您的位置:首页 > 编程语言 > C#

C#串口通信—向串口发送数据,同步接收返回数据

2015-01-16 21:59 381 查看
最近写C#串口通信程序,系统是B/S架构。SerialPort类有一个DataReceived事件,用来接收串口返回的数据,但这种方式在C/S架构下很好用,但B/S就不好处理了。所以写了一个同步模式接收返回数据的方法,不使用DataReceived事件。经过测试,可以正常使用。

一、MachineFactory类

为什么使用工厂类:售货机由不止一个厂家提供,接口协议都不一样。

@{
ViewBag.Title = "货机接口测试";
Layout = null;
}

<!DOCTYPE html>
<html>
<head>
<title>@ViewBag.Title</title>
<script type="text/javascript" src="~/Scripts/jquery-1.8.2.min.js"></script>
<script type="text/javascript" src="~/Scripts/LongPolling.js"></script>
</head>
<body>
<div style="padding: 20px;">
<input type="button" value="联机" onclick="connect()" />
<div style="font-size: 20px; line-height: 30px;">
<div style="padding: 20px;">
<span id="msg"> </span>
</div>
</div>
</div>
</body>
</html>
<script type="text/javascript">
//联机
function connect() {
commonAjax({
url: "@Url.Content("/MachineInterface/Conn")",
callback: function (data) {
if (data.ok) {
var html = "联机成功";
$("#msg").html(html);
}
else {
alert(data.msg);
}
}
});
}
</script>


View Code
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: