德朗6000透析机socket客户端程序通讯
chenyc
2025-04-16 703ee52cefe642c6d16570ed51fc5ec0606d835a
优化解码
3个文件已修改
4627 ■■■■■ 已修改文件
error.log 4599 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
jiexiData.js 28 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
main.exe 补丁 | 查看 | 原始文档 | blame | 历史
error.log
Diff too large
jiexiData.js
@@ -16,18 +16,6 @@
    let data5 = (buf[index1] << 24) | (buf[index2] << 16) | (buf[index3] << 8) | buf[index4];
    return data5;
  }
  /**解析数据10 */
const parseData10=(buf,index1,index2,index3,index4)=> {
    let data5 = (buf[index1] << 24) | (buf[index2] << 16) | (buf[index3] << 8) | buf[index4];
    return (data5 / 10).toFixed(1);;
  }
  /**解析数据100 */
const parseData100=(buf,index1,index2,index3,index4)=> {
    let data5 = (buf[index1] << 24) | (buf[index2] << 16) | (buf[index3] << 8) | buf[index4];
    return (data5 / 100).toFixed(2);;
  }
  /**
   * 
@@ -37,18 +25,18 @@
const funToModel=(data)=>{
    const row=data
    const msgBody={
        A: parseData100(row,5,6,7,8),
        B: parseData100(row,9,10,11,12),
        A: Number((parseData(row,5,6,7,8)/100).toFixed(2)),
        B: Number((parseData(row,9,10,11,12)/100).toFixed(2)),
        //脱水速率
        C: parseData100(row,13,14,15,16),
        C: Number((parseData(row,13,14,15,16)/100).toFixed(2)),
        //血泵流量设定
        xlllsd: parseData(row,17,18,19,20),
        //透析液流量
        L: parseData(row,21,22,23,24),
        //透析液温度
        F: parseData10(row,25,26,27,28),
        F: Number((parseData(row,25,26,27,28)/10).toFixed(1)),
        //电导度
        G: parseData100(row,29,30,31,32),
        G: Number((parseData(row,29,30,31,32)/100).toFixed(2)),
        //静脉压
        H: parseData(row,33,34,35,36),
        //透析液压
@@ -58,9 +46,9 @@
        //透析时间
        K: parseData(row,45,46,47,48),
        //肝素泵流量
        E: parseData10(row,49,50,51,52),
        E: Number((parseData(row,49,50,51,52)/10).toFixed(1)),
        //累计注射量
        X: parseData100(row,53,54,55,56),
        X: Number((parseData(row,53,54,55,56)/100).toFixed(2)),
        //报警编号
        bjbh: parseData(row,57,58,59,60),
        //剩余时间
@@ -77,7 +65,7 @@
        mb: parseData(row,81,82,83,84),
        suedtime:getFormattedDateTime()
    }
    // console.log(msgBody)
    console.log(msgBody)
    return msgBody
}
main.exe
Binary files differ