基于CDMA的車載終端數(shù)據(jù)通信實現(xiàn)
AT指令
AT(Attention) 指令最初由 Hayes 公司推出,主要用于對調(diào)制解調(diào)器的控制,現(xiàn)在已演化為一種標準,所有移動模塊都支持 AT 指令。雖然不同廠家的手機模塊都參照 GSM 協(xié)議,但格式還是有所不同,開發(fā)過程中一定要認真參考廠家給的資料。AT 指令格式如下:
AT指令都以“AT”開頭,以結束,例如 “ATE0rn”
AT指令返回格式:跟AT指令相關的字符串>,例如,對于上一AT命令的返回為“ATE0rnrnOKrn” 。
TCP連接的建立
TCP的連接建立經(jīng)過以下過程:
① 建立撥號連接,AT命令為AT+ZPPPOPENrn。
② 建立TCP連接,AT 命令為AT+ZIPSETUP=SOCKET_NUM, IP_AD, PORT_NUM rn,例如AT+ZIPSETUP=1,211.136.18.171,5000rn。
③ TCP連接成功建立后,可以發(fā)送數(shù)據(jù),AT命令為AT+ZIPSEND=, rrn,例如AT+ZIPSEND=1,4rgoodrn,發(fā)送的數(shù)據(jù)為“good”。
這里所用到的查詢命令及各命令返回說明包括:
①查詢撥號連接狀態(tài)命令:AT+ZPPPSTATUSrn
返回有三種狀態(tài):撥號連接建立rn+ZPPPSTATUS: OPENEDrnrnOKrn
撥號連接斷開 rn+ZPPPSTATUS: CLOSEDrnr nOKrn
正在撥號 rn+ZPPPSTATUS: * rnrnOKrn
②查詢TCP連接狀態(tài)命令:AT+ZIPSTATUS= SOCKET_NUM rn
返回有三種狀態(tài):TCP連接建立 rn+ZIPSTATUS: ESTABLISHEDrnrnOKrn
TCP連接失敗 rn+ZIPSTATU S:CLOSEDrnrnOKrn
正在建立連接 rn+ZIPSTATUS:SYN_SENTrnrn OKrn
數(shù)據(jù)的發(fā)送和接收
模塊從TCP通道接收到數(shù)據(jù)后,由串口返回消息:+ZIPRECV:0,1,, rn,例如,+ZIPRECV: 0,10,1234567890rn,則TCP通道接收的數(shù)據(jù)為1234567890。
+ZIPRECV為異步消息,在任意時刻返回,在接收該消息時要注意。
cdma相關文章:cdma原理
評論