格西烽火是一个国产的串口助手软件,功能比sscom多,相应的使用起来也比较复杂。支持协议解析、自动响应、自动计算校验、变量赋值、测试工程、报表导出等,解决了写上位机调试软件的麻烦。这是收费软件。目前已经有一定的应用了,但是离熟练掌握还有一段距离。
0、简单示例
可以使用变量装订电子延时器时序,好处就是自动计算校验了,不然用sscom每一帧都要自己计算。
1、安装目录
主要是看里面有Examples文件夹,里面有使用例子。通过例子可以更直观的学习软件
2、直接激励
直接激励项目可以发送十六进制、文件、字符串(里面可以夹杂十六进制的特殊字)。比较简单
3、协议激励
3.1、单响应帧项目-从动方-单工
3.2、单响应帧项目-从动方-双工
3.3、单响应帧项目-主动方
3.4、双响应帧项目-从动方-单工
3.5、双响应帧项目-从动方-双工
3.6、双响应帧项目-主动方
3.7、无响应帧项目
3.8、协议脚本项目-从动方-双工
3.9、协议脚本项目-主动方
4、名词解释
4.1、主动被动
协议项的工作模式有“主动模式”和“被动模式”两种。“主动模式”表示该协议项是主动命令,是发送请求帧,校验响应帧;“被动模式”表示该协议项是被动命令,是等待请求帧,然后根据请求帧情况发送响应帧
4.2、单工双工
协议激励工程支持“单工”和“双工”两种工作模式。“单工”模式下不管有没有“被动模式”的协议项,一律按照顺序执行选中的协议项;“双工”模式下“主动模式”协议项和“被动模式”协议项是分别同时执行的,“主动模式”协议项按顺序执行,“被动模式”的协议项是不按照顺序的,匹配正确即执行。
例如:模拟主动型设备,按需求可用“单工”或者“双工”;模拟被动型设备,一般使用“双工”,等待需要执行的命令。
4.3、期望响应
“主动模式”表示发送请求帧后期望收到的响应帧,默认值表示自动匹配;“被动模式”表示收到请求帧后发送出去的响应帧,默认值表示发送响应帧1。
5、非对齐数
软件功能强大支持bit单元的处理,所以可以按照bit编辑数据,但是帮助说明里面没有很好的交代具体处理方法。
以例子的非对齐数据1和2为例:可以发现数据1是0x31也就是0b11 0001,数据2是0x2也就是0b10,试验结果数据1和2组合数据是0xb1也就是0b1011 0001。数据是按照后面数据位数在高位安排的,而且试验得知这种顺序和选择大小端次序无关。
以数据3为例:0x123也就是0b0001 0010 0011,0x12也就是0b0001 0010,0xd248也就是0b1101 0010 0100 1000。这是怎么组合出来的呢,按照前面的办法应该是0b0100 1001 0010 0011也就是0x4923。可实际结果不是啊,这里感觉这个软件的深深恶意,实际上是0b0100 1000 1101 0010也就是0x48d2,试验结果也是这样的。这次的组合是前面的数字在高位后面的数字在低位。试验得知如果换成大端模式结果会变成0xd248。
到这里忍不住吐槽一下,为什么不好好写帮助说明。。。难怪软件卖的也不火。这次先写到这里,忙工作去了,后面计划实际用串口助手测试一下每个例子,最后能用C#编写测试脚本。