15
15
{% endraw %}
16
16
{% - endif -%}
17
17
18
- #if defined(FEATURE_SUBSYSTEM_LTE )
18
+ #if defined(FEATURE_SUBSYSTEM_LTE_V2 )
19
19
20
20
#include "app_cbor.h"
21
+ #include "app_codec.h"
22
+ #include "app_config.h"
21
23
#include "app_data.h"
22
- #include "msg_key.h"
23
24
24
25
/* CHESTER includes */
25
26
#include <chester /ctr_info.h >
26
- #include <chester /ctr_lte .h >
27
+ #include <chester /ctr_lte_v2 .h >
27
28
#include <chester /ctr_rtc.h >
28
29
29
30
/* Zephyr includes */
30
31
#include <zephyr /kernel.h >
31
32
#include <zephyr /logging /log.h >
32
33
33
34
#include <zcbor _common.h >
35
+ #include <zcbor _decode.h >
34
36
#include <zcbor _encode.h >
35
37
36
38
/* Standard includes */
41
43
#include <stdint .h >
42
44
#include <stdlib .h >
43
45
46
+ /* ### Preserved code "functions" (begin) */
47
+ /* ^^^ Preserved code "functions" (end) */
48
+
44
49
LOG_MODULE_REGISTER(app_cbor, LOG_LEVEL_DBG);
45
50
46
- int encode(zcbor_state_t *zs)
51
+ static int encode(zcbor_state_t *zs)
47
52
{
48
53
int ret;
49
54
50
55
zs->constant_state->stop_on_error = true;
51
56
52
57
zcbor_map_start_encode(zs, ZCBOR_VALUE_IS_INDEFINITE_LENGTH);
53
58
54
- zcbor_uint32_put(zs, MSG_KEY_MESSAGE);
59
+ /* ### Preserved code "message" (begin) */
60
+
61
+ zcbor_uint32_put(zs, CODEC_KEY_E_MESSAGE);
55
62
{
56
63
zcbor_map_start_encode(zs, ZCBOR_VALUE_IS_INDEFINITE_LENGTH);
57
64
58
- zcbor_uint32_put(zs, MSG_KEY_VERSION );
65
+ zcbor_uint32_put(zs, CODEC_KEY_E_MESSAGE__VERSION );
59
66
zcbor_uint32_put(zs, 1);
60
67
68
+ zcbor_uint32_put(zs, CODEC_KEY_E_MESSAGE__SEQUENCE);
61
69
static uint32_t sequence;
62
- zcbor_uint32_put(zs, MSG_KEY_SEQUENCE);
63
70
zcbor_uint32_put(zs, sequence++);
64
71
65
72
uint64_t timestamp;
@@ -68,84 +75,85 @@ int encode(zcbor_state_t *zs)
68
75
LOG_ERR("Call `ctr_rtc_get_ts` failed: %d", ret);
69
76
return ret;
70
77
}
71
-
72
- zcbor_uint32_put(zs, MSG_KEY_TIMESTAMP);
78
+ zcbor_uint32_put(zs, CODEC_KEY_E_MESSAGE__TIMESTAMP);
73
79
zcbor_uint64_put(zs, timestamp);
74
80
75
81
zcbor_map_end_encode(zs, ZCBOR_VALUE_IS_INDEFINITE_LENGTH);
76
82
}
77
83
78
- zcbor_uint32_put(zs, MSG_KEY_ATTRIBUTE);
84
+ /* ^^^ Preserved code "message" (end) */
85
+
86
+ /* ### Preserved code "attribute" (begin) */
87
+
88
+ zcbor_uint32_put(zs, CODEC_KEY_E_ATTRIBUTE);
79
89
{
80
90
zcbor_map_start_encode(zs, ZCBOR_VALUE_IS_INDEFINITE_LENGTH);
81
91
82
92
char *vendor_name;
83
93
ctr_info_get_vendor_name(&vendor_name);
84
94
85
- zcbor_uint32_put(zs, MSG_KEY_VENDOR_NAME );
95
+ zcbor_uint32_put(zs, CODEC_KEY_E_ATTRIBUTE__VENDOR_NAME );
86
96
zcbor_tstr_put_term(zs, vendor_name);
87
97
88
98
char *product_name;
89
99
ctr_info_get_product_name(&product_name);
90
100
91
- zcbor_uint32_put(zs, MSG_KEY_PRODUCT_NAME );
101
+ zcbor_uint32_put(zs, CODEC_KEY_E_ATTRIBUTE__PRODUCT_NAME );
92
102
zcbor_tstr_put_term(zs, product_name);
93
103
94
104
char *hw_variant;
95
105
ctr_info_get_hw_variant(&hw_variant);
96
106
97
- zcbor_uint32_put(zs, MSG_KEY_HW_VARIANT );
107
+ zcbor_uint32_put(zs, CODEC_KEY_E_ATTRIBUTE__HW_VARIANT );
98
108
zcbor_tstr_put_term(zs, hw_variant);
99
109
100
110
char *hw_revision;
101
111
ctr_info_get_hw_revision(&hw_revision);
102
112
103
- zcbor_uint32_put(zs, MSG_KEY_HW_REVISION );
113
+ zcbor_uint32_put(zs, CODEC_KEY_E_ATTRIBUTE__HW_REVISION );
104
114
zcbor_tstr_put_term(zs, hw_revision);
105
115
106
- char *fw_name;
107
- ctr_info_get_fw_name(&fw_name);
108
-
109
- zcbor_uint32_put(zs, MSG_KEY_FW_NAME);
110
- zcbor_tstr_put_term(zs, fw_name);
111
-
112
116
char *fw_version;
113
117
ctr_info_get_fw_version(&fw_version);
114
118
115
- zcbor_uint32_put(zs, MSG_KEY_FW_VERSION );
119
+ zcbor_uint32_put(zs, CODEC_KEY_E_ATTRIBUTE__FW_VERSION );
116
120
zcbor_tstr_put_term(zs, fw_version);
117
121
118
122
char *serial_number;
119
123
ctr_info_get_serial_number(&serial_number);
120
124
121
- zcbor_uint32_put(zs, MSG_KEY_SERIAL_NUMBER );
125
+ zcbor_uint32_put(zs, CODEC_KEY_E_ATTRIBUTE__SERIAL_NUMBER );
122
126
zcbor_tstr_put_term(zs, serial_number);
123
127
124
128
zcbor_map_end_encode(zs, ZCBOR_VALUE_IS_INDEFINITE_LENGTH);
125
129
}
126
130
127
- zcbor_uint32_put(zs, MSG_KEY_SYSTEM);
131
+ /* ^^^ Preserved code "attribute" (end) */
132
+
133
+ /* ### Preserved code "system" (begin) */
134
+
135
+ zcbor_uint32_put(zs, CODEC_KEY_E_SYSTEM);
128
136
{
129
137
zcbor_map_start_encode(zs, ZCBOR_VALUE_IS_INDEFINITE_LENGTH);
130
138
131
- zcbor_uint32_put(zs, MSG_KEY_UPTIME );
132
- zcbor_uint64_put (zs, k_uptime_get() / 1000);
139
+ zcbor_uint32_put(zs, CODEC_KEY_E_SYSTEM__UPTIME );
140
+ zcbor_uint32_put (zs, k_uptime_get() / 1000);
133
141
134
- zcbor_uint32_put(zs, MSG_KEY_VOLTAGE_REST );
142
+ zcbor_uint32_put(zs, CODEC_KEY_E_SYSTEM__VOLTAGE_REST );
135
143
if (isnan(g_app_data.system_voltage_rest)) {
136
144
zcbor_nil_put(zs, NULL);
137
145
} else {
138
- zcbor_uint32_put(zs, g_app_data.system_voltage_rest);
146
+ zcbor_uint32_put(zs, g_app_data.system_voltage_rest * 1000.f );
139
147
}
140
148
141
- zcbor_uint32_put(zs, MSG_KEY_VOLTAGE_LOAD );
149
+ zcbor_uint32_put(zs, CODEC_KEY_E_SYSTEM__VOLTAGE_LOAD );
142
150
if (isnan(g_app_data.system_voltage_load)) {
143
151
zcbor_nil_put(zs, NULL);
144
152
} else {
145
- zcbor_uint32_put(zs, g_app_data.system_voltage_load);
153
+ zcbor_uint32_put(zs, g_app_data.system_voltage_load * 1000.f );
146
154
}
147
155
148
- zcbor_uint32_put(zs, MSG_KEY_CURRENT_LOAD );
156
+ zcbor_uint32_put(zs, CODEC_KEY_E_SYSTEM__CURRENT_LOAD );
149
157
if (isnan(g_app_data.system_current_load)) {
150
158
zcbor_nil_put(zs, NULL);
151
159
} else {
@@ -155,114 +163,46 @@ int encode(zcbor_state_t *zs)
155
163
zcbor_map_end_encode(zs, ZCBOR_VALUE_IS_INDEFINITE_LENGTH);
156
164
}
157
165
158
- zcbor_uint32_put(zs, MSG_KEY_NETWORK);
166
+ /* ^^^ Preserved code "system" (end) */
167
+
168
+ /* ### Preserved code "network" (begin) */
169
+
170
+ zcbor_uint32_put(zs, CODEC_KEY_E_NETWORK);
159
171
{
160
172
zcbor_map_start_encode(zs, ZCBOR_VALUE_IS_INDEFINITE_LENGTH);
161
173
162
174
uint64_t imei;
163
- ret = ctr_lte_get_imei (&imei);
175
+ ret = ctr_lte_v2_get_imei (&imei);
164
176
if (ret) {
165
177
LOG_ERR("Call `ctr_lte_get_imei` failed: %d", ret);
166
178
return ret;
167
179
}
168
180
169
- zcbor_uint32_put(zs, MSG_KEY_IMEI );
181
+ zcbor_uint32_put(zs, CODEC_KEY_E_NETWORK__IMEI );
170
182
zcbor_uint64_put(zs, imei);
171
183
172
184
uint64_t imsi;
173
- ret = ctr_lte_get_imsi (&imsi);
185
+ ret = ctr_lte_v2_get_imsi (&imsi);
174
186
if (ret) {
175
187
LOG_ERR("Call `ctr_lte_get_imsi` failed: %d", ret);
176
188
return ret;
177
189
}
178
190
179
- zcbor_uint32_put(zs, MSG_KEY_IMSI );
191
+ zcbor_uint32_put(zs, CODEC_KEY_E_NETWORK__IMSI );
180
192
zcbor_uint64_put(zs, imsi);
181
193
182
- zcbor_uint32_put(zs, MSG_KEY_PARAMETER);
183
- {
184
- zcbor_map_start_encode(zs, ZCBOR_VALUE_IS_INDEFINITE_LENGTH);
185
-
186
- k_mutex_lock(&g_app_data_lte_eval_mut, K_FOREVER);
187
-
188
- zcbor_uint32_put(zs, MSG_KEY_EEST);
189
- if (g_app_data_lte_eval_valid) {
190
- zcbor_int32_put(zs, g_app_data_lte_eval.eest);
191
- } else {
192
- zcbor_nil_put(zs, NULL);
193
- }
194
-
195
- zcbor_uint32_put(zs, MSG_KEY_ECL);
196
- if (g_app_data_lte_eval_valid) {
197
- zcbor_int32_put(zs, g_app_data_lte_eval.ecl);
198
- } else {
199
- zcbor_nil_put(zs, NULL);
200
- }
201
-
202
- zcbor_uint32_put(zs, MSG_KEY_RSRP);
203
- if (g_app_data_lte_eval_valid) {
204
- zcbor_int32_put(zs, g_app_data_lte_eval.rsrp);
205
- } else {
206
- zcbor_nil_put(zs, NULL);
207
- }
208
-
209
- zcbor_uint32_put(zs, MSG_KEY_RSRQ);
210
- if (g_app_data_lte_eval_valid) {
211
- zcbor_int32_put(zs, g_app_data_lte_eval.rsrq);
212
- } else {
213
- zcbor_nil_put(zs, NULL);
214
- }
215
-
216
- zcbor_uint32_put(zs, MSG_KEY_SNR);
217
- if (g_app_data_lte_eval_valid) {
218
- zcbor_int32_put(zs, g_app_data_lte_eval.snr);
219
- } else {
220
- zcbor_nil_put(zs, NULL);
221
- }
222
-
223
- zcbor_uint32_put(zs, MSG_KEY_PLMN);
224
- if (g_app_data_lte_eval_valid) {
225
- zcbor_int32_put(zs, g_app_data_lte_eval.plmn);
226
- } else {
227
- zcbor_nil_put(zs, NULL);
228
- }
229
-
230
- zcbor_uint32_put(zs, MSG_KEY_CID);
231
- if (g_app_data_lte_eval_valid) {
232
- zcbor_int32_put(zs, g_app_data_lte_eval.cid);
233
- } else {
234
- zcbor_nil_put(zs, NULL);
235
- }
236
-
237
- zcbor_uint32_put(zs, MSG_KEY_BAND);
238
- if (g_app_data_lte_eval_valid) {
239
- zcbor_int32_put(zs, g_app_data_lte_eval.band);
240
- } else {
241
- zcbor_nil_put(zs, NULL);
242
- }
243
-
244
- zcbor_uint32_put(zs, MSG_KEY_EARFCN);
245
- if (g_app_data_lte_eval_valid) {
246
- zcbor_int32_put(zs, g_app_data_lte_eval.earfcn);
247
- } else {
248
- zcbor_nil_put(zs, NULL);
249
- }
250
-
251
- g_app_data_lte_eval_valid = false;
252
-
253
- k_mutex_unlock(&g_app_data_lte_eval_mut);
254
-
255
- zcbor_map_end_encode(zs, ZCBOR_VALUE_IS_INDEFINITE_LENGTH);
256
- }
257
-
258
194
zcbor_map_end_encode(zs, ZCBOR_VALUE_IS_INDEFINITE_LENGTH);
259
195
}
260
196
261
- zcbor_uint32_put(zs, MSG_KEY_THERMOMETER);
197
+ /* ^^^ Preserved code "network" (end) */
198
+
199
+ /* ### Preserved code "thermometer" (begin) */
200
+
201
+ zcbor_uint32_put(zs, CODEC_KEY_E_THERMOMETER);
262
202
{
263
203
zcbor_map_start_encode(zs, ZCBOR_VALUE_IS_INDEFINITE_LENGTH);
264
204
265
- zcbor_uint32_put(zs, MSG_KEY_TEMPERATURE );
205
+ zcbor_uint32_put(zs, CODEC_KEY_E_THERMOMETER__TEMPERATURE );
266
206
if (isnan(g_app_data.therm_temperature)) {
267
207
zcbor_nil_put(zs, NULL);
268
208
} else {
@@ -272,32 +212,36 @@ int encode(zcbor_state_t *zs)
272
212
zcbor_map_end_encode(zs, ZCBOR_VALUE_IS_INDEFINITE_LENGTH);
273
213
}
274
214
275
- zcbor_uint32_put(zs, MSG_KEY_ACCELEROMETER);
215
+ /* ^^^ Preserved code "thermometer" (end) */
216
+
217
+ /* ### Preserved code "accelerometer" (begin) */
218
+
219
+ zcbor_uint32_put(zs, CODEC_KEY_E_ACCELEROMETER);
276
220
{
277
221
zcbor_map_start_encode(zs, ZCBOR_VALUE_IS_INDEFINITE_LENGTH);
278
222
279
- zcbor_uint32_put(zs, MSG_KEY_ACCELERATION_X );
223
+ zcbor_uint32_put(zs, CODEC_KEY_E_ACCELEROMETER__ACCEL_X );
280
224
if (isnan(g_app_data.accel_acceleration_x)) {
281
225
zcbor_nil_put(zs, NULL);
282
226
} else {
283
227
zcbor_int32_put(zs, g_app_data.accel_acceleration_x * 1000.f);
284
228
}
285
229
286
- zcbor_uint32_put(zs, MSG_KEY_ACCELERATION_Y );
230
+ zcbor_uint32_put(zs, CODEC_KEY_E_ACCELEROMETER__ACCEL_Y );
287
231
if (isnan(g_app_data.accel_acceleration_y)) {
288
232
zcbor_nil_put(zs, NULL);
289
233
} else {
290
234
zcbor_int32_put(zs, g_app_data.accel_acceleration_y * 1000.f);
291
235
}
292
236
293
- zcbor_uint32_put(zs, MSG_KEY_ACCELERATION_Z );
237
+ zcbor_uint32_put(zs, CODEC_KEY_E_ACCELEROMETER__ACCEL_Z );
294
238
if (isnan(g_app_data.accel_acceleration_z)) {
295
239
zcbor_nil_put(zs, NULL);
296
240
} else {
297
241
zcbor_int32_put(zs, g_app_data.accel_acceleration_z * 1000.f);
298
242
}
299
243
300
- zcbor_uint32_put(zs, MSG_KEY_ORIENTATION );
244
+ zcbor_uint32_put(zs, CODEC_KEY_E_ACCELEROMETER__ORIENTATION );
301
245
if (g_app_data.accel_orientation == INT_MAX) {
302
246
zcbor_nil_put(zs, NULL);
303
247
} else {
@@ -307,7 +251,7 @@ int encode(zcbor_state_t *zs)
307
251
zcbor_map_end_encode(zs, ZCBOR_VALUE_IS_INDEFINITE_LENGTH);
308
252
}
309
253
310
-
254
+ /* ^^^ Preserved code "accelerometer" (end) */
311
255
312
256
zcbor_map_end_encode(zs, ZCBOR_VALUE_IS_INDEFINITE_LENGTH);
313
257
@@ -336,5 +280,4 @@ int app_cbor_encode(zcbor_state_t *zs)
336
280
337
281
return 0;
338
282
}
339
-
340
- #endif /* defined(FEATURE_SUBSYSTEM_LTE) */
283
+ #endif /* defined(FEATURE_SUBSYSTEM_LTE_V2) */
0 commit comments