javascript - 通过 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
解决方案
配置了 9600 波特率,设备为 19200。那是错误...:/
推荐阅读
- c# - 来自字符串的 C# 类实例化
- netlogo - Netlogo如何问乌龟等到其他乌龟超过特定距离
- javascript - 从节点服务器向ajax发送数据
- excel - 在 VBA 中接近一个数字时有什么办法“做”吗?
- kubernetes - 如何使用 gitlab-ci 动态分配命名空间名称?
- xaml - How to set BoxView or Frame height equal to Screen Height in Xamarin Forms?
- python - python包版本与带有本地版本标签的版本
- node.js - 更新保存在我前端数组中的数据
- java - 大(该死的大)二进制矩阵的优化
- javascript - 当 React 中的路由参数更改时,状态属性不会更新