优化产测SN测试
authorpenglei <1624952103@qq.com>
Mon, 17 Nov 2025 02:51:38 +0000 (10:51 +0800)
committerpenglei <1624952103@qq.com>
Mon, 17 Nov 2025 02:51:38 +0000 (10:51 +0800)
code/sdk/zhihui/services/factorytest_service/factorytest_protocol.c

index 4379ca7..f60f17e 100644 (file)
@@ -2,7 +2,7 @@
  * @Author: penglei 1624952103@qq.com\r
  * @Date: 2024-06-17 14:31:08\r
  * @LastEditors: penglei 1624952103@qq.com\r
- * @LastEditTime: 2025-11-13 16:23:13\r
+ * @LastEditTime: 2025-11-17 10:51:00\r
  * @FilePath: /FD230/code/sdk/application/wearable/service/factorytest_service/factorytest_protocol.c\r
  * @Description: \r
  * \r
@@ -1324,7 +1324,10 @@ void factorytest_protocol_soft_test_decode(uint8_t submode,uint8_t testitem,uint
                 //写SN\r
                 uint8_t send_data = 0x00;\r
 \r
-                zh_set_sn(data,len);\r
+                for(int i = 0; i < len - 3; i++)\r
+                    PRINT("data[%d] : %X \r\n",i,data[i]);\r
+\r
+                zh_set_sn(data,len-3);\r
 \r
                 factorytest_protocol_replymsg(BLE_TEST_CMD_MODE_SOFT_TEST,\r
                         BLE_TEST_CMD_SOFT_TEST_SUB_MODE_CUSTOM_CMD,\r
@@ -1337,13 +1340,13 @@ void factorytest_protocol_soft_test_decode(uint8_t submode,uint8_t testitem,uint
                 uint8_t send_data[64] = {0};\r
                 uint32_t datalen = 63;\r
                 zh_get_sn(&send_data[1],&datalen);\r
-                PRINT("len : %d \r\n",datalen);\r
-                for(int i = 0; i < datalen; i++)\r
-                    PRINT("send_data[%d] : %X \r\n",i,send_data[i]);\r
+                // PRINT("len : %d \r\n",datalen);\r
+                // for(int i = 1; i <= datalen; i++)\r
+                //     PRINT("send_data[%d] : %X \r\n",i,send_data[i]);\r
                 factorytest_protocol_replymsg(BLE_TEST_CMD_MODE_SOFT_TEST,\r
                         BLE_TEST_CMD_SOFT_TEST_SUB_MODE_CUSTOM_CMD,\r
                         0x02,\r
-                        send_data,\r
+                        &send_data[1],\r
                         datalen);\r
             } else if(testitem == 0x03)\r
             {\r
@@ -1378,6 +1381,11 @@ void factorytest_protocol_soft_test_decode(uint8_t submode,uint8_t testitem,uint
                 //获取soc_id\r
                 uint8_t soc_id[20] = {0}; // 20 is soc id length\r
                 uapi_soc_read_id(soc_id, 20);\r
+                for (uint8_t i = 0; i < 20; i += 2) \r
+                { // 20 is soc id length, 2 means use 16bits\r
+                    printf("0x%04X  ", *((uint16_t *)&soc_id[i]));\r
+                    if ((i + 2) % 8 == 0) { printf("\r\n"); } // 2&8 will word wrap\r
+                }\r
 \r
                 factorytest_protocol_replymsg(BLE_TEST_CMD_MODE_SOFT_TEST,\r
                         BLE_TEST_CMD_SOFT_TEST_SUB_MODE_CUSTOM_CMD,\r