STM32F103C8T6 GPRS TCP
Dependencies: GPRS mbed-STM32F103C8T6 mbed
Fork of STM32F103C8T6_Hello by
Revision 12:91de57777095, committed 2018-07-13
- Comitter:
- shivanandgowdakr
- Date:
- Fri Jul 13 07:36:58 2018 +0000
- Parent:
- 11:c050fcabba46
- Commit message:
- STM32F103C8T6 GPRS TCP ; ; Example Program
Changed in this revision
GPRS.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 |
diff -r c050fcabba46 -r 91de57777095 GPRS.lib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/GPRS.lib Fri Jul 13 07:36:58 2018 +0000 @@ -0,0 +1,1 @@ +https://os.mbed.com/users/shivanandgowdakr/code/GPRS/#35feba458a38
diff -r c050fcabba46 -r 91de57777095 main.cpp --- a/main.cpp Mon Jun 26 13:53:25 2017 +0000 +++ b/main.cpp Fri Jul 13 07:36:58 2018 +0000 @@ -1,20 +1,107 @@ #include "stm32f103c8t6.h" #include "mbed.h" - -int main() { - confSysClock(); //Configure system clock (72MHz HSE clock, 48MHz USB clock) +#include "gprs.h" + + char Server[20]="119.81.0.11" ; //write your Server IP here shoud be a static IP + char Port[5]="8080"; // write your port Number + char Phone_No[11]="1234567890"; + char Service_Provider[40]="airtelgprs.com"; + char Data[100]="Hellow World to Server"; Serial pc(PA_2, PA_3); DigitalOut myled(LED1); - - while(1) { - // The on-board LED is connected, via a resistor, to +3.3V (not to GND). - // So to turn the LED on or off we have to set it to 0 or 1 respectively + GPRS gprs(PB_6,PB_7,9600,Phone_No); + char Reply[100]={'\0'}; +int main() + { + confSysClock(); myled = 0; // turn the LED on wait_ms(200); // 200 millisecond myled = 1; // turn the LED off wait_ms(1000); // 1000 millisecond pc.printf("Blink\r\n"); + + + pc.printf("Am here.... GOOD\r\n"); + gprs.init(); + if(gprs.checkSIMStatus()==0) + { + pc.printf("SIM Status is GOOD\r\n"); + } + else + { + pc.printf("SIM NOT Preset \r\n"); + } + + if(gprs.checkSignalStrength ()>=3) + { + pc.printf("Signal strength Good \r\n"); + + } + else + { + pc.printf("Signal strength Weak\r\n"); + } + + if(gprs.checkSIMStatus()==0) + { + pc.printf("SIM Status is GOOD\r\n"); + } + + else + { + pc.printf("SIM NOT Present \r\n"); + } + +// gprs.networkInit( "202.56.231.117:8080"); + int success= gprs.networkInit(Service_Provider); //write your apn here + if(success==0) + pc.printf("Network Initialised \r\n"); + else + pc.printf("Unable Initialise Network \r\n"); + + + success=gprs.connectTCP(Server,Port); + + if(success==0) + pc.printf("Connected to Server \r\n"); + else + pc.printf("Unable connect to Server \r\n"); + + success= gprs.sendTCPData(Data); + + if(success==0) + pc.printf("Data Sent \r\n"); + else + pc.printf("Unable connect to Server \r\n"); + + success=gprs.waitforReply(Reply); + + if(success==0) + pc.printf("Data Received form Server \r\n"); + else + pc.printf("No Reply from Server \r\n"); + + success=gprs.closeTCP(); + + if(success==0) + pc.printf("Close TCP Connection \r\n"); + else + pc.printf("Unable to detach from Server \r\n"); + + success=gprs.shutTCP(); + + if(success==0) + pc.printf("Shut TCP Connection \r\n"); + else + pc.printf("Unable to Shut TCP Connection \r\n"); + } -} - \ No newline at end of file + + + + + + + +