RDK Resources
[*RDK Preferred*]
Code Management Facility
RDK Forums
[RDK Conferences]
RDK Support
Archives
Papers & Presentations Archive
This provides HTML diagnostic clients which can be used for Hybrid Gateway devices as well as IP clients. It also supports retrieving diagnostic values over a TR-069 interface for devices where snmpsupport is not present (IP client devices). Also additional diagnostic screens to monitor MOCA devices are available.
HTML based diagnostic screens will send a JSON request to the Lighttpdserver. This request is converted to a corresponding SNMP trigger or a TR-69 request to retrieve the data and send it back as a JSON response to the HTML client.
Application access to SNMP MIB objects
Parameter | SNMP MIB | TR-069 Object |
---|---|---|
MoCA Enable/Disable Status | mocaIfEnable | Device.MoCA.Interface.{i}.Enable |
Firmware Version | ocStbHostSoftwareFirmwareVersion | SoftwareVersion |
LAN IP Address | Device.IP.Interface.{i}.IPv4Address.{i}.IPAddress |
RDK will signal state variable transitions to application, and application will present the corresponding error messages to the user if necessary.
SNMP agents maintains a database describing the managed device parameters.
Manager uses this database to request the agent to retrieve specific information and further translates the information as needed for the network mangement system .
Agent and Manager shares MIB
MIBs comprises of managed object identified by the name Object Identifier (OID).
SNMP mibs starts with 1.3.6.1.2.1
Copy lighttpd config file from /etc to /opt
cp /etc/lighttpd.conf /opt/
Modify config file to show the page in browser.
vi /opt/lighttpd.conf
Comment below line
server.bind = "127.0.0.1"
Execute below command
ps -ef| grep "/usr/sbin/lighttpd" | grep -v "grep" | awk '{print $2}' | xargs kill -9 >& /dev/null;/usr/sbin/lighttpd -D -f /opt/lighttpd.conf &
Use below url in the browser to see diagnostics page
http://<hybrid box lan ip address>:50050/htmldiag/summary_info.html
eg: http://192.168.160.83:50050/htmldiag/summary_info.html
Note: Use TAB, SHIFT+TAB and ENTER keys to browse through this page
snmpwalk -OQ -v 2c -c public 127.0.0.1 OC-STB-HOST-MIB::ocStbHostCardBindingStatus.0
Expected Output :
It shows that card is not authenticated for paid channels
snmpwalk -v 2c -c public 127.0.0.1 OC-STB-HOST-MIB::ocStbHostInBandTunerTable
snmpwalk -OQ -v 2c -c public 127.0.0.1 OC-STB-HOST-MIB::ocStbHostDVIHDMITable
Copy lighttpd config file from /etc to /opt
cp /etc/lighttpd.conf /opt/
Modify config file to show the page in browser.
vi /opt/lighttpd.conf
Comment below line
server.bind = "127.0.0.1"
Execute below command
ps -ef| grep "/usr/sbin/lighttpd" | grep -v "grep" | awk '{print $2}' | xargs kill -9 >& /dev/null;/usr/sbin/lighttpd -D -f /opt/lighttpd.conf &
Use below url in the browser to see diagnostics page
http://<client box lan ip address>:50050/htmldiag/summary_info.html
eg: http://192.168.160.34:50050/htmldiag/summary_info.html
TR 060 queries can be executed command line to fetch the details using curl to query tr69Hostif
Execute below commands in the box console to see the output of the query
curl -d '{"paramList" : [{"name" : "Device.Services.STBService.1.Components.HDMI.1.Status"}]}' http://127.0.0.1:10999
curl -d '{"paramList" : [{"name" : "Device.Services.STBService.1.Components.VideoDecoder.1.Name"}]}' http://127.0.0.1:10999
curl -d '{"paramList" : [{"name" : "Device.DeviceInfo.ProcessStatus.CPUUsage"}]}' http://127.0.0.1:10999
Steps to display Diagnostics page in PC Browser