le_info_interface.h

Go to the documentation of this file.
1 
2 
3 /*
4  * ====================== WARNING ======================
5  *
6  * THE CONTENTS OF THIS FILE HAVE BEEN AUTO-GENERATED.
7  * DO NOT MODIFY IN ANY WAY.
8  *
9  * ====================== WARNING ======================
10  */
11 
12 /**
13  * @page c_info Modem Information
14  *
15  * @ref le_info_interface.h "API Reference"
16  *
17  * <HR>
18  *
19  * This file contains prototype definitions for Modem Information APIs.
20  *
21  * @section le_info_binding IPC interfaces binding
22  *
23  * All the functions of this API are provided by the @b modemService.
24  *
25  * Here's a code sample binding to modem services:
26  * @verbatim
27  bindings:
28  {
29  clientExe.clientComponent.le_info -> modemService.le_info
30  }
31  @endverbatim
32  *
33  * @section le_info_version Query Firmware Version
34  *
35  * le_info_GetFirmwareVersion() is used to query the current firmware version.
36  * le_info_GetBootloaderVersion() is used to query the current bootloader version.
37  * In both cases, the version is returned as a human readable string.
38  *
39  * The linux kernel version can be queried using standard linux methods, such as the uname
40  * command, or the uname() API.
41  *
42  * @section le_info_model Query Device information
43  *
44  * le_info_GetDeviceModel() is used to retrieve the target hardware platform identity.
45  *
46  * le_info_GetImei() is used to retrieve the International Mobile Equipment Identity (IMEI).
47  *
48  * le_info_GetImeiSv() is used to retrieve the International Mobile Equipment Identity software
49  * version number(IMEISV).
50  *
51  * le_info_GetMeid() is used to retrieve the CDMA device Mobile Equipment Identifier (MEID).
52  *
53  * le_info_GetEsn() is used to retrieve Electronic Serial Number (ESN) of the device.
54  *
55  * le_info_GetMdn() is used to retrieve the Mobile Directory Number (MDN) of the device.
56  *
57  * le_info_GetMin() is used to retrieve the CDMA Mobile Identification Number (MIN).
58  *
59  * le_info_GetPrlVersion() is used to retrieve the CDMA version of Preferred Roaming List (PRL).
60  *
61  * le_info_GetPrlOnlyPreference() is used to retrieve the CDMA Preferred Roaming List (PRL)
62  * only preferences status.
63  *
64  * le_info_GetNai() is used to retrieve the CDMA Network Access Identifier (NAI) string.
65  *
66  * le_info_GetManufacturerName() is used to retrieve the Manufacturer name.
67  *
68  * le_info_GetPriId() is used to retrieve the Product Requirement Information Identifier (PRI ID)
69  * Part Number and the Revision Number.
70  *
71  * le_info_GetCarrierPri() is used to retrieve the Carrier Product Requirement Information (CAPRI)
72  * Name and the Revision number. Revision Number string is in major.minor_buildver format.
73  *
74  * le_info_GetSku() is used to retrieve the product stock keeping unit number (SKU).
75  *
76  * le_info_GetPlatformSerialNumber() is used to retrieve the Platform Serial Number (PSN) string.
77  *
78  * le_info_GetRfDeviceStatus() is used to retrieve the RF devices working status (i.e. working or
79  * broken) of modem's RF devices such as power amplifier, antenna switch and transceiver.
80  * That status is updated every time the module power on.
81  *
82  * @section le_info_reset Query Reset Information
83  *
84  * le_info_GetResetInformation() is used to retrieve the last reset reason.
85  * For each reset reason, an information string is provided to specify the reset cause. These
86  * strings are listed in the table below. This list may be partially supported by some platforms.
87  *
88  * @note See platform constraints @subpage platformConstraintsInfo
89  *
90  * | Reset type | Information string | Description |
91  * |:---------------------:|:------------------------------:|:---------------------------------------------:|
92  * | LE_INFO_RESET_USER | "Reset, User Requested" | User requested the reboot |
93  * | LE_INFO_RESET_HARD | "Reset, Hardware Switch" | Hardware switch pushed |
94  * | LE_INFO_RESET_UPDATE | "Reset, Swap" | System Swap (dual platforms) |
95  * | LE_INFO_RESET_UPDATE | "Reset, Swap_sync" | System Swap and synchronize (dual platforms) |
96  * | LE_INFO_RESET_UPDATE | "Reset, Software Update" | Software Update |
97  * | LE_INFO_RESET_UPDATE | "Reset, Configuration Update" | Reset caused by a configuration update |
98  * | LE_INFO_RESET_UPDATE | "Reset, LWM2M Update" | Reset caused by a LWM2M update |
99  * | LE_INFO_RESET_UPDATE | "Reset, OMA-DM Update" | Reset caused by a OMA-DM update |
100  * | LE_INFO_RESET_UPDATE | "Reset, FOTA Update" | Reset caused by a FOTA update |
101  * | LE_INFO_POWER_DOWN | "Reset, Crash" | Software crash |
102  * | LE_INFO_POWER_DOWN | "Power Down" | Power source unplugged |
103  * | LE_INFO_TEMP_CRIT | "Power Down, Critical Temp" | Power down due to a critical voltage level |
104  * | LE_INFO_VOLT_CRIT | "Power Down, Critical Voltage" | Power down due to a ciritcal temperature level|
105  *
106  *
107  * le_info_GetExpectedResetsCount() returns the number of expected resets
108  *
109  * Expected resets can be due to normal system shutdown/restart or a software update
110  *
111  * le_info_GetUnexpectedResetsCount() return the number of unexpected resets
112  *
113  * Unexpected resets can be due to software crash, a critical voltage level or a critical
114  * temperature level
115  *
116  * <HR>
117  *
118  * Copyright (C) Sierra Wireless Inc.
119  */
120 /**
121  * @file le_info_interface.h
122  *
123  * Legato @ref c_info include file.
124  *
125  * Copyright (C) Sierra Wireless Inc.
126  */
127 
128 #ifndef LE_INFO_INTERFACE_H_INCLUDE_GUARD
129 #define LE_INFO_INTERFACE_H_INCLUDE_GUARD
130 
131 
132 #include "legato.h"
133 
134 // Internal includes for this interface
135 #include "le_info_common.h"
136 //--------------------------------------------------------------------------------------------------
137 /**
138  * Type for handler called when a server disconnects.
139  */
140 //--------------------------------------------------------------------------------------------------
141 typedef void (*le_info_DisconnectHandler_t)(void *);
142 
143 //--------------------------------------------------------------------------------------------------
144 /**
145  *
146  * Connect the current client thread to the service providing this API. Block until the service is
147  * available.
148  *
149  * For each thread that wants to use this API, either ConnectService or TryConnectService must be
150  * called before any other functions in this API. Normally, ConnectService is automatically called
151  * for the main thread, but not for any other thread. For details, see @ref apiFilesC_client.
152  *
153  * This function is created automatically.
154  */
155 //--------------------------------------------------------------------------------------------------
157 (
158  void
159 );
160 
161 //--------------------------------------------------------------------------------------------------
162 /**
163  *
164  * Try to connect the current client thread to the service providing this API. Return with an error
165  * if the service is not available.
166  *
167  * For each thread that wants to use this API, either ConnectService or TryConnectService must be
168  * called before any other functions in this API. Normally, ConnectService is automatically called
169  * for the main thread, but not for any other thread. For details, see @ref apiFilesC_client.
170  *
171  * This function is created automatically.
172  *
173  * @return
174  * - LE_OK if the client connected successfully to the service.
175  * - LE_UNAVAILABLE if the server is not currently offering the service to which the client is
176  * bound.
177  * - LE_NOT_PERMITTED if the client interface is not bound to any service (doesn't have a binding).
178  * - LE_COMM_ERROR if the Service Directory cannot be reached.
179  */
180 //--------------------------------------------------------------------------------------------------
182 (
183  void
184 );
185 
186 //--------------------------------------------------------------------------------------------------
187 /**
188  * Set handler called when server disconnection is detected.
189  *
190  * When a server connection is lost, call this handler then exit with LE_FATAL. If a program wants
191  * to continue without exiting, it should call longjmp() from inside the handler.
192  */
193 //--------------------------------------------------------------------------------------------------
195 (
196  le_info_DisconnectHandler_t disconnectHandler,
197  void *contextPtr
198 );
199 
200 //--------------------------------------------------------------------------------------------------
201 /**
202  *
203  * Disconnect the current client thread from the service providing this API.
204  *
205  * Normally, this function doesn't need to be called. After this function is called, there's no
206  * longer a connection to the service, and the functions in this API can't be used. For details, see
207  * @ref apiFilesC_client.
208  *
209  * This function is created automatically.
210  */
211 //--------------------------------------------------------------------------------------------------
213 (
214  void
215 );
216 
217 
218 //--------------------------------------------------------------------------------------------------
219 /**
220  * Reset type enum
221  */
222 //--------------------------------------------------------------------------------------------------
223 
224 
225 //--------------------------------------------------------------------------------------------------
226 /**
227  * Retrieve the International Mobile Equipment Identity (IMEI).
228  *
229  * @return LE_FAULT Function failed to retrieve the IMEI.
230  * @return LE_OVERFLOW IMEI length exceed the maximum length.
231  * @return LE_OK Function succeeded.
232  *
233  * @note If the caller passes a bad pointer into this function, it's a fatal error the
234  * function will not return.
235  */
236 //--------------------------------------------------------------------------------------------------
238 (
239  char* imei,
240  ///< [OUT] IMEI string.
241  size_t imeiSize
242  ///< [IN]
243 );
244 
245 //--------------------------------------------------------------------------------------------------
246 /**
247  * Retrieve the International Mobile Equipment Identity software version number (IMEISV).
248  *
249  * @return LE_FAULT Function failed to retrieve the IMEISV.
250  * @return LE_OVERFLOW IMEISV length exceed the maximum length.
251  * @return LE_OK Function succeeded.
252  *
253  * @note If the caller passes a bad pointer into this function, it's a fatal error; the
254  * function will not return.
255  */
256 //--------------------------------------------------------------------------------------------------
258 (
259  char* imeiSv,
260  ///< [OUT] IMEISV string.
261  size_t imeiSvSize
262  ///< [IN]
263 );
264 
265 //--------------------------------------------------------------------------------------------------
266 /**
267  * Get the firmware version string
268  *
269  * @return
270  * - LE_OK on success
271  * - LE_NOT_FOUND if the version string is not available
272  * - LE_OVERFLOW if version string to big to fit in provided buffer
273  * - LE_FAULT for any other errors
274  *
275  * @note If the caller is passing a bad pointer into this function, it is a fatal error, the
276  * function will not return.
277  */
278 //--------------------------------------------------------------------------------------------------
280 (
281  char* version,
282  ///< [OUT] Firmware version string
283  size_t versionSize
284  ///< [IN]
285 );
286 
287 //--------------------------------------------------------------------------------------------------
288 /**
289  * Get the last reset information reason
290  *
291  * @return
292  * - LE_OK on success
293  * - LE_UNSUPPORTED if it is not supported by the platform
294  * LE_OVERFLOW specific reset information length exceeds the maximum length.
295  * - LE_FAULT for any other errors
296  *
297  * @note If the caller is passing a bad pointer into this function, it is a fatal error, the
298  * function will not return.
299  */
300 //--------------------------------------------------------------------------------------------------
302 (
303  le_info_Reset_t* resetPtr,
304  ///< [OUT] Reset information
305  char* resetSpecificInfoStr,
306  ///< [OUT] Reset specific information
307  size_t resetSpecificInfoStrSize
308  ///< [IN]
309 );
310 
311 //--------------------------------------------------------------------------------------------------
312 /**
313  * Get the bootloader version string
314  *
315  * @return
316  * - LE_OK on success
317  * - LE_NOT_FOUND if the version string is not available
318  * - LE_OVERFLOW if version string to big to fit in provided buffer
319  * - LE_FAULT for any other errors
320  *
321  * @note If the caller is passing a bad pointer into this function, it is a fatal error, the
322  * function will not return.
323  */
324 //--------------------------------------------------------------------------------------------------
326 (
327  char* version,
328  ///< [OUT] Bootloader version string
329  size_t versionSize
330  ///< [IN]
331 );
332 
333 //--------------------------------------------------------------------------------------------------
334 /**
335  * Get the device model identity (Target Hardware Platform).
336  *
337  * @return
338  * - LE_OK The function succeeded.
339  * - LE_FAULT The function failed to get the value.
340  * - LE_OVERFLOW The device model identity length exceed the maximum length.
341  */
342 //--------------------------------------------------------------------------------------------------
344 (
345  char* modelPtr,
346  ///< [OUT] The model identity string (null-terminated).
347  size_t modelPtrSize
348  ///< [IN]
349 );
350 
351 //--------------------------------------------------------------------------------------------------
352 /**
353  * Get the CDMA device Mobile Equipment Identifier (MEID).
354  *
355  * @return
356  * - LE_OK The function succeeded.
357  * - LE_FAULT The function failed to get the value.
358  * - LE_OVERFLOW The device Mobile Equipment identifier length exceed the maximum length.
359  */
360 //--------------------------------------------------------------------------------------------------
362 (
363  char* meidStr,
364  ///< [OUT] The Mobile Equipment identifier (MEID)
365  ///< string (null-terminated).
366  size_t meidStrSize
367  ///< [IN]
368 );
369 
370 //--------------------------------------------------------------------------------------------------
371 /**
372  * Get the CDMA Electronic Serial Number (ESN) of the device.
373  *
374  * @return
375  * - LE_OK The function succeeded.
376  * - LE_FAULT The function failed to get the value.
377  * - LE_OVERFLOW The Electronic Serial Number length exceed the maximum length.
378  */
379 //--------------------------------------------------------------------------------------------------
381 (
382  char* esnStr,
383  ///< [OUT] The Electronic Serial Number (ESN) of the device.
384  ///< string (null-terminated).
385  size_t esnStrSize
386  ///< [IN]
387 );
388 
389 //--------------------------------------------------------------------------------------------------
390 /**
391  * Get the CDMA Mobile Directory Number (MDN) of the device.
392  *
393  * @return
394  * - LE_OK The function succeeded.
395  * - LE_FAULT The function failed to get the value.
396  * - LE_OVERFLOW The Mobile Directory Number length exceed the maximum length.
397  */
398 //--------------------------------------------------------------------------------------------------
400 (
401  char* mdnStr,
402  ///< [OUT] The Mobile Directory Number (MDN)
403  ///< string (null-terminated).
404  size_t mdnStrSize
405  ///< [IN]
406 );
407 
408 //--------------------------------------------------------------------------------------------------
409 /**
410  * Get the CDMA version of Preferred Roaming List (PRL).
411  *
412  * @return
413  * - LE_OK The function succeeded.
414  * - LE_NOT_FOUND The information is not available.
415  * - LE_FAULT The function failed to get the value.
416  */
417 //--------------------------------------------------------------------------------------------------
419 (
420  uint16_t* prlVersionPtr
421  ///< [OUT] The Preferred Roaming List (PRL) version.
422 );
423 
424 //--------------------------------------------------------------------------------------------------
425 /**
426  * Get the CDMA Preferred Roaming List (PRL) only preferences status.
427  *
428  * @return
429  * - LE_OK The function succeeded.
430  * - LE_NOT_FOUND The information is not available.
431  * - LE_FAULT The function failed to get the value.
432  */
433 //--------------------------------------------------------------------------------------------------
435 (
436  bool* prlOnlyPreferencePtr
437  ///< [OUT] The CDMA Preferred Roaming List only preferences status.
438 );
439 
440 //--------------------------------------------------------------------------------------------------
441 /**
442  * Get the CDMA Mobile Identification Number (MIN).
443  *
444  * @return
445  * - LE_OK The function succeeded.
446  * - LE_FAULT The function failed to get the value.
447  * - LE_OVERFLOW The CDMA Mobile Identification Number length exceed the maximum length.
448  */
449 //--------------------------------------------------------------------------------------------------
451 (
452  char* msisdnStr,
453  ///< [OUT] The Mobile Identification Number (MIN)
454  ///< string (null-terminated).
455  size_t msisdnStrSize
456  ///< [IN]
457 );
458 
459 //--------------------------------------------------------------------------------------------------
460 /**
461  * Get the CDMA Network Access Identifier (NAI) string in ASCII text.
462  *
463  * @return
464  * - LE_OK The function succeeded.
465  * - LE_FAULT The function failed to get the value.
466  * - LE_OVERFLOW The Network Access Identifier (NAI) length exceed the maximum length.
467  */
468 //--------------------------------------------------------------------------------------------------
470 (
471  char* naiStr,
472  ///< [OUT] The Network Access Identifier (NAI)
473  ///< string (null-terminated).
474  size_t naiStrSize
475  ///< [IN]
476 );
477 
478 //--------------------------------------------------------------------------------------------------
479 /**
480  * Get the Manufacturer Name string in ASCII text.
481  *
482  * @return
483  * - LE_OK The function succeeded.
484  * - LE_FAULT The function failed to get the value.
485  * - LE_OVERFLOW The Manufacturer Name length exceed the maximum length.
486  */
487 //--------------------------------------------------------------------------------------------------
489 (
490  char* mfrNameStr,
491  ///< [OUT] The Manufacturer Name string (null-terminated).
492  size_t mfrNameStrSize
493  ///< [IN]
494 );
495 
496 //--------------------------------------------------------------------------------------------------
497 /**
498  * Get the Product Requirement Information Part Number and Revision Number strings in ASCII text.
499  *
500  * @return
501  * - LE_OK The function succeeded.
502  * - LE_FAULT The function failed to get the value.
503  * - LE_OVERFLOW The Part or the Revision Number strings length exceed the maximum length.
504  */
505 //--------------------------------------------------------------------------------------------------
507 (
508  char* priIdPnStr,
509  ///< [OUT] The Product Requirement Information Identifier
510  ///< (PRI ID) Part Number string (null-terminated).
511  size_t priIdPnStrSize,
512  ///< [IN]
513  char* priIdRevStr,
514  ///< [OUT] The Product Requirement Information Identifier
515  ///< (PRI ID) Revision Number string
516  ///< (null-terminated).
517  size_t priIdRevStrSize
518  ///< [IN]
519 );
520 
521 //--------------------------------------------------------------------------------------------------
522 /**
523  * Get the Carrier PRI Name and Revision Number strings in ASCII text.
524  *
525  * @return
526  * - LE_OK The function succeeded.
527  * - LE_FAULT The function failed to get the value.
528  * - LE_OVERFLOW The Part or the Revision Number strings length exceed the maximum length.
529  * - LE_UNSUPPORTED The function is not supported on the platform.
530  */
531 //--------------------------------------------------------------------------------------------------
533 (
534  char* capriNameStr,
535  ///< [OUT] The Carrier Product Requirement Information
536  ///< (CAPRI) Name string (null-terminated).
537  size_t capriNameStrSize,
538  ///< [IN]
539  char* capriRevStr,
540  ///< [OUT] The Carrier Product Requirement Information
541  ///< (CAPRI) Revision Number string
542  ///< (null-terminated).
543  size_t capriRevStrSize
544  ///< [IN]
545 );
546 
547 //--------------------------------------------------------------------------------------------------
548 /**
549  * Get the Platform Serial Number (PSN) string.
550  *
551  * @return
552  * - LE_OK on success
553  * - LE_OVERFLOW if Platform Serial Number to big to fit in provided buffer
554  * - LE_FAULT for any other errors
555  */
556 //--------------------------------------------------------------------------------------------------
558 (
559  char* platformSerialNumberStr,
560  ///< [OUT] Platform Serial Number string.
561  size_t platformSerialNumberStrSize
562  ///< [IN]
563 );
564 
565 //--------------------------------------------------------------------------------------------------
566 /**
567  * Get the RF devices working status (i.e. working or broken) of modem's RF devices such as
568  * power amplifier, antenna switch and transceiver. That status is updated every time the module
569  * power on.
570  *
571  * @return
572  * - LE_OK on success
573  * - LE_UNSUPPORTED request not supported
574  * - LE_FAULT function failed to get the RF devices working status
575  * - LE_OVERFLOW the number of statuses exceeds the maximum size
576  * (LE_INFO_RF_DEVICES_STATUS_MAX)
577  * - LE_BAD_PARAMETER Null pointers provided
578  *
579  * @note If the caller is passing null pointers to this function, it is a fatal error, the
580  * function will not return.
581  */
582 //--------------------------------------------------------------------------------------------------
584 (
585  uint16_t* manufacturedIdPtr,
586  ///< [OUT] Manufactured identifier (MID)
587  size_t* manufacturedIdSizePtr,
588  ///< [INOUT]
589  uint8_t* productIdPtr,
590  ///< [OUT] Product identifier (PID)
591  size_t* productIdSizePtr,
592  ///< [INOUT]
593  bool* statusPtr,
594  ///< [OUT] Status of the RF device (MID,PID):
595  ///< 0 means something wrong
596  ///< 1 means no error found
597  size_t* statusSizePtr
598  ///< [INOUT]
599 );
600 
601 //--------------------------------------------------------------------------------------------------
602 /**
603  * Get the product stock keeping unit number (SKU) string in ASCII text.
604  *
605  * @return
606  * - LE_OK The function succeeded.
607  * - LE_FAULT The function failed to get the value.
608  * - LE_OVERFLOW The SKU number string length exceeds the maximum length.
609  */
610 //--------------------------------------------------------------------------------------------------
612 (
613  char* skuIdStr,
614  ///< [OUT] Product SKU ID string.
615  size_t skuIdStrSize
616  ///< [IN]
617 );
618 
619 //--------------------------------------------------------------------------------------------------
620 /**
621  * Get the number of expected resets
622  *
623  * @return
624  * - LE_OK Success
625  * - LE_BAD_PARAMETER Input prameter is a null pointer
626  * - LE_UNSUPPORTED If not supported by the platform
627  * - LE_FAULT Failed to get the number if expected resets
628  */
629 //--------------------------------------------------------------------------------------------------
631 (
632  uint64_t* resetsCountPtrPtr
633  ///< [OUT] Number of expected resets
634 );
635 
636 //--------------------------------------------------------------------------------------------------
637 /**
638  * Get the number of unexpected resets
639  *
640  * @return
641  * - LE_OK Success
642  * - LE_BAD_PARAMETER Input prameter is a null pointer
643  * - LE_UNSUPPORTED If not supported by the platform
644  * - LE_FAULT Failed to get the number if expected resets
645  */
646 //--------------------------------------------------------------------------------------------------
648 (
649  uint64_t* resetsCountPtrPtr
650  ///< [OUT] Number of expected resets
651 );
652 
653 #endif // LE_INFO_INTERFACE_H_INCLUDE_GUARD
le_result_t le_info_GetPrlOnlyPreference(bool *prlOnlyPreferencePtr)
LE_FULL_API void le_info_SetServerDisconnectHandler(le_info_DisconnectHandler_t disconnectHandler, void *contextPtr)
le_result_t le_info_GetRfDeviceStatus(uint16_t *manufacturedIdPtr, size_t *manufacturedIdSizePtr, uint8_t *productIdPtr, size_t *productIdSizePtr, bool *statusPtr, size_t *statusSizePtr)
void le_info_DisconnectService(void)
le_result_t le_info_GetPlatformSerialNumber(char *platformSerialNumberStr, size_t platformSerialNumberStrSize)
le_result_t
Definition: le_basics.h:35
le_result_t le_info_GetMdn(char *mdnStr, size_t mdnStrSize)
void le_info_ConnectService(void)
void(* le_info_DisconnectHandler_t)(void *)
Definition: le_info_interface.h:141
le_result_t le_info_GetSku(char *skuIdStr, size_t skuIdStrSize)
le_result_t le_info_GetPriId(char *priIdPnStr, size_t priIdPnStrSize, char *priIdRevStr, size_t priIdRevStrSize)
le_result_t le_info_GetImeiSv(char *imeiSv, size_t imeiSvSize)
le_result_t le_info_GetPrlVersion(uint16_t *prlVersionPtr)
le_result_t le_info_GetNai(char *naiStr, size_t naiStrSize)
le_result_t le_info_GetMin(char *msisdnStr, size_t msisdnStrSize)
le_result_t le_info_GetBootloaderVersion(char *version, size_t versionSize)
le_result_t le_info_GetImei(char *imei, size_t imeiSize)
le_result_t le_info_GetMeid(char *meidStr, size_t meidStrSize)
le_result_t le_info_GetManufacturerName(char *mfrNameStr, size_t mfrNameStrSize)
le_result_t le_info_GetUnexpectedResetsCount(uint64_t *resetsCountPtrPtr)
#define LE_FULL_API
Definition: le_apiFeatures.h:40
le_result_t le_info_GetExpectedResetsCount(uint64_t *resetsCountPtrPtr)
le_result_t le_info_GetDeviceModel(char *modelPtr, size_t modelPtrSize)
le_result_t le_info_TryConnectService(void)
le_result_t le_info_GetEsn(char *esnStr, size_t esnStrSize)
le_result_t le_info_GetFirmwareVersion(char *version, size_t versionSize)
le_result_t le_info_GetCarrierPri(char *capriNameStr, size_t capriNameStrSize, char *capriRevStr, size_t capriRevStrSize)
le_result_t le_info_GetResetInformation(le_info_Reset_t *resetPtr, char *resetSpecificInfoStr, size_t resetSpecificInfoStrSize)