From 0f38c5e72493ee138a68ddc0bd838f1aa314f4b4 Mon Sep 17 00:00:00 2001
From: chenyc <501753378@qq.com>
Date: 星期三, 04 九月 2024 18:13:15 +0800
Subject: [PATCH] 优化程序 更新邦尔的体重称签到通讯
---
src/samples/deviceApi/M503.ts | 19 +++++++++++++------
1 files changed, 13 insertions(+), 6 deletions(-)
diff --git a/src/samples/deviceApi/M503.ts b/src/samples/deviceApi/M503.ts
index d50b218..a36be68 100644
--- a/src/samples/deviceApi/M503.ts
+++ b/src/samples/deviceApi/M503.ts
@@ -4,6 +4,7 @@
const { ReadyParser } = require('@serialport/parser-ready')
import {sockteStore} from '@/stores/sockteInfo'
import { ipcRenderer } from 'electron'
+import console from 'console'
// 设置重连间隔和最大重试次数
@@ -88,22 +89,22 @@
//ST,GS 70.4kg
//
//
- //53 54 2C 47 53 20 20 20 20 20 30 2E 30 6B 67 0D 0A
+ //53 54 2C 47 53 20 20 20 20 20 30 2E 30 6B 67 0D 0A 0.0kg
//
// 55 53 2C 47 53 20 20 20 20 31 33 30 2E 35 6B 67 0D 0A 135
- // 53 54 2C 47 53 20 20 20 31 33 39 2E 39 6B 67 0D 0A
+ // 53 54 2C 47 53 20 20 20 31 33 39 2E 39 6B 67 0D 0A ST,GS 139.9kg
// 55 53 2C 47 53 20 20 20 20 36 30 2E 35 6B 67 0D 0A HEX
const parser = serialport.pipe(new DelimiterParser({ delimiter:Buffer.from([13,10]),includeDelimiter:true }))
parser.on('data', (value: string | any[])=>{
- // console.log(value.toString())
const str=value.toString()
const list=str.split(' ')
- // console.log(list)
+ console.log('解析体重数值',list)
if(list.length>=4&&list[0].search('ST,GS')!==-1){
const re=list[list.length-1].trim()
const res=re.substring(0,re.length-2)
- // console.log(res,'获取到的体重')
+ console.log('提前到有用的体重数值',res)
if(Number(res)>=20){
+ console.log('更新体重',res)
sockteStore().setweightSockte(
{
deviceName:'台衡M503',
@@ -114,7 +115,13 @@
}
)
}else{
- console.log('体重小于30KG')
+ const retst=Number(res)
+ if(retst<1){
+ // 体重接收小于1 就算初始化了
+ sockteStore().setis测量准备(true)
+ console.log('体重小于1千克,体重归零状态打开',)
+ }
+
}
}else{
--
Gitblit v1.8.0