Skip to content

Commit be42c81

Browse files
committed
Starting to add the full set of ID and version functions
1 parent 69138f8 commit be42c81

File tree

2 files changed

+45
-2
lines changed

2 files changed

+45
-2
lines changed

src/SparkFun_u-blox_SARA-R5_Arduino_Library.cpp

Lines changed: 43 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -481,13 +481,55 @@ SARA_R5_error_t SARA_R5::enableEcho(boolean enable)
481481
return err;
482482
}
483483

484+
String SARA_R5::manufacturerID(void)
485+
{
486+
char *response;
487+
char idResponse[16] = { 0x00 };
488+
SARA_R5_error_t err;
489+
490+
response = sara_r5_calloc_char(sizeof(idResponse) + 16);
491+
492+
err = sendCommandWithResponse(SARA_R5_COMMAND_MANU_ID,
493+
SARA_R5_RESPONSE_OK, response, SARA_R5_STANDARD_RESPONSE_TIMEOUT);
494+
if (err == SARA_R5_ERROR_SUCCESS)
495+
{
496+
if (sscanf(response, "\r\n%s\r\n", idResponse) != 1)
497+
{
498+
memset(idResponse, 0, 16);
499+
}
500+
}
501+
free(response);
502+
return String(idResponse);
503+
}
504+
505+
String SARA_R5::modelID(void)
506+
{
507+
char *response;
508+
char idResponse[16] = { 0x00 };
509+
SARA_R5_error_t err;
510+
511+
response = sara_r5_calloc_char(sizeof(idResponse) + 16);
512+
513+
err = sendCommandWithResponse(SARA_R5_COMMAND_MODEL_ID,
514+
SARA_R5_RESPONSE_OK, response, SARA_R5_STANDARD_RESPONSE_TIMEOUT);
515+
if (err == SARA_R5_ERROR_SUCCESS)
516+
{
517+
if (sscanf(response, "\r\n%s\r\n", idResponse) != 1)
518+
{
519+
memset(idResponse, 0, 16);
520+
}
521+
}
522+
free(response);
523+
return String(idResponse);
524+
}
525+
484526
String SARA_R5::imei(void)
485527
{
486528
char *response;
487529
char imeiResponse[16] = { 0x00 };
488530
SARA_R5_error_t err;
489531

490-
response = sara_r5_calloc_char(sizeof(imeiResponse) + 16);
532+
response = sara_r5_calloc_char(sizeof(imeiResponse) + 16); // E.g. 004999010640000
491533

492534
err = sendCommandWithResponse(SARA_R5_COMMAND_IMEI,
493535
SARA_R5_RESPONSE_OK, response, SARA_R5_STANDARD_RESPONSE_TIMEOUT);
@@ -500,7 +542,6 @@ String SARA_R5::imei(void)
500542
}
501543
free(response);
502544
return String(imeiResponse);
503-
;
504545
}
505546

506547
String SARA_R5::imsi(void)

src/SparkFun_u-blox_SARA-R5_Arduino_Library.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,8 @@ class SARA_R5 : public Print
198198
// General AT Commands
199199
SARA_R5_error_t at(void);
200200
SARA_R5_error_t enableEcho(boolean enable = true);
201+
String manufacturerID(void);
202+
String modelID(void);
201203
String imei(void);
202204
String imsi(void);
203205
String ccid(void);

0 commit comments

Comments
 (0)