this is a AT command test on Mbed Shield

Dependencies:   mbed

main.cpp

#include "mbed.h"

Serial gprs(p28,p27);
Serial pc(USBTX,USBRX);

int main()
{
    char buffer[64];
    int count = 0;
    pc.baud(19200);
    gprs.baud(19200);
    while(1) {
        if(gprs.readable()) {
            while(gprs.readable()) {
                char c = gprs.getc();
                buffer[count++] = c;
                if(count == 64) break;
            }
            pc.puts(buffer);
            for(int i = 0; i < count; i++) {
                buffer[i] = NULL;
            }
            count = 0;
        }
        if(pc.readable()) {
            gprs.putc(pc.getc());
        }
    }
}
Committer:
lawliet
Date:
Wed Nov 20 07:53:14 2013 +0000
Revision:
0:c310471929e7
Initial verison of testing AT Commands on Mbed Shield

Who changed what in which revision?

UserRevisionLine numberNew contents of line
lawliet 0:c310471929e7 1 #include "mbed.h"
lawliet 0:c310471929e7 2
lawliet 0:c310471929e7 3 Serial gprs(p28,p27);
lawliet 0:c310471929e7 4 Serial pc(USBTX,USBRX);
lawliet 0:c310471929e7 5
lawliet 0:c310471929e7 6 int main()
lawliet 0:c310471929e7 7 {
lawliet 0:c310471929e7 8 char buffer[64];
lawliet 0:c310471929e7 9 int count = 0;
lawliet 0:c310471929e7 10 pc.baud(19200);
lawliet 0:c310471929e7 11 gprs.baud(19200);
lawliet 0:c310471929e7 12 while(1) {
lawliet 0:c310471929e7 13 if(gprs.readable()) {
lawliet 0:c310471929e7 14 while(gprs.readable()) {
lawliet 0:c310471929e7 15 char c = gprs.getc();
lawliet 0:c310471929e7 16 buffer[count++] = c;
lawliet 0:c310471929e7 17 if(count == 64) break;
lawliet 0:c310471929e7 18 }
lawliet 0:c310471929e7 19 pc.puts(buffer);
lawliet 0:c310471929e7 20 for(int i = 0; i < count; i++) {
lawliet 0:c310471929e7 21 buffer[i] = NULL;
lawliet 0:c310471929e7 22 }
lawliet 0:c310471929e7 23 count = 0;
lawliet 0:c310471929e7 24 }
lawliet 0:c310471929e7 25 if(pc.readable()) {
lawliet 0:c310471929e7 26 gprs.putc(pc.getc());
lawliet 0:c310471929e7 27 }
lawliet 0:c310471929e7 28 }
lawliet 0:c310471929e7 29 }