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

Loading…
Cancel
Save