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.
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
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 |