2 车载终端软件设计
2.1 GPS定位数据的接收
默认情况下,GPS接收模块SIRF star III每秒输出一次定位数据,通常采用$GPRMC精简数据格式,该数据包含了目标的经度、纬度、速度(海里/小时)、运动方向角、年份、月份、时、分、秒、毫秒、定位数据是有效的还是无效的等重要信息。语句格式如下:
$GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>,*hh<CR><LF>
<1>:代表UTC当地时间。格式为“时分秒”,时、分、秒均为两位。
<2>:代表工作状态。“A”表示数据可用,“V”表示接收器报警,数据不可用。
<3>:代表纬度数据。格式为“度度分分.分分分分”。
<4>:代表纬度半球,为“N”或“S”。
<5>:代表经度数据。格式为“度度分分.分分分分”。
<6>:代表经度半球,为“E”或“W”。
<7>:代表对地速度,范围为000.O~999.9节。
<8>:代表对地航向,范围为000.0度~359.9度,正北方为0度,东方为90度,南方为180度,西方为270度。
<9>:代表UTC当地时间,格式为“日日月月年年”。
<10-12>:一般不使用这三个数据。
每条定位数据以“$”开始,以回车换行结束。软件要实现对GPS数据的接收和分析两部分功能,其流程图如图4所示。
2.2 GSM模块的控制及短消息处理
单片机可以发送AT于旨令来控制GSM模块TC35i,发送短信常用Text和PDU模式,使用Text模式收发短信代码简单,容易实现,但缺点是不支持中文短信;而PUD模式不仅支持中文模式,也能发送英文短信。
单片机主要通过GSM模块传输两类信息: 一类是接收用户的设置及请求命令,并在处理后给予回复;另一类是当单片机判断出在布防状态下汽车发生了移动而发送给用户的报警及位置信息。