当前位置: 技术问答>linux和unix
串口读取GPS数据
来源: 互联网 发布时间:2015-10-29
本文导语: 现在需要通过串口读取GPS接收机的数据,数据格式如下 $PASHR,MCA,??0 羆姜#Kpy?捶2?al5 揭 $PASHR,MCA,?. 羀棏F鬍?碅X>dB庲N5 轔 $PASHR,MCA,?, ' 羆WQ?k?迭?I#孇逝T 緅 $PASHR,MCA,?9-, 羃7F??T礦L 截a 嬯 $PASHR,POS,0,06,033555.00,395...
现在需要通过串口读取GPS接收机的数据,数据格式如下
$PASHR,MCA,??0 羆姜#Kpy?捶2?al5 揭
$PASHR,MCA,?. 羀棏F鬍?碅X>dB庲N5 轔
$PASHR,MCA,?, ' 羆WQ?k?迭?I#孇逝T 緅
$PASHR,MCA,?9-, 羃7F??T礦L 截a 嬯
$PASHR,POS,0,06,033555.00,3958.82935,N,11620.57063,E,065.33,,354.1,000.0,+000.0,2.8,2.2,1.7,1.0,BN00*29
$PASHR,SAT,06,16,301,79,44,U,13,321,13,47,U,06,045,19,46,U,21,088,02,39,U,25,090,57,44,U,23,212,08,51,U*16
对于同一类型的信息,如MCA或者POS,有固定的长度,但是不同类型的信息长度不同
这些信息每秒种重复一次。请问我应该采取哪一种模式,如何设置,才能将每条信息都分开并完整地读取?
$PASHR,MCA,??0 羆姜#Kpy?捶2?al5 揭
$PASHR,MCA,?. 羀棏F鬍?碅X>dB庲N5 轔
$PASHR,MCA,?, ' 羆WQ?k?迭?I#孇逝T 緅
$PASHR,MCA,?9-, 羃7F??T礦L 截a 嬯
$PASHR,POS,0,06,033555.00,3958.82935,N,11620.57063,E,065.33,,354.1,000.0,+000.0,2.8,2.2,1.7,1.0,BN00*29
$PASHR,SAT,06,16,301,79,44,U,13,321,13,47,U,06,045,19,46,U,21,088,02,39,U,25,090,57,44,U,23,212,08,51,U*16
对于同一类型的信息,如MCA或者POS,有固定的长度,但是不同类型的信息长度不同
这些信息每秒种重复一次。请问我应该采取哪一种模式,如何设置,才能将每条信息都分开并完整地读取?
|
我以前做过一点,你和我联系吧,qq 34405817
|
应该要使用统一的信息长度,定义一个最大的长度,不足时补0,然后用fread,fwrite,读写指定格式就行了,我们的数据就是这样处理的。