MIP_SDK  latest-2-g34f3e39
MicroStrain Communications Library for embedded systems
commands_rtk.hpp
Go to the documentation of this file.
1 #pragma once
2 
4 
6 
7 
9 
10 namespace mip::metadata
11 {
12 
13 
14 template<>
15 struct MetadataFor<commands_rtk::GetStatusFlags::StatusFlagsLegacy>
16 {
18 
19  static constexpr inline BitfieldInfo::Entry entries[] = {
20  { uint32_t(7), "controllerState", "" },
21  { uint32_t(248), "platformState", "" },
22  { uint32_t(1792), "controllerStatusCode", "" },
23  { uint32_t(14336), "platformStatusCode", "" },
24  { uint32_t(49152), "resetCode", "" },
25  { uint32_t(983040), "signalQuality", "" },
26  { uint32_t(4293918720), "reserved", "" },
27  { uint32_t(66060288), "rssi", "" },
28  { uint32_t(201326592), "rsrp", "" },
29  { uint32_t(805306368), "rsrq", "" },
30  { uint32_t(3221225472), "sinr", "" },
31  };
32 
33  static constexpr inline BitfieldInfo value = {
34  /* .name = */ "StatusFlagsLegacy",
35  /* .docs = */ "",
36  /* .type = */ Type::U32,
37  /* .entries = */ entries,
38  };
39 
40 };
41 
42 template<>
43 struct MetadataFor<commands_rtk::GetStatusFlags::StatusFlags>
44 {
46 
47  static constexpr inline BitfieldInfo::Entry entries[] = {
48  { uint32_t(15), "modem_state", "" },
49  { uint32_t(240), "connection_type", "" },
50  { uint32_t(65280), "rssi", "" },
51  { uint32_t(983040), "signal_quality", "" },
52  { uint32_t(15728640), "tower_change_indicator", "" },
53  { uint32_t(16777216), "nmea_timeout", "" },
54  { uint32_t(33554432), "server_timeout", "" },
55  { uint32_t(67108864), "corrections_timeout", "" },
56  { uint32_t(134217728), "device_out_of_range", "" },
57  { uint32_t(268435456), "corrections_unavailable", "" },
58  { uint32_t(536870912), "reserved", "" },
59  { uint32_t(3221225472), "version", "" },
60  };
61 
62  static constexpr inline BitfieldInfo value = {
63  /* .name = */ "StatusFlags",
64  /* .docs = */ "",
65  /* .type = */ Type::U32,
66  /* .entries = */ entries,
67  };
68 
69 };
70 
71 template<>
72 struct MetadataFor<commands_rtk::GetStatusFlags::Response>
73 {
75 
76  static constexpr inline ParameterInfo parameters[] = {
77  {
78  /* .name = */ "flags",
79  /* .docs = */ "Model number dependent. See above structures.",
81  /* .accessor = */ nullptr, //utils::access<type, commands_rtk::GetStatusFlags::StatusFlags, &type::flags>,
82  /* .attributes = */ {true, false, false, false, false},
83  /* .count = */ 1,
84  /* .condition = */ {},
85  },
86  };
87 
88  static constexpr inline FieldInfo value = {
89  /* .name = */ "commands_rtk::GetStatusFlags::Response",
90  /* .title = */ "response",
91  /* .docs = */ "",
92  /* .parameters = */ parameters,
93  /* .descriptor = */ type::DESCRIPTOR,
94  /* .functions = */ NO_FUNCTIONS,
95  /* .response = */ nullptr,
96  };
97 };
98 
99 template<>
100 struct MetadataFor<commands_rtk::GetStatusFlags>
101 {
103 
104  static constexpr inline FieldInfo value = {
105  /* .name = */ "commands_rtk::GetStatusFlags",
106  /* .title = */ "Get RTK Device Status Flags",
107  /* .docs = */ "",
108  /* .parameters = */ {},
109  /* .descriptor = */ type::DESCRIPTOR,
110  /* .functions = */ NO_FUNCTIONS,
111  /* .response = */ &MetadataFor<type::Response>::value,
112  };
113 };
114 
115 template<>
116 struct MetadataFor<commands_rtk::GetImei::Response>
117 {
119 
120  static constexpr inline ParameterInfo parameters[] = {
121  {
122  /* .name = */ "IMEI",
123  /* .docs = */ "",
124  /* .type = */ {Type::CHAR, nullptr},
125  /* .accessor = */ nullptr, //utils::access<type, char, &type::IMEI>,
126  /* .attributes = */ {true, false, false, false, false},
127  /* .count = */ 32,
128  /* .condition = */ {},
129  },
130  };
131 
132  static constexpr inline FieldInfo value = {
133  /* .name = */ "commands_rtk::GetImei::Response",
134  /* .title = */ "response",
135  /* .docs = */ "",
136  /* .parameters = */ parameters,
137  /* .descriptor = */ type::DESCRIPTOR,
138  /* .functions = */ NO_FUNCTIONS,
139  /* .response = */ nullptr,
140  };
141 };
142 
143 template<>
144 struct MetadataFor<commands_rtk::GetImei>
145 {
147 
148  static constexpr inline FieldInfo value = {
149  /* .name = */ "commands_rtk::GetImei",
150  /* .title = */ "Get RTK Device IMEI (International Mobile Equipment Identifier)",
151  /* .docs = */ "",
152  /* .parameters = */ {},
153  /* .descriptor = */ type::DESCRIPTOR,
154  /* .functions = */ NO_FUNCTIONS,
155  /* .response = */ &MetadataFor<type::Response>::value,
156  };
157 };
158 
159 template<>
160 struct MetadataFor<commands_rtk::GetImsi::Response>
161 {
163 
164  static constexpr inline ParameterInfo parameters[] = {
165  {
166  /* .name = */ "IMSI",
167  /* .docs = */ "",
168  /* .type = */ {Type::CHAR, nullptr},
169  /* .accessor = */ nullptr, //utils::access<type, char, &type::IMSI>,
170  /* .attributes = */ {true, false, false, false, false},
171  /* .count = */ 32,
172  /* .condition = */ {},
173  },
174  };
175 
176  static constexpr inline FieldInfo value = {
177  /* .name = */ "commands_rtk::GetImsi::Response",
178  /* .title = */ "response",
179  /* .docs = */ "",
180  /* .parameters = */ parameters,
181  /* .descriptor = */ type::DESCRIPTOR,
182  /* .functions = */ NO_FUNCTIONS,
183  /* .response = */ nullptr,
184  };
185 };
186 
187 template<>
188 struct MetadataFor<commands_rtk::GetImsi>
189 {
191 
192  static constexpr inline FieldInfo value = {
193  /* .name = */ "commands_rtk::GetImsi",
194  /* .title = */ "Get RTK Device IMSI (International Mobile Subscriber Identifier)",
195  /* .docs = */ "",
196  /* .parameters = */ {},
197  /* .descriptor = */ type::DESCRIPTOR,
198  /* .functions = */ NO_FUNCTIONS,
199  /* .response = */ &MetadataFor<type::Response>::value,
200  };
201 };
202 
203 template<>
204 struct MetadataFor<commands_rtk::GetIccid::Response>
205 {
207 
208  static constexpr inline ParameterInfo parameters[] = {
209  {
210  /* .name = */ "ICCID",
211  /* .docs = */ "",
212  /* .type = */ {Type::CHAR, nullptr},
213  /* .accessor = */ nullptr, //utils::access<type, char, &type::ICCID>,
214  /* .attributes = */ {true, false, false, false, false},
215  /* .count = */ 32,
216  /* .condition = */ {},
217  },
218  };
219 
220  static constexpr inline FieldInfo value = {
221  /* .name = */ "commands_rtk::GetIccid::Response",
222  /* .title = */ "response",
223  /* .docs = */ "",
224  /* .parameters = */ parameters,
225  /* .descriptor = */ type::DESCRIPTOR,
226  /* .functions = */ NO_FUNCTIONS,
227  /* .response = */ nullptr,
228  };
229 };
230 
231 template<>
232 struct MetadataFor<commands_rtk::GetIccid>
233 {
235 
236  static constexpr inline FieldInfo value = {
237  /* .name = */ "commands_rtk::GetIccid",
238  /* .title = */ "Get RTK Device ICCID (Integrated Circuit Card Identification [SIM Number])",
239  /* .docs = */ "",
240  /* .parameters = */ {},
241  /* .descriptor = */ type::DESCRIPTOR,
242  /* .functions = */ NO_FUNCTIONS,
243  /* .response = */ &MetadataFor<type::Response>::value,
244  };
245 };
246 
247 template<>
249 {
251 
252  static constexpr inline EnumInfo::Entry entries[] = {
253  { uint32_t(0), "GENERIC", "" },
254  { uint32_t(1), "GQ7", "" },
255  };
256 
257  static constexpr inline EnumInfo value = {
258  /* .name = */ "Type",
259  /* .docs = */ "",
260  /* .type = */ Type::U8,
261  /* .entries = */ entries,
262  };
263 
264 };
265 
266 template<>
267 struct MetadataFor<commands_rtk::ConnectedDeviceType::Response>
268 {
270 
271  static constexpr inline ParameterInfo parameters[] = {
272  {
273  /* .name = */ "devType",
274  /* .docs = */ "",
276  /* .accessor = */ nullptr, //utils::access<type, commands_rtk::ConnectedDeviceType::Type, &type::devType>,
277  /* .attributes = */ {true, false, false, false, false},
278  /* .count = */ 1,
279  /* .condition = */ {},
280  },
281  };
282 
283  static constexpr inline FieldInfo value = {
284  /* .name = */ "commands_rtk::ConnectedDeviceType::Response",
285  /* .title = */ "response",
286  /* .docs = */ "",
287  /* .parameters = */ parameters,
288  /* .descriptor = */ type::DESCRIPTOR,
289  /* .functions = */ NO_FUNCTIONS,
290  /* .response = */ nullptr,
291  };
292 };
293 
294 template<>
295 struct MetadataFor<commands_rtk::ConnectedDeviceType>
296 {
298 
299  static constexpr inline ParameterInfo parameters[] = {
300  FUNCTION_SELECTOR_PARAM,
301  {
302  /* .name = */ "devType",
303  /* .docs = */ "",
305  /* .accessor = */ nullptr, //utils::access<type, commands_rtk::ConnectedDeviceType::Type, &type::devType>,
306  /* .attributes = */ {true, false, false, false, false},
307  /* .count = */ 1,
308  /* .condition = */ {},
309  },
310  };
311 
312  static constexpr inline FieldInfo value = {
313  /* .name = */ "commands_rtk::ConnectedDeviceType",
314  /* .title = */ "Configure or read the type of the connected device",
315  /* .docs = */ "",
316  /* .parameters = */ parameters,
317  /* .descriptor = */ type::DESCRIPTOR,
318  /* .functions = */ {true, true, true, true, true},
319  /* .response = */ &MetadataFor<type::Response>::value,
320  };
321 };
322 
323 template<>
324 struct MetadataFor<commands_rtk::GetActCode::Response>
325 {
327 
328  static constexpr inline ParameterInfo parameters[] = {
329  {
330  /* .name = */ "ActivationCode",
331  /* .docs = */ "",
332  /* .type = */ {Type::CHAR, nullptr},
333  /* .accessor = */ nullptr, //utils::access<type, char, &type::ActivationCode>,
334  /* .attributes = */ {true, false, false, false, false},
335  /* .count = */ 32,
336  /* .condition = */ {},
337  },
338  };
339 
340  static constexpr inline FieldInfo value = {
341  /* .name = */ "commands_rtk::GetActCode::Response",
342  /* .title = */ "response",
343  /* .docs = */ "",
344  /* .parameters = */ parameters,
345  /* .descriptor = */ type::DESCRIPTOR,
346  /* .functions = */ NO_FUNCTIONS,
347  /* .response = */ nullptr,
348  };
349 };
350 
351 template<>
352 struct MetadataFor<commands_rtk::GetActCode>
353 {
355 
356  static constexpr inline FieldInfo value = {
357  /* .name = */ "commands_rtk::GetActCode",
358  /* .title = */ "Get RTK Device Activation Code",
359  /* .docs = */ "",
360  /* .parameters = */ {},
361  /* .descriptor = */ type::DESCRIPTOR,
362  /* .functions = */ NO_FUNCTIONS,
363  /* .response = */ &MetadataFor<type::Response>::value,
364  };
365 };
366 
367 template<>
368 struct MetadataFor<commands_rtk::GetModemFirmwareVersion::Response>
369 {
371 
372  static constexpr inline ParameterInfo parameters[] = {
373  {
374  /* .name = */ "ModemFirmwareVersion",
375  /* .docs = */ "",
376  /* .type = */ {Type::CHAR, nullptr},
377  /* .accessor = */ nullptr, //utils::access<type, char, &type::ModemFirmwareVersion>,
378  /* .attributes = */ {true, false, false, false, false},
379  /* .count = */ 32,
380  /* .condition = */ {},
381  },
382  };
383 
384  static constexpr inline FieldInfo value = {
385  /* .name = */ "commands_rtk::GetModemFirmwareVersion::Response",
386  /* .title = */ "response",
387  /* .docs = */ "",
388  /* .parameters = */ parameters,
389  /* .descriptor = */ type::DESCRIPTOR,
390  /* .functions = */ NO_FUNCTIONS,
391  /* .response = */ nullptr,
392  };
393 };
394 
395 template<>
396 struct MetadataFor<commands_rtk::GetModemFirmwareVersion>
397 {
399 
400  static constexpr inline FieldInfo value = {
401  /* .name = */ "commands_rtk::GetModemFirmwareVersion",
402  /* .title = */ "Get RTK Device's Cell Modem Firmware version number",
403  /* .docs = */ "",
404  /* .parameters = */ {},
405  /* .descriptor = */ type::DESCRIPTOR,
406  /* .functions = */ NO_FUNCTIONS,
407  /* .response = */ &MetadataFor<type::Response>::value,
408  };
409 };
410 
411 template<>
412 struct MetadataFor<commands_rtk::GetRssi::Response>
413 {
415 
416  static constexpr inline ParameterInfo parameters[] = {
417  {
418  /* .name = */ "valid",
419  /* .docs = */ "",
420  /* .type = */ {Type::BOOL, nullptr},
421  /* .accessor = */ nullptr, //utils::access<type, bool, &type::valid>,
422  /* .attributes = */ {true, false, false, false, false},
423  /* .count = */ 1,
424  /* .condition = */ {},
425  },
426  {
427  /* .name = */ "rssi",
428  /* .docs = */ "",
429  /* .type = */ {Type::S32, nullptr},
430  /* .accessor = */ nullptr, //utils::access<type, int32_t, &type::rssi>,
431  /* .attributes = */ {true, false, false, false, false},
432  /* .count = */ 1,
433  /* .condition = */ {},
434  },
435  {
436  /* .name = */ "signalQuality",
437  /* .docs = */ "",
438  /* .type = */ {Type::S32, nullptr},
439  /* .accessor = */ nullptr, //utils::access<type, int32_t, &type::signalQuality>,
440  /* .attributes = */ {true, false, false, false, false},
441  /* .count = */ 1,
442  /* .condition = */ {},
443  },
444  };
445 
446  static constexpr inline FieldInfo value = {
447  /* .name = */ "commands_rtk::GetRssi::Response",
448  /* .title = */ "response",
449  /* .docs = */ "",
450  /* .parameters = */ parameters,
451  /* .descriptor = */ type::DESCRIPTOR,
452  /* .functions = */ NO_FUNCTIONS,
453  /* .response = */ nullptr,
454  };
455 };
456 
457 template<>
458 struct MetadataFor<commands_rtk::GetRssi>
459 {
461 
462  static constexpr inline FieldInfo value = {
463  /* .name = */ "commands_rtk::GetRssi",
464  /* .title = */ "get_rssi",
465  /* .docs = */ "Get the RSSI and connected/disconnected status of modem",
466  /* .parameters = */ {},
467  /* .descriptor = */ type::DESCRIPTOR,
468  /* .functions = */ NO_FUNCTIONS,
469  /* .response = */ &MetadataFor<type::Response>::value,
470  };
471 };
472 
473 template<>
474 struct MetadataFor<commands_rtk::ServiceStatus::ServiceFlags>
475 {
477 
478  static constexpr inline BitfieldInfo::Entry entries[] = {
479  { uint32_t(1), "throttle", "" },
480  { uint32_t(2), "corrections_unavailable", "" },
481  { uint32_t(252), "reserved", "" },
482  };
483 
484  static constexpr inline BitfieldInfo value = {
485  /* .name = */ "ServiceFlags",
486  /* .docs = */ "",
487  /* .type = */ Type::U8,
488  /* .entries = */ entries,
489  };
490 
491 };
492 
493 template<>
494 struct MetadataFor<commands_rtk::ServiceStatus::Response>
495 {
497 
498  static constexpr inline ParameterInfo parameters[] = {
499  {
500  /* .name = */ "flags",
501  /* .docs = */ "",
503  /* .accessor = */ nullptr, //utils::access<type, commands_rtk::ServiceStatus::ServiceFlags, &type::flags>,
504  /* .attributes = */ {true, false, false, false, false},
505  /* .count = */ 1,
506  /* .condition = */ {},
507  },
508  {
509  /* .name = */ "receivedBytes",
510  /* .docs = */ "",
511  /* .type = */ {Type::U32, nullptr},
512  /* .accessor = */ nullptr, //utils::access<type, uint32_t, &type::receivedBytes>,
513  /* .attributes = */ {true, false, false, false, false},
514  /* .count = */ 1,
515  /* .condition = */ {},
516  },
517  {
518  /* .name = */ "lastBytes",
519  /* .docs = */ "",
520  /* .type = */ {Type::U32, nullptr},
521  /* .accessor = */ nullptr, //utils::access<type, uint32_t, &type::lastBytes>,
522  /* .attributes = */ {true, false, false, false, false},
523  /* .count = */ 1,
524  /* .condition = */ {},
525  },
526  {
527  /* .name = */ "lastBytesTime",
528  /* .docs = */ "",
529  /* .type = */ {Type::U64, nullptr},
530  /* .accessor = */ nullptr, //utils::access<type, uint64_t, &type::lastBytesTime>,
531  /* .attributes = */ {true, false, false, false, false},
532  /* .count = */ 1,
533  /* .condition = */ {},
534  },
535  };
536 
537  static constexpr inline FieldInfo value = {
538  /* .name = */ "commands_rtk::ServiceStatus::Response",
539  /* .title = */ "response",
540  /* .docs = */ "",
541  /* .parameters = */ parameters,
542  /* .descriptor = */ type::DESCRIPTOR,
543  /* .functions = */ NO_FUNCTIONS,
544  /* .response = */ nullptr,
545  };
546 };
547 
548 template<>
549 struct MetadataFor<commands_rtk::ServiceStatus>
550 {
552 
553  static constexpr inline ParameterInfo parameters[] = {
554  {
555  /* .name = */ "reserved1",
556  /* .docs = */ "",
557  /* .type = */ {Type::U32, nullptr},
558  /* .accessor = */ nullptr, //utils::access<type, uint32_t, &type::reserved1>,
559  /* .attributes = */ {true, false, false, false, false},
560  /* .count = */ 1,
561  /* .condition = */ {},
562  },
563  {
564  /* .name = */ "reserved2",
565  /* .docs = */ "",
566  /* .type = */ {Type::U32, nullptr},
567  /* .accessor = */ nullptr, //utils::access<type, uint32_t, &type::reserved2>,
568  /* .attributes = */ {true, false, false, false, false},
569  /* .count = */ 1,
570  /* .condition = */ {},
571  },
572  };
573 
574  static constexpr inline FieldInfo value = {
575  /* .name = */ "commands_rtk::ServiceStatus",
576  /* .title = */ "service_status",
577  /* .docs = */ "The 3DMRTK will send this message to the server to indicate that the connection should remain open. The Server will respond with information and status.",
578  /* .parameters = */ parameters,
579  /* .descriptor = */ type::DESCRIPTOR,
580  /* .functions = */ NO_FUNCTIONS,
581  /* .response = */ &MetadataFor<type::Response>::value,
582  };
583 };
584 
585 template<>
586 struct MetadataFor<commands_rtk::MediaSelector>
587 {
589 
590  static constexpr inline EnumInfo::Entry entries[] = {
591  { uint32_t(0), "MEDIA_ExternalFlash", "" },
592  { uint32_t(1), "MEDIA_SD", "" },
593  };
594 
595  static constexpr inline EnumInfo value = {
596  /* .name = */ "MediaSelector",
597  /* .docs = */ "",
598  /* .type = */ Type::U8,
599  /* .entries = */ entries,
600  };
601 
602 };
603 
604 template<>
605 struct MetadataFor<commands_rtk::ProdEraseStorage>
606 {
608 
609  static constexpr inline ParameterInfo parameters[] = {
610  {
611  /* .name = */ "media",
612  /* .docs = */ "",
614  /* .accessor = */ nullptr, //utils::access<type, commands_rtk::MediaSelector, &type::media>,
615  /* .attributes = */ {true, false, false, false, false},
616  /* .count = */ 1,
617  /* .condition = */ {},
618  },
619  };
620 
621  static constexpr inline FieldInfo value = {
622  /* .name = */ "commands_rtk::ProdEraseStorage",
623  /* .title = */ "prod_erase_storage",
624  /* .docs = */ "This command will erase the selected media to a raw and uninitialized state. ALL DATA WILL BE LOST.\nThis command is only available in calibration mode.",
625  /* .parameters = */ parameters,
626  /* .descriptor = */ type::DESCRIPTOR,
627  /* .functions = */ NO_FUNCTIONS,
628  /* .response = */ nullptr,
629  };
630 };
631 
632 template<>
633 struct MetadataFor<commands_rtk::LedAction>
634 {
636 
637  static constexpr inline EnumInfo::Entry entries[] = {
638  { uint32_t(0), "LED_NONE", "" },
639  { uint32_t(1), "LED_FLASH", "" },
640  { uint32_t(2), "LED_PULSATE", "" },
641  };
642 
643  static constexpr inline EnumInfo value = {
644  /* .name = */ "LedAction",
645  /* .docs = */ "",
646  /* .type = */ Type::U8,
647  /* .entries = */ entries,
648  };
649 
650 };
651 
652 template<>
653 struct MetadataFor<commands_rtk::LedControl>
654 {
656 
657  static constexpr inline ParameterInfo parameters[] = {
658  {
659  /* .name = */ "primaryColor",
660  /* .docs = */ "",
661  /* .type = */ {Type::U8, nullptr},
662  /* .accessor = */ nullptr, //utils::access<type, uint8_t, &type::primaryColor>,
663  /* .attributes = */ {true, false, false, false, false},
664  /* .count = */ 3,
665  /* .condition = */ {},
666  },
667  {
668  /* .name = */ "altColor",
669  /* .docs = */ "",
670  /* .type = */ {Type::U8, nullptr},
671  /* .accessor = */ nullptr, //utils::access<type, uint8_t, &type::altColor>,
672  /* .attributes = */ {true, false, false, false, false},
673  /* .count = */ 3,
674  /* .condition = */ {},
675  },
676  {
677  /* .name = */ "act",
678  /* .docs = */ "",
680  /* .accessor = */ nullptr, //utils::access<type, commands_rtk::LedAction, &type::act>,
681  /* .attributes = */ {true, false, false, false, false},
682  /* .count = */ 1,
683  /* .condition = */ {},
684  },
685  {
686  /* .name = */ "period",
687  /* .docs = */ "",
688  /* .type = */ {Type::U32, nullptr},
689  /* .accessor = */ nullptr, //utils::access<type, uint32_t, &type::period>,
690  /* .attributes = */ {true, false, false, false, false},
691  /* .count = */ 1,
692  /* .condition = */ {},
693  },
694  };
695 
696  static constexpr inline FieldInfo value = {
697  /* .name = */ "commands_rtk::LedControl",
698  /* .title = */ "led_control",
699  /* .docs = */ "This command allows direct control of the LED on the 3DM RTK. This command is only available in calibration mode or Production Test Mode.",
700  /* .parameters = */ parameters,
701  /* .descriptor = */ type::DESCRIPTOR,
702  /* .functions = */ NO_FUNCTIONS,
703  /* .response = */ nullptr,
704  };
705 };
706 
707 template<>
708 struct MetadataFor<commands_rtk::ModemHardReset>
709 {
711 
712  static constexpr inline FieldInfo value = {
713  /* .name = */ "commands_rtk::ModemHardReset",
714  /* .title = */ "modem_hard_reset",
715  /* .docs = */ "This command will clear the modem flash. THIS MUST NOT BE DONE OFTEN AS IT CAN DAMAGE THE FLASH!\nThis command is only available in calibration mode.",
716  /* .parameters = */ {},
717  /* .descriptor = */ type::DESCRIPTOR,
718  /* .functions = */ NO_FUNCTIONS,
719  /* .response = */ nullptr,
720  };
721 };
722 
723 
724 static constexpr inline const FieldInfo* COMMANDS_RTK_FIELDS[] = {
746 };
747 
748 static constexpr DescriptorSetInfo COMMANDS_RTK = {
749  /*.descriptor =*/ mip::commands_rtk::DESCRIPTOR_SET,
750  /*.name =*/ "Rtk Commands",
751  /*.fields =*/ COMMANDS_RTK_FIELDS,
752 };
753 
754 } // namespace mip::metadata
755 
mip::commands_rtk::GetStatusFlags::StatusFlags
Definition: commands_rtk.hpp:140
mip::commands_rtk::GetStatusFlags::Response
Definition: commands_rtk.hpp:219
mip::metadata::MetadataFor< commands_rtk::GetRssi >::value
static constexpr FieldInfo value
Definition: commands_rtk.hpp:462
mip::metadata::MetadataFor< commands_rtk::GetStatusFlags >::value
static constexpr FieldInfo value
Definition: commands_rtk.hpp:104
mip::commands_rtk::GetModemFirmwareVersion::Response
Definition: commands_rtk.hpp:612
mip::metadata::MetadataFor< commands_rtk::LedControl >::value
static constexpr FieldInfo value
Definition: commands_rtk.hpp:696
mip::metadata::Type::ENUM
@ ENUM
commands_rtk.hpp
mip::commands_rtk::GetActCode
Definition: commands_rtk.hpp:526
mip::metadata::BitfieldInfo
Definition: mip_structures.hpp:91
mip::metadata
Definition: commands_3dm.hpp:10
mip::metadata::MetadataFor< commands_rtk::GetImsi::Response >::value
static constexpr FieldInfo value
Definition: commands_rtk.hpp:176
mip::commands_rtk::GetActCode::Response
Definition: commands_rtk.hpp:550
mip::metadata::MetadataFor< commands_rtk::GetIccid >::value
static constexpr FieldInfo value
Definition: commands_rtk.hpp:236
mip::metadata::MetadataFor< commands_rtk::GetImei::Response >::value
static constexpr FieldInfo value
Definition: commands_rtk.hpp:132
mip::metadata::MetadataFor< commands_rtk::ConnectedDeviceType::Response >::value
static constexpr FieldInfo value
Definition: commands_rtk.hpp:283
mip::metadata::MetadataFor< commands_rtk::GetIccid::Response >::value
static constexpr FieldInfo value
Definition: commands_rtk.hpp:220
mip::commands_rtk::GetModemFirmwareVersion
Definition: commands_rtk.hpp:588
mip::metadata::MetadataFor
Definition: mip_metadata.hpp:15
mip::metadata::MetadataFor< commands_rtk::GetRssi::Response >::value
static constexpr FieldInfo value
Definition: commands_rtk.hpp:446
mip::commands_rtk::GetIccid
Definition: commands_rtk.hpp:381
mip::commands_rtk::GetStatusFlags
Definition: commands_rtk.hpp:84
mip::commands_rtk::DESCRIPTOR_SET
@ DESCRIPTOR_SET
Definition: commands_rtk.hpp:31
mip::metadata::Type::S32
@ S32
mip::commands_rtk::GetRssi
Definition: commands_rtk.hpp:651
mip::metadata::Type
Type
Definition: mip_structures.hpp:23
mip::metadata::Type::CHAR
@ CHAR
mip::metadata::MetadataFor< commands_rtk::GetModemFirmwareVersion >::value
static constexpr FieldInfo value
Definition: commands_rtk.hpp:400
mip::metadata::ParameterInfo
Definition: mip_structures.hpp:161
mip::metadata::EnumInfo::Entry
Definition: mip_structures.hpp:67
mip::metadata::MetadataFor< commands_rtk::ServiceStatus::Response >::value
static constexpr FieldInfo value
Definition: commands_rtk.hpp:537
mip_metadata.hpp
mip::commands_rtk::ConnectedDeviceType::Type
Type
Definition: commands_rtk.hpp:445
mip::metadata::MetadataFor< commands_rtk::ConnectedDeviceType >::value
static constexpr FieldInfo value
Definition: commands_rtk.hpp:312
mip::metadata::MetadataFor< commands_rtk::ServiceStatus >::value
static constexpr FieldInfo value
Definition: commands_rtk.hpp:574
mip::commands_rtk::GetImei::Response
Definition: commands_rtk.hpp:281
mip::commands_rtk::ConnectedDeviceType::Response
Definition: commands_rtk.hpp:484
mip::metadata::Type::U64
@ U64
mip::metadata::Type::BOOL
@ BOOL
mip::metadata::FieldInfo
Definition: mip_structures.hpp:216
mip::metadata::Type::U8
@ U8
mip::commands_rtk::ServiceStatus::ServiceFlags
Definition: commands_rtk.hpp:718
mip::metadata::MetadataFor< commands_rtk::ModemHardReset >::value
static constexpr FieldInfo value
Definition: commands_rtk.hpp:712
mip::commands_rtk::GetImsi::Response
Definition: commands_rtk.hpp:343
mip::commands_rtk::MediaSelector
MediaSelector
Definition: commands_rtk.hpp:61
mip::commands_rtk::LedAction
LedAction
Definition: commands_rtk.hpp:67
mip::metadata::MetadataFor< commands_rtk::GetImei >::value
static constexpr FieldInfo value
Definition: commands_rtk.hpp:148
mip::metadata::MetadataFor< commands_rtk::GetActCode::Response >::value
static constexpr FieldInfo value
Definition: commands_rtk.hpp:340
mip::metadata::MetadataFor< commands_rtk::ProdEraseStorage >::value
static constexpr FieldInfo value
Definition: commands_rtk.hpp:621
mip::commands_rtk::ServiceStatus::Response
Definition: commands_rtk.hpp:774
mip::commands_rtk::GetIccid::Response
Definition: commands_rtk.hpp:405
mip::commands_rtk::ServiceStatus
Definition: commands_rtk.hpp:716
mip::metadata::MetadataFor< commands_rtk::GetModemFirmwareVersion::Response >::value
static constexpr FieldInfo value
Definition: commands_rtk.hpp:384
mip::metadata::EnumInfo
Definition: mip_structures.hpp:65
mip::metadata::MetadataFor< commands_rtk::GetActCode >::value
static constexpr FieldInfo value
Definition: commands_rtk.hpp:356
mip::metadata::MetadataFor< commands_rtk::GetImsi >::value
static constexpr FieldInfo value
Definition: commands_rtk.hpp:192
mip::commands_rtk::LedControl
Definition: commands_rtk.hpp:856
mip::commands_rtk::ModemHardReset
Definition: commands_rtk.hpp:899
mip::commands_rtk::ProdEraseStorage
Definition: commands_rtk.hpp:817
mip::commands_rtk::GetImei
Definition: commands_rtk.hpp:257
mip::commands_rtk::ConnectedDeviceType
Definition: commands_rtk.hpp:443
mip::commands_rtk::GetStatusFlags::StatusFlagsLegacy
Definition: commands_rtk.hpp:86
mip::commands_rtk::GetRssi::Response
Definition: commands_rtk.hpp:675
mip::metadata::Type::BITS
@ BITS
common.hpp
mip::commands_rtk::GetImsi
Definition: commands_rtk.hpp:319
mip::metadata::Type::U32
@ U32
mip::metadata::MetadataFor< commands_rtk::GetStatusFlags::Response >::value
static constexpr FieldInfo value
Definition: commands_rtk.hpp:88