CC2541的SimpleBLEPeripheral示例工程问题
有三个问题我想请教一下大家。
1、我修改了DEFAULT_ADVERTISING_INTERVAL为2秒,但抓包发现,广播间隔不是2秒,有时 间隔短,有时 间隔长。
抓包数据如下:
2、在SimpleBLEPeripheral示例工程代码中,我怎样才能实现使2541进入PM2模式?
3、在SimpleBLEPeripheral示例工程代码中,在蓝牙已经建立连接的情况下,怎样实现向集中器发送”连接参数更新请求“,来更改最小连接间隔(DEFAULT_DESIRED_MIN_CONN_INTERVAL)、最大连接间隔(DEFAULT_DESIRED_MAX_CONN_INTERVAL)、从机延迟(DEFAULT_DESIRED_SLAVE_LATENCY)、管理超时(DEFAULT_DESIRED_CONN_TIMEOUT)这四个参数。
对于第1个问题,我发现有多个蓝牙设备一起广播的时候,原本设定2秒一次广播的设备,广播时间间隔就不稳定了,有时几毫秒有时几百毫秒。可能是其他蓝牙设备对该设备的干扰。
麻烦大神帮忙回答一下第2个问题。谢谢
1、#define DEFAULT_DISCOVERABLE_MODE GAP_ADTYPE_FLAGS_LIMITED
2、
GAP_SetParamValue( TGAP_LIM_DISC_ADV_INT_MIN, USER_DEF_ADV_INT_MIN );
GAP_SetParamValue( TGAP_LIM_DISC_ADV_INT_MAX, USER_DEF_ADV_INT_MAX );
GAP_SetParamValue( TGAP_LIM_ADV_TIMEOUT, USER_DEF_ADV_TIMEOUT );
GAP_ADTYPE_FLAGS_LIMITED 这个参数是设定受限模式!
1、准确的说是广播一段时间就停止,当然你也可以设置成连续广播模式