Fledge
An open source edge computing platform for industrial users
reading_stream.h
1 #ifndef _READING_STREAM_H
2 #define _READING_STREAM_H
3 /*
4  * Fledge storage reading stream protocol definitions.
5  *
6  * Copyright (c) 2019 Dianomic Systems Inc.
7  *
8  * Released under the Apache 2.0 Licence
9  *
10  * Author: Mark Riddoch
11  */
12 
13 #define RDS_CONNECTION_MAGIC 0x344f4e4e
14 #define RDS_BLOCK_MAGIC 0x5244424b
15 #define RDS_READING_MAGIC 0x52444947
16 #define RDS_ACK_MAGIC 0x4241434b
17 #define RDS_NACK_MAGIC 0x4e41434b
18 
19 typedef struct {
20  uint32_t magic;
21  uint32_t token;
23 
24 typedef struct {
25  uint32_t magic;
26  uint32_t blockNumber;
27  uint32_t count;
29 
30 typedef struct {
31  uint32_t magic;
32  uint32_t readingNo;
33  uint32_t assetLength;
34  uint32_t payloadLength;
36 
37 typedef struct {
38  uint32_t magic;
39  uint32_t block;
41 
42 typedef struct {
43  uint32_t assetCodeLength;
44  uint32_t payloadLength;
45  struct timeval userTs;
46  char assetCode[1];
48 
49 #endif
50 
Definition: reading_stream.h:37
Definition: reading_stream.h:19
Definition: reading_stream.h:42
Definition: reading_stream.h:24
Definition: reading_stream.h:30