diff --git a/include/ble.h b/include/ble.h index 3056b7e..ae8a0ce 100644 --- a/include/ble.h +++ b/include/ble.h @@ -9,6 +9,6 @@ typedef struct { } event_callback_handle_t; int8_t ble_send_notification(void *buf, uint8_t size); -void ble_init(); +void ble_init(char *name); #endif diff --git a/main/ble.c b/main/ble.c index af9f5e5..f010fe9 100644 --- a/main/ble.c +++ b/main/ble.c @@ -399,7 +399,7 @@ int8_t ble_send_notification(void *buf, uint8_t size) { return ble_gattc_notify_custom(conn_handle, svc_handle_button, om); } -void ble_init() { +void ble_init(char *name) { esp_err_t err; memset(&callback_handlers, 0, sizeof(event_callback_handle_t) * CONFIG_CACO_MAX_SERVICES); @@ -418,9 +418,10 @@ void ble_init() { err = ble_gatts_add_svcs(service_defs); ESP_ERROR_CHECK(err); - ESP_LOGI(TAG, "Setting device name: %s", CONFIG_BARBACK_ID); + ESP_LOGI(TAG, "Setting device name: %s", name); - err = ble_svc_gap_device_name_set(CONFIG_BARBACK_ID); + device_name = name; + err = ble_svc_gap_device_name_set(name); ESP_ERROR_CHECK(err); vTaskDelay(500 / portTICK_PERIOD_MS); diff --git a/main/main.c b/main/main.c index e7cfffd..71bc595 100644 --- a/main/main.c +++ b/main/main.c @@ -39,9 +39,12 @@ void app_main(void) { ESP_LOGI(TAG, "MAC: [%02X:%02X:%02X:%02X:%02X:%02X]", mac[0], mac[1], mac[2], mac[3], mac[4], mac[5]); + char *name = malloc(strlen(TAG) + 4); + sprintf(name, "%s-%02X", TAG, mac[5]); + user_button_init(); pumps_init(); - ble_init(); + ble_init(name); xTaskCreate(console_task, "console", 4048, NULL, tskIDLE_PRIORITY + 3, NULL);