- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
CC2540发送大的数据容易死机
录入:edatop.com 点击:
1、CC2540中主给从发送数据时使用GATT_WriteCharValue可以成功,主从端均正确。但是该函数只能发送最多20个字节的数据,然后我就使用了GATT_WriteLongCharValue这个函数接口,结果发现从设备每次最多只能收到18个字节的数据。并且这个时候主端特别容易死机,如果换成GATT_WriteCharValue就不会有这个问题了。
2、从设备给主设备回送数据的时候目前是用的是GATT_Notification函数接口,这个函数的第二个参数中包含了回送数据的内容,但是定义的长度为20(定义的宏为ATT_MTU_SIZE-3,然后ATT_MTU_SIZE为23,其红定义的时候说明了其值最大可为517)。请问,在不自行分包的情况下能够实现最多的一次性传送五百多个字节的数据吗?
2、从设备给主设备回送数据的时候目前是用的是GATT_Notification函数接口,这个函数的第二个参数中包含了回送数据的内容,但是定义的长度为20(定义的宏为ATT_MTU_SIZE-3,然后ATT_MTU_SIZE为23,其红定义的时候说明了其值最大可为517)。请问,在不自行分包的情况下能够实现最多的一次性传送五百多个字节的数据吗?
1)2540的接收发送缓存都为128字节。
2)wiki上看到针对2540在10ms内发送字节不能超过20字节。
供参考
不能,BLE规定了20个字节