HEX报文协议打包生成工具

本工具可以用于灵活定制各种格式的报文。以下是定制报文中每个字段的说明:

  • isbig:指示报文中的字节顺序是否为大端序(Big Endian)。如果为true,则表示使用大端序;如果为false,则表示使用小端序。
  • frame:报文的字段定义数组,每个字段定义包括字段名称、字段类型、字段长度以及可选的其他属性。
  • name:字段名称,用于标识字段的含义,可以自定义,不能重复。
  • type:字段类型,指定字段的数据类型。类型包括fix(固定值)、len(长度字段)、dec(十进制数值)、str(字符串)、hex(十六进制数值)和crc(CRC校验值)等。
  • len:字段长度,指定字段的字节长度。hexstr类型不需要长度,会自动计算;crc不需要,会根据mode类型自动计算。
  • refer:长度参考字段,用于指定字段长度的参考字段的名字。例如,len字段的长度可以参考strhex字段值的长度加偏移量。
  • value:字段的值。dechexstr类型不需要值,界面会自动生成输入框,dec只能输入10进制数如1234,hex只能输入16进制数如11aabbcc,len类型的value代表初始长度,最终值是初始值加引用长度值;crc类型的value代表校验跳过开头的长度的字节,默认0从头开始校验。
  • mode:CRC校验模式,用于指定CRC校验的算法。常见的模式包括crc8crc16crc32等。

以上是对每个字段的简要说明。根据这些字段定义,你可以使用该工具生成符合特定格式的报文,并根据需要设置字段的值。

举例,编辑frame.txt文件,定制报文格式

{

"isbig":true,

"frame":[

{"name":"head","type":"fix","len":2,"value":0xffaa},

{"name":"len","type":"len","len":2,"refer":"data","value":6},

{"name":"dec1″,"len":2,"type":"dec"},

{"name":"dec2″,"len":2,"type":"dec"},

{"name":"str1″,"type":"str"},

{"name":"data","type":"hex"},

{"name":"crc","type":"crc","mode":"crc16″,"value":"0″}],

}

打开软件如上图,dec1输入1,dec2输入11,str1输入22,data输入3344,结果输出:FF AA 00 08 00 01 00 0B 32 32 33 44 D7 45

根据配置文件,len的值为data长度加6等于8,dec2的位置输入十进制数11结果为0x000b,字符串"22"转成hex后为3232,data内容保持不变,crc算法为CRC16/CCITT-FALSE,计算范围为从开头到数据结尾,如果帧定义中crc段value>0,则代表偏移value个字节后开始计算。

软件下载地址:https://www.armfun.cn/wp-content/uploads/2023/12/HEX报文协议生成工具.rar(解压码:www.armfun.cn)

相关推荐
程序员小远16 天前
自动化测试基础知识总结
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
LT101579744416 天前
2026年Web自动化测试工具选型指南:多浏览器兼容解决方案
前端·测试工具·自动化
程序员三藏17 天前
Web自动化测试详解
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
专业机床数据采集17 天前
基于 Wireshark 抓包逆向设备通信协议,并用 C# UDP协议跨平台 实现宝元数控程序列表读取、上传、下载和删除
网络·测试工具·wireshark·程序传输·宝元数控·dnc·数控程序传输
程序员龙叔17 天前
从 0 开始学习 AI 测试 - 从接口测试来教你如何用 AI 来生成自动化测试代码
自动化测试·软件测试·python·软件测试工程师·测试工具·性能测试·ai测试
Saniffer_SH17 天前
【高清视频】Gen6 服务器还没到,Gen6 SSD 怎么测?Emily 现场演示三种测试环境
人工智能·驱动开发·测试工具·缓存·fpga开发·计算机外设·压力测试
川石课堂软件测试17 天前
APP自动化测试|高级手势操作&toast操作
css·功能测试·测试工具·microsoft·fiddler·单元测试·harmonyos
LT101579744417 天前
2026年开源自动化测试工具选型指南:功能与适用场景解析
测试工具·开源·自动化
大叔带刺18 天前
AutoSAR SomeIP配置开发速成_02测试工具开发
测试工具·someip