
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
}
}
可以用 这个软件实现虚拟串口的虚拟链接
不过要实现你想要的一个串口服务同时相应两个请求端,肯定是要单独编写一个服务程来实现的
而且需要解决两个请求的竞争问题,比较复杂。没有很简单的实现方式,也就是说你得写一个程序作为代理的形式使用真实串口通信,而两个软件则通过虚拟串口(虚拟链接)和代理通信
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)