123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- 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;
- }
|