串口读取GPS数据

aimbin 2005-11-15 04:10:36
现在需要通过串口读取GPS接收机的数据,数据格式如下
$PASHR,MCA,??0 羆姜#Kpy?捶2\?al5 揭
$PASHR,MCA,?. 羀棏F鬍?碅X>dB庲N5 轔
$PASHR,MCA,?, ' 羆WQ?k?迭?I#孇逝T 緅
$PASHR,MCA,?9-, 羃7F??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,有固定的长度,但是不同类型的信息长度不同
这些信息每秒种重复一次。请问我应该采取哪一种模式,如何设置,才能将每条信息都分开并完整地读取?
...全文
267 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
aimbin 2005-11-15
  • 打赏
  • 举报
回复
大家帮帮忙,我现在好急啊,
读到的数据总是一段一段的,形如
$PASHR,MCA,??0
羆姜#Kpy?捶2\?al5 揭 $PASHR
MCA,?. 羀棏F鬍?碅X>dB庲N5 轔

怎么解决
YanDong_8212 2005-11-15
  • 打赏
  • 举报
回复
应该要使用统一的信息长度,定义一个最大的长度,不足时补0,然后用fread,fwrite,读写指定格式就行了,我们的数据就是这样处理的。

23,120

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