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