2 weistar0622 weistar0622 于 2016.09.24 14:42 提问

c#串口编程后硬件换成网口的问题 1C

1、由于项目需要,设备原有的串口通信要改成网口通信,硬件比较好改,软件改动量就大了
2、主要问题是:之前的网口同通信时用同步操作实现的(即发送--sleep100ms--接收数据--解析数据-显示数据),现在网口的发送和接收是在2个不同方法中,这一来,我就不能根据发送的数据和接收到的数据进行比对判断,而且也没法实现发送和接收中间间隔多少ms(这也是一个性能指标要求,如下位机必须30ms内返回,否则上位机程序视为通信失败),大家一般网口通信都是怎么实现的呢?2个线程,1个只管发,一个只管收,那怎么知道收的对不对,指令要严格一一对应上才行的啊。
注:指令非常小,发送和接收都是10字节以内。

1个回答

devmiao
devmiao   Ds   Rxr 2016.09.24 23:56
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C#实现串口通信(自身留稿方便以后查看)
串口通信
串口基本概念和C#串口编程例子
串口是计算机上一种非常通用设备通信的协议(不要与通用串行总线Universal Serial Bus或者USB混淆)。大多数计算机包含两个基于RS232的串口。串口同时也是仪器仪表设备通用的通信协议;很多GPIB兼容的设备也带有RS-232口。同时,串口通信协议也可以用于获取远程采集设备的数据。 串口通信的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是
C#串口编程
C#串口编程C#串口编程C#串口编程C#串口编程C#串口编程C#串口编程C#串口编程C#串口编程C#串口编程C#串口编程
Linux c++多线程串口编程demo
使用多线程进行串口编程,获取串口数据,利用互斥锁和信号量在不同的线程中安全地操作数据,希望该demo能帮助你快速理解并掌握上述知识。
java串口编程的实现
java串口编程的实现,简单易懂,软件和硬件之间的接口问题
C#实现红外串口编程源码
C#实现红外串口编程源码C#实现红外串口编程源码C#实现红外串口编程源码C#实现红外串口编程源码C#实现红外串口编程源码C#实现红外串口编程源码C#实现红外串口编程源码C#实现红外串口编程源码
linux串口转网口程序
linux下串口、网口数据交换,程序源码详细
串口编程之如何使用虚拟串口进行
自己准备做串口编程方面的题目,串口程序写好了,却不知道怎样在没有硬件的情况下来检测自己软件的正确与否。纠结了好久也没搞成功,后来终于找到一篇文章,加上自己实践,发现那么简单,真实“不明觉厉”~现将具体实现做法写下来,也避免后学者多走弯路。 我用的是VSPM,它使用IP包实现数据的转发,通过VSPM虚拟出的两个串口来实现通信。 首先安装完成VSPM软件,在第一次运行时,或者在Config选项中选
openwrt 的串口与网络通信
第一步:刷机,使用串口线,(连txd,rxd,gnd),在官网上下载 固件,再用刷机,刷机时先关机再开机,然后按住按键,直到把固件可以刷入。 第二步:安装ser2net,可以用putty安装,代码如下 opkg update install ser2net 第三步 :用winscp在ect 目录打开ser2net往最后面可以改端口号,可以改波特率。 第四步:挂载,在init目录找loc
C# 串口通讯摘要(转)
http://www.xuebuyuan.com/1034657.html 串口通讯摘要(转) 串口通信之并发与单步 物理连接示意图如下所示,每个串口挂接多个采集器。 通信协议: 包头(1B) + 地址码(1B) + 命令字(1B) + 数据长度(1B) + 校验码1(1B) + 数据正文(nB) + 校验码2(1B