Z
zhaojinqiu
Unregistered / Unconfirmed
GUEST, unregistred user!
上位机(pc)<->全透明网关<->下位机(单片机)
全透明网关是一个tcp转rs232设备,有自己的ip和端口。
下位机原来接收pc的串口发送数据。但是现在有了tcp->rs232的全透明网关,所以理论可以实现在局域网内任何一台pc都可给下位机的网关发送数据。
现在做的是一个客户端,和网关建立连接,然后把数据发送到网关,网关可以把数据全部传送到下位机上。用D7的tcpclient控件,非阻塞模式。上位机先和网关建立连接:然后发送挂钩数据,直到挂钩成功(下位机返回相同数据),然后发送数据+1位校验码。下位机从网关依次接受数据:接收挂钩数据,判断然后返回挂钩成功数据,然后接收数据,再返回数据校验码。因为要使得下位机回传的数据会立刻通过网关回传到上位机上,所以上位软件建立了一个接收的线程,在不停的接受。现在基本调通。有下面几个问题:
因为上位机和网关通过网线连接,网关和下位机也是有线连接。当出现数据传输异常时候,我如何知道是上位机和网关的连接没有建立上或网络不通?下位机和网关连接异常呢?
全透明网关是一个tcp转rs232设备,有自己的ip和端口。
下位机原来接收pc的串口发送数据。但是现在有了tcp->rs232的全透明网关,所以理论可以实现在局域网内任何一台pc都可给下位机的网关发送数据。
现在做的是一个客户端,和网关建立连接,然后把数据发送到网关,网关可以把数据全部传送到下位机上。用D7的tcpclient控件,非阻塞模式。上位机先和网关建立连接:然后发送挂钩数据,直到挂钩成功(下位机返回相同数据),然后发送数据+1位校验码。下位机从网关依次接受数据:接收挂钩数据,判断然后返回挂钩成功数据,然后接收数据,再返回数据校验码。因为要使得下位机回传的数据会立刻通过网关回传到上位机上,所以上位软件建立了一个接收的线程,在不停的接受。现在基本调通。有下面几个问题:
因为上位机和网关通过网线连接,网关和下位机也是有线连接。当出现数据传输异常时候,我如何知道是上位机和网关的连接没有建立上或网络不通?下位机和网关连接异常呢?