所有文件下载地址:
【免费】web浏览器串口驱动(ByteiotSerialPortService)资源-CSDN文库
驱动安装:
1) 将文件夹Service 拷贝到C盘
2) 用超级管理员打开cmd控制面板
3) 执行命令 cd C:\Service
4) 执行 InstallUtil.exe ByteiotSerialPortService.exe
5) 安装驱动成功后,启动驱动服务(启动一次即可) 如下图 打开任务管理器 找到服务 ByteiotSerialPortService,鼠标右键点击开始 即可启动。
当状态栏显示正在运行时至此服务安装完成。接下来 直接打开WebSerialPort中的index.html文件即可直接操作相关串口设备,可部署访问也可直接访问如下图所示(直接访问)。
index.html中有相关的串口操作api 用户可根据自己需求进行调整。
基础函数:
初始化获取串口
/**
* 加载串口列表
* @param {Object} serialPortList
*/
function loadSerialPortList(serialPortList){
try{
var html = "";
for (serialPort in serialPortList){
html+= '<option value="'+serialPortList[serialPort] +'" class="btn btn-default">'+serialPortList[serialPort] +'</option>';
}
portList.innerHTML = html;
}catch(err){
}
}
获取串口列表 getSerialPort
/**
* 获取串口列表
*/
function getSerialPort(){
ws.send(JSON.stringify(serialPortConfig.dataWrapper(1001)));
}
打开串口 openSerialPort
/**
* 打开串口
*/
function openSerialPort(){
var _portName = portList.value;// 串口名称
var _baudRate = parseInt(baudRate.value); // 波特率
var _dataBit = parseInt(dataBit.value); // 数据位 7位或8位
var _stopBits = stopBits.value; // 停止位 0:none 1:一位 1.5:一位半 2:2位
var _parity = parseInt(parity.value); // 校验位 0:无校验 1:奇校验 2:偶校验
var _model = parseInt(SendPattern.value); // 设置数据模式 1:普通文本 16:hex
var configData = serialPortConfig.initSerialPort(_portName,_baudRate,_dataBit,_stopBits,_parity,_model);
ws.send(JSON.stringify(serialPortConfig.dataWrapper(1002,configData)));
}
关闭串口 closeSerialPort
// 关闭串口
function closeSerialPort(){
ws.send(JSON.stringify(serialPortConfig.dataWrapper(1003,null)));
}
发送串口数据 sendData
/**
* 发送数据到串口
*/
function sendData(){
var isHex = SendPattern.value==16?true:false;
var body = serialPortConfig.sendDataBody(isHex,sendValue.value);
ws.send(JSON.stringify(serialPortConfig.dataWrapper(1004,body)));
}
接收串口数据事件 SerialPort1DataReceived :用户可以在这里自行操作各类数据解析,如下简单的将接收到的是数据赋值到文本框中。
/**
* 接收串口数据
* @param {Object} data
*/
function SerialPort1DataReceived(data){
//console.log(data)
returnValue.value = data.data;
}
本项目可根据用户需求自行调整。
案例:web发卡软件 电子秤web浏览器监测等
欢迎大家积极交流 共同学习