STM32F103C8T6 GPRS TCP

Dependencies:   GPRS mbed-STM32F103C8T6 mbed

Fork of STM32F103C8T6_Hello by Zoltan Hudak

Files at this revision

API Documentation at this revision

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
+        
+    
+    
+
+ 
+ 
+
+