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

posted @ 2022-07-16 13:52  深山藏古客  阅读(326)  评论(0编辑  收藏  举报