BLE_GAP_EVT_SCAN_REQ_REPORT: 这个事件是在收到扫描请求以后才出现,只包含扫描者的地址和RSSI值,注意,只有你通过sd_ble_opt_set()使能之后才有用 BLE_GAP_EVT_CONNECTED: 主端发送连接请求建立连接 3、示例代码 uint32_t err_code; ble_gap_adv_params_t adv_params; ble_gap_whitelist_t whitelist; bl...
uint32_t sd_ble_gap_adv_set_configure(uint8_t *p_adv_handle, ble_gap_adv_data_t const *p_adv_data, ble_gap_adv_params_t const *p_adv_params) 1. 2. 设置广播参数,ocf=0x006,ogf=0x08 命令格式: gap协议层会根据HCI层提供的接口来设置广播参数 设置广播数据,ocf=0x0008,ogf=0x08 gap协议...
*/voidadvertisementCallback(constGap::AdvertisementCallbackParams_t* params){#ifVERBOSE_DEBUG_OUTPUTprintf("adv peerAddr[%02x %02x %02x %02x %02x %02x] rssi %d, isScanResponse %u, AdvertisementType %u\r\n", params->peerAddr[5], params->peerAddr[4], params->peerAddr[3], params->peerAddr[...
esp_ble_gap_ext_adv_params_text_adv_params_1M={.type=ESP_BLE_GAP_SET_EXT_ADV_PROP_CONNECTABLE,// 广播类型为可连接.interval_min=0x30,// 广播间隔最小值.interval_max=0x30,// 广播间隔最大值.channel_map=ADV_CHNL_ALL,// 广播信道.filter_policy=ADV_FILTER_ALLOW_SCAN_ANY_CON_ANY,// 过...
err_code = sd_ble_gap_adv_start(&m_adv_params); 3.4 连接参数 SDK提供了一个名为ble_conn_params的模块用于管理连接参数更新,它通过SoftDevice API进行处理,包括请求的时间和第一次请求被拒绝再发送一个新的请求。 在初始化结构体ble_conn_params_init_t中,定义了更新过程的有关参数,例如,是否开始连接,什...
case ESP_GAP_BLE_ADV_DATA_RAW_SET_COMPLETE_EVT: adv_config_done &= (~ADV_CONFIG_FLAG); if (adv_config_done == 0){ esp_ble_gap_start_advertising(&adv_params); } break; case ESP_GAP_BLE_SCAN_RSP_DATA_RAW_SET_COMPLETE_EVT: ...
adv_params.fp = BLE_GAP_ADV_FP_ANY; adv_params.interval = APP_ADV_INTERVAL; adv_params.timeout = APP_ADV_TIMEOUT_IN_SECONDS; err_code =sd_ble_gap_adv_start(&adv_params);/* Allow invalid state errors, trap everything else. We do this because we ...
} esp_ble_gap_ext_adv_params_t; 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 是通过如下 HCI 命令传输给 Controller 进行处理的 广播中的 tx power 结构数值是以补码形式表示的,比如 数值是 -21dBm, 补码就是 0xeb, 广播中的 tx power 结构数值是其...
esp_ble_gap_start_advertising(esp_ble_adv_params_t*adv_params);//开始广播esp_ble_gap_stop_advertising(void);//停止广播esp_ble_gap_config_adv_data(esp_ble_adv_data_t*adv_data);//广播数据参数设置//adv_data数据结构如下bool set_scan_rsp//设置是否需要扫描responsebool include_name//广播内容...
params.eventType = gapRole_AdvEventType; //GAP_ADTYPE_ADV_IND; 广播类型为可连接无定向广播 params.initiatorAddrType = gapRole_AdvDirectType; //ADDRTYPE_PUBLIC; 广播方式为通用广播 VOID osal_memcpy( params.initiatorAddr, gapRole_AdvDirectAddr, B_ADDR_LEN ); //发起者地址配置 ...