From b9d95c062e98254155a1f5ca0d7934a89cc27321 Mon Sep 17 00:00:00 2001
From: chenyc <501753378@qq.com>
Date: 星期四, 11 七月 2024 15:42:32 +0800
Subject: [PATCH] 继续有话串口重连;

---
 src/samples/deviceApi/XK3190A12.ts |   12 +++++++++---
 1 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/src/samples/deviceApi/XK3190A12.ts b/src/samples/deviceApi/XK3190A12.ts
index 9bd9318..066628b 100644
--- a/src/samples/deviceApi/XK3190A12.ts
+++ b/src/samples/deviceApi/XK3190A12.ts
@@ -40,12 +40,18 @@
     //
     //
     // 77 6E 30 30 30 30 30 2E 30 6B 67 0D 0A
+    // 77 6E 30 30 30 30 32 38 2E 36 6B 67 0D 0A
+    // 77 6E 30 30 30 30 32 38 2E 36 6B 67 0D 0A
+    //wn000016.6kg
     const parser = serialport.pipe(new DelimiterParser({ delimiter:Buffer.from([107,103,13,10]),includeDelimiter:true }))
     parser.on('data', (value: string | any[])=>{
         console.log(value.toString())
         const str=value.toString()
         // 截取结果
-        const list=str.substring(2,9) 
+        // const list=str.substring(2,10) 得到数字
+
+        const list = parseFloat(str.replace(/[^\d.]/g, '')).toString();
+        console.log(list)
         if(Number(list)>20){
             // 判断是否相等 相等加一
             if(list===lisijieguo){
@@ -55,7 +61,7 @@
                 duibinum=0
             }
             // 对比4次结果都一致
-            if(duibinum>=yanjiancishu&&sfqingling){
+            if(duibinum>=yanjiancishu){
                 // 数据发送  体重没有清零  下次就不播报不发送
                 sfqingling=false
                 const res=Number(list)
@@ -72,7 +78,7 @@
                 duibinum=0
                 lisijieguo=''
             }else{
-                
+                // sfqingling=false
             }
 
             

--
Gitblit v1.8.0