使用微信小程序发送一串字符 一旦超过80 例如发200个中文,肯定有一两个中文乱码
我们的蓝牙最大可以发送240左右的字节,可以先验证一下发送相同的字节是否会出现问题,然后验证发送汉字。同时检查一下微信小程序是否自行开发的问题。
相同字节不会,而且是特地的字符 特定位置会出错,低于80字节随便传输都是正常的。贵司可以内部测下。随便打一些UTF8的字符进去 打印看看。 用汉字看主要容易发现有个别数据出错,也可以是随机的字节数据 但是一定要很随机的,汉字也要很随机的汉字
确认下你这边使用的是什么设备,我们做下相应的测试,使用的我们的芯片自己写的代码将mtu设置为80,还是使用的哪款模块。
使用的是582M MTU开到250 用的是微信小程序 或者可以用标准的蓝牙APP也可以。
我们这边做了对应的测试,蓝牙是可靠传输,使用字节发送并没有出现乱码的现象,使用中文发送的话,打印输出的串口不支持UTF-8编码,将hex形式进行解析的到的中文是正确的。
sscom32可以改用XSHELL 查看UTF8中文编码, 这个很随机 数据一定要随机的 如果是固定的数据 传输是可靠的。
我这边的测试环境是582将mtu设置为最大值247,此时一包数据最大是244字节,支持发送中文81个,超过后会分包,可以看看是不是分包先来一个字节再来两个字节,导致解析乱码,直接透传之后解析数据是没问题的,数据很随机。