Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
For eg:  $ ./dmcli eRT getv "Device.MoCA.Interface.1.LinkUpTime"

		Component path is eRT.com.cisco.spvtg.ccsp.moca.
		Depending on parameter datatype (Bool/uLong/String) described in TR181-MoCA.XML, the corresponding API in ./middle_layer_src/cosa_moca_dml.c 
       (here, Interface1_GetParamUlongValue()) is called and collects values for the query parameter from moca HAL layer through board-sbapi.


MocaSsp

  • Initializes Ccsp Datamodel for Moca

    Code Block# CdmIn ssp_main.c, Cdm_Init(bus_handle, subSys, NULL, NULL, pComponentName);   where pComponentName   Initializes Ccsp Datamodel for Mocawhere pComponentName =CCSP_COMPONENT_NAME_MoCA = com.cisco.spvtg.ccsp.moca" and  subSys can be PC,Simulator,CableModem, eRouter etc
  • In ssp_messagebus_interface.c, ssp_Mbi_MessageBusEngage() // connect Connect  to dbus daemon with component name, component path etc
  • In ssp_action.c,  
    • Ssp_create() Create component common data model object and interface ComponentCommonDmInit (g_pComponent_COMMON_moca);
    • Ssp_engage()
    -
    • Moca Data model configuration and registration
    • RegisterCcspDataModel()
    //Register
    •  Register Moca DML with component name,path,version,namespace etc
    /*Once 

                   Once the  system is fully initialized

...

, set the health as Green g_pComponent_COMMON_moca->Health = CCSP_COMMON_COMPONENT_HEALTH_Green;

                    Have some other functions like

         *

...

   ssp_cancel //to unregister component

        *   ssp_CcdIfGetComponentName

        *   ssp_CcdIfGetComponentVersion

        *   ssp_CcdIfGetComponentAuthor


MoCA HAL

  • MoCA HAL is an abstraction layer, implemented for interacting with MoCA driver. 
  • MoCA HAL API's functionality should be implemented by OEMs.
  • moca_hal.c provides function call prototypes and structure definitions used for the RDK-Broadband MoCA HAL.

...

Code Block
moca_GetIfConfig / moca_SetIfConfig
moca_IfGetStaticInfo
moca_IfGetDynamicInfo
moca_IfGetStats
moca_GetNumAssociatedDevices
moca_GetAssociatedDevices
moca_FreqMaskToValue
moca_GetMocaCPEs
moca_HardwareEquipped


Retrieve value using dmcli command

$ dmcli eRT getv Device.MoCA.Interface.1.AssociatedDevice.

Code Block
CR component name is: eRT.com.cisco.spvtg.ccsp.CR
subsystem_prefix eRT.
getv from/to component(eRT.com.cisco.spvtg.ccsp.moca): Device.MoCA.Interface.1.AssociatedDevice.
Execution succeed.
Parameter 1 name: Device.MoCA.Interface.1.AssociatedDevice.1.MACAddress
type: string, value: 12:BF:60:2E:4F:0D
Parameter 2 name: Device.MoCA.Interface.1.AssociatedDevice.1.NodeID
type: uint, value: 0
Parameter 3 name: Device.MoCA.Interface.1.AssociatedDevice.1.X_CISCO_COM_RxBcastRate
type: uint, value: 630
Parameter 4 name: Device.MoCA.Interface.1.AssociatedDevice.1.PreferredNC
type: bool, value: false
Parameter 5 name: Device.MoCA.Interface.1.AssociatedDevice.1.HighestVersion
type: string, value: 20
Parameter 6 name: Device.MoCA.Interface.1.AssociatedDevice.1.PHYTxRate
type: uint, value: 658
Parameter 7 name: Device.MoCA.Interface.1.AssociatedDevice.1.PHYRxRate
type: uint, value: 674
Parameter 8 name: Device.MoCA.Interface.1.AssociatedDevice.1.TxPowerControlReduction
type: uint, value: 30
Parameter 9 name: Device.MoCA.Interface.1.AssociatedDevice.1.RxPowerLevel
type: int, value: -47
Parameter 10 name: Device.MoCA.Interface.1.AssociatedDevice.1.TxBcastRate
type: uint, value: 641
Parameter 11 name: Device.MoCA.Interface.1.AssociatedDevice.1.RxBcastPowerLevel
type: uint, value: 0
Parameter 12 name: Device.MoCA.Interface.1.AssociatedDevice.1.TxPackets
type: uint, value: 5509
Parameter 13 name: Device.MoCA.Interface.1.AssociatedDevice.1.RxPackets
type: uint, value: 20680
Parameter 14 name: Device.MoCA.Interface.1.AssociatedDevice.1.RxErroredAndMissedPackets
type: uint, value: 0
Parameter 15 name: Device.MoCA.Interface.1.AssociatedDevice.1.QAM256Capable
type: bool, value: true
Parameter 16 name: Device.MoCA.Interface.1.AssociatedDevice.1.PacketAggregationCapability
type: uint, value: 1
Parameter 17 name: Device.MoCA.Interface.1.AssociatedDevice.1.RxSNR
type: uint, value: 8
Parameter 18 name: Device.MoCA.Interface.1.AssociatedDevice.1.Active
type: bool, value: true
Parameter 19 name: Device.MoCA.Interface.1.AssociatedDevice.1.X_CISCO_COM_NumberOfClients
type: uint, value: 0
Parameter 20 name: Device.MoCA.Interface.1.AssociatedDevice.2.MACAddress
type: string, value: D4:0A:A9:1B:5D:5C
Parameter 21 name: Device.MoCA.Interface.1.AssociatedDevice.2.NodeID
type: uint, value: 2
Parameter 22 name: Device.MoCA.Interface.1.AssociatedDevice.2.X_CISCO_COM_RxBcastRate
type: uint, value: 271
Parameter 23 name: Device.MoCA.Interface.1.AssociatedDevice.2.PreferredNC
type: bool, value: true
Parameter 24 name: Device.MoCA.Interface.1.AssociatedDevice.2.HighestVersion
type: string, value: 11
Parameter 25 name: Device.MoCA.Interface.1.AssociatedDevice.2.PHYTxRate
type: uint, value: 277
Parameter 26 name: Device.MoCA.Interface.1.AssociatedDevice.2.PHYRxRate
type: uint, value: 272
Parameter 27 name: Device.MoCA.Interface.1.AssociatedDevice.2.TxPowerControlReduction
type: uint, value: 29
Parameter 28 name: Device.MoCA.Interface.1.AssociatedDevice.2.RxPowerLevel
type: int, value: -53
Parameter 29 name: Device.MoCA.Interface.1.AssociatedDevice.2.TxBcastRate
type: uint, value: 274
Parameter 30 name: Device.MoCA.Interface.1.AssociatedDevice.2.RxBcastPowerLevel
type: uint, value: 0
Parameter 31 name: Device.MoCA.Interface.1.AssociatedDevice.2.TxPackets
type: uint, value: 4198
Parameter 32 name: Device.MoCA.Interface.1.AssociatedDevice.2.RxPackets
type: uint, value: 102237
Parameter 33 name: Device.MoCA.Interface.1.AssociatedDevice.2.RxErroredAndMissedPackets
type: uint, value: 0
Parameter 34 name: Device.MoCA.Interface.1.AssociatedDevice.2.QAM256Capable
type: bool, value: true
Parameter 35 name: Device.MoCA.Interface.1.AssociatedDevice.2.PacketAggregationCapability
type: uint, value: 1
Parameter 36 name: Device.MoCA.Interface.1.AssociatedDevice.2.RxSNR
type: uint, value: 8
Parameter 37 name: Device.MoCA.Interface.1.AssociatedDevice.2.Active
type: bool, value: true
Parameter 38 name: Device.MoCA.Interface.1.AssociatedDevice.2.X_CISCO_COM_NumberOfClients
type: uint, value: 0
Parameter 39 name: Device.MoCA.Interface.1.AssociatedDevice.3.MACAddress
type: string, value: 38:5F:66:16:2C:D1
Parameter 40 name: Device.MoCA.Interface.1.AssociatedDevice.3.NodeID
type: uint, value: 3
Parameter 41 name: Device.MoCA.Interface.1.AssociatedDevice.3.X_CISCO_COM_RxBcastRate
type: uint, value: 629
Parameter 42 name: Device.MoCA.Interface.1.AssociatedDevice.3.PreferredNC
type: bool, value: false
Parameter 43 name: Device.MoCA.Interface.1.AssociatedDevice.3.HighestVersion
type: string, value: 20
Parameter 44 name: Device.MoCA.Interface.1.AssociatedDevice.3.PHYTxRate
type: uint, value: 684
Parameter 45 name: Device.MoCA.Interface.1.AssociatedDevice.3.PHYRxRate
type: uint, value: 674
Parameter 46 name: Device.MoCA.Interface.1.AssociatedDevice.3.TxPowerControlReduction
type: uint, value: 30
Parameter 47 name: Device.MoCA.Interface.1.AssociatedDevice.3.RxPowerLevel
type: int, value: -50
Parameter 48 name: Device.MoCA.Interface.1.AssociatedDevice.3.TxBcastRate
type: uint, value: 641
Parameter 49 name: Device.MoCA.Interface.1.AssociatedDevice.3.RxBcastPowerLevel
type: uint, value: 0
Parameter 50 name: Device.MoCA.Interface.1.AssociatedDevice.3.TxPackets
type: uint, value: 2081
Parameter 51 name: Device.MoCA.Interface.1.AssociatedDevice.3.RxPackets
type: uint, value: 8589
Parameter 52 name: Device.MoCA.Interface.1.AssociatedDevice.3.RxErroredAndMissedPackets
type: uint, value: 0
Parameter 53 name: Device.MoCA.Interface.1.AssociatedDevice.3.QAM256Capable
type: bool, value: true
Parameter 54 name: Device.MoCA.Interface.1.AssociatedDevice.3.PacketAggregationCapability
type: uint, value: 1
Parameter 55 name: Device.MoCA.Interface.1.AssociatedDevice.3.RxSNR
type: uint, value: 8
Parameter 56 name: Device.MoCA.Interface.1.AssociatedDevice.3.Active
type: bool, value: true
Parameter 57 name: Device.MoCA.Interface.1.AssociatedDevice.3.X_CISCO_COM_NumberOfClients
type: uint, value: 0

Useful links:

MoCA 1.1 Reference Specification

...