DTU如何分辨不同终端发送来的数据?
时间:2017-09-29 16:08:14来源:本站原创
在由DTU组成的采集系统中,如何分辨不同终端发送来的数据?
答:DTU内嵌了TCP/IP协议栈,具有Socket通讯功能,并提供透明数据传输通道,用户只需设置一些参数就可实现将嵌入式系统直接与Internet相连,实现网络的互连互通。监控中心的Socket端口监听程序负责监听采集终端的连接请求,当监听到连接请求后,建立通信链路,原来负责监听Socket仍进行监听,通信链路建立后就可任意交换数据了。
在Socket模式下,由于有人为的干预,实现这一功能比较简单。在SieralNet模式下,可以采取如下方式:
1)端口识别方式:每个终端定义一个端口(1024-65535)。中心多线程同时侦听这些端口数据,并根据不同端口号识别数据的不同来源。一般情况下,同时侦听几百个端口对现在的计算机来说不成问题。
2)数据帧方式:终端向中心的统一端口发送数据包,这些数据包要带有终端ID号,中心通过不同的ID识别不同终端的数据。
计讯物联——物联网产品与行业解决方案提供商
申请样机