前端uniapp调试发送蓝牙命令的时候遇到一个问题,命令发送没反应。有些短的命令发送有反应,长的命令就失效,后来拉取了蓝牙日志(参考小米手机打开蓝牙日志并导出数据),用wireshark打开,直接ctrl+f搜索命令,发现数据包被分割成了20字节的一段一段的(算上包头是32字节总共),前端发送的数据,前面部分被截断了,数据部分丢失了,每次发送的数据只有最前面的部分。后来问AI怀疑是发送数据太快,设备来不及处理就丢掉了。然后就将帧拆成20字节的一段段发,没发送一段就等个10ms,这样就可以了。
一个蓝牙命令发送的问题
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 前言 在android中,BLE的特征一次读写最大长度20字节。对于长时间连续发送的大于20字节的帧结构,如果安卓...
- 1.蓝牙发送数据的数据类型是 NSData类型.一般我们所获取的数据为字符串,期间如何转换。发送所遇到问题 2.蓝...
- 关于分包发送 20字节分包,微信小程序支持多于20字节发送。但是低功耗蓝牙传输可能会有问题,建议分包发送 for ...
- 在与硬件的蓝牙通讯过程中,硬件需要手机端发送16*16的汉字点阵过去,用于硬件直接显示汉字。这里采用的是通用的HZ...
- 由于公司前段时间有一个项目要用到蓝牙BLE技术,才开始研究Ble技术,在网上也找了很多文章查看,基本的蓝牙连接通讯...