微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > CC2540一次无线传输数据能有多大

CC2540一次无线传输数据能有多大

时间:10-02 整理:3721RD 点击:

我现在使用手机和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模块只有一个,芯片也是单线程的,所以同时只能处理一个请求,只能通过分时处理去传输。不过传输速度一般都很快,主机端做队列处理,可以接近满速。

将数据分别写到两个属性中,然后用通知属性发送通知来读取即可。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top