self.importScripts("helper.js"); var parameters = GetRequest(); var ip = parameters["ip"]; var roomList = ['test.androidscloud.com', 'vclusters.imwork.net:2221']; var room = parameters["rm"]; var isWSS = false; var wsUrl; if (room == "A1") { wsUrl = roomList[0]; } else { wsUrl = roomList[1]; } var socketURL = isWSS ? "wss" : "ws" + "://" + wsUrl + "/card?cardIp=" + form.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); } else { self.postMessage(input); } }); 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; }