首页 > 解决方案 > 通过 USB 从设备接收的解码缓冲区

问题描述

我想将缓冲区转换为字符串,我尝试了很多东西,但我无法实现。有任何想法吗?

是从设备发送到打印机的数据。我在 nodejs 中使用 serialPort 捕获该数据,我需要将其转换...

谢谢!

console.log(JSON.stringify(data));

//return:

{"type":"Buffer","data":[132,132,0,1,4,128,0,1,3,67,132,132,132,132]}
{"type":"Buffer","data":[33,3,192,100,226,160,164,134,135,133,165,133,134,67,164]}
{"type":"Buffer","data":[135,228,133,132,132,132,229,197,135,102,98,34,32,2,4]}
{"type":"Buffer","data":[128,1,66,33,32,98,131,164,135,228,133,67,1,65,128]}
{"type":"Buffer","data":[0,4,97,66,2,36,64,132,229,132,167,100,98,64,32]}
{"type":"Buffer","data":[131,0,4,32,224,132,132,164,100,2,97,39,98,67,64]}
{"type":"Buffer","data":[36,32,34,67,98,224,164,133,164,197,196,67,132,131]}
{"type":"Buffer","data":[164,135,100,101,98,66,64,135,229,132,163,67,66,227,164]}
{"type":"Buffer","data":[135,100,101,2,34,135,228,132,163,67,32,227,132,135,100]}
{"type":"Buffer","data":[101,2,32,225,32,224,135,229,100,67,3,32,103,34,99]}
{"type":"Buffer","data":[99,67,67,67,67,240]}

console.log(data.toString("utf-8"));

//return:

�
� ╔╝� ╔╚C����!
╚�d⠤������C��
䅄��兇fb" ╗╝�
╔B! b����╔A�
╝aB╗$@�儧db@
� ╝ Ą�e╗a'bC@
$ "Cbअ��C���
�debB@�䅣CBㄧ
de╗"�䄣C ㄇde
╗ ���╚ g"c
cCCCC

标签: javascriptnode.jsserial-portbuffer

解决方案


配置了 9600 波特率,设备为 19200。那是错误...:/


推荐阅读