Browse Source

ble_mesh: stack: Client model related code clean

lly 5 years ago
parent
commit
d3eaf8bdb0

+ 2 - 6
components/bt/esp_ble_mesh/btc/btc_ble_mesh_config_model.c

@@ -315,7 +315,6 @@ void bt_mesh_config_client_cb_evt_to_btc(u32_t opcode, u8_t evt_type,
 {
 {
     esp_ble_mesh_cfg_client_cb_param_t cb_params = {0};
     esp_ble_mesh_cfg_client_cb_param_t cb_params = {0};
     esp_ble_mesh_client_common_param_t params = {0};
     esp_ble_mesh_client_common_param_t params = {0};
-    size_t length = 0U;
     uint8_t act = 0U;
     uint8_t act = 0U;
 
 
     if (!model || !ctx) {
     if (!model || !ctx) {
@@ -356,8 +355,7 @@ void bt_mesh_config_client_cb_evt_to_btc(u32_t opcode, u8_t evt_type,
     cb_params.params = &params;
     cb_params.params = &params;
 
 
     if (val && len) {
     if (val && len) {
-        length = (len <= sizeof(cb_params.status_cb)) ? len : sizeof(cb_params.status_cb);
-        memcpy(&cb_params.status_cb, val, length);
+        memcpy(&cb_params.status_cb, val, MIN(len, sizeof(cb_params.status_cb)));
     }
     }
 
 
     btc_ble_mesh_config_client_callback(&cb_params, act);
     btc_ble_mesh_config_client_callback(&cb_params, act);
@@ -716,7 +714,6 @@ void bt_mesh_config_server_cb_evt_to_btc(u8_t evt_type, struct bt_mesh_model *mo
                                          const u8_t *val, size_t len)
                                          const u8_t *val, size_t len)
 {
 {
     esp_ble_mesh_cfg_server_cb_param_t cb_params = {0};
     esp_ble_mesh_cfg_server_cb_param_t cb_params = {0};
-    size_t length = 0U;
     uint8_t act = 0U;
     uint8_t act = 0U;
 
 
     if (!model || !ctx) {
     if (!model || !ctx) {
@@ -744,8 +741,7 @@ void bt_mesh_config_server_cb_evt_to_btc(u8_t evt_type, struct bt_mesh_model *mo
     cb_params.ctx.send_ttl = ctx->send_ttl;
     cb_params.ctx.send_ttl = ctx->send_ttl;
 
 
     if (val && len) {
     if (val && len) {
-        length = (len <= sizeof(cb_params.value)) ? len : sizeof(cb_params.value);
-        memcpy(&cb_params.value, val, length);
+        memcpy(&cb_params.value, val, MIN(len, sizeof(cb_params.value)));
     }
     }
 
 
     btc_ble_mesh_config_server_callback(&cb_params, act);
     btc_ble_mesh_config_server_callback(&cb_params, act);

+ 2 - 6
components/bt/esp_ble_mesh/btc/btc_ble_mesh_generic_model.c

@@ -385,7 +385,6 @@ void bt_mesh_generic_client_cb_evt_to_btc(u32_t opcode, u8_t evt_type,
 {
 {
     esp_ble_mesh_generic_client_cb_param_t cb_params = {0};
     esp_ble_mesh_generic_client_cb_param_t cb_params = {0};
     esp_ble_mesh_client_common_param_t params = {0};
     esp_ble_mesh_client_common_param_t params = {0};
-    size_t length = 0U;
     uint8_t act = 0U;
     uint8_t act = 0U;
 
 
     if (!model || !ctx) {
     if (!model || !ctx) {
@@ -426,8 +425,7 @@ void bt_mesh_generic_client_cb_evt_to_btc(u32_t opcode, u8_t evt_type,
     cb_params.params = &params;
     cb_params.params = &params;
 
 
     if (val && len) {
     if (val && len) {
-        length = (len <= sizeof(cb_params.status_cb)) ? len : sizeof(cb_params.status_cb);
-        memcpy(&cb_params.status_cb, val, length);
+        memcpy(&cb_params.status_cb, val, MIN(len, sizeof(cb_params.status_cb)));
     }
     }
 
 
     btc_ble_mesh_generic_client_callback(&cb_params, act);
     btc_ble_mesh_generic_client_callback(&cb_params, act);
@@ -698,7 +696,6 @@ void bt_mesh_generic_server_cb_evt_to_btc(u8_t evt_type, struct bt_mesh_model *m
                                           const u8_t *val, size_t len)
                                           const u8_t *val, size_t len)
 {
 {
     esp_ble_mesh_generic_server_cb_param_t cb_params = {0};
     esp_ble_mesh_generic_server_cb_param_t cb_params = {0};
-    size_t length = 0U;
     uint8_t act = 0U;
     uint8_t act = 0U;
 
 
     if (model == NULL || ctx == NULL) {
     if (model == NULL || ctx == NULL) {
@@ -732,8 +729,7 @@ void bt_mesh_generic_server_cb_evt_to_btc(u8_t evt_type, struct bt_mesh_model *m
     cb_params.ctx.send_ttl = ctx->send_ttl;
     cb_params.ctx.send_ttl = ctx->send_ttl;
 
 
     if (val && len) {
     if (val && len) {
-        length = (len <= sizeof(cb_params.value)) ? len : sizeof(cb_params.value);
-        memcpy(&cb_params.value, val, length);
+        memcpy(&cb_params.value, val, MIN(len, sizeof(cb_params.value)));
     }
     }
 
 
     btc_ble_mesh_generic_server_callback(&cb_params, act);
     btc_ble_mesh_generic_server_callback(&cb_params, act);

+ 1 - 3
components/bt/esp_ble_mesh/btc/btc_ble_mesh_health_model.c

@@ -249,7 +249,6 @@ void bt_mesh_health_client_cb_evt_to_btc(u32_t opcode, u8_t evt_type,
 {
 {
     esp_ble_mesh_health_client_cb_param_t cb_params = {0};
     esp_ble_mesh_health_client_cb_param_t cb_params = {0};
     esp_ble_mesh_client_common_param_t params = {0};
     esp_ble_mesh_client_common_param_t params = {0};
-    size_t length = 0U;
     uint8_t act = 0U;
     uint8_t act = 0U;
 
 
     if (!model || !ctx) {
     if (!model || !ctx) {
@@ -290,8 +289,7 @@ void bt_mesh_health_client_cb_evt_to_btc(u32_t opcode, u8_t evt_type,
     cb_params.params = &params;
     cb_params.params = &params;
 
 
     if (val && len) {
     if (val && len) {
-        length = (len <= sizeof(cb_params.status_cb)) ? len : sizeof(cb_params.status_cb);
-        memcpy(&cb_params.status_cb, val, length);
+        memcpy(&cb_params.status_cb, val, MIN(len, sizeof(cb_params.status_cb)));
     }
     }
 
 
     btc_ble_mesh_health_client_callback(&cb_params, act);
     btc_ble_mesh_health_client_callback(&cb_params, act);

+ 2 - 6
components/bt/esp_ble_mesh/btc/btc_ble_mesh_lighting_model.c

@@ -229,7 +229,6 @@ void bt_mesh_lighting_client_cb_evt_to_btc(u32_t opcode, u8_t evt_type,
 {
 {
     esp_ble_mesh_light_client_cb_param_t cb_params = {0};
     esp_ble_mesh_light_client_cb_param_t cb_params = {0};
     esp_ble_mesh_client_common_param_t params = {0};
     esp_ble_mesh_client_common_param_t params = {0};
-    size_t length = 0U;
     uint8_t act = 0U;
     uint8_t act = 0U;
 
 
     if (!model || !ctx) {
     if (!model || !ctx) {
@@ -270,8 +269,7 @@ void bt_mesh_lighting_client_cb_evt_to_btc(u32_t opcode, u8_t evt_type,
     cb_params.params = &params;
     cb_params.params = &params;
 
 
     if (val && len) {
     if (val && len) {
-        length = (len <= sizeof(cb_params.status_cb)) ? len : sizeof(cb_params.status_cb);
-        memcpy(&cb_params.status_cb, val, length);
+        memcpy(&cb_params.status_cb, val, MIN(len, sizeof(cb_params.status_cb)));
     }
     }
 
 
     btc_ble_mesh_lighting_client_callback(&cb_params, act);
     btc_ble_mesh_lighting_client_callback(&cb_params, act);
@@ -510,7 +508,6 @@ void bt_mesh_lighting_server_cb_evt_to_btc(u8_t evt_type, struct bt_mesh_model *
                                            const u8_t *val, size_t len)
                                            const u8_t *val, size_t len)
 {
 {
     esp_ble_mesh_lighting_server_cb_param_t cb_params = {0};
     esp_ble_mesh_lighting_server_cb_param_t cb_params = {0};
-    size_t length = 0U;
     uint8_t act = 0U;
     uint8_t act = 0U;
 
 
     if (model == NULL || ctx == NULL) {
     if (model == NULL || ctx == NULL) {
@@ -547,8 +544,7 @@ void bt_mesh_lighting_server_cb_evt_to_btc(u8_t evt_type, struct bt_mesh_model *
     cb_params.ctx.send_ttl = ctx->send_ttl;
     cb_params.ctx.send_ttl = ctx->send_ttl;
 
 
     if (val && len) {
     if (val && len) {
-        length = (len <= sizeof(cb_params.value)) ? len : sizeof(cb_params.value);
-        memcpy(&cb_params.value, val, length);
+        memcpy(&cb_params.value, val, MIN(len, sizeof(cb_params.value)));
     }
     }
 
 
     btc_ble_mesh_lighting_server_callback(&cb_params, act);
     btc_ble_mesh_lighting_server_callback(&cb_params, act);

+ 2 - 6
components/bt/esp_ble_mesh/btc/btc_ble_mesh_sensor_model.c

@@ -467,7 +467,6 @@ void bt_mesh_sensor_client_cb_evt_to_btc(u32_t opcode, u8_t evt_type,
 {
 {
     esp_ble_mesh_sensor_client_cb_param_t cb_params = {0};
     esp_ble_mesh_sensor_client_cb_param_t cb_params = {0};
     esp_ble_mesh_client_common_param_t params = {0};
     esp_ble_mesh_client_common_param_t params = {0};
-    size_t length = 0U;
     uint8_t act = 0U;
     uint8_t act = 0U;
 
 
     if (!model || !ctx) {
     if (!model || !ctx) {
@@ -508,8 +507,7 @@ void bt_mesh_sensor_client_cb_evt_to_btc(u32_t opcode, u8_t evt_type,
     cb_params.params = &params;
     cb_params.params = &params;
 
 
     if (val && len) {
     if (val && len) {
-        length = (len <= sizeof(cb_params.status_cb)) ? len : sizeof(cb_params.status_cb);
-        memcpy(&cb_params.status_cb, val, length);
+        memcpy(&cb_params.status_cb, val, MIN(len, sizeof(cb_params.status_cb)));
     }
     }
 
 
     btc_ble_mesh_sensor_client_callback(&cb_params, act);
     btc_ble_mesh_sensor_client_callback(&cb_params, act);
@@ -830,7 +828,6 @@ void bt_mesh_sensor_server_cb_evt_to_btc(u8_t evt_type, struct bt_mesh_model *mo
                                          const u8_t *val, size_t len)
                                          const u8_t *val, size_t len)
 {
 {
     esp_ble_mesh_sensor_server_cb_param_t cb_params = {0};
     esp_ble_mesh_sensor_server_cb_param_t cb_params = {0};
-    size_t length = 0U;
     uint8_t act = 0U;
     uint8_t act = 0U;
 
 
     if (model == NULL || ctx == NULL) {
     if (model == NULL || ctx == NULL) {
@@ -864,8 +861,7 @@ void bt_mesh_sensor_server_cb_evt_to_btc(u8_t evt_type, struct bt_mesh_model *mo
     cb_params.ctx.send_ttl = ctx->send_ttl;
     cb_params.ctx.send_ttl = ctx->send_ttl;
 
 
     if (val && len) {
     if (val && len) {
-        length = (len <= sizeof(cb_params.value)) ? len : sizeof(cb_params.value);
-        memcpy(&cb_params.value, val, length);
+        memcpy(&cb_params.value, val, MIN(len, sizeof(cb_params.value)));
     }
     }
 
 
     btc_ble_mesh_sensor_server_callback(&cb_params, act);
     btc_ble_mesh_sensor_server_callback(&cb_params, act);

+ 2 - 6
components/bt/esp_ble_mesh/btc/btc_ble_mesh_time_scene_model.c

@@ -231,7 +231,6 @@ void bt_mesh_time_scene_client_cb_evt_to_btc(u32_t opcode, u8_t evt_type,
 {
 {
     esp_ble_mesh_time_scene_client_cb_param_t cb_params = {0};
     esp_ble_mesh_time_scene_client_cb_param_t cb_params = {0};
     esp_ble_mesh_client_common_param_t params = {0};
     esp_ble_mesh_client_common_param_t params = {0};
-    size_t length = 0U;
     uint8_t act = 0U;
     uint8_t act = 0U;
 
 
     if (!model || !ctx) {
     if (!model || !ctx) {
@@ -272,8 +271,7 @@ void bt_mesh_time_scene_client_cb_evt_to_btc(u32_t opcode, u8_t evt_type,
     cb_params.params = &params;
     cb_params.params = &params;
 
 
     if (val && len) {
     if (val && len) {
-        length = (len <= sizeof(cb_params.status_cb)) ? len : sizeof(cb_params.status_cb);
-        memcpy(&cb_params.status_cb, val, length);
+        memcpy(&cb_params.status_cb, val, MIN(len, sizeof(cb_params.status_cb)));
     }
     }
 
 
     btc_ble_mesh_time_scene_client_callback(&cb_params, act);
     btc_ble_mesh_time_scene_client_callback(&cb_params, act);
@@ -413,7 +411,6 @@ void bt_mesh_time_scene_server_cb_evt_to_btc(u8_t evt_type, struct bt_mesh_model
                                              const u8_t *val, size_t len)
                                              const u8_t *val, size_t len)
 {
 {
     esp_ble_mesh_time_scene_server_cb_param_t cb_params = {0};
     esp_ble_mesh_time_scene_server_cb_param_t cb_params = {0};
-    size_t length = 0U;
     uint8_t act = 0U;
     uint8_t act = 0U;
 
 
     if (model == NULL || ctx == NULL) {
     if (model == NULL || ctx == NULL) {
@@ -450,8 +447,7 @@ void bt_mesh_time_scene_server_cb_evt_to_btc(u8_t evt_type, struct bt_mesh_model
     cb_params.ctx.send_ttl = ctx->send_ttl;
     cb_params.ctx.send_ttl = ctx->send_ttl;
 
 
     if (val && len) {
     if (val && len) {
-        length = (len <= sizeof(cb_params.value)) ? len : sizeof(cb_params.value);
-        memcpy(&cb_params.value, val, length);
+        memcpy(&cb_params.value, val, MIN(len, sizeof(cb_params.value)));
     }
     }
 
 
     btc_ble_mesh_time_scene_server_callback(&cb_params, act);
     btc_ble_mesh_time_scene_server_callback(&cb_params, act);

+ 1 - 2
components/bt/esp_ble_mesh/mesh_core/cfg_cli.c

@@ -214,8 +214,7 @@ static void cfg_client_recv_status(struct bt_mesh_model *model,
 
 
     switch (ctx->recv_op) {
     switch (ctx->recv_op) {
     case OP_DEV_COMP_DATA_STATUS: {
     case OP_DEV_COMP_DATA_STATUS: {
-        struct bt_mesh_cfg_comp_data_status *val;
-        val = (struct bt_mesh_cfg_comp_data_status *)status;
+        struct bt_mesh_cfg_comp_data_status *val = status;
         bt_mesh_free_buf(val->comp_data);
         bt_mesh_free_buf(val->comp_data);
         break;
         break;
     }
     }

+ 1 - 2
components/bt/esp_ble_mesh/mesh_core/health_cli.c

@@ -132,8 +132,7 @@ static void health_client_recv_status(struct bt_mesh_model *model,
 
 
     switch (ctx->recv_op) {
     switch (ctx->recv_op) {
     case OP_HEALTH_FAULT_STATUS: {
     case OP_HEALTH_FAULT_STATUS: {
-        struct bt_mesh_health_fault_status *val;
-        val = (struct bt_mesh_health_fault_status *)status;
+        struct bt_mesh_health_fault_status *val = status;
         bt_mesh_free_buf(val->fault_array);
         bt_mesh_free_buf(val->fault_array);
         break;
         break;
     }
     }