diff --git a/vd960DBN/BLE/OnlyUpdateApp_Peripheral/APP/loop_uart_proto.c b/vd960DBN/BLE/OnlyUpdateApp_Peripheral/APP/loop_uart_proto.c index 49d16de..21a1f42 100644 --- a/vd960DBN/BLE/OnlyUpdateApp_Peripheral/APP/loop_uart_proto.c +++ b/vd960DBN/BLE/OnlyUpdateApp_Peripheral/APP/loop_uart_proto.c @@ -661,6 +661,7 @@ static lup_sensor_cb_t g_lup_sensor_cb = NULL; void lup_set_sensor_callback(lup_sensor_cb_t cb) { g_lup_sensor_cb = cb; + PRINT("LUP: sensor callback %s\n", cb ? "registered" : "cleared"); } /* @@ -697,6 +698,8 @@ void lup_process_frame(const uint8_t *pkg, uint16_t len) if (cmd == LUP_CMD_SENSOR_REPORT) { if (g_lup_sensor_cb) { g_lup_sensor_cb(pkg, len); + } else { + PRINT("LUP: 0xC0 received but no callback registered!\n"); } return; } diff --git a/vd960DBN/BLE/OnlyUpdateApp_Peripheral/APP/tcp_json_srv.c b/vd960DBN/BLE/OnlyUpdateApp_Peripheral/APP/tcp_json_srv.c index 4b22278..3704bc2 100644 --- a/vd960DBN/BLE/OnlyUpdateApp_Peripheral/APP/tcp_json_srv.c +++ b/vd960DBN/BLE/OnlyUpdateApp_Peripheral/APP/tcp_json_srv.c @@ -787,6 +787,10 @@ static void json_sensor_callback(const uint8_t *pkg, uint16_t len) void tcp_json_srv_init(void) { uint8_t ret; SOCK_INF sock_inf; + static uint8_t _init_done = 0; + + if (_init_done) return; // 防止 net_srv_init 反复调用 + _init_done = 1; memset(&sock_inf, 0, sizeof(SOCK_INF)); sock_inf.SourPort = TCP_JSON_PORT;