Itron LCE research protocol on July 12, 2017. The protocol is based on Protocol Buffers developed by Google.

Dependents:   ProtocBufTest Borsch

Revision:
1:83c12dd43854
Child:
2:67db916a7e08
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/source/job.pb.h	Tue Aug 01 23:29:05 2017 +0000
@@ -0,0 +1,128 @@
+/* Automatically generated nanopb header */
+/* Generated by nanopb-0.3.8 at Tue Aug  1 16:20:24 2017. */
+
+#ifndef PB_PROTOCOL_JOB_PB_H_INCLUDED
+#define PB_PROTOCOL_JOB_PB_H_INCLUDED
+#include <pb.h>
+
+#include "google/protobuf/timestamp.pb.h"
+
+/* @@protoc_insertion_point(includes) */
+#if PB_PROTO_HEADER_VERSION != 30
+#error Regenerate this file with the current version of nanopb generator.
+#endif
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Enum definitions */
+typedef enum _protocol_ScheduleType {
+    protocol_ScheduleType_Undefined = 0,
+    protocol_ScheduleType_RunOnce = 1,
+    protocol_ScheduleType_Periodic = 2,
+    protocol_ScheduleType_TopOfHour = 3,
+    protocol_ScheduleType_NeverRun = 4
+} protocol_ScheduleType;
+#define _protocol_ScheduleType_MIN protocol_ScheduleType_Undefined
+#define _protocol_ScheduleType_MAX protocol_ScheduleType_NeverRun
+#define _protocol_ScheduleType_ARRAYSIZE ((protocol_ScheduleType)(protocol_ScheduleType_NeverRun+1))
+
+/* Struct definitions */
+typedef struct _protocol_JobList {
+    pb_callback_t sn;
+    pb_callback_t items;
+/* @@protoc_insertion_point(struct:protocol_JobList) */
+} protocol_JobList;
+
+typedef struct _protocol_NeverRunSchedule {
+    char dummy_field;
+/* @@protoc_insertion_point(struct:protocol_NeverRunSchedule) */
+} protocol_NeverRunSchedule;
+
+typedef struct _protocol_Job {
+    uint32_t ID;
+    uint32_t TypeID;
+    protocol_ScheduleType ScheduleTypeID;
+    pb_callback_t ScheduleData;
+    pb_callback_t Data;
+/* @@protoc_insertion_point(struct:protocol_Job) */
+} protocol_Job;
+
+typedef struct _protocol_PeriodicSchedule {
+    uint32_t PeriodSec;
+    uint32_t Limit;
+/* @@protoc_insertion_point(struct:protocol_PeriodicSchedule) */
+} protocol_PeriodicSchedule;
+
+typedef struct _protocol_RunOnceSchedule {
+    uint32_t AtUnixSec;
+/* @@protoc_insertion_point(struct:protocol_RunOnceSchedule) */
+} protocol_RunOnceSchedule;
+
+typedef struct _protocol_TopOfHourSchedule {
+    uint32_t OffsetSec;
+    uint32_t PeriodSec;
+/* @@protoc_insertion_point(struct:protocol_TopOfHourSchedule) */
+} protocol_TopOfHourSchedule;
+
+/* Default values for struct fields */
+
+/* Initializer values for message structs */
+#define protocol_Job_init_default                {0, 0, (protocol_ScheduleType)0, {{NULL}, NULL}, {{NULL}, NULL}}
+#define protocol_JobList_init_default            {{{NULL}, NULL}, {{NULL}, NULL}}
+#define protocol_RunOnceSchedule_init_default    {0}
+#define protocol_PeriodicSchedule_init_default   {0, 0}
+#define protocol_TopOfHourSchedule_init_default  {0, 0}
+#define protocol_NeverRunSchedule_init_default   {0}
+#define protocol_Job_init_zero                   {0, 0, (protocol_ScheduleType)0, {{NULL}, NULL}, {{NULL}, NULL}}
+#define protocol_JobList_init_zero               {{{NULL}, NULL}, {{NULL}, NULL}}
+#define protocol_RunOnceSchedule_init_zero       {0}
+#define protocol_PeriodicSchedule_init_zero      {0, 0}
+#define protocol_TopOfHourSchedule_init_zero     {0, 0}
+#define protocol_NeverRunSchedule_init_zero      {0}
+
+/* Field tags (for use in manual encoding/decoding) */
+#define protocol_JobList_sn_tag                  1
+#define protocol_JobList_items_tag               2
+#define protocol_Job_ID_tag                      1
+#define protocol_Job_TypeID_tag                  2
+#define protocol_Job_ScheduleTypeID_tag          3
+#define protocol_Job_ScheduleData_tag            4
+#define protocol_Job_Data_tag                    5
+#define protocol_PeriodicSchedule_PeriodSec_tag  1
+#define protocol_PeriodicSchedule_Limit_tag      2
+#define protocol_RunOnceSchedule_AtUnixSec_tag   1
+#define protocol_TopOfHourSchedule_OffsetSec_tag 1
+#define protocol_TopOfHourSchedule_PeriodSec_tag 2
+
+/* Struct field encoding specification for nanopb */
+extern const pb_field_t protocol_Job_fields[6];
+extern const pb_field_t protocol_JobList_fields[3];
+extern const pb_field_t protocol_RunOnceSchedule_fields[2];
+extern const pb_field_t protocol_PeriodicSchedule_fields[3];
+extern const pb_field_t protocol_TopOfHourSchedule_fields[3];
+extern const pb_field_t protocol_NeverRunSchedule_fields[1];
+
+/* Maximum encoded size of messages (where known) */
+/* protocol_Job_size depends on runtime parameters */
+/* protocol_JobList_size depends on runtime parameters */
+#define protocol_RunOnceSchedule_size            6
+#define protocol_PeriodicSchedule_size           12
+#define protocol_TopOfHourSchedule_size          12
+#define protocol_NeverRunSchedule_size           0
+
+/* Message IDs (where set with "msgid" option) */
+#ifdef PB_MSGID
+
+#define JOB_MESSAGES \
+
+
+#endif
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+/* @@protoc_insertion_point(eof) */
+
+#endif