
External entities like Periodic Timers, Device Initialization modules, or Web Server post Asynchronous Events to Message Framework, which are processed and sent to remote ACS Server as SOAP RPC request after initiating session. TR069 client Framework implements Event Discard Policy, Session Retry Policy, Secured communication with remote servers using SSL 3.0/TLS 1.0 based secured TCP Connection and Basic/digest Authentication.
Framework also includes gSOAP vNN compliant XML serializer/deserializer modules for generating SOAP-XML based RPC envelopes.
TR069 DM Client on Wimax CPE Implemented two data models –
TR069 DM Client integration with the device was done through TR069 Service library that implemented all the Access Methods for configuration parameters specified in the Data Model objects. Access methods in most of the cases were wrappers around network stack api’s exposed by stack vendor. However, many access methods required to invoke multiple netstack api’s to generate desired behavior. This has been illustrated in the form of a diagram in Figure 4

Figure 4 Data Model Integration with CPE
Service Library is collection of ‘Access Methods’ implemented for each Parameter of the Data Model implemented. For every Configuration Parameter a Get
Multiple Instances of some Objects in the Data Model
Some of the Objects can be Multi-Instance. Hence access to them is done using Instance Index. Examples of such Objects are: Operator Profile, and Subscription Parameters. Get and Set Access Methods are passed as argument instance number of the object for which parameter needs to be accessed.
Parameter Attributes
Attribute for each parameter includes type of notification, and Access List associated with each parameter. Parameter Notification can be “Active, Forced, or None”. This value decides whether a notification needs be sent to ACS Server when parameter is changed by any DM entity other than TR069. Access List associated with each parameter governs which entity(s) is able to access/modify the parameter – TR069, CLI, HTTP, or SNMP.
All CPE Configuration Parameters reside in a parameter text file on flash, and are loaded into a global array at device startup that contains the details like Parameter Name, Type, Size along with a List of Parameter Instance values. For multiple instances of the parameter, multiple line values appear in the parameter text file. However, when loaded into global array, all parameter instances are put into a linked list with its head stored in the array entry as shown in Figure 5

Figure 5 Data Structure for Parameter Instances
All Access Methods broadly perform the following operations:
ACS - Auto Configuration Server
B-NT - Broadband Network Terminal
CLI - Command Line Interface
CPE - Customer Premises Equipment
CWMP - CPE WAN Management Protocol
DM - Data Model
DSL - Digital Subscriber Loop
RPC - Remote Procedure Call
RTOS - Real Time Operating System
SSL - Security Socket Library
XML - Extended Markup Language
Page Information
|
Wiki Information |
Recent PBwiki Blog Posts |