Compare commits

...

2 commits

Author SHA1 Message Date
7fb2040173 parse fields doesnt need to completely fail 2026-08-15 23:18:14 -07:00
8d172d5784 minor cleanup 2026-08-15 12:04:43 -07:00

View file

@ -224,12 +224,10 @@ static int svc_access_name(uint16_t conn_handle, uint16_t attr_handle, struct bl
ESP_LOGI(TAG, "configulator: %p", configulator); ESP_LOGI(TAG, "configulator: %p", configulator);
cfglr_element_t *name_handle = cfglr_get_element(configulator, "device_name"); cfglr_element_t *name_handle = cfglr_get_element(configulator, "device_name");
memcpy(name_handle->data, name, name_handle->datatype_size); memcpy(name_handle->data, name, name_handle->datatype_size);
//name_handle->data[name_handle->datatype_size - 1] = '\0';
cfglr_commit(name_handle); cfglr_commit(name_handle);
} }
//ESP_LOGI(TAG, "read: %d", len);
ESP_LOGI(TAG, "name: %s", name); ESP_LOGI(TAG, "name: %s", name);
return 0; return 0;
@ -240,7 +238,13 @@ static int ble_gap_event(struct ble_gap_event *event, void *arg) {
case BLE_GAP_EVENT_DISC: { case BLE_GAP_EVENT_DISC: {
struct ble_hs_adv_fields fields; struct ble_hs_adv_fields fields;
ESP_ERROR_CHECK(ble_hs_adv_parse_fields(&fields, event->disc.data, event->disc.length_data)); esp_err_t err = ble_hs_adv_parse_fields(&fields, event->disc.data, event->disc.length_data);
if(err != 0) {
ESP_LOGE(TAG, "error parsing discovery fields: 0x%02x", err);
return err;
}
if( if(
fields.svc_data_uuid16_len == 3 && fields.svc_data_uuid16_len == 3 &&
@ -296,6 +300,7 @@ static int ble_gap_event(struct ble_gap_event *event, void *arg) {
case BLE_GAP_EVENT_DISCONNECT: case BLE_GAP_EVENT_DISCONNECT:
ESP_LOGI(TAG, "disconnect; reason=%d\n", event->disconnect.reason); ESP_LOGI(TAG, "disconnect; reason=%d\n", event->disconnect.reason);
//esp_event_post(EVENT_BAROS_BLE, BAROS_BLE_DISC, discovery, sizeof(baros_ble_discovery_t), portMAX_DELAY);
/* Connection terminated; resume advertising */ /* Connection terminated; resume advertising */
ble_advertise(); ble_advertise();