如何在web页面上获取客户端的串口数据?

如何在web页面上获取客户端的串口数据?,第1张

web页面上获取客户端的串口数据的方法:

可以写一个串口代理程序,读取本地串口,将获取到的数据存入数据库。web通过ajax+定时器获取数据库中的数据显示就好了。

如果要交互,可以搞一个让上面提到的串口程序开一个socket.将串口通信获取的数据,通过socket发出去,web页面可以用websocket。

下面一个通过flash *** 作ardiuno的demo.用的是类似于第二种交互的方法。只不过用的是ActionScript.原理是一样的。

串行接口是一种可以将接收来自CPU的并行数据字符转换为连续的串行数据流发送出去,同时可将接收的串行数据流转换为并行的数据字符供给CPU的器件。一般完成这种功能的电路,我们称为串行接口电路。

串口通信(Serial Communications)的概念非常简单,串口按位(bit)发送和接收字节的通信方式。

注意事项:

户端的系统数据如果能随便被web页面读取,那大家也不敢随便打开网页了,至于说用IE的ActiveX 控件,这个也没有前途,IE默认不开启,现在有IE的也没什么人,当然如果是用于特定客户的话可以了,反正你想干嘛就干嘛。

编写串口通讯程序步骤为:

1、设置波特率

2、设置串口工作方式

3、收发数据。

比如:

main()

{

unsigned char dat

TMOD=0x20

TH1=0xfd

TL1=0xfd

TR1=1

SCON=0x50

while(1)

    {

    while(RI==0)

    RI=0

    dat=SBUF

    SBUF=~dat

    while(TI==0)

    TI=0

    }

}

可以用 这个软件实现虚拟串口的虚拟链接  

不过要实现你想要的一个串口服务同时相应两个请求端,肯定是要单独编写一个服务程来实现的

而且需要解决两个请求的竞争问题,比较复杂。没有很简单的实现方式,也就是说你得写一个程序作为代理的形式使用真实串口通信,而两个软件则通过虚拟串口(虚拟链接)和代理通信


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11587787.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存