You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
206 lines
4.7 KiB
206 lines
4.7 KiB
var client = XYClient.DispatcherClient.getInstance(); |
|
client.enableLog = true; |
|
|
|
client.registStateChange.on((para) => { |
|
var state = para.state; |
|
// if (para.state = XYClient.ConferenceMemberState) { |
|
// console.log(1); |
|
// }else{ |
|
// console.log(2); |
|
// } |
|
var stateStr; |
|
switch (state) { |
|
case 1: |
|
stateStr = "registed"; |
|
break; |
|
case 2: |
|
stateStr = "unregisted"; |
|
break; |
|
case 3: |
|
stateStr = "connect error"; |
|
break; |
|
case 4: |
|
stateStr = "password error"; |
|
break; |
|
case 5: |
|
stateStr = "user not exist"; |
|
break; |
|
case 6: |
|
stateStr = "server error"; |
|
break; |
|
case 7: |
|
stateStr = "other error"; |
|
break; |
|
case 8: |
|
stateStr = "repeat login"; |
|
break; |
|
case 9: |
|
stateStr = "type error"; |
|
break; |
|
case 10: |
|
stateStr = "被强制下线"; |
|
break; |
|
default: |
|
break; |
|
} |
|
alert("注册状态:" + stateStr); |
|
mylog("onRegitStateChange: " + stateStr); |
|
}); |
|
|
|
client.serverConnectStateChanged.on((state) => { |
|
var stateStr; |
|
switch (state) { |
|
case 1: |
|
stateStr = "connected"; |
|
break; |
|
case 0: |
|
stateStr = "disconect"; |
|
break; |
|
default: |
|
break; |
|
} |
|
mylog("serverConectStateChanged state: " + stateStr); |
|
}); |
|
|
|
function regist() { |
|
// var ip = $("txtServerIP").value; |
|
// var port = $("txtServerPort").value; |
|
// var businesPort = $("txtbusinesPort").value; |
|
// var userName = $("txtUsername").value; |
|
// var password = $("txtPassword").value; |
|
// var userType = $("cmbUserType").value; |
|
var ip = "192.168.1.134"; //$("txtServerIP").value; |
|
var port = "7443"; ////$("txtServerPort").value; |
|
var businesPort = "60002"; //$("txtbusinesPort").value; |
|
var userName = "2000"; //$("txtUsername").value; |
|
var password = "123456"; //$("txtPassword").value; |
|
var userType = "2"; //$("cmbUserType").value; |
|
// var options = { ip, port, businesPort, userName, password, userType, null: HTMLVideoElement, videoRemoteElement } |
|
|
|
var resourceUrl = ""; |
|
var businessResourceUrl = ""; |
|
|
|
// var resourceUrl = "softswitch"; |
|
// var businessResourceUrl = "dispatch"; |
|
var options = { |
|
ip, |
|
port, |
|
businesPort, |
|
userName, |
|
password, |
|
userType, |
|
resourceUrl, |
|
businessResourceUrl, |
|
}; |
|
|
|
// var options = { ip, port, businesPort, userName, password, userType } |
|
client.regist(options); |
|
} |
|
|
|
function unRegist() { |
|
client.unRegist(); |
|
} |
|
|
|
function isRegisted() { |
|
alert("已注册: " + client.isRegisted); |
|
} |
|
|
|
// function onForceKickoutClick() { |
|
// client.forceKickout().then( (result) => { |
|
// mylog("强制其他登录者退出 成功"); |
|
// } ).catch( (reason)=>{ |
|
// mylog("强制其他登录者退出 失败:" + JSON.stringify(reason)); |
|
// } ) |
|
// } |
|
|
|
// function onGetLoginStateClick() { |
|
// client.getLoginState().then( (result) => { |
|
// mylog("获取登录状态成功: " + JSON.stringify(result)); |
|
// } ).catch( (reason)=>{ |
|
// mylog("获取登录状态失败:" + JSON.stringify(reason)); |
|
// } ) |
|
// } |
|
|
|
function onForceLoginClick() { |
|
client |
|
.forceLogin() |
|
.then((result) => { |
|
mylog("强制登录者成功"); |
|
}) |
|
.catch((reason) => { |
|
mylog("强制登录者失败:" + JSON.stringify(reason)); |
|
}); |
|
} |
|
|
|
function mylog(msg) { |
|
msg = getNowFormatDate() + " : " + msg + "\r\n"; |
|
console.log("msg ====>", msg); |
|
} |
|
|
|
function getNowFormatDate() { |
|
var date = new Date(); |
|
var seperator1 = "/"; //设置成自己想要的日期格式 年/月/日 |
|
var seperator2 = ":"; //设置成自己想要的时间格式 时:分:秒 |
|
var month = date.getMonth() + 1; //月 |
|
var strDate = date.getDate(); //日 |
|
if (month >= 1 && month <= 9) { |
|
month = "0" + month; |
|
} |
|
if (strDate >= 0 && strDate <= 9) { |
|
strDate = "0" + strDate; |
|
} |
|
var currentdate = |
|
date.getFullYear() + |
|
seperator1 + |
|
month + |
|
seperator1 + |
|
strDate + |
|
" " + |
|
date.getHours() + |
|
seperator2 + |
|
date.getMinutes() + |
|
seperator2 + |
|
date.getSeconds(); |
|
return currentdate; |
|
} |
|
|
|
function clearLogClick() { |
|
$("output").value = ""; |
|
} |
|
|
|
function $(itemID) { |
|
if (document.getElementById) { |
|
return document.getElementById(itemID); |
|
} else { |
|
return document.all(itemID); |
|
} |
|
} |
|
|
|
function onbindPhoneHandleClick() { |
|
var left = $("txtLeftPhone").value; |
|
var right = $("txtRightPhone").value; |
|
client |
|
.bindPhoneHandle(left, right) |
|
.then((result) => { |
|
mylog("绑定左右话柄成功"); |
|
}) |
|
.catch((error) => { |
|
mylog("绑定左右话柄失败 :" + JSON.stringify(error)); |
|
}); |
|
} |
|
|
|
function handleChange(index) { |
|
var handleMode = 0; |
|
switch (index) { |
|
case 1: |
|
handleMode = 1; |
|
break; |
|
case 2: |
|
handleMode = 2; |
|
break; |
|
|
|
default: |
|
break; |
|
} |
|
client.handleMode = handleMode; |
|
}
|
|
|