@@ -481,13 +481,55 @@ SARA_R5_error_t SARA_R5::enableEcho(boolean enable)
481
481
return err;
482
482
}
483
483
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
+
484
526
String SARA_R5::imei (void )
485
527
{
486
528
char *response;
487
529
char imeiResponse[16 ] = { 0x00 };
488
530
SARA_R5_error_t err;
489
531
490
- response = sara_r5_calloc_char (sizeof (imeiResponse) + 16 );
532
+ response = sara_r5_calloc_char (sizeof (imeiResponse) + 16 ); // E.g. 004999010640000
491
533
492
534
err = sendCommandWithResponse (SARA_R5_COMMAND_IMEI,
493
535
SARA_R5_RESPONSE_OK, response, SARA_R5_STANDARD_RESPONSE_TIMEOUT);
@@ -500,7 +542,6 @@ String SARA_R5::imei(void)
500
542
}
501
543
free (response);
502
544
return String (imeiResponse);
503
- ;
504
545
}
505
546
506
547
String SARA_R5::imsi (void )
0 commit comments