基于GSM溫度檢測系統的設計
3 系統軟件設計
3.1 指令部分
單片機通過(guò)串口發(fā)送AT指令與TC35i通信,常用AT指令如表1所示。每個(gè)AT指令以AT開(kāi)頭,以回車(chē)結束,對SMS的控制主要有3種途徑:Block Mode、基于AT指令的Text Mode和基于AT指令的PDU Mode,本系統采用PDU Mode發(fā)送和接受消息。本文引用地址:http://dyxdggzs.com/article/172866.htm
例如要發(fā)送“操作成功”到13488097615(3184087916F5)中,首先要把字符轉換為UNICODE碼,經(jīng)轉換“操作成功”的UNICODE碼為64CD 4F5C6210 529F,AT指令是(1)AT+CMGF=0:設置TC35i為PDU格式。AT+CMGS=023??:為發(fā)送短消息指令,其中023代表數據內容的字節數,但不包括第1個(gè)00,中文字每增加1個(gè)字節數就要加2。發(fā)送的字節設置為23個(gè),內容為0011000D91(81)3184087916F50008010864CD4F5C6210529F,代碼意義如表2。
3.2 程序部分
3.2.1 主程序
主程序流程圖如圖7所示,開(kāi)機后便初始TC35i模塊檢測SIM卡是否裝好,初始化成功后就可已接收PDU格式的消息,當有信息到達模塊時(shí),TC35i能夠對發(fā)送消息的手機號碼進(jìn)行讀取,并對內容進(jìn)行分析,如果內容符合就執行操作,并向此號碼回復1條相應內容的消息,否則刪除消息。
3.2.2 信息內容處理
void read_sms()是程序對信息的內容的處理部分,若有短信接收,先讀取發(fā)送手機的號碼,然后進(jìn)行內容的比較,處理之后回復提示信息給原手機號碼,如果是錯誤信息就將其刪除。
4 結束語(yǔ)
由TC35i通信模塊組成的溫度監控系統,優(yōu)點(diǎn)是覆蓋范圍廣、實(shí)時(shí)性好、可靠性高、價(jià)格便宜。以GSM網(wǎng)絡(luò )作為無(wú)線(xiàn)傳輸網(wǎng)絡(luò ),適用于頻繁傳送小數據量的應用,還適用于偏遠地區、架設通信線(xiàn)路困難的地方。且在無(wú)人值守地區或對無(wú)人值守系統,應用短消息業(yè)務(wù)來(lái)傳送數據合適,操作人員只需要通過(guò)一部手機就可以了解測試點(diǎn)的溫度,并且可以遠程打開(kāi)加溫和降溫設備,開(kāi)發(fā)應用前景較好。
評論