关于我为什么又写了一个蓝牙调试工具

市面上其实有不少的蓝牙工具,功能也都挺多
其实平时用用也就够了,
正常的连接蓝牙,正常的收发消息
其实都挺好用的
但是(但是来了),最近我遇到一个项目
这里面蓝牙的通信协议中,需要用随机数加密
这就导致了,同样的数据,每次加密出来的结果是不一样的
这时候,这些调试工具就抓瞎了
虽然能发,但是每次都要重新计算数据帧
然后你又不可能手动去计算对不对
然后我又找了一圈
发现市面上几乎没有能够编写自定义脚本的蓝牙调试工具
所以就有了BLExpert
既然都写工具了,那就完善一下,
然后就有了可以自定义的协议头协议尾
有自动计算的校验码,数据长度
同时指令经常需要编辑一些参数
所以捎带手增加了可以编辑参数的指令
既然指令都添加了,那么就捎带手处理一下接收到的数据
根据返回指令的定义,取出特定的字节,换算成实际可以直观理解的数据
比如温度啊,电流啊,等等,捎带手帮你把换算啊单位啊都加上了
每次接到数据后,自动映射到实际的变量上,变化的时候再高亮显示
同时为了更加灵活,捎带手添加了js脚本的运行时
也就是你可以完全接管发送前和收到后的内容
如果你的协议过于复杂,简单的配置已经满足不了的时候
就用脚本自己写吧,
键盘给你了,你自己来
加了这么多东西,配置起来肯定就很麻烦了
捎带手,咱就接了一个大模型的入口(现在大模型不是很厉害嘛)
配置好OpenAI格式的接口和key,然后把协议的文本丢给大模型
大模型帮你生成整套配置,方便又快捷
(就是有时候不是那么好用,有就行了,要啥自行车)
最后,看着这配置也挺复杂的,
咱又捎带手,定义了一个工作区
一个协议就是一个工作区,随时切换
然后你也可以把工作区导出,
再别的电脑上导入,方便又快捷
完美!就这样吧。
(为了一碟醋,包了顿饺子)
最后,项目地址:
https://github.com/csfwff/BLExpert
再来点截图














