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

问题描述

publicstaticstringstr=@"29-29-B1-00-07-0A-82-8C-35-0C-8B-0D";

所有报文均采用如下通用的格式进行传输:2124N11包头主信令包长终端序列号参数校验包尾包头、包尾指数据的帧边界,包头占用长度2字节(0x290x29),包尾占用长度1字节(0x0D)主信令指空中协议信令关键字包长指数据保内容的长度,从包长字节位置后的第一字节开始直到包尾的长度,占用2字节。默认为网络字节序即大端模式终端序列号注意:指通过指定方法将终端序列号转换成服务器识别终端的惟一ID.占用4字节参数和主信令相匹配的参数域,长度0-N校验指从数据包的包头开始,同后一字节异或,直到校验前一字节,占用1字节注意:报文内容如未附加说明均为十六进制字节流,默认采用BigEndian模式,报文总长度不超过512个字节!按照以上通讯协议怎么解析上面gps传回来的报文呀,求高手指教!!!

解决方案

解决方案二:
求通讯高手来帮忙解决下

时间: 2024-08-03 10:30:20

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

java解析UDP报文,报文的处理

问题描述 java解析UDP报文,报文的处理 我会从单片机收到S5W1449!p1r!p1r003B1s!S6WGGG00!p2r!p2r00003!这样的数据,我要把每位提取出来.共有九位数据,第八位是校验位,!是结束位.我不太懂java是怎么进行处理的,因为一直收数据,我处理好之后要显示在界面上,要一直更新,我是收到一帧数据处理完之后,在接收,还是具体怎么接收的,要把之后的数据一直缓存吗?我要怎么写呢? 解决方案 8583报文 55域JAVA的解析 解决方案二: 这类的程序,应该实现成,接收

号报文0606-CAN数据报文如何解析?

问题描述 CAN数据报文如何解析? CAN数据如何解报文呢?请各位大师指点一下,有解析例题的最好发一份解析一下,谢谢 解决方案 参考http://www.baidu.com/link?url=8qI4BzRgW1DiPiUV4OhhzHBu7m70keyEEReLpmiL1pYFmAtviwN0ibjCsHaZBcxs8d7Kk0Sw2wI3Nt4T-w_c3dwztet40ISfBPW1Yq2LRzihttp://wenku.baidu.com/link?url=iIn31jWwu2eO8Nw

多线程-linux 编程 统计UDP报文

问题描述 linux 编程 统计UDP报文 监听目的端口为9090的 udp报文,要求如下: 1. 提取出报文源ip信息,并统计出各自的报文数 2. 针对每个源ip,统计各自的大报文数(大小超过1024B) 3. 这些信息条目按ip由小到大进行排列,可通过命令将信息显示出来,同时还可通过命令将信息写入result.txt文件(覆盖方式) 4. 提供命令能将指定的源ip的报文统计数清0 5. 能统计指定的源ip的报文速率,即每分钟的报文数 6. 使用多线程,信号量相关机制 (报文用发包软件构造,使

udp-windows中Qt5.5.0程序接收不到UDP报文

问题描述 windows中Qt5.5.0程序接收不到UDP报文 最近使用Qt5.5.0编写一个通信软件,分为PC端软件和板载软件.使用UDP作为通信协议,在程序运行刚开始时能够正常运行,运行一段时间以后会发生在也接收不到UDP报文的情况,我使用wireshark查看捕捉的数据后发现,板载软件确实发生了udp数据包到PC机上,但是我的程序却没有收到该UDP数据包.关键是一开始会收到,程序运行一段时候后就再也收不到了.qt发生报文时采用广播方式,绑定了本地端口. 解决方案 你的PC上的服务器程序是否

java 报文的解析,发送给后台,报报文解析出错

问题描述 java中,一般报请求报文解析失败,是什么原因,是我的解析有问题?还是什么? 解决方案

HTTP的报文格式解析

一.概述 http报文是面向文本的,报文中每一个字段都是一些ASCII码串,各个字段的长度是不确定的.http有两类报文:请求报文  响应报文 二.请求报文 一个http请求报文由 请求行(request line) 消息头部(header) 空行 请求正文 四部分组成: a.请求行 请求行由请求方法字段.URL字段和HTTP协议版本字段,组成,它们用空格分隔,例如:GET /index.html  HTTP/1.1 HTTP协议的请求方法有GET.POST.HEAD.PUT.DELETE.OP

求助,有关java udp 字节信息解析的

问题描述 搞了几天了用DatagramSocket.DatagramPacket监听本机的一个端口,监听到了数据得到了字节数组转成了16进制串,7B,01,00,16,31,33,34,35,38,31,33,36,31,31,37,AC,1C,0C,56,0F,A2,7B,00,00,00,00,00,00,00,(每个逗号1个字节)和10进制串711.01.00.16.31.33.34.35.38.31.33.36.31.31.37.1012.112.012.56.015.102.711.0

C#TCP通信时模拟客户端断开后服务端的CPU使用率从45%上升到80%-90%

问题描述 我使用C#的TCPlistener写了一个TCP服务端的程序,用来向连接到服务端的客户端发送数据的,客户端发送不同的请求就发送相应的数据,没有请求数据就什么也不发送:发送的数据是从另一个端口接收到的UDP的报文解析后的数据服务端程序包括接收及解析UDP报文,和TCPlistener监听(有连接请求就建立一个线程为这个连接服务,连接断开就终止线程)现在当服务端程序启动,就开始接收UDP报文并解析,如果有连接请求,就创建线程并为连接服务,当模拟器客户端断开连接,CPU使用率就会迅速增长到8

C#编写,GPS串口数据读取后如何进行解析?并存入本地数据库或EXCEL文件?

问题描述 本人小白一只,还望各位大神谅解.拟通过笔记本的USB串口连接GPS天线读入数据,并进行解析后将需要数据存入本地数据库或者EXCEL文件,需要的内容是"经度"."纬度"."速度"."时间".最好是本地数据库.下楼是部分代码,请各位大神帮忙编写程序.谢谢了!! 解决方案 解决方案二:privatevoidserialPort1_DataReceived(objectsender,SerialDataReceivedEve