human
ニンブルの書店を使用してテキストを受信して​​コンソールで印刷するBluetoothサーバーを作成するESP-32のコードを教えてください。
gpt
Nimble Bookstoreを使用してテキストを受信して​​コンソールに印刷するBluetoothサーバーを作成するESP-32のC ++コードの例を次に示します。

#include <esp_log.h>
#include <nimble/nimble_port.h>
#include <nimble/nimble_port_frertos.h>
#include <host/ble_hs.h>
#include <host/user/user.h>

static void ble_app_sync（void）{
    esp_logi（ "Nimble"、 "Bluetooth Initialized"）;
}

static int ble_app_gap_event（struct ble_gap_event *event、void *arg）{
    switch（event-> type）{
        case ble_gap_event_connect：
            esp_logi（ "nimble"、 "デバイス接続"）;
            壊す;

        case ble_gap_event_disconnect：
            esp_logi（ "nimble"、 "デバイスが切断された"）;
            壊す;

        case ble_gap_event_adv_complete：
            esp_logi（ "Nimble"、 "Advertising Complete"）;
            壊す;

        case ble_gap_event_subscribe：
            esp_logi（ "Nimble"、 "subscription Indeciventivent"）;
            壊す;

        case ble_gap_event_unsubscribe：
            esp_logi（ "nimble"、 "subscription削除"）;
            壊す;

        case ble_gap_event_conn_update：
            esp_logi（ "nimble"、 "接続パラメーターが更新された"）;
            壊す;
    }

    0を返します。
}

extern "c" void app_main（void）{
    nimble_port_init（）;
    nimble_port_run（）;

    BLE_HS_CFG.SYNC_CB = BLE_APP_SYNC;
    BLE_HS_CFG.GAP_EVENT_CB = BLE_APP_GAP_EVENT;

    BLE_HS_ID_INFER_AUTO（0、0）;

    while（1）{
        nimble_port_poll（）;
    }
}