微信小程序蓝牙发送20字节包限制不存在
·
在STM32/ARM Cortex-M4上开发蓝牙透传接收,用蓝牙模块提供的APP测试,可以一次性接收超过200字节数据,并且可以稳定的接收APP连续不断的发送,如每隔100ms发送一次。
合作方负责微信小程序开发,通过小程序向STM32发送蓝牙数据包,说是每次只能发送不超过20字节,超过20字节就报错。问了好几个AI,DeepSeek, 豆包,都说微信小程序限制,除了少数Android机型外,大部分限制包长度在20字节。iPhone更是只能有20字节。
开始我还真的信了。直到我自己开发了个微信小程序测试,其实用AI很简单。在华为Nova 13上测试,发现这个限制根本不存在。240个字节的裸数据,一次性发送没有问题。然后测试连续发送。从100ms每次,到50ms,到30ms, 到20ms。每次加大频率,DeepSeek都说快到极限了,再加大肯定不行,或者换了手机(小米或Oppo)肯定不行,结果每次都让DeepSeek后悔它说的话。20ms间隔,每次裸数据240字节,纯数据就有12K Bytes/s,加上控制Bit,比特率已经超过100kbps,接近115.2K的UART波特率设置,因为STM32通过UART接收蓝牙模块透传的数据。然后DeepSeek还固执地说,iPhone手机肯定不行。结果我换iPhone手机测试,一样的结果。
后来DeepSeek回答说,它的训练数据基于以前的互联网数据,以前确实有这个限制,现在估计新的微信小程序版本,蓝牙BLE版本升级,这个限制已经不存在了。
马上把这个结果告知合作方,并把我的测试代码给他,其实简单地不能再简单了。他才发现他自己做了发包长度设置,限定了20 Byte.
更多推荐


所有评论(0)