本文提供基于应急广播国标协议《GDJ 089-2018 应急广播大喇叭系统技术规范》中的附录A、D、E协议进行解析的方法和工具。

在此声明下次解析方法已经申请了公司专利了,但是工具可以提供免费使用。如果使用上有任何问题,在文章下留言。或者有问题的解析数据可以留言。

《GDJ 089-2018 应急广播大喇叭系统技术规范》这个规范也已经在2018年底就已经公开了,并不是保密的文件了。

进入正题,解析的思路就是使用JSON格式套技术规范中的格式。从而,简化解析代码,通过配置来解析出目标数据,让十六进制的原始数据解析出一目了然的格式。

举个例子:

协议中的白名单更新长下面这样:

这种十六进制的数据在网络传输中相当于密文,如果没有预先知道格式,对一些未知长度的数据的定义就是先定义一个字节的长度,然后紧接跟着这个数据N字节。对定长的数据解析就简单了,这里就不详细说。

白名单对应的配置表如下:

{"protocol_type" : "0C","名单总数": "1",      "list": {"操纵类型":"1","号码长度":"1","号码":"n","姓名长度":"1","姓名":"n","许可类型":"1","授权区域码个数":"1","一个授权区域码的长度":"1","list2":{"授权区域码":"n"}}}

用定长的数据跟着n表示,后面数据的长度。

解析出来的结果就是:

附录A,D,E的解析JSON我都做好放工具里面了,直接把数据贴在左边点击解析即可,工具会自动过滤0x,逗号,空格等字符解析数据。记得贴的要是十六进制数据

工具下载地址:https://download.csdn.net/download/much0726/15534688 (1.24.1版本,更新了直接选择协议解析的功能)

部分数据包例子:https://download.csdn.net/download/much0726/15534425

基于应急广播国标协议的IP解析工具相关推荐

  1. 基于Qt的UDP协议实现及解析数据

    一.前言 UDP 是一个不可靠的,面向数据报的协议.QUdpSocket 类可以用来发送和接收UDP数据报(datagram). 最常用的使用方式是使用bind()去绑定地址和端口号,然后使用writ ...

  2. php解析torrent文件,PHP基于闭包思想实现的BT(torrent)文件解析工具实例详解

    本文实例讲述了PHP基于闭包思想实现的torrent文件解析工具.分享给大家供大家参考,具体如下: PHP对静态词法域的支持有点奇怪,内部匿名函数必须在参数列表后面加上use关键字,显式的说明想要使用 ...

  3. php解析bt,PHP基于闭包思想实现的BT(torrent)文件解析工具实例详解

    PHP基于闭包思想实现的BT(torrent)文件解析工具实例详解 发布于 2017-09-08 20:05:36 | 124 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP( ...

  4. 基于阿里云 DNS API 实现的 DDNS 工具

    0.简要介绍 0.1 思路说明 AliDDNSNet 是基于 .NET Core 开发的动态 DNS 解析工具,借助于阿里云的 DNS API 来实现域名与动态 IP 的绑定功能.工具核心就是调用了阿 ...

  5. Json解析工具Jackson(简单应用)

    概述 Jackson库(http://jackson.codehaus.org),是基于Java语言的开源json格式解析工具,整个库(使用最新的2.2版本)包含3个jar包: jackson-cor ...

  6. 基于 cz88 纯真IP数据库开发的 IP 解析服务 - 支持 http 协议请求或 rpc 协议请求,也支持第三方包的方式引入直接使用

    cz88 基于 cz88 纯真IP数据库开发的 IP 解析服务 - 支持 http 协议请求或 rpc 协议请求,也支持第三方包的方式引入直接使用 Go 语言编写 进程内缓存结果,重复的 ip 查询响 ...

  7. 大学校园IP网络广播-厂家基于校园局域网的大学校园IP广播方案设计指南

    大学校园IP网络广播-基于校园局域网的大学校园IP广播方案设计 北京海特伟业科技有限公司发布于2022年6月26日 一.大学校园IP网络广播系统建设背景 某大学位于长江中游具有"南国完壁&q ...

  8. 基于RTP协议的IP电话QoS监测及提高策略

    基于RTP协议的IP电话QoS监测及提高策略 本文转自 http://jxic.jiangxi.gov.cn/Html/2008321143656-1.html 1. 概述  随着Internet和多 ...

  9. 基于SIP协议的IP电话系统设计与实现

    网络IP电话不仅具有成本低廉.网络资源利用率高等诸多优点,而且还可以进一步集成多媒体信息(包括语音.图像.数据等),以实现交互式的实时通信等,具有很大的发展潜力,且有逐渐取代传统PSTN电话的趋势,成 ...

最新文章

  1. SpringBoot+Mybatis+ Druid+PageHelper 实现多数据源并分页
  2. 为什么在Ruby中使用`rescue Exception =gt; e`样式不好?
  3. python和anaconda一定要对应版本安装吗_Anaconda与Python安装版本对应关系 --- 转载
  4. 软件技术专业-就业提示(二、测试工程师)
  5. mysql 5.6.22编译_saltstack全编译安装mysql5.6.22
  6. C语言 全局变量 - C语言零基础入门教程
  7. 犹豫不决时的78zb
  8. 一个德国设计奖,怎么就成了中国品牌的财富密码
  9. rs422 波特率高错误_质量流量计的应用问题与常见错误代码的故障处理
  10. gps84转换gcj02公式_【测绘基础】关于投影坐标和坐标转换,这几点你不得不知道!...
  11. AjaxControlToolkit的TabContainer控件下用html上传控件显示有问题
  12. 将指定目录中的txt文件转化成excel文件
  13. android下载文件下载不完全解决方案
  14. 对项目管理和软件开发过程的感受和理解
  15. 如何快速的开发一个完整的iOS直播app
  16. 使用python对微信好友进行数据分析
  17. 设计模式之工厂模式(简单工厂、工厂方法、抽象工厂)
  18. ng-alain php,angular基于ng-alain定义自己的select组件示例
  19. 金笛JDMAIL邮件服务器证券行业邮件归档解决方案
  20. 【思维】黄金圈思维法则

热门文章

  1. 4G/5G单兵解决大疆无人机无法远程视频图传传输到指挥中心盲点
  2. 常用页面客户,实现在线咨询
  3. 分析多变量间因果关系的利器---结构方程模型(Structural Equation Modeling)
  4. matlab ode边值问题,微分方程(组)边值问题的变分原理及MATLAB求解
  5. python基于pingouin统计分析:mediation_analysis构建包含多个中介变量的mediation analysis(中介分析)模型、m指定中介变量、参数指定显著性阈值
  6. android Setting添加配置项
  7. C++计算对称矩阵的实特征值和特征向量(附完整源码)
  8. 静态语言和动态语言,解释和编译
  9. org.apache.axis2.AxisFault: java.lang.Error: Unresolved compilation problem:
  10. 第十周—C语言 个人所得税的计算