RadioLib
Universal wireless communication library for Arduino
Loading...
Searching...
No Matches
LR11x0_types.h
1#if !defined(RADIOLIB_LR11X0_TYPES_H)
2#define RADIOLIB_LR11X0_TYPES_H
3
4#include "../../TypeDef.h"
5
6#if !RADIOLIB_EXCLUDE_LR11X0
7
8// MAC address length in bytes
9#define RADIOLIB_LR11X0_WIFI_RESULT_MAC_LEN (6)
10
11// SSID length in bytes
12#define RADIOLIB_LR11X0_WIFI_RESULT_SSID_LEN (32)
13
21 char type;
22
24 uint8_t dataRateId;
25
27 uint16_t channelFreq;
28
30 uint8_t origin;
31
33 bool ap;
34
36 float rssi;
37
39 uint8_t mac[RADIOLIB_LR11X0_WIFI_RESULT_MAC_LEN];
40};
41
49 uint8_t frameType;
50
52 uint8_t frameSubType;
53
56
59
61 uint16_t phiOffset;
62
64 uint64_t timestamp;
65
67 uint32_t periodBeacon;
68};
69
79 uint8_t rate;
80
82 uint16_t service;
83
85 uint16_t length;
86
88 uint8_t mac0[RADIOLIB_LR11X0_WIFI_RESULT_MAC_LEN];
89
91 uint8_t mac2[RADIOLIB_LR11X0_WIFI_RESULT_MAC_LEN];
92
94 uint16_t seqCtrl;
95
97 uint8_t ssid[RADIOLIB_LR11X0_WIFI_RESULT_SSID_LEN];
98
101
103 char countryCode[3];
104
106 uint8_t ioReg;
107
110};
111
118 uint8_t hardware;
119
121 uint8_t device;
122
124 uint8_t fwMajor;
125
127 uint8_t fwMinor;
128
130 uint8_t fwMajorWiFi;
131
133 uint8_t fwMinorWiFi;
134
136 uint8_t fwGNSS;
137
139 uint8_t almanacGNSS;
140};
141
148 int8_t demodStat;
149
151 uint8_t numSatsDet;
152
154 uint16_t resSize;
155};
156
163 float latitude;
164
167
169 uint16_t accuracy;
170
172 uint8_t numSatsUsed;
173};
174
181 uint8_t svId;
182
184 uint8_t c_n0;
185
187 int16_t doppler;
188};
189
195 int8_t status;
196 uint32_t timeUntilSubframe;
197 uint8_t numSubframes;
198 uint8_t nextSubframe4SvId;
199 uint8_t nextSubframe5SvId;
200 uint8_t nextSubframeStart;
201 uint8_t numUpdateNeeded;
202 uint32_t flagsUpdateNeeded[2];
203 uint32_t flagsActive[2];
204};
205
227
228#endif
229
230#endif
unsigned long RadioLibTime_t
Type used for durations in RadioLib.
Definition TypeDef.h:647
Structure to save information about the GNSS almanac. This is not the actual almanac,...
Definition LR11x0_types.h:211
RadioLibTime_t start
Timestamp of when almanac status was retrieved - timeUntilSubframe is relative to this value.
Definition LR11x0_types.h:225
LR11x0GnssAlmanacStatusPart_t beidou
BeiDou part of the almanac.
Definition LR11x0_types.h:216
uint8_t nextAlmanacId
Next almanac ID.
Definition LR11x0_types.h:222
uint32_t beidouSvNoAlmanacFlags[2]
Extra flags present for BeiDou only.
Definition LR11x0_types.h:219
LR11x0GnssAlmanacStatusPart_t gps
GPS part of the almanac.
Definition LR11x0_types.h:213
Structure to save information about one constellation of the GNSS almanac.
Definition LR11x0_types.h:194
Structure to report position from LR11x0 internal solver.
Definition LR11x0_types.h:161
float latitude
Latitude in degrees.
Definition LR11x0_types.h:163
uint16_t accuracy
Accuracy of this result.
Definition LR11x0_types.h:169
float longitude
Longitude in degrees.
Definition LR11x0_types.h:166
uint8_t numSatsUsed
Number of satellites used to solve this position.
Definition LR11x0_types.h:172
Structure to report information results of a GNSS scan.
Definition LR11x0_types.h:146
uint16_t resSize
Result size, used when passing data to LoRa cloud.
Definition LR11x0_types.h:154
int8_t demodStat
Demodulator status. One of RADIOLIB_LR11X0_GNSS_DEMOD_STATUS_*.
Definition LR11x0_types.h:148
uint8_t numSatsDet
Number of satellites detected during the scan.
Definition LR11x0_types.h:151
Structure to save information about a satellite found during GNSS scan.
Definition LR11x0_types.h:179
uint8_t svId
Satellite vehicle (SV) identifier.
Definition LR11x0_types.h:181
uint8_t c_n0
C/N0 in dB.
Definition LR11x0_types.h:184
int16_t doppler
Doppler shift of the signal in Hz.
Definition LR11x0_types.h:187
Structure to report information about versions of the LR11x0 hardware and firmware.
Definition LR11x0_types.h:116
uint8_t fwMajor
Major revision of the base firmware.
Definition LR11x0_types.h:124
uint8_t fwMinorWiFi
Minor revision of the WiFi firmware.
Definition LR11x0_types.h:133
uint8_t device
Which device this is - one of RADIOLIB_LR11X0_DEVICE_* macros.
Definition LR11x0_types.h:121
uint8_t hardware
Hardware revision.
Definition LR11x0_types.h:118
uint8_t fwMinor
Minor revision of the base firmware.
Definition LR11x0_types.h:127
uint8_t fwGNSS
Revision of the GNSS firmware.
Definition LR11x0_types.h:136
uint8_t almanacGNSS
Almanac revision of the GNSS firmware.
Definition LR11x0_types.h:139
uint8_t fwMajorWiFi
Major revision of the WiFi firmware.
Definition LR11x0_types.h:130
Structure to save result of passive WiFi scan. This result only saves the basic information.
Definition LR11x0_types.h:19
bool ap
Whether this signal was sent by an access point (true) or end device (false)
Definition LR11x0_types.h:33
uint16_t channelFreq
Channel frequency in MHz.
Definition LR11x0_types.h:27
char type
WiFi (802.11) signal type, 'b', 'n' or 'g'.
Definition LR11x0_types.h:21
uint8_t mac[RADIOLIB_LR11X0_WIFI_RESULT_MAC_LEN]
MAC address.
Definition LR11x0_types.h:39
uint8_t dataRateId
Data rate ID holding information about modulation and coding rate. See LR11x0 user manual for details...
Definition LR11x0_types.h:24
float rssi
RSSI in dBm.
Definition LR11x0_types.h:36
uint8_t origin
MAC address origin: from gateway (1), phone (2) or undetermined (3)
Definition LR11x0_types.h:30
Structure to save result of passive WiFi scan. This result saves additional information alongside tha...
Definition LR11x0_types.h:77
uint8_t rate
Data rate. See LR11x0 user manual for details.
Definition LR11x0_types.h:79
uint16_t length
Refer to IEEE Std 802.11, 2016, Part 11: Wireless LAN MAC and PHY Spec.
Definition LR11x0_types.h:85
bool fcsCheckOk
True if frame check sequences is valid, false otherwise.
Definition LR11x0_types.h:109
uint16_t service
Refer to IEEE Std 802.11, 2016, Part 11: Wireless LAN MAC and PHY Spec.
Definition LR11x0_types.h:82
uint8_t mac2[RADIOLIB_LR11X0_WIFI_RESULT_MAC_LEN]
MAC address 2.
Definition LR11x0_types.h:91
uint8_t ssid[RADIOLIB_LR11X0_WIFI_RESULT_SSID_LEN]
SSID.
Definition LR11x0_types.h:97
uint8_t currentChannel
WiFi channel number.
Definition LR11x0_types.h:100
uint16_t seqCtrl
Refer to IEEE Std 802.11, 2016, Part 11: Wireless LAN MAC and PHY Spec.
Definition LR11x0_types.h:94
uint8_t mac0[RADIOLIB_LR11X0_WIFI_RESULT_MAC_LEN]
MAC address 0.
Definition LR11x0_types.h:88
char countryCode[3]
Two-letter country code (null-terminated string).
Definition LR11x0_types.h:103
uint8_t ioReg
Refer to IEEE Std 802.11, 2016, Part 11: Wireless LAN MAC and PHY Spec.
Definition LR11x0_types.h:106
Structure to save result of passive WiFi scan. This result saves additional information alongside tha...
Definition LR11x0_types.h:47
uint32_t periodBeacon
Beacon period in microseconds.
Definition LR11x0_types.h:67
uint16_t phiOffset
See LR11x0 user manual for details.
Definition LR11x0_types.h:61
bool fromDistributionSystem
Frame sent from distribution system to client station.
Definition LR11x0_types.h:58
uint64_t timestamp
Number of microseconds the AP has been active.
Definition LR11x0_types.h:64
uint8_t frameType
Frame type. See LR11x0 user manual for details.
Definition LR11x0_types.h:49
uint8_t frameSubType
Frame sub type. See LR11x0 user manual for details.
Definition LR11x0_types.h:52
bool toDistributionSystem
Frame sent from client station to distribution system.
Definition LR11x0_types.h:55