OneMSTM Version 6 TR-069 Enabled Device Remote Management Specification
Posted on 2017-06-18 20:30 Young哥哥 阅读(527) 评论(0) 收藏 举报
OneMSTM Version 6 TR-069 Enabled Device Remote Management Specification
Document No. : D-OMR005-B34-005
VERSION: 1.0, 11/4/2009
World Headquarters
Works Systems, Inc.
7291 Coronado Drive, Suite 2
San Jose, CA 95129
USA
Tel: +1-408-777-2967 (main)
Tel: +86-22-5839-7112 (support)
Fax: +86-22-8371-9375
Disclaimers
The information contained in this document is the proprietary and exclusive property of Works Systems, Inc. except as otherwise indicated. No part of this document, in whole or in part, may be reproduced, stored, transmitted, or used for design purposes without the prior written permission of Works Systems, Inc..
The information contained in this document is subject to change without notice.
The information in this document is provided for informational purposes only. Works Systems, Inc. specifically disclaims all warranties, express or limited, including, but not limited, to the implied warranties of merchantability and fitness for a particular purpose, except as provided for in a separate software license agreement.
Privacy Information
This document may contain information of a sensitive nature. This information should not be given to persons other than those who are involved in theproject or who will become involved during the lifecycle
Version History
REVISION CHART |
|||
Date |
Version |
Author |
Description |
10/15/2009 |
0.1 |
Grace |
Initialize the document |
11/04/2009 |
1.0 |
Cerys |
|
|
|
|
|
|
|
|
|
|
|
|
|
Table of Contents
1. General Description.. 2
1.1 Terminology. 2
2. Management and Maintenance Requirements. 2
3. Data Model Cross References. 2
3.1 TR-069 Baseline Profile. 2
3.2 WAN Connection Profile. 2
3.3 ADSL Profile. 2
3.4 Security Profile. 2
3.5 LAN Profile. 2
3.6 Wireless LAN Profile. 2
3.7 Diagnostics Profile for IGD.. 2
3.8 Diagnostics Profile for Device. 2
3.9 VoIP Profile. 2
3.10 IP Phone Button Profile. 2
3.11 Statistics Profile. 2
3.12 Time Profile. 2
4. Appendix A. Interface and Flow Definitions. 2
4.1 CPE Initiated Secure Connection Flow.. 2
4.1.1 Scenario. 2
4.1.2 Required RPC Methods Calling. 2
4.1.3 Required Parameters. 2
4.1.4 Interface Sequence and Description. 2
4.2 ACS Initiated Secure Connection Flow.. 2
4.2.1 Scenario. 2
4.2.2 Required RPC Methods Calling. 2
4.2.3 Required Parameters. 2
4.2.4 Interface Sequence and Description. 2
4.3 Get Parameter Attribute Flow.. 2
4.3.1 Scenario. 2
4.3.2 Required RPC Methods Calling. 2
4.3.3 Required Parameters. 2
4.3.4 Interface Sequence and Description. 2
4.4 Set Parameter Attribute Flow.. 2
4.4.1 Scenario. 2
4.4.2 Required RPC Methods Calling. 2
4.4.3 Required Parameters. 2
4.4.4 Interface Sequence and Description. 2
4.5 Download Device Configuration File Flow.. 2
4.5.1 Scenario. 2
4.5.2 Required RPC Methods Calling. 2
4.5.3 Required Parameters. 2
4.5.4 Interface Sequence and Description. 2
4.6 Upload Device Configuration File Flow.. 2
4.6.1 Scenario. 2
4.6.2 Required RPC Methods Calling. 2
4.6.3 Required Parameters. 2
4.6.4 Interface Sequence and Description. 2
4.7 Upload Device Log File Flow.. 2
4.7.1 Scenario. 2
4.7.2 Required RPC Methods Calling. 2
4.7.3 Required Parameters. 2
4.7.4 Interface Sequence and Description. 2
4.8 Get Parameter Value Flow.. 2
4.8.1 Scenario. 2
4.8.2 Required RPC Methods Calling. 2
4.8.3 Required Parameters. 2
4.8.4 Interface Sequence and Description. 2
4.9 Value Changed Notify Flow.. 2
4.9.1 Scenario. 2
4.9.2 Required RPC Methods Calling. 2
4.9.3 Required Parameters. 2
4.9.4 Interface Sequence and Description. 2
4.10 Device Reboot Flow.. 2
4.10.1 Scenario Description. 2
4.10.2 Related RPC Method Calling. 2
4.10.3 Related Parameters. 2
4.10.4 Interface Sequence and Description. 2
4.11 Device Factory Reset Flow.. 2
4.11.1 Scenario Description. 2
4.11.2 Related RPC Method Calling. 2
4.11.3 Related Parameters. 2
4.11.4 Interface Sequence and Descriptions. 2
4.12 Device Firmware Upgrade Flow.. 2
4.12.1 Scenario Description. 2
4.12.2 Related RPC Method Calling. 2
4.12.3 Related Parameters. 2
4.12.4 Interface Sequence and Descriptions. 2
4.13 IP Ping. 2
4.13.1 Scenario Description. 2
4.13.2 Related RPC Method Calling. 2
4.13.3 Related Parameters. 2
4.13.4 Interface Sequence and Descriptions. 2
4.14 Trace Route. 2
4.14.1 Scenario Description. 2
4.14.2 Related RPC Method Calling. 2
4.14.3 Related Parameters. 2
4.14.4 Interface Sequence and Descriptions. 2
4.15 Download Performance. 2
4.15.1 Scenario Description. 2
4.15.2 Related RPC Method Calling. 2
4.15.3 Related Parameters. 2
4.15.4 Interface Sequence and Descriptions. 2
4.16 Upload Performance. 2
4.16.1 Scenario Description. 2
4.16.2 Related RPC Method Calling. 2
4.16.3 Related Parameters. 2
4.16.4 Interface Sequence and Descriptions. 2
4.17 ATMF5 Loopback. 2
4.17.1 Scenario Description. 2
4.17.2 Related RPC Method Calling. 2
4.17.3 Related Parameters. 2
4.17.4 Interface Sequence and Descriptions. 2
4.18 DSL Loopback. 2
4.18.1 Scenario Description. 2
4.18.2 Related RPC Method Calling. 2
4.18.3 Related Parameters. 2
4.18.4 Interface Sequence and Descriptions. 2
1. General Description
This specification is defined for ADSL2/2+ Home Gateway (HG) remote management by leveraging TR-069. It is mainly used to specify the remote management parameters of ADSL HG and the interface and operation flow between HG and ACS.
|
Note: The specification with “□” symbol is an option and may be selected in the procurement specification according to the requirements. The specification with “■” symbol is a mandatory and must-have requirement.
|
1.1 Terminology
ACS |
Auto-Configuration Server. This is a component in the broadband network responsible for auto-configuration of the CPE for advanced services. |
CPE |
Customer Premises Equipment; refers to any TR-069-compliant device and therefore covers both Internet Gateway Devices and LAN-side end devices. |
Data Model |
A hierarchical set of Parameters that define the managed objects accessible via TR-069 for a particular device or service. |
TR-069 |
CPE Remote Management Protocol |
TR-098 |
Internet Gateway Device Data Model for TR-069 |
TR-104 |
Provisioning Parameters for VoIP CPE |
TR-106 |
Data Model Template for TR-069-Enabled Devices |
2. Management and Maintenance Requirements
To remotely manage CPE, the following requirement must be met by CPE:
■ Support TR-069 protocol to perform remote configuration and management.
■ For CPE identification purpose, the Serial Number in inform message and the MAC address maybe not in inform message, as well as keep unique if having the same OUI.
■ ACS server attributes SHOULD NOT be changed by end user.
■ In case of factory reset, CPE shall have the capability of reserving ACS server attributes, which include ACS URL, ACS authentication User Name/Password to keep the connectivity between ACS and CPE.
Object / Parameter Name |
InternetGatewayDevice.ManagementServer. |
URL |
Username |
Password |
PeriodicInformEnable |
PeriodicInformInterval |
ConnectionRequestURL |
ConnectionRequestUsername |
ConnectionRequestPassword |
■ After factory reset, CPE MUST reset “ProvisioningCode” to the default value.
Object / Parameter Name |
InternetGatewayDevice.DeviceInfo. |
ProvisioningCode |
■ CPE shall be able to receive ACS’s remote control to perform firmware upgrade operation. If upgrade failed, it shall be able to restore to old version or connect to ACS to try again.
■ CPE shall support the digest authentication function for ACS to initiate HTTP/HTTPS session.
□ CPE shall support SSL 3.0 or TLS 1.0 protocol, encryption algorithms with key lengths shall be greater than or equal to 128 bits.
■ CPE shall provide provisioning status and firmware upgrade progress on its own web interface for operator understanding.
■ Shall support RPC responding and calling.
(1) CPE-based RPC responding: shall at least support
GetRPCMethods |
SetParameterValues |
GetParameterValues |
GetParameterNames |
SetParameterAttributes |
GetParameterAttributes |
Reboot |
Download |
Upload |
FactoryReset |
(2) ACS-based RPC calling: shall at least support
Inform |
TransferComplete |
3. Data Model Cross References
The following signatures are used to denote the requirement level:
Mandatory: M
Preferred: P
3.1 TR-069 Baseline Profile
The following table defines the parameters required for any TR-069-enabled device.
Parameter Name |
Type |
Description |
Device Support |
|
InternetGatewayDevice.DeviceInfo. |
||||
M |
Manufacturer |
R; string(64) |
Defined in TR-098 |
M |
M |
ManufacturerOUI |
R; string(6) |
Defined in TR-098 |
M |
M |
ModelName |
R; string(64) |
Defined in TR-098 |
M |
M |
ProductClass |
R; string(256) |
Defined in TR-098 (Forced Inform) |
M |
M |
SerialNumber |
R; string(64) |
Defined in TR-098, MAC address without colon. |
M |
M |
HardwareVersion |
R; string(64) |
Defined in TR-098 |
M |
M |
SoftwareVersion |
R; string(64) |
Defined in TR-098,
firmware version |
M |
M |
ProvisioningCode |
RW; string(64) |
Defined in TR-098 (Forced Inform) |
M |
M |
UpTime |
R; unsignedInt |
Time in seconds since the CPE was last restarted. Defined in TR-098 (Preferred Inform) |
P |
InternetGatewayDevice.ManagementServer. |
||||
M |
URL |
RW; string(256) |
Defined in TR-098 A default value shall be defined |
M |
M |
Username |
RW; string(256) |
Defined in TR-098 |
M |
M |
Password |
W; string(256) |
Defined in TR-098 |
M |
M |
PeriodicInformEnable |
RW; boolean |
Defined in TR-098 |
M |
M |
PeriodicInformInterval |
RW; unsignedInt [1:] |
Defined in TR-098 |
M |
M |
ConnectionRequestURL |
R; string(256) |
Defined in TR-098 |
M |
M |
ConnectionRequestUsername |
RW; string(256) |
Defined in TR-098 |
M |
M |
ConnectionRequestPassword |
W; string(256) |
Defined in TR-098 |
M |
3.2 WAN Connection Profile
If WAN interface is present in the CPE, there shall at least exist one of connection modes: WANIPConnection or WANPPPConnection.
The following table defines the parameters required for WANIPConnection or WANPPPConnection
Parameter Name |
Type |
Description |
Device Support |
|
InternetGatewayDevice.WANDevice.{i}.WANConnectionDevice.{i}.WANIPConnection.{i}. |
||||
P |
Enable |
RW; boolean |
Defined in TR-098 |
M |
M |
AddressingType |
RW; string |
Defined in TR-098 Enumeration of: “DHCP” (default) “Static” |
M |
M |
ExternalIPAddress |
RW; string |
Defined in TR-098 |
M |
M |
SubnetMask |
RW; string |
Defined in TR-098 |
M |
M |
DefaultGateway |
RW; string |
Defined in TR-098 |
M |
M |
DNSServers |
RW; string(64) |
Defined in TR-098 |
P |
InternetGatewayDevice.WANDevice.{i}.WANConnectionDevice.{i}.WANPPPConnection.{i}. |
||||
P |
Enable |
RW; boolean |
Defined in TR-098 |
M |
M |
Username |
RW; string(256) |
Defined in TR-098 |
M |
M |
Password |
W; string(256) |
Defined in TR-098 |
M |
M |
ConnectionTrigger |
RW; string |
Defined in TR-098 Enumeration of: “OnDemand” “AlwaysOn” (default) “Manual” |
P |
M |
ExternalIPAddress |
R; string |
Defined in TR-098 |
M |
3.3 ADSL2/2+ Profile
The following table defines the parameters required for the CPE with ADSL2/2+ interface.
Parameter Name |
Type |
Description |
Device Support |
|
InternetGatewayDevice.WANDevice.{i}. WANDSLInterfaceConfig. |
||||
M |
Status |
R; string |
Defined in TR-098 Enumeration of: “Up” “Initializing” “EstablishingLink” “NoSignal” “Error” (OPTIONAL) “Disabled” |
M |
M |
ModulationType |
R; string |
Defined in TR-098 Enumeration of: “ADSL_G.dmt” “ADSL_G.lite” “ADSL_G.dmt.bis” “ADSL_re-adsl” “ADSL_2plus” “ADLS_four” “ADSL_ANSI_T1.413” “G.shdsl” “IDSL” “HDSL” “SDSL” “VDSL” |
M |
M |
DataPath |
R; string |
Defined in TR-098 Enumeration of: “Interleaved” “Fast” |
P |
M |
InterleaveDepth |
R; unsignedInt |
Defined in TR-098 |
M |
M |
UpstreamCurrRate |
R; unsignedInt |
Defined in TR-098 |
M |
M |
DownstreamCurrRate |
R; unsignedInt |
Defined in TR-098 |
M |
M |
UpstreamMaxRate |
R; unsignedInt |
Defined in TR-098 |
M |
M |
DownstreamMaxRate |
R; unsignedInt |
Defined in TR-098 |
M |
M |
UpstreamNoiseMargin |
R; int |
Defined in TR-098 |
M |
M |
DownstreamNoiseMargin |
R; int |
Defined in TR-098 |
M |
InternetGatewayDevice.WANDevice.{i}. WANDSLInterfaceConfig.Stats.Total. |
||||
M |
ReceiveBlocks |
R; unsignedInt |
Defined in TR-098 |
P |
M |
TransmitBlocks |
R; unsignedInt |
Defined in TR-098 |
P |
M |
ReceiveBlocks |
R; unsignedInt |
Defined in TR-098 |
P |
3.4 Security Profile
The following table defines the parameters required for any TR-069-enabled device.
Parameter Name |
Type |
Description |
Device Support |
|
InternetGatewayDevice.LANConfigSecurity. |
||||
M |
ConfigPassword |
W; string(64) |
Defined in TR-098. A password to allow LAN access to protected auto-configuration services. |
P |
3.5 LAN Profile
If LAN interface is present in the CPE, the following table defines the parameters required for LAN management.
Parameter Name |
Type |
Description |
Device Support |
|
InternetGatewayDevice.LANDevice.{i}.LANHostConfigManagement. |
||||
P |
DHCPServerEnable |
RW; boolean |
Defined in TR-098 |
P |
M |
DNSServers |
RW; string(64) |
Defined in TR-098 |
P |
P |
DomainName |
RW; string(64) |
Defined in TR-098 |
P |
P |
IPRouters |
RW; string(64) |
Defined in TR-098 |
P |
M |
MinAddress |
RW; string |
Defined in TR-098 |
P |
M |
MaxAddress |
RW; string |
Defined in TR-098 |
P |
M |
DHCPLeaseTime |
RW; int(-1) |
Defined in TR-098 |
P |
InternetGatewayDevice.LANDevice.{i}.LANHostConfigManagement.IPInterface.{i}. |
||||
M |
IPInterfaceIPAddress |
RW; string |
Defined in TR-098 |
M |
M |
IPInterfaceSubnetMask |
RW; string |
Defined in TR-098 |
M |
InternetGatewayDevice.LANDevice.{i}.LANEthernetInterfaceConfig.{i}. |
||||
P |
Enable |
RW; string |
Defined in TR-098 |
P |
P |
Status |
R; string |
Defined in TR-098 Enumeration of: “Up” “NoLink” “Error” (OPTIONAL) “Disabled |
M |
P |
MACAddress |
R; string |
Defined in TR-098 |
M |
P |
MaxBitRate |
RW; string |
Defined in TR-098 Enumeration of: “10” “100” “1000” “Auto” |
P |
P |
DuplexMode |
RW; string |
Defined in TR-098 Enumeration of: “Half” “Full” “Auto” |
P |
InternetGatewayDevice.LANDevice.{i}.Hosts.Host.{i}. |
||||
P |
IPAddress |
R; string |
Defined in TR-098 |
P |
P |
AddressSource |
R; string |
Defined in TR-098 Enumeration of: “DHCP” “Static” ”AutoIP” |
P |
P |
LeaseTimeRemaining |
R; int[-1:] |
Defined in TR-098 |
P |
P |
MACAddress |
R; string |
Defined in TR-098 |
P |
P |
HostName |
R; string(64) |
Defined in TR-098 |
P |
P |
InterfaceType |
R; string |
Defined in TR-098 Enumeration of: “Ethernet” “USB” “802.11” “HomePNA” “HomePlug” “Other” |
P |
P |
Active |
R; boolean |
Defined in TR-098 |
P |
3.6 Wireless LAN Profile
If Wireless LAN interface is present in the CPE, the following table defines the parameters required for WiFi management.
Parameter Name |
Type |
Description |
Device Support |
||
InternetGatewayDevice.LANDevice.{i}.WLANConfiguration.{i}. |
|||||
M |
BeaconType |
RW; string |
Defined in TR-098 Enumeration of: “None” “Basic” “WPA” “11i” (OPTIONAL) “BasicandWPA” (OPTIONAL, OBSOLETED) “Basicand11i’ (OPTIONAL, OBSOLETED) “WPAand11i” (OPTIONAL) “BasicandWPAand11i” (OPTIONAL, OBSOLETED) |
M |
|
M |
BasicEncryptionModes |
RW; string(31) |
Defined in TR-098 Enumeration of: “None” “WEPEncryption” |
M |
|
M |
BSSID |
R; string |
Defined in TR-098 The MAC address of the interface |
P |
|
P |
SSID |
RW; string(32) |
Defined in TR-098 |
M |
|
M |
MaxBitRate |
RW; string(4) |
Defined in TR-098 |
M |
|
M |
Enable |
RW; boolean |
Defined in TR-098 |
M |
|
M |
WEPKeyIndex |
RW; unsignedint[1:4] |
Defined in TR-098 |
M |
|
InternetGatewayDevice.LANDevice.{i}.WLANConfiguration.{i}.WEPKey.{i} |
|||||
M |
WEPKey |
W; string(128) |
Defined in TR-098 |
M |
|
InternetGatewayDevice.LANDevice.{i}.WLANConfiguration.{i}.PreSharedKey |
|||||
M |
PreSharedKey (if used for setting 8-63 char passphrase) |
W; string(64) |
Defined in TR-098 |
M |
|
M |
KeyPassphrase (if used for setting 8-63 char passphrase) |
W; string(63) |
Defined in TR-098 |
M |
|
3.7 Diagnostics Profile for IGD
If the diagnostics function on IGD CPE is available for remote management, the following table defines the parameters required for diagnostics management.
Parameter Name |
Type |
Description |
Device Support |
|
InternetGatewayDevice.IPPingDiagnostics. |
||||
P |
DiagnosticsState |
RW; string |
Defined in TR-098 Indicates availability of diagnostic data. One of: “None” “Requested” “Complete” “Error_Internal” “Error_Other” |
M |
P |
Interface |
RW; string(256) |
Defined in TR-098 |
M |
P |
Host |
RW; string(256) |
Defined in TR-098 |
M |
P |
NumberOfRepetitions |
RW; unsignedInt[1:] |
Defined in TR-098 |
M |
P |
Timeout |
RW; unsignedInt[1:] |
Defined in TR-098 |
M |
P |
DataBlockSize |
RW; unsignedInt[1:65535] |
Defined in TR-098 |
M |
P |
DSCP |
RW; unsignedInt[0:63] |
Defined in TR-098 |
M |
P |
SuccessCount |
R; unsignedInt |
Defined in TR-098 |
M |
P |
FailureCount |
R; unsignedInt |
Defined in TR-098 |
M |
P |
AverageResponseTime |
R; unsignedInt |
Defined in TR-098 |
M |
P |
MinimumResponseTime |
R; unsignedInt |
Defined in TR-098 |
M |
P |
MaximumResponseTime |
R; unsignedInt |
Defined in TR-098 |
M |
InternetGatewayDevice.WANDevice.{i}.WANConnectionDevice.{i}.WANATMF5LoopbackDiagnostics. (only available for ADSL2/2+ CPE) |
||||
P |
DiagnosticsState |
RW; string |
Defined in TR-098 Indicates availability of diagnostic data. One of: “None” “Requested” “Complete” “Error_Internal” “Error_Other” |
M |
P |
NumberOfRepetitions |
RW; unsignedInt[1:] |
Defined in TR-098 |
M |
P |
Timeout |
RW; unsignedInt[1:] |
Defined in TR-098 |
M |
P |
SuccessCount |
R; unsignedInt |
Defined in TR-098 |
M |
P |
FailureCount |
R; unsignedInt |
Defined in TR-098 |
M |
P |
AverageResponseTime |
R; unsignedInt |
Defined in TR-098 |
M |
P |
MinimumResponseTime |
R; unsignedInt |
Defined in TR-098 |
M |
P |
MaximumResponseTime |
R; unsignedInt |
Defined in TR-098 |
M |
InternetGatewayDevice.WANDevice.{i}.WANDSLDiagnostics (only available for xDSL CPE) |
||||
P |
LoopDiagnosticsState |
RW; string |
Defined in TR-098 Indicates availability of diagnostic data. One of: “None” “Requested” “Complete” “Error_Internal” “Error_Other” |
M |
P |
ACTPSDds |
R; int |
Defined in TR-098 |
M |
P |
ACTPSDus |
R; int |
Defined in TR-098 |
M |
P |
ACTATPds |
R; int |
Defined in TR-098 |
M |
P |
ACTATPus |
R; int |
Defined in TR-098 |
M |
P |
HLINSCds |
R; int |
Defined in TR-098 |
M |
P |
HLINpsds |
R; unsignedInt |
Defined in TR-098 |
M |
P |
HLINSCus |
R; int |
Defined in TR-098 |
M |
P |
HLINpsus |
R; unsignedInt |
Defined in TR-098 |
M |
P |
QLNpsds |
R; string |
Defined in TR-098 |
M |
P |
SNRpsds |
R; string |
Defined in TR-098 |
M |
P |
BITSpsds |
R; string |
Defined in TR-098 |
M |
P |
GAINSpsds |
R; string |
Defined in TR-098 |
M |
InternetGatewayDevice.TraceRouteDiagnostics. |
||||
P |
DiagnosticsState |
RW; string |
Indicates availability of diagnostic data. One of: |
M |
P |
Interface |
RW; string |
Defined in TR-098 |
M |
P |
Host |
RW; string(256) |
Defined in TR-098 |
M |
P |
NumberOfTries |
RW; unsignedInt [1:3] |
Defined in TR-098 |
M |
P |
Timeout |
RW; unsignedInt [1:] |
1-3600000(ms) |
M |
P |
DataBlockSize |
RW; unsignedInt [1:65535] |
Defined in TR-098 |
M |
P |
DSCP |
RW; unsignedInt [0:63] |
default 0 |
M |
P |
MaxHopCount |
RW; unsignedInt [1:64] |
Defined in TR-098 |
M |
P |
ResponseTime |
R; unsignedInt |
1-4294967295 (ms) |
M |
P |
RouteHopsNumberOfEntries |
R; unsignedInt |
Defined in TR-098 |
M |
InternetGatewayDevice.TraceRouteDiagnostics.TraceRouteDiagnostics.RouteHops.{i}. |
||||
P |
HopHost |
R; string |
Host Name or resolved IP address |
M |
InternetGatewayDevice.Capabilities.PerformanceDiagnostic. (only available for TR-143-enabled CPE) |
||||
P |
DownloadTransports |
R;string |
“HTTP” |
P |
InternetGatewayDevice.DownloadDiagnostics. (only available for TR-143-enabled CPE) |
||||
P |
DiagnosticsState |
RW; string |
“None” |
M |
P |
Interface |
RW; string(256) |
Can be empty |
M |
P |
DownloadURL |
RW; string(256) |
Defined in TR-098 |
M |
P |
DSCP |
RW; unsignedInt [0:63] |
default 0 |
M |
P |
EthernetPriority |
RW; unsignedInt [0:7] |
default 0 |
M |
P |
ROMTime |
R; dateTime |
Request time in UTC, which
MUST be specified to microsecond precision. |
M |
P |
BOMTime |
R; dateTime |
Begin of transmission time
in UTC, which MUST be specified to microsecond precision |
M |
P |
EOMTime |
R; dateTime |
End of transmission time
in UTC, which MUST be specified to microsecond precision |
M |
P |
TestBytesReceived |
R; unsignedInt |
Defined in TR-098 |
M |
P |
TotalBytesReceived |
R; unsignedInt |
Defined in TR-098 |
M |
P |
TCPOpenRequestTime |
R; dateTime |
Request time in UTC, which
MUST be specified to microsecond precision. |
M |
P |
TCPOenResponseTime |
R; dateTime |
Response time in UTC,
which MUST be specified to microsecond precision. |
M |
InternetGatewayDevice.Capabilities. PerformanceDiagnostic. |
||||
P |
UploadTransports |
R; string |
“HTTP” |
M |
InternetGatewayDevice.UploadDiagnostics. (only available for TR-143-enabled CPE) |
||||
P |
DiagnosticsState |
RW; string |
“None” |
M |
P |
Interface |
RW; string(256) |
Can be empty |
M |
P |
UploadURL |
RW; string(256) |
Defined in TR-098 |
M |
P |
DSCP |
RW; unsignedInt [0:63] |
default 0 |
M |
P |
EthernetPriority |
RW; unsignedInt [0:7] |
default 0 |
M |
P |
TestFileLength |
RW; unsignedInt |
The size of the file (in bytes) to be uploaded to the server. |
M |
P |
ROMTime |
R; dateTime |
Request time in UTC, which
MUST be specified to microsecond precision. |
M |
P |
BOMTime |
R; dateTime |
Begin of transmission time in UTC, which MUST be specified to
microsecond precision |
M |
P |
EOMTime |
R; dateTime |
End of transmission time in UTC, which MUST be specified to
microsecond precision |
M |
P |
TotalBytesSent |
R; unsignedInt |
Defined in TR-098 |
M |
P |
TCPOpenRequestTime |
R; dateTime |
Request time in UTC, which
MUST be specified to microsecond precision. |
M |
P |
TCPOenResponseTime |
R; dateTime |
Response time in UTC,
which MUST be specified to microsecond precision. |
M |
3.8 Diagnostics Profile for Device
If the diagnostics function on non-IGD CPE is available for remote management, the following table defines the parameters required for diagnostics management.
Parameter Name |
Type |
Description |
Device Support |
||||
Device.LAN.IPPingDiagnostics. |
|||||||
P |
DiagnosticsState |
RW; string |
Indicates availability of
diagnostic data. One of: |
M |
|||
P |
Host |
RW; string(256) |
IP or Domain Name |
M |
|||
P |
NumberOfRepetitions |
RW; unsignedInt[1:] |
Defined in TR-098 |
M |
|||
P |
Timeout |
RW; unsignedInt[1:] |
Defined in TR-098 |
M |
|||
P |
DataBlockSize |
RW; unsignedInt[1:] |
Defined in TR-098 |
M |
|||
P |
DSCP |
RW; unsignedInt[1:65535] |
Defined in TR-098 |
M |
|||
P |
SuccessCount |
R; unsignedInt[0:63] |
Defined in TR-098 |
M |
|||
P |
FailureCount |
R; unsignedInt |
Defined in TR-098 |
M |
|||
P |
AverageResponseTime |
R; unsignedInt |
Defined in TR-098 |
M |
|||
P |
MinimumResponseTime |
R; unsignedInt |
Defined in TR-098 |
M |
|||
P |
MaximumResponseTime |
R; unsignedInt |
Defined in TR-098 |
M |
|||
P |
GAINSpsds |
R; string |
Defined in TR-098 |
M |
|||
Device.LAN.TraceRouteDiagnostics. |
|||||||
P |
DiagnosticsState |
RW; string |
Indicates availability of
diagnostic data. One of: |
M |
|||
P |
Host |
RW; string(256) |
Defined in TR-098 |
M |
|||
P |
Timeout |
RW; unsignedInt [1:] |
1-3600000(ms) |
M |
|||
P |
DataBlockSize |
RW; unsignedInt [1:65535] |
Defined in TR-098 |
M |
|||
P |
DSCP |
RW; unsignedInt [0:63] |
Defined in TR-098 |
M |
|||
P |
MaxHopCount |
RW; unsignedInt [1:64] |
Defined in TR-098 |
M |
|||
P |
ResponseTime |
R; unsignedInt |
Defined in TR-098 |
M |
|||
P |
NumberOfRouteHops |
R; unsignedInt |
Defined in TR-098 |
M |
|||
Device.LAN.TraceRouteDiagnostics.RouteHops.{i}. |
|||||||
P |
HopHost |
R; string |
Host Name or resolved IP address |
M |
|||
Device.Capabilities. PerformanceDiagnostic. (only available for TR-143-enabled CPE) |
|||||||
P |
DownloadTransports |
R;string |
“HTTP” |
P |
|||
Device.DownloadDiagnostics. (only available for TR-143-enabled CPE) |
|||||||
P |
DiagnosticsState |
RW; string |
“None” |
M |
|||
P |
Interface |
RW; string(256) |
Can be empty |
M |
|||
P |
DownloadURL |
RW; string(256) |
Defined in TR-098 |
M |
|||
P |
DSCP |
RW; unsignedInt [0:63] |
default 0 |
M |
|||
P |
EthernetPriority |
RW; unsignedInt [0:7] |
default 0 |
M |
|||
P |
ROMTime |
R; dateTime |
Request time in UTC, which
MUST be specified to microsecond precision. |
M |
|||
P |
BOMTime |
R; dateTime |
Begin of transmission time
in UTC, which MUST be specified to microsecond precision |
M |
|||
P |
EOMTime |
R; dateTime |
End of transmission time
in UTC, which MUST be specified to microsecond precision |
M |
|||
P |
TestBytesReceived |
R; unsignedInt |
Defined in TR-098 |
M |
|||
P |
TotalBytesReceived |
R; unsignedInt |
Defined in TR-098 |
M |
|||
P |
TCPOpenRequestTime |
R; dateTime |
Request time in UTC, which
MUST be specified to microsecond precision. |
M |
|||
P |
TCPOenResponseTime |
R; dateTime |
Response time in UTC,
which MUST be specified to microsecond precision. |
M |
|||
Device.Capabilities. PerformanceDiagnostic. (only available for TR-143-enabled CPE) |
|||||||
P |
UploadTransports |
R; string |
“HTTP” |
P |
|||
Device.UploadDiagnostics. (only available for TR-143-enabled CPE) |
|||||||
P |
DiagnosticsState |
RW; string |
“None” |
M |
|||
P |
Interface |
RW; string(256) |
Can be empty |
M |
|||
P |
UploadURL |
RW; string(256) |
Defined in TR-098 |
M |
|||
P |
DSCP |
RW; unsignedInt [0:63] |
default 0 |
M |
|||
P |
EthernetPriority |
RW; unsignedInt [0:7] |
default 0 |
M |
|||
P |
TestFileLength |
RW; unsignedInt |
The size of the file (in bytes) to be uploaded to the server. |
M |
|||
P |
ROMTime |
R; dateTime |
Request time in UTC, which
MUST be specified to microsecond precision. |
M |
|||
P |
BOMTime |
R; dateTime |
Begin of transmission time in UTC, which MUST be specified to
microsecond precision |
M |
|||
P |
EOMTime |
R; dateTime |
End of transmission time in UTC, which MUST be specified to
microsecond precision |
M |
|||
P |
TotalBytesSent |
R; unsignedInt |
Defined in TR-098 |
M |
|||
P |
TCPOpenRequestTime |
R; dateTime |
Request time in UTC, which
MUST be specified to microsecond precision. |
M |
|||
P |
TCPOenResponseTime |
R; dateTime |
Response time in UTC,
which MUST be specified to microsecond precision. |
M |
|||
3.9 VoIP Profile
The following table defines the parameters required for VoIP-enabled device management.
Parameter Name |
Type |
Description |
Device Support |
|
InternetGatewayDevice.Services.VoiceService.{i}.VoiceProfile.{i}. |
||||
M |
Enable |
RW; boolean |
Defined in TR-104 |
M |
M |
Reset |
W; boolean |
Defined in TR-104 |
P |
M |
NumberOfLines |
R; unsignedInt |
Defined in TR-104 |
P |
M |
SignalingProtocol |
RW; string(64) |
Defined in TR-104 |
P |
M |
DTMFMethod |
RW; string(64) |
Defined in TR-104 Enumeration of: “InBand” “SIPInfo” |
P |
M |
DTMFMethodG711 |
RW; string(64) |
Defined in TR-104 |
P |
M |
STUNEnable |
RW; boolean |
Defined in TR-104 |
P |
M |
STUNServer |
RW; string(256) |
Defined in TR-104 |
P |
InternetGatewayDevice.Services.VoiceService.{i}.VoiceProfile.{i}.Line.{i}. |
||||
M |
Enable |
RW; string |
Enumeration of: “Disabled” “Quiescent” “Enabled” |
M |
M |
DirectoryNumber |
RW; string(32) |
Directory number associated with this line. May be used to identify the line to the user. In case of H.323 signaling, this MUST be an E.164 number. |
M |
M |
Status |
R; string |
Defined in TR-104 Enumeration of: “Up” “Initializing” “Registering” “Unregistering” “Error” “Testing” “Quiescent” “Disabled” |
P |
M |
Callstate |
R; string |
Defined in TR-104 Enumeration
of: |
P |
M |
PhyReferenceList |
RW; string(32) |
Defined in TR-104 A comma separated list of Physical Interface Identifiers that this Line is associated with. |
P |
InternetGatewayDevice.Services.VoiceService.{i}.VoiceProfile.{i}.Line.{i}.SIP. |
||||
M |
AuthUserName |
RW; string(128) |
Defined in TR-104 |
M |
M |
AuthPassword |
W; string(128) |
Defined in TR-104 |
M |
M |
URI |
RW; string(389) |
Defined in TR-104 |
M |
InternetGatewayDevice.Services.VoiceService.{i}.VoiceProfile.{i}.Line.{i}.Codec. |
||||
M |
TransmitCodec |
R; string(64) |
Defined in TR-104 |
P |
M |
ReceiveCodec |
R; string(64) |
Defined in TR-104 |
P |
.Services.VoiceService.{i}.VoiceProfile.{i}.Line.{i}.Codec.List.{i}. |
||||
M |
EntryID |
R; unsignedInt[1:] |
Defined in TR-104 |
P |
M |
Codec |
R; string(64) |
Defined in TR-104 Enumeration of: “G.711MuLaw” “G.711ALaw” “G.729a” “G.723.1” |
P |
P |
BitRate |
R, unsignedInt |
Defined in TR-104 |
P |
M |
PacketizationPeriod |
RW; string(64) |
Defined in TR-104 |
P |
M |
SilenceSuppression |
RW; boolean |
Defined in TR-104 |
P |
M |
Enable |
RW; boolean |
Defined in TR-104 True (default) |
P |
M |
Priority |
RW; unsignedInt [1:] |
Defined in TR-104 |
P |
InternetGatewayDevice.Services.VoiceService.{i}.VoiceProfile.{i}.RTP. |
||||
M |
LocalPortMin |
RW; unsignedInt[0:65535] |
Defined in TR-104 |
P |
M |
LocalPortMax |
RW; unsignedInt[0:65535] |
Defined in TR-104 |
P |
M |
DSCPMark |
RW; unsignedInt[0:63] |
Defined in TR-104 |
P |
M |
VLANIDMark |
RW; unsignedInt[0:128] |
Defined in TR-104 |
P |
InternetGatewayDevice.Services.VoiceService.{i}.VoiceProfile.{i}.SIP. |
||||
M |
ProxyServer |
RW; string(256) |
Defined in TR-104 |
M |
M |
ProxyServerPort |
unsignedInt [0:65535] |
Defined in TR-104 5060 (default) |
M |
M |
RegistrarServer |
RW; string(256) |
Defined in TR-104 |
M |
M |
RegistrarServerPort |
RW; unsignedInt [0:65535] |
Defined in TR-104 5060 (default) |
M |
M |
UserAgentDomain |
RW; string(256) |
Defined in TR-104 |
M |
M |
UserAgentPort |
RW; unsignedInt [0:65535] |
Defined in TR-104 5060 (default) |
M |
M |
OutboundProxy |
RW; string(256) |
Defined in TR-104 |
P |
M |
OutboundProxyPort |
RW; unsignedInt [0:65535] |
Defined in TR-104 5060 (default) |
P |
M |
RegistrationPeriod |
RW; ungignedInt[1:] |
Defined in TR-104 |
P |
M |
RegisterExpires |
RW; unsignedInt [1:] |
Defined in TR-104 |
P |
M |
Organization |
RW; string(256) |
Defined in TR-104 |
P |
P |
UseCodecPriorityInSDPResponse |
RW; boolean |
Defined in TR-104 |
P |
P |
DSCPMark |
RW; unsignedInt [0:63] |
Defined in TR-104 0 (default) |
P |
P |
VLANIDMark |
RW; int[-1:] |
Defined in TR-104 |
P |
P |
EthernetPriorityMark |
RW; int[-1:] |
Defined in TR-104 |
P |
3.10 Statistics Profile
The following table defines the parameters required for device statistics management.
Parameter Name |
Type |
Description |
Device Support |
|
InternetGatewayDevice.WANDevice.{i}.WANCommonInterfaceConfig. |
||||
M |
WANAccessType |
R; string |
Defined in TR-098 Enumeration of: “DSL” “Ethernet” “POTS” “X_WIMAXFORUM_WiMAX” |
P |
M |
TotalPacketsSent |
R; unsignedInt |
The cumulative counter for total number of packets (IP or PPP) sent upstream across all connection service instances on the WAN device. Defined in TR-098 |
P |
M |
TotalPacketsReceived |
R; unsignedInt |
The cumulative counter for total number of packets (IP or PPP) received downstream across all connection service instances on the WAN device. Defined in TR-098 |
P |
InternetGatewayDevice.Services.VoiceService.{i}.VoiceProfile.{i}.Line.{i}.Stats. |
||||
M |
PacketsSent |
R; unsignedInt |
Total number of RTP packets sent for this line, device erases the value while next call receives. Defined in TR-104 |
P |
M |
PacketsReceived |
R; unsignedInt |
Total number of RTP packets received for this line, device erases the value while next call receives. Defined in TR-104 |
P |
M |
PacketsLost |
R; unsignedInt |
Total number of RTP packets that have been lost for this line, device erases the value while next call receives. Defined in TR-104 |
P |
3.11 Time Profile
If Time/NTP/SNTP function is present in the CPE, the following table defines the parameters required for Time management.
Parameter Name |
Type |
Description |
Device Support |
|
InternetGatewayDevice.Time. |
||||
M |
Enable |
RW; boolean |
Defined in TR-098 |
P |
M |
Status |
R; string |
Defined in TR-098 Enumeration
of: |
P |
M |
NTPServer1 |
RW; string(64) |
Defined in TR-098 |
P |
M |
LocalTimeZone |
RW; string(6) |
Defined in TR-098 The local
time offset from UTC in the form: |
P |
4. Appendix A. Interface and Flow Definitions
This section specifies the Interface and Flow between OneMS ACS and CPE.
4.1 CPE Initiated Secure Connection Flow
4.1.1 Scenario
The device initiates the connection to ACS.
4.1.2 Required RPC Methods Calling
Device Calling |
OneMS Calling |
Inform |
InformResponse |
4.1.3 Required Parameters
SetParameterValues |
GetParameterValues |
|
|
|
|
4.1.4 Interface Sequence and Description
Step 1 CPE sends inform to ACS.
Step 2 ACS sends the challenge for authentication.
Step 3 CPE sends authentication information with inform to ACS.
Step 4 ACS sends inform response to CPE.
Step 5 The device sends an empty HTTP Post to ACS.
Step 6 ACS sends an empty HTTP Post to end this session.
4.2 ACS Initiated Secure Connection Flow
4.2.1 Scenario
Every time ACS initials session to notify CPE.
4.2.2 Required RPC Methods Calling
Device Calling |
OneMS Calling |
Inform |
InformResponse |
4.2.3 Required Parameters
None
4.2.4 Interface Sequence and Description
Step 1 ACS sends connection request to CPE.
Step 2 CPE sends the challenge for authentication.
Step 3 ACS sends connection request authentication information to CPE.
Step 4 CPE sends inform to ACS.
Step 5 ACS sends the challenge for authentication.
Step 6 CPE sends authentication information with inform to ACS.
Step 7 ACS sends inform response to CPE.
Step 8 The device sends an empty HTTP Post to ACS.
Step 9 ACS sends an empty HTTP Post to end this session.
4.3 Get Parameter Attribute Flow
4.3.1 Scenario
OneMS sends the request to a specific device for getting the parameter attributes.
4.3.2 Required RPC Methods Calling
Device Calling |
OneMS Calling |
Inform |
InformResponse |
GetParameterAttributesResponse |
GetParameterAttributes |
4.3.3 Required Parameters
Any available parameters
4.3.4 Interface Sequence and Description
Step 1 The Device sends inform, which includes EventCode CONNECTIONREQUST.
Step 2 ACS responses Inform.
Step 3 The Device sends an empty HTTP Post.
Step 4 ACS calls RPC method of GetParameterAttributes to CPE.
Step 5 CPE sends GetParameterAttributesResponse to ACS.
Step 6 ACS sends an empty HTTP Post to end this session.
4.4 Set Parameter Attribute Flow
4.4.1 Scenario
OneMS sends the request to a specific device for setting the parameter attributes.
4.4.2 Required RPC Methods Calling
Device Calling |
OneMS Calling |
Inform |
InformResponse |
SetParameterAttributesResponse |
SetParameterAttributes |
4.4.3 Required Parameters
Any available parameters
4.4.4 Interface Sequence and Description
Step 1 The Device sends inform, which includes EventCode CONNECTIONREQUST.
Step 2 ACS responses Inform.
Step 3 The Device sends an empty HTTP Post.
Step 4 ACS calls RPC method of SetParameterAttributes to CPE.
Step 5 CPE sends SetParameterAttributesResponse to ACS.
Step 6 ACS sends an empty HTTP Post to end this session.
4.5 Download Device Configuration File Flow
4.5.1 Scenario
OneMS sends the request to a specific device for downloading device configuration file.
4.5.2 Required RPC Methods Calling
Device Calling |
OneMS Calling |
Inform |
InformResponse |
DownloadResponse |
Download |
TransferCompleteResponse |
TransferComplete |
4.5.3 Required Parameters
None
4.5.4 Interface Sequence and Description
Step 1 The Device sends inform, which includes EventCode CONNECTIONREQUST.
Step 2 ACS responses Inform.
Step 3 The Device sends an empty HTTP Post.
Step 4 ACS calls Download method for device to download configuration file.
Step 5 The device sends download response to ACS.
Step 6 ACS sends an empty HTTP Post to end this session.
Step 7 The device download configuration files from File Server.
Step 8 In the next session, the device sends inform with EventCode TRANSFER COMPLETE to ACS.
Step 9 ACS sends inform response to device.
Step 10 The device sends TransferComplete package to ACS.
Step 11 ACS sends TransferCompleteResponse package to device.
Step 12 The Device sends an empty HTTP Post.
Step 13 ACS sends an empty HTTP Post to end this session.
4.6 Upload Device Configuration File Flow
4.6.1 Scenario
OneMS sends the request to a specific device for uploading device configuration file.
4.6.2 Required RPC Methods Calling
Device Calling |
OneMS Calling |
Inform |
InformResponse |
UploadResponse |
Upload |
TransferCompleteResponse |
TransferComplete |
4.6.3 Required Parameters
None
4.6.4 Interface Sequence and Description
Step 1 The Device sends inform, which includes EventCode CONNECTIONREQUST.
Step 2 ACS responses Inform.
Step 3 The Device sends an empty HTTP Post.
Step 4 ACS calls Upload method for device to upload configuration file.
Step 5 The device sends upload response to ACS.
Step 6 ACS sends an empty HTTP Post to end this session.
Step 7 The device upload configuration files to File Server.
Step 8 In the next session, the device sends inform with EventCode TRANSFER COMPLETE to ACS.
Step 9 ACS sends inform response to device.
Step 10 The device sends TransferComplete package to ACS.
Step 11 ACS sends TransferCompleteResponse package to device.
Step 12 The Device sends an empty HTTP Post.
Step 13 ACS sends an empty HTTP Post to end this session.
4.7 Upload Device Log File Flow
4.7.1 Scenario
OneMS sends the request to a specific device for uploading device log file.
4.7.2 Required RPC Methods Calling
Device Calling |
OneMS Calling |
Inform |
InformResponse |
UploadResponse |
Upload |
TransferCompleteResponse |
TransferComplete |
4.7.3 Required Parameters
None
4.7.4 Interface Sequence and Description
Step 1 The Device sends inform, which includes EventCode CONNECTIONREQUST.
Step 2 ACS responses Inform.
Step 3 The Device sends an empty HTTP Post.
Step 4 ACS calls Upload method for device to upload log file.
Step 5 The device sends upload response to ACS.
Step 6 ACS sends an empty HTTP Post to end this session.
Step 7 The device upload log files to File Server.
Step 8 In the next session, the device sends inform with EventCode TRANSFER COMPLETE to ACS.
Step 9 ACS sends inform response to device.
Step 10 The device sends TransferComplete package to ACS.
Step 11 ACS sends TransferCompleteResponse package to device.
Step 12 The Device sends an empty HTTP Post.
Step 13 ACS sends an empty HTTP Post to end this session.
4.8 Get Parameter Value Flow
4.8.1 Scenario
OneMS sends the request to a specific device for getting parameter values.
4.8.2 Required RPC Methods Calling
Device Calling |
OneMS Calling |
Inform |
InformResponse |
GetParameterValuesResponse |
GetParameterValues |
4.8.3 Required Parameters
Any available parameters
4.8.4 Interface Sequence and Description
Step 1 The Device sends inform, which includes EventCode CONNECTIONREQUST.
Step 2 ACS responses Inform.
Step 3 The Device sends an empty HTTP Post.
Step 4 ACS calls RPC method of GetParameterValues to device.
Step 5 The device sends GetParameterValuesResponse to ACS.
Step 6 ACS sends an empty HTTP Post to end this session.
4.9 Value Changed Notify Flow
4.9.1 Scenario
OneMS sends the request to a specific device for setting parameter attributes to 1 or 2, and device will notify OneMS when the parameter values are changed.
4.9.2 Required RPC Methods Calling
Device Calling |
OneMS Calling |
Inform |
InformResponse |
SetParameterAttributesResponse |
SetParameterAttributes |
4.9.3 Required Parameters
Any available parameters
4.9.4 Interface Sequence and Description
Step 1 The Device sends inform, which includes EventCode CONNECTIONREQUST.
Step 2 ACS responses Inform.
Step 3 The Device sends an empty HTTP Post.
Step 4 ACS calls RPC method of SetParameterAttributes to device.
Step 5 The device sends SetParameterAttributesResponse to ACS.
Step 6 ACS sends Empty HTTP Packet to device to end this session.
Step 7 If the parameter value is changed, device sends inform with EventCode “4 VALUE CHANGE” to ACS.
Step 8 ACS sends inform response to device.
Step 9 The device sends an empty HTTP Post to ACS.
Step 10 ACS sends an empty HTTP Post to end this session.
4.10 Device Reboot Flow
4.10.1 Scenario Description
OneMS sends the request to a specific device for rebooting it.
4.10.2 Related RPC Method Calling
e
Device Calling |
OneMS Calling |
Inform |
InformResponse |
RebootResponse |
Reboot |
家终端
4.10.3 Related Parameters
None
ITMS
4.10.4 Interface Sequence and Description
Step 1 The Device sends inform, which includes EventCode CONNECTIONREQUST.
Step 2 ACS responses Inform.
Step 3 The Device sends an empty HTTP Post.
Step 4 ACS calls RPC method Reboot.
Step 5 The Device responses RebootResponse, and do rebooting.
Step 6 The device sends inform,and EventCode includes BOOT and M Reboot at least.
Step 7 ACS sends inform response to device.
Step 8 The device sends an empty HTTP Post to ACS.
Step 9 ACS sends an empty HTTP Post to end this session.
4.11 Device Factory Reset Flow
4.11.1 Scenario Description
OneMS sends the request to a specific device for doing factory reset.
4.11.2 Related RPC Method Calling
Device Calling |
OneMS Calling |
Inform |
InformResponse |
FactoryResetResponse |
FactoryReset |
家终端
4.11.3 Related Parameters
None
4.11.4 Interface Sequence and Descriptions
Step 1 The Device sends inform, which includes EventCode CONNECTIONREQUST.
Step 2 ACS responses Inform.
Step 3 The Device sends an empty HTTP Post.
Step 4 ACS calls RPC method FactoryReset.
Step 5 The Device responses FactoryResetResponse.
Step 6 ACS sends an empty HTTP Post to end this session.
Step 7 In the next session, the devices sends inform with EventCode BOOTSTRAP at least.
Step 8 ACS sends inform response to device.
Step 9 The device sends an empty HTTP Post to ACS.
Step 10 ACS sends an empty HTTP Post to end this session.
4.12 Device Firmware Upgrade Flow
4.12.1 Scenario Description
OneMS sends the request to a specific device for firmware upgrading.
4.12.2 Related RPC Method Calling
e
Device Calling |
OneMS Calling |
Inform |
InformResponse |
DownloadResponse |
Download |
TransferComplete |
TransferCompleteResponse |
家终端
4.12.3 Related Parameters
None
4.12.4 Interface Sequence and Descriptions
Step 1 The Device sends inform, which includes EventCode CONNECTIONREQUST.
Step 2 ACS responses Inform.
Step 3 The Device sends an empty HTTP Post.
Step 4 ACS calls RPC method Download.
Step 5 The Device responses DownloadResponse
Step 6 ACS sends an empty HTTP Post to end this session.
Step 7 The Device downloads f/w file from file server
Step 8 In the next session, the device send inform with EventCode TransferComplete at least.
Step 9 ACS sends inform response.
Step 10 Then device sends RPC method TransferComplete
Step 11 ACS sends TransferCompleteResponse
Step 12 Device sends an empty HTTP Post to end the session.
Step 13 In the next session, the device send inform
Step 14 ACS sends inform response.
Step 15 The Device sends an empty HTTP Post.
Step 16 ACS sends an empty HTTP Post to end this session.
|
Note: If you set upgradeBeforeTransferComplete=true in OneMS DD file, OneMS will check the inform with 7 TransferComplete and deal with the empty response in step 12 to do the following tasks. Or it will wait the next inform to do the following tasks, session as step 13-16. |
4.13 IP Ping
4.13.1 Scenario Description
OneMS sends the ping request to test device connection with servers or other devices.
4.13.2 Related RPC Method Calling
Device Calling |
OneMS Calling |
Inform |
InformResponse |
SetParameterValuesResponse |
SetParameterValues |
GetParameterValuesResponse |
GetParameterValues |
家终端
4.13.3 Related Parameters
SetParameterValues |
GetParameterValues |
DiagnosticsState |
SuccessCount |
Interface |
FailureCount |
Host |
AverageResponseTime |
NumberOfRepetitions |
MinimumResponseTime |
Timeout |
MaximumResponseTime |
DataBlockSize |
|
DSCP |
|
4.13.4 Interface Sequence and Descriptions
Step 1 The Device sends inform, which includes EventCode CONNECTIONREQUST
Step 2 ACS responses Inform
Step 3 The Device sends an empty HTTP Post
Step 4 ACS calls RPC method SetParameterValues of IP Ping Diagnostics
Step 5 The Device responses SetParameterValuesResponse, and ping the host you set
Step 6 The device sends inform,and EventCode includes Diagnostics Complete
Step 7 ACS response inform
Step 8 The Device sends an empty HTTP Post
Step 9 ACS calls RPC method GetParameterValues of IP Ping Diagnostics
Step 10 The Device responses GetParameterValuesResponse
Step 11 ACS sends an empty HTTP Post to end this session
4.14 Trace Route
4.14.1 Scenario Description
OneMS sends the trace route request to test the route connection with servers or other devices.
4.14.2 Related RPC Method Calling
Device Calling |
OneMS Calling |
Inform |
InformResponse |
SetParameterValuesResponse |
SetParameterValues |
GetParameterValuesResponse |
GetParameterValues |
E 家终端
4.14.3 Related Parameters
SetParameterValues |
GetParameterValues |
DiagnosticsState |
ResponseTime |
Interface |
RouteHopsNumberOfEntries |
Host |
HopHost |
NumberOfRepetitions |
|
Timeout |
|
DataBlockSize |
|
DSCP |
|
MaxHopCount |
|
4.14.4 Interface Sequence and Descriptions
Step 1 The Device sends inform, which includes EventCode CONNECTIONREQUST
Step 2 ACS responses Inform
Step 3 The Device sends an empty HTTP Post
Step 4 ACS calls RPC method SetParameterValues of TraceRoute Diagnostics
Step 5 The Device responses SetParameterValuesResponse, and trace routes to the host you set
Step 6 The device sends inform, and EventCode includes Diagnostics Complete
Step 7 ACS response inform
Step 8 The Device sends an empty HTTP Post
Step 9 ACS calls RPC method GetParameterValues of TraceRoute Diagnostics
Step 10 The Device responses GetParameterValuesResponse
Step 11 ACS sends an empty HTTP Post to end this session
4.15 Download Performance
4.15.1 Scenario Description
OneMS sends the request to a specific device to test the download streaming capabilities and responses of the CPE and the WAN connection.
4.15.2 Related RPC Method Calling
Device Calling |
OneMS Calling |
Inform |
InformResponse |
SetParameterValuesResponse |
SetParameterValues |
GetParameterValuesResponse |
GetParameterValues |
E 家终端
4.15.3 Related Parameters
SetParameterValues |
GetParameterValues |
DownloadTransports |
ROMTime |
DiagnosticsState |
BOMTime |
Interface |
EOMTime |
DownloadURL |
TestBytesReceived |
DSCP |
TotalBytesReceived |
EthernetPriority |
TCPOpenRequestTime |
|
TCPOenResponseTime |
4.15.4 Interface Sequence and Descriptions
Step 1 The Device sends inform, which includes EventCode CONNECTIONREQUST
Step 2 ACS responses Inform
Step 3 The Device sends an empty HTTP Post
Step 4 ACS calls RPC method SetParameterValues of Download Diagnostics
Step 5 The Device responses SetParameterValuesResponse, and download files from the interface you set
Step 6 The device sends inform, and EventCode includes Diagnostics Complete
Step 7 ACS response inform
Step 8 The Device sends an empty HTTP Post
Step 9 ACS calls RPC method GetParameterValues of Download Diagnostics
Step 10 The Device responses GetParameterValuesResponse
Step 11 ACS sends an empty HTTP Post to end this session
4.16 Upload Performance
4.16.1 Scenario Description
OneMS sends the request to a specific device to test the upload streaming capabilities and responses of the CPE and the WAN connection.
4.16.2 Related RPC Method Calling
Device Calling |
OneMS Calling |
Inform |
InformResponse |
SetParameterValuesResponse |
SetParameterValues |
GetParameterValuesResponse |
GetParameterValues |
E 家终端
4.16.3 Related Parameters
SetParameterValues |
GetParameterValues |
UploadTransports |
ROMTime |
DiagnosticsState |
BOMTime |
Interface |
EOMTime |
UploadURL |
TotalBytesSent |
DSCP |
TCPOpenRequestTime |
EthernetPriority |
TCPOenResponseTime |
TestFileLength |
|
4.16.4 Interface Sequence and Descriptions
Step 1 The Device sends inform, which includes EventCode CONNECTIONREQUST
Step 2 ACS responses Inform
Step 3 The Device sends an empty HTTP Post
Step 4 ACS calls RPC method SetParameterValues of Upload Diagnostics
Step 5 The Device responses SetParameterValuesResponse, and upload files from the interface you set
Step 6 The device sends inform, and EventCode includes Diagnostics Complete
Step 7 ACS response inform
Step 8 The Device sends an empty HTTP Post
Step 9 ACS calls RPC method GetParameterValues of Upload Diagnostics
Step 10 The Device responses GetParameterValuesResponse
Step 11 ACS sends an empty HTTP Post to end this session
4.17 ATMF5 Loopback
4.17.1 Scenario Description
OneMS sends the request to a specific device to provide access to an ATM-layer F5 OAM loopback test.
4.17.2 Related RPC Method Calling
Device Calling |
OneMS Calling |
Inform |
InformResponse |
SetParameterValuesResponse |
SetParameterValues |
GetParameterValuesResponse |
GetParameterValues |
E 家终端
4.17.3 Related Parameters
SetParameterValues |
GetParameterValues |
DiagnosticsState |
SuccessCount |
NumberOfRepetitions |
FailureCount |
Timeout |
AverageResponseTime |
|
MinimumResponseTime |
|
MaximumResponseTime |
4.17.4 Interface Sequence and Descriptions
Step 1 The Device sends inform, which includes EventCode CONNECTIONREQUST
Step 2 ACS responses Inform
Step 3 The Device sends an empty HTTP Post
Step 4 ACS calls RPC method SetParameterValues of ATM F5 Loopback Diagnostics
Step 5 The Device responses SetParameterValuesResponse, and do the testing
Step 6 The device sends inform, and EventCode includes Diagnostics Complete
Step 7 ACS response inform
Step 8 The Device sends an empty HTTP Post
Step 9 ACS calls RPC method GetParameterValues of ATM F5 Loopback Diagnostics
Step 10 The Device responses GetParameterValuesResponse
Step 11 ACS sends an empty HTTP Post to end this session
4.18 DSL Loopback
4.18.1 Scenario Description
OneMS sends the request to a specific device for testing the DSL interface of it.
4.18.2 Related RPC Method Calling
Device Calling |
OneMS Calling |
Inform |
InformResponse |
SetParameterValuesResponse |
SetParameterValues |
GetParameterValuesResponse |
GetParameterValues |
E 家终端
4.18.3 Related Parameters
SetParameterValues |
GetParameterValues |
LoopDiagnosticsState |
ACTPSDds |
|
ACTPSDus |
|
ACTATPds |
|
ACTATPus |
|
HLINSCds |
|
HLINSCus |
|
HLINpsds |
|
HLINpsus |
|
QLNpsds |
|
SNRpsds |
|
BITSpsds |
|
GAINSpsds |
4.18.4 Interface Sequence and Descriptions
Step 1 The Device sends inform, which includes EventCode CONNECTIONREQUST
Step 2 ACS responses Inform
Step 3 The Device sends an empty HTTP Post
Step 4 ACS calls RPC method SetParameterValues of DSL Loopback Diagnostics
Step 5 The Device responses SetParameterValuesResponse, and do the testing
Step 6 The device brings down the DSL connection while testing, then establishes a new connection
Step 7 The device sends inform, and EventCode includes Diagnostics Complete
Step 8 ACS response inform
Step 9 The Device sends an empty HTTP Post
Step 10 ACS calls RPC method GetParameterValues of DSL Loopback Diagnostics
Step 11 The Device responses GetParameterValuesResponse
Step 12 ACS sends an empty HTTP Post to end this session
Note:
|