CC2540一次无线传输数据能有多大
我现在使用手机和CC2540进行通信,但是好像属性值的长度最大为23,再大的话不行了,不知道这个值能再大写吗
我需要一次通信需要传输100多个字节。
simpleGATTprofile.h中如下定义
#define SIMPLEPROFILE_CHAR6_LEN 20 //这个值能改大些吗?
#define SIMPLEPROFILE_CHAR7_LEN 20 //这个值能改大些吗?
同问
根据协议只能分批传输数据了!
Hi Yuyin Zhang
蓝牙4.0协议规定链路层单个数据包最大长度为23个字节,并且其中3个字节是用于链路层开销的。
传输多字节可以通过分包发送来实现。
我试过deviceinfoservice里面的character可以放到500个字节。
还望多多指教,是怎么个方法,我把属性值放30个就会死机,不胜感激~
你好! 具体怎么做? 分包发送来实现。
1、目前来说如果数据长度大于20个字节,只能分多次传输
2、或者用两个character 同时传输
3、希望可以帮到你,如果你找到了更好的方法,也可以给大家分享一下,谢谢!
还没有找到更好的方法,只能用你说的第一种方法了,分批传输
你好 请问 用两个character 同时传输 具体怎么实现的?
我用延时做的
我用 延时做的
Notify的话20ms发4个包是可以的,一个包20字节,理论计算可以达到4000字节,OAD写特征值传输速率目前可以达到2200字节,还是很稳定的。
RF模块只有一个,芯片也是单线程的,所以同时只能处理一个请求,只能通过分时处理去传输。不过传输速度一般都很快,主机端做队列处理,可以接近满速。
将数据分别写到两个属性中,然后用通知属性发送通知来读取即可。