基于CDMA模塊的車載監控終端的設計方案(4)
2012年05月14日 10:42 來源:本站整理 作者:秩名 我要評論(0)
3.2.1 定位任務
定位任務負責采集車輛的交通信息,包括經度、維度、速度、行進方向等,在發送定位命令之前首先查詢模塊的工作狀態,然后通過串口發送AT 命令進行定位請求,如果串口接收到“OK”信息,則系統進入到SYS_GET_GPS_INFO 狀態。
接收的數據首先存儲在串口的buffer 中,定義了如下GPS 數據處理函數:
typedef struct
{
BYTE UTC[10]; //時間
BYTE Latitude[10]; //緯度
BYTE Longitude[11]; //經度
BYTE rec_flg; //狀態
BYTE Velocity[5]; //速度
BYTE Direction[5]; //方向
}GPS_STR;
void Gps_Data(WORD head) 將數據讀入到GPS 數據buffer 中
void GpsData_PRO(void) 解析GPS 中的相關信息以方便進一步處理;
GPS 數據解析完成以后,再利用短消息的形式將車輛的交通信息發送到監控中心。
3.2.2 短信息任務
DTGS800 提供了兩種不同的短信息服務協議,一種為簡單協議,適合于一些簡單的應用,一種為擴展協議,收發的格式比較復雜。本系統采用了擴展的SMS 協議。
3.2.2.1 短消息發送流程
1)給模塊發送命令“AT+CAD? ”檢測模塊的工作狀態,如果返回值為1 表示模塊工作正常;如果為0 則表示模塊暫時不可用,等待幾秒空閑后再進行檢測;2)給模塊發送命令“AT+SMSS? ”,通過返回值檢測模塊的狀態,如果模塊返回值為3,表示模塊等待接受發送的數據;3)發送解析的GPS 信息,又一次給模塊發送命令“AT+SMSS? ”,如果模塊返回值為1,表示發送信息成功;4)調用顯示函數,在屏幕上顯示“短信息發送成功”。
3.2.2.2 短消息接受流程
1)判斷系統狀態,如收到短信,給模塊發送命令“AT+SMSR”,讀取收到的短信息;2) 對收到的短信息做數據處理, 存放在Buffer 中; 調用函數UnicodeToGB()將收到的Unicode 碼轉化為GBK 碼;3)調用顯示函數循環顯示未讀取的短信息,當用戶讀取信息后,系統返回到空閑態,等待下一步的指令。
4.結論
通過系統實測,發現本車載監控終端系統可以很好的實現車輛交通信息的采集,接收監控中的調度信息、控制信息,具有通信可靠、良好的擴展性等特點。
本文導航
- 第 1 頁:基于CDMA模塊的車載監控終端的設計方案(1)
- 第 2 頁:系統軟件設計
- 第 3 頁:接口函數
- 第 4 頁:定位任務