admin 管理员组

文章数量: 1184232

    浏览器不能直接访问硬件接口,微软采用Active插件的方式进行访问,而插件只支持IE浏览器,IE浏览器已经不进行更新了,慢慢退出主流浏览器。

   通过上网查询“浏览器串口通信”,找到一个非常好的实现方案。demo地址如下:http://d.iyanhong/demos/TComm/commt2.html。

   这套方案的原理是:实现一个Windows服务负责串口通信,通过浏览器对该服务的HTTP调用实现浏览器对串口的数据传输。串口对浏览器的传输是通过浏览器对该服务进行HTTP轮训实现的。(其实采用websocket更好,但是为了兼容更多的浏览器,作者采用了HTTP轮询的方案)。作者封装了JavaScript的库进行交互,调用类库的方法,仿佛浏览器天生支持了串口通信一般。使用上面的demo地址,配合串口虚拟串口Virtual Serial Port Driver和串口调试工具ComAssistant 调通了浏览器和串口的数据交互。

   但是,当将JavaScript集成到前端项目时出现了问题。原来该程序并非免费服务,于是我加了开发者的QQ,询问如何收费的。作者告诉我,需要支付一定费用,我提供域名,给我重新生成一个安装包即可。

   通过收费方式,对权限验证的方法大致有了了解,肯定是通过HTTP头里的Referer进行判断的,demo里下载的安装包配置的合法hosts就是http://d.iyanhong,只要访问接口时,Referer是http://d.iyanhong就能使用demo提供的服务进行开发了。

   该服务对外提供服务的端口是8132,而浏览器访问HTTP时,并不

本文标签: 串口 浏览器 通信 方案