From 71738074a28d8f7ecaf7116ca24fa86bbe8f5e79 Mon Sep 17 00:00:00 2001 From: Yunhorn Date: Wed, 20 Dec 2023 12:37:54 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20'decoder.txt'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- decoder.txt | 35 ++++++++++++++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/decoder.txt b/decoder.txt index ba9dfb0..6a24dd7 100644 --- a/decoder.txt +++ b/decoder.txt @@ -38,7 +38,40 @@ function Decode(fPort, data, variables) { SW_Version:"SW"+bytes[4]+":"+bytes[5]+":"+bytes[6]+":"+bytes[7], } ]; - } + } + else if (bytes[0] === 0x53) { + return [ + { + mtm_code_1:bytes[1], + mtm_code_2:bytes[2], + sw_code:bytes[3], + hw_code:bytes[4], + battery_level:bytes[5]+"%", + size_value:bytes[6], + x_freq: (bytes[7] << 8 | bytes[8])+" Hz", + y_freq: (bytes[9] << 8 | bytes[10])+" Hz", + z_freq: (bytes[11] << 8 | bytes[12])+" Hz", + x_amp: (bytes[13] << 8 | bytes[14])+" Mag", + y_amp: (bytes[15] << 8 | bytes[16])+" Mag", + z_amp: (bytes[17] << 8 | bytes[18])+" Mag", + x_raw: (bytes[19] << 8 | bytes[20])+" amp", + y_raw: (bytes[21] << 8 | bytes[22])+" amp", + z_raw: (bytes[23] << 8 | bytes[24])+" amp", + } + ]; + + } + + if (bytes[0] === 0x59) { + if (bytes[1] === 0x44) { + return [ + { + HB_interval: (bytes[2]-0x30)*10 + (bytes[3]-0x30), + HB_interval_unit: String.fromCharCode(bytes[4]), + } + ]; + } + } } }