- 通过程序(Client进程)模拟每隔一秒钟发出一帧NMEA-0183格式的标准GPS信号,对GPS信号进行一定的处理后发送给另一个进程(Server)。Server通过IPC(进程间通信)获得Client发出的信号,进行解析,并把解析出的相关信息进行存储和处理后输出。
1). GPS固定输出数据语句格式:$GPGGA,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,M,<10>,M,<11>,<12>*hh
举例:$GPGGA,115542.000,3155.3446,N,11852.4283,E,1,03,4.4,32.6,M,5.4,M,,0000*5A
<1> UTC 时间,hhmmss(时分秒)格式
<2> 纬度ddmm.mmmm(度分)格式(前面的0 也将被传输)
<3> 纬度半球N(北半球)或S(南半球)
<4> 经度dddmm.mmmm(度分)格式(前面的0 也将被传输)
<5> 经度半球E(东经)或W(西经)
<6> GPS 状态:0=未定位,1=非差分定位,2=差分定位,6=正在估算
<7>正在使用解算位置的卫星数量(00-12)(前面的0 也将被传输)
<8> HDOP水平精度因子(0.5-99.9)
<9>海拔高度(-9999.9-99999.9)
<10> 地球椭球面相对大地水准面的高度
<11> 差分时间(从最近一次接收到差分信号开始的秒数,如果不是差分定位将为空)
<12> 差分站ID 号0000-1023(前面的0 也将被传输,如果不是差分定位将为空)
- Client每隔1s输出一帧GPS信息。
3.Server接收到GPS帧后,解码,把相关信息实时存入一个文件,并把解析出的数据以“名称:值”的方式在标准输出输出。 - Client和Server两者,一方运行在PC上(Linux或者Windows均可),一方运行在开发板,使用TCP进行通信。
- 如果能移植编译sqlite数据库,并把数据存储在sqllite数据库中,加分项。
- 实现Client端模拟标准GPS信号并输出
- 实现Server端接收GPS信号并解析、存储、输出
- 实现TCP通信
- 实现使用sqlite进行数据存储