Mwadime Makokha / Mbed 2 deprecated BlueToothSIM868

Dependencies:   mbed

Committer:
MwadimeMakokha
Date:
Wed Nov 13 22:08:48 2019 +0000
Revision:
0:3d4b4cf5f0e3
Child:
1:940070f92554
Initial scan;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
MwadimeMakokha 0:3d4b4cf5f0e3 1 #include "global.h"
MwadimeMakokha 0:3d4b4cf5f0e3 2 char modem_response[255];
MwadimeMakokha 0:3d4b4cf5f0e3 3 Timer t;
MwadimeMakokha 0:3d4b4cf5f0e3 4 int main(){
MwadimeMakokha 0:3d4b4cf5f0e3 5 DEBUG_PRINTLN("PROGRAM START");
MwadimeMakokha 0:3d4b4cf5f0e3 6 MODEM_PRINTLN("AT");
MwadimeMakokha 0:3d4b4cf5f0e3 7 get_response(1000,false);
MwadimeMakokha 0:3d4b4cf5f0e3 8 if((strcmp(modem_response,"OK") != 0)){
MwadimeMakokha 0:3d4b4cf5f0e3 9 DEBUG_PRINTLN("%s",modem_response);
MwadimeMakokha 0:3d4b4cf5f0e3 10 return 0;
MwadimeMakokha 0:3d4b4cf5f0e3 11 }
MwadimeMakokha 0:3d4b4cf5f0e3 12 DEBUG_PRINTLN("%s",modem_response);
MwadimeMakokha 0:3d4b4cf5f0e3 13 MODEM_PRINTLN("AT+BTHOST?");
MwadimeMakokha 0:3d4b4cf5f0e3 14 get_response(1000,false);
MwadimeMakokha 0:3d4b4cf5f0e3 15 DEBUG_PRINTLN("%s",modem_response);
MwadimeMakokha 0:3d4b4cf5f0e3 16 MODEM_PRINTLN("AT+BTSTATUS?");
MwadimeMakokha 0:3d4b4cf5f0e3 17 get_response(1000,false);
MwadimeMakokha 0:3d4b4cf5f0e3 18 DEBUG_PRINTLN("%s",modem_response);
MwadimeMakokha 0:3d4b4cf5f0e3 19 MODEM_PRINTLN("AT+BTPOWER=1");
MwadimeMakokha 0:3d4b4cf5f0e3 20 get_response(1000,false);
MwadimeMakokha 0:3d4b4cf5f0e3 21 DEBUG_PRINTLN("%s",modem_response);
MwadimeMakokha 0:3d4b4cf5f0e3 22 MODEM_PRINTLN("AT+BTSCAN=1,10");
MwadimeMakokha 0:3d4b4cf5f0e3 23 get_response(10000,true);
MwadimeMakokha 0:3d4b4cf5f0e3 24 DEBUG_PRINTLN("%s",modem_response);
MwadimeMakokha 0:3d4b4cf5f0e3 25 while(1){
MwadimeMakokha 0:3d4b4cf5f0e3 26
MwadimeMakokha 0:3d4b4cf5f0e3 27 }
MwadimeMakokha 0:3d4b4cf5f0e3 28
MwadimeMakokha 0:3d4b4cf5f0e3 29 }
MwadimeMakokha 0:3d4b4cf5f0e3 30 void get_response(uint16_t timeout,bool is_multiline){
MwadimeMakokha 0:3d4b4cf5f0e3 31 int arr_index=0;
MwadimeMakokha 0:3d4b4cf5f0e3 32 while(timeout){
MwadimeMakokha 0:3d4b4cf5f0e3 33 if(arr_index >= 254) break;
MwadimeMakokha 0:3d4b4cf5f0e3 34 while(modemSerial.readable()){
MwadimeMakokha 0:3d4b4cf5f0e3 35 char c = modemSerial.getc();
MwadimeMakokha 0:3d4b4cf5f0e3 36 if(c == '\r') continue;
MwadimeMakokha 0:3d4b4cf5f0e3 37 if(c=='\n' && arr_index==0){
MwadimeMakokha 0:3d4b4cf5f0e3 38 continue;
MwadimeMakokha 0:3d4b4cf5f0e3 39 }
MwadimeMakokha 0:3d4b4cf5f0e3 40 if(c=='\n' && !is_multiline){
MwadimeMakokha 0:3d4b4cf5f0e3 41 break;
MwadimeMakokha 0:3d4b4cf5f0e3 42 }
MwadimeMakokha 0:3d4b4cf5f0e3 43 modem_response[arr_index] = c;
MwadimeMakokha 0:3d4b4cf5f0e3 44 arr_index++;
MwadimeMakokha 0:3d4b4cf5f0e3 45 }
MwadimeMakokha 0:3d4b4cf5f0e3 46 timeout--;
MwadimeMakokha 0:3d4b4cf5f0e3 47 wait_ms(1);
MwadimeMakokha 0:3d4b4cf5f0e3 48 }
MwadimeMakokha 0:3d4b4cf5f0e3 49 modem_response[arr_index] = 0;
MwadimeMakokha 0:3d4b4cf5f0e3 50
MwadimeMakokha 0:3d4b4cf5f0e3 51 }