基于CDMA的车载终端数据通信实现
AT指令
AT(Attention) 指令最初由 Hayes 公司推出,主要用于对调制解调器的控制,现在已演化为一种标准,所有移动模块都支持 AT 指令。虽然不同厂家的手机模块都参照 GSM 协议,但格式还是有所不同,开发过程中一定要认真参考厂家给的资料。AT 指令格式如下:
AT指令都以“AT”开头,以结束,例如 “ATE0rn”
AT指令返回格式:跟AT指令相关的字符串>,例如,对于上一AT命令的返回为“ATE0rnrnOKrn” 。
TCP连接的建立
TCP的连接建立经过以下过程:
① 建立拨号连接,AT命令为AT+ZPPPOPENrn。
② 建立TCP连接,AT 命令为AT+ZIPSETUP=SOCKET_NUM, IP_AD, PORT_NUM rn,例如AT+ZIPSETUP=1,211.136.18.171,5000rn。
③ TCP连接成功建立后,可以发送数据,AT命令为AT+ZIPSEND=, rrn,例如AT+ZIPSEND=1,4rgoodrn,发送的数据为“good”。
这里所用到的查询命令及各命令返回说明包括:
①查询拨号连接状态命令:AT+ZPPPSTATUSrn
返回有三种状态:拨号连接建立rn+ZPPPSTATUS: OPENEDrnrnOKrn
拨号连接断开 rn+ZPPPSTATUS: CLOSEDrnr nOKrn
正在拨号 rn+ZPPPSTATUS: * rnrnOKrn
②查询TCP连接状态命令:AT+ZIPSTATUS= SOCKET_NUM rn
返回有三种状态:TCP连接建立 rn+ZIPSTATUS: ESTABLISHEDrnrnOKrn
TCP连接失败 rn+ZIPSTATU S:CLOSEDrnrnOKrn
正在建立连接 rn+ZIPSTATUS:SYN_SENTrnrn OKrn
数据的发送和接收
模块从TCP通道接收到数据后,由串口返回消息:+ZIPRECV:0,1,, rn,例如,+ZIPRECV: 0,10,1234567890rn,则TCP通道接收的数据为1234567890。
+ZIPRECV为异步消息,在任意时刻返回,在接收该消息时要注意。
cdma相关文章:cdma原理
评论