从gps得到的udp报文如何解析

hbk1991 2012-04-11 03:14:53

public static string str = @"29-29-B1-00-07-0A-82-8C-35-0C-8B-0D";


所有报文均采用如下通用的格式进行传输:
2 1 2 4 N 1 1
包头 主信令 包长 终端序列号 参数 校验 包尾


包头、包尾
指数据的帧边界,包头占用长度2字节(0x29 0x29),包尾占用长度1字节(0x0D)
主信令指空中协议信令关键字
包长
指数据保内容的长度,从包长字节位置后的第一字节开始直到包尾的长度,占用2字节。默认为网络字节序即大端模式
终端序列号
注意:指通过指定方法将终端序列号转换成服务器识别终端的惟一ID.占用4字节
参数
和主信令相匹配的参数域,长度0-N
校验
指从数据包的包头开始,同后一字节异或,直到校验前一字节,占用1字节

注意:报文内容如未附加说明均为十六进制字节流,默认采用BigEndian模式,报文总长度不超过512个字节!



按照以上通讯协议怎么解析上面gps传回来的报文呀,求高手指教!!!
...全文
468 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
hbk1991 2012-04-11
  • 打赏
  • 举报
回复
求通讯高手来帮忙解决下
GPS 模仿实现雷达扫描,使用UDP实现通信,通信格式:1B通信站编号+GPGGA格式的GPS数据。udp服务器监听2323端口,等待客户端发送数据(server包UDPClinentTest发送测试数据)。基站编号默认为0,经纬度坐标保存在数据库中。udp服务器端将从站编号及经纬度解析后存入数据库。使用html5 的canvas标签实现扫描界面。每隔1s更新一次数据,并将相对位置显示在界面中,同时计算从站距离基站位置和当前速度。界面长1000px,高600px。(另:计算GPS坐标距离公式是参考网上公式,可能有误,请见谅) 测试使用: 1.将项目导入后部署到tomcat上。msql中创建名为gps的数据,并导入gps.sql(注意MySQL密码为123456,若不同请将Java代码的密码修改) 2.启动UDP服务器端: 3.访问主界面 4.启动测试客户端 /GPS/src/Server/

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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