基于CDMA 1X的远程监控系统设计( 三 )


do_send_user_data:向DTU发送数据;
da_close_one_user:关闭一个DTU终端,令其下线;
do_close_all_user:关闭所有的在线DTU终端,一般停止服务前执行该API 。

;由于Windows基于消息驱动的,底层服务接收到远端DTU的数据后,会向启动函数的窗口发送一个消息,因此,我们可以在程序中定义一个消息响应函数来处理中心与DTU的数据传输,消息响应函数中,通过调用动态链接库中的数据接收函数和数据发送函数来传输数据,当数据传输结束后,调用关闭服务函数来结束通讯 。
4; 实验及结果分析
实验步骤如下:
(1)设置DTU主要参数:
DTU身份识别码:139********
在线报告时间间隔:40s
本地通讯端口:5001
最大传输包长:1000B
主DSCIP地址:219.229.3.24
(2)在CDMAServer上添加用户,如图3所示,其中终端端口与DTU上设置一致,为5001 。网关出口端口,即CDMAServer与IOServer连接端口设置为5002 。
(3)在IOServer上添加端口与设备,如图4所示,在本系统中,由于IOServer和CDMAServer装在同一台机子上,因此IP地址设为127.0.0.1,端口号与CDMAServer提供的端口对应,即5002 。
经过上述步骤,已建立起IOServer和DTU之间的通讯,接下去只需要IOServer和OPCLink上配置具体的Group和Item即可,在此不再赘述 。
本系统已应用到实际项目,与有线数据采集系统相比,本系统具有以下优点:
(1)降低了通讯线路的建设成本和维护成本;
(2)提高了系统的灵活性,监控范围不受地域限制,节点控制目标可以任意扩充 。
(3)通讯线路比较稳定,不易发生通讯故障,就算出现问题,也能迅速发现和排除 。
5 结论
【基于CDMA 1X的远程监控系统设计】 相信随着CDMA无线通信的高速发展和3G牌照的发布,必将引领无线通讯的潮流,而基于CDMA无线通信的远程监控系统,将会有更加广泛的应用 。

推荐阅读