28
28
// ### General
29
29
const char SARA_R5_COMMAND_AT[] = " AT" ; // AT "Test"
30
30
const char SARA_R5_COMMAND_ECHO[] = " E" ; // Local Echo
31
+ const char SARA_R5_COMMAND_MANU_ID[] = " +CGMI" ; // Manufacturer identification
32
+ const char SARA_R5_COMMAND_MODEL_ID[] = " +CGMM" ; // Model identification
33
+ const char SARA_R5_COMMAND_FW_VER_ID[] = " +CGMR" ; // Firmware version identification
31
34
const char SARA_R5_COMMAND_IMEI[] = " +CGSN" ; // IMEI identification
32
35
const char SARA_R5_COMMAND_IMSI[] = " +CIMI" ; // IMSI identification
33
36
const char SARA_R5_COMMAND_CCID[] = " +CCID" ; // SIM CCID
37
+ const char SARA_R5_COMMAND_REQ_CAP[] = " +GCAP" ; // Request capabilities list
34
38
// ### Control and status
39
+ const char SARA_R5_COMMAND_POWER_OFF[] = " +CPWROFF" ; // Module switch off
35
40
const char SARA_R5_COMMAND_FUNC[] = " +CFUN" ; // Functionality (reset, etc.)
36
- const char SARA_R5_COMMAND_CLOCK[] = " +CCLK" ; // Clock
41
+ const char SARA_R5_COMMAND_CLOCK[] = " +CCLK" ; // Real-time clock
37
42
const char SARA_R5_COMMAND_AUTO_TZ[] = " +CTZU" ; // Automatic time zone update
43
+ const char SARA_R5_COMMAND_TZ_REPORT[] = " +CTZR" ; // Time zone reporting
38
44
// ### Network service
39
- const char SARA_R5_COMMAND_MNO [] = " +UMNOPROF " ; // MNO (mobile network operator) Profile
45
+ const char SARA_R5_COMMAND_CNUM [] = " +CNUM " ; // Subscriber number
40
46
const char SARA_R5_SIGNAL_QUALITY[] = " +CSQ" ;
41
- const char SARA_R5_REGISTRATION_STATUS[] = " +CREG" ;
42
- const char SARA_R5_MESSAGE_PDP_DEF[] = " +CGDCONT" ;
43
- const char SARA_R5_MESSAGE_ENTER_PPP[] = " D" ;
44
47
const char SARA_R5_OPERATOR_SELECTION[] = " +COPS" ;
48
+ const char SARA_R5_REGISTRATION_STATUS[] = " +CREG" ;
49
+ const char SARA_R5_READ_OPERATOR_NAMES[] = " +COPN" ;
50
+ const char SARA_R5_COMMAND_MNO[] = " +UMNOPROF" ; // MNO (mobile network operator) Profile
51
+ // ### SMS
52
+ const char SARA_R5_MESSAGE_FORMAT[] = " +CMGF" ; // Set SMS message format
53
+ const char SARA_R5_SEND_TEXT[] = " +CMGS" ; // Send SMS message
45
54
// V24 control and V25ter (UART interface)
46
55
const char SARA_R5_COMMAND_BAUD[] = " +IPR" ; // Baud rate
56
+ // ### Packet switched data services
57
+ const char SARA_R5_MESSAGE_PDP_DEF[] = " +CGDCONT" ;
58
+ const char SARA_R5_MESSAGE_ENTER_PPP[] = " D" ;
47
59
// ### GPIO
48
60
const char SARA_R5_COMMAND_GPIO[] = " +UGPIOC" ; // GPIO Configuration
49
61
// ### IP
@@ -53,13 +65,10 @@ const char SARA_R5_CONNECT_SOCKET[] = "+USOCO"; // Connect to server on socket
53
65
const char SARA_R5_WRITE_SOCKET[] = " +USOWR" ; // Write data to a socket
54
66
const char SARA_R5_READ_SOCKET[] = " +USORD" ; // Read from a socket
55
67
const char SARA_R5_LISTEN_SOCKET[] = " +USOLI" ; // Listen for connection on socket
56
- // ### SMS
57
- const char SARA_R5_MESSAGE_FORMAT[] = " +CMGF" ; // Set SMS message format
58
- const char SARA_R5_SEND_TEXT[] = " +CMGS" ; // Send SMS message
59
68
// ### GPS
60
69
const char SARA_R5_GPS_POWER[] = " +UGPS" ;
61
- const char SARA_R5_GPS_REQUEST_LOCATION[] = " +ULOC" ;
62
70
const char SARA_R5_GPS_GPRMC[] = " +UGRMC" ;
71
+ const char SARA_R5_GPS_REQUEST_LOCATION[] = " +ULOC" ;
63
72
64
73
const char SARA_R5_RESPONSE_OK[] = " OK\r\n " ;
65
74
@@ -1577,7 +1586,8 @@ SARA_R5_error_t SARA_R5::init(unsigned long baud,
1577
1586
1578
1587
_baud = baud;
1579
1588
setGpioMode (GPIO1, NETWORK_STATUS);
1580
- setGpioMode (GPIO2, GNSS_SUPPLY_ENABLE);
1589
+ // setGpioMode(GPIO2, GNSS_SUPPLY_ENABLE);
1590
+ setGpioMode (GPIO6, TIME_PULSE_OUTPUT);
1581
1591
setSMSMessageFormat (SARA_R5_MESSAGE_FORMAT_TEXT);
1582
1592
autoTimeZone (true );
1583
1593
for (int i = 0 ; i < SARA_R5_NUM_SOCKETS; i++)
@@ -1590,18 +1600,24 @@ SARA_R5_error_t SARA_R5::init(unsigned long baud,
1590
1600
1591
1601
void SARA_R5::powerOn (void )
1592
1602
{
1603
+ if (_powerPin >= 0 )
1604
+ {
1593
1605
pinMode (_powerPin, OUTPUT);
1594
1606
digitalWrite (_powerPin, LOW);
1595
1607
delay (SARA_R5_POWER_PULSE_PERIOD);
1596
1608
pinMode (_powerPin, INPUT); // Return to high-impedance, rely on SARA module internal pull-up
1609
+ }
1597
1610
}
1598
1611
1599
1612
void SARA_R5::hwReset (void )
1600
1613
{
1614
+ if (_resetPin >= 0 )
1615
+ {
1601
1616
pinMode (_resetPin, OUTPUT);
1602
1617
digitalWrite (_resetPin, LOW);
1603
1618
delay (SARA_R5_RESET_PULSE_PERIOD);
1604
1619
pinMode (_resetPin, INPUT); // Return to high-impedance, rely on SARA module internal pull-up
1620
+ }
1605
1621
}
1606
1622
1607
1623
SARA_R5_error_t SARA_R5::functionality (SARA_R5_functionality_t function)
0 commit comments