1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- self.importScripts("helper.js");
- var parameters = GetRequest();
- var ip = parameters["ip"];
- var socketURL = "ws://192.168.199.243/card?cardIp=" + ip;
- doConnect();
- function doConnect() {
- var ws = new WebSocket(socketURL);
- ws.binaryType = 'arraybuffer';
- ws.onclose = function () {
- self.postMessage('close');
- }
- ws.onerror = function () {
- self.postMessage('close');
- }
- ws.addEventListener('open', function (event) {
- ws.send(ConfigChannel("RK3923C1201900139"));
- var buffer = RequestIFrame("RK3923C1201900139");
- ws.send(buffer);
- });
- ws.addEventListener('message', function (event) {
- var input = new Uint8Array(event.data);
- if (input[0] == 0xff) {
- self.postMessage(input);
- self.postMessage('start');
- } else {
- self.postMessage(input);
- self.postMessage('start');
- }
- });
- self.addEventListener('message', function (e) {
- if (e.data === 'restart') {
- doConnect();
- return
- }
- ws.send(e.data);
- }, false);
- }
- function GetRequest() {
- var url = location.search; // 获取url中"?"符后的字串
- var obj = new Object();
- if (url.indexOf("?") != -1) {
- var str = url.substr(1);
- strs = str.split("&");
- for (var i = 0; i < strs.length; i++) {
- obj[strs[i].split("=")[0]] = (strs[i].split("=")[1]);
- }
- }
- return obj;
- }
|