你好!
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的工程师分析一下问题有可能出在哪? 谢谢!
da qin zheng sheng:
用的安卓还是苹果系统?
甜甜的大香瓜:
问题出在“#define DEFAULT_ENABLE_UPDATE_REQUEST FALSE”。
你从机禁止更新参数了,所以你设置的连接间隔起不了作用。
因此此时的连接间隔是主机端的连接间隔,不同的手机的连接间隔一般不一样。看你的数据,连接间隔在96~145ms之间。
而手机app虽然以20ms、30ms、50ms、80ms 的间隔发送数据,但只有在连接事件期间才会发送数据,也就是每96~145ms发送一次。
xiaobai wen:
回复 da qin zheng sheng:
安卓
xiaobai wen:
回复 甜甜的大香瓜:
使能连接参数更新结果一样,还是96~145ms之间才有数据收到!
xiaobai wen:
回复 甜甜的大香瓜:
使能更新参数,结果还是一样,接收的数据间隔还是在 96~145ms之间……。
da qin zheng sheng:
回复 xiaobai wen:
安卓系统的蓝牙兼容是个大问题!你的手机啥牌子?