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;
22
}
RDSConnectHeader
;
23
24
typedef
struct
{
25
uint32_t magic;
26
uint32_t blockNumber;
27
uint32_t count;
28
}
RDSBlockHeader
;
29
30
typedef
struct
{
31
uint32_t magic;
32
uint32_t readingNo;
33
uint32_t assetLength;
34
uint32_t payloadLength;
35
}
RDSReadingHeader
;
36
37
typedef
struct
{
38
uint32_t magic;
39
uint32_t block;
40
}
RDSAcknowledge
;
41
42
typedef
struct
{
43
uint32_t assetCodeLength;
44
uint32_t payloadLength;
45
struct
timeval userTs;
46
char
assetCode[1];
47
}
ReadingStream
;
48
49
#endif
50
RDSConnectHeader
Definition:
reading_stream.h:19
RDSAcknowledge
Definition:
reading_stream.h:37
RDSReadingHeader
Definition:
reading_stream.h:30
ReadingStream
Definition:
reading_stream.h:42
RDSBlockHeader
Definition:
reading_stream.h:24
C
common
include
reading_stream.h
Generated by
1.8.17