
{"id":10484,"date":"2025-01-06T09:08:45","date_gmt":"2025-01-06T09:08:45","guid":{"rendered":"https:\/\/developer.rdkcentral.com\/support\/support\/articles\/telemetry_-_configurations_working_procedure\/"},"modified":"2025-03-25T05:18:37","modified_gmt":"2025-03-25T05:18:37","slug":"telemetry_-_configurations__working_procedure","status":"publish","type":"page","link":"https:\/\/developer.rdkcentral.com\/support\/support\/articles\/telemetry_-_configurations__working_procedure\/","title":{"rendered":"Telemetry &#8211; configurations, working procedure"},"content":{"rendered":"<p><br \/>\n <\/p>\n<div class=\"toc-macro client-side-toc-macro conf-macro output-block\" data-headerelements=\"H1,H2\" data-hasbody=\"false\" data-macro-name=\"toc\"><\/div>\n\n\n<h2 class=\"wp-block-heading wp-main-header\"><strong>Required equipment&#8217;s<\/strong><\/h2>\n\n\n<hr>\n<ul>\n<li>\n<li>Raspberry pi device<\/li>\n<li>\n<li>Ethernet cable<\/li>\n<li>\n<li>SD card<\/li>\n<li>\n<li>Standard USB keyboard<\/li>\n<li>\n<p>TV\/Monitor with HDMI input<\/p>\n<\/li>\n<\/ul>\n\n\n<h2 class=\"wp-block-heading wp-main-header\"><strong>Telemetry<\/strong><\/h2>\n\n\n<hr>\n<p>Telemetry is the automatic recording and transmission of data from remote or inaccessible sources to an IT system in a different location for monitoring and analysis.<\/p>\n<p><strong>Telemetry Components<\/strong><\/p>\n<ul>\n<li>XConf Server<\/li>\n<li>RPI Board with RDK Broadband image<\/li>\n<li>Tftp Server<\/li>\n<\/ul>\n\n\n<h2 class=\"wp-block-heading wp-main-header\"><strong>Steps to build code&nbsp;<br><\/strong><\/h2>\n\n\n<hr>\n<ul>\n<li><span><span class=\"ui-provider a b c d e f g h i j k l m n o p q r s t u v w x y z ab ac ae af ag ah ai aj ak\">mkdir &lt;workspace dir&gt;<\/span><\/span><\/li>\n<li><span><span class=\"ui-provider a b c d e f g h i j k l m n o p q r s t u v w x y z ab ac ae af ag ah ai aj ak\">cd &lt;workspace dir&gt;<\/span><\/span><\/li>\n<li><span><span class=\"ui-provider a b c d e f g h i j k l m n o p q r s t u v w x y z ab ac ae af ag ah ai aj ak\">repo init -u <span class=\"nolink\">https:\/\/code.rdkcentral.com\/r\/manifests<\/span> -b kirkstone -m rdkb-extsrc.xml<\/span><\/span><\/li>\n<li><span><span class=\"ui-provider a b c d e f g h i j k l m n o p q r s t u v w x y z ab ac ae af ag ah ai aj ak\">repo sync -j`nproc` &#8211;no-clone-bundle<\/span><\/span><\/li>\n<li><span><span class=\"ui-provider a b c d e f g h i j k l m n o p q r s t u v w x y z ab ac ae af ag ah ai aj ak\">MACHINE=raspberrypi4-rdk-broadband source meta-cmf-raspberrypi\/setup-environment&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/For 32 Bit Image<\/span><\/span><\/li>\n<li><span><span class=\"ui-provider a b c d e f g h i j k l m n o p q r s t u v w x y z ab ac ae af ag ah ai aj ak\">MACHINE=raspberrypi4-64-rdk-broadband source meta-cmf-raspberrypi\/setup-environment&nbsp;&nbsp; \/\/For 64 Bit Image<\/span><\/span><\/li>\n<li><span><span class=\"ui-provider a b c d e f g h i j k l m n o p q r s t u v w x y z ab ac ae af ag ah ai aj ak\">bitbake rdk-generic-broadband-image<\/span><\/span><span><span class=\"ui-provider a b c d e f g h i j k l m n o p q r s t u v w x y z ab ac ae af ag ah ai aj ak\"><br \/><\/span><\/span><\/li>\n<\/ul>\n\n\n<h2 class=\"wp-block-heading wp-main-header\"><strong>Steps to flash image<br><\/strong><\/h2>\n\n\n<hr>\n<ul>\n<li>The image will be available under <em>build-raspberrypi-rdk-broadband\/tmp\/deploy\/images\/raspberrypi-rdk-broadband<\/em><\/li>\n<li>Copy the image <em>&#8220;rdkb-generic-broadband-image_default_&lt;xx&gt;.rootfs.rpi-sdimg&#8221;&nbsp;<\/em>to your server.<\/li>\n<li>To flash the image<br \/>&nbsp; &nbsp;<em> dmesg<\/em><br \/><em>&nbsp; &nbsp; mount<\/em><br \/><em>&nbsp; &nbsp; umount &lt;partition-mountpoint&gt;<br \/><\/em>&nbsp; &nbsp; <em>sudo dd if=&lt;rpi sdimg&gt; of=\/dev\/sdb bs=1<\/em><\/li>\n<\/ul>\n<ul>\n<li>Remove the SD card and insert it to the Raspberry Pi SD card slot<\/li>\n<li>Bring up the device<\/li>\n<\/ul>\n\n\n<h2 class=\"wp-block-heading wp-main-header\"><strong>XConf server<\/strong><\/h2>\n\n\n<hr>\n<ul>\n<li>Refer <a href=\"https:\/\/developer.rdkcentral.com\/documentation\/documentation\/device_management\/xconf\/xconf_server_-_user_guide_for_configuration_and_feature_validation\/\" rel=\"nofollow\">XConf Server<\/a> for XConf Server setup details.<\/li>\n<li>XConf server page:&nbsp;<span><span class=\"ui-provider a b c d e f g h i j k l m n o p q r s t u v w x y z ab ac ae af ag ah ai aj ak\"> <a class=\"external-link\" href=\"https:\/\/xconf.rdkcentral.com\" rel=\"nofollow\">https:\/\/xconf.rdkcentral.com<\/a><\/span><\/span><\/li>\n<li>Common configurations in UI<\/li>\n<\/ul>\n<h3 id=\"Telemetryconfigurations,workingprocedure-DefineEnvironments\">Define Environments&nbsp; &nbsp;<\/h3>\n<ul>\n<li><strong>URL:<\/strong> <span><span class=\"ui-provider a b c d e f g h i j k l m n o p q r s t u v w x y z ab ac ae af ag ah ai aj ak\"><a class=\"external-link\" href=\"https:\/\/xconf.rdkcentral.com:19093\/admin\/ux\/#\/environment\/all?pageNumber=1&amp;pageSize=50\" rel=\"nofollow\">https:\/\/xconf.rdkcentral.com:19093\/admin\/ux\/#\/environment\/all<\/a><\/span><\/span><\/li>\n<li><strong>Flow:<\/strong> XConf-server -&gt; Common -&gt; Environments<\/li>\n<\/ul>\n<p>&nbsp; &nbsp; &nbsp; &nbsp;<span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/sites\/21\/2025\/01\/image2020-3-5_12-23-10.png\"><\/span><\/p>\n<h3 id=\"Telemetryconfigurations,workingprocedure-DefineModels\">Define Models&nbsp;<\/h3>\n<ul>\n<li><strong>URL:<\/strong> <span><span class=\"ui-provider a b c d e f g h i j k l m n o p q r s t u v w x y z ab ac ae af ag ah ai aj ak\"><a class=\"external-link\" href=\"https:\/\/xconf.rdkcentral.com:19093\/admin\/ux\/#\/model\/all\" rel=\"nofollow\">https:\/\/xconf.rdkcentral.com:19093\/admin\/ux\/#\/model\/all<\/a><\/span><\/span><\/li>\n<li><strong>Flow:<\/strong> XConf-server -&gt; Common -&gt; Models<\/li>\n<\/ul>\n<p>&nbsp; &nbsp; &nbsp; &nbsp;<span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/sites\/21\/2025\/01\/image2020-3-5_12-28-30.png\"><\/span><\/p>\n<h3 id=\"Telemetryconfigurations,workingprocedure-DefineMACList\"><span>Define MAC List<\/span><\/h3>\n<ul>\n<li>&nbsp;<strong>URL:<\/strong> <a class=\"external-link\" href=\"https:\/\/xconf.rdkcentral.com:19093\/admin\/ux\/#\/namespacedlist\/MAC_LIST\" rel=\"nofollow\">https:\/\/xconf.rdkcentral.com:19093\/admin\/ux\/#\/namespacedlist\/MAC_LIST<\/a><\/li>\n<li>&nbsp;<strong>Flow:<\/strong> XConf-server -&gt; Common -&gt; MAC Lists -&gt; Select the Id -&gt; Add your MAC&nbsp; &nbsp;&nbsp; &nbsp;<\/li>\n<\/ul>\n<p>&nbsp; &nbsp; &nbsp; <span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/sites\/21\/2025\/01\/image2020-3-5_12-28-49.png\"><\/span><\/p>\n\n\n<h2 class=\"wp-block-heading wp-main-header\"><strong>Configuring Telemetry on XConf server<br><\/strong><\/h2>\n\n\n<hr>\n<h3 class=\"wp-sub-header\"><strong> <\/strong><strong>Log upload <\/strong><\/h3>\n<ul>\n<li>\n<h3 id=\"Telemetryconfigurations,workingprocedure-ChangeApplicationtostbintoprightcornerofthewindow\">Change Application to stb in top right corner of the window<\/h3>\n<p>&nbsp; &nbsp; &nbsp;<span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/sites\/21\/2025\/01\/image2020-3-5_12-33-25.png\"><\/span><\/li>\n<li>\n<h3 id=\"Telemetryconfigurations,workingprocedure-Definingtheformula\">Defining the formula<\/h3>\n<\/li>\n<\/ul>\n<div class=\"table-wrap\">\n\n\n<table class=\"wrapped confluenceTable\" style=\"width: 100%;height: 350px\"><colgroup><col \/><col \/><col \/><col \/><\/colgroup>\n<tbody style=\"margin-left: 60.0px\">\n<tr style=\"height: 68px\">\n<td class=\"confluenceTd\" style=\"height: 68px\">\n<p><strong>URL <\/strong><\/p>\n<\/td>\n<td class=\"confluenceTd\" style=\"height: 68px\" colspan=\"3\">\n<p><a class=\"rdk-inside-table\" href=\"https:\/\/xconf.rdkcentral.com:19093\/admin\/ux\/#\/formulas\/all\" rel=\"nofollow\">https:\/\/xconf.rdkcentral.com:19093\/admin\/ux\/#\/formulas\/all<\/a><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 68px\">\n<td class=\"confluenceTd\" style=\"height: 68px\">\n<p><strong>Flow <\/strong><\/p>\n<\/td>\n<td class=\"confluenceTd\" style=\"height: 68px\" colspan=\"3\">\n<p>XConf-server -&gt;DCM -&gt; Formulas -&gt; Create<\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 10px\">\n<td class=\"confluenceTd\" style=\"height: 10px\">\n<p><strong>Name <\/strong><\/p>\n<\/td>\n<td class=\"confluenceTd\" style=\"height: 10px\" colspan=\"3\">\n<p>&lt;Unique name for log upload &gt;<\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 68px\">\n<td class=\"confluenceTd\" style=\"height: 68px\">\n<p><strong>Description <\/strong><\/p>\n<\/td>\n<td class=\"confluenceTd\" style=\"height: 68px\" colspan=\"3\">\n<p>&lt;Enter a short description&gt;<\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 68px\">\n<td class=\"confluenceTd\" style=\"height: 68px\">\n<p><strong>Percentage <\/strong><\/p>\n<\/td>\n<td class=\"confluenceTd\" style=\"height: 68px\">\n<p>100<\/p>\n<\/td>\n<td class=\"confluenceTd\" style=\"height: 68px\">\n<p>Priority<\/p>\n<\/td>\n<td class=\"confluenceTd\" style=\"height: 68px\">\n<p>4<\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 68px\">\n<td class=\"confluenceTd\" style=\"height: 68px\">\n<p><strong>Build condition<\/strong><\/p>\n<\/td>\n<td class=\"confluenceTd\" style=\"height: 68px\" colspan=\"3\">\n<p>estbMacAddress is &lt;MAC-Address&gt;\u00a0<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n\n\n<\/div>\n<p><strong style=\"letter-spacing: 0.0px\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Sample&nbsp;<\/strong><\/p>\n<p>&nbsp; &nbsp; &nbsp; <span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/sites\/21\/2025\/01\/image2020-3-5_12-35-48.png\"><\/span><br \/>&nbsp; &nbsp; &nbsp; <span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/sites\/21\/2025\/01\/image2020-3-5_12-36-36.png\"><\/span><\/p>\n<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; As soon as the formula is saved, displays the device settings and Log upload settings options<br \/>&nbsp; &nbsp; &nbsp;<span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/sites\/21\/2025\/01\/image2020-3-5_12-44-42.png\"><\/span><\/p>\n<ul>\n<li>\n<h3 id=\"Telemetryconfigurations,workingprocedure-DeviceSettings\">Device Settings<\/h3>\n<\/li>\n<\/ul>\n<div class=\"table-wrap\">\n\n\n<table class=\"wrapped confluenceTable\"><colgroup><col style=\"width: 127.0px\"><col style=\"width: 129.0px\"><\/colgroup><tbody><tr><td class=\"confluenceTd\"><p><strong>Name&nbsp;<\/strong><\/p><\/td><td class=\"confluenceTd\"><p>RDKB_telemetry<\/p><\/td><\/tr><tr><td class=\"confluenceTd\"><p><strong>CheckOnReboot <\/strong><\/p><\/td><td class=\"confluenceTd\"><p>true<\/p><\/td><\/tr><tr><td class=\"confluenceTd\"><p><strong>Are active <\/strong><\/p><\/td><td class=\"confluenceTd\"><p>true<\/p><\/td><\/tr><tr><td class=\"confluenceTd\"><p><strong>Expression<\/strong><\/p><\/td><td class=\"confluenceTd\"><p>2 1 2 1 1<\/p><\/td><\/tr><\/tbody><\/table>\n\n\n<\/div>\n<p>&nbsp; &nbsp; <span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/sites\/21\/2025\/01\/image2020-3-5_12-46-23.png\"><\/span><\/p>\n<ul>\n<li>\n<h3 id=\"Telemetryconfigurations,workingprocedure-DefiningtheUploadrepositories\">Defining the Upload repositories<\/h3>\n<\/li>\n<\/ul>\n<div class=\"table-wrap\">\n\n\n<table class=\"wrapped relative-table confluenceTable\"><colgroup><col style=\"width: 17.5407%\"><col style=\"width: 82.4593%\"><\/colgroup><tbody><tr><td class=\"confluenceTd\"><p><strong>URL <\/strong><\/p><\/td><td class=\"confluenceTd\"><p><a class=\"rdk-inside-table\" href=\"https:\/\/xconf.rdkcentral.com:19093\/admin\/ux\/#\/uploadrepository\" rel=\"nofollow\"><span><span class=\"ui-provider a b c d e f g h i j k l m n o p q r s t u v w x y z ab ac ae af ag ah ai aj ak\">https:\/\/<\/span><\/span>xconf.rdkcentral.com:19093\/admin\/ux\/#\/uploadrepository<\/a><\/p><\/td><\/tr><tr><td class=\"confluenceTd\"><p><strong>Flow <\/strong><\/p><\/td><td class=\"confluenceTd\"><p>XConf-server -&gt;DCM -&gt; Upload repositories<\/p><\/td><\/tr><tr><td class=\"confluenceTd\"><p><strong>Name <\/strong><\/p><\/td><td class=\"confluenceTd\"><p>RDKB_telemetry<\/p><\/td><\/tr><tr><td class=\"confluenceTd\"><p><strong>Description <\/strong><\/p><\/td><td class=\"confluenceTd\"><p>RDKB_telemetry<\/p><\/td><\/tr><tr><td class=\"confluenceTd\"><p><strong>URL <\/strong><\/p><\/td><td class=\"confluenceTd\"><p>tftp&nbsp; &nbsp;: <a class=\"rdk-inside-table\" href=\"https:\/\/xconf.rdkcentral.com\/\" rel=\"nofollow\">xconf.rdkcentral.com<\/a><\/p><p>HTTP:&nbsp;<span><span class=\"ui-provider a b c d e f g h i j k l m n o p q r s t u v w x y z ab ac ae af ag ah ai aj ak\"><a class=\"rdk-inside-table\" href=\"https:\/\/xconf.rdkcentral.com\/xconf\/logupload.php\" rel=\"nofollow\">https:\/\/xconf.rdkcentral.com\/xconf\/logupload.php<\/a><br><\/span><\/span><\/p><\/td><\/tr><\/tbody><\/table>\n\n\n<\/div>\n<p>&nbsp; &nbsp; <span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/sites\/21\/2025\/01\/image2020-3-5_12-47-52.png\"><\/span><\/p>\n<ul>\n<li>\n<h3 id=\"Telemetryconfigurations,workingprocedure-Loguploadsettings\">Log upload settings<\/h3>\n<\/li>\n<\/ul>\n<div class=\"table-wrap\">\n\n\n<table class=\"wrapped confluenceTable\"><colgroup><col><col><\/colgroup><tbody><tr><td class=\"confluenceTd\"><p><strong>Name <\/strong><\/p><\/td><td class=\"confluenceTd\"><p>&lt;Enter the name given during Log upload formula creation&gt;<\/p><\/td><\/tr><tr><td class=\"confluenceTd\"><p><strong>Upload On Reboot <\/strong><\/p><\/td><td class=\"confluenceTd\"><p>true<\/p><\/td><\/tr><tr><td class=\"confluenceTd\"><p><strong>Number of Days <\/strong><\/p><\/td><td class=\"confluenceTd\"><p>1<\/p><\/td><\/tr><tr><td class=\"confluenceTd\"><p><strong>Are settings active <\/strong><\/p><\/td><td class=\"confluenceTd\"><p>true<\/p><\/td><\/tr><tr><td class=\"confluenceTd\"><p><strong>Upload Repository <\/strong><\/p><\/td><td class=\"confluenceTd\"><p>RDKB_telemetry<\/p><\/td><\/tr><tr><td class=\"confluenceTd\"><p><strong>Cron Expression <\/strong><\/p><\/td><td class=\"confluenceTd\"><p>2 1 1 1 1<\/p><\/td><\/tr><\/tbody><\/table>\n\n\n<\/div>\n<p>&nbsp; &nbsp; &nbsp;<span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/sites\/21\/2025\/01\/image2020-3-5_12-48-30.png\"><\/span><\/p>\n<ul>\n<li>\n<h3 id=\"Telemetryconfigurations,workingprocedure-TestPage\">Test Page<strong><strong><br \/><\/strong><\/strong><\/h3>\n<\/li>\n<\/ul>\n<div class=\"table-wrap\">\n\n\n<table class=\"wrapped confluenceTable\"><colgroup><col><col><\/colgroup><tbody><tr><td class=\"confluenceTd\"><p><strong>URL <\/strong><\/p><\/td><td class=\"confluenceTd\"><a class=\"rdk-inside-table\" href=\"https:\/\/xconf.rdkcentral.com:19093\/admin\/ux\/#\/formulas\/all\" rel=\"nofollow\">https:\/\/xconf.rdkcentral.com:19093\/admin\/ux\/#\/formulas\/all<\/a><\/td><\/tr><tr><td class=\"confluenceTd\"><p><strong>Path <\/strong><\/p><\/td><td class=\"confluenceTd\"><p>Xconf-server-&gt; DCM -&gt; Test Page<\/p><\/td><\/tr><\/tbody><\/table>\n\n\n<\/div>\n<p>&nbsp; &nbsp; &nbsp; <span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/sites\/21\/2025\/01\/image2020-3-5_12-49-4.png\"><\/span><\/p>\n<hr>\n<h3 class=\"wp-sub-header\"><strong>Telemetry<\/strong><\/h3>\n<ul>\n<li>\n<h3 id=\"Telemetryconfigurations,workingprocedure-DefiningTelemetryprofile\">Defining Telemetry profile<\/h3>\n<\/li>\n<\/ul>\n<div class=\"table-wrap\">\n\n\n<table class=\"wrapped confluenceTable\"><colgroup><col><col><\/colgroup><tbody style=\"margin-left: 60.0px\"><tr><td class=\"confluenceTd\"><p><strong>URL <\/strong><\/p><\/td><td class=\"confluenceTd\"><p><a class=\"rdk-inside-table\" href=\"https:\/\/xconf.rdkcentral.com:19093\/admin\/ux\/#\/formulas\/all\" rel=\"nofollow\">https:\/\/xconf.rdkcentral.com:19093\/admin\/ux\/#\/formulas\/all<\/a><\/p><\/td><\/tr><tr><td class=\"confluenceTd\"><p><strong>Path <\/strong><\/p><\/td><td class=\"confluenceTd\"><p><strong>XConf-server-&gt; Telemetry-&gt;Permanent Profiles -&gt; Create<\/strong><\/p><\/td><\/tr><\/tbody><\/table>\n\n\n<\/div>\n<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Sample :<br \/>&nbsp; &nbsp; &nbsp; <span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/sites\/21\/2025\/01\/image2020-3-5_12-52-18.png\"><\/span><\/p>\n<p>&nbsp; &nbsp; &nbsp; <span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/sites\/21\/2025\/01\/image2020-3-5_12-52-59.png\"><\/span><\/p>\n<ul>\n<li>\n<h3 id=\"Telemetryconfigurations,workingprocedure-CreateTargetingrule\">Create Targeting rule&nbsp;<\/h3>\n<\/li>\n<\/ul>\n<div class=\"table-wrap\">\n\n\n<table class=\"relative-table wrapped confluenceTable\"><colgroup><col style=\"width: 12.2066%\"><col style=\"width: 87.6369%\"><\/colgroup><tbody><tr><td class=\"confluenceTd\"><p><strong>URL <\/strong><\/p><\/td><td class=\"confluenceTd\"><p><a class=\"rdk-inside-table\" href=\"https:\/\/xconf.rdkcentral.com:19093\/admin\/ux\/#\/formulas\/all\" rel=\"nofollow\">https:\/\/xconf.rdkcentral.com:19093\/admin\/ux\/#\/formulas\/all<\/a><\/p><\/td><\/tr><tr><td class=\"confluenceTd\"><p><strong>Path <\/strong><\/p><\/td><td class=\"confluenceTd\"><p><strong>XConf-server-&gt; Telemetry-&gt;Targeting rule -&gt; Create<\/strong><\/p><\/td><\/tr><\/tbody><\/table>\n\n\n<\/div>\n<ol>\n<li><span>Give the Unique rule name<\/span><\/li>\n<li>Select the rule. Here, used estbMacAddress as the rule<\/li>\n<li>Select the Bound profile (Telemetry Permanent Profile Name)<\/li>\n<\/ol>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong> Sample<\/strong><\/p>\n<p>&nbsp; &nbsp; &nbsp;<span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/sites\/21\/2025\/01\/image2020-3-5_13-2-0.png\"><\/span><\/p>\n<ul>\n<li>\n<h3 id=\"Telemetryconfigurations,workingprocedure-TestPage.1\">Test Page<\/h3>\n<\/li>\n<\/ul>\n<div class=\"table-wrap\">\n\n\n<table class=\"wrapped confluenceTable\"><colgroup><col><col><\/colgroup><tbody><tr><td class=\"confluenceTd\"><p><strong>URL <\/strong><\/p><\/td><td class=\"confluenceTd\"><p><a class=\"rdk-inside-table\" href=\"https:\/\/xconf.rdkcentral.com:19093\/admin\/ux\/#\/formulas\/all\" rel=\"nofollow\">https:\/\/xconf.rdkcentral.com:19093\/admin\/ux\/#\/formulas\/all<\/a><\/p><\/td><\/tr><tr><td class=\"confluenceTd\"><p><strong>Path <\/strong><\/p><\/td><td class=\"confluenceTd\"><p><strong>XConf-server-&gt; Telemetry-&gt;Test Page<\/strong><\/p><\/td><\/tr><\/tbody><\/table>\n\n\n<\/div>\n<ol>\n<li>To test whether the configured profile details are retrieved properly from XConf-Server<\/li>\n<li>Give the rule specified in &ldquo;Targeting Rule&rdquo; section i.e., estbMacAddress here&nbsp; &nbsp;<\/li>\n<\/ol>\n<p>&nbsp; &nbsp; &nbsp; &nbsp;Sample:<\/p>\n<p>&nbsp; &nbsp; &nbsp;<span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/sites\/21\/2025\/01\/image2020-3-5_13-3-11.png\"><\/span><\/p>\n\n\n<h2 class=\"wp-block-heading wp-main-header\"><strong>Configuring Telemetry on Raspberry pi<\/strong><\/h2>\n\n\n<hr>\n<ul>\n<li>Once the board is up, go to&nbsp;<strong>\/etc\/dcm.properties<\/strong> and add the below details<\/li>\n<\/ul>\n<div class=\"table-wrap\">\n\n\n<table class=\"wrapped confluenceTable\"><colgroup><col><\/colgroup><tbody><tr><td class=\"confluenceTd\"><p>LOG_SERVER=<a class=\"rdk-inside-table\" href=\"https:\/\/xconf.rdkcentral.com\/\" rel=\"nofollow\">xconf.rdkcentral.com<\/a><\/p><p>DCM_LOG_SERVER=<a class=\"rdk-inside-table\" href=\"https:\/\/xconf.rdkcentral.com\/xconf\/logupload.php\" rel=\"nofollow\">https:\/\/xconf.rdkcentral.com\/xconf\/logupload.php<\/a><\/p><p>DCM_LOG_SERVER_URL=<a class=\"rdk-inside-table\" href=\"https:\/\/xconf.rdkcentral.com:19093\/loguploader\/getSettings\" rel=\"nofollow\">https:\/\/xconf.rdkcentral.com:19093\/loguploader\/getSettings<\/a><\/p><p>DCM_SCP_SERVER=<a class=\"rdk-inside-table\" href=\"https:\/\/xconf.rdkcentral.com\/\" rel=\"nofollow\">xconf.rdkcentral.com<\/a><\/p><p>DCM_HTTP_SERVER_URL=<a class=\"rdk-inside-table\" href=\"https:\/\/xconf.rdkcentral.com\/xconf\/telemetry_upload.php\" rel=\"nofollow\">https:\/\/xconf.rdkcentral.com\/xconf\/telemetry_upload.php<\/a><\/p><p>DCM_LA_SERVER_URL=<a class=\"rdk-inside-table\" href=\"https:\/\/xconf.rdkcentral.com\/xconf\/logupload.php\" rel=\"nofollow\">https:\/\/xconf.rdkcentral.com\/xconf\/logupload.php<\/a><\/p><\/td><\/tr><\/tbody><\/table>\n\n\n<\/div>\n<ul>\n<li>Restart the dcm-log service using &ldquo;<strong>systemctl restart dcm-log<\/strong>&rdquo;<\/li>\n<li>To check the status of the service &ldquo;<strong>systemctl status dcm-log<\/strong>&rdquo;<\/li>\n<li>By triggering the service, RPI starts uploading the logs to the XConf-Server<\/li>\n<li>The log upload and Telemetry markers can be uploaded via tftp and http<\/li>\n<li>The profile can be verified using curl, conf file, through logs and in server as below<\/li>\n<\/ul>\n<p><strong>1.&nbsp; CURL<\/strong><\/p>\n<ul>\n<li><strong>Syntax <\/strong>: curl -i &#8216;http:\/\/&lt;IP&gt;:19092\/loguploader\/getSettings?estbMacAddress=&lt;MAC&gt;&rsquo;<\/li>\n<\/ul>\n<div class=\"code panel pdl conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"code\">\n<div class=\"codeContent panelContent pdl\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">Sample: 1&nbsp;&nbsp;TFTP\n\nroot@RaspberryPi-Gateway:~# ifconfig erouter0\nerouter0&nbsp; Link encap:Ethernet&nbsp; HWaddr &lt;MAC&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; inet addr:&lt;Device IP&gt; &nbsp;Bcast:0.0.0.0&nbsp; Mask:255.255.255.0\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inet6 addr: fe80::ba27:ebff:fe22:1636\/64 Scope:Link\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UP BROADCAST RUNNING MULTICAST&nbsp; MTU:1500&nbsp; Metric:1\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RX packets:18748 errors:0 dropped:0 overruns:0 frame:0\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TX packets:3081 errors:0 dropped:0 overruns:0 carrier:0\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; collisions:0 txqueuelen:1000\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RX bytes:2614475 (2.4 MiB)&nbsp; TX bytes:590848 (577.0 KiB)\n\nroot@RaspberryPi-Gateway:~# curl -i 'https:\/\/xconf.rdkcentral.com:19092\/loguploader\/getSettings?estbMacAddress=&lt;MAC&gt;'\nHTTP\/1.1 200 OK\n\nDate: Fri, 31 Jan 2020 10:59:09 GMT\nContent-Type: application\/json\nTransfer-Encoding: chunked\nServer: Jetty(9.2.1.v20140609)\n\n{\"urn:settings:GroupName\":\"RDKB_telemetry\",\"urn:settings:CheckOnReboot\":true,\"urn:settings:CheckSchedule:cron\":\"2 1 2 1 1\",\"urn:settings:CheckSchedule:DurationMinutes\":0,\"urn:settings:LogUploadSettings:Message\":null,\"urn:settings:LogUploadSettings:Name\":\"RDKB_telemetry\",\"urn:settings:LogUploadSettings:NumberOfDays\":0,\"urn:settings:LogUploadSettings:UploadRepositoryName\":\"RDKB_telemetry\",\"urn:settings:LogUploadSettings:RepositoryURL\":\"tftp:\/\/xconf.rdkcentral.com\",\"urn:settings:LogUploadSettings:UploadOnReboot\":true,\"urn:settings:LogUploadSettings:UploadImmediately\":false,\"urn:settings:LogUploadSettings:upload\":true,\"urn:settings:LogUploadSettings:UploadSchedule:cron\":\"2 1 1 1 1\",\"urn:settings:LogUploadSettings:UploadSchedule:levelone:cron\":null,\"urn:settings:LogUploadSettings:UploadSchedule:leveltwo:cron\":null,\"urn:settings:LogUploadSettings:UploadSchedule:levelthree:cron\":null,\"urn:settings:LogUploadSettings:UploadSchedule:DurationMinutes\":0,\"urn:settings:VODSettings:Name\":null,\"urn:settings:VODSettings:LocationsURL\":null,\"urn:settings:VODSettings:SRMIPList\":null,\"urn:settings:TelemetryProfile\":{\"id\":\"72ac2ca9-b248-4a5e-b120-27ff37382564\",\"telemetryProfile\":[{\"header\":\"Firewall\",\"content\":\"starting firewall service\",\"type\":\"FirewallDebug.txt\",\"pollingFrequency\":\"1\"}],\"schedule\":\"3\",\"expires\":0,\"telemetryProfile:name\":\"RDKB_tele\",\"uploadRepository:URL\":\"xconf.rdkcentral.com\",\"uploadRepository:uploadProtocol\":\"TFTP\"}}\n\nSample: 2&nbsp;&nbsp;HTTP\n\nroot@RaspberryPi-Gateway:~# curl -i 'https:\/\/xconf.rdkcentral.com:9092\/loguploader\/getSettings?estbMacAddress=&lt;MAC&gt;'\nHTTP\/1.1 200 OK\n\nDate: Fri, 31 Jan 2020 12:15:26 GMT\nContent-Type: application\/json\nTransfer-Encoding: chunked\nServer: Jetty(9.2.1.v20140609)\n\n{\"urn:settings:GroupName\":\"RDKB_telemetry\",\"urn:settings:CheckOnReboot\":true,\"urn:settings:CheckSchedule:cron\":\"2 1 2 1 1\",\"urn:settings:CheckSchedule:DurationMinutes\":0,\"urn:settings:LogUploadSettings:Message\":null,\"urn:settings:LogUploadSettings:Name\":\"RDKB_telemetry\",\"urn:settings:LogUploadSettings:NumberOfDays\":0,\"urn:settings:LogUploadSettings:UploadRepositoryName\":\"RDKB_telemetry\",\"urn:settings:LogUploadSettings:RepositoryURL\":\"http:\/\/xconf.rdkcentral.com\/xconf\/logupload.php\",\"urn:settings:LogUploadSettings:UploadOnReboot\":true,\"urn:settings:LogUploadSettings:UploadImmediately\":false,\"urn:settings:LogUploadSettings:upload\":true,\"urn:settings:LogUploadSettings:UploadSchedule:cron\":\"2 1 1 1 1\",\"urn:settings:LogUploadSettings:UploadSchedule:levelone:cron\":null,\"urn:settings:LogUploadSettings:UploadSchedule:leveltwo:cron\":null,\"urn:settings:LogUploadSettings:UploadSchedule:levelthree:cron\":null,\"urn:settings:LogUploadSettings:UploadSchedule:DurationMinutes\":0,\"urn:settings:VODSettings:Name\":null,\"urn:settings:VODSettings:LocationsURL\":null,\"urn:settings:VODSettings:SRMIPList\":null,\"urn:settings:TelemetryProfile\":{\"id\":\"72ac2ca9-b248-4a5e-b120-27ff37382564\",\"telemetryProfile\":[{\"header\":\"Firewall\",\"content\":\"starting firewall service\",\"type\":\"FirewallDebug.txt\",\"pollingFrequency\":\"1\"}],\"schedule\":\"3\",\"expires\":0,\"telemetryProfile:name\":\"RDKB_tele\",\"uploadRepository:URL\":\"https:\/\/xconf.rdkcentral.com\/xconf\/telemetry_upload.php\",\"uploadRepository:uploadProtocol\":\"HTTP\"}}<\/pre>\n<\/div>\n<\/div>\n<p><\/p>\n<p><strong>2. Configuration file<\/strong><\/p>\n<ul>\n<li>Once the profile details are successfully retrieved , the <strong>conf<\/strong> file will be created under <strong>\/tmp <\/strong>which has the server configurations&nbsp;<\/li>\n<li>The telemetry markers are compared with the corresponding log files and if the match is found then the markers are uploaded to the <a class=\"external-link\" href=\"http:\/\/xconf.rdkcentral.com\/xconf\/upload\/\" rel=\"nofollow\">http:\/\/xconf.rdkcentral.com\/xconf\/upload\/<\/a><\/li>\n<\/ul>\n<div class=\"code panel pdl conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"code\">\n<div class=\"codeContent panelContent pdl\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">Sample 1: tftp\nroot@RaspberryPi-Gateway:~# cat \/tmp\/DCMSettings.conf\n\nurn:settings:GroupName=RDKB_telemetry\nurn:settings:CheckOnReboot=true\nurn:settings:CheckSchedule:cron=2 1 2 1 1\nurn:settings:CheckSchedule:DurationMinutes=0\nurn:settings:LogUploadSettings:Message=null\nurn:settings:LogUploadSettings:Name=RDKB_telemetry\nurn:settings:LogUploadSettings:NumberOfDays=0\nurn:settings:LogUploadSettings:UploadRepositoryName=RDKB_telemetry\nurn:settings:LogUploadSettings:RepositoryURL=tftp:\/\/xconf.rdkcentral.com\nurn:settings:LogUploadSettings:UploadOnReboot=true\nurn:settings:LogUploadSettings:UploadImmediately=false\nurn:settings:LogUploadSettings:upload=true\nurn:settings:LogUploadSettings:UploadSchedule:cron=2 1 1 1 1\nurn:settings:LogUploadSettings:UploadSchedule:levelone:cron=null\nurn:settings:LogUploadSettings:UploadSchedule:leveltwo:cron=null\nurn:settings:LogUploadSettings:UploadSchedule:levelthree:cron=null\nurn:settings:LogUploadSettings:UploadSchedule:DurationMinutes=0\nurn:settings:VODSettings:Name=null\nurn:settings:VODSettings:LocationsURL=null\nurn:settings:VODSettings:SRMIPList=null\n\"urn:settings:TelemetryProfile\":{\"id\":\"72ac2ca9-b248-4a5e-b120-27ff37382564\",\"telemetryProfile\":[{\"header\" : \"Firewall\",\"content\" : \"staring firewall service\",\"type\" : \"FirewallDebug.txt\",\"pollingFrequency\":\"1\"}],\"schedule\":\"3\",\"expires\":0,\"telemetryProfile:name\":\"RDKB_tele,\"uploadRepository:URL\":\"xconf.rdkcentral.com\",\"uploadRepository:uploadProtocol\":\"TFTP\"}\n\n\nSample 2:&nbsp;&nbsp;http\nroot@RaspberryPi-Gateway:~# cat \/tmp\/DCMSettings.conf\n\nurn:settings:GroupName=RDKB_telemetry\nurn:settings:CheckOnReboot=true\nurn:settings:CheckSchedule:cron=2 1 2 1 1\nurn:settings:CheckSchedule:DurationMinutes=0\nurn:settings:LogUploadSettings:Message=null\nurn:settings:LogUploadSettings:Name=RDKB_telemetry\nurn:settings:LogUploadSettings:NumberOfDays=0\nurn:settings:LogUploadSettings:UploadRepositoryName=RDKB_telemetry\nurn:settings:LogUploadSettings:RepositoryURL= https:\/\/xconf.rdkcentral.com\/xconf\/logupload.php \nurn:settings:LogUploadSettings:UploadOnReboot=true\nurn:settings:LogUploadSettings:UploadImmediately=false\nurn:settings:LogUploadSettings:upload=true\nurn:settings:LogUploadSettings:UploadSchedule:cron=2 1 1 1 1\nurn:settings:LogUploadSettings:UploadSchedule:levelone:cron=null\nurn:settings:LogUploadSettings:UploadSchedule:leveltwo:cron=null\nurn:settings:LogUploadSettings:UploadSchedule:levelthree:cron=null\nurn:settings:LogUploadSettings:UploadSchedule:DurationMinutes=0\nurn:settings:VODSettings:Name=null\nurn:settings:VODSettings:LocationsURL=null\nurn:settings:VODSettings:SRMIPList=null\n\"urn:settings:TelemetryProfile\":{\"id\":\"72ac2ca9-b248-4a5e-b120-27ff37382564\",\"telemetryProfile\":[{\"header\" : \"Firewall\",\"content\" : \"starting firewall service\",\"type\" : \"FirewallDebug.txt\",\"pollingFrequency\":\"1\"}],\"schedule\":\"3\",\"expires\":0,\"telemetryProfile:name\":\"RDKB_tele\",\"uploadRepository:URL\":\"http:\/\/xconf.rdkcentral.com\/xconf\/telemetry_upload.php\",\"uploadRepository:uploadProtocol\":\"HTTP\"}<\/pre>\n<\/div>\n<\/div>\n<p><\/p>\n<p>&nbsp;<strong>3. Logs<\/strong><\/p>\n<ul>\n<li>Log file to monitor and analyze the files which are uploaded to server<\/li>\n<li>\/rdklogs\/logs\/dcmscript.log<br \/><strong>TFTP<\/strong><\/li>\n<\/ul>\n<div class=\"code panel pdl conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"code\">\n<div class=\"codeContent panelContent pdl\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">Uploading Logs with DCM UploadOnReboot set to true\n200131-09:23:25.892859 dca : Direct Connection HTTP RESPONSE CODE:\n200131-09:23:25.899693 dca: Direct connection success - ret:0\n200131-09:23:25.908621 dca: Json message successfully submitted.                                                                  \n01-31-20-09-23AM-ArmConsolelog.txt.0\n01-31-20-09-23AM-BootTime.log\n01-31-20-09-23AM-CRlog.txt.0\n01-31-20-09-23AM-Consolelog.txt.0\n01-31-20-09-23AM-FirewallDebug.txt\n01-31-20-09-23AM-LM.txt.0\n01-31-20-09-23AM-MnetDebug.txt\n01-31-20-09-23AM-PAMlog.txt.0\n01-31-20-09-23AM-PARODUSlog.txt.0\n01-31-20-09-23AM-PSMlog.txt.0\n01-31-20-09-23AM-TDMlog.txt.0\n01-31-20-09-23AM-TR69log.txt.0\n01-31-20-09-23AM-WEBPAlog.txt.0\n01-31-20-09-23AM-WiFilog.txt.0\n01-31-20-09-23AM-dcmscript.log\n01-31-20-09-23AM-swupdate.log\n01-31-20-09-23AM-version.txt\n01-31-20-09-23AM-wifihealth.txt\nUploading logs 01-31-20-09-23AM.tgz onto xconf.rdkcentral.com\nUploading logs 01-31-20-09-23AM.tgz onto xconf.rdkcentral.com\nMoving to Previous Logs Backup Folder\n<\/pre>\n<\/div>\n<\/div>\n<p><strong>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; HTTP&nbsp; <\/strong><strong>&nbsp;<\/strong><\/p>\n<div class=\"code panel pdl conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"code\">\n<div class=\"codeContent panelContent pdl\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">Uploading Logs with DCM UploadOnReboot set to true\n200131-11:22:00.729982 dea: Sleeping for 10 before upload.\n200131-11:22:11.392670 dca: Direct connection success - ret:0\n200131-11:22:11.399931 dca: Json message successfully submitted.\n01-31-20-11-22AM-Consolelog.txt.0\n01-31-20-11-22AM-dcmscript.log\n01-31-20-11-22AM-version.txt\n01-31-20-11-22AM-wifihealth.txt\nUploading logs 01-31-20-11-21AM.tgz onto https:\/\/xconf.rdkcentral.com\/xconf\/logupload.php\nMoving to Previous Logs Backup Folder\n<\/pre>\n<\/div>\n<\/div>\n<ul>\n<li>\/rdklogs\/logs\/telemetry.log<br \/><strong><br \/>TFTP<br \/><\/strong><\/li>\n<\/ul>\n<div class=\"code panel pdl conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"code\">\n<div class=\"codeContent panelContent pdl\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">TFTPIP:xconf.rdkcentral.com\n200131-09:23:15.165431 dea: Using Direct commnication\nnumber of proUPdell:42\nUpload protocol telemetry is:TFTP\nbefore TFTP Load-----------\nnumber of delim:17\ntftp ip is :xconf.rdkcentral.com\nrcl_json.txt available, going for tftp upload\n0\nTFTP Telemetry succeded !!!\ncall uploadLogOnReboot\nSleeping for seven minutes\nDone sleeping prev logpath \/zdklogs\/logs\/\/PreviousLogs\nckp100----------prev log path------------\/rdkloga\/logs\/\/PreviousLoga\nckp101------------upload log--------------true\ntotal 390\n\ndrwxr-xr-x    2 root    root             1024 Jan 31 09:23 .                             \ndrwxr-xr-x    4 root    root             1024 Jan 31 09:23 . .\n-rw-r--r--    1 root    root &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;15510 Jan 31 09:48 01-31-20-09-23AM-ArmConsolelog.txt.&Omicron;  \n-rw-r--r--    1 root    root &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 214  Jan 31 09:12 01-31-20-09-23AM-BootTime.log &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; \n-rw-r--r--    1 root    root &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;18632 Jan 31 09:12 01-31-20-09-23AM-CRlog.txt.0 \n-rw-r--r--    1 root    root &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;73531 Jan 31 09:23 01-31-20-09-23AM-Consolelog.txt.0\n-rw-r--r--    1 root    root &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;50543 Jan 31 09:12 01-31-20-09-23AM-FirewallDebug.txt \n-rw-r--r--    1 root    root &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;20141 Jan 31 09:23 01-31-20-09-23AM-LM.txt.0\n-rw-r--r--    1 root    root &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;17514 Jan 31 09:12 01-31-20-09-23AM-MnetDebug.txt\n-rw-r--r--    1 root    root &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  46715 Jan 31 09:48 01-31-20-09-23AM-PAMlog.txt.0 \n-rw-r--r--    1 root    root &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;16562 Jan 31 09:20 01-31-20-09-23AM-PARODUSiog.txt.0   \n-rw-r--r--    1 root    root &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;50662 Jan 31 09:48 01-31-20-09-23AM-P5Mlog.txt.0\n-rw-r--r--    1 root    root &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 1478 Jan 31 09:12 01-31-20-09-23AM-TDMlog.txt.0\n-rw-r--r--    1 root    root &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;12187 Jan 31 09:12 01-31-20-09-23AM-TR69log.txt.0 \n-rw-r--r--    1 root    root &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  &nbsp;6687 Jan 31 09:23 01-31-20-09-23AM-WEBPAlog.txt.0 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  \n-rw-r--r--    1 root    root &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;29083 Jan 31 09:12 01-31-20-09-23AM-WiFilog.txt.0\n-rw-r--r--    1 root    root &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;    460 Jan 31 09:23 01-31-20-09-23AM-domscript.log \n-rw-r--r--    1 root    root             2079 Jan 31 09:16 01-31-20-09-23AM-dcmscript.log\n-rw-r--r--    1 root    root &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  176 Jan 31 09:23 01-31-20-09-23AM-version.txt     \n-rw-r--r--    1 root    root            12410 Jan 31 09:22 01-31-20-09-23AM-wifihealth.txt\nnumber of proUPde12:42\nUpload protocol logupload is TFTP\n0\nDone Uploading Logs and removing rtl_json.txt file\n<\/pre>\n<\/div>\n<\/div>\n<p><strong>&nbsp; &nbsp; &nbsp; &nbsp;HTTP<br \/><\/strong><\/p>\n<div class=\"code panel pdl conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"code\">\n<div class=\"codeContent panelContent pdl\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">Upload Protocol is:HTTP\ncall uploadLogOnReboot\nSleeping for seven minutes \nDone sleeping prev logpath \/rdklogs\/logs\/\/PreviousLogs\nckp100-------------prev log path-------------\/rdklogs\/logs\/\/PreviousLogs\nckp101---------------------upload log-----true\ntotal 13\ndrwxr-xr-x    2 root    root             1024 Jan 31 09:23 .                             \ndrwxr-xr-x    4 root    root             1024 Jan 31 09:23 . .\n-rw-r--r--    1 root    root &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;73531 Jan 31 09:23 01-31-20-09-23AM-Consolelog.txt.0\n w-r--r--    1 root    root            2079 Jan 31 09:16 01-31-20-09-23AM-dcmscript.log\n-rw-r--r--    1 root    root &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  176 Jan 31 09:23 01-31-20-09-23AM-version.txt  \n-rw-r--r--    1 root    root            12410 Jan 31 09:22 01-31-20-09-23AM-wifihealth.txt\n200131-09:23:15.165431 dea: Using Direct communication\nnumber of proUPdell:42\nUpload protocol telemetry is:HTTP\nbefore HTTP upload-----------\nnumber of HTTP is:42\nHTTPLOGUPLOADURL:https:\/\/xconf.rdkcentral.com\/xconf\/logupload.php\n------CURL_CMD2:curl -w '%{http_code}n' -F filename=@\/rdklogs\/logs\/\/PreviousLogs\/E4:5F:01:F4:EE:2B-Logs-05-03-24-12-11PM.tgz 'https:\/\/xconf.rdkcentral.com\/xconf\/logupload.php' --connect-timeout 30 -m 30\nhttp_code is :200\nHTTP log upload succeded!!!!!!!!!!!!!!!!!\nckp100-----------------------------------\nnumber of proUPdell:42\nUpload protocol telemetry is:HTTP\nbefore HTTP log upload\nHTTPLOGUPLOADURL:https:\/\/xconf.rdkcentral.com\/xconf\/logupload.php\nupload log file is:05-03-24-12-11PM.tgz\n------CURL_CMD2:curl -w '%{http_code}n' -F filename=@\/rdklogs\/logs\/\/PreviousLogs\/E4:5F:01:F4:EE:2B-Logs-05-03-24-12-11PM.tgz 'https:\/\/xconf.rdkcentral.com\/xconf\/logupload.php' --connect-timeout 100 -m 100\nhttp_code is :200\nHTTP log upload succeded!!!!!!!!!!!!!!!!!\nDone Uploading Logs and removing rtl_json.txt file\n<\/pre>\n<\/div>\n<\/div>\n<p><strong>4. XConf-Server<\/strong><\/p>\n<ul>\n<li>\n<p>URL :&nbsp;<a class=\"external-link\" href=\"http:\/\/xconf.rdkcentral.com\/xconf\/upload\/\" rel=\"nofollow\">http:\/\/xconf.rdkcentral.com\/xconf\/upload\/<\/a><\/p>\n<\/li>\n<li>The tar file (of all logs) and JSON file of telemetry will be uploaded<\/li>\n<li>Sample&nbsp;<br \/><strong>TFTP&nbsp;<\/strong><\/li>\n<\/ul>\n<p>&nbsp; &nbsp;<span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/sites\/21\/2025\/01\/image2020-3-5_14-54-25%20(3).png\"><\/span><\/p>\n<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<strong>HTTP<\/strong><strong>&nbsp; &nbsp;<\/strong><br \/><strong style=\"letter-spacing: 0.0px\">&nbsp; &nbsp;<span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/sites\/21\/2025\/01\/image2020-3-5_14-55-22.png\"><\/span><\/strong><\/p>\n\n\n<h2 class=\"wp-block-heading wp-main-header\"><strong style=\"letter-spacing: 0.0px\"><strong>Configuring more entries to a profile<\/strong><\/strong><\/h2>\n\n\n<hr>\n<ul>\n<li>Go to Telemetry -&gt; Permanent Profile<\/li>\n<li>Under &ldquo;Telemetry Profile entries&rdquo; add your new required markers<\/li>\n<\/ul>\n<p><\/p>\n<p>&nbsp; &nbsp;<span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/sites\/21\/2025\/01\/image2020-3-5_14-57-18.png\"><\/span><\/p>\n<ul>\n<li>Here, added 2 new markers for wifihealth.txt file<\/li>\n<\/ul>\n<p><strong>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 1. WIFI_MAC_2<\/strong> with the profile name as &ldquo;Wifihealth_1&rdquo; and polling frequency as 1<br \/><strong>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 2. WIFI_BYTESSENTCLIENTS<\/strong> with the profile name as &ldquo;Wifihealth_2&rdquo; and polling frequency as 1<\/p>\n<ul>\n<li>Save<\/li>\n<li>In RPI, make sure that you stopped the rdkbLogMontior service, in order to stop the log rotation process (<strong style=\"letter-spacing: 0.0px\">systemctl stop rdkbLogMonitor)<\/strong><\/li>\n<li>Now restart the dcm-log service using <strong>systemctl restart dcm-log<\/strong><\/li>\n<li>With successful response, tar file and JSON file gets uploaded to the XConf-Server<\/li>\n<li>Open the upload JSON file in the browser<\/li>\n<li>\n<p>We could see the profile entries with the number of times the specified marker has appeared in the file.<\/p>\n<div class=\"code panel pdl conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"code\">\n<div class=\"codeContent panelContent pdl\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">Sample:\n\n{\"searchResult\":[{\"Firewall\":\"1\"},{\"Wifihealth_1\":\"2\"},{\"Wifihealth_2\":\"2\"},{\"Profile\":\"RDKB\"},{\"mac\":\"&lt;MAC&gt;\"},{\"erouterIpv4\":\"192.168.30.125\"},{\"erouterIpv6\":\"null\"},{\"PartnerId\":\"RDKM\"},{\"AccountId\":\"Unknown\"},{\"Version\":\"rdkb-generic-broadband-image_default_20200224150713\"},{\"Time\":\"2020-02-26 12:23:51\"}]}<\/pre>\n<\/div>\n<\/div>\n<p><strong>NOTE:<\/strong> JSON file holds only the number of times the particular marker has appeared in the respective log file. To see the complete log file, need to download the tar file uploaded and extract the files to see the complete logs or value of the parameters<\/p>\n<p><\/p>\n<\/li>\n<\/ul>\n\n\n<h2 class=\"wp-block-heading wp-main-header\">Observations<\/h2>\n\n\n<hr \/>\n<ul>\n<li>Pushing script from XConf<br \/><br \/>Currently pushing the script from XConf to the target device is not possible due to the security issue, as it may lead to downloading the licensed file to the vulnerable device. The pushing may also lead to removal of file from rootfs, so this is not advised to do for now. Whereas, we can initiate the download from device through tftp\/curl command either from the script or from console.<\/li>\n<\/ul>\n<ul>\n<li>telemetry target\u00a0<span class=\"mark5257vbri2\">type<br \/><br \/><\/span>Target <span class=\"mark5257vbri2\" style=\"font-size: revert;color: initial\">type<\/span><span style=\"font-size: revert;color: initial\">\u00a0is provided to handle dynamic parameters change. We have 4 target\u00a0<\/span><span class=\"mark5257vbri2\" style=\"font-size: revert;color: initial\">type<\/span><span style=\"font-size: revert;color: initial\">s.<\/span><\/li>\n<\/ul>\n<p><span class=\"mark5257vbri2\"><em>\u00a0 \u00a0 \u00a0 \u00a0 1.\u00a0 \u00a0# 0 if as part of normal execution<br \/><\/em><\/span><\/p>\n<p><span class=\"mark5257vbri2\"><em>\u00a0 \u00a0 \u00a0 \u00a0 2. \u00a0 # 1 if initiated due to an XCONF update<\/em><\/span><\/p>\n<p><span class=\"mark5257vbri2\"><em>\u00a0 \u00a0 \u00a0 \u00a0 3. \u00a0# 2 if forced execution before log upload<\/em><\/span><\/p>\n<p><span class=\"mark5257vbri2\"><em>\u00a0 \u00a0 \u00a0 \u00a0 4.\u00a0 # 3 if modify the cron schedule<\/em><\/span><\/p>\n<p>\u00a0 \u00a0 \u00a0 \u00a0 During boot-up or service start, target <span class=\"mark5257vbri2\">type<\/span> update will be initiated.<br \/><br \/>On each initiation, whenever it finds the markers in the log files, it provides the search results\u00a0 \u00a0with marker details, when it doesn&#8217;t find, it just provides the basic RDKB profile details (without markers). It all depends on the markers availability in the log files.<\/p>\n<p>Currently Type 1 and 2 are supported.<\/p>\n<ul>\n<li><span class=\"mark5257vbri2\">Empty JSON message<br \/><br \/><\/span>On having the Schedule type in DCM either as &#8220;ActNow&#8221; or &#8220;CronExpression&#8221;, with the expression in schedule under telemetry profile. JSON messages are seen with generic RDKB profile details on every 5 min \/ 10 mins (Expression: \/5 * * * * or *\/10 * * * *). Once in a day uploads JSON with markers to the server.<br \/><br \/>This is seen due to the schedule expression. As a workaround, we can give the schedule in numbers (Example: 2 \/ 5 \/ 10)<br \/><br \/>The ticket is in place to implement the cron expression support in RPI. Once it is in place, the empty JSON messages will not be seen.<\/li>\n<\/ul>\n<p>\u00a0<\/p>\n<p>\u00a0<\/p>","protected":false},"excerpt":{"rendered":"<p>Required equipment&#8217;s Raspberry pi device Ethernet cable SD card Standard USB keyboard TV\/Monitor with HDMI [&hellip;]<\/p>\n","protected":false},"author":1029,"featured_media":0,"parent":207,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"footnotes":""},"class_list":["post-10484","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Telemetry - configurations, working procedure - RDK Documentation Portal | Support<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/developer.rdkcentral.com\/support\/support\/articles\/telemetry_-_configurations__working_procedure\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Telemetry - configurations, working procedure - RDK Documentation Portal | Support\" \/>\n<meta property=\"og:description\" content=\"Required equipment&#8217;s Raspberry pi device Ethernet cable SD card Standard USB keyboard TV\/Monitor with HDMI [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/developer.rdkcentral.com\/support\/support\/articles\/telemetry_-_configurations__working_procedure\/\" \/>\n<meta property=\"og:site_name\" content=\"RDK Documentation Portal | Support\" \/>\n<meta property=\"article:modified_time\" content=\"2025-03-25T05:18:37+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/developer.rdkcentral.com\/support\/support\/articles\/telemetry_-_configurations__working_procedure\/\",\"url\":\"https:\/\/developer.rdkcentral.com\/support\/support\/articles\/telemetry_-_configurations__working_procedure\/\",\"name\":\"Telemetry - configurations, working procedure - RDK Documentation Portal | Support\",\"isPartOf\":{\"@id\":\"https:\/\/developer.rdkcentral.com\/support\/#website\"},\"datePublished\":\"2025-01-06T09:08:45+00:00\",\"dateModified\":\"2025-03-25T05:18:37+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/developer.rdkcentral.com\/support\/support\/articles\/telemetry_-_configurations__working_procedure\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/developer.rdkcentral.com\/support\/support\/articles\/telemetry_-_configurations__working_procedure\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/developer.rdkcentral.com\/support\/support\/articles\/telemetry_-_configurations__working_procedure\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/developer.rdkcentral.com\/support\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Support\",\"item\":\"https:\/\/developer.rdkcentral.com\/support\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Articles\",\"item\":\"https:\/\/developer.rdkcentral.com\/support\/support\/articles\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Telemetry &#8211; configurations, working procedure\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/developer.rdkcentral.com\/support\/#website\",\"url\":\"https:\/\/developer.rdkcentral.com\/support\/\",\"name\":\"RDK Documentation Portal | Support\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/developer.rdkcentral.com\/support\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Telemetry - configurations, working procedure - RDK Documentation Portal | Support","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/developer.rdkcentral.com\/support\/support\/articles\/telemetry_-_configurations__working_procedure\/","og_locale":"en_US","og_type":"article","og_title":"Telemetry - configurations, working procedure - RDK Documentation Portal | Support","og_description":"Required equipment&#8217;s Raspberry pi device Ethernet cable SD card Standard USB keyboard TV\/Monitor with HDMI [&hellip;]","og_url":"https:\/\/developer.rdkcentral.com\/support\/support\/articles\/telemetry_-_configurations__working_procedure\/","og_site_name":"RDK Documentation Portal | Support","article_modified_time":"2025-03-25T05:18:37+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/developer.rdkcentral.com\/support\/support\/articles\/telemetry_-_configurations__working_procedure\/","url":"https:\/\/developer.rdkcentral.com\/support\/support\/articles\/telemetry_-_configurations__working_procedure\/","name":"Telemetry - configurations, working procedure - RDK Documentation Portal | Support","isPartOf":{"@id":"https:\/\/developer.rdkcentral.com\/support\/#website"},"datePublished":"2025-01-06T09:08:45+00:00","dateModified":"2025-03-25T05:18:37+00:00","breadcrumb":{"@id":"https:\/\/developer.rdkcentral.com\/support\/support\/articles\/telemetry_-_configurations__working_procedure\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/developer.rdkcentral.com\/support\/support\/articles\/telemetry_-_configurations__working_procedure\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/developer.rdkcentral.com\/support\/support\/articles\/telemetry_-_configurations__working_procedure\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/developer.rdkcentral.com\/support\/"},{"@type":"ListItem","position":2,"name":"Support","item":"https:\/\/developer.rdkcentral.com\/support\/"},{"@type":"ListItem","position":3,"name":"Articles","item":"https:\/\/developer.rdkcentral.com\/support\/support\/articles\/"},{"@type":"ListItem","position":4,"name":"Telemetry &#8211; configurations, working procedure"}]},{"@type":"WebSite","@id":"https:\/\/developer.rdkcentral.com\/support\/#website","url":"https:\/\/developer.rdkcentral.com\/support\/","name":"RDK Documentation Portal | Support","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/developer.rdkcentral.com\/support\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/developer.rdkcentral.com\/support\/wp-json\/wp\/v2\/pages\/10484","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/developer.rdkcentral.com\/support\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/developer.rdkcentral.com\/support\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/developer.rdkcentral.com\/support\/wp-json\/wp\/v2\/users\/1029"}],"replies":[{"embeddable":true,"href":"https:\/\/developer.rdkcentral.com\/support\/wp-json\/wp\/v2\/comments?post=10484"}],"version-history":[{"count":14,"href":"https:\/\/developer.rdkcentral.com\/support\/wp-json\/wp\/v2\/pages\/10484\/revisions"}],"predecessor-version":[{"id":10522,"href":"https:\/\/developer.rdkcentral.com\/support\/wp-json\/wp\/v2\/pages\/10484\/revisions\/10522"}],"up":[{"embeddable":true,"href":"https:\/\/developer.rdkcentral.com\/support\/wp-json\/wp\/v2\/pages\/207"}],"wp:attachment":[{"href":"https:\/\/developer.rdkcentral.com\/support\/wp-json\/wp\/v2\/media?parent=10484"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}