问题说明:
本人基于MATLAB21b,使用串口做蓝牙通信测试时,发现一次性发200个字节出现了丢包问题。
解决关键:
1.数据分包
2.毫秒级延时
毫秒级延时
pause(n)
暂时停止执行 MATLAB,参数n默认单位为秒。n为大于0的非负数。
实现毫秒级延时:pause(n/1000)
延时举例
pause(2) ; % 暂停2s
pause(20/1000) ; % 暂停20ms
解决思路
查看我使用蓝牙昇润蓝牙(CC2541)的数据手册,发现如下
将数据分每个小于17字节的单包,
每包发送后使用pause(20/1000)暂停20ms。
然后重复发包直至数据发送完成。