基于TR069协议的ACS模拟服务器研究与实现
作者:邱桥春刘连
来源:《现代信息科技》2018年第07期
摘要:为解决4G Femto基站在研发过程中TR069 CPE端接口在研发调试时的不便和效率低下,本文提出一种ACS模拟服务器的实现设计方法,对模拟服务器的部署、功能、业务流程等进行了阐述和实现,并根据实践应用得出该模拟软件可取得良好的应用效果的结论。
关键词:TR069;ACS;CPE;模拟软件;Femto基站
中图分类号:TP393 文献标识码:A 文章编号:2096-4706(2018)07-0057-03
Abstract:In order to solve the inconveniences and inefficiencies of the TR069 CPE terminal interface in research and development of the 4G Femto base station in the process of R & D,this paper puts forward a design method of the implementation of the ACS simulation server,expounds and implements the deployment,function and business process of the analog server,and draws the model according to the practical application. The conclusion that the software can achieve good application results is obtained.
Keywords:TR069;ACS;CPE;simulation software;Femto base station
0 引言
在进行Femto基站OAM(操作管理维护)网管接口(基于TR069协议)的开发中,需要对RPC方法进行调试验证,若采用真实ACS设备联调,时间消耗大,也不方便。为提高CPE 接口调试效率和方便研发人员操作,需要一个对端ACS服务器的模拟软件。本文提出的
TR069 ACS模拟服务器即在该背景下研究设计。
ACS模拟服务器主要是实现ACS端的RPC调用功能,根据TR069协议,通过模拟ACS 与Femto基站设备OAM网管CPE(客户端设备)接口进行交互,为OAM提供调试、开发平台。
1 系统分析
1.1 系统部署
ACS模拟服务器系统构成如图1所示,ACS服务器和OAM软件分别安装于电脑主机和Femto设备上,通过以太网相连,采用TR069(CWMP)协议进行通信。
其中,TR069 ACS服务器用于配置和诊断用户设备(CPE)的各种参数,CPE用户端是被管理设备,这里用户端设备是Femto设备。CWMP是CPE WAN Management Protocol简写,指用户设备广域网管理协议,包括多项协议特有的组件和使用标准协议。
1.2 系统功能
ACS模拟服务器主要功能包括以下几方面,如图2所示。
(1)设备管理:对CPE设备进行管理,主要查看、挂载/解挂、修改CPE等;(2)RPC 功能:模拟ACS对CPE RPC方法的调用,是本模拟服务器的核心功能部分;(3)脚本功能:可新建、打开、编辑和批量调用CPE所支持的方法。
2 系统设计
根据功能和TR069协议特点,ACS模拟软件系统进行三层设计,如图3所示。
(1)通信服务层:主要使用gSOAP代码框架,提供了SOAP协议到TCP/IP的协议封装,负责底层与Femto基站CPE互通信;(2)应用层:使用Qt库实现显示和处理用户的输入,以及对数据的写入与读取;(3)数据层:负责数据的保存,CPE信息和操作日志,脚本信息则保存在XML文件中。
3 系统实现
根据系统组成和功能分析,对ACS模拟软件系统进行模块设计,下面将对其中的重点模块实现流程进行描述。
3.1 设备管理实现
用户在挂载设备控件AddDeviceWidget界面输入要挂载的设备信息后,AddDeviceWidget 调用CPE代理类CPEProxy请求远程Femto OAM设备信息,Femto OAM收到请求后返回信息给CPEProxy,再传回给AddDeviceWidget模块,其后CPE信息通过DeviceDataHandle写入数据库,设备挂载时序图如图4所示。
3.2 RPC方法调用实现
用户打开RPC方法调用操作界面,设置RPC方法参数后传递给CPEProxy,由CPEProxy 向Femto OAM发出RPC方法调用的请求,OAM收到请求后将结果返回给CPEProxy,最终将结果返回RpcMainWidget呈现用户显示,RPC方法调用时序如图5所示。
3.3 脚本功能实现
用户执行脚本功能时,由ScriptCmdModel将逐条脚本命令发给CPEProxy远程逐条调用执行,并将Femto OAM发回的调用结果传递到RpcMainWidget显示给操作用户,具体实现流程本文略,可参考图5。
3.4 用户界面设计
RPC方法调用主界面如图6所示,主要分为五个区域部分。左边是RPC方法导航,中间顶部是调用RPC方法的操作面板,中间正中部是RPC方法的参数设置模块,用来进行相关的参数设置,中间底部是相应调用的结果显示窗口,右边则是脚本显示窗口。
3.5 实现验证
通过与Femto基站CPE联调可知,本文设计实现的模拟服务器可满足产品CPE接口的研发测试,其中脚本功能的批量操作能进一步提高调试效率。同时,软件系统设计可应对多台Femto同时联调的需要,明显减小了模拟主机的设备需求,节省了研发成本。
4 结论
本文通过对ACS模拟软件系统功能进行分层设计,重点研究了RPC方法调用、设备管理、脚本执行等关键功能的模拟实现,并在Femto产品研发中开展了联调验证,取得了良好的应用效果。ACS模拟服务器用于Femto OAM CPE端接口的研发调试和测试,相比真实ACS 服务器,能更细致地控制调试的每一操作步骤,实现真实ACS服务器较难实现的异常调测功能,展现了ACS模拟软件的独特价值,也可提升产品软件的健壮性及质量。
参考文献:
[1] 陈毅文,刘同佩,孙晶.基于TR069的终端管理系统的设计和实现 [J].计算机工程与设计,2008,29(5):8-11.
[2] 张宇飞,李炜.CWMP在家庭开放平台远程终端管理子系统的应用 [J].软件,2016,37(1):85-90.
[3] 熊琦.TR-069协议在家庭网关中的实现 [D].武汉:华中科技大学,2007.
[4] DSL forum.TR-069 CPE WAN Management Protocol(v1.1),2007(12).
[5] 尹紫娟.基于TR069协议的OAM模块的设计与实现 [D].北京:北京邮电大学,2011.
作者简介:邱桥春(1982-),男,汉族,湖南祁东人,高级工程师,硕士。研究方向:4G、5G移动通信产品研发及测试;刘连(1984.10-),女,汉族,湖南湘潭人,中国科学院大学助理研究员,博士研究生。研究方向:生物信息学。