手机发送数据给2541会丢包。
问个关于蓝牙协议的问题:蓝牙传输数据是可靠的传输吗?比如手机每次发20字节,连续发送,超过2541的接收速度的情况下,会怎么?手机那边会排队吗?
Viki Shi:
蓝牙传输是可靠的,丢包属于RF技术常见问题,不是技术缺陷。首先明确低功耗蓝牙是为小数据通信服务的,20字节没问题。连续发送间隔太短的话,会造成丢包
yongtao yu:
回复 Viki Shi:
我说的“可靠”是指协议上是否可靠,比如是否有握手,发现丢包时是否有重传,就像是网络协议中的UDP和TCP的区别。
比如手机发送20字节数据后,是否需要2541发回确认包?若没收到确认包,会重传吗?
既然出现了丢包,是不是不用确认数据已经成功发送,就发送下一包数据了?
Yan:
回复 yongtao yu:
yongtao,
空中的数据是绝对可靠的,因为有握手和重传机制保证,这是蓝牙通信的协议规定。
yongtao yu:
回复 Yan:
十分感谢!
可如果是这样的话,丢包是怎么产生的?是2541的蓝牙协议栈已经收到了数据,但是我的程序没收到?2541协议栈的接收缓冲有多大,能缓冲多少字节的数据?