https://www.acode.com/ads/AT10BT/

 

<!DOCTYPE html>
<html>
<head>
<meta charset=’utf-8′>
<meta http-equiv=’X-UA-Compatible’ content=’IE=edge’>
<title>ACODE Model 10 Cash Drawer Trigger – Browser Opening Test for Bluetooth</title>
<meta name=’viewport’ content=’width=device-width, initial-scale=1′>
<!– <link rel=’stylesheet’ type=’text/css’ media=’screen’ href=’main.css’>–>
<script src=”https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js”></script>

</head>
<body>

<h1>ACODE Model 10 Trigger -</h1>
<h3>Browser Open Test for Bluetooth</h3>
<button id=”ble_open” onclick=”openBleDrawer()” ><img src=”push-bt.png”></button>
<br><br>
<label>BLE Name:</label>
<input id=”blename” type=”text” value=”AT10BT”>
<label> </label>
<label>Pair password:</label>
<input id=”ble_password” type=”text” value=”123456″>

<br><br>

<br><br>
<label>Live Output</label>
<br><br>
<!– <div id=”output” class=”output”>

<pre id=”log”></pre>
</div> –>

<pre id=”log2″ style=”width: 1024px;height: 600px; overflow-x:hidden;”>

</pre>

 

</body>

<style>
p{ line-height:2px; text-align:left}

</style>

<!– ============== START –>
<script>

var ws = null;

function openBleDrawer(){
var name = $(“#blename”).val();
var pwd = $(“#ble_password”).val();
var command = “abf2be1c-a9d6-4e31-97cd-5dda43eed728,” + name + “,” + pwd;

opendrawer(command, “Open BLE drawer”);

}

function openUsbDrawer()
{
var command = “b7bcec92-f2a7-488a-afdd-ec07cc03d607”;
opendrawer(command, “Open USB drawer”);
}

function checkUsbCTS()
{
var command = “9cc4e503-9196-40da-8c96-17fd6adcef00”;
opendrawer(command, “Detect USB virtual serial port CTS state”);
}

 

function opendrawer(cmd, description)
{
if(!(“WebSocket” in window))
{
log(“Don’t support websocket”);
return;
}
try
{
ws = new WebSocket(“ws://localhost:8181”);
if (ws == null)
{
log(“Error: create ws”);
}
}
catch (err)
{
log(“Error: open ws”);
}
ws.onopen = function(evt){
log(“Start to send command:” + description);
ws.send(cmd);
log(“after send command:” + description);
//ws.close();
//log(“ws closed”);
}
ws.onmessage = function (evt)
{
console.log(evt.data);
log(“onmessage:” + evt.data);
}
ws.onclose = function (evt)
{

}
ws.onerror = function(e)
{
log(“Error: can not connect to app”);
log(“Error:”+e.type +”,target=” + e.target.url);
console.log(“Error:”, e);
}

}

function log(line) {
//document.querySelector(‘#log’).textContent += line + ‘\n’;
var v = document.querySelector(‘#log2’);//.textContent += “<p>” + line + “</p>”;
var t = document.createElement(“p”);
var today=new Date();
var hour=today.getHours();
var min=today.getMinutes();
var sec=today.getSeconds();
var ms=today.getMilliseconds();
var s = “”+hour+”:”+min+”:”+sec+”.”+ms;
t.textContent =s + ” ” + line;

v.insertBefore(t, v.firstChild);
};
</script>