var ws = new WebSocket("wss://cdstevt01v.comdesign.co.jp:8309/v1/bcevtio", "bcevtio");
{
"Header": {
"sType": "Logon",
"sChannel": "Server:AsrResultV1:05012341234_*",
"sAccessToken": "af2f7fd947385b74a27cf0e8fa1dd5c2",
"bChannelWildCard": true
}
}function OnWebSocketOpen(evt)
{
const vLogon = {
Header: {
sType: "Logon",
sChannel: "Server:AsrResultV1:" + [テナントID] + "_*",
sAccessToken: [アクセストークン],
bChannelWildCard: true
}
};
ws.send(JSON.stringify(vLogon));
// "LogonAck" or "Error" メッセージ待ちへ
}{
"Header": {
"sType": "LogonAck",
"sServerName": "WORKPC",
"nWebSocketPort": 8201,
"nBindCpfMsgPort": 8200,
"sClientAddr": "127.0.0.1",
"nClientPort": 60389,
"sChannel": "Server:AsrResultV1:05012341234_*"
}
}{
"Header": {
"sType": "Error",
"sDescription": "Invalid Header.sAccessToken"
}
}function OnWebSocketMessage(evt)
{
const vMessage = JSON.parse(evt.data);
if(vMessage.Header.sType === "LogonAck")
{
// 認識結果配信待ちへ
}
else if(vMessage.Header.sType === "Error")
{
const sErrorDescription = vMessage.Header.sDescription;
ws.close(1000);
// 終了処理へ
}
}{
"Header": {
"sType": "Logoff"
}
}function Close()
{
ws.send('{"Header":{"sType":"Logoff"}}');
// OnWebSocketClose() 待ちへ
}
function OnWebSocketClose(evt)
{
ws.close(1000);
// 終了処理へ
}