CM320模块推荐的流程

CM320模块推荐的流程


Update:4/11/2008

目录


1推荐开关机流程
..............................................................................................................................2
2推荐模块初始化流程.......................................................................................................................2
3推荐短信流程.................................................................................................................................4
4推荐语音通话的流程.......................................................................................................................6
5推荐使用内置协议栈,通过
TCP/IP方式发送和接收数据流程
......................................................7


5.1开启
.................................................................................................................................7


5.2关闭
.................................................................................................................................9


6推荐使用外置协议栈,通过
TCP/IP方式发送数据流程
.................................................................9


6.1拨号前准备
.......................................................................................................................9


6.2 PPP拨号........................................................................................................................ 10



1 推荐开关机流程


Cm320模块工作电压
3.3V-4.5V,推荐工作电压:
3.6V或
4.0V,不建议用边缘值电压,电压波动
会造成模块工作不稳定。
//开关机流程
CM320模块没有开关机引脚,模块电源电压同时加于
V_BATT(4 PIN),VREG_PHONE(8,9
PIN ),VREG_PA(70,71 PIN )和
EXT_DC (14 PIN )就会使模块开机
, 当电源电压移走后,模块会关机。
用户可以通过
GPIO控制
CM320模块供电的芯片电压输出使能端,实现模块的开关机控制。
推荐使用电源芯片:
LM2576-ADJ,29302WU。
//开机成功的判断
1、LPG(39 PIN)有输出,驱动
LED,可以看到
LED有闪烁
2、VDD_MSMP(10 PIN) 有约
2.85V电压输出
2、用其他电话呼入插入模块的
R-UIM卡号码,有回铃音。(
R-UIM卡部分电路工作正常)
3、串口
AT指令响应

 //模块的重启
先关机再开机,模块重启需要的最短断电时间为
2秒推荐
5秒


2 推荐模块初始化流程


AT //确认串口正常,模块出厂默认波特率=
115200,默认带有硬件流控
OK //串口可以使用三线制,RTS,DTR建议接
1k电阻下拉


ATE0 //关闭回显


OK
AT$HPINS=P1 // R-UIM 卡在位和
PIN1 码状态查询
$HPINS: P1, DISABLE, 3, 10
OK
AT+CSQ? //检查当地的网络信号强度,31最大,0最小。建议该命令空闲时,循


//环发送,了解网络信号状态,此指令比
G网的指令多一个问号


+CSQ: 27,99

OK

AT+GMI
+GMI: HUAWEI Technologies
OK

AT+GMM
+GMM: Model 199
OK

AT$HVER //请注意软件版本号,方便技术上的交流沟通
$HVER: WL32TCPO, 21.17.01g
OK

AT+GSN //插放
RUIM卡和不插
RUIM卡查到的号码是不同的
+GSN: 829270EE
OK

AT+CIMI
+CIMI: 460030916418638 //用于查询模块当前的
IMSI号


OK


AT$HSMSSS=1,0,1 //选择短消息服务,设置编码方式,不同的
R-UIM卡默认的编码方式可能不同


$HSMSSS: OK

OK

3 推荐短信流程


AT$HSMSSR=0,1 //选择短信存储器,先存到RUIM卡,卡满后存到模块
FLASH
$HSMSSR: 0, 1
OK

AT$HSMSMST=0 //查询短信存储器状态
$HSMSMST: 0, 40, 34 // 0表示R-UIM卡,40最大存储短信条数,34为现在空闲空间
OK

aT$HSMSML=1 //列出已读的短信序号
$HSMSML: 3, 4, 5, 6, 7, 8
OK

aT$HSMSML=2 //列出未读的短信序号
$HSMSML:
OK
aT$HSMSML=3 //列出已发送的短信序号
$HSMSML:
OK
aT$HSMSML=4 //列出未发送的短信序号
$HSMSML:
OK


// 发送ASC码短信
AT$HSMSSD=13923726834, 4, 1, 1 //13923726834为接收短消息的终端号码,取值范围为0~9、*、
#,


// 4表示短信内容长度
1表示需要短消息发送成功的确认
1为ASCII 编码
OK

// 短信内容,只要输入四个字符,不要多发了回车换行,短信内
容是以长度为门限的,如果超过了长度,后面的内容会自动丢掉


$HSMSSD: OK
//发送成功


// 发中文短信


AT$HSMSSD=13923726834, 2, 1, 2

OK

O`Y}
// 短信内容为“你好”
, 对应UNICODE 编码“4F60597D”对应的可显字符为“O`Y }”
//在SSCOM串口调试工具里输入4F60597D 点击
HEX发送实现,注意在
UNICODE编码里(,) //不要多加了单个字节,会造成编码有误,对方收到的会是乱码,例如在在发


//AT$HSMSSD=13923726834, 2, 1, 2指令时以0X0D 0X0A结尾,“你好”的UNICODE 编
//码前面会就多加了0X0A,编码变成了0A4F60597D,对方收到的肯定是乱码了,所以在发
//AT$HSMSSD指令时只能以0X0D结尾,不能以
0X0D 0X0A结尾


