RDK Resources
[*RDK Preferred*]
Code Management Facility
RDK Forums
[RDK Conferences]
RDK Support
Archives
Papers & Presentations Archive![]()
MTA(Media Terminal Adapter) is a cable client device that contains a subscriber-side interface to the subscriber’s CPE (e.g., telephone) and a network-side signalling interface to call control elements in the network. It can deliver Home Phone service in addition to High Speed Internet with battery back up in the event of power outage. It provides codecs and all signalling and encapsulation functions required for media transport and call signalling.
Cable MTAs are required to support the Network Call Signalling (NCS) protocol. An embedded MTA (e-MTA) is a single hardware device that incorporates a DOCSIS cable modem as well as a Cable MTA component. MTAAgent is an interface for the voice subsystem. Sub-system supports all the parameters defined in TR-181 data model. DML loads all data model access APIs through a pre-defined XML file CcspMtaAgent.XML. Voice subsystem complies with PacketCable 2.0, DECT 6.0 / CAT-iq support.
Supported features includes eDVA subsystem, HD voice, DECT module and support for legacy Home alarm Solutions
Majority of the functionality for this component is provided by OEM.
Figure-1 IP Traffic Through the Data-Over-Cable System
MTA object in its DML layer:
Device.X_CISCO_COM_MTA.
Retrieve value using dmcli command
$ dmcli eRT getv Device.X_CISCO_COM_MTA.
CR component name is: eRT.com.cisco.spvtg.ccsp.CR
subsystem_prefix eRT.
getv from/to component(Device.X_CISCO_COM_MTA.): Device.X_CISCO_COM_MTA.
Execution succeed.
Parameter 1 name: Device.X_CISCO_COM_MTA.PrimaryDHCPServer
type: string, value: 6.6.6.6
Parameter 2 name: Device.X_CISCO_COM_MTA.SecondaryDHCPServer
type: string, value: 6.6.6.6
Parameter 3 name: Device.X_CISCO_COM_MTA.pktcMtaDevEnabled
type: bool, value: false
Parameter 4 name: Device.X_CISCO_COM_MTA.DSXLogEnable
type: bool, value: true
Parameter 5 name: Device.X_CISCO_COM_MTA.ClearDSXLog
type: bool, value: false
Parameter 6 name: Device.X_CISCO_COM_MTA.CallSignallingLogEnable
type: bool, value: true
Parameter 7 name: Device.X_CISCO_COM_MTA.ClearCallSignallingLog
type: bool, value: false
Parameter 8 name: Device.X_CISCO_COM_MTA.EnableDECTLog
type: bool, value: false
Parameter 9 name: Device.X_CISCO_COM_MTA.EnableMTALog
type: bool, value: false
Parameter 10 name: Device.X_CISCO_COM_MTA.pktcSigDefCallSigTos
type: uint, value: 0
Parameter 11 name: Device.X_CISCO_COM_MTA.pktcSigDefMediaStreamTos
type: uint, value: 0
Parameter 12 name: Device.X_CISCO_COM_MTA.pktcMtaDevRealmOrgName
type: uint, value: 0
Parameter 13 name: Device.X_CISCO_COM_MTA.pktcMtaDevCmsKerbRealmName
type: uint, value: 0
Parameter 14 name: Device.X_CISCO_COM_MTA.pktcMtaDevCmsIpsecCtrl
type: uint, value: 0
Parameter 15 name: Device.X_CISCO_COM_MTA.pktcMtaDevCmsSolicitedKeyTimeout
type: uint, value: 0
Parameter 16 name: Device.X_CISCO_COM_MTA.pktcMtaDevRealmPkinitGracePeriod
type: uint, value: 0
Parameter 17 name: Device.X_CISCO_COM_MTA.IPAddress
type: string, value: 0.0.0.0
Parameter 18 name: Device.X_CISCO_COM_MTA.BootFileName
type: string, value:
Parameter 19 name: Device.X_CISCO_COM_MTA.FQDN
type: string, value:
Parameter 20 name: Device.X_CISCO_COM_MTA.SubnetMask
type: string, value: 0.0.0.0
Parameter 21 name: Device.X_CISCO_COM_MTA.Gateway
type: string, value: 0.0.0.0
Parameter 22 name: Device.X_CISCO_COM_MTA.LeaseTimeRemaining
type: uint, value: 0
Parameter 23 name: Device.X_CISCO_COM_MTA.RebindTimeRemaining
type: string, value: 0
Parameter 24 name: Device.X_CISCO_COM_MTA.RenewTimeRemaining
type: string, value: 0
Parameter 25 name: Device.X_CISCO_COM_MTA.PrimaryDNS
type: string, value: 0.0.0.0
Parameter 26 name: Device.X_CISCO_COM_MTA.SecondaryDNS
type: string, value: 0.0.0.0
Parameter 27 name: Device.X_CISCO_COM_MTA.DHCPOption3
type: string, value: 0.0.0.0
Parameter 28 name: Device.X_CISCO_COM_MTA.DHCPOption6
type: string, value: BASIC.1
Parameter 29 name: Device.X_CISCO_COM_MTA.DHCPOption7
type: string, value: False
Parameter 30 name: Device.X_CISCO_COM_MTA.DHCPOption8
type: string, value: 10
Parameter 31 name: Device.X_CISCO_COM_MTA.PCVersion
type: string, value: 2.0
Parameter 32 name: Device.X_CISCO_COM_MTA.MACAddress
type: string, value: 5C:E3:0E:5E:46:98
Parameter 33 name: Device.X_CISCO_COM_MTA.LineTableNumberOfEntries
type: uint, value: 2
Parameter 34 name: Device.X_CISCO_COM_MTA.ServiceFlowNumberOfEntries
type: uint, value: 10
Parameter 35 name: Device.X_CISCO_COM_MTA.DSXLogNumberOfEntries
type: uint, value: 15
Parameter 36 name: Device.X_CISCO_COM_MTA.MTAResetCount
type: uint, value: 2
Parameter 37 name: Device.X_CISCO_COM_MTA.LineResetCount
type: uint, value: 2
Parameter 38 name: Device.X_CISCO_COM_MTA.ClearLineStats
type: uint, value: 0
Parameter 39 name: Device.X_CISCO_COM_MTA.ServiceClassNumberOfEntries
type: uint, value: 0
Parameter 40 name: Device.X_CISCO_COM_MTA.MTALogNumberOfEntries
type: uint, value: 0
Parameter 41 name: Device.X_CISCO_COM_MTA.DECTLogNumberOfEntries
type: uint, value: 0
Parameter 42 name: Device.X_CISCO_COM_MTA.DSXLog.1.ID
type: uint, value: 0
Parameter 43 name: Device.X_CISCO_COM_MTA.DSXLog.1.Time
type: string, value:
Parameter 44 name: Device.X_CISCO_COM_MTA.DSXLog.1.Description
type: string, value: Downstream Upstream
Parameter 45 name: Device.X_CISCO_COM_MTA.DSXLog.1.Level
type: uint, value: 0
Parameter 46 name: Device.X_CISCO_COM_MTA.DSXLog.2.ID
type: uint, value: 0
Parameter 47 name: Device.X_CISCO_COM_MTA.DSXLog.2.Time
type: string, value:
Parameter 48 name: Device.X_CISCO_COM_MTA.DSXLog.2.Description
type: string, value: DSA Reqs: 0 0
Parameter 49 name: Device.X_CISCO_COM_MTA.DSXLog.2.Level
type: uint, value: 0
Parameter 50 name: Device.X_CISCO_COM_MTA.DSXLog.3.ID
type: uint, value: 0
Parameter 51 name: Device.X_CISCO_COM_MTA.DSXLog.3.Time
type: string, value:
Parameter 52 name: Device.X_CISCO_COM_MTA.DSXLog.3.Description
type: string, value: DSA Rsps: 0 0
Parameter 53 name: Device.X_CISCO_COM_MTA.DSXLog.3.Level
type: uint, value: 0
Parameter 54 name: Device.X_CISCO_COM_MTA.DSXLog.4.ID
type: uint, value: 0
Parameter 55 name: Device.X_CISCO_COM_MTA.DSXLog.4.Time
type: string, value:
Parameter 56 name: Device.X_CISCO_COM_MTA.DSXLog.4.Description
type: string, value: DSA Acks: 0 0
Parameter 57 name: Device.X_CISCO_COM_MTA.DSXLog.4.Level
type: uint, value: 0
Parameter 58 name: Device.X_CISCO_COM_MTA.DSXLog.5.ID
type: uint, value: 0
Parameter 59 name: Device.X_CISCO_COM_MTA.DSXLog.5.Time
type: string, value:
Parameter 60 name: Device.X_CISCO_COM_MTA.DSXLog.5.Description
type: string, value: DSA success: 0 0
Parameter 61 name: Device.X_CISCO_COM_MTA.DSXLog.5.Level
type: uint, value: 0
Parameter 62 name: Device.X_CISCO_COM_MTA.DSXLog.6.ID
type: uint, value: 0
Parameter 63 name: Device.X_CISCO_COM_MTA.DSXLog.6.Time
type: string, value:
Parameter 64 name: Device.X_CISCO_COM_MTA.DSXLog.6.Description
type: string, value: DSA failure: 0 0
Parameter 65 name: Device.X_CISCO_COM_MTA.DSXLog.6.Level
type: uint, value: 0
Parameter 66 name: Device.X_CISCO_COM_MTA.DSXLog.7.ID
type: uint, value: 0
Parameter 67 name: Device.X_CISCO_COM_MTA.DSXLog.7.Time
type: string, value:
Parameter 68 name: Device.X_CISCO_COM_MTA.DSXLog.7.Description
type: string, value: DSC Reqs: 0 0
Parameter 69 name: Device.X_CISCO_COM_MTA.DSXLog.7.Level
type: uint, value: 0
Parameter 70 name: Device.X_CISCO_COM_MTA.DSXLog.8.ID
type: uint, value: 0
Parameter 71 name: Device.X_CISCO_COM_MTA.DSXLog.8.Time
type: string, value:
Parameter 72 name: Device.X_CISCO_COM_MTA.DSXLog.8.Description
type: string, value: DSC Rsps: 0 0
Parameter 73 name: Device.X_CISCO_COM_MTA.DSXLog.8.Level
type: uint, value: 0
Parameter 74 name: Device.X_CISCO_COM_MTA.DSXLog.9.ID
type: uint, value: 0
Parameter 75 name: Device.X_CISCO_COM_MTA.DSXLog.9.Time
type: string, value:
Parameter 76 name: Device.X_CISCO_COM_MTA.DSXLog.9.Description
type: string, value: DSC Acks: 0 0
Parameter 77 name: Device.X_CISCO_COM_MTA.DSXLog.9.Level
type: uint, value: 0
Parameter 78 name: Device.X_CISCO_COM_MTA.DSXLog.10.ID
type: uint, value: 0
Parameter 79 name: Device.X_CISCO_COM_MTA.DSXLog.10.Time
type: string, value:
Parameter 80 name: Device.X_CISCO_COM_MTA.DSXLog.10.Description
type: string, value: DSC success: 0 0
Parameter 81 name: Device.X_CISCO_COM_MTA.DSXLog.10.Level
type: uint, value: 0
Parameter 82 name: Device.X_CISCO_COM_MTA.DSXLog.11.ID
type: uint, value: 0
Parameter 83 name: Device.X_CISCO_COM_MTA.DSXLog.11.Time
type: string, value:
Parameter 84 name: Device.X_CISCO_COM_MTA.DSXLog.11.Description
type: string, value: DSC failure: 0 0
Parameter 85 name: Device.X_CISCO_COM_MTA.DSXLog.11.Level
type: uint, value: 0
Parameter 86 name: Device.X_CISCO_COM_MTA.DSXLog.12.ID
type: uint, value: 0
Parameter 87 name: Device.X_CISCO_COM_MTA.DSXLog.12.Time
type: string, value:
Parameter 88 name: Device.X_CISCO_COM_MTA.DSXLog.12.Description
type: string, value: DSD Reqs: 0 0
Parameter 89 name: Device.X_CISCO_COM_MTA.DSXLog.12.Level
type: uint, value: 0
Parameter 90 name: Device.X_CISCO_COM_MTA.DSXLog.13.ID
type: uint, value: 0
Parameter 91 name: Device.X_CISCO_COM_MTA.DSXLog.13.Time
type: string, value:
Parameter 92 name: Device.X_CISCO_COM_MTA.DSXLog.13.Description
type: string, value: DSD Rsps: 0 0
Parameter 93 name: Device.X_CISCO_COM_MTA.DSXLog.13.Level
type: uint, value: 0
Parameter 94 name: Device.X_CISCO_COM_MTA.DSXLog.14.ID
type: uint, value: 0
Parameter 95 name: Device.X_CISCO_COM_MTA.DSXLog.14.Time
type: string, value:
Parameter 96 name: Device.X_CISCO_COM_MTA.DSXLog.14.Description
type: string, value: DSD success: 0 0
Parameter 97 name: Device.X_CISCO_COM_MTA.DSXLog.14.Level
type: uint, value: 0
Parameter 98 name: Device.X_CISCO_COM_MTA.DSXLog.15.ID
type: uint, value: 0
Parameter 99 name: Device.X_CISCO_COM_MTA.DSXLog.15.Time
type: string, value:
Parameter 100 name: Device.X_CISCO_COM_MTA.DSXLog.15.Description
type: string, value: DSD failure: 0 0
Parameter 101 name: Device.X_CISCO_COM_MTA.DSXLog.15.Level
type: uint, value: 0
Parameter 102 name: Device.X_CISCO_COM_MTA.LineTable.1.LineNumber
type: uint, value: 0
Parameter 103 name: Device.X_CISCO_COM_MTA.LineTable.1.Status
type: string, value: On-Hook
Parameter 104 name: Device.X_CISCO_COM_MTA.LineTable.1.HazardousPotential
type: string, value: Not Started
Parameter 105 name: Device.X_CISCO_COM_MTA.LineTable.1.ForeignEMF
type: string, value: Not Started
Parameter 106 name: Device.X_CISCO_COM_MTA.LineTable.1.ResistiveFaults
type: string, value: Not Started
Parameter 107 name: Device.X_CISCO_COM_MTA.LineTable.1.ReceiverOffHook
type: string, value: Not Started
Parameter 108 name: Device.X_CISCO_COM_MTA.LineTable.1.RingerEquivalency
type: string, value: Not Started
Parameter 109 name: Device.X_CISCO_COM_MTA.LineTable.1.TriggerDiagnostics
type: bool, value: false
Parameter 110 name: Device.X_CISCO_COM_MTA.LineTable.1.CAName
type: string, value:
Parameter 111 name: Device.X_CISCO_COM_MTA.LineTable.1.CAPort
type: uint, value: 0
Parameter 112 name: Device.X_CISCO_COM_MTA.LineTable.1.MWD
type: uint, value: 0
Parameter 113 name: Device.X_CISCO_COM_MTA.LineTable.1.OverCurrentFault
type: string, value: Normal
Parameter 114 name: Device.X_CISCO_COM_MTA.LineTable.1.CALLP.LCState
type: string, value: Out of Service
Parameter 115 name: Device.X_CISCO_COM_MTA.LineTable.1.CALLP.CallPState
type: string, value: Out of Service
Parameter 116 name: Device.X_CISCO_COM_MTA.LineTable.1.CALLP.LoopCurrent
type: string, value: Boosted
Parameter 117 name: Device.X_CISCO_COM_MTA.LineTable.1.VQM.ResetStats
type: bool, value: false
Parameter 118 name: Device.X_CISCO_COM_MTA.LineTable.1.VQM.CallsNumberOfEntries
type: uint, value: 0
Parameter 119 name: Device.X_CISCO_COM_MTA.LineTable.2.LineNumber
type: uint, value: 1
Parameter 120 name: Device.X_CISCO_COM_MTA.LineTable.2.Status
type: string, value: On-Hook
Parameter 121 name: Device.X_CISCO_COM_MTA.LineTable.2.HazardousPotential
type: string, value: Not Started
Parameter 122 name: Device.X_CISCO_COM_MTA.LineTable.2.ForeignEMF
type: string, value: Not Started
Parameter 123 name: Device.X_CISCO_COM_MTA.LineTable.2.ResistiveFaults
type: string, value: Not Started
Parameter 124 name: Device.X_CISCO_COM_MTA.LineTable.2.ReceiverOffHook
type: string, value: Not Started
Parameter 125 name: Device.X_CISCO_COM_MTA.LineTable.2.RingerEquivalency
type: string, value: Not Started
Parameter 126 name: Device.X_CISCO_COM_MTA.LineTable.2.TriggerDiagnostics
type: bool, value: false
Parameter 127 name: Device.X_CISCO_COM_MTA.LineTable.2.CAName
type: string, value:
Parameter 128 name: Device.X_CISCO_COM_MTA.LineTable.2.CAPort
type: uint, value: 0
Parameter 129 name: Device.X_CISCO_COM_MTA.LineTable.2.MWD
type: uint, value: 0
Parameter 130 name: Device.X_CISCO_COM_MTA.LineTable.2.OverCurrentFault
type: string, value: Normal
Parameter 131 name: Device.X_CISCO_COM_MTA.LineTable.2.CALLP.LCState
type: string, value: Out of Service
Parameter 132 name: Device.X_CISCO_COM_MTA.LineTable.2.CALLP.CallPState
type: string, value: Out of Service
Parameter 133 name: Device.X_CISCO_COM_MTA.LineTable.2.CALLP.LoopCurrent
type: string, value: Boosted
Parameter 134 name: Device.X_CISCO_COM_MTA.LineTable.2.VQM.ResetStats
type: bool, value: false
Parameter 135 name: Device.X_CISCO_COM_MTA.LineTable.2.VQM.CallsNumberOfEntries
type: uint, value: 0
Parameter 136 name: Device.X_CISCO_COM_MTA.ServiceFlow.1.SFID
type: uint, value: 1123372
Parameter 137 name: Device.X_CISCO_COM_MTA.ServiceFlow.1.ServiceClassName
type: string, value: extrm2_up
Parameter 138 name: Device.X_CISCO_COM_MTA.ServiceFlow.1.Direction
type: string, value: upstream
Parameter 139 name: Device.X_CISCO_COM_MTA.ServiceFlow.1.ScheduleType
type: uint, value: 6
Parameter 140 name: Device.X_CISCO_COM_MTA.ServiceFlow.1.DefaultFlow
type: bool, value: true
The MTA HAL is an abstraction layer, implemented to interact with MTA device
mta_hal.h file provides the function call prototypes and structure definitions used for the RDK-Broadband MTA hardware abstraction layer
Git repo : rdkb-halif-mta/include/mta_hal.h at main · rdkcentral/rdkb-halif-mta
Some of the important MTA HAL APIs are listed below:
| APIs |
|---|
mta_hal_InitDB |
| mta_hal_GetDHCPInfo |
| mta_hal_LineTableGetNumberOfEntries |
| mta_hal_LineTableGetEntry |
| mta_hal_TriggerDiagnostics |
| mta_hal_GetServiceFlow |
| mta_hal_DectGetEnable |
| mta_hal_DectSetEnable |
| mta_hal_DectGetRegistrationMode |
| mta_hal_DectSetRegistrationMode |
| mta_hal_DectDeregisterDectHandset |
| mta_hal_GetDect |
| mta_hal_GetDectPIN |
| mta_hal_SetDectPIN |
| mta_hal_GetHandsets |
| mta_hal_GetCalls |
| mta_hal_GetCALLP |
| mta_hal_GetDSXLogs |
| mta_hal_GetDSXLogEnable |
| mta_hal_SetDSXLogEnable |
| mta_hal_ClearDSXLog |
| mta_hal_GetCallSignallingLogEnable |
| mta_hal_SetCallSignallingLogEnable |
| mta_hal_ClearCallSignallingLog |
| mta_hal_GetMtaLog |
| mta_hal_BatteryGetInstalled |
| mta_hal_BatteryGetTotalCapacity |
| mta_hal_BatteryGetActualCapacity |
| mta_hal_BatteryGetRemainingCharge |
| mta_hal_BatteryGetRemainingTime |
| mta_hal_BatteryGetNumberofCycles |
| mta_hal_BatteryGetPowerStatus |
| mta_hal_BatteryGetCondition |
| mta_hal_BatteryGetStatus |
| mta_hal_BatteryGetLife |
| mta_hal_BatteryGetInfo |
| mta_hal_BatteryGetPowerSavingModeStatus |
| mta_hal_Get_MTAResetCount |
| mta_hal_Get_LineResetCount |
| mta_hal_ClearCalls |
| mta_hal_getDhcpStatus |
| mta_hal_getConfigFileStatus |
| mta_hal_getLineRegisterStatus |
| mta_hal_devResetNow |
| mta_hal_getMtaOperationalStatus |
| mta_hal_start_provisioning |