2424#define BLE_GATTS_TAG "ble_gatts"
2525
2626#define GATTS_OTA_TAG "gatts_ota"
27- #define GATTS_FAN_TAG "gatts_fan "
27+ #define GATTS_CFG_TAG "gatts_cfg "
2828
2929#define GATTS_SRV_UUID_OTA 0xFF52
3030#define GATTS_CHAR_UUID_OTA 0x5201
3131#define GATTS_NUM_HANDLE_OTA 4
3232
33- #define GATTS_SRV_UUID_FAN 0xFF53
34- #define GATTS_CHAR_UUID_FAN 0x5301
35- #define GATTS_NUM_HANDLE_FAN 4
33+ #define GATTS_SRV_UUID_CFG 0xFF53
34+ #define GATTS_CHAR_UUID_CFG 0x5301
35+ #define GATTS_NUM_HANDLE_CFG 4
3636
3737static uint16_t desc_val_ota = 0x0000 ;
3838static uint16_t desc_val_fan = 0x0000 ;
3939
4040static const char * s_gatts_conn_state_str [] = {"disconnected" , "connected" };
4141
4242static void profile_ota_event_handler (esp_gatts_cb_event_t event , esp_gatt_if_t gatts_if , esp_ble_gatts_cb_param_t * param );
43- static void profile_fan_event_handler (esp_gatts_cb_event_t event , esp_gatt_if_t gatts_if , esp_ble_gatts_cb_param_t * param );
43+ 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 );
4444
4545gatts_profile_inst_t gatts_profile_tbl [PROFILE_IDX_MAX ] = {
4646 [PROFILE_IDX_OTA ] = { .gatts_cb = profile_ota_event_handler , .gatts_if = ESP_GATT_IF_NONE },
47- [PROFILE_IDX_FAN ] = { .gatts_cb = profile_fan_event_handler , .gatts_if = ESP_GATT_IF_NONE }
47+ [PROFILE_IDX_CFG ] = { .gatts_cb = profile_cfg_event_handler , .gatts_if = ESP_GATT_IF_NONE }
4848};
4949
5050static void profile_ota_event_handler (esp_gatts_cb_event_t event , esp_gatt_if_t gatts_if , esp_ble_gatts_cb_param_t * param )
@@ -160,22 +160,22 @@ static void profile_ota_event_handler(esp_gatts_cb_event_t event, esp_gatt_if_t
160160 }
161161}
162162
163- static void profile_fan_event_handler (esp_gatts_cb_event_t event , esp_gatt_if_t gatts_if , esp_ble_gatts_cb_param_t * param )
163+ 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 )
164164{
165165 switch (event ) {
166166 case ESP_GATTS_REG_EVT :
167- gatts_profile_tbl [PROFILE_IDX_FAN ].service_id .is_primary = true;
168- gatts_profile_tbl [PROFILE_IDX_FAN ].service_id .id .inst_id = 0x00 ;
169- gatts_profile_tbl [PROFILE_IDX_FAN ].service_id .id .uuid .len = ESP_UUID_LEN_16 ;
170- gatts_profile_tbl [PROFILE_IDX_FAN ].service_id .id .uuid .uuid .uuid16 = GATTS_SRV_UUID_FAN ;
167+ gatts_profile_tbl [PROFILE_IDX_CFG ].service_id .is_primary = true;
168+ gatts_profile_tbl [PROFILE_IDX_CFG ].service_id .id .inst_id = 0x00 ;
169+ gatts_profile_tbl [PROFILE_IDX_CFG ].service_id .id .uuid .len = ESP_UUID_LEN_16 ;
170+ gatts_profile_tbl [PROFILE_IDX_CFG ].service_id .id .uuid .uuid .uuid16 = GATTS_SRV_UUID_CFG ;
171171
172- esp_ble_gatts_create_service (gatts_if , & gatts_profile_tbl [PROFILE_IDX_FAN ].service_id , GATTS_NUM_HANDLE_FAN );
172+ esp_ble_gatts_create_service (gatts_if , & gatts_profile_tbl [PROFILE_IDX_CFG ].service_id , GATTS_NUM_HANDLE_CFG );
173173
174174 break ;
175175 case ESP_GATTS_READ_EVT : {
176176 esp_gatt_rsp_t rsp = {0 };
177177
178- if (param -> read .handle == gatts_profile_tbl [PROFILE_IDX_FAN ].descr_handle ) {
178+ if (param -> read .handle == gatts_profile_tbl [PROFILE_IDX_CFG ].descr_handle ) {
179179 rsp .attr_value .len = 2 ;
180180 memcpy (rsp .attr_value .value , & desc_val_fan , sizeof (desc_val_fan ));
181181 } else {
@@ -196,7 +196,7 @@ static void profile_fan_event_handler(esp_gatts_cb_event_t event, esp_gatt_if_t
196196 }
197197 case ESP_GATTS_WRITE_EVT :
198198 if (!param -> write .is_prep ) {
199- if (param -> write .handle == gatts_profile_tbl [PROFILE_IDX_FAN ].descr_handle ) {
199+ if (param -> write .handle == gatts_profile_tbl [PROFILE_IDX_CFG ].descr_handle ) {
200200 desc_val_fan = param -> write .value [1 ] << 8 | param -> write .value [0 ];
201201 } else {
202202 switch (param -> write .value [0 ]) {
@@ -206,11 +206,11 @@ static void profile_fan_event_handler(esp_gatts_cb_event_t event, esp_gatt_if_t
206206 } else if (param -> write .len == 8 ) { // apply new configuration
207207 fan_set_duty (param -> write .value [6 ]);
208208 } else {
209- ESP_LOGE (GATTS_FAN_TAG , "invalid command: 0x%02X" , param -> write .value [0 ]);
209+ ESP_LOGE (GATTS_CFG_TAG , "invalid command: 0x%02X" , param -> write .value [0 ]);
210210 }
211211 break ;
212212 default :
213- ESP_LOGW (GATTS_FAN_TAG , "unknown command: 0x%02X" , param -> write .value [0 ]);
213+ ESP_LOGW (GATTS_CFG_TAG , "unknown command: 0x%02X" , param -> write .value [0 ]);
214214 break ;
215215 }
216216 }
@@ -222,53 +222,53 @@ static void profile_fan_event_handler(esp_gatts_cb_event_t event, esp_gatt_if_t
222222
223223 break ;
224224 case ESP_GATTS_CREATE_EVT :
225- gatts_profile_tbl [PROFILE_IDX_FAN ].service_handle = param -> create .service_handle ;
226- gatts_profile_tbl [PROFILE_IDX_FAN ].char_uuid .len = ESP_UUID_LEN_16 ;
227- gatts_profile_tbl [PROFILE_IDX_FAN ].char_uuid .uuid .uuid16 = GATTS_CHAR_UUID_FAN ;
225+ gatts_profile_tbl [PROFILE_IDX_CFG ].service_handle = param -> create .service_handle ;
226+ gatts_profile_tbl [PROFILE_IDX_CFG ].char_uuid .len = ESP_UUID_LEN_16 ;
227+ gatts_profile_tbl [PROFILE_IDX_CFG ].char_uuid .uuid .uuid16 = GATTS_CHAR_UUID_CFG ;
228228
229- esp_ble_gatts_start_service (gatts_profile_tbl [PROFILE_IDX_FAN ].service_handle );
229+ esp_ble_gatts_start_service (gatts_profile_tbl [PROFILE_IDX_CFG ].service_handle );
230230
231- esp_err_t add_char_ret = esp_ble_gatts_add_char (gatts_profile_tbl [PROFILE_IDX_FAN ].service_handle ,
232- & gatts_profile_tbl [PROFILE_IDX_FAN ].char_uuid ,
231+ esp_err_t add_char_ret = esp_ble_gatts_add_char (gatts_profile_tbl [PROFILE_IDX_CFG ].service_handle ,
232+ & gatts_profile_tbl [PROFILE_IDX_CFG ].char_uuid ,
233233 ESP_GATT_PERM_READ | ESP_GATT_PERM_WRITE ,
234234 ESP_GATT_CHAR_PROP_BIT_READ | ESP_GATT_CHAR_PROP_BIT_WRITE ,
235235 NULL ,
236236 NULL );
237237 if (add_char_ret ) {
238- ESP_LOGE (GATTS_FAN_TAG , "failed to add char: %d" , add_char_ret );
238+ ESP_LOGE (GATTS_CFG_TAG , "failed to add char: %d" , add_char_ret );
239239 }
240240
241241 break ;
242242 case ESP_GATTS_ADD_CHAR_EVT :
243- gatts_profile_tbl [PROFILE_IDX_FAN ].char_handle = param -> add_char .attr_handle ;
244- gatts_profile_tbl [PROFILE_IDX_FAN ].descr_uuid .len = ESP_UUID_LEN_16 ;
245- gatts_profile_tbl [PROFILE_IDX_FAN ].descr_uuid .uuid .uuid16 = ESP_GATT_UUID_CHAR_CLIENT_CONFIG ;
243+ gatts_profile_tbl [PROFILE_IDX_CFG ].char_handle = param -> add_char .attr_handle ;
244+ gatts_profile_tbl [PROFILE_IDX_CFG ].descr_uuid .len = ESP_UUID_LEN_16 ;
245+ gatts_profile_tbl [PROFILE_IDX_CFG ].descr_uuid .uuid .uuid16 = ESP_GATT_UUID_CHAR_CLIENT_CONFIG ;
246246
247- esp_err_t add_descr_ret = esp_ble_gatts_add_char_descr (gatts_profile_tbl [PROFILE_IDX_FAN ].service_handle ,
248- & gatts_profile_tbl [PROFILE_IDX_FAN ].descr_uuid ,
247+ esp_err_t add_descr_ret = esp_ble_gatts_add_char_descr (gatts_profile_tbl [PROFILE_IDX_CFG ].service_handle ,
248+ & gatts_profile_tbl [PROFILE_IDX_CFG ].descr_uuid ,
249249 ESP_GATT_PERM_READ | ESP_GATT_PERM_WRITE ,
250250 NULL ,
251251 NULL );
252252 if (add_descr_ret ) {
253- ESP_LOGE (GATTS_FAN_TAG , "failed to add char descr: %d" , add_descr_ret );
253+ ESP_LOGE (GATTS_CFG_TAG , "failed to add char descr: %d" , add_descr_ret );
254254 }
255255
256256 break ;
257257 case ESP_GATTS_ADD_CHAR_DESCR_EVT :
258- gatts_profile_tbl [PROFILE_IDX_FAN ].descr_handle = param -> add_char_descr .attr_handle ;
258+ gatts_profile_tbl [PROFILE_IDX_CFG ].descr_handle = param -> add_char_descr .attr_handle ;
259259 break ;
260260 case ESP_GATTS_CONNECT_EVT :
261- ESP_LOGI (GATTS_FAN_TAG , "connection state: %s, [%02x:%02x:%02x:%02x:%02x:%02x]" ,
261+ ESP_LOGI (GATTS_CFG_TAG , "connection state: %s, [%02x:%02x:%02x:%02x:%02x:%02x]" ,
262262 s_gatts_conn_state_str [1 ],
263263 param -> connect .remote_bda [0 ], param -> connect .remote_bda [1 ],
264264 param -> connect .remote_bda [2 ], param -> connect .remote_bda [3 ],
265265 param -> connect .remote_bda [4 ], param -> connect .remote_bda [5 ]);
266266
267- gatts_profile_tbl [PROFILE_IDX_FAN ].conn_id = param -> connect .conn_id ;
267+ gatts_profile_tbl [PROFILE_IDX_CFG ].conn_id = param -> connect .conn_id ;
268268
269269 break ;
270270 case ESP_GATTS_DISCONNECT_EVT :
271- ESP_LOGI (GATTS_FAN_TAG , "connection state: %s, [%02x:%02x:%02x:%02x:%02x:%02x]" ,
271+ ESP_LOGI (GATTS_CFG_TAG , "connection state: %s, [%02x:%02x:%02x:%02x:%02x:%02x]" ,
272272 s_gatts_conn_state_str [0 ],
273273 param -> connect .remote_bda [0 ], param -> connect .remote_bda [1 ],
274274 param -> connect .remote_bda [2 ], param -> connect .remote_bda [3 ],
0 commit comments