(1)CDMA无线数据模块是通过AT指令进行控制的,建立数据传输连接的步骤有:
第一步:查询CDMA数据模块的空闲状态。当返回值为“+CAD:
第二步:将指令字符串“AT+CRM=130”发送到CDMA数据模块,该模块接收到之后,会改变其开始模式。这里我们选择的是带TCP协议栈的模式。如果在设定的等待时间内接收到“OK”后继续下一步,否则跳回到第一步。
第三步:DSP发送管理中心上位机的IP地址,如果在设定的等待时间内接收到“OK”后继续下一步,否则跳回第一步。
第四步:DSP发送管理中心的PORT值,如果在设定的等待时间内接收到“OK”后继续下一步,否则跳回第一步。
第五步:DSP通过向CDMA模块发送指令“ATDT***”,使得CDMA数据模块向CDMA系统进行呼叫(CALL),其中的***可以为123。呼叫失败时,会有字符串“NO CARRIER”返回,这时需要返回第一步,重新连接;当呼叫成功时,则会有字符串返回“CALL”返回;然后继续接收“PPP”和“CONNECT”,当接收到“CONNECT”时就说明已经成功地与监控中心的上位机建立了TCP/IP连接,可以进行数据的发送了。CDMA数据模块与上位机建立连接的软件算法。
(2)CDMA无线模块的短信的设计与实现
AT+UGSM=1 (使用第2套短信指令)
AT+CMGF=1 (格式化输出。这个格式输出的息数据,只含有0-9和a-f,便于用户处理。实际数据的每个字节在输出的时候,输出其ASCII值,比如A就是41。)
有短信来时,终端显示:
CMT: 1
随后键入:
AT+CMGR=1
回复:
+CMGR: 00000220,13956083950,,
OK
发信息过程:
AT+CMGS=2,13956083950,,0,123
+CMGS: 2
OK
CMGS: 2, 1