安装串口通信包
npm install -S serialport
获取com口列表
serialport.list().then((ports) => {
console.log(ports);
});
基础使用例子(通过串口通信打开物品柜)
import SerialPort from "serialport";
import store from "@/store";
import prompt from "@/common/prompt";
export default {
open(serialPortPath, openCallback) {
const port = new SerialPort(serialPortPath, (ret) => {
openCallback && openCallback(ret);
});
return port;
},
close(port, callback) {
port.close((ret) => {
callback && callback(ret);
});
},
openCabinet() {
var self = this;
var configState = store.state.config.data || {};
if (!configState.com) {
prompt.error({
message: "请配置物品柜com口!"
});
return;
}
var port = self.open(configState.com, ret => {
if (ret) {
prompt.error({
message: ret
});
} else {
port.write("01050000ff008c3a", "hex", () => {
self.close(port);
});
}
});
},
}
相关文档