ConnInterval、slaveLatency、Supervision timeout 修改无效
使用的是TI提供的温度计例程,发现不管温度传输间隔设置多大,都会有一个30ms左右一次的L2CAP-C数据包,导致设备十分耗电,考虑到可能是
Slave Latency 设置的问题,但是使用了很多方法去设置ConnInterval、slaveLatency、Supervision timeout 都无效,请问该如何设置。
GAPRole_SetParameter( GAPROLE_PARAM_UPDATE_ENABLE, sizeof( uint8 ), &enable_update_request );
GAPRole_SetParameter( GAPROLE_MIN_CONN_INTERVAL, sizeof( uint16 ), &desired_min_interval );
GAPRole_SetParameter( GAPROLE_MAX_CONN_INTERVAL, sizeof( uint16 ), &desired_max_interval );
GAPRole_SetParameter( GAPROLE_SLAVE_LATENCY, sizeof( uint16 ), &desired_slave_latency );
GAPRole_SetParameter( GAPROLE_TIMEOUT_MULTIPLIER, sizeof( uint16 ), &desired_conn_timeout );
// uint16 ZWY = 1600;
// GAPRole_SetParameter( 0x316, sizeof( uint16 ), &ZWY );/////////////ZWY
// HCI_EXT_SetSlaveLatencyOverrideCmd(1 );
uint8 ok;
ok=1;
// ok= HCI_ValidConnTimeParams( GAPROLE_MIN_CONN_INTERVAL,GAPROLE_MAX_CONN_INTERVAL,GAPROLE_SLAVE_LATENCY,GAPROLE_TIMEOUT_MULTIPLIER );
// GAPRole_SendUpdateParam( GAPROLE_MIN_CONN_INTERVAL, GAPROLE_MAX_CONN_INTERVAL,
// GAPROLE_SLAVE_LATENCY, GAPROLE_TIMEOUT_MULTIPLIER, 1);
是的,CC2540/1 Demo程序,测量功耗时,大都有400uA以上!对2032电池来说,功耗偏大了一些!因此,TI的工程师,应给出缩小功耗的具体措施,案例来参考,相信采用TI Ble芯片的量会大增! 提出这些问题的人很多,但还没有一个具体的解答!
对于苹果设备,人家是有限制的:
最大连接间隔不能大于240ms;
最小连接间隔要比最大连接间隔小20ms;
SlaveLatency要小于等于4;
Timeout要小于6s;
祝你成功!