Bluetooth hc05 library

Dependents:   Nucleo_bt

Revision:
3:86c6baa6255d
Parent:
2:38f1fb034a75
Child:
4:1eee19777111
--- a/hc05.cpp	Fri Aug 17 15:34:43 2018 +0000
+++ b/hc05.cpp	Fri Aug 17 15:50:47 2018 +0000
@@ -484,7 +484,7 @@
 {
     switch(num)  {
         case UART1 :
-            at0.at_send("AT+RNAME=%s\r\n", uartparams);
+            at0.at_send("AT+UART=%s\r\n", uartparams);
             if(t_interrupt == OFF)  {
                 return at0.getAnswer(3);
             } else  {
@@ -492,7 +492,31 @@
             }
 
         case UART6 :
-            at1.at_send1("AT+RNAME=%s\r\n", uartparams);
+            at1.at_send1("AT+UART=%s\r\n", uartparams);
+            if(t_interrupt1 == OFF)  {
+                return at1.getAnswer(3);
+            } else  {
+                return at1.buffer;
+            }
+
+    }
+    return 0;
+}
+
+
+char *bt_modul_hc05::set_fixed_addr(UART num, char *address)
+{
+    switch(num)  {
+        case UART1 :
+            at0.at_send("AT+BIND=\r\n", address);
+            if(t_interrupt == OFF)  {
+                return at0.getAnswer(3);
+            } else  {
+                return at0.buffer;
+            }
+
+        case UART6 :
+            at1.at_send1("AT+BIND=\r\n", address);
             if(t_interrupt1 == OFF)  {
                 return at1.getAnswer(3);
             } else  {
@@ -503,3 +527,27 @@
     return 0;
 
 }
+
+
+char *bt_modul_hc05::set_addr_mode(UART num, int mode)
+{
+    switch(num)  {
+        case UART1 :
+            at0.at_send("AT+CMODE=%i\r\n", (char*)mode);
+            if(t_interrupt == OFF)  {
+                return at0.getAnswer(3);
+            } else  {
+                return at0.buffer;
+            }
+
+        case UART6 :
+            at1.at_send1("AT+CMODE=%i\r\n", (char*)mode);
+            if(t_interrupt1 == OFF)  {
+                return at1.getAnswer(3);
+            } else  {
+                return at1.buffer;
+            }
+
+    }
+    return 0;
+    }
\ No newline at end of file