Browse Source

websocket异常处理

master
胡超1 1 year ago
parent
commit
56c71a25f9
  1. 172
      CPF_Cef/MainModel.cs

172
CPF_Cef/MainModel.cs

@ -51,87 +51,98 @@ namespace AKS.EnterpriseLibrary.WebBrowser
content = Base64str2(content); content = Base64str2(content);
if (!string.IsNullOrEmpty(content)) if (!string.IsNullOrEmpty(content))
{ {
var json = content.ConvertToAnonymousType(new try
{ {
code = default(string) var json = content.ConvertToAnonymousType(new
}); {
//接收指令和参数 code = default(string)
string keycode = json.code; });
switch (keycode) if (json != null)
{ {
//aks100101 //接收指令和参数
//读取身份证卡号 {"code":"aks100101"} string keycode = json.code;
case "aks100101": switch (keycode)
result = IDCardRead(keycode); {
break; //aks100101
//aks100102 //读取身份证卡号 {"code":"aks100101"}
//打印排队票据 {"code":"aks100102","ph":"100101","ddrs":"中国检察","qrcode":"90087100100124433002","ywmc":"信访"} case "aks100101":
case "aks100102": result = IDCardRead(keycode);
result = SendByPrint(content); break;
break; //aks100102
//aks100103 //打印排队票据 {"code":"aks100102","ph":"100101","ddrs":"中国检察","qrcode":"90087100100124433002","ywmc":"信访"}
//文字语音播报 case "aks100102":
//播放:{ "code":"aks100103","text":"你好!","ispaye":false}, result = SendByPrint(content);
//停止播放:{ "code":"aks100104","text":"","ispaye":true} break;
case "aks100103": //aks100103
result = payleText(content); //文字语音播报
break; //播放:{ "code":"aks100103","text":"你好!","ispaye":false},
//aks100104 //停止播放:{ "code":"aks100104","text":"","ispaye":true}
//打开高拍仪并且进行快速扫描文件 {"code":"aks100104"} case "aks100103":
case "aks100104": result = payleText(content);
result = openCamera(keycode); break;
break; //aks100104
//aks100105 //打开高拍仪并且进行快速扫描文件 {"code":"aks100104"}
//打开签字版 {"code":"aks100105"} case "aks100104":
case "aks100105": result = openCamera(keycode);
result = OpenSign(content); break;
break; //aks100105
//aks100112 //打开签字版 {"code":"aks100105"}
//关闭签字版 {"code":"aks100112"} case "aks100105":
case "aks100112": result = OpenSign(content);
result = CloseSign(keycode); break;
break; //aks100112
//aks100106 //关闭签字版 {"code":"aks100112"}
//指纹 {"code":"aks100106"} case "aks100112":
case "aks100106": result = CloseSign(keycode);
result = ReadFingerData(keycode); break;
break; //aks100106
//aks100107 开始录音、取消录音、结束录音 //指纹 {"code":"aks100106"}
// 开始录音:{ "code":"aks100107","url":"","isopen":true} case "aks100106":
// 取消录音: { "code":"aks100107","url":"","isopen":false} result = ReadFingerData(keycode);
// 结束录音: { "code":"aks100107","url":"http://127.0.0.1/Upload","isopen":false} break;
case "aks100107": //aks100107 开始录音、取消录音、结束录音
result = SoundRecording(content); // 开始录音:{ "code":"aks100107","url":"","isopen":true}
break; // 取消录音: { "code":"aks100107","url":"","isopen":false}
//aks100108 // 结束录音: { "code":"aks100107","url":"http://127.0.0.1/Upload","isopen":false}
//根据文件地址在线打印 { "code":"aks100108","url":"http://127.0.0.1/test.doc","ext":"doc"} case "aks100107":
case "aks100108": result = SoundRecording(content);
result = PrintFile(content); break;
break; //aks100108
//aks100109 //根据文件地址在线打印 { "code":"aks100108","url":"http://127.0.0.1/test.doc","ext":"doc"}
//根据文件base64打印(PDF) { "code":"aks100109","base64":"ADFJLAKSDJFLKASJF...","ext":"pdf"} case "aks100108":
case "aks100109": result = PrintFile(content);
//result = PrintBase64(content); break;
result = "{\"keycode\":\"" + "aks100109" + "\",\"message\":\"Falied\",\"code\":\"400\",\"status\":false,\"data\":\"Base64打印保留原方式\"}"; //aks100109
break; //根据文件base64打印(PDF) { "code":"aks100109","base64":"ADFJLAKSDJFLKASJF...","ext":"pdf"}
//aks100110 case "aks100109":
//播放音频文件 { "code":"aks100110","url":"http://127.0.0.1/test.wav","ispaye":false} //result = PrintBase64(content);
//停止播放音频文件 { "code":"aks100110","url":"","ispaye":true} result = "{\"keycode\":\"" + "aks100109" + "\",\"message\":\"Falied\",\"code\":\"400\",\"status\":false,\"data\":\"Base64打印保留原方式\"}";
case "aks100110": break;
result = PalyFile(content); //aks100110
break; //播放音频文件 { "code":"aks100110","url":"http://127.0.0.1/test.wav","ispaye":false}
//aks100111 唤醒键盘 {"code":"aks100111"} //停止播放音频文件 { "code":"aks100110","url":"","ispaye":true}
case "aks100111": case "aks100110":
result = openKey(keycode); result = PalyFile(content);
break; break;
//aks100113 指纹 {"code":"aks100113"} //aks100111 唤醒键盘 {"code":"aks100111"}
case "aks100113": case "aks100111":
result = ReadFingerData(keycode); result = openKey(keycode);
break; break;
default: //aks100113 指纹 {"code":"aks100113"}
result = "{\"keycode\":\"" + "" + "\",\"message\":\"Falied\",\"code\":\"400\",\"status\":false,\"data\":\"无效指令\"}"; case "aks100113":
break; result = ReadFingerData(keycode);
break;
default:
result = "{\"keycode\":\"" + "" + "\",\"message\":\"Falied\",\"code\":\"400\",\"status\":false,\"data\":\"无效指令\"}";
break;
}
}
else {
result = "{\"keycode\":\"" + "hert" + "\",\"message\":\"seccse\",\"code\":\"400\",\"status\":true,\"data\":\"参数解析错误\"}";
}
} }
catch { result = "{\"keycode\":\"" + "hert" + "\",\"message\":\"seccse\",\"code\":\"400\",\"status\":true,\"data\":\"参数解析错误\"}"; }
finally { }
} }
else else
{ {
@ -148,7 +159,8 @@ namespace AKS.EnterpriseLibrary.WebBrowser
byte[] bytes = SerializeContent(result); byte[] bytes = SerializeContent(result);
ws.Reply(s.ToString(), new SAEA.WebSocket.Model.WSProtocal(SAEA.WebSocket.Type.WSProtocalType.Text, bytes)); ws.Reply(s.ToString(), new SAEA.WebSocket.Model.WSProtocal(SAEA.WebSocket.Type.WSProtocalType.Text, bytes));
} }
else { else
{
string result = "{\"keycode\":\"" + "hert" + "\",\"message\":\"seccse\",\"code\":\"200\",\"status\":true,\"data\":\"收到客户端心跳\"}"; string result = "{\"keycode\":\"" + "hert" + "\",\"message\":\"seccse\",\"code\":\"200\",\"status\":true,\"data\":\"收到客户端心跳\"}";
byte[] bytes = SerializeContent(result); byte[] bytes = SerializeContent(result);
ws.Reply(s.ToString(), new SAEA.WebSocket.Model.WSProtocal(SAEA.WebSocket.Type.WSProtocalType.Text, bytes)); ws.Reply(s.ToString(), new SAEA.WebSocket.Model.WSProtocal(SAEA.WebSocket.Type.WSProtocalType.Text, bytes));

Loading…
Cancel
Save