js串口 Java web串口 调用客户端的串口 串口上云 硬件上云
最新版本已经投入实际运行使用,demo版禁止未授权时投入商业使用
用Java串口开发,发现部署到服务器后连接不到本地的串口,蒙
于是准备用纯js调串口 发现兼容性不咋地
经过许多思考 我突然发现我会c#
我用C#写了一个串口中间件(姑且这样叫他)(给exe文件点一下启动就欧克了)
下载地址1(有积分就支持一下)
win串口.exejswebsocket与c#串口通讯_win串口-其它文档类资源-CSDN下载
下载地址2
链接:https://pan.baidu.com/s/1KusJp1i373kMvF-CYzBXfg
提取码:pyje
然后js调用,贼爽兼容性好,基本win的系统都可以了
当然要浏览器支持WebSocket
也可以用我给的exe文件点击启动后直接用WebSocket测试
传入:10001 返回:串口列表
传入:10002,COM1 返回:连接串口陈功
步骤
1.启动.exe文件 并点击按钮
2.调起WebSocket
js
var socket;
//10001 查询串口列表
//10002 连接串口
//10003 往串口发消息
if (typeof (WebSocket) == "undefined") {
console.log("您的浏览器不支持WebSocket");
} else {
socket = new WebSocket("ws://" + rootPath);
socket.onopen = function () {
console.log("Socket 已打开");
//查询串口列表
socket.send("10001");
};
socket.onmessage = function (msg) {
console.log("数据");
console.log(msg.data);
var datas=msg.data.split(",");
if (datas[0] == "E") {//接收到的串口数据 datas[1]
//业务
}else if (datas[0] == "C") {//串口列表
var Str="";
for(var f = 1;f<datas.length-1;f++){
Str+="<option value=\""+datas[f]+"\">"+datas[f]+"</option>";
}
$("#cktx").append(Str);
}
else if (datas[0] == "F") {//成功连接串口
if(datas[1]==1){
$.modal.msgSuccess("连接成功!");
}else{
$.modal.alertError("连接失败!");
}
}
};
socket.onclose = function () {
console.log("Socket已关闭");
};
socket.onerror = function () {
console.log("Socket发生了错误");
}
}
function OperatePort() {
socket.send("10002,"+$("#cktx").val());
}
function Send() {
socket.send("10003,"+$("#txtSend").val());
}
2021-12-20
这种方式可靠,已经投入实际使用
高频词运行正常
点击启动报错的话请看 windows 10 9001端口被占用_virgil-CSDN博客_9001端口
可有偿定制串口中间件按工作量 qq:873103462 邮箱nies1996@qq.com
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?