瀏覽器中使用js調用Activex、NPAPI打開串口並收發數據

IE瀏覽器中訪問COM口收發數據,可以訪問com口打印機、GSM 貓、手機、串口掃描槍等設備,支持使用HEX 字節發送接收,更好地支持各種COM口設備,可以用於web系統中訪問串口或者虛擬串口的硬件設備。

爲火狐瀏覽器和chrome瀏覽器製作的接口可以是串口控件在更多瀏覽器上訪問。

上圖使用ATD指令實現web頁面撥號,將撥號指令發送到連接到電腦的手機可通過藍牙或數據線連接

 

點擊【選擇並打開串口】後列出已使用的串口列表供用戶選擇

 

頁面HTML代碼如下

<input type="button" value="選擇並打開串口" onclick="selcomport()"/>
<textarea id="t_dataIn" style="width:100%;height:300px"></textarea>
<br>
<form onsubmit="send();return false;">
<input type="text" id="t_sdata"  /> 
<input type="submit" value="發送"/></form>

 

頁面js代碼如下

var tcom = new ActiveXObject("TComm.mComm");

選擇並打開端口

//選擇並打開端口
function selcomport(){
	var comNo=tcom.SelectComm(); //alert(tcom.ComList);獲取串口列表
	if(comNo>0 && tcom.InitCom(comNo)){ //打開串口
		tcom.onDataIn=function(dat){ //接收串口返回數據
			$("#t_dataIn").val($("#t_dataIn").val()+dat);
		}
	}else{
		alert("打開端口失敗!")
	}
}


發送數據

function send(){
  	tcom.SendData($("#t_sdata").val()+"\r");//往串口發送數據
	$("#t_sdata").val("");
}


 關閉串口

function closeCom(){
	tcom.CloseCom();
}

 

在線示例

http://d.iyanhong.com/demos/TComm/commt2.html


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章