赞
踩
在浏览器操作串口方式有多种,其中最为简单的方法是使用IE浏览器,然后使用ActiveX控件(mscomm.ocx)来进行串口操作;对于Chrome以及FireFox,可以NPAPI来进行串口操作。本文章,展示一种支持所有H5浏览器的思路——websocket实现。
接下来简单展示其实现思路。
如上图所示,实现H5监听串口的方法便是在本地运行一个支持websocket的HTTP服务,通过该服务对串口进行访问。
请求数据:
{"type":"enum"}
JSON返回:
["COM1","COM2"]
请求数据:
{"type":"open","serial_name":"COM1"}
JSON返回:
{"success": true, "message":"打开串口成功"}
打开串口成功后,在服务端会存储串口与当前websocket连接会话的对应关系,在后续操作中,都会使用该对应关系来确认数据来源/去向。
写入数据采用16进制字符串进行编码。
请求数据:
{"type":"send","data":"010203040506070809"}
JSON返回:
{"type":"send","success": true, "message":"写入数据成功"}
当串口返回数据时,通过websocket向浏览器页面推送数据,数据内容用16进制字符串进行编码。
JSON数据:
{"type":"data", "data":"010203040506070809"}
请求数据:
{"type":"close"}
JSON返回:
{"success": true, "message":"关闭串口成功"}
串口关闭后,服务端的会话与串口的对应关系将被解除,同时服务端会关闭串口。
略
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。