6 #ifndef FREERTOS_VERIFIED_TELEMETRY_H
7 #define FREERTOS_VERIFIED_TELEMETRY_H
18 #define FREERTOS_AZURE_IOT_PNP_PROPERTIES 0x00000004
20 #define VT_SIGNATURE_TYPE_FALLCURVE 0x01
21 #define VT_SIGNATURE_TYPE_CURRENTSENSE 0x02
23 #define VT_MINIMUM_BUFFER_SIZE_BYTES sizeof(VT_CURRENTSENSE_RAW_SIGNATURES_READER)
47 UCHAR component_name_ptr[VT_COMPONENT_NAME_MAX_LENGTH];
49 UINT component_name_length;
52 void* first_component;
61 VT_DEVICE_DRIVER* device_driver;
64 bool enable_verified_telemetry;
70 bool device_status_property_sent;
76 UINT scratch_buffer_length;
93 UCHAR* component_name_ptr,
94 bool enable_verified_telemetry,
95 VT_DEVICE_DRIVER* device_driver,
97 UINT scratch_buffer_length);
118 UCHAR* component_name_ptr,
120 UCHAR* associated_telemetry,
121 bool telemetry_status_auto_update,
122 VT_SENSOR_HANDLE* sensor_handle);
138 AzureIoTHubClient_t* xAzureIoTHubClient,
139 const UCHAR* component_name_ptr,
140 UINT component_name_length,
141 const UCHAR* telemetry_data,
159 AzureIoTHubClient_t* xAzureIoTHubClient,
160 UCHAR* component_name_ptr,
161 UINT component_name_length,
162 UCHAR* pnp_command_name_ptr,
163 UINT pnp_command_name_length,
195 AzureIoTHubClient_t* xAzureIoTHubClient,
196 const UCHAR* component_name_ptr,
197 UINT component_name_length,
198 AzureIoTJSONReader_t* xReader,
237 const UCHAR* component_name_ptr,
238 UINT component_name_length,
239 AzureIoTJSONReader_t* json_reader_ptr);
241 AzureIoTResult_t FreeRTOS_vt_signature_read(
244 UINT FreeRTOS_vt_signature_process(