媒介
诸位在做IOT开辟的时间是否有碰到一个标题,那就是模仿一个装备来联调测试,固然说如今的物联网 通讯重要是用mqtt通讯,但还是有很多装备利用TCP这种协议交互,比方充电桩,尚有一些工业装备,TCP这类报文交互的可读性比力差,在做服务端开辟的时间只能本身写写模仿的报文,尚有那么多的报文,每个又不太一样,有些还又臭又长,眼睛都看花了。。
我时常在想,有没有一个TCP协议的装备模仿器,我把报文格式界说好,包罗每个字段多少个字节,是Ascii,Bin,BCD还是时间格式,然后装备就会按着这个模板发送和分析,最好尚有报文配对的功能,类似哀求相应模子,收到A报文会复兴B报文,那测试起来就方便了,还可以模仿多个装备做一下压测,这就很巴适了~~
说干就干。
Wails
一开始在纠结利用web还是桌面应用,思量到这是个工具,还是随时点开能用最好,以是选择利用跨桌面应用开辟框架,最好支持window和mac,由于java做太重了,以是终极选择了wails,用go语言做服务端,以下是官网的一些先容:
wails官网:https://wails.io/zh-Hans/
Wails 是一个可让您利用 Go 和 Web 技能编写桌面应用的项目。
将它看作为 Go 的快而且轻量的 Electron 更换品。 您可以利用 Go 的机动性和强盛功能,联合丰富的当代前端,轻松的构建应用步调。
应用规划
协议界说
每种TCP协议根本都有根本的外层格式,如固定头,数据长度,数据域,校验帧等信息,以是这里想对协议的外层先做界说,让后对动态部门的报文再做二次界说,如许就构成一个完备的报文了。以下是协议界说的截图
报文交互
这部门内容是对每个帧的详细形貌,比方是自动上报还是被动相应,对应的配对报文是哪个,自动上报的话每个字读的数据访问时多少,对于递增类的数据增速步长时多少等。
装备管理
这部门重要是添加装备和查察装备的日记,由于想方便背面做一些压测,以是做了多装备的添加和管理,并支持点开详细装备查察日记方便调试
竣事语
体系如今开辟靠近尾声了,有爱好的同砚可以一起交换一下,接洽信息:1247854621@qq.com
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金 |