User Manual
#include<DFRobot_sim808.h>
//makesurethatthebaudrateofSIM900is9600!
//youcanusetheATCommand(AT+IPR=9600)tosetitthroughSerialDebug
DFRobot_SIM808sim808(&Serial);
charhttp_cmd[]="GET/media/uploads/mbed_official/hello.txtHTTP/1.0\r\n\r\n";
charbuffer[512];
voidsetup(){
//mySerial.begin(9600);
Serial.begin(9600);
//********Initializesim808module*************
while(!sim808.init()){
delay(1000);
Serial.print("Sim808initerror\r\n");
}
delay(3000);
//***********AttemptDHCP*******************
while(!sim808.join(F("cmnet"))){
Serial.println("Sim808joinnetworkerror");
delay(2000);
}
//************SuccessfulDHCP****************
Serial.print("IPAddressis");
Serial.println(sim808.getIPAddress());
//***********EstablishaTCPconnection************
if(!sim808.connect(TCP,"mbed.org",80)){
Serial.println("Connecterror");
}else{
Serial.println("Connectmbed.orgsuccess");
}
//***********SendaGETrequest*****************
Serial.println("waitingtofetch...");
sim808.send(http_cmd,sizeof(http_cmd)‐1);
while(true){
intret=sim808.recv(buffer,sizeof(buffer)‐1);
if(ret<=0){
Serial.println("fetchover...");
break;
}
buffer[ret]='\0';
Serial.print("Recv:");
Serial.print(ret);
Serial.print("bytes:");
Serial.println(buffer);
break;
}
//*************CloseTCPorUDPconnections**********
sim808.close();
//***Disconnectwirelessconnection,CloseMovingScene*******
sim808.disconnect();
}
voidloop(){
}
GetGPSData
ThisexampletestsSIM808GPS/GPRS/GSMShield'sabilitytoreadGPSdata.
1.Openthe`SIM808_GetGPS`exampleorcopythecodetoyourproject
2.Downloadandsetthefunctionswitchto`Arduino`
3.Opentheserialterminal
4.Placetheshieldoutside,waitforafewminutesanditwillsendGPSdatatoserialterminal