概述
csdn文章地址
github代码
项目来源
最近实习,在用C++和Qt做开发,任务是重构一个打码机的PC端控制程序,与打印机ARM芯片上的程序以字节数据进行交互。在开发的过程中发现,发现给出的协议文档(即帧数据指定位对应的含义)和打码机上实际跑的程序有一些出入,所以在学习协议的过程中,使用了下图所示的串口工具,通过实际的输入输出来确定协议的变动情况。下图的工具也同时放到了项目的“第三方串口工具”文件夹下。并且,在有时候的开发过程中,不一定时时都有机器可以实际的使用和调试,所以为了迎合开发的需要,参照下图的串口工具,开发了自动回复串口工具,能够在软件中指定收到某个帧数据时的回复帧数据序列,软件的布局、原理均相对简单,使用C#进行的快速开发,后续存在的问题会继续完善,旨在能够帮助有需要的coder们省一点点时间。图2为本软件界面图。
键-值数据
- 键和值只能是16进制字符(包括大小写)或空格,非法字符自动删除,可选择是否对非法字符进行提示
- 1个键对应0-n个值
- 添加键 添加值 删除键 删除值
- 复制键 复制值 为复制选中条目的16进制字符,其他字符忽略
- 键-值数据和系统配置保存到key_value.txt中,以###为分隔符,删除该文件系统恢复默认设置
- 自动回复模式下,收到的数据与某一个键匹配时,依次回复其对应的所有值。
客户端和服务器
-
客户端和服务器不可同时开启
-
HEX显示将收到的字节以16进制字符串形式显示,例如0x41 0x42 显示“41 42”
字符显示将收到的字节以ASCII字符形式显示,例如0x41 0x42 显示“AB”
-
自动回复即收到的数据与某一个键匹配时,依次回复其对应的所有值。回复延迟为回复每条数据前的延迟时间。
-
发送数据只能是16进制字符(包括大小写)或空格,非法字符自动删除,可选择是否对非法字符进行提示
-
服务器模式下,对已连接的客户端IP:Port数据进行记录,并添加到combobox中(发送按钮上方)
-
复制HEX为复制信息交互窗口中选中条目的16进制字符,其他字符忽略。
-
清空窗口为清空信息交互窗口
-
信息交互窗口中,显示 客户端开启/关闭信息、设备连接到客户端信息、设备从客户端断开信息、连接到其他服务器信息、从其他服务器断开信息、收到帧数据信息、回复帧数据信息。
最后
以上就是爱撒娇魔镜为你收集整理的自动回复串口工具AutoRespondComTool项目来源键-值数据客户端和服务器的全部内容,希望文章能够帮你解决自动回复串口工具AutoRespondComTool项目来源键-值数据客户端和服务器所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复