The program sends the current location over the cellular network.
Dependencies: aconno_I2C ublox-at-cellular-interface gnss ublox-cellular-base Lis2dh12 ublox-cellular-base-n2xx ublox-at-cellular-interface-n2xx low-power-sleep
Fork of example-gnss by
Diff: UBloxSara/uBloxSara.cpp
- Revision:
- 9:f943c09d9173
- Parent:
- 8:2bf886335fd0
diff -r 2bf886335fd0 -r f943c09d9173 UBloxSara/uBloxSara.cpp
--- a/UBloxSara/uBloxSara.cpp Fri Nov 30 16:19:41 2018 +0100
+++ b/UBloxSara/uBloxSara.cpp Wed Dec 19 15:12:25 2018 +0100
@@ -24,8 +24,14 @@
/* Give modem a little time to settle down */
wait_ms(250);
- printf("Powering up the modem...\r\n");
- //onboard_modem_power_up();
+ if(!CUSTOM_BOARD)
+ {
+ // DO NOT CALL THIS IF YOU WORK ON ACONNO CUSTOM MADE BOARD
+ // POWER UP PIN (PE_14) IS CONNECTED ON OC DIGITAL OUTPUT
+ // AND POWER UP PIN IS NOT CONNECTED ON SARA MODULE
+ onboard_modem_power_up();
+ }
+
wait_ms(5000);
sendCommand("AT+CFUN=1");
@@ -122,26 +128,35 @@
sprintf(myCommandbuffer,"AT+NSOST=0,\"%s\",%d,%d,\"%s\"",
_udp._ip, _udp._port, msgSize, data);
- msgSize += strlen(flags);
- sprintf(myCommandbuffer,"AT+NSOST=0,\"%s\",%d,%d,\"%s%s\"",
- _udp._ip, _udp._port, msgSize, flagsHex, data);
+ //msgSize += strlen(flags);
+ //sprintf(myCommandbuffer,"AT+NSOST=0,\"%s\",%d,%d,\"%s%s\"",
+ // _udp._ip, _udp._port, msgSize, flagsHex, data);
sendCommand(myCommandbuffer);
}
+#define SHORT_DELAY_MS (1000)
uint8_t UBloxSara::connectNB()
{
sendCommand("at+NCONFIG=\"AUTOCONNECT\",\"FALSE\"");
+ wait_ms(SHORT_DELAY_MS);
sendCommand("at+NCONFIG=\"CR_0354_0338_SCRAMBLING\",\"TRUE\"");
-
+ wait_ms(SHORT_DELAY_MS);
sendCommand("at+NCONFIG=\"CR_0859_SI_AVOID\",\"TRUE\"");
+ wait_ms(SHORT_DELAY_MS);
sendCommand("at+NCONFIG?");
+ wait_ms(SHORT_DELAY_MS);
sendCommand("at+cfun=0");
+ wait_ms(SHORT_DELAY_MS);
sendCommand("AT+CGDCONT=1, \"IP\",\"nb.inetd.gdsp\"");
+ wait_ms(SHORT_DELAY_MS);
sendCommand("at+cfun=1");
+ wait_ms(SHORT_DELAY_MS);
sendCommand("at+cimi");
+ wait_ms(SHORT_DELAY_MS);
sendCommand("at+cgatt=1");
+ wait_ms(SHORT_DELAY_MS);
sendCommand("at+cops=1,2,\"26202\"");
wait_ms(5000);
@@ -152,9 +167,11 @@
sendCommand("AT+COPS?");
sendCommand("AT+NBAND?");
sendCommand("AT+NBAND=20");
+ wait_ms(SHORT_DELAY_MS);
sendCommand("AT+NUESTATS");
-
+ wait_ms(SHORT_DELAY_MS);
sendCommand("AT+CGATT?");
wait_ms(5000);
sendCommand("AT+CGPADDR");
+ wait_ms(SHORT_DELAY_MS);
}
