用esp32做广播扫描蓝牙信号用到了ble_ibeacon例程,但是把代码都看完了改完了还是有些不明白的地方
Posted: Thu Oct 29, 2020 11:47 am
下面是我对例程做出的修改:
1.模式定义修改:IBEACON_SENDER模式改为IBEACON_RECEIVER模式了(修改宏定义#define IBEACON_SENDER 1 #define IBEACON_RECEIVER 0)
2.主函数的修改:
ESP_ERROR_CHECK(esp_bt_controller_mem_release(ESP_BT_MODE_BLE));/* 运行经典BT模式 */
esp_bt_controller_enable(ESP_BT_MODE_BLE);/*!< Run BLE模式*/
这两个地方都改成了ESP_BT_MODE_BLE模式,然后就可以永久扫描了
3.Bluetooth的使能和初始化,本来设置了bool是false
我把两个都改为了static bool bd_already_enable = TRUE static bool bd_already_init = TRUE;
就改了这一些但是现在只能扫描缺扫不到周围的蓝牙信号,我把我看了的例程放附件里发您还有哪些地方需要改吗
1.模式定义修改:IBEACON_SENDER模式改为IBEACON_RECEIVER模式了(修改宏定义#define IBEACON_SENDER 1 #define IBEACON_RECEIVER 0)
2.主函数的修改:
ESP_ERROR_CHECK(esp_bt_controller_mem_release(ESP_BT_MODE_BLE));/* 运行经典BT模式 */
esp_bt_controller_enable(ESP_BT_MODE_BLE);/*!< Run BLE模式*/
这两个地方都改成了ESP_BT_MODE_BLE模式,然后就可以永久扫描了
3.Bluetooth的使能和初始化,本来设置了bool是false
我把两个都改为了static bool bd_already_enable = TRUE static bool bd_already_init = TRUE;
就改了这一些但是现在只能扫描缺扫不到周围的蓝牙信号,我把我看了的例程放附件里发您还有哪些地方需要改吗