This example establishes a transparent link between the mbed serial port and the modem (LISA or SARA) on the C027. You can use it to use the standard u-blox tools such as m-center or any terminal program. These tools can then connect to the serial port and talk directly to the modem. Baudrate should be set to 115200 baud and is fixed. m-center can be downloaded from u-blox website following this link: http://www.u-blox.com/en/evaluation-tools-a-software/u-center/m-center.html

Dependencies:   mbed

Install mbed Windows Drivers

Make sure you installed the drivers on your windows PC to get the virtual serial port. A installation guideline and the drivers can be found in the following wiki page. /handbook/Windows-serial-configuration

Files at this revision

API Documentation at this revision

Comitter:
mazgch
Date:
Tue Oct 22 21:22:05 2013 +0000
Child:
1:7334dcb895d0
Commit message:
Simple transparent serial port to the cellular modem,

Changed in this revision

C027.lib Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/C027.lib	Tue Oct 22 21:22:05 2013 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/teams/ublox/code/C027/#7f910a8e77ee
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Tue Oct 22 21:22:05 2013 +0000
@@ -0,0 +1,26 @@
+#include "mbed.h"
+#include "C027_PinNames.h"
+
+int main() 
+{
+    // open the mdm serial port
+    Serial mdm(MDMTXD, MDMRXD);
+    mdm.baud(MDMBAUD);
+    // tell the modem that we can always receive data
+    DigitalOut mdmRts(MDMTRTS);
+    mdmRts = 0; // (not using flow control)
+    
+    // open the PC serial port and (use the same baudrate)
+    Serial pc(USBTX, USBRX);
+    pc.baud(MDMBAUD);
+    
+    while (1)
+    {
+        // transfer data from pc to modem
+        if (pc.readable() && mdm.writeable())
+            mdm.putc(pc.getc());
+        // transfer data from modem to pc
+        if (mdm.readable() && pc.writeable())
+            pc.putc(mdm.getc());
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed.bld	Tue Oct 22 21:22:05 2013 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/mbed_official/code/mbed/builds/a9913a65894f
\ No newline at end of file