Dawn Framework 1.0
Universal data acquisition framework for embedded systems
lte.hxx
1// dawn/include/dawn/porting/lte.hxx
2//
3// SPDX-License-Identifier: Apache-2.0
4//
5
6#pragma once
7
8#include <cstdint>
9
10namespace dawn
11{
16enum
17{
21};
22
27enum
28{
32};
33
38enum
39{
43};
44
49enum
50{
53};
54
64{
65 bool valid;
66 int16_t rsrp;
67 int16_t rsrq;
68 int16_t sinr;
69 int16_t rssi;
70};
71
72struct SLteCellinfo
73{
74 bool valid;
75 uint16_t band;
76};
77
78struct SLteParams
79{
80 const char *apn;
81 const char *username;
82 const char *password;
83 uint8_t auth_type;
84 uint8_t ip_type;
85 uint8_t psave_mode;
86 uint32_t reg_timeout;
87};
88} // Namespace dawn
89
101int lte_port_connect(const struct dawn::SLteParams *params);
102
109int lte_port_disconnect(void);
110
118int lte_port_status(uint32_t *status);
119
130int lte_port_get_quality(struct dawn::SLteQuality *quality);
131
142int lte_port_get_cellinfo(struct dawn::SLteCellinfo *info);
143
154int lte_port_set_psave(uint8_t mode);
Out-of-tree user-extension hooks for Dawn.
Definition bindable.hxx:13
@ DAWN_LTE_PSAVE_NONE
PSM and eDRX disabled (always reachable)
Definition lte.hxx:40
@ DAWN_LTE_PSAVE_EDRX
extended DRX
Definition lte.hxx:42
@ DAWN_LTE_PSAVE_PSM
Power Saving Mode.
Definition lte.hxx:41
@ DAWN_LTE_STATUS_CONNECTED
Connected (PDN active, IP assigned)
Definition lte.hxx:52
@ DAWN_LTE_STATUS_DOWN
Not connected.
Definition lte.hxx:51
@ DAWN_LTE_AUTH_PAP
PAP.
Definition lte.hxx:19
@ DAWN_LTE_AUTH_CHAP
CHAP.
Definition lte.hxx:20
@ DAWN_LTE_AUTH_NONE
No authentication.
Definition lte.hxx:18
@ DAWN_LTE_IPTYPE_V4
IPv4.
Definition lte.hxx:29
@ DAWN_LTE_IPTYPE_V6
IPv6.
Definition lte.hxx:30
@ DAWN_LTE_IPTYPE_V4V6
IPv4/IPv6.
Definition lte.hxx:31
Parameters used to bring up an LTE data connection.
Definition lte.hxx:64
bool valid
Values are meaningful only when true (RF on, camped).
Definition lte.hxx:65
int16_t rssi
Received Signal Strength Indicator, dBm.
Definition lte.hxx:69
int16_t rsrp
Reference Signal Received Power, dBm (-140..0).
Definition lte.hxx:66
int16_t sinr
Signal to Interference + Noise Ratio, dB (-128..40).
Definition lte.hxx:68
int16_t rsrq
Reference Signal Received Quality, dB (-60..0).
Definition lte.hxx:67