蓝牙数据长度超过80,有数据会丢失

使用微信小程序发送一串字符  一旦超过80  例如发200个中文,肯定有一两个中文乱码

我们的蓝牙最大可以发送240左右的字节,可以先验证一下发送相同的字节是否会出现问题,然后验证发送汉字。同时检查一下微信小程序是否自行开发的问题。


相同字节不会,而且是特地的字符 特定位置会出错,低于80字节随便传输都是正常的。贵司可以内部测下。随便打一些UTF8的字符进去 打印看看。  用汉字看主要容易发现有个别数据出错,也可以是随机的字节数据 但是一定要很随机的,汉字也要很随机的汉字 


确认下你这边使用的是什么设备,我们做下相应的测试,使用的我们的芯片自己写的代码将mtu设置为80,还是使用的哪款模块。


使用的是582M  MTU开到250      用的是微信小程序 或者可以用标准的蓝牙APP也可以。


我们这边做了对应的测试,蓝牙是可靠传输,使用字节发送并没有出现乱码的现象,使用中文发送的话,打印输出的串口不支持UTF-8编码,将hex形式进行解析的到的中文是正确的。


sscom32可以改用XSHELL 查看UTF8中文编码, 这个很随机 数据一定要随机的  如果是固定的数据 传输是可靠的。


我这边的测试环境是582将mtu设置为最大值247,此时一包数据最大是244字节,支持发送中文81个,超过后会分包,可以看看是不是分包先来一个字节再来两个字节,导致解析乱码,直接透传之后解析数据是没问题的,数据很随机。


只有登录才能回复,可以选择微信账号登录