GNU Radio's TEST Package
spyserver_protocol.h
Go to the documentation of this file.
1 /*
2 
3 SPY Server protocol structures and constants
4 Copyright (C) 2017 Youssef Touil youssef@live.com
5 
6 */
7 
8 
9 #pragma once
10 
11 #include <stdint.h>
12 #include <limits.h>
13 
14 #define SPYSERVER_PROTOCOL_VERSION (((2) << 24) | ((0) << 16) | (1700))
15 
16 #define SPYSERVER_MAX_COMMAND_BODY_SIZE (256)
17 #define SPYSERVER_MAX_MESSAGE_BODY_SIZE (1 << 20)
18 #define SPYSERVER_MAX_DISPLAY_PIXELS (1 << 15)
19 #define SPYSERVER_MIN_DISPLAY_PIXELS (100)
20 #define SPYSERVER_MAX_FFT_DB_RANGE (150)
21 #define SPYSERVER_MIN_FFT_DB_RANGE (10)
22 #define SPYSERVER_MAX_FFT_DB_OFFSET (100)
23 
25 {
30 };
31 
33 {
34  CMD_HELLO = 0,
37  CMD_PING = 3,
38 };
39 
41 {
45 
50 
57 };
58 
60 {
65 };
66 
67 
69 {
75 };
76 
78 {
85 };
86 
88 {
93 
98 
103 
106 };
107 
109 {
110  uint32_t ProtocolVersion;
112 };
113 
115 {
116  uint32_t CommandType;
117  uint32_t BodySize;
118 };
119 
121 {
122  uint32_t StreamType;
123  uint32_t SettingType;
124 };
125 
127 {
128  uint32_t ProtocolID;
129  uint32_t MessageType;
130  uint32_t StreamType;
131  uint32_t SequenceNumber;
132  uint32_t BodySize;
133 };
134 
136 {
137  uint32_t DeviceType;
138  uint32_t DeviceSerial;
142  uint32_t GainStageCount;
146  uint32_t Resolution;
148  uint32_t ForcedIQFormat;
149 };
150 
152 {
153  uint32_t CanControl;
154  uint32_t Gain;
162 };
163 
165 {
166  int16_t real;
167  int16_t imag;
168 };
169 
171 {
172  uint8_t real;
173  uint8_t imag;
174 };
175 
179 };
uint32_t Gain
Definition: spyserver_protocol.h:154
Definition: spyserver_protocol.h:79
Definition: spyserver_protocol.h:64
uint32_t ClientNameLength
Definition: spyserver_protocol.h:111
Definition: spyserver_protocol.h:100
uint32_t MaximumBandwidth
Definition: spyserver_protocol.h:140
Definition: spyserver_protocol.h:37
Definition: spyserver_protocol.h:104
Definition: spyserver_protocol.h:178
Definition: spyserver_protocol.h:55
Definition: spyserver_protocol.h:29
Definition: spyserver_protocol.h:97
ParserPhase
Definition: spyserver_protocol.h:176
StreamType
Definition: spyserver_protocol.h:59
Definition: spyserver_protocol.h:89
Definition: spyserver_protocol.h:73
Definition: spyserver_protocol.h:135
Definition: spyserver_protocol.h:83
Definition: spyserver_protocol.h:95
SettingType
Definition: spyserver_protocol.h:40
uint32_t ForcedIQFormat
Definition: spyserver_protocol.h:148
Definition: spyserver_protocol.h:63
Definition: spyserver_protocol.h:74
uint32_t IQCenterFrequency
Definition: spyserver_protocol.h:156
uint32_t ProtocolVersion
Definition: spyserver_protocol.h:110
uint32_t GainStageCount
Definition: spyserver_protocol.h:142
uint32_t FFTCenterFrequency
Definition: spyserver_protocol.h:157
uint32_t MaximumSampleRate
Definition: spyserver_protocol.h:139
Definition: spyserver_protocol.h:81
uint32_t DeviceCenterFrequency
Definition: spyserver_protocol.h:155
StreamFormat
Definition: spyserver_protocol.h:77
uint32_t StreamType
Definition: spyserver_protocol.h:122
Definition: spyserver_protocol.h:49
uint32_t MessageType
Definition: spyserver_protocol.h:129
Definition: spyserver_protocol.h:151
Definition: spyserver_protocol.h:101
Definition: spyserver_protocol.h:36
Definition: spyserver_protocol.h:35
uint32_t CommandType
Definition: spyserver_protocol.h:116
int16_t real
Definition: spyserver_protocol.h:166
Definition: spyserver_protocol.h:177
Definition: spyserver_protocol.h:120
Definition: spyserver_protocol.h:46
Definition: spyserver_protocol.h:26
uint32_t ProtocolID
Definition: spyserver_protocol.h:128
uint32_t Resolution
Definition: spyserver_protocol.h:146
uint32_t MaximumIQCenterFrequency
Definition: spyserver_protocol.h:159
Definition: spyserver_protocol.h:70
Definition: spyserver_protocol.h:48
uint32_t StreamType
Definition: spyserver_protocol.h:130
Definition: spyserver_protocol.h:27
uint32_t BodySize
Definition: spyserver_protocol.h:132
uint32_t MinimumFrequency
Definition: spyserver_protocol.h:144
uint32_t DeviceType
Definition: spyserver_protocol.h:137
Definition: spyserver_protocol.h:99
Definition: spyserver_protocol.h:170
Definition: spyserver_protocol.h:90
uint32_t DeviceSerial
Definition: spyserver_protocol.h:138
Definition: spyserver_protocol.h:61
uint32_t CanControl
Definition: spyserver_protocol.h:153
Definition: spyserver_protocol.h:164
uint32_t MinimumFFTCenterFrequency
Definition: spyserver_protocol.h:160
Definition: spyserver_protocol.h:42
Definition: spyserver_protocol.h:94
uint32_t SettingType
Definition: spyserver_protocol.h:123
Definition: spyserver_protocol.h:52
uint32_t SequenceNumber
Definition: spyserver_protocol.h:131
Definition: spyserver_protocol.h:82
Definition: spyserver_protocol.h:126
CommandType
Definition: spyserver_protocol.h:32
Definition: spyserver_protocol.h:80
Definition: spyserver_protocol.h:114
MessageType
Definition: spyserver_protocol.h:87
Definition: spyserver_protocol.h:43
Definition: spyserver_protocol.h:108
Definition: spyserver_protocol.h:56
Definition: spyserver_protocol.h:51
uint32_t BodySize
Definition: spyserver_protocol.h:117
Definition: spyserver_protocol.h:72
uint8_t imag
Definition: spyserver_protocol.h:173
Definition: spyserver_protocol.h:102
uint32_t MaximumFrequency
Definition: spyserver_protocol.h:145
uint32_t MinimumIQDecimation
Definition: spyserver_protocol.h:147
Definition: spyserver_protocol.h:53
Definition: spyserver_protocol.h:91
uint32_t MaximumFFTCenterFrequency
Definition: spyserver_protocol.h:161
DeviceType
Definition: spyserver_protocol.h:24
Definition: spyserver_protocol.h:84
Definition: spyserver_protocol.h:92
Definition: spyserver_protocol.h:62
Definition: spyserver_protocol.h:105
Definition: spyserver_protocol.h:28
uint32_t MaximumGainIndex
Definition: spyserver_protocol.h:143
uint8_t real
Definition: spyserver_protocol.h:172
Definition: spyserver_protocol.h:34
StreamingMode
Definition: spyserver_protocol.h:68
uint32_t MinimumIQCenterFrequency
Definition: spyserver_protocol.h:158
Definition: spyserver_protocol.h:54
Definition: spyserver_protocol.h:47
Definition: spyserver_protocol.h:71
uint32_t DecimationStageCount
Definition: spyserver_protocol.h:141
int16_t imag
Definition: spyserver_protocol.h:167
Definition: spyserver_protocol.h:44
Definition: spyserver_protocol.h:96