mirror of
https://github.com/espressif/esp-idf.git
synced 2024-09-19 04:16:01 -04:00
Make blufi(nimble) customizable broadcast
This commit is contained in:
parent
31b7694551
commit
f66c942b86
@ -238,8 +238,8 @@ int esp_blufi_gatt_svr_init(void)
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
int
|
||||||
esp_blufi_gap_event(struct ble_gap_event *event, void *arg)
|
esp_blufi_gap_event(struct ble_gap_event *event, void *adv_start_callback)
|
||||||
{
|
{
|
||||||
struct ble_gap_conn_desc desc;
|
struct ble_gap_conn_desc desc;
|
||||||
int rc;
|
int rc;
|
||||||
@ -271,7 +271,7 @@ esp_blufi_gap_event(struct ble_gap_event *event, void *arg)
|
|||||||
}
|
}
|
||||||
if (event->connect.status != 0) {
|
if (event->connect.status != 0) {
|
||||||
/* Connection failed; resume advertising. */
|
/* Connection failed; resume advertising. */
|
||||||
esp_blufi_adv_start();
|
((void(*)())adv_start_callback)();
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
case BLE_GAP_EVENT_DISCONNECT:
|
case BLE_GAP_EVENT_DISCONNECT:
|
||||||
@ -306,7 +306,7 @@ esp_blufi_gap_event(struct ble_gap_event *event, void *arg)
|
|||||||
case BLE_GAP_EVENT_ADV_COMPLETE:
|
case BLE_GAP_EVENT_ADV_COMPLETE:
|
||||||
ESP_LOGI(TAG, "advertise complete; reason=%d",
|
ESP_LOGI(TAG, "advertise complete; reason=%d",
|
||||||
event->adv_complete.reason);
|
event->adv_complete.reason);
|
||||||
esp_blufi_adv_start();
|
((void(*)())adv_start_callback)();
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
case BLE_GAP_EVENT_SUBSCRIBE:
|
case BLE_GAP_EVENT_SUBSCRIBE:
|
||||||
@ -401,7 +401,7 @@ void esp_blufi_adv_start(void)
|
|||||||
adv_params.conn_mode = BLE_GAP_CONN_MODE_UND;
|
adv_params.conn_mode = BLE_GAP_CONN_MODE_UND;
|
||||||
adv_params.disc_mode = BLE_GAP_DISC_MODE_GEN;
|
adv_params.disc_mode = BLE_GAP_DISC_MODE_GEN;
|
||||||
rc = ble_gap_adv_start(own_addr_type, NULL, BLE_HS_FOREVER,
|
rc = ble_gap_adv_start(own_addr_type, NULL, BLE_HS_FOREVER,
|
||||||
&adv_params, esp_blufi_gap_event, NULL);
|
&adv_params, esp_blufi_gap_event, esp_blufi_adv_start);
|
||||||
if (rc != 0) {
|
if (rc != 0) {
|
||||||
ESP_LOGE(TAG, "error enabling advertisement; rc=%d\n", rc);
|
ESP_LOGE(TAG, "error enabling advertisement; rc=%d\n", rc);
|
||||||
return;
|
return;
|
||||||
|
Loading…
Reference in New Issue
Block a user