3 车载模块与服务器通讯模块软件设计
软件部分设计主要包括车载模块通讯软件和服务器软件通讯模块设计。
3. 1 车载模块通讯软件设计
1) 车载终端处理器芯片
车载模块的处理器选择芯唐M0516 处理器, 车载终端内部通讯包括MCU 与GPS 模块、GPRS 模块、以及周边模块的数据传输。内部数据传输都通过串口完成。以下代码为初始化串口中断, 并使能收发中断, 中断服务函数:
Void init _ 1315 ( PFN _DRVU ART _CA LLBA CK GPS _
INT _HANDLE)
{
STR_U ART_T sParam;
UNLOCKREG( ) ;
SY SCLK??> PWRCON . XT L12M_EN= 1;
/ * 设置串口1 功能引脚* /
DrvGPIO_Init Funct ion( E_FUNC_UA RT 0) ;
/ * 串口通信设置* /
sParam. u32BaudRat e= 9 600;
sParam. u8cDataBits= DRV UART_DAT ABIT S_8;
sParam. u8cSt opBits= DRVU ART _ST OPBIT S_1;
sParam. u8cPar ity= DRVUART _PARIT Y_N ONE;
sParam. u8cRxTriggerLevel = DRVU ART _ FIFO _1BYTES;
while (DrvUART _ Open ( UART _ PORT 0,& sParam) ! = E_SUCCESS) ;
DrvU ART _EnableInt( U ART _PORT0, DRVU ART _RDAINT , GPS_IN T_HANDLE) ;
}
MCU 通过响应串口的中断, 完成车载终端内部数据传输过程。
2) GPS 模块接收数据
GPS 模块采用REB??1315LPX 模块, 其读取定位信息流程如下图2 所示。
图2 REB-1315LPX 模块数据的读取方法
代码较多, 具体实现函数不在此处详述。
(3)GPRS 模块的通讯程序
GPRS 模块与处理器的通信是通过串口完成的, 处理器向GPRS 模块发送AT 指令以及数据。GPRS 模块连接网络后利用TCP/U DP 协议与调度中心服务器进行无线通信。