$HSMSSD: OK


(文本框注释 分三步:1,AT$HSMSSD=13923726834,2,1,2后面什么都没有
2,发送十六进制0D,收到OK回应
3,发送十六进制4F60597D(内容:你好),后面什么都没有,模块自动将短信发出,收到$HSMSSD:OK)
//接收短信


+CMTI: "MT", 1
// 收到新的短消息时提示+CMTI,短信会自动存贮,用户要自己去读取,没有指令
//设置接收到短信有提示序号同时显示短信的内容


$HMTI: "MT", 1, 0

at+cnma //收到新的短消息时,使用此命令,给对方发送一条确认短信
OK
+CNMA: OK

AT$HSMSRD=3 //读取相对应序号的短信
OK
$HSMSRD: 10012, <2007/08/03> <17:14>, 0, 2, 43, 0, 0 //10012为短消息发送方的号码


//<2007/08/03> <17:14> 为接收到短消息时的年、月、日、小时和分钟


//0为语言取值
, 2
为UNICODE 编码,43为接收到短消息的长度


53615DF27ECF6210529F5145503C52305E1062374E //短信内容


AT+CMGD=3
//删除短信,只能一条一条的删,没有全部删指令
// 读完后,建议直接删除此短信,避免二次处理


OK

+CDSI: ”SR”, 3 // 收到一条短信状态报告
$HDSI: ”SR”, 3, 0

4 推荐语音通话的流程


AT$HSDEV= 0 //选择语音通道命令 0:话筒,1:免提
$HSDEV: 0
OK
AT$HSETEC=1 // 回音消除控制
$HSETEC: 1
OK

//模块主呼


AT+CDV10010
//拨打电话10010,拨通后模块是无法判断对方有没有接听的,这是由目前的网
//络状态决定,在中国GSM模块如果对方接听,会返回“OK”,但CDMA网络里
//没有相对应的提示


OK

$HCORG: 10010, 0

$HCCNT: 0

$HCEND: 7, 0, 00:00:28 //对方接听后主动挂机,呼叫结束指示


AT+CHV //模块主动挂机
$HCEND: 3, 0, 00:00:18 //呼叫结束指示


OK


//模块被叫
RING: 0 //被叫指示 0表示语音,“RING”字符只会提示一次
CID: 13923746834 //来电显示指示


AT$QCCAV //接听电话
$HCCNT: 0 //呼叫连接指示
OK

AT$HVOL=4 //SPK 增益控制
(1—4可选)
$HVOL: 4
OK
AT$HMICV= 1 // MIC 增益控制命令(1—4可选)
OK

5 推荐使用内置协议栈,通过
TCP/IP方式发送和接收数据流程


5.1 开启
AT$HPINS=P1

$HPINS: P1, DISABLE, 3, 10

OK

at+csq?


+CSQ: 30,99
OK

//以上是确认当前的网络和模块状态


AT$HACCNT=card,card //联通CDMA 数据业务缺省用户名:card,密码:card

OK

AT$HPPPOPEN // 建立
PPP 连接
OK
$HCORG: #777, 1
$HCCNT: 1
$HPPPOPEN: 0
$HPPPSTATUS: 0

AT$HDTUIP //获取动态分配的模块
IP 地址
$HDTUIP: 0, 220.205.100.227
OK

AT$HTCPOPEN=1,61.144.177.211,3000 //建立
TCP/IP 连接,开
SOCKET (1为
SOCKET ID;
//61.144.177.211为要连服务器的
IP, 3000为远程服务器
//的端口号)

OK
$HTCPOPEN: 1, 0
$HTCPSTATUS: 1, 0

AT$HTCPSEND=1,7 //TCP发送数据 1为socket 通道号


1111111

//发送的数据发送数据的长度,最大512字节


//以长度为门限
OK
$HTCPSEND: 1, 7

$HTCPRECV: 1, 7 //当模块从
TCP Socket 通道接收到数据时,通过此提示上报,7为接收的长度
1111111 //接收到的数据


5.2 关闭
AT$HTCPCLOSE=1 // 关闭
TCP SOCKET 通道
1
OK
$HTCPCLOSE: 1, 0 //SOCKET 通道异常断开时也会提示
$HTCPSTATUS: 1, 1

AT$HPPPCLOSE //关闭
PPP连接
OK
$HCEND: 3, 1, 00:00:28 //PPP异常断开时,也会有这字符串$HCEND提示,1为数据业务
$HPPPCLOSE: 0

6 推荐使用外置协议栈,通过
TCP/IP方式发送数据流程


6.1 拨号前准备
AT$HPINS=P1

$HPINS: P1, DISABLE, 3, 10

OK

at+csq?


+CSQ: 30,99
OK

AT$HACCNT=card,card //联通
CDMA 数据业务缺省用户名:card,密码:card
OK


AT+IFC=2,2 //根据需要考虑是否开启硬件流控
OK

6.2 PPP拨号
使用外置的
PPP拨号软件,实现
ATD#777

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值