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