...
TR069 is a technical specification, which is defined by the Broadband Forum. It defines a mechanism that encompasses secure auto-configuration of a CPE (Customer-Premises Equipment), and also incorporates other CPE management functions into a common framework. TR069 uses common transport mechanisms (HTTP) for communication between CPE and ACS (Auto Configuration Servers). The HTTP messages contain XML-RPC methods defined in the standard for configuration and management of the CPE. The protocol addresses different Internet access devices such as modems, routers, gateways, set-top boxes, and VoIP-phones for the end-users.
Why to use TR069?
...
The RPC (Remote Procedure Call) method defines a generic mechanism that is used for bi-directional communication between a CPE and an ACS. An ACS can get or set parameters to configure and monitor the CPE by using the RPC methods. The following table provides a description of RPC methods supported by the Htek IP phones:
RPC Method | Description |
GetRPCMethods | This method is used to discover the set of methods supported by the CPE. |
SetParameterValues | This method is used to modify the value of one or more CPE parameters. |
GetParameterValues | This method is used to obtain the value of one or more CPE parameters. |
GetParameterNames | This method is used to discover the parameters accessible on a particular CPE. |
GetParameterAttributes | This method is used to read the attributes associated with one or more CPE parameters. |
SetParameterAttributes | This method is used to modify attributes associated with one or more CPE parameters. |
Reboot | This method causes the CPE to reboot. |
Download | This method is used to cause the CPE to download a specified file from the designated location. File types supported by the Htek IP phones are:
|
Upload | This method is used to cause the CPE to upload a specified file to the designated location File types supported by the Htek IP phones are:
|
ScheduleInform | This method is used to request the CPE to schedule a one-time Inform method call (separate from its periodic Inform method calls) sometime in the future. |
FactoryReset | This method resets the CPE to its factory default state. |
TransferComplete | This method informs the ACS of the completion(either successful or unsuccessful) of a file transferinitiated by an earlier Download or Upload methodcall. |
AddObject | This method is used to add a new instance of anobject defined on the CPE. |
DeleteObject | This method is used to remove a particular instance of an object. |
The ACS supports a variety of functionalities to manage a collection of phones using the above RPC methods, the following primary capabilities are included.
Auto-configuration and dynamic service provisioning
The ACS can provision a phone or collection of phones based on a variety of criteria. Different phone models can be configured using the uniform parameters. Phone can be provisioned at the initial connection and re-provision at any subsequent time. The ACS can also check the provision status (success or failure).
Firmware image management
Phone firmware can be upgraded or downgraded by downloading the firmware file from the ACS. TR069 also provides mechanisms for version identification and file download initiation (ACS initiated downloads and optional phone initiated downloads). The ACS can be notified of the success or failure of a file downloading.
Status and performance monitoring
The ACS can use the GetParameterValues and GetParameterAttributes methods to monitor the phone's status and performance statistics. TR069 also defines a set of mechanisms that allow the phone to actively notify the ACS of changes to its state.
Diagnostics
For troubleshooting purposes, the phone can send diagnostic information such as network status to the ACS, or the ACS can execute the defined diagnostic tests to get the information from the phone.