You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 8 Next »

Scope

                       The scope of this work is to explain webconfig feature validation procedure through RDKM Webconfig UI(http://webconfig.rdkcentral.com:9008/) for RPI Reference Platform .

Target Audience  

  • RDK-B Operators
  • RDK-B SoC Vendors
  • RDK-B OEM's
  • RDK-B Application Vendors
  • RDK-B System Integrators 

 High level Code Flow Design

WebConfig Client Arch Design 

 

RDK Telemetry Overview via webconfig

           

Supported device  

  • Raspberry Pi4 32 bit
  • Raspberry Pi4 64 bit

Build Instructions

TargetYocto versionBuild instruction
RPI4 32bitDunfell RPI 4B Model Reference Platform
RPI4 32bitKirkstonekirkstone RDK-B RPI4 32 bit
RPI4 64bitDunfellRPI 4B Model Reference Platform with 64bit Arch
RPI4 64bitKirkstoneKirkstone RDK-B RPI4 64 bit (Both User Space & Kernel Space)

TR-181 Data Model Parameters

ModuleTR-181 DM ParameterPurpose / Inputs





       


        WebConfig


dmcli eRT getv Device.X_RDK_WebConfig.RfcEnableenabled webconfig
dmcli eRT getv Device.X_RDK_WebConfig.URL

By default this DM is empty.

It Should have webconfig server url with CPE MAC Address

dmcli eRT setv Device.X_RDK_WebConfig.URL string http://webconfig.rdkcentral.com:9007/api/v1/device/<CPE MAC>/config

replace CPE MAC and set URL

for ex: http://webconfig.rdkcentral.com:9007/api/v1/device/aabbccddeeff/config

dmcli eRT getv Device.X_RDK_WebConfig.URLverify URL set or not
dmcli eRT getv Device.X_RDK_WebConfig.ForceSync

Value "root" for ForceSync DM  - to sync all the values from webconfig server to CPE devices.

Value "telemetry" for ForceSync DM - to sync telemetryprofile data's

dmcli eRT getv Device.X_RDK_WebConfig.SupplementaryServiceUrls.Telemetry

By default this DM is empty.

It Should have webconfig server url with CPE MAC Address

dmcli eRT setv Device.X_RDK_WebConfig.SupplementaryServiceUrls.Telemetry string http://webconfig.rdkcentral.com:9007/api/v1/device/<CPE MAC>/config

replace CPE MAC and set URL .This is used for telemetry feature.

for ex: http://webconfig.rdkcentral.com:9007/api/v1/device/aabbccddeeff/config

dmcli eRT setv Device.X_RDK_WebConfig.SupplementaryServiceUrls.Telemetry string NULL 

Disabling WebConfig telemetry  Supplementary Services

Webconfig Settings

root@RaspberryPi-Gateway:/# dmcli eRT getv Device.X_RDK_WebConfig.
CR component name is: eRT.com.cisco.spvtg.ccsp.CR
subsystem_prefix eRT.
getv from/to component(webconfig): Device.X_RDK_WebConfig.
Execution succeed.
Parameter    1 name: Device.X_RDK_WebConfig.RfcEnable
               type:       bool,    value: true 
Parameter    2 name: Device.X_RDK_WebConfig.Data
               type:     string,    value: gap3ZWJjZmdibG9im4akbmFtZaRyb290p3ZlcnNpb24ApnN0YXR1c6dzdWNjZXNzrWVycm9yX2RldGFpbHOkbm9uZaplcnJvcl9jb2RlAKtyb290X3N0cmluZ6tOT05FLVJFQk9PVIWkbmFtZatwcml2YXRlc3NpZKd2ZXJzaW9uzv5dpD6mc3RhdHVzp3N1Y2Nlc3OtZXJyb3JfZGV0YWlsc6Rub25lqmVycm9yX2NvZGUAhaRuYW1lo2xhbqd2ZXJzaW9uzkuHg16mc3RhdHVzp3N1Y2Nlc3OtZXJyb3JfZGV0YWlsc6Rub25lqmVycm9yX2NvZGUAhaRuYW1lrnBvcnRmb3J3YXJkaW5np3ZlcnNpb27OxnMW3qZzdGF0dXOnc3VjY2Vzc61lcnJvcl9kZXRhaWxzpG5vbmWqZXJyb3JfY29kZQCFpG5hbWWjd2Fup3ZlcnNpb27OTyI8haZzdGF0dXOnc3VjY2Vzc61lcnJvcl9kZXRhaWxzpG5vbmWqZXJyb3JfY29kZQCFpG5hbWWqbWFjYmluZGluZ6d2ZXJzaW9uzgmGS4Omc3RhdHVzp3N1Y2Nlc3OtZXJyb3JfZGV0YWlsc6Rub25lqmVycm9yX2NvZGUAhaRuYW1lpHJvb3SndmVyc2lvbs6Wrga+pnN0YXR1c6dwZW5kaW5nrWVycm9yX2RldGFpbHOkbm9uZaplcnJvcl9jb2RlAIWkbmFtZaJ7fad2ZXJzaW9uzruiYNmmc3RhdHVzp3BlbmRpbmetZXJyb3JfZGV0YWlsc6Rub25lqmVycm9yX2NvZGUAhaRuYW1loTCndmVyc2lvbs57OQe8pnN0YXR1c6dwZW5kaW5nrWVycm9yX2RldGFpbHOkbm9uZaplcnJvcl9jb2RlAIWkbmFtZaRudWxsp3ZlcnNpb27OZpl76KZzdGF0dXOncGVuZGluZ61lcnJvcl9kZXRhaWxzpG5vbmWqZXJyb3JfY29kZQCFpG5hbWWvcHJpdmF0ZV9zc2lkXzJnp3ZlcnNpb27OUfANdaZzdGF0dXOncGVuZGluZ61lcnJvcl9kZXRhaWxzpG5vbmWqZXJyb3JfY29kZQA= 
Parameter    3 name: Device.X_RDK_WebConfig.SupportedDocs
               type:     string,    value: 16777247,33554435,50331649,67108865,83886081,100663297,117440513,134217729,201326594,218103809 
Parameter    4 name: Device.X_RDK_WebConfig.SupportedSchemaVersion
               type:     string,    value:  
Parameter    5 name: Device.X_RDK_WebConfig.webcfgSubdocForceReset
               type:     string,    value:  
Parameter    6 name: Device.X_RDK_WebConfig.URL
               type:     string,    value: http://webconfig.rdkcentral.com:9007/api/v1/device/D83ADD3C5CC3/config 
Parameter    7 name: Device.X_RDK_WebConfig.ForceSync
               type:     string,    value:  
Parameter    8 name: Device.X_RDK_WebConfig.SupplementaryServiceUrls.Telemetry
               type:     string,    value:  http://webconfig.rdkcentral.com:9007/api/v1/device/D83ADD3C5CC3/config 


Test Procedure and Results

 OneWiFi  validation

For privatessid subdoc

  1. Enter the below info in RDKM WebConfig UI

subdoc_name : privatessid

subdoc_data : 

{

   "private_ssid_2g":{

      "SSID":"Test_webconfig_2g",

      "Enable":true,

      "SSIDAdvertisementEnabled":true

   },

   "private_security_2g":{

      "EncryptionMethod":"AES",

      "ModeEnabled":"WPA2-Personal",

      "Passphrase":"webconfig_2g"

   },

   "private_ssid_5g":{

      "SSID":"Test_webconfig_5g",

      "Enable":true,

      "SSIDAdvertisementEnabled":true

   },

   "private_security_5g":{

      "EncryptionMethod":"AES",

      "ModeEnabled":"WPA2-Personal",

      "Passphrase":"webconfig_5g"

   }

}

TR-181 DM : Device.WiFi.Private

MAC : CPE_MAC (Ex : d83add3c5cc3)

2.  In CPE , trigger the below command,

root@RaspberryPi-Gateway:/rdklogs/logs# dmcli eRT setv Device.X_RDK_WebConfig.ForceSync string root
CR component name is: eRT.com.cisco.spvtg.ccsp.CR
subsystem_prefix eRT.
setv from/to component(webconfig): Device.X_RDK_WebConfig.ForceSync
Execution succeed.

3. Using dmcli to check the wifi DM parameters 

wifi-dmcli
root@RaspberryPi-Gateway:/# dmcli eRT getv Device.WiFi.SSID.1.SSID
CR component name is: eRT.com.cisco.spvtg.ccsp.CR
subsystem_prefix eRT.
getv from/to component(eRT.com.cisco.spvtg.ccsp.wifi): Device.WiFi.SSID.1.SSID
Execution succeed.
Parameter    1 name: Device.WiFi.SSID.1.SSID
               type:     string,    value: Test_webconfig_2g 

root@RaspberryPi-Gateway:/# dmcli eRT getv Device.WiFi.SSID.2.SSID
CR component name is: eRT.com.cisco.spvtg.ccsp.CR
subsystem_prefix eRT.
getv from/to component(eRT.com.cisco.spvtg.ccsp.wifi): Device.WiFi.SSID.2.SSID
Execution succeed.
Parameter    1 name: Device.WiFi.SSID.2.SSID
               type:     string,    value: Test_webconfig_5g 

root@RaspberryPi-Gateway:/# dmcli eRT getv Device.WiFi.AccessPoint.1.Security.KeyPassphrase
CR component name is: eRT.com.cisco.spvtg.ccsp.CR
subsystem_prefix eRT.
getv from/to component(eRT.com.cisco.spvtg.ccsp.wifi): Device.WiFi.AccessPoint.1.Security.KeyPassphrase
Execution succeed.
Parameter    1 name: Device.WiFi.AccessPoint.1.Security.KeyPassphrase
               type:     string,    value: webconfig_2g 

root@RaspberryPi-Gateway:/# dmcli eRT getv Device.WiFi.AccessPoint.2.Security.KeyPassphrase
CR component name is: eRT.com.cisco.spvtg.ccsp.CR
subsystem_prefix eRT.
getv from/to component(eRT.com.cisco.spvtg.ccsp.wifi): Device.WiFi.AccessPoint.2.Security.KeyPassphrase
Execution succeed.
Parameter    1 name: Device.WiFi.AccessPoint.2.Security.KeyPassphrase
               type:     string,    value: webconfig_5g 



root@RaspberryPi-Gateway:/# iw wlan0 info
Interface wlan0
	ifindex 16
	wdev 0x1
	addr d8:3a:dd:3c:5c:c5
	ssid Test_webconfig_2g
	type AP
	wiphy 0
	channel 1 (2412 MHz), width: 20 MHz, center1: 2412 MHz
	txpower 31.00 dBm
root@RaspberryPi-Gateway:/# 
root@RaspberryPi-Gateway:/# iw wlan1 info
Interface wlan1
	ifindex 17
	wdev 0x100000001
	addr d0:37:45:f2:3c:b9
	ssid Test_webconfig_5g
	type AP
	wiphy 1
	txpower 23.00 dBm



References

REFPLTB-1851 - Getting issue details... STATUS

WebConfig, XConf & T2

Webconfig Integration in RDKB RPI

RDKM Webconfig Server Setup







    
                 

                     

             


                       


                       

                  


                       


                         

                     

                            

                     




  • No labels