2025年03月25日 10:07:48 来源:杭州塔石物联网科技有限公司 >> 进入该公司展台 阅读量:3
DTU终端运行前需要做哪些工作
无线数传终端(DTU),在进行通信时,传输数据的链路两端负责发送数据信息的模块单元都称之为DTU,在它的作用下对所传信息进行格式转换和数据整理校验。
狭义地讲,DTU一般特指无线通讯中的下位GPRS/CDMA发射终端设备。
前者是一种模块,而后者则是设备。
后面的介绍如果不加特别说明,都是指后者(下位发射终端设备)。
1、DTU测试前需要做什么准备工作?
①一个公网IP地址或独立域名;
有些情况下,测试环境中的计算机由于在内部局域网,所以无法拥有独立的公网IP地址和域名地址,这样就需要通过拨号上网获得独立公网IP,也可以在测试环境中的路由器上设置DMZ主机映射或者端口映射来使计算机能够穿透内网,以便计算机可以与DTU能够进行正常应答。
②一张开通GPRS数据业务的SIM卡(测试GPRS DTU必须),或者一张开通CDMA数据业务的UIM卡(测试CDMA DTU必须);
③一台带有9Pin RS232串口的台式计算机或笔记本电脑;
这台计算机用来对DTU的参数进行设置和调整,同时在测试的时候,可以连接DTU作为虚拟数据源设备,通过串口调试工具与上位机数据中心收发数据。
当然,这台计算机在满足条件的情况下可以既是上位机数据中心,同时也是虚拟数据源下位机。
但是在第二种测试目的的时候,要尽量避免这么做,以免对测试本身产生怀疑。
④一套完整的测试软件;
完整的测试软件包括: DTU配套的专用参数设置软件;
串口调试软件;
上位机数据中心演示DEMO软件。
2、DTU模块怎么寻址的?它的地址和端口如何设置?
答:服务中心的地址和端口号可预先保存在SIM/UIM卡或DTU Flash中,我们可通过DTU配置工具进行配置并存放在DTU Flash中,或通过GPRS/CDMA手机配置数据并存放在SIM卡中,与服务中心建立通信。
3、如果知道 DTU的状态信息,如网络的状况等?
答:目前主要通过DTU面板(或电路板)上的LED来进行指示,
①当NET指示灯常亮,表明 DTU模块正常工作,且已找到GSM网络;
当NET指示灯不亮,表明尚未找到GSM网络。
②对于终端是否登录上GPRS/CDMA网络,用户可通过FLASH指示灯的闪烁来判断。
如果FLASH指示灯不断闪烁,则尚已登录上GPRS/CDMA网络;
如果FLASH指示灯常亮,则未登录上GPRS/CDMA网络。
③对于终端是否在传输数据,用户可通过ACT指示灯的闪烁来判断。
如果ACT指示灯不断闪烁,则表明数据在传输;
如果ACT指示灯不亮则尚无数据传输。
4、DTU为何无法与DSC(数据中心)进行通信?
答:首先按照下列步骤进行检查:
检查NET指示灯是否在常亮(只有注册到GSM网络才会闪烁);
检查您是否正确的插入了一张SIM/UIM卡;
检查您是否已经申请您的网络供应商的许可;
检查信号强度:进入配置状态,选择进入(查看产品说明书,至少应该大于12)。
如果信号微弱,请检查您的天线状况和您所处位置的网络状态;
检查电源情况(参看电源要求)。
5、在由DTU组成的采集系统中,如何分辨不同终端发送来的数据?;
答:DTU内嵌了TCP/IP协议栈,具有Socket通讯功能,并提供透明数据传输通道,用户只需设置一些参数就可实现将嵌入式系统直接与Internet相连,实现网络的互连互通。
监控中心的Socket端口程序负责采集终端的连接请求,当到连接请求后,建立通信链路,原来负责Socket仍进行,通信链路建立后就可任意交换数据了。
在Socket模式下,由于有人为的干预,实现这一功能比较简单。
在SieralNet模式下,可以采取如下方式:
①端口识别方式:每个终端定义一个端口(1024-65535)。
中心多线程同时侦听这些端口数据,并根据不同端口号识别数据的不同来源。
一般情况下,同时侦听几百个端口对现在的计算机来说不成问题。
②数据帧方式:终端向中心的统一端口发送数据包,这些数据包要带有终端ID号,中心通过不同的ID识别不同终端的数据。
6、如何使客户在实际应用中更好的使用DTU?
答:一般情况下,当用户设置好DTU的参数后,进入serialnet模式,DTU会自动记住当前的所有状态和参数,即使掉电也不会丢失;
另外,DTU具有断线重拨功能。
这就使得DTU像一个透明的传输通道,只要用户提供稳定的电源供应,就应该没有问题。
但在实际工程应用中,用户也提出了更高的要求,譬如说连续无人值守工作几年不出问题,永远保持通讯线路的畅通等。
为此,我们对DTU的用户有如下建议:
①使用DTU的复位引脚或短路开关断电复位功能(对现有老版本产品)。
鉴于无线通讯的诸多不确定性和用户的高可靠性要求,建议用户增加这一部分电路,确保。
②很多用户提到如何在Serialnet模式下侦测通讯线路的通断。有些公司的产品是通过发送心跳数据来检测的,为了保证用户通道的透明性,这样在中心端必然存在一个dll链接库。
我们认为这样的方式并不可取,dll的存在使得数据又多了一层环节,对于unix,或linux平台的中心节点来说还要有专门的链接接口,也存在一定的安全隐患和不稳定因素。
我们的产品没有使用心跳包,它是将标准的socket接口直接开放给用户,这样几乎所有的程序员都可以很方便的在不同平台上实现数据收发功能。
心跳包的功能我们认为在应用层解决比较合适,这样既可以和用户的应用程序结合得比较紧密,又可以合理的减少数据流量。
当用户在socket模式时,监测数据链路的通断既可以通过心跳包的方式,也可以用ping的方式检测。
当心跳监测发现有问题时,可以通过复位方式来解决。
7、如果终端一上网,网络立即分配一个动态IP,这样,在不同的时间区间,同一个终端的IP号码是不同的,数据中心如何区分、识别进行数据入库操作?
答:DTU内嵌了TCP/IP协议栈,具有Socket通讯功能,并提供透明数据传输通道,用户只需设置一些参数就可实现将嵌入式系统直接与Internet相连,实现网络的互连互通。
监控中心的Socket端口程序负责采集终端的连接请求,当到连接请求后,建立通信链路,原来负责Socket仍进行,通信链路建立后就可任意交换数据了。
8、采用GPRS/CDMA传输方式和TCP/IP协议,数据中心怎样确定数据是由采集终端上传的数据呢?
答:DTU采用端口识别方式,每个终端定义一个端口(1024-65535)。
中心多线程同时侦听这些端口数据,并根据不同端口号识别数据的不同来源,从而准确识别数据是由采集终端上传的数据。
一般情况下,同时侦听几百个端口对现在的计算机来说不成问题。
以上便是DTU终端运行前需要做的相应工作。
若想了解更多,塔石物联网。