微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > cc2640数据传输速率(从app接收数据)

cc2640数据传输速率(从app接收数据)

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

你好!

       TI的工程师们!以下为我的问题:手机app 以20ms 30ms 50ms 80ms 的间隔,每包数据20字节给cc2650发送数据,但是协议栈调用函数

static bStatus_t BloodPressure_WriteAttrCB 间隔为96ms左右,有时候为145ms。
注:我使用的是 bloodPressure 例程增加了可写属性。
以下为连接参数配置:
#define DEFAULT_ENABLE_UPDATE_REQUEST FALSE
#define DEFAULT_DESIRED_MIN_CONN_INTERVAL 16
#define DEFAULT_DESIRED_MAX_CONN_INTERVAL 32
请TI的工程师分析一下问题有可能出在哪? 谢谢!


用的安卓还是苹果系统?

问题出在“#define DEFAULT_ENABLE_UPDATE_REQUEST FALSE”。

你从机禁止更新参数了,所以你设置的连接间隔起不了作用。

因此此时的连接间隔是主机端的连接间隔,不同的手机的连接间隔一般不一样。看你的数据,连接间隔在96~145ms之间。

而手机app虽然以20ms、30ms、50ms、80ms 的间隔发送数据,但只有在连接事件期间才会发送数据,也就是每96~145ms发送一次。

安卓

使能连接参数更新结果一样,还是96~145ms之间才有数据收到!

使能更新参数,结果还是一样,接收的数据间隔还是在 96~145ms之间……。

很可能连接参数没有更新成功。

不是说你使能了更新参数的选项,主机就能允许你更新。还需要有参数上的规范限制,否则为何不设置连接间隔为1ms呢,这样多快呀?

详情可以看我个性签名档,《CC2541之连接参数》。

注:你可以先通过usb dongle抓通信包,来确认通信时间。

安卓系统的蓝牙兼容是个大问题!你的手机啥牌子?

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

网站地图

Top