Bluetooth hc05 library

Dependents:   Nucleo_bt

Revision:
4:1eee19777111
Parent:
3:86c6baa6255d
Child:
5:498533929bb6
diff -r 86c6baa6255d -r 1eee19777111 hc05.cpp
--- a/hc05.cpp	Fri Aug 17 15:50:47 2018 +0000
+++ b/hc05.cpp	Fri Aug 17 19:19:14 2018 +0000
@@ -550,4 +550,119 @@
 
     }
     return 0;
+    }
+    
+    char *bt_modul_hc05::search_device(UART num, char *address)
+{
+    switch(num)  {
+        case UART1 :
+            at0.at_send("AT+FSAD=%s\r\n", address);
+            if(t_interrupt == OFF)  {
+                return at0.getAnswer(3);
+            } else  {
+                return at0.buffer;
+            }
+
+        case UART6 :
+            at1.at_send1("AT+FSAD=%s\r\n", address);
+            if(t_interrupt1 == OFF)  {
+                return at1.getAnswer(3);
+            } else  {
+                return at1.buffer;
+            }
+
+    }
+    return 0;
+    }
+    
+     char *bt_modul_hc05::delete_device(UART num, char *address)
+{
+    switch(num)  {
+        case UART1 :
+            at0.at_send("AT+PMSAD=%s\r\n", address);
+            if(t_interrupt == OFF)  {
+                return at0.getAnswer(3);
+            } else  {
+                return at0.buffer;
+            }
+
+        case UART6 :
+            at1.at_send1("AT+PMSAD=%s\r\n", address);
+            if(t_interrupt1 == OFF)  {
+                return at1.getAnswer(3);
+            } else  {
+                return at1.buffer;
+            }
+
+    }
+    return 0;
+    }
+    
+     char *bt_modul_hc05::delete_all(UART num)
+{
+    switch(num)  {
+        case UART1 :
+            at0.at_send("AT+RMAAD=%s\r\n", "");
+            if(t_interrupt == OFF)  {
+                return at0.getAnswer(3);
+            } else  {
+                return at0.buffer;
+            }
+
+        case UART6 :
+            at1.at_send1("AT+RMAAD=%s\r\n", "");
+            if(t_interrupt1 == OFF)  {
+                return at1.getAnswer(3);
+            } else  {
+                return at1.buffer;
+            }
+
+    }
+    return 0;
+    }
+    
+     char *bt_modul_hc05::connect_device(UART num, char *address)
+{
+    switch(num)  {
+        case UART1 :
+            at0.at_send("AT+LINK=%s\r\n", address);
+            if(t_interrupt == OFF)  {
+                return at0.getAnswer(3);
+            } else  {
+                return at0.buffer;
+            }
+
+        case UART6 :
+            at1.at_send1("AT+LINK=%s\r\n", address);
+            if(t_interrupt1 == OFF)  {
+                return at1.getAnswer(3);
+            } else  {
+                return at1.buffer;
+            }
+
+    }
+    return 0;
+    }
+    
+     char *bt_modul_hc05::disconnect_device(UART num, char *address)
+{
+    switch(num)  {
+        case UART1 :
+            at0.at_send("AT+DISC=%s\r\n", address);
+            if(t_interrupt == OFF)  {
+                return at0.getAnswer(3);
+            } else  {
+                return at0.buffer;
+            }
+
+        case UART6 :
+            at1.at_send1("AT+DISC=%s\r\n", address);
+            if(t_interrupt1 == OFF)  {
+                return at1.getAnswer(3);
+            } else  {
+                return at1.buffer;
+            }
+
+    }
+    return 0;
     }
\ No newline at end of file