3 系统软件设计
3.1 GPS数据处理
SR-87型GPS数据接收模块支持NMEA0183的通信标准,输出4条语句$GPGGA,$GPGSA,$GPRMC,$GPVTG。$GPRMC是标准推荐的输出语句,该语句包含UTC时间、接收状态、经度、纬度、速度、航向等信息。经处理可得到单一的GPRMC语句,例(长江大学,实验室):$GPRMC,143448. 000,A,3020.0745,N,11212.4731,E,0.00,141.8l,180509,,,*6F。该数据经过处理,从中提取经度、纬度、速度、航向等有用信息,这些信息是定位车辆位置的主要来源。
3.2 GSM网络通信
TC35i GSM模块提供的命令接口符合GSM07.05和GSM07.07规范。GSM07.07中定义的AT Command接口,提供了一种移动平台与数据终端设备之间的通用接口。在短消息模块收到网络发来的短消息时,能够通过串口向数据终端设备发送指示消息,数据终端设备可以使用GSM AT指令通过串口向GSM模块发送各种命令。通过AT指令(见表1),可以控制SMS消息的接收与发送。
SMS消息的发送采用PDU(protocol data unit)模式,在数据发送时需要把ASCⅡ字符及汉字统一编码成UCS2码。接收到的数据是以7 bit的编码形式存储在TC35i模块或SIM卡内,在数据读取时直接从TC35i模块中得到符合GSM规范的数据,需经过提取得到7 bit编码的有效数据。然而这些数据是以ASCⅡ字符的形式存在的,要转换成8位的十六进制形式的7 bit编码,再解码成可用的ASCⅡ码数据,如图5所示。这样得到远程发送来的原始数据,然后把这些数据模拟成NMEA-0183格式的串口数据包输出,并加入校验码(半字节校验)。