RDK Resources
[*RDK Preferred*]
Code Management Facility
RDK Forums
[RDK Conferences]
RDK Support
Archives
Papers & Presentations Archive
Property | Type | Required |
---|---|---|
Description | string | Optional |
Version | string | Optional |
Protocol | string | Required |
EncodingType | string | Required |
ReportingInterval | integer | Optional |
ReportingAdjustments | object | Optional |
ActivationTimeOut | integer | Optional |
DeleteOnTimeOut | boolean | Optional |
TimeReference | string | Optional |
GenerateNow | boolean | Optional |
RootName | string | Optional |
Parameter | array | Required |
TriggerCondition | array | Optional |
HTTP | object | Optional |
RBUS_METHOD | object | Optional |
JSONEncoding | object | Optional |
Text describing the purpose of this Report Profile.
Description
string
Version of the profile. This value is opaque to the Telemetry 2 component, but can be used by server processing to indicate specifics about data available in the generated report.
Version
string
The protocol to be used for the upload of report generated by this profile.
Protocol
string
enum: the value of this property must be equal to one of the following values:
Value | Explanation |
---|---|
"HTTP" | When Protocol is equal to HTTP, an HTTP element is expected to occur within the Profile. |
"RBUS_METHOD" | When Protocol is equal to RBUS_METHOD, generated reports will be sent to the cloud via a protocol provider component on the device. An RBUS_METHOD element is expected to occur within the Profile, and it will provide details for communicating with the protocol provider. |
The encoding type to be used in the report generated by this profile.
EncodingType
string
enum: the value of this property must be equal to one of the following values:
Value | Explanation |
---|---|
"JSON" | When EncodingType is equal to JSON, a JSONEncoding element is expected to occur within the Profile. |
The interval, in seconds, at which this profile shall cause a report to be generated.
ReportingInterval
integer
A set of optional properties that modify or adjust the reporting for a profile. If GenerateNow is present, ReportingAdjustments shall be ignored.
ReportingAdjustments
object
object
(ReportingAdjustments)
The amount of time, in seconds, that this profile shall remain active on the device. This is the amount of time from which the profile is received until the CPE will consider the profile to be disabled. After this time, no further reports will be generated for this report.
ActivationTimeOut
integer
Only valid in conjunction with ActivationTimeOut. Indicates whether this profile should be removed from memory when the ActivationTimeOut is reached. This is most useful for profiles that are intended to be short-lived and not persisted across reboots.
DeleteOnTimeOut
boolean
For Telemetry 2.0 in RDK versions prior to Release 6.0, Time Reference must be value of "0001-01-01T00:00:00Z".
For Telemetry 2.0 in RDK versions 6.0 and later, Time Reference is supported as follows:
An absolute time reference in UTC that indicates when a report shall be sent. The UTC time can be arbitrarily in the future or past; only the time of day shall be respected. When TimeReference is a value other than the default, each ReportingInterval must complete at this time plus or minus an integer multiple of ReportingInterval. In other words, in order for a ReportingInterval to complete at the TimeReference, the T2 component must calculate when the first ReportingInterval should expire in order for subsequent ReportingIntervals to line up to the required TimeReference. This means that the first report may occur at an interval shorter than ReportingInterval. TimeReference is only valid for profiles that specify a ReportingInterval.
TimeReference
string
The default value is:
"0001-01-01T00:00:00Z"
When true, indicates that the report for this Report Profile should be generated immediately upon receipt of the profile.
GenerateNow
boolean
The default value is:
false
Name to be used as root of the generated JSON for the report. If not specified, the root name for the report will default to "Report".
RootName
string
The default value is:
Report
An array of objects which defines the data to be included in the generated report. Each object defines the type of data, the source of the data and an optional name to be used as the name (marker) for this data in the generated report.
Parameter
object[]
object
(Parameter Definition)
maximum number of items: the maximum number of items for this array is: 800
An array of condition definition objects which defines the conditions upon which a report should be generated. If any one condition evaluates to TRUE, the report is generated. Each condition definition object in the array defines the type of data, the source of the data, the operator and value to evaluate.
TriggerCondition
array[]
array
(TriggerCondition Definition)
maximum number of items: the maximum number of items for this array is: 50
HTTP Protocol details that will be used when Protocol="HTTP".
HTTP
object
object
(HTTP Protocol Definition)
RBUS_METHOD Protocol details that will be used when Protocol="RBUS_METHOD".
RBUS_METHOD
object
object
(RBUS_METHOD Protocol Definition)
JSON Encoding details that will be used when EncodingType="JSON".
JSONEncoding
object
object
(JSON Encoding Definition)
This is an example of a complete Report Profile. The "Parameter" property defines the data to be gathered and reported. Notice that there are three types of data supported: dataModel, event, and grep. The other properties define scheduling, protocols and encoding of the generated report.
|
4 Comments
Unknown User (thopewell)
Sorry if this is an unrealted question, but I was looking for a formula to get started calculating WHiX. When I search rdkcentral for WHiX I find it mentioned in the glossary and then on this page! Is there any information on available on formula that uses the example report?
Narayanaswamy Ramaiyer
Hello Unknown User (thopewell)
Currently WHiX algorithm is not open sourced and hence is not available to the community. The earlier mention of WHiX in this page was part of an example to 'Report profile'. We have removed any references to WHiX from this page so as to avoid any such confusions in future. We apologize for any inconvenience caused
Z-Vineeth Shankar
Do we support any other encoding types other than EncodingType="JSON"?
user-52a93
Hello Unknown User (vineeth_shankar) No other encoding types are supported today, but the intention is to support new types in future. Community contributions and suggestions welcome!