1.尝试用历程来修改,看是否是因为BLE5.0的原因导致连接不上第5个, 2.在gattc_multi_connect的历程中使能BLE5.0 3.扫描参数修改为ext_scan_params static esp_ble_ext_scan_params_t ext_scan_params = { .own_addr_type = BLE_ADDR_TYPE_PUBLIC, ...
2.已修改扫描参数为BLE_50的参数 esp_ble_gap_prefer_ext_connect_params_set(param->ext_adv_report.params.addr, ESP_BLE_GAP_PHY_1M_PREF_MASK, &phy_1m_conn_params, NULL, NULL); static esp_ble_ext_scan_params_t ext_scan_params = { .own_addr_type = BLE_ADDR_TYPE_PUBLIC, .filter_pol...
使用esp_ble_gap_ext_adv_set_params函数设置, 扩展广播参数结构体esp_ble_gap_ext_adv_params_t中有tx_power选项 /** * @brief ext adv parameters */ typedef struct { esp_ble_ext_adv_type_mask_t type; /*!< ext adv type */ uint32_t interval_min; /*!< ext adv minimum interval */ u...
esp_ble_gap_ext_adv_params_t ext_adv_params_1M = { .type = ESP_BLE_GAP_SET_EXT_ADV_PROP_CONNECTABLE, // 广播类型为可连接 .interval_min = 0x30, // 广播间隔最小值 .interval_max = 0x30, // 广播间隔最大值 .channel_map = ADV_CHNL_ALL, // 广播信道 .filter_polic...
执行时 log 显示程序正确执行,我也于 Sniffer 上看见了 Long Range 格式的 SCAN RSP 封包。 I (641) MULTI_ADV_DEMO: ESP_GAP_BLE_EXT_ADV_SET_PARAMS_COMPLETE_EVT, status 0 I (641) MULTI_ADV_DEMO: ESP_GAP_BLE_EXT_ADV_DATA_SET_COMPLETE_EVT, status 0 I (641) MULTI_ADV_DEMO: ESP_GAP_...
ESP_BLE_PWR_TYPE_SCAN = 10, /*!< For scan */ ESP_BLE_PWR_TYPE_DEFAULT = 11, /*!< For default, if not set other, it will use default value */ ESP_BLE_PWR_TYPE_NUM = 12, /*!< TYPE numbers */ } esp_ble_power_type_t; ...
static esp_ble_adv_params_t adv_params_coded_eddystone = { .adv_int_min = 0x30, .adv_int_max = 0x40, .adv_type = ADV_TYPE_NONCONN_IND, .own_addr_type = BLE_ADDR_TYPE_RANDOM, .channel_map = ADV_CHNL_ALL, .adv_filter_policy = ADV_FILTER_ALLOW_SCAN_ANY_CON_ANY, }; static...
esp_ble_gap_ext_adv_params_t ext_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,//...
1. BLE 信道 低功耗蓝牙(BLE)使用2.4 GHz频段,频段范围为2402 MHz至2480 MHz。BLE的频段范围与Wi-Fi和蓝牙2.0相同,但BLE使用的频道不同,所以它们不会发生冲突。 BLE使用40个频道,每个频道之间的带宽为2 MHz。 各信道划分如下: 在这里插入图片描述
AT+BLEINIT: Bluetooth LE initialization. AT+BLEADDR: Query/Set Bluetooth LE device address. AT+BLENAME: Query/Set Bluetooth LE device name. AT+BLESCANPARAM: Query/Set parameters of Bluetooth LE scanning. AT+BLESCAN: Enable Bluetooth LE scanning. ...