从资料上了解到2540有A通道和B通道,可以选择通道以及分包传送数据。那么这个通道和分包是怎么实现的呢?有相关的资料吗?求各位指导下,谢谢了
hua huamao:
cc2540和CC2541都是一致的吧,通道我没有听说过,这个应该是BLE协议规范里定的,但是BLE规范里定义了蓝牙通讯时可以自动调频,从39个信道中来自动选择进行数据传输,没有特定的A通道和B通道。怀疑你理解错误。
大数据的分包是由你自己定义的,比如通知最多只能发送20个字节每次,那么你可以每次调用GATT_Notification 函数的时候,发送你规定的20个字节以内的数据,这样下次继续调用函数,不断将数据分包,最后发送完成。
Viki Shi:
短数据用GATT_WriteCharValue函数传输,一般是20个以内,大数据用GATT_WriteLongCharValue()函数,可以实现自动分包
Amos Chen:
回复 Viki Shi:
谢谢两位的解答,清楚了好多,谢谢