蓝牙产测添加NTC测试指令 273/1 273/head
authorpenglei <1624952103@qq.com>
Thu, 13 Jun 2024 07:30:29 +0000 (15:30 +0800)
committerpenglei <1624952103@qq.com>
Thu, 13 Jun 2024 07:30:29 +0000 (15:30 +0800)
code/sdk/application/wearable/service/factorytest_service/factorytest_protocol.c

index de9e3e3..25650fe 100644 (file)
@@ -25,6 +25,8 @@
 #include "string.h"\r
 #include "custom_runtime.h"\r
 #include "bletest.h"\r
+#include "battery_service.h"\r
+\r
 #pragma pack(1)\r
 typedef struct factorytest_cmd_header_t\r
 {\r
@@ -947,6 +949,33 @@ void factorytest_protocol_soft_test_decode(uint8_t submode,uint8_t testitem,uint
                         0x02,\r
                         send_data,\r
                         datalen);\r
+            } else if(testitem == 0x03)\r
+            {\r
+                //获取电池温度\r
+                uint8_t send_data[2] = {0};\r
+                float bat_temp = 0.0f;\r
+                batteryservice_get_battery_temp(&bat_temp);\r
+                send_data[1] = bat_temp;\r
+                PRINT("bat_temp : %f \r\n",bat_temp);\r
+                factorytest_protocol_replymsg(BLE_TEST_CMD_MODE_SOFT_TEST,\r
+                        BLE_TEST_CMD_SOFT_TEST_SUB_MODE_CUSTOM_CMD,\r
+                        0x03,\r
+                        send_data,\r
+                        2);\r
+\r
+            } else if(testitem == 0x04)\r
+            {\r
+                //获取pcb温度\r
+                uint8_t send_data[2] = {0};\r
+                float pcb_temp = 0.0f;\r
+                batteryservice_get_pcb_temp(&pcb_temp);\r
+                send_data[1] = pcb_temp;\r
+                PRINT("pcb_temp : %f \r\n",pcb_temp);\r
+                factorytest_protocol_replymsg(BLE_TEST_CMD_MODE_SOFT_TEST,\r
+                        BLE_TEST_CMD_SOFT_TEST_SUB_MODE_CUSTOM_CMD,\r
+                        0x04,\r
+                        send_data,\r
+                        2); \r
             } else if(testitem == 0x11)\r
             {\r
                 uint8_t i;\r