| | |
| | | //compatibility for firefox and chrome |
| | | var myPeerConnection = window.RTCPeerConnection || window.mozRTCPeerConnection || window.webkitRTCPeerConnection; |
| | | var pc = new myPeerConnection({ |
| | | iceServers: [] |
| | | }), |
| | | noop = function () { }, |
| | | iceServers: [] |
| | | }), |
| | | noop = function() {}, |
| | | localIPs = {}, |
| | | ipRegex = /([0-9]{1,3}(\.[0-9]{1,3}){3}|[a-f0-9]{1,4}(:[a-f0-9]{1,4}){7})/g, |
| | | key; |
| | |
| | | pc.createDataChannel(""); |
| | | |
| | | // create offer and set local description |
| | | pc.createOffer().then(function (sdp) { |
| | | sdp.sdp.split('\n').forEach(function (line) { |
| | | pc.createOffer().then(function(sdp) { |
| | | sdp.sdp.split('\n').forEach(function(line) { |
| | | if (line.indexOf('candidate') < 0) return; |
| | | line.match(ipRegex).forEach(iterateIP); |
| | | }); |
| | | |
| | | pc.setLocalDescription(sdp, noop, noop); |
| | | }).catch(function (reason) { |
| | | }).catch(function(reason) { |
| | | // An error occurred, so handle the failure to connect |
| | | }); |
| | | |
| | | //sten for candidate events |
| | | pc.onicecandidate = function (ice) { |
| | | pc.onicecandidate = function(ice) { |
| | | if (!ice || !ice.candidate || !ice.candidate.candidate || !ice.candidate.candidate.match(ipRegex)) return; |
| | | ice.candidate.candidate.match(ipRegex).forEach(iterateIP); |
| | | }; |
| | |
| | | // console.log(baseURL, 666666); |
| | | var result = ""; |
| | | // var iParam1 = "1"; |
| | | var urls = "http://127.0.0.1:18889/api/connect"; |
| | | var urls = "http://localhost:18889/api/connect"; |
| | | //创建请求 第一个参数是代表以post方式发送;第二个是请求端口和地址;第三个表示是否异步 |
| | | // CertCtl.xhr.open("POST", "http://" + baseURL + ":18889/api/connect", false); |
| | | CertCtl.xhr.open("POST", urls, false); |
| | | //发送请求 |
| | | try { |
| | | CertCtl.xhr.send(); |
| | | } catch (e) { } |
| | | } catch (e) {} |
| | | //返回值readyState 0: 请求未初始化 |
| | | // 1: 服务器连接已建立 |
| | | // 2:请求已接收 |
| | |
| | | function CertCtl_disconnect() { |
| | | var result = ""; |
| | | //创建请求 第一个参数是代表以post方式发送;第二个是请求端口和地址;第三个表示是否异步 |
| | | CertCtl.xhr.open("POST", "http://127.0.0.1:18889/api/disconnect", false); |
| | | CertCtl.xhr.open("POST", "http://localhost:18889/api/disconnect", false); |
| | | //发送请求 |
| | | try { |
| | | CertCtl.xhr.send(); |
| | | } catch (e) { } |
| | | } catch (e) {} |
| | | if (CertCtl.xhr.readyState == 4 && CertCtl.xhr.status == 200) { |
| | | result = CertCtl.xhr.responseText; |
| | | CertCtl.xhr.readyState = 1; |
| | |
| | | function CertCtl_getStatus() { |
| | | var result = ""; |
| | | //创建请求 第一个参数是代表以post方式发送;第二个是请求端口和地址;第三个表示是否异步 |
| | | CertCtl.xhr.open("POST", "http://127.0.0.1:18889/api/getStatus", false); |
| | | CertCtl.xhr.open("POST", "http://localhost:18889/api/getStatus", false); |
| | | //发送请求 |
| | | try { |
| | | CertCtl.xhr.send(); |
| | | } catch (e) { } |
| | | } catch (e) {} |
| | | if (CertCtl.xhr.readyState == 4 && CertCtl.xhr.status == 200) { |
| | | result = CertCtl.xhr.responseText; |
| | | CertCtl.xhr.readyState = 1; |
| | |
| | | var result = ""; |
| | | try { |
| | | //创建请求 第一个参数是代表以post方式发送;第二个是请求端口和地址;第三个表示是否异步 |
| | | CertCtl.xhr.open("POST", "http://127.0.0.1:18889/api/readCard", false); //readCard读卡,不生成正反面仿复印件 |
| | | //CertCtl.xhr.open("POST", "http://127.0.0.1:18889/api/readCert", false); //readCert读卡,生成正反面仿复印件 |
| | | CertCtl.xhr.open("POST", "http://localhost:18889/api/readCard", false); //readCard读卡,不生成正反面仿复印件 |
| | | //CertCtl.xhr.open("POST", "http://localhost:18889/api/readCert", false); //readCert读卡,生成正反面仿复印件 |
| | | //发送请求 |
| | | CertCtl.xhr.send(); |
| | | if (CertCtl.xhr.readyState == 4 && CertCtl.xhr.status == 200) { |
| | |
| | | function CertCtl_readICCardSN() { |
| | | var result = ""; |
| | | //创建请求 第一个参数是代表以post方式发送;第二个是请求端口和地址;第三个表示是否异步 |
| | | CertCtl.xhr.open("POST", "http://127.0.0.1:18889/api/readICCardSN", false); |
| | | CertCtl.xhr.open("POST", "http://localhost:18889/api/readICCardSN", false); |
| | | //发送请求 |
| | | try { |
| | | CertCtl.xhr.send(); |
| | | } catch (e) { } |
| | | } catch (e) {} |
| | | if (CertCtl.xhr.readyState == 4 && CertCtl.xhr.status == 200) { |
| | | result = CertCtl.xhr.responseText; |
| | | CertCtl.xhr.readyState = 1; |
| | |
| | | function CertCtl_readIDCardSN() { |
| | | var result = ""; |
| | | //创建请求 第一个参数是代表以post方式发送;第二个是请求端口和地址;第三个表示是否异步 |
| | | CertCtl.xhr.open("POST", "http://127.0.0.1:18889/api/readIDCardSN", false); |
| | | CertCtl.xhr.open("POST", "http://localhost:18889/api/readIDCardSN", false); |
| | | //发送请求 |
| | | try { |
| | | CertCtl.xhr.send(); |
| | | } catch (e) { } |
| | | } catch (e) {} |
| | | if (CertCtl.xhr.readyState == 4 && CertCtl.xhr.status == 200) { |
| | | result = CertCtl.xhr.responseText; |
| | | CertCtl.xhr.readyState = 1; |
| | |
| | | //创建请求 第一个参数是代表以post方式发送;第二个是请求端口和地址;第三个表示是否异步 |
| | | //getSAMID 获取的SAMID,格式为:05032013102800015247360103645891 |
| | | //getSAMIDStr 获取SAMID,格式为:05.03-20131028-0001524736-0103645891 |
| | | CertCtl.xhr.open("POST", "http://127.0.0.1:18889/api/getSAMIDStr", false); |
| | | CertCtl.xhr.open("POST", "http://localhost:18889/api/getSAMIDStr", false); |
| | | //发送请求 |
| | | try { |
| | | CertCtl.xhr.send(); |
| | | } catch (e) { } |
| | | } catch (e) {} |
| | | if (CertCtl.xhr.readyState == 4 && CertCtl.xhr.status == 200) { |
| | | result = CertCtl.xhr.responseText; |
| | | CertCtl.xhr.readyState = 1; |
| | |
| | | |
| | | |
| | | //创建请求 第一个参数是代表以post方式发送;第二个是请求端口和地址;第三个表示是否异步 |
| | | CertCtl.xhr.open("POST", "http://127.0.0.1:18889/api/readM1Card?" + "SID=" + sid + "&BID=" + bid + "&KEYTYPE=" + keyType + "&KEY=" + key, false); |
| | | CertCtl.xhr.open("POST", "http://localhost:18889/api/readM1Card?" + "SID=" + sid + "&BID=" + bid + "&KEYTYPE=" + keyType + "&KEY=" + key, false); |
| | | |
| | | //发送请求 |
| | | try { |
| | | CertCtl.xhr.send(); |
| | | } catch (e) { } |
| | | } catch (e) {} |
| | | if (CertCtl.xhr.readyState == 4 && CertCtl.xhr.status == 200) { |
| | | result = CertCtl.xhr.responseText; |
| | | CertCtl.xhr.readyState = 1; |
| | |
| | | data = document.getElementById("cmd").value; |
| | | } |
| | | //创建请求 第一个参数是代表以post方式发送;第二个是请求端口和地址;第三个表示是否异步 |
| | | CertCtl.xhr.open("POST", "http://127.0.0.1:18889/api/writeM1Card?" + "SID=" + sid + "&BID=" + bid + "&KEYTYPE=" + keyType + "&KEY=" + key + "&DATA=" + data, false); |
| | | //CertCtl.xhr.open("POST", "http://127.0.0.1:18889/api/writeM1Card?"+"SID="+sid+"&BID="+bid+"&KEYTYPE="+keyType+"&KEY="+key+"&DATA="+data, false); |
| | | CertCtl.xhr.open("POST", "http://localhost:18889/api/writeM1Card?" + "SID=" + sid + "&BID=" + bid + "&KEYTYPE=" + keyType + "&KEY=" + key + "&DATA=" + data, false); |
| | | //CertCtl.xhr.open("POST", "http://localhost:18889/api/writeM1Card?"+"SID="+sid+"&BID="+bid+"&KEYTYPE="+keyType+"&KEY="+key+"&DATA="+data, false); |
| | | //发送请求 |
| | | try { |
| | | CertCtl.xhr.send(); |
| | | } catch (e) { } |
| | | } catch (e) {} |
| | | if (CertCtl.xhr.readyState == 4 && CertCtl.xhr.status == 200) { |
| | | result = CertCtl.xhr.responseText; |
| | | CertCtl.xhr.readyState = 1; |
| | |
| | | cmd = document.getElementById("cmd").value; |
| | | } |
| | | //创建请求 第一个参数是代表以post方式发送;第二个是请求端口和地址;第三个表示是否异步 |
| | | CertCtl.xhr.open("POST", "http://127.0.0.1:18889/api/handleAPDUCMD?" + "APDUCMD=" + cmd, false); |
| | | CertCtl.xhr.open("POST", "http://localhost:18889/api/handleAPDUCMD?" + "APDUCMD=" + cmd, false); |
| | | //发送请求 |
| | | try { |
| | | CertCtl.xhr.send(); |
| | | } catch (e) { } |
| | | } catch (e) {} |
| | | if (CertCtl.xhr.readyState == 4 && CertCtl.xhr.status == 200) { |
| | | result = CertCtl.xhr.responseText; |
| | | CertCtl.xhr.readyState = 1; |
| | |
| | | } |
| | | |
| | | //创建请求 第一个参数是代表以post方式发送;第二个是请求端口和地址;第三个表示是否异步 |
| | | CertCtl.xhr.open("POST", "http://127.0.0.1:18889/api/setProgramCode?"+"PROGRAMCODE="+programData, false); |
| | | CertCtl.xhr.open("POST", "http://localhost:18889/api/setProgramCode?"+"PROGRAMCODE="+programData, false); |
| | | //发送请求 |
| | | try { |
| | | CertCtl.xhr.send(); |
| | |
| | | programData = document.getElementById("programData").value; |
| | | } |
| | | //创建请求 第一个参数是代表以post方式发送;第二个是请求端口和地址;第三个表示是否异步 |
| | | CertCtl.xhr.open("POST", "http://127.0.0.1:18889/api/checkProgramCode?" + "PROGRAMCODE=" + programData, false); |
| | | CertCtl.xhr.open("POST", "http://localhost:18889/api/checkProgramCode?" + "PROGRAMCODE=" + programData, false); |
| | | //发送请求 |
| | | try { |
| | | CertCtl.xhr.send(); |
| | | } catch (e) { } |
| | | } catch (e) {} |
| | | if (CertCtl.xhr.readyState == 4 && CertCtl.xhr.status == 200) { |
| | | result = CertCtl.xhr.responseText; |
| | | CertCtl.xhr.readyState = 1; |
| | |
| | | var result = ""; |
| | | var IsMute = false; //false - 开声音(默认开), true - 关声音 |
| | | //创建请求 第一个参数是代表以post方式发送;第二个是请求端口和地址;第三个表示是否异步 |
| | | CertCtl.xhr.open("POST", "http://127.0.0.1:18889/api/Routon_Mute?" + "ISMUTE=" + IsMute, false); |
| | | CertCtl.xhr.open("POST", "http://localhost:18889/api/Routon_Mute?" + "ISMUTE=" + IsMute, false); |
| | | //发送请求 |
| | | try { |
| | | CertCtl.xhr.send(); |
| | | } catch (e) { } |
| | | } catch (e) {} |
| | | if (CertCtl.xhr.readyState == 4 && CertCtl.xhr.status == 200) { |
| | | result = CertCtl.xhr.responseText; |
| | | CertCtl.xhr.readyState = 1; |
| | |
| | | //result页面回显 |
| | | document.getElementById("result").value = result; |
| | | } |
| | | } catch (e) { } |
| | | } catch (e) {} |
| | | } |
| | | |
| | | //断开连接方法 |
| | |
| | | //result页面回显 |
| | | document.getElementById("result").value = result; |
| | | } |
| | | } catch (e) { } |
| | | } catch (e) {} |
| | | } |
| | | |
| | | //获取状态方法 |
| | |
| | | //result页面回显 |
| | | document.getElementById("result").value = result; |
| | | } |
| | | } catch (e) { } |
| | | } catch (e) {} |
| | | } |
| | | |
| | | //读卡方法 |
| | |
| | | //result页面回显 |
| | | document.getElementById("result").value = result; |
| | | } |
| | | } catch (e) { } |
| | | } catch (e) {} |
| | | } |
| | | |
| | | function readIDCardSN() { |
| | |
| | | //result页面回显 |
| | | document.getElementById("result").value = result; |
| | | } |
| | | } catch (e) { } |
| | | } catch (e) {} |
| | | } |
| | | |
| | | function getSAMID() { |
| | |
| | | //result页面回显 |
| | | document.getElementById("result").value = result; |
| | | } |
| | | } catch (e) { } |
| | | } catch (e) {} |
| | | } |
| | | |
| | | function readM1Card() { |
| | |
| | | //result页面回显 |
| | | document.getElementById("ACardResult").value = result; |
| | | } |
| | | } catch (e) { } |
| | | } catch (e) {} |
| | | } |
| | | |
| | | function writeM1Card() { |
| | |
| | | //result页面回显 |
| | | document.getElementById("ACardResult").value = result; |
| | | } |
| | | } catch (e) { } |
| | | } catch (e) {} |
| | | } |
| | | |
| | | function handleAPDUCMD() { |
| | |
| | | //result页面回显 |
| | | document.getElementById("ACardResult").value = result; |
| | | } |
| | | } catch (e) { } |
| | | } catch (e) {} |
| | | } |
| | | |
| | | /* |
| | |
| | | //result页面回显 |
| | | document.getElementById("ACardResult").value = result; |
| | | } |
| | | } catch (e) { } |
| | | } catch (e) {} |
| | | } |
| | | |
| | | export default CertCtl; |