Hi Ti:
在 simple peripheral 例程中的 GAP_LINK_ESTABLISHED_EVENT 事件处理过程中,有如下代码片段:
if(numActive < MAX_NUM_BLE_CONNS) { // Start advertising since there is room for more connections GapAdv_enable(advHandleLegacy, GAP_ADV_ENABLE_OPTIONS_USE_MAX , 0); GapAdv_enable(advHandleLongRange, GAP_ADV_ENABLE_OPTIONS_USE_MAX , 0); } else { // Stop advertising since there is no room for more connections GapAdv_disable(advHandleLongRange, GAP_ADV_ENABLE_OPTIONS_USE_MAX , 0); GapAdv_disable(advHandleLegacy, GAP_ADV_ENABLE_OPTIONS_USE_MAX , 0); }
对于以上代码,我产生了一些疑问:
1. 连接建立之后,默认的 GapAdv 是 enable 还是 disable 呢?
2. 在以上代码中,enable过程是先 advHandleLegacy 然后 advHandleLongRange,而 disable 过程是先 advHandleLongRange 然后 advHandleLegacy。请问这个顺序是必须这样吗?
谢谢!