CN112910884B - 一种通过封装tr069消息实现apk与acs交互的方法 - Google Patents
一种通过封装tr069消息实现apk与acs交互的方法 Download PDFInfo
- Publication number
- CN112910884B CN112910884B CN202110122248.5A CN202110122248A CN112910884B CN 112910884 B CN112910884 B CN 112910884B CN 202110122248 A CN202110122248 A CN 202110122248A CN 112910884 B CN112910884 B CN 112910884B
- Authority
- CN
- China
- Prior art keywords
- apk
- acs
- equipment
- terminal
- message
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/26—Special purpose or proprietary protocols or architectures
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/133—Protocols for remote procedure calls [RPC]
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computing Systems (AREA)
- Computer Security & Cryptography (AREA)
- Computer And Data Communications (AREA)
Abstract
一种通过封装TR069消息实现APK与ACS交互的方法,所述TR069是应用层网管技术协议,所述APK是安卓应用端,所述ACS是自动配置服务端,在APK端和ACS端中,所述APK端中APK被封装为TR069消息,所述APK端包括APK客户端和APK服务端,所述ACS端通过所述APK客户端与所述APK服务端之间的AIDL通信机制调用所述APK服务端的由TR069协议封装的RPC方法在应用软件层实现对APK终端设备的统一管理。
Description
技术领域
本发明涉及通信安卓***的终端设备支持安装APK管理技术领域,特别是一种通过封装TR069消息实现APK与ACS交互的方法,所述TR069是应用层网管技术协议,所述APK是安卓应用端,所述ACS是自动配置服务端,在APK端和ACS端中,所述APK端中APK被封装为TR069消息,所述APK端包括APK客户端和APK服务端,所述ACS端通过所述APK客户端与所述APK服务端之间的AIDL通信机制调用所述APK服务端的由TR069协议封装的RPC方法在应用软件层实现对APK终端设备的统一管理。
背景技术
TR069的全称是CPE WAN Mannagement Protocol,即末梢终端管理协议,APK的全称是Android Package,即为安卓***应用。伴随着家庭网络的大量发展,全国陆续上线家庭宽带、IPTV、IMS语音等多种业务,家宽网络增长明显,终端管理ACS采用TR069协议从网络侧对家庭网络中的网关、路由器、终端设备等用户端设备进行远程集中管理。在TR069所定义的框架中,主要包括两类逻辑设备:受管理的用户设备和管理服务器(ACS).在家庭网络环境下,需要从网络侧进行配置和管理的设备,一般都是与运营商业务直接相关的设备,比如家庭网关、终端设备、路由器、IP电话终端等。而所有与用户设备相关的配置、诊断、升级等工作均由统一的管理服务器ACS来完成。
对于用户设备来说,TR069主要完成以下四方面的工作:一是用户设备自动配置和动态的业务配置。对于ACS来说,每个用户设备可以在协议中对自己作出标志(例如型号、版本等),根据可设定的规则,ACS可以对某一个特定用户设备下发配置,也可以对某一组用户设备下发配置。CPE可以在开机后自动请求ACS中的配置信息,ACS也可在任意需要的时刻主动发起配置。通过该功能可以实现用户设备的“零配置安装”功能,或是可以从网络侧控制业务参数的动态改变。二是对用户设备的软件、固件的管理。TR-069的协议提供了对用户设备中的软件、固件进行管理和下载的功能。ACS可以识别用户设备的版本号,决定是否远程更新用户设备的软件版本,并且在更新完成后能够得知是否成功。例如,当用户设备需要加载新的软件以实现新的业务功能时,或是当前软件存在必须修复的bug时,通过该功能可以实现对用户设备的远程管理升级。三是对用户设备的状态和性能进行监测。TR069定义了ACS对用户设备的状态和性能进行监测的手段。其中包括了一些通用的性能参数,可以反映当前用户设备的工作状态。另外还提供了标准的语法,运营商可以定义额外的参数。四是对通信故障的诊断。TR-069还定义了可以用户端自我诊断和报告的能力,例如在ACS的指示下,用户端可以通过ping或其它手段检查用户端与网络业务提供点之间的连通性、带宽等,检测结果返回给ACS。这样,运营商通过在远端操作,就可以对用户申告的设备故障进行简单定位,并作相应的处理。
通过以上对TR069协议的发展,本次的发明是基于TR069协议并封装成一个APK方式在终端设备中,实现对终端的业务配置、远程操作、rom升级、参数获取、性能监控、设备日志收集、故障信息匹配。以上的实现方式都通过apk加底层应用API接口与AIDL自研协议,进行往来通信。终端设备设备厂商众多,要实现通过TR069协议管理终端设备.需要各终端设备厂商大力配合;现通过一款通用的APK封装TR069消息,从而实现与终端管理ACS进行交互,完成终端的管理;此APK适配各终端设备终端厂商,只需将此APK安装到各厂商的终端设备中,然后入网即可实现终端管理。
APK的Service服务能自启服务将NaNoHttpd作为Tomcat服务器,用于接收来自TR069的Http请求。OkHttp向ACS发出请求,实现TR069和CPE中Apk的Http互通。互通之间数据的交互式RPC封装soap的xml格式,并且CPE客户端通过AIDL接口获取CPE服务器的接口数据和回调接口的数据,封装RPC格式的Inform消息给ACS,ACS通过Inform信息,返回相应的回复信息,并判断CPE终端在线情况,如果在线则可下发相应的指令对CPE终端进行操控。CPE终端将指令解析,调用服务器的指令接口,返回相应的数据,再由页面展示这些数据,从而完成一次完成的交互流程,实现CPE终端和ACS信息的交互。
现有各大运营商所要管理的CPE设备厂商众多,软件版本、型号等参差不齐,在现有的终端管理模式下无法实现统一管理,终端设备终端功能变更时,需众厂商配合修改调试,然后进行版本升级,调试和升级周期都比较长,未引入支持TR069协议的APK应用管理终端设备,未引入通过在终端设备中安装TR069-APK的远程管理协议。在现有技术上存在如下缺陷:1)通过人工方式配置终端信息,并且人工配置慢,数据还不准确。2)无法统一管理终端及统一配置终端数据信息,本发明人认为,可以通过APK支持TR069协议实现统一管理和数据配置信息操作。3)手动的单个设备配置及故障诊断,增加人力物力成本,并且耗费时间较长。4)本发明人认为,可以通过支持TR069的APK应用安装到终端设备上实现统一的管理和配置及故障诊断能力,解决没法人工配置及管理的终端进行自动比对校验和零配置。
发明内容
本发明针对现有技术中存在的缺陷或不足,提供一种通过封装TR069消息实现APK与ACS交互的方法,所述TR069是应用层网管技术协议,所述APK是安卓应用端,所述ACS是自动配置服务端,在APK端和ACS端中,所述APK端中APK被封装为TR069消息,所述APK端包括APK客户端和APK服务端,所述ACS端通过所述APK客户端与所述APK服务端之间的AIDL通信机制调用所述APK服务端的由TR069协议封装的RPC方法在应用软件层实现对APK终端设备的统一管理。
本发明的技术解决方案如下:
一种通过封装TR069消息实现APK与ACS交互的方法,其特征在于,包括APK端和ACS端,所述APK端中APK被封装为TR069消息,所述APK端包括APK客户端和APK服务端,所述ACS端通过所述APK客户端与所述APK服务端之间的AIDL通信机制调用所述APK服务端的由TR069协议封装的RPC方法在应用软件层实现对APK终端设备的统一管理。
所述统一管理包括以下一项或多项的组合:信息获取,参数配置,性能监控,性能告警,故障诊断。
通过封装TR069消息技术自动识别终端设备上报管理请求INFORM消息,自动建立终端设备注册认证流程,利用TR069协议实现终端设备的统一认证管理,并通过ACS与APK之间的交互进行RPC方法对流程中的INFORM消息的分析注入,满足对运营商不同终端设备的厂商、弄号、类型、软件版本、硬件版本的末梢终端进行分类管理。
包括通过AIDL接口实现ACS与终端设备的交互;利用在终端设备上安装封装为TR069消息的APK应用,终端设备与ACS进行注册认证;利用现有的TR069协议封装成有效的RPC方法,实现对终端设备的所有功能采集信息交互;调用ACS和APK之间的通信协议实现对终端设备的管理、业务处理或5G互联的管理应用。
包括在所述ACS端、所述APK客户端和所述APK服务端之间实现APK与ACS交互的逻辑调用处理流程,所述逻辑调用处理流程包括以下步骤:步骤A1,ACS发起与APK的交互流程,ACS向将APK封装为TR069消息的APK客户端下发针对指定终端的命令;步骤A2,所述APK客户端接收ACS的命令后利用AIDL通信机制调用APK服务端的RPC方法将所述命令传输给APK服务端;步骤A3,所述APK服务端执行所述命令对所述指定终端进行操作,并利用AIDL通信机制返回执行结果给所述APK客户端;步骤A4,所述APK客户端采用TR069协议向所述ACS上报执行结果;步骤A5,所述ACS结束所述流程。
包括采用以下步骤的ACS与APK交互连接流程:步骤B1,ACS向APK发起Http连接;步骤B2,APK返回表示连接OK的200或者表示连接失败的204;步骤B3,APK上报终端重启的连接请求;步骤B4,ACS返回终端重启的请求回复;步骤B5,APK向ACS发送空包;步骤B6,ACS向APK下发指令;步骤B7,APK向ACS发送指令回复;步骤8,ACS向APK发送空包以结束该交互连接流程。
包括采用以下步骤的APK与ACS之间的开机信息上报流程:步骤C1,APK设备首次接入ACS,或APK设备重启时触发该流程;步骤C2,ACS回复消息;步骤C3,ACS下发STUN服务器参数;步骤C4,APK设备回复设置参数结果;步骤C5,APK设备发送UDP心跳;步骤C6,ACS回复BIND RESPONSE,并且带上设备对外的UDP ConnectAddress;步骤C7,APK设备上报4VALUECHANGE,并且带上NATDetected和UDPConnectionRequestAddress;步骤C8,ACS回复消息,并且将设备上报的STUN信息入库保存。
包括采用以下步骤的APK与ACS之间的设备状态刷新流程:步骤D1,ACS向APK设备发送UDP请求;步骤D2,APK设备回复6CONNECTION REQUEST;步骤D3,ACS回复InformResponse;步骤D4,ACS下发GetRPCMethods获取设备支持的方法;步骤D5,APK设备回复GetRPCMethodsResponse。
包括采用以下步骤的ACS对APK下发业务操作流程:步骤E1,ACS向APK发送UDP请求;步骤E2,APK设备上报6CONNECTION REQUEST;步骤E3,ACS回复消息;步骤E4,ACS下发RESULT=2,表示准备下发业务;步骤E5,APK设备回复SetParameterValuesResponse;步骤E6,ACS发送UDP请求;步骤E7,APK设备上报6CONNECTION REQUEST;步骤E8,ACS回复消息;步骤E9,ACS下发业务参数;步骤E10,APK设备回复SetParameterValuesResponse;步骤E11,ACS发送UDP请求;步骤E12,APK设备上报6CONNECTION REQUEST;步骤E13,ACS下发RESULT=0,表示下发业务成功;步骤E14,APK设备回复SetParameterValuesResponse。
本发明的技术效果如下:本发明一种通过封装TR069消息实现APK与ACS交互的方法,能够利用支持TR069的APK应用安装到终端设备上,自动实现统一的管理,通过TR069模板实现终端自动发现,自动分配终端型号软件版本硬件版本进行入库处理,对入库的设备进行审核操作,执行完成后再对终端进行TR069消息封装对接终端的APK,实现对终端设备的远程操作,对设备进行业务零配置,对设备进行远程故障处理,在通过TR069消息实现对终端的远程抓包处理,分析终端INFORM消息的信息数据,并进行对比处理返连设备认证交互,从而有效提高终端设备的管理数量和零配置质量。
本发明能够实现以下特点:(1)通过终端安装封装为TR069的apk实现AIDL通过***内核的Binder和Service Manager在进程A的客户端和进程B的服务端之间架起了一座“桥梁”,使得客户端可以获得一个服务端的代理,通过这个代理调用服务端定义的方法,从而达到进程间通信的目的。(2)通过AIDL的TR069协议统一管理终端,自动识别注册终端并进行分类,较人工处理更加快速准确。(3)通过APK封装TR069消息的方法,实现对终端的自动认证交互能快速下发业务及远程操结果。(4)通过建设TR069通过的RPC方法,管理终端广泛及业务处理能力强。(5)通过建立终端管理认证流程后自动发现和管理,实现无需人工干预的终端设备统一管理及自动业务零配置。(6)通过APK加AIDL来实现与终端管理***交互完成终端的管理,入网的终端设备只需到商店进行下载最新版本安装,如有功能更新,也只需更新APK即可,避免了需要全网对终端设备进行版本升级等耗时工程,避免了需要众多终端设备厂商配合调试修改功能再进行版本升级等工程。
附图说明
图1是实施本发明一种通过封装TR069消息实现APK与ACS交互的方法所涉及的逻辑调用处理流程示意图。图1中包括执行APK与ACS交互流程或交互软件的三个主体,即ACS(自动配置端或自动配置服务端,Automatic configuration server),APK客户端(客户端APP,APK,Android Package,安卓应用),APK服务端(服务端APP)。图1中包括以下步骤:步骤1,ACS发起与APK的交互流程,ACS向将APK封装为TR069(Technical Report069协议)消息的APK客户端下发针对指定终端的命令(所述命令采用TR069协议);步骤2,所述APK客户端接收ACS的命令后利用AIDL(Android Interface definition language)通信机制调用APK服务端的RPC(Remote Procedure Call Protocol)方法将所述命令传输给APK服务端;步骤3,所述APK服务端执行所述命令对所述指定终端进行操作,并利用AIDL通信机制返回执行结果给所述APK客户端;步骤4,所述APK客户端采用TR069协议向所述ACS上报执行结果;步骤5,所述ACS结束所述交互流程。
图2是图1中涉及的AIDL通信机制示意图。图2中包括进程A与进程B之间通过Linux内核进程(Binder驱动)和Service Manager进程(Service Manager,业务管理)进行通信,其中,AIDL通过***内核的Binder和Service Manager在进程A的客户端和进程B的服务端之间架起了一座“桥梁”,使得客户端可以获得一个服务端的代理,通过这个代理调用服务端定义的方法,从而达到进程间通信的目的。进程A中的Client通过Manager连接Proxy,Proxy连接Linux内核进程中的Binder驱动,Binder驱动连接Service Manager进程中的Service Manager,进程B中的Service通过Stub连接Service Manager。
图3是操作***与进程之间的关系示意图。图3中包括分别进入System的进程1和进程2。
图4是ACS与APK交互连接流程示意图。图4中包括步骤1,ACS向APK发起Http连接;步骤2,APK返回200(连接OK)或者204(连接失败);步骤3,APK上报6(终端重启)的连接请求;步骤4,ACS返回6(终端重启)的请求回复;步骤5,APK向ACS发送空包;步骤6,ACS向APK下发指令;步骤7,APK向ACS发送指令回复;步骤8,ACS向APK发送空包以结束交互连接流程。
图5是APK与ACS之间的开机信息上报流程示意图。图5中包括步骤1,APK设备首次接入ACS,或APK设备重启时触发该流程(设备上报0BOOT或1BOOT,例如设备第一次上报0BOOT);步骤2,ACS回复消息(例如平台回复InformResponse);步骤3,ACS下发STUN服务器参数;步骤4,APK设备回复设置参数结果(设备回复SetParameterValuesResponse);步骤5,APK设备发送UDP心跳(设备发起UDP BIND RESQUEST);步骤6,ACS回复BIND RESPONSE,并且带上设备对外的UDP ConnectAddress;步骤7,APK设备上报4VALUE CHANGE,并且带上NATDetected和UDPConnectionRequestAddress;步骤8,ACS回复消息(平台回复InformResponse),并且将设备上报的STUN信息入库保存。
图6是APK与ACS之间的设备状态刷新流程示意图。图6中包括步骤1,ACS向APK设备发送UDP请求;步骤2,APK设备回复6CONNECTION REQUEST;步骤3,ACS回复InformResponse;步骤4,ACS下发GetRPCMethods(获取设备支持的方法);步骤5,APK设备回复GetRPCMethodsResponse。
图7是ACS对APK下发业务操作流程示意图。图7中包括步骤1,ACS向APK发送UDP请求;步骤2,APK设备上报6CONNECTION REQUEST;步骤3,ACS回复消息(InformResponse);步骤4,ACS下发RESULT=2,表示准备下发业务;步骤5,APK设备回复SetParameterValuesResponse;步骤6,ACS发送UDP请求;步骤7,APK设备上报6CONNECTIONREQUEST;步骤8,ACS回复消息(InformResponse);步骤9,ACS下发业务参数(语音参数);步骤10,APK设备回复SetParameterValuesResponse;步骤11,ACS发送UDP请求;步骤12,APK设备上报6CONNECTION REQUEST;步骤13,ACS下发RESULT=0,表示下发业务成功;步骤14,APK设备回复SetParameterValuesResponse。
具体实施方式
下面结合附图(图1-图7)和实施例对本发明进行说明。
图1是实施本发明一种通过封装TR069消息实现APK与ACS交互的方法所涉及的逻辑调用处理流程示意图。图2是图1中涉及的AIDL通信机制示意图。图3是操作***与进程之间的关系示意图。图4是ACS与APK交互连接流程示意图。图5是APK与ACS之间的开机信息上报流程示意图。图6是APK与ACS之间的设备状态刷新流程示意图。图7是ACS对APK下发业务操作流程示意图。参考图1至图7所示,一种通过封装TR069消息实现APK与ACS交互的方法,包括APK端和ACS端,所述APK端中APK被封装为TR069消息,所述APK端包括APK客户端和APK服务端,所述ACS端通过所述APK客户端与所述APK服务端之间的AIDL通信机制调用所述APK服务端的由TR069协议封装的RPC方法在应用软件层实现对APK终端设备的统一管理。所述统一管理包括以下一项或多项的组合:信息获取,参数配置,性能监控,性能告警,故障诊断。通过封装TR069消息技术自动识别终端设备上报管理请求INFORM消息,自动建立终端设备注册认证流程,利用TR069协议实现终端设备的统一认证管理,并通过ACS与APK之间的交互进行RPC方法对流程中的INFORM消息的分析注入,满足对运营商不同终端设备的厂商、弄号、类型、软件版本、硬件版本的末梢终端进行分类管理。包括通过AIDL接口实现ACS与终端设备的交互;利用在终端设备上安装封装为TR069消息的APK应用,终端设备与ACS进行注册认证;利用现有的TR069协议封装成有效的RPC方法,实现对终端设备的所有功能采集信息交互;调用ACS和APK之间的通信协议实现对终端设备的管理、业务处理或5G互联的管理应用。
包括在所述ACS端、所述APK客户端和所述APK服务端之间实现APK与ACS交互的逻辑调用处理流程,所述逻辑调用处理流程包括以下步骤:步骤A1,ACS发起与APK的交互流程,ACS向将APK封装为TR069消息的APK客户端下发针对指定终端的命令;步骤A2,所述APK客户端接收ACS的命令后利用AIDL通信机制调用APK服务端的RPC方法将所述命令传输给APK服务端;步骤A3,所述APK服务端执行所述命令对所述指定终端进行操作,并利用AIDL通信机制返回执行结果给所述APK客户端;步骤A4,所述APK客户端采用TR069协议向所述ACS上报执行结果;步骤A5,所述ACS结束所述流程。包括采用以下步骤的ACS与APK交互连接流程:步骤B1,ACS向APK发起Http连接;步骤B2,APK返回表示连接OK的200或者表示连接失败的204;步骤B3,APK上报终端重启的连接请求;步骤B4,ACS返回终端重启的请求回复;步骤B5,APK向ACS发送空包;步骤B6,ACS向APK下发指令;步骤B7,APK向ACS发送指令回复;步骤8,ACS向APK发送空包以结束该交互连接流程。包括采用以下步骤的APK与ACS之间的开机信息上报流程:步骤C1,APK设备首次接入ACS,或APK设备重启时触发该流程;步骤C2,ACS回复消息;步骤C3,ACS下发STUN服务器参数;步骤C4,APK设备回复设置参数结果;步骤C5,APK设备发送UDP心跳;步骤C6,ACS回复BIND RESPONSE,并且带上设备对外的UDPConnectAddress;步骤C7,APK设备上报4VALUE CHANGE,并且带上NATDetected和UDPConnectionRequestAddress;步骤C8,ACS回复消息,并且将设备上报的STUN信息入库保存。包括采用以下步骤的APK与ACS之间的设备状态刷新流程:步骤D1,ACS向APK设备发送UDP请求;步骤D2,APK设备回复6CONNECTION REQUEST;步骤D3,ACS回复InformResponse;步骤D4,ACS下发GetRPCMethods获取设备支持的方法;步骤D5,APK设备回复GetRPCMethodsResponse。包括采用以下步骤的ACS对APK下发业务操作流程:步骤E1,ACS向APK发送UDP请求;步骤E2,APK设备上报6CONNECTION REQUEST;步骤E3,ACS回复消息;步骤E4,ACS下发RESULT=2,表示准备下发业务;步骤E5,APK设备回复SetParameterValuesResponse;步骤E6,ACS发送UDP请求;步骤E7,APK设备上报6CONNECTION REQUEST;步骤E8,ACS回复消息;步骤E9,ACS下发业务参数;步骤E10,APK设备回复SetParameterValuesResponse;步骤E11,ACS发送UDP请求;步骤E12,APK设备上报6CONNECTION REQUEST;步骤E13,ACS下发RESULT=0,表示下发业务成功;步骤E14,APK设备回复SetParameterValuesResponse。
一种使用APK封装TR069消息与终端管理***进行交互的方法,通过封装TR069消息技术自动识别终端上报管理请求INFORM消息,自动建立设备注册认证流程,利用TR069协议实现终端的统一认证管理,并通过ACS与APK之间的交互进行RPC方法对流程中的INFORM消息的分析注入。满足对运营商不同终端厂商、弄号、类型、软件版本、硬件版本的末梢终端进行分类管理,实现了自动化功能。
通过APK加AIDL来实现与终端管理***交互完成终端的管理,入网的终端设备只需到商店进行下载最新版本安装,如有功能更新,也只需更新APK即可,避免了需要全网对终端设备进行版本升级等耗时工程,避免了需要众多终端设备厂商配合调试修改功能再进行版本升级等工程。
APK的Service服务能自启服务将NaNoHttpd作为Tomcat服务器,用于接收来自TR069的Http请求。OkHttp向ACS发出请求,实现TR069和CPE中Apk的Http互通。互通之间数据的交互式RPC封装soap的xml格式,并且CPE客户端通过AIDL接口获取CPE服务器的接口数据和回调接口的数据,封装RPC格式的Inform消息给ACS,ACS通过Infrom信息,返回相应的回复信息,并判断CPE终端在线情况,如果在线则可下发相应的指令对CPE终端进行操控。CPE终端将指令解析,调用服务器的指令接口,返回相应的数据,再由页面展示这些数据,从而完成一次完成的交互流程,实现CPE终端和ACS信息的交互。
本发明涉及调用外部工具包括:(1)OkHttp工具:用于HTTP是现代应用程序网络的方式。作为交换数据和媒体的方式。有效地执行HTTP可使传输内容加载更快并节省带宽;APK通过AIDL接口获取盒子的基本信息和操作返回的数据信息,封装为SOAP格式,通过OkHttp以Inform的形式发送至ACS,ACS通过InformResponse回复APK,从而达到交互信息的目。(2)NanoHTTPD工具:NanoHttpd作为一个轻量级的HttpServer,只实现了最简单、最常用的功能。NanoHttpd嵌入APK中作为服务器,接收来自ACS的HTTP请求,严格按照TR069的RPC方法进行交互。(3)协议流程:主要完成ACS和CPE之间信息的交互。(4)UDP协议在APK中的使用:APK通过UDP获取来自ACS的UDP请求信息,解析请求头,请求体,校验数据完成后,发送UDP信息回复ACS,再通过OkHttp发送相应的指令到ACS,完成信息的交互。
本发明是要利用支持TR069的APK应用安装到终端设备上,自动实现统一的管理,通过TR069模板实现终端自动发现,自动分配终端型号软件版本硬件版本进行入库处理,对入库的设备进行审核操作,执行完成后再对终端进行TR069消息封装对接终端的APK,实现对终端设备的远程操作,对设备进行业务零配置,对设备进行远程故障处理,在通过TR069消息实现对终端的远程抓包处理,分析终端INFORM消息的信息数据,并进行对比处理返连设备认证交互。从而有效提高终端设备的管理数量和零配置质量。
一种通过APK封装TR069消息与终端管理***进行交互的方法,通过TR069技术周期自动识别认证注册终端,自动识别分类终端厂商型号软件版本硬件版本,利用终端远程管理基于TR069协议,建立ACS(自动配置服务器)对CPE进行安全的自动化配置管理的通道信息。主要是实现对终端设备的信息获取、参数配置、性能监控、性能告警、故障诊断功能。
所述CPE在应用软件层实现终端远程管理功能,其中终端远程管理APP实现TR069协议,接收执行ACS服务器下发的业务指令;终端远程管理代理APP通过AIDL通讯机制向客户端提供所需的底层***功能。
所述利用AIDL通过***内核的Binder和Service Manager在进程A的客户端和进程B的服务端之间架起了一座“桥梁”,使得客户端可以获得一个服务端的代理,通过这个代理调用服务端定义的方法,从而达到进程间通信的目的,实现CPE与ACS的通信达到终端的统一认证及管理。
所述ACS通过ACS对指定CPE下发指令。CPE客户端APP接收ACS指令,通过AIDL调用服务端APP的tr069协议封装的RPC方法。服务端APP执行命令操作,并返回执行成功结果给客户端APP。客户端APP将结果上报给ACS,流程结束。
所述使用APK封装TR069协议消息与终端管理***进行交互,完成终端的和统一管理、统一认证、统一零配置、远程实现故障诊断处理能力。其特征在于,本发明具体实施方式部分说明了实现终端管理的全自动统一管理认证流程方法。
本申请提案通过终端安装封装为TR069的apk实现AIDL通过***内核的Binder和Service Manager在进程A的客户端和进程B的服务端之间架起了一座“桥梁”,使得客户端可以获得一个服务端的代理,通过这个代理调用服务端定义的方法,从而达到进程间通信的目的。
本申请提案通过AIDL的TR069协议统一管理终端,自动识别注册终端并进行分类,较人工处理更加快速准确。
本申请提案通过APK封装TR069消息的方法,实现对终端的自动认证交互能快速下发业务及远程操结果。
本申请提案通过建设TR069通过的RPC方法,管理终端广泛及业务处理能力强。
本申请提案通过建立终端管理认证流程后自动发现和管理,实现无需人工干预的终端设备统一管理及自动业务零配置。
通过APK加AIDL来实现与终端管理***交互完成终端的管理,入网的终端设备只需到商店进行下载最新版本安装,如有功能更新,也只需更新APK即可,避免了需要全网对终端设备进行版本升级等耗时工程,避免了需要众多终端设备厂商配合调试修改功能再进行版本升级等工程。
1.1、AIDL通信机制参考图2和图3:在安卓***中,利用AIDL定义客户端与服务使用进程间通信(IPC)进行相互通信时都认可的编程接口。在Android上,一个进程通常无法访问另一个进程的内存。进程需要将其对象分解成操作***能够识别的原语,并将对象编组成跨越边界的对象。编写执行这一编组操作的代码是一项繁琐的工作,因此Android会使用AIDL来实现不同应用APP的进程间通信。AIDL通过***内核的Binder和Service Manager在进程A的客户端和进程B的服务端之间架起了一座“桥梁”,使得客户端可以获得一个服务端的代理,通过这个代理调用服务端定义的方法,从而达到进程间通信的目的。
1.2、AIDL业务场景示例参考图1,远程终端设备重启是日常运维中的典型应用场景,常用于话务中心客服协助用户进行远程排障,本小节旨在通过本示例对终端远程管理进行简要流程说明。(一)话务客服通过ACS对指定终端设备下发指令。(二)终端设备客户端APP接收ACS指令,通过AIDL调用服务端APP的RPC方法。(三)服务端APP执行终端设备操作命令,并返回执行成功结果给客户端APP。(四)客户端APP将结果上报给ACS,流程结束。
1.3、AIDL在APK中的使用,主要通过AIDL接口设计,实现对终端进行信息的获取和操作。获取信息接口包括:(一)获取制造厂商信息;(二)获取制造厂商唯一标识;(三)获取产品类型;(四)获取序列号;(五)获取当前时间(NTP同步);(六)获取设备描述及版权声明(定义不同的类型);(七)获取型号名称;(八)获取本次开机时间戳;(九)获取首次使用的日期和时间;(十)获取终端设备硬件版本;(十一)获取终端设备软件版本;(十二)获取终端设备附加硬件版本信息;(十三)获取终端设备附加软件版本信息;(十四)获取NTP服务器;(十五)获取DNS服务器地址;(十六)获取WLAN网络接口分配地址类型;(十七)获取LAN网络接口分配地址类型;(十八)获取LAN IP地址;(十九)获取WLAN IP地址;(二十)获取Lan MAC地址;(二十一)获取WLan MAC地址;(二十二)获取蓝牙设备MAC地址;(二十三)获取用户账号;(二十四)获取***;(二十五)获取DRMkeyid;(二十六)获取业务认证URL;(二十七)获取TR069网管URL;(二十八)获取portal地址;(二十九)获取电视相关信息;(三十)获取SOC温度;(三十一)获取正在运行的程序列表。还可以包括以下功能操作接口:(三十二)重启;(三十三)恢复出厂设置;(三十四)设置终端设备信息;(三十五)获取零配置状态;(三十六)设置零配置状态;(三十七)设置指定网络接口信息;(三十八)下载升级文件(未使用);(四十)安装升级文件;(四十一)截取当前屏幕;(四十二)删除文件;(四十三)发送消息给外部设备(待定);(四十五)设置遥控器按键监听;(四十七)设置性能告警阈值;(四十九)设置性能监控启动;(五十)设置性能监控参数;(五十二)设置ping测试参数;(五十三)启动ping测试;(五十五)设置traceroute测试参数;(五十六)启动traceroute测试;(六十一)设置二层网络测试参数(待定,需ONU配合);(六十二)启动二层网络测试(待定);(六十四)启动log日志抓取;(六十六)注册回调接口;(六十七)反注册回调接口。
1.4、APK与ACS的交互流程设计
1.4.1、开机信息上报流程,参考图5。
第一步:设备首次接入ACS,或设备重启时触发该流程(设备上报0BOOT或1BOOT);
第二步:ACS回复消息;
第三步:ACS下发STUN服务器参数;
第四步:设备回复设置参数结果;
第五步:设备发送UDP心跳(UDP BIND RESQUEST);
第六步:ACS回复BIND RESPANSE,并且带上设备对外的UDP ConnectAddress;
第七步:设备上报4VALUE CHANGE,并且带上NATDetected和UDPConnectionRequestAddress;
第八步:ACS回复消息,并且将设备上报的STUN信息入库保存。
1.4.2、设备状态刷新流程,参考图6。
第一步:ACS发送UDP请求;
第二步:设备回复6CONNECTION REQUEST;
第三步:ACS回复InformResponse;
第四步:ACS下发GetRPCMethods(获取设备支持的方法);
第五步:设备回复GetRPCMethodsResponse。
1.4.3、ACS对设备下发业务操作,参考图7。
第一步:ACS发送UDP请求;
第二步:设备上报6CONNECTION REQUEST;
第三步:ACS回复消息;
第四步:ACS下发RESULT=2,表示准备下发业务;
第五步:设备回复SetParameterValuesResponse;
第六步:ACS发送UDP请求;
第七步:设备上报6CONNECTION REQUEST;
第八步:ACS回复消息;
第九步:ACS下发业务参数(语音参数);
第十步:设备回复SetParameterValuesResponse;
第十一步:ACS发送UDP请求;
第十二步:设备上报6CONNECTION REQUEST;
第十三步:ACS下发RESULT=0,表示下发业务成功;
第十四步:设备回复SetParameterValuesResponse。
本发明技术方案的实施例包括以下内容:1、通过AIDL接口实现ACS与终端设备的交互。2、利用在终端上安装封装为TR069消息的APK应用,终端与ACS进行注册认证。3、利用现有的TR069协议封装成有效的RPC方法,实现对终端的所有功能采集信息交互。4、调用ACS和APK之间的通信协议并实现所有终端的管理及业务处理为目的,并在此技术方案中有进展性的突破,达到在用户端智能终端及5G互联的管理应用。
本发明技术方案实现的原代码摘录如下:
本发明说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。在此指明,以上叙述有助于本领域技术人员理解本发明创造,但并非限制本发明创造的保护范围。任何没有脱离本发明创造实质内容的对以上叙述的等同替换、修饰改进和/或删繁从简而进行的实施,均落入本发明创造的保护范围。
Claims (5)
1.一种通过封装TR069消息实现APK与ACS交互的方法,其特征在于,包括APK端和ACS端,所述APK端中APK被封装为TR069消息,所述APK端包括APK客户端和APK服务端,所述ACS端通过所述APK客户端与所述APK服务端之间的AIDL通信机制调用所述APK服务端的由TR069协议封装的RPC方法在应用软件层实现对APK终端设备的统一管理;
所述统一管理包括以下一项或多项的组合:信息获取,参数配置,性能监控,性能告警,故障诊断;
通过封装TR069消息技术自动识别终端设备上报管理请求INFORM消息,自动建立终端设备注册认证流程,利用TR069协议实现终端设备的统一认证管理,并通过ACS与APK之间的交互进行RPC方法对流程中的INFORM消息的分析注入,满足对运营商不同终端设备的厂商、弄号、类型、软件版本、硬件版本的末梢终端进行分类管理;
包括通过AIDL接口实现ACS与终端设备的交互;利用在终端设备上安装封装为TR069消息的APK应用,终端设备与ACS进行注册认证;利用现有的TR069协议封装成有效的RPC方法,实现对终端设备的所有功能采集信息交互;调用ACS和APK之间的通信协议实现对终端设备的管理、业务处理或5G互联的管理应用;
包括在所述ACS端、所述APK客户端和所述APK服务端之间实现APK与ACS交互的逻辑调用处理流程,所述逻辑调用处理流程包括以下步骤:步骤A1,ACS发起与APK的交互流程,ACS向将APK封装为TR069消息的APK客户端下发针对指定终端的命令;步骤A2,所述APK客户端接收ACS的命令后利用AIDL通信机制调用APK服务端的RPC方法将所述命令传输给APK服务端;步骤A3,所述APK服务端执行所述命令对所述指定终端进行操作,并利用AIDL通信机制返回执行结果给所述APK客户端;步骤A4,所述APK客户端采用TR069协议向所述ACS上报执行结果;步骤A5,所述ACS结束所述流程。
2.根据权利要求1所述的通过封装TR069消息实现APK与ACS交互的方法,其特征在于,包括采用以下步骤的ACS与APK交互连接流程:步骤B1,ACS向APK发起Http连接;步骤B2,APK返回表示连接OK的200或者表示连接失败的204;步骤B3,APK上报终端重启的连接请求;步骤B4,ACS返回终端重启的请求回复;步骤B5,APK向ACS发送空包;步骤B6,ACS向APK下发指令;步骤B7,APK向ACS发送指令回复;步骤8,ACS向APK发送空包以结束该交互连接流程。
3.根据权利要求1所述的通过封装TR069消息实现APK与ACS交互的方法,其特征在于,包括采用以下步骤的APK与ACS之间的开机信息上报流程:步骤C1,APK设备首次接入ACS,或APK设备重启时触发该流程;步骤C2,ACS回复消息;步骤C3,ACS下发STUN服务器参数;步骤C4,APK设备回复设置参数结果;步骤C5,APK设备发送UDP心跳;步骤C6,ACS回复BINDRESPONSE,并且带上设备对外的UDP ConnectAddress;步骤C7,APK设备上报4VALUECHANGE,并且带上NATDetected和UDPConnectionRequestAddress;步骤C8,ACS回复消息,并且将设备上报的STUN信息入库保存。
4.根据权利要求1所述的通过封装TR069消息实现APK与ACS交互的方法,其特征在于,包括采用以下步骤的APK与ACS之间的设备状态刷新流程:步骤D1,ACS向APK设备发送UDP请求;步骤D2,APK设备回复6CONNECTION REQUEST;步骤D3,ACS回复InformResponse;步骤D4,ACS下发GetRPCMethods获取设备支持的方法;步骤D5,APK设备回复GetRPCMethodsResponse。
5.根据权利要求1所述的通过封装TR069消息实现APK与ACS交互的方法,其特征在于,包括采用以下步骤的ACS对APK下发业务操作流程:步骤E1,ACS向APK发送UDP请求;步骤E2,APK设备上报6CONNECTION REQUEST;步骤E3,ACS回复消息;步骤E4,ACS下发RESULT=2,表示准备下发业务;步骤E5,APK设备回复SetParameterValuesResponse;步骤E6,ACS发送UDP请求;步骤E7,APK设备上报6CONNECTION REQUEST;步骤E8,ACS回复消息;步骤E9,ACS下发业务参数;步骤E10,APK设备回复SetParameterValuesResponse;步骤E11,ACS发送UDP请求;步骤E12,APK设备上报6CONNECTION REQUEST;步骤E13,ACS下发RESULT=0,表示下发业务成功;步骤E14,APK设备回复SetParameterValuesResponse。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110122248.5A CN112910884B (zh) | 2021-01-28 | 2021-01-28 | 一种通过封装tr069消息实现apk与acs交互的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110122248.5A CN112910884B (zh) | 2021-01-28 | 2021-01-28 | 一种通过封装tr069消息实现apk与acs交互的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112910884A CN112910884A (zh) | 2021-06-04 |
CN112910884B true CN112910884B (zh) | 2023-04-18 |
Family
ID=76120092
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110122248.5A Active CN112910884B (zh) | 2021-01-28 | 2021-01-28 | 一种通过封装tr069消息实现apk与acs交互的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112910884B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113242521B (zh) * | 2021-07-13 | 2021-10-19 | 深圳市艾伯通信有限公司 | 基于tr069的消息优化处理方法及*** |
CN114172786A (zh) * | 2021-12-03 | 2022-03-11 | 中国电信集团***集成有限责任公司 | 基于tr069协议和netconf协议的网络监控阈值动态调整方法及装置 |
CN115103042B (zh) * | 2022-05-07 | 2024-01-05 | 深圳市广和通无线股份有限公司 | 基于cpe广域网管理协议的***及无线通信模组 |
CN118200195B (zh) * | 2024-05-13 | 2024-07-23 | 湖南天冠电子信息技术有限公司 | 基于tr069协议监测网络设备网络连接状态的方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2009149416A1 (en) * | 2008-06-05 | 2009-12-10 | 3Tera, Inc. | Automated filer technique for use in virtualized appliances and applications |
CN104184618A (zh) * | 2014-08-12 | 2014-12-03 | 烽火通信科技股份有限公司 | Android终端及其实现TR069网管代理的方法 |
CN106302618A (zh) * | 2015-06-11 | 2017-01-04 | 阿里巴巴集团控股有限公司 | 远程控制方法、远程服务器、管理设备和终端 |
WO2017211235A1 (zh) * | 2016-06-06 | 2017-12-14 | 中兴通讯股份有限公司 | 客户端设备管理方法、***及自动配置服务器、存储介质 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104734893B (zh) * | 2015-04-02 | 2018-02-27 | 重庆邮电大学 | 一种面向wia‑pa网络的tr069协议管理方法 |
-
2021
- 2021-01-28 CN CN202110122248.5A patent/CN112910884B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2009149416A1 (en) * | 2008-06-05 | 2009-12-10 | 3Tera, Inc. | Automated filer technique for use in virtualized appliances and applications |
CN104184618A (zh) * | 2014-08-12 | 2014-12-03 | 烽火通信科技股份有限公司 | Android终端及其实现TR069网管代理的方法 |
CN106302618A (zh) * | 2015-06-11 | 2017-01-04 | 阿里巴巴集团控股有限公司 | 远程控制方法、远程服务器、管理设备和终端 |
WO2017211235A1 (zh) * | 2016-06-06 | 2017-12-14 | 中兴通讯股份有限公司 | 客户端设备管理方法、***及自动配置服务器、存储介质 |
Non-Patent Citations (1)
Title |
---|
TR069协议实现研究;孟德峰等;《中国新通信》;20081205(第23期);第30-35页 * |
Also Published As
Publication number | Publication date |
---|---|
CN112910884A (zh) | 2021-06-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112910884B (zh) | 一种通过封装tr069消息实现apk与acs交互的方法 | |
US10931507B2 (en) | Systems and methods for selectively implementing services on virtual machines and containers | |
US20190179726A1 (en) | Monitoring method and apparatus of server, and storage medium | |
CN109918061B (zh) | 基于安卓***的跨平台接口中间件实现方法和装置 | |
US8819202B1 (en) | Service configuration and deployment engine for provisioning automation | |
CN102158370B (zh) | 一种自动化测试方法和*** | |
US9331953B2 (en) | Device management method, middleware, and machine-to-machine communications platform, device, and system | |
JP2009545039A (ja) | 能力マネジメントオブジェクトを保守し、能力を管理するための方法、システム、および端末 | |
CN104618437B (zh) | 一种与android终端设备***设置接口的适配方法 | |
EP2184903A1 (en) | Method and device for automatically installing an applciation | |
US8117294B2 (en) | Managing of network equipment | |
CN105959302B (zh) | 一种终端管理***及方法 | |
JP5753629B2 (ja) | モバイルブロードバンドデバイスを管理する方法、デバイス及びシステム | |
CN101799751A (zh) | 一种构建主机监控代理软件的方法 | |
US20130152069A1 (en) | Method, apparatus and system for initiating terminal operation | |
EP4027588A1 (en) | Yang model management method, apparatus and system, device, and storage medium | |
CN115357308B (zh) | 基于Docker的边缘物联代理装置、***及应用方法 | |
WO2021057605A1 (zh) | 设备管理方法、装置、***、设备及存储介质 | |
CN115514667A (zh) | 接入服务处理方法、***、装置、电子设备以及存储介质 | |
KR20190048769A (ko) | 저전력/광대역 네트워크를 지원하는 아이오티 단말의 오티에이 기술을 이용한 클라우드기반 단말 통합관리시스템 | |
CN114327519A (zh) | 一种在智能pos设备上安装应用的实现方法及装置 | |
CN105024847A (zh) | 单服务器多网元适配器网管***及配置、启动、运行方法 | |
CN108243038B (zh) | 一种服务调用的方法和装置 | |
CN114244678B (zh) | 多协议告警设备接入方法及*** | |
CN115941739A (zh) | 一种物联网设备的巡检***及巡检方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |