25
25
#define BLE_GATTS_TAG "ble_gatts"
26
26
27
27
#define GATTS_OTA_TAG "gatts_ota"
28
- #define GATTS_VFX_TAG "gatts_vfx "
28
+ #define GATTS_CFG_TAG "gatts_cfg "
29
29
30
30
#define GATTS_SRV_UUID_OTA 0xFF52
31
31
#define GATTS_CHAR_UUID_OTA 0x5201
32
32
#define GATTS_NUM_HANDLE_OTA 4
33
33
34
- #define GATTS_SRV_UUID_VFX 0xFF53
35
- #define GATTS_CHAR_UUID_VFX 0x5301
36
- #define GATTS_NUM_HANDLE_VFX 4
34
+ #define GATTS_SRV_UUID_CFG 0xFF53
35
+ #define GATTS_CHAR_UUID_CFG 0x5301
36
+ #define GATTS_NUM_HANDLE_CFG 4
37
37
38
38
static uint16_t desc_val_ota = 0x0000 ;
39
39
static uint16_t desc_val_vfx = 0x0000 ;
40
40
41
41
static const char * s_gatts_conn_state_str [] = {"disconnected" , "connected" };
42
42
43
43
static void profile_ota_event_handler (esp_gatts_cb_event_t event , esp_gatt_if_t gatts_if , esp_ble_gatts_cb_param_t * param );
44
- static void profile_vfx_event_handler (esp_gatts_cb_event_t event , esp_gatt_if_t gatts_if , esp_ble_gatts_cb_param_t * param );
44
+ static void profile_cfg_event_handler (esp_gatts_cb_event_t event , esp_gatt_if_t gatts_if , esp_ble_gatts_cb_param_t * param );
45
45
46
46
gatts_profile_inst_t gatts_profile_tbl [PROFILE_IDX_MAX ] = {
47
47
[PROFILE_IDX_OTA ] = { .gatts_cb = profile_ota_event_handler , .gatts_if = ESP_GATT_IF_NONE },
48
- [PROFILE_IDX_VFX ] = { .gatts_cb = profile_vfx_event_handler , .gatts_if = ESP_GATT_IF_NONE }
48
+ [PROFILE_IDX_CFG ] = { .gatts_cb = profile_cfg_event_handler , .gatts_if = ESP_GATT_IF_NONE }
49
49
};
50
50
51
51
static void profile_ota_event_handler (esp_gatts_cb_event_t event , esp_gatt_if_t gatts_if , esp_ble_gatts_cb_param_t * param )
@@ -161,22 +161,22 @@ static void profile_ota_event_handler(esp_gatts_cb_event_t event, esp_gatt_if_t
161
161
}
162
162
}
163
163
164
- static void profile_vfx_event_handler (esp_gatts_cb_event_t event , esp_gatt_if_t gatts_if , esp_ble_gatts_cb_param_t * param )
164
+ static void profile_cfg_event_handler (esp_gatts_cb_event_t event , esp_gatt_if_t gatts_if , esp_ble_gatts_cb_param_t * param )
165
165
{
166
166
switch (event ) {
167
167
case ESP_GATTS_REG_EVT :
168
- gatts_profile_tbl [PROFILE_IDX_VFX ].service_id .is_primary = true;
169
- gatts_profile_tbl [PROFILE_IDX_VFX ].service_id .id .inst_id = 0x00 ;
170
- gatts_profile_tbl [PROFILE_IDX_VFX ].service_id .id .uuid .len = ESP_UUID_LEN_16 ;
171
- gatts_profile_tbl [PROFILE_IDX_VFX ].service_id .id .uuid .uuid .uuid16 = GATTS_SRV_UUID_VFX ;
168
+ gatts_profile_tbl [PROFILE_IDX_CFG ].service_id .is_primary = true;
169
+ gatts_profile_tbl [PROFILE_IDX_CFG ].service_id .id .inst_id = 0x00 ;
170
+ gatts_profile_tbl [PROFILE_IDX_CFG ].service_id .id .uuid .len = ESP_UUID_LEN_16 ;
171
+ gatts_profile_tbl [PROFILE_IDX_CFG ].service_id .id .uuid .uuid .uuid16 = GATTS_SRV_UUID_CFG ;
172
172
173
- esp_ble_gatts_create_service (gatts_if , & gatts_profile_tbl [PROFILE_IDX_VFX ].service_id , GATTS_NUM_HANDLE_VFX );
173
+ esp_ble_gatts_create_service (gatts_if , & gatts_profile_tbl [PROFILE_IDX_CFG ].service_id , GATTS_NUM_HANDLE_CFG );
174
174
175
175
break ;
176
176
case ESP_GATTS_READ_EVT : {
177
177
esp_gatt_rsp_t rsp = {0 };
178
178
179
- if (param -> read .handle == gatts_profile_tbl [PROFILE_IDX_VFX ].descr_handle ) {
179
+ if (param -> read .handle == gatts_profile_tbl [PROFILE_IDX_CFG ].descr_handle ) {
180
180
rsp .attr_value .len = 2 ;
181
181
memcpy (rsp .attr_value .value , & desc_val_vfx , sizeof (desc_val_vfx ));
182
182
} else {
@@ -225,7 +225,7 @@ static void profile_vfx_event_handler(esp_gatts_cb_event_t event, esp_gatt_if_t
225
225
}
226
226
case ESP_GATTS_WRITE_EVT :
227
227
if (!param -> write .is_prep ) {
228
- if (param -> write .handle == gatts_profile_tbl [PROFILE_IDX_VFX ].descr_handle ) {
228
+ if (param -> write .handle == gatts_profile_tbl [PROFILE_IDX_CFG ].descr_handle ) {
229
229
desc_val_vfx = param -> write .value [1 ] << 8 | param -> write .value [0 ];
230
230
#ifdef CONFIG_ENABLE_VFX
231
231
} else {
@@ -260,11 +260,11 @@ static void profile_vfx_event_handler(esp_gatts_cb_event_t event, esp_gatt_if_t
260
260
app_setenv ("AIN_INIT_CFG" , & ain_mode , sizeof (ain_mode_t ));
261
261
#endif
262
262
} else {
263
- ESP_LOGE (GATTS_VFX_TAG , "invalid command: 0x%02X" , param -> write .value [0 ]);
263
+ ESP_LOGE (GATTS_CFG_TAG , "invalid command: 0x%02X" , param -> write .value [0 ]);
264
264
}
265
265
break ;
266
266
default :
267
- ESP_LOGW (GATTS_VFX_TAG , "unknown command: 0x%02X" , param -> write .value [0 ]);
267
+ ESP_LOGW (GATTS_CFG_TAG , "unknown command: 0x%02X" , param -> write .value [0 ]);
268
268
break ;
269
269
}
270
270
#endif
@@ -277,53 +277,53 @@ static void profile_vfx_event_handler(esp_gatts_cb_event_t event, esp_gatt_if_t
277
277
278
278
break ;
279
279
case ESP_GATTS_CREATE_EVT :
280
- gatts_profile_tbl [PROFILE_IDX_VFX ].service_handle = param -> create .service_handle ;
281
- gatts_profile_tbl [PROFILE_IDX_VFX ].char_uuid .len = ESP_UUID_LEN_16 ;
282
- gatts_profile_tbl [PROFILE_IDX_VFX ].char_uuid .uuid .uuid16 = GATTS_CHAR_UUID_VFX ;
280
+ gatts_profile_tbl [PROFILE_IDX_CFG ].service_handle = param -> create .service_handle ;
281
+ gatts_profile_tbl [PROFILE_IDX_CFG ].char_uuid .len = ESP_UUID_LEN_16 ;
282
+ gatts_profile_tbl [PROFILE_IDX_CFG ].char_uuid .uuid .uuid16 = GATTS_CHAR_UUID_CFG ;
283
283
284
- esp_ble_gatts_start_service (gatts_profile_tbl [PROFILE_IDX_VFX ].service_handle );
284
+ esp_ble_gatts_start_service (gatts_profile_tbl [PROFILE_IDX_CFG ].service_handle );
285
285
286
- esp_err_t add_char_ret = esp_ble_gatts_add_char (gatts_profile_tbl [PROFILE_IDX_VFX ].service_handle ,
287
- & gatts_profile_tbl [PROFILE_IDX_VFX ].char_uuid ,
286
+ esp_err_t add_char_ret = esp_ble_gatts_add_char (gatts_profile_tbl [PROFILE_IDX_CFG ].service_handle ,
287
+ & gatts_profile_tbl [PROFILE_IDX_CFG ].char_uuid ,
288
288
ESP_GATT_PERM_READ | ESP_GATT_PERM_WRITE ,
289
289
ESP_GATT_CHAR_PROP_BIT_READ | ESP_GATT_CHAR_PROP_BIT_WRITE ,
290
290
NULL ,
291
291
NULL );
292
292
if (add_char_ret ) {
293
- ESP_LOGE (GATTS_VFX_TAG , "failed to add char: %d" , add_char_ret );
293
+ ESP_LOGE (GATTS_CFG_TAG , "failed to add char: %d" , add_char_ret );
294
294
}
295
295
296
296
break ;
297
297
case ESP_GATTS_ADD_CHAR_EVT :
298
- gatts_profile_tbl [PROFILE_IDX_VFX ].char_handle = param -> add_char .attr_handle ;
299
- gatts_profile_tbl [PROFILE_IDX_VFX ].descr_uuid .len = ESP_UUID_LEN_16 ;
300
- gatts_profile_tbl [PROFILE_IDX_VFX ].descr_uuid .uuid .uuid16 = ESP_GATT_UUID_CHAR_CLIENT_CONFIG ;
298
+ gatts_profile_tbl [PROFILE_IDX_CFG ].char_handle = param -> add_char .attr_handle ;
299
+ gatts_profile_tbl [PROFILE_IDX_CFG ].descr_uuid .len = ESP_UUID_LEN_16 ;
300
+ gatts_profile_tbl [PROFILE_IDX_CFG ].descr_uuid .uuid .uuid16 = ESP_GATT_UUID_CHAR_CLIENT_CONFIG ;
301
301
302
- esp_err_t add_descr_ret = esp_ble_gatts_add_char_descr (gatts_profile_tbl [PROFILE_IDX_VFX ].service_handle ,
303
- & gatts_profile_tbl [PROFILE_IDX_VFX ].descr_uuid ,
302
+ esp_err_t add_descr_ret = esp_ble_gatts_add_char_descr (gatts_profile_tbl [PROFILE_IDX_CFG ].service_handle ,
303
+ & gatts_profile_tbl [PROFILE_IDX_CFG ].descr_uuid ,
304
304
ESP_GATT_PERM_READ | ESP_GATT_PERM_WRITE ,
305
305
NULL ,
306
306
NULL );
307
307
if (add_descr_ret ) {
308
- ESP_LOGE (GATTS_VFX_TAG , "failed to add char descr: %d" , add_descr_ret );
308
+ ESP_LOGE (GATTS_CFG_TAG , "failed to add char descr: %d" , add_descr_ret );
309
309
}
310
310
311
311
break ;
312
312
case ESP_GATTS_ADD_CHAR_DESCR_EVT :
313
- gatts_profile_tbl [PROFILE_IDX_VFX ].descr_handle = param -> add_char_descr .attr_handle ;
313
+ gatts_profile_tbl [PROFILE_IDX_CFG ].descr_handle = param -> add_char_descr .attr_handle ;
314
314
break ;
315
315
case ESP_GATTS_CONNECT_EVT :
316
- ESP_LOGI (GATTS_VFX_TAG , "connection state: %s, [%02x:%02x:%02x:%02x:%02x:%02x]" ,
316
+ ESP_LOGI (GATTS_CFG_TAG , "connection state: %s, [%02x:%02x:%02x:%02x:%02x:%02x]" ,
317
317
s_gatts_conn_state_str [1 ],
318
318
param -> connect .remote_bda [0 ], param -> connect .remote_bda [1 ],
319
319
param -> connect .remote_bda [2 ], param -> connect .remote_bda [3 ],
320
320
param -> connect .remote_bda [4 ], param -> connect .remote_bda [5 ]);
321
321
322
- gatts_profile_tbl [PROFILE_IDX_VFX ].conn_id = param -> connect .conn_id ;
322
+ gatts_profile_tbl [PROFILE_IDX_CFG ].conn_id = param -> connect .conn_id ;
323
323
324
324
break ;
325
325
case ESP_GATTS_DISCONNECT_EVT :
326
- ESP_LOGI (GATTS_VFX_TAG , "connection state: %s, [%02x:%02x:%02x:%02x:%02x:%02x]" ,
326
+ ESP_LOGI (GATTS_CFG_TAG , "connection state: %s, [%02x:%02x:%02x:%02x:%02x:%02x]" ,
327
327
s_gatts_conn_state_str [0 ],
328
328
param -> connect .remote_bda [0 ], param -> connect .remote_bda [1 ],
329
329
param -> connect .remote_bda [2 ], param -> connect .remote_bda [3 ],
0 commit comments