This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

ConnInterval、slaveLatency、Supervision timeout 修改无效

Other Parts Discussed in Thread: CC2540

 使用的是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;

    祝你成功!