Bluetooth hc05 library

Dependents:   Nucleo_bt

Committer:
rainerraul
Date:
Fri Aug 17 19:19:14 2018 +0000
Revision:
4:1eee19777111
Parent:
3:86c6baa6255d
Child:
5:498533929bb6
add methods

Who changed what in which revision?

UserRevisionLine numberNew contents of line
rainerraul 0:15a264bf1590 1 #include "mbed.h"
rainerraul 0:15a264bf1590 2 #include "at.h"
rainerraul 0:15a264bf1590 3 #include "hc05.h"
rainerraul 0:15a264bf1590 4
rainerraul 0:15a264bf1590 5
rainerraul 0:15a264bf1590 6 void bt_modul_hc05::initUART(UART num, unsigned long baudrate, _IRQ interrupt)
rainerraul 0:15a264bf1590 7 {
rainerraul 0:15a264bf1590 8 switch(num) {
rainerraul 0:15a264bf1590 9 case UART1 :
rainerraul 0:15a264bf1590 10 at0.device_init(baudrate, interrupt);
rainerraul 0:15a264bf1590 11 t_interrupt = interrupt;
rainerraul 0:15a264bf1590 12 break;
rainerraul 0:15a264bf1590 13 case UART6 :
rainerraul 0:15a264bf1590 14 at1.device_init1(baudrate, interrupt);
rainerraul 0:15a264bf1590 15 t_interrupt1 = interrupt;
rainerraul 0:15a264bf1590 16 break;
rainerraul 0:15a264bf1590 17 }
rainerraul 0:15a264bf1590 18
rainerraul 0:15a264bf1590 19 }
rainerraul 0:15a264bf1590 20
rainerraul 0:15a264bf1590 21 char *bt_modul_hc05::get_version(UART num)
rainerraul 0:15a264bf1590 22 {
rainerraul 0:15a264bf1590 23 switch(num) {
rainerraul 0:15a264bf1590 24 case UART1 :
rainerraul 0:15a264bf1590 25 at0.at_send("AT+VERSION?\r\n", "");
rainerraul 0:15a264bf1590 26 if(t_interrupt == OFF) {
rainerraul 0:15a264bf1590 27 return at0.getAnswer(3);
rainerraul 0:15a264bf1590 28 } else {
rainerraul 0:15a264bf1590 29 return at0.buffer;
rainerraul 0:15a264bf1590 30 }
rainerraul 0:15a264bf1590 31
rainerraul 0:15a264bf1590 32 case UART6 :
rainerraul 0:15a264bf1590 33 at1.at_send1("AT+VERSION?\r\n", "");
rainerraul 0:15a264bf1590 34 if(t_interrupt1 == OFF) {
rainerraul 0:15a264bf1590 35 return at1.getAnswer(3);
rainerraul 0:15a264bf1590 36 } else {
rainerraul 0:15a264bf1590 37 return at1.buffer;
rainerraul 0:15a264bf1590 38 }
rainerraul 0:15a264bf1590 39
rainerraul 0:15a264bf1590 40 }
rainerraul 0:15a264bf1590 41 return 0;
rainerraul 0:15a264bf1590 42 }
rainerraul 0:15a264bf1590 43
rainerraul 0:15a264bf1590 44 char *bt_modul_hc05::set_reset(UART num)
rainerraul 0:15a264bf1590 45 {
rainerraul 0:15a264bf1590 46 switch(num) {
rainerraul 0:15a264bf1590 47 case UART1 :
rainerraul 0:15a264bf1590 48 at0.at_send("AT+RESET\r\n", "");
rainerraul 0:15a264bf1590 49 if(t_interrupt == OFF) {
rainerraul 0:15a264bf1590 50 return at0.getAnswer(3);
rainerraul 0:15a264bf1590 51 } else {
rainerraul 0:15a264bf1590 52 return at0.buffer;
rainerraul 0:15a264bf1590 53 }
rainerraul 0:15a264bf1590 54
rainerraul 0:15a264bf1590 55 case UART6 :
rainerraul 0:15a264bf1590 56 at1.at_send1("AT+RESET\r\n", "");
rainerraul 0:15a264bf1590 57 if(t_interrupt1 == OFF) {
rainerraul 0:15a264bf1590 58 return at1.getAnswer(3);
rainerraul 0:15a264bf1590 59 } else {
rainerraul 0:15a264bf1590 60 return at1.buffer;
rainerraul 0:15a264bf1590 61 }
rainerraul 0:15a264bf1590 62
rainerraul 0:15a264bf1590 63 }
rainerraul 0:15a264bf1590 64 return 0;
rainerraul 0:15a264bf1590 65 }
rainerraul 0:15a264bf1590 66
rainerraul 0:15a264bf1590 67 char *bt_modul_hc05::set_default_settings(UART num)
rainerraul 0:15a264bf1590 68 {
rainerraul 0:15a264bf1590 69 switch(num) {
rainerraul 0:15a264bf1590 70 case UART1 :
rainerraul 0:15a264bf1590 71 at0.at_send("AT+ORGL\r\n", "");
rainerraul 0:15a264bf1590 72 if(t_interrupt == OFF) {
rainerraul 0:15a264bf1590 73 return at0.getAnswer(3);
rainerraul 0:15a264bf1590 74 } else {
rainerraul 0:15a264bf1590 75 return at0.buffer;
rainerraul 0:15a264bf1590 76 }
rainerraul 0:15a264bf1590 77
rainerraul 0:15a264bf1590 78 case UART6 :
rainerraul 0:15a264bf1590 79 at1.at_send1("AT+ORGL\r\n", "");
rainerraul 0:15a264bf1590 80 if(t_interrupt1 == OFF) {
rainerraul 0:15a264bf1590 81 return at1.getAnswer(3);
rainerraul 0:15a264bf1590 82 } else {
rainerraul 0:15a264bf1590 83 return at1.buffer;
rainerraul 0:15a264bf1590 84 }
rainerraul 0:15a264bf1590 85
rainerraul 0:15a264bf1590 86 }
rainerraul 0:15a264bf1590 87 return 0;
rainerraul 0:15a264bf1590 88
rainerraul 0:15a264bf1590 89 }
rainerraul 0:15a264bf1590 90
rainerraul 0:15a264bf1590 91 char *bt_modul_hc05::get_modul_address(UART num)
rainerraul 0:15a264bf1590 92 {
rainerraul 0:15a264bf1590 93 switch(num) {
rainerraul 0:15a264bf1590 94 case UART1 :
rainerraul 0:15a264bf1590 95 at0.at_send("AT+ADDR?\r\n", "");
rainerraul 0:15a264bf1590 96 if(t_interrupt == OFF) {
rainerraul 1:8d4296aafa55 97 return at0.getAnswer(1);
rainerraul 0:15a264bf1590 98 } else {
rainerraul 0:15a264bf1590 99 return at0.buffer;
rainerraul 0:15a264bf1590 100 }
rainerraul 0:15a264bf1590 101
rainerraul 0:15a264bf1590 102 case UART6 :
rainerraul 0:15a264bf1590 103 at1.at_send1("AT+ADDR?\r\n", "");
rainerraul 0:15a264bf1590 104 if(t_interrupt1 == OFF) {
rainerraul 1:8d4296aafa55 105 return at1.getAnswer(1);
rainerraul 0:15a264bf1590 106 } else {
rainerraul 0:15a264bf1590 107 return at1.buffer;
rainerraul 0:15a264bf1590 108 }
rainerraul 0:15a264bf1590 109
rainerraul 0:15a264bf1590 110 }
rainerraul 0:15a264bf1590 111 return 0;
rainerraul 0:15a264bf1590 112
rainerraul 0:15a264bf1590 113 }
rainerraul 0:15a264bf1590 114
rainerraul 0:15a264bf1590 115 char *bt_modul_hc05::get_modul_name(UART num)
rainerraul 0:15a264bf1590 116 {
rainerraul 0:15a264bf1590 117 switch(num) {
rainerraul 0:15a264bf1590 118 case UART1 :
rainerraul 0:15a264bf1590 119 at0.at_send("AT+NAME?\r\n", "");
rainerraul 0:15a264bf1590 120 if(t_interrupt == OFF) {
rainerraul 0:15a264bf1590 121 return at0.getAnswer(3);
rainerraul 0:15a264bf1590 122 } else {
rainerraul 0:15a264bf1590 123 return at0.buffer;
rainerraul 0:15a264bf1590 124 }
rainerraul 0:15a264bf1590 125
rainerraul 0:15a264bf1590 126 case UART6 :
rainerraul 0:15a264bf1590 127 at1.at_send1("AT+NAME?\r\n", "");
rainerraul 0:15a264bf1590 128 if(t_interrupt1 == OFF) {
rainerraul 0:15a264bf1590 129 return at1.getAnswer(3);
rainerraul 0:15a264bf1590 130 } else {
rainerraul 0:15a264bf1590 131 return at1.buffer;
rainerraul 0:15a264bf1590 132 }
rainerraul 0:15a264bf1590 133
rainerraul 0:15a264bf1590 134 }
rainerraul 0:15a264bf1590 135 return 0;
rainerraul 0:15a264bf1590 136
rainerraul 0:15a264bf1590 137 }
rainerraul 0:15a264bf1590 138
rainerraul 0:15a264bf1590 139 char *bt_modul_hc05::get_device_name(UART num)
rainerraul 0:15a264bf1590 140 {
rainerraul 0:15a264bf1590 141 switch(num) {
rainerraul 0:15a264bf1590 142 case UART1 :
rainerraul 0:15a264bf1590 143 at0.at_send("AT+RNAME?\r\n", "");
rainerraul 0:15a264bf1590 144 if(t_interrupt == OFF) {
rainerraul 0:15a264bf1590 145 return at0.getAnswer(3);
rainerraul 0:15a264bf1590 146 } else {
rainerraul 0:15a264bf1590 147 return at0.buffer;
rainerraul 0:15a264bf1590 148 }
rainerraul 0:15a264bf1590 149
rainerraul 0:15a264bf1590 150 case UART6 :
rainerraul 0:15a264bf1590 151 at1.at_send1("AT+RNAME?\r\n", "");
rainerraul 0:15a264bf1590 152 if(t_interrupt1 == OFF) {
rainerraul 0:15a264bf1590 153 return at1.getAnswer(3);
rainerraul 0:15a264bf1590 154 } else {
rainerraul 0:15a264bf1590 155 return at1.buffer;
rainerraul 0:15a264bf1590 156 }
rainerraul 0:15a264bf1590 157
rainerraul 0:15a264bf1590 158 }
rainerraul 0:15a264bf1590 159 return 0;
rainerraul 0:15a264bf1590 160
rainerraul 0:15a264bf1590 161 }
rainerraul 0:15a264bf1590 162
rainerraul 0:15a264bf1590 163 char *bt_modul_hc05::get_modul_role(UART num)
rainerraul 0:15a264bf1590 164 {
rainerraul 0:15a264bf1590 165 switch(num) {
rainerraul 0:15a264bf1590 166 case UART1 :
rainerraul 0:15a264bf1590 167 at0.at_send("AT+ROLE?\r\n", "");
rainerraul 0:15a264bf1590 168 if(t_interrupt == OFF) {
rainerraul 0:15a264bf1590 169 return at0.getAnswer(3);
rainerraul 0:15a264bf1590 170 } else {
rainerraul 0:15a264bf1590 171 return at0.buffer;
rainerraul 0:15a264bf1590 172 }
rainerraul 0:15a264bf1590 173
rainerraul 0:15a264bf1590 174 case UART6 :
rainerraul 0:15a264bf1590 175 at1.at_send1("AT+ROLE?\r\n", "");
rainerraul 0:15a264bf1590 176 if(t_interrupt1 == OFF) {
rainerraul 0:15a264bf1590 177 return at1.getAnswer(3);
rainerraul 0:15a264bf1590 178 } else {
rainerraul 0:15a264bf1590 179 return at1.buffer;
rainerraul 0:15a264bf1590 180 }
rainerraul 0:15a264bf1590 181
rainerraul 0:15a264bf1590 182 }
rainerraul 0:15a264bf1590 183 return 0;
rainerraul 0:15a264bf1590 184
rainerraul 0:15a264bf1590 185 }
rainerraul 0:15a264bf1590 186
rainerraul 0:15a264bf1590 187 char *bt_modul_hc05::get_device_class(UART num)
rainerraul 0:15a264bf1590 188 {
rainerraul 0:15a264bf1590 189 switch(num) {
rainerraul 0:15a264bf1590 190 case UART1 :
rainerraul 0:15a264bf1590 191 at0.at_send("AT+CLASS?\r\n", "");
rainerraul 0:15a264bf1590 192 if(t_interrupt == OFF) {
rainerraul 0:15a264bf1590 193 return at0.getAnswer(3);
rainerraul 0:15a264bf1590 194 } else {
rainerraul 0:15a264bf1590 195 return at0.buffer;
rainerraul 0:15a264bf1590 196 }
rainerraul 0:15a264bf1590 197
rainerraul 0:15a264bf1590 198 case UART6 :
rainerraul 0:15a264bf1590 199 at1.at_send1("AT+CLASS?\r\n", "");
rainerraul 0:15a264bf1590 200 if(t_interrupt1 == OFF) {
rainerraul 0:15a264bf1590 201 return at1.getAnswer(3);
rainerraul 0:15a264bf1590 202 } else {
rainerraul 0:15a264bf1590 203 return at1.buffer;
rainerraul 0:15a264bf1590 204 }
rainerraul 0:15a264bf1590 205
rainerraul 0:15a264bf1590 206 }
rainerraul 0:15a264bf1590 207 return 0;
rainerraul 0:15a264bf1590 208
rainerraul 0:15a264bf1590 209 }
rainerraul 0:15a264bf1590 210
rainerraul 0:15a264bf1590 211 char *bt_modul_hc05::get_modul_giac(UART num)
rainerraul 0:15a264bf1590 212 {
rainerraul 0:15a264bf1590 213 switch(num) {
rainerraul 0:15a264bf1590 214 case UART1 :
rainerraul 0:15a264bf1590 215 at0.at_send("AT+IAC?\r\n", "");
rainerraul 0:15a264bf1590 216 if(t_interrupt == OFF) {
rainerraul 0:15a264bf1590 217 return at0.getAnswer(3);
rainerraul 0:15a264bf1590 218 } else {
rainerraul 0:15a264bf1590 219 return at0.buffer;
rainerraul 0:15a264bf1590 220 }
rainerraul 0:15a264bf1590 221
rainerraul 0:15a264bf1590 222 case UART6 :
rainerraul 0:15a264bf1590 223 at1.at_send1("AT+IAC?\r\n", "");
rainerraul 0:15a264bf1590 224 if(t_interrupt1 == OFF) {
rainerraul 0:15a264bf1590 225 return at1.getAnswer(3);
rainerraul 0:15a264bf1590 226 } else {
rainerraul 0:15a264bf1590 227 return at1.buffer;
rainerraul 0:15a264bf1590 228 }
rainerraul 0:15a264bf1590 229
rainerraul 0:15a264bf1590 230 }
rainerraul 0:15a264bf1590 231 return 0;
rainerraul 0:15a264bf1590 232
rainerraul 0:15a264bf1590 233 }
rainerraul 0:15a264bf1590 234
rainerraul 0:15a264bf1590 235 char *bt_modul_hc05::get_modul_inquiry(UART num)
rainerraul 0:15a264bf1590 236 {
rainerraul 0:15a264bf1590 237 switch(num) {
rainerraul 0:15a264bf1590 238 case UART1 :
rainerraul 0:15a264bf1590 239 at0.at_send("AT+INQM?\r\n", "");
rainerraul 0:15a264bf1590 240 if(t_interrupt == OFF) {
rainerraul 0:15a264bf1590 241 return at0.getAnswer(3);
rainerraul 0:15a264bf1590 242 } else {
rainerraul 0:15a264bf1590 243 return at0.buffer;
rainerraul 0:15a264bf1590 244 }
rainerraul 0:15a264bf1590 245
rainerraul 0:15a264bf1590 246 case UART6 :
rainerraul 0:15a264bf1590 247 at1.at_send1("AT+INQM?\r\n", "");
rainerraul 0:15a264bf1590 248 if(t_interrupt1 == OFF) {
rainerraul 0:15a264bf1590 249 return at1.getAnswer(3);
rainerraul 0:15a264bf1590 250 } else {
rainerraul 0:15a264bf1590 251 return at1.buffer;
rainerraul 0:15a264bf1590 252 }
rainerraul 0:15a264bf1590 253
rainerraul 0:15a264bf1590 254 }
rainerraul 0:15a264bf1590 255 return 0;
rainerraul 0:15a264bf1590 256
rainerraul 0:15a264bf1590 257 }
rainerraul 0:15a264bf1590 258
rainerraul 0:15a264bf1590 259 char *bt_modul_hc05::get_modul_pincode(UART num)
rainerraul 0:15a264bf1590 260 {
rainerraul 0:15a264bf1590 261 switch(num) {
rainerraul 0:15a264bf1590 262 case UART1 :
rainerraul 0:15a264bf1590 263 at0.at_send("AT+PSWD?\r\n", "");
rainerraul 0:15a264bf1590 264 if(t_interrupt == OFF) {
rainerraul 1:8d4296aafa55 265 return at0.getAnswer(1);
rainerraul 0:15a264bf1590 266 } else {
rainerraul 0:15a264bf1590 267 return at0.buffer;
rainerraul 0:15a264bf1590 268 }
rainerraul 0:15a264bf1590 269
rainerraul 0:15a264bf1590 270 case UART6 :
rainerraul 0:15a264bf1590 271 at1.at_send1("AT+PSWD?\r\n", "");
rainerraul 0:15a264bf1590 272 if(t_interrupt1 == OFF) {
rainerraul 1:8d4296aafa55 273 return at1.getAnswer(1);
rainerraul 0:15a264bf1590 274 } else {
rainerraul 0:15a264bf1590 275 return at1.buffer;
rainerraul 0:15a264bf1590 276 }
rainerraul 0:15a264bf1590 277
rainerraul 0:15a264bf1590 278 }
rainerraul 0:15a264bf1590 279 return 0;
rainerraul 0:15a264bf1590 280
rainerraul 0:15a264bf1590 281 }
rainerraul 0:15a264bf1590 282
rainerraul 0:15a264bf1590 283 char *bt_modul_hc05::get_modul_uart(UART num)
rainerraul 0:15a264bf1590 284 {
rainerraul 0:15a264bf1590 285 switch(num) {
rainerraul 0:15a264bf1590 286 case UART1 :
rainerraul 0:15a264bf1590 287 at0.at_send("AT+UART?\r\n", "");
rainerraul 0:15a264bf1590 288 if(t_interrupt == OFF) {
rainerraul 0:15a264bf1590 289 return at0.getAnswer(3);
rainerraul 0:15a264bf1590 290 } else {
rainerraul 0:15a264bf1590 291 return at0.buffer;
rainerraul 0:15a264bf1590 292 }
rainerraul 0:15a264bf1590 293
rainerraul 0:15a264bf1590 294 case UART6 :
rainerraul 0:15a264bf1590 295 at1.at_send1("AT+UART?\r\n", "");
rainerraul 0:15a264bf1590 296 if(t_interrupt1 == OFF) {
rainerraul 0:15a264bf1590 297 return at1.getAnswer(3);
rainerraul 0:15a264bf1590 298 } else {
rainerraul 0:15a264bf1590 299 return at1.buffer;
rainerraul 0:15a264bf1590 300 }
rainerraul 0:15a264bf1590 301
rainerraul 0:15a264bf1590 302 }
rainerraul 0:15a264bf1590 303 return 0;
rainerraul 0:15a264bf1590 304
rainerraul 0:15a264bf1590 305 }
rainerraul 0:15a264bf1590 306
rainerraul 0:15a264bf1590 307 char *bt_modul_hc05::get_modul_inqm(UART num)
rainerraul 0:15a264bf1590 308 {
rainerraul 0:15a264bf1590 309 switch(num) {
rainerraul 0:15a264bf1590 310 case UART1 :
rainerraul 0:15a264bf1590 311 at0.at_send("AT+INQ?\r\n", "");
rainerraul 0:15a264bf1590 312
rainerraul 0:15a264bf1590 313 if(t_interrupt == OFF) {
rainerraul 0:15a264bf1590 314 return at0.getAnswer(3);
rainerraul 0:15a264bf1590 315 } else {
rainerraul 0:15a264bf1590 316 return at0.buffer;
rainerraul 0:15a264bf1590 317 }
rainerraul 0:15a264bf1590 318
rainerraul 0:15a264bf1590 319
rainerraul 0:15a264bf1590 320 case UART6 :
rainerraul 0:15a264bf1590 321 at1.at_send1("AT+INQ?\r\n", "");
rainerraul 0:15a264bf1590 322
rainerraul 0:15a264bf1590 323 if(t_interrupt1 == OFF) {
rainerraul 0:15a264bf1590 324 return at1.getAnswer(3);
rainerraul 0:15a264bf1590 325 } else {
rainerraul 0:15a264bf1590 326 return at1.buffer;
rainerraul 0:15a264bf1590 327 }
rainerraul 0:15a264bf1590 328
rainerraul 0:15a264bf1590 329 }
rainerraul 0:15a264bf1590 330 return 0;
rainerraul 0:15a264bf1590 331
rainerraul 0:15a264bf1590 332 }
rainerraul 0:15a264bf1590 333
rainerraul 0:15a264bf1590 334 char *bt_modul_hc05::get_modul_init(UART num)
rainerraul 0:15a264bf1590 335 {
rainerraul 0:15a264bf1590 336 switch(num) {
rainerraul 0:15a264bf1590 337 case UART1 :
rainerraul 0:15a264bf1590 338 at0.at_send("AT+INIT\r\n", "");
rainerraul 0:15a264bf1590 339
rainerraul 0:15a264bf1590 340 if(t_interrupt == OFF) {
rainerraul 0:15a264bf1590 341 return at0.getAnswer(2);
rainerraul 0:15a264bf1590 342 } else {
rainerraul 0:15a264bf1590 343 return at0.buffer;
rainerraul 0:15a264bf1590 344 }
rainerraul 0:15a264bf1590 345
rainerraul 0:15a264bf1590 346
rainerraul 0:15a264bf1590 347 case UART6 :
rainerraul 0:15a264bf1590 348 at1.at_send("AT+INIT\r\n", "");
rainerraul 0:15a264bf1590 349
rainerraul 0:15a264bf1590 350 if(t_interrupt1 == OFF) {
rainerraul 0:15a264bf1590 351 return at1.getAnswer(2);
rainerraul 0:15a264bf1590 352 } else {
rainerraul 0:15a264bf1590 353 return at1.buffer;
rainerraul 0:15a264bf1590 354 }
rainerraul 0:15a264bf1590 355
rainerraul 0:15a264bf1590 356
rainerraul 0:15a264bf1590 357 }
rainerraul 0:15a264bf1590 358 return 0;
rainerraul 0:15a264bf1590 359
rainerraul 0:15a264bf1590 360 }
rainerraul 0:15a264bf1590 361
rainerraul 0:15a264bf1590 362 char *bt_modul_hc05::get_modul_state(UART num)
rainerraul 0:15a264bf1590 363 {
rainerraul 0:15a264bf1590 364 switch(num) {
rainerraul 0:15a264bf1590 365 case UART1 :
rainerraul 0:15a264bf1590 366 at0.at_send("AT+STATE?\r\n", "");
rainerraul 0:15a264bf1590 367 if(t_interrupt == OFF) {
rainerraul 0:15a264bf1590 368 return at0.getAnswer(3);
rainerraul 0:15a264bf1590 369 } else {
rainerraul 0:15a264bf1590 370 return at0.buffer;
rainerraul 0:15a264bf1590 371 }
rainerraul 0:15a264bf1590 372
rainerraul 0:15a264bf1590 373 case UART6 :
rainerraul 0:15a264bf1590 374 at1.at_send1("AT+STATE?\r\n", "");
rainerraul 0:15a264bf1590 375 if(t_interrupt1 == OFF) {
rainerraul 0:15a264bf1590 376 return at1.getAnswer(3);
rainerraul 0:15a264bf1590 377 } else {
rainerraul 0:15a264bf1590 378 return at1.buffer;
rainerraul 0:15a264bf1590 379 }
rainerraul 0:15a264bf1590 380
rainerraul 0:15a264bf1590 381 }
rainerraul 0:15a264bf1590 382 return 0;
rainerraul 0:15a264bf1590 383
rainerraul 0:15a264bf1590 384 }
rainerraul 0:15a264bf1590 385
rainerraul 0:15a264bf1590 386 char *bt_modul_hc05::get_addr_mode(UART num)
rainerraul 0:15a264bf1590 387 {
rainerraul 0:15a264bf1590 388 switch(num) {
rainerraul 0:15a264bf1590 389 case UART1 :
rainerraul 0:15a264bf1590 390 at0.at_send("AT+CMODE?\r\n", "");
rainerraul 0:15a264bf1590 391 if(t_interrupt == OFF) {
rainerraul 0:15a264bf1590 392 return at0.getAnswer(3);
rainerraul 0:15a264bf1590 393 } else {
rainerraul 0:15a264bf1590 394 return at0.buffer;
rainerraul 0:15a264bf1590 395 }
rainerraul 0:15a264bf1590 396
rainerraul 0:15a264bf1590 397 case UART6 :
rainerraul 0:15a264bf1590 398 at1.at_send1("AT+CMODE?\r\n", "");
rainerraul 0:15a264bf1590 399 if(t_interrupt1 == OFF) {
rainerraul 0:15a264bf1590 400 return at1.getAnswer(3);
rainerraul 0:15a264bf1590 401 } else {
rainerraul 0:15a264bf1590 402 return at1.buffer;
rainerraul 0:15a264bf1590 403 }
rainerraul 0:15a264bf1590 404
rainerraul 0:15a264bf1590 405 }
rainerraul 0:15a264bf1590 406 return 0;
rainerraul 0:15a264bf1590 407
rainerraul 0:15a264bf1590 408 }
rainerraul 0:15a264bf1590 409
rainerraul 0:15a264bf1590 410 char *bt_modul_hc05::get_fixed_addr(UART num)
rainerraul 0:15a264bf1590 411 {
rainerraul 0:15a264bf1590 412 switch(num) {
rainerraul 0:15a264bf1590 413 case UART1 :
rainerraul 0:15a264bf1590 414 at0.at_send("AT+BIND?\r\n", "");
rainerraul 0:15a264bf1590 415 if(t_interrupt == OFF) {
rainerraul 0:15a264bf1590 416 return at0.getAnswer(3);
rainerraul 0:15a264bf1590 417 } else {
rainerraul 0:15a264bf1590 418 return at0.buffer;
rainerraul 0:15a264bf1590 419 }
rainerraul 0:15a264bf1590 420
rainerraul 0:15a264bf1590 421 case UART6 :
rainerraul 0:15a264bf1590 422 at1.at_send1("AT+BIND?\r\n", "");
rainerraul 0:15a264bf1590 423 if(t_interrupt1 == OFF) {
rainerraul 0:15a264bf1590 424 return at1.getAnswer(3);
rainerraul 0:15a264bf1590 425 } else {
rainerraul 0:15a264bf1590 426 return at1.buffer;
rainerraul 0:15a264bf1590 427 }
rainerraul 0:15a264bf1590 428
rainerraul 0:15a264bf1590 429 }
rainerraul 0:15a264bf1590 430 return 0;
rainerraul 0:15a264bf1590 431
rainerraul 0:15a264bf1590 432 }
rainerraul 0:15a264bf1590 433
rainerraul 2:38f1fb034a75 434 char *bt_modul_hc05::set_modul_role(UART num, int role)
rainerraul 1:8d4296aafa55 435 {
rainerraul 0:15a264bf1590 436
rainerraul 1:8d4296aafa55 437 switch(num) {
rainerraul 1:8d4296aafa55 438 case UART1 :
rainerraul 2:38f1fb034a75 439 at0.at_send("AT+ROLE=%i\r\n", (char*)role);
rainerraul 1:8d4296aafa55 440 if(t_interrupt == OFF) {
rainerraul 1:8d4296aafa55 441 return at0.getAnswer(3);
rainerraul 1:8d4296aafa55 442 } else {
rainerraul 1:8d4296aafa55 443 return at0.buffer;
rainerraul 1:8d4296aafa55 444 }
rainerraul 0:15a264bf1590 445
rainerraul 1:8d4296aafa55 446 case UART6 :
rainerraul 2:38f1fb034a75 447 at1.at_send1("AT+ROLE=%i\r\n", (char*)role);
rainerraul 1:8d4296aafa55 448 if(t_interrupt1 == OFF) {
rainerraul 1:8d4296aafa55 449 return at1.getAnswer(3);
rainerraul 1:8d4296aafa55 450 } else {
rainerraul 1:8d4296aafa55 451 return at1.buffer;
rainerraul 1:8d4296aafa55 452 }
rainerraul 1:8d4296aafa55 453
rainerraul 1:8d4296aafa55 454 }
rainerraul 1:8d4296aafa55 455 return 0;
rainerraul 1:8d4296aafa55 456
rainerraul 1:8d4296aafa55 457 }
rainerraul 1:8d4296aafa55 458
rainerraul 2:38f1fb034a75 459 char *bt_modul_hc05::set_modul_pincode(UART num, char *pin)
rainerraul 1:8d4296aafa55 460 {
rainerraul 1:8d4296aafa55 461 switch(num) {
rainerraul 1:8d4296aafa55 462 case UART1 :
rainerraul 2:38f1fb034a75 463 at0.at_send("AT+PSWD=%s\r\n", pin);
rainerraul 1:8d4296aafa55 464 if(t_interrupt == OFF) {
rainerraul 1:8d4296aafa55 465 return at0.getAnswer(3);
rainerraul 1:8d4296aafa55 466 } else {
rainerraul 1:8d4296aafa55 467 return at0.buffer;
rainerraul 1:8d4296aafa55 468 }
rainerraul 1:8d4296aafa55 469
rainerraul 1:8d4296aafa55 470 case UART6 :
rainerraul 2:38f1fb034a75 471 at1.at_send1("AT+PSWD=%s\r\n", pin);
rainerraul 1:8d4296aafa55 472 if(t_interrupt1 == OFF) {
rainerraul 1:8d4296aafa55 473 return at1.getAnswer(3);
rainerraul 1:8d4296aafa55 474 } else {
rainerraul 1:8d4296aafa55 475 return at1.buffer;
rainerraul 1:8d4296aafa55 476 }
rainerraul 1:8d4296aafa55 477
rainerraul 1:8d4296aafa55 478 }
rainerraul 1:8d4296aafa55 479 return 0;
rainerraul 1:8d4296aafa55 480
rainerraul 1:8d4296aafa55 481 }
rainerraul 2:38f1fb034a75 482
rainerraul 2:38f1fb034a75 483 char *bt_modul_hc05::set_device_uart(UART num, char *uartparams)
rainerraul 2:38f1fb034a75 484 {
rainerraul 2:38f1fb034a75 485 switch(num) {
rainerraul 2:38f1fb034a75 486 case UART1 :
rainerraul 3:86c6baa6255d 487 at0.at_send("AT+UART=%s\r\n", uartparams);
rainerraul 2:38f1fb034a75 488 if(t_interrupt == OFF) {
rainerraul 2:38f1fb034a75 489 return at0.getAnswer(3);
rainerraul 2:38f1fb034a75 490 } else {
rainerraul 2:38f1fb034a75 491 return at0.buffer;
rainerraul 2:38f1fb034a75 492 }
rainerraul 2:38f1fb034a75 493
rainerraul 2:38f1fb034a75 494 case UART6 :
rainerraul 3:86c6baa6255d 495 at1.at_send1("AT+UART=%s\r\n", uartparams);
rainerraul 3:86c6baa6255d 496 if(t_interrupt1 == OFF) {
rainerraul 3:86c6baa6255d 497 return at1.getAnswer(3);
rainerraul 3:86c6baa6255d 498 } else {
rainerraul 3:86c6baa6255d 499 return at1.buffer;
rainerraul 3:86c6baa6255d 500 }
rainerraul 3:86c6baa6255d 501
rainerraul 3:86c6baa6255d 502 }
rainerraul 3:86c6baa6255d 503 return 0;
rainerraul 3:86c6baa6255d 504 }
rainerraul 3:86c6baa6255d 505
rainerraul 3:86c6baa6255d 506
rainerraul 3:86c6baa6255d 507 char *bt_modul_hc05::set_fixed_addr(UART num, char *address)
rainerraul 3:86c6baa6255d 508 {
rainerraul 3:86c6baa6255d 509 switch(num) {
rainerraul 3:86c6baa6255d 510 case UART1 :
rainerraul 3:86c6baa6255d 511 at0.at_send("AT+BIND=\r\n", address);
rainerraul 3:86c6baa6255d 512 if(t_interrupt == OFF) {
rainerraul 3:86c6baa6255d 513 return at0.getAnswer(3);
rainerraul 3:86c6baa6255d 514 } else {
rainerraul 3:86c6baa6255d 515 return at0.buffer;
rainerraul 3:86c6baa6255d 516 }
rainerraul 3:86c6baa6255d 517
rainerraul 3:86c6baa6255d 518 case UART6 :
rainerraul 3:86c6baa6255d 519 at1.at_send1("AT+BIND=\r\n", address);
rainerraul 2:38f1fb034a75 520 if(t_interrupt1 == OFF) {
rainerraul 2:38f1fb034a75 521 return at1.getAnswer(3);
rainerraul 2:38f1fb034a75 522 } else {
rainerraul 2:38f1fb034a75 523 return at1.buffer;
rainerraul 2:38f1fb034a75 524 }
rainerraul 2:38f1fb034a75 525
rainerraul 2:38f1fb034a75 526 }
rainerraul 2:38f1fb034a75 527 return 0;
rainerraul 2:38f1fb034a75 528
rainerraul 2:38f1fb034a75 529 }
rainerraul 3:86c6baa6255d 530
rainerraul 3:86c6baa6255d 531
rainerraul 3:86c6baa6255d 532 char *bt_modul_hc05::set_addr_mode(UART num, int mode)
rainerraul 3:86c6baa6255d 533 {
rainerraul 3:86c6baa6255d 534 switch(num) {
rainerraul 3:86c6baa6255d 535 case UART1 :
rainerraul 3:86c6baa6255d 536 at0.at_send("AT+CMODE=%i\r\n", (char*)mode);
rainerraul 3:86c6baa6255d 537 if(t_interrupt == OFF) {
rainerraul 3:86c6baa6255d 538 return at0.getAnswer(3);
rainerraul 3:86c6baa6255d 539 } else {
rainerraul 3:86c6baa6255d 540 return at0.buffer;
rainerraul 3:86c6baa6255d 541 }
rainerraul 3:86c6baa6255d 542
rainerraul 3:86c6baa6255d 543 case UART6 :
rainerraul 3:86c6baa6255d 544 at1.at_send1("AT+CMODE=%i\r\n", (char*)mode);
rainerraul 3:86c6baa6255d 545 if(t_interrupt1 == OFF) {
rainerraul 3:86c6baa6255d 546 return at1.getAnswer(3);
rainerraul 3:86c6baa6255d 547 } else {
rainerraul 3:86c6baa6255d 548 return at1.buffer;
rainerraul 3:86c6baa6255d 549 }
rainerraul 3:86c6baa6255d 550
rainerraul 3:86c6baa6255d 551 }
rainerraul 3:86c6baa6255d 552 return 0;
rainerraul 4:1eee19777111 553 }
rainerraul 4:1eee19777111 554
rainerraul 4:1eee19777111 555 char *bt_modul_hc05::search_device(UART num, char *address)
rainerraul 4:1eee19777111 556 {
rainerraul 4:1eee19777111 557 switch(num) {
rainerraul 4:1eee19777111 558 case UART1 :
rainerraul 4:1eee19777111 559 at0.at_send("AT+FSAD=%s\r\n", address);
rainerraul 4:1eee19777111 560 if(t_interrupt == OFF) {
rainerraul 4:1eee19777111 561 return at0.getAnswer(3);
rainerraul 4:1eee19777111 562 } else {
rainerraul 4:1eee19777111 563 return at0.buffer;
rainerraul 4:1eee19777111 564 }
rainerraul 4:1eee19777111 565
rainerraul 4:1eee19777111 566 case UART6 :
rainerraul 4:1eee19777111 567 at1.at_send1("AT+FSAD=%s\r\n", address);
rainerraul 4:1eee19777111 568 if(t_interrupt1 == OFF) {
rainerraul 4:1eee19777111 569 return at1.getAnswer(3);
rainerraul 4:1eee19777111 570 } else {
rainerraul 4:1eee19777111 571 return at1.buffer;
rainerraul 4:1eee19777111 572 }
rainerraul 4:1eee19777111 573
rainerraul 4:1eee19777111 574 }
rainerraul 4:1eee19777111 575 return 0;
rainerraul 4:1eee19777111 576 }
rainerraul 4:1eee19777111 577
rainerraul 4:1eee19777111 578 char *bt_modul_hc05::delete_device(UART num, char *address)
rainerraul 4:1eee19777111 579 {
rainerraul 4:1eee19777111 580 switch(num) {
rainerraul 4:1eee19777111 581 case UART1 :
rainerraul 4:1eee19777111 582 at0.at_send("AT+PMSAD=%s\r\n", address);
rainerraul 4:1eee19777111 583 if(t_interrupt == OFF) {
rainerraul 4:1eee19777111 584 return at0.getAnswer(3);
rainerraul 4:1eee19777111 585 } else {
rainerraul 4:1eee19777111 586 return at0.buffer;
rainerraul 4:1eee19777111 587 }
rainerraul 4:1eee19777111 588
rainerraul 4:1eee19777111 589 case UART6 :
rainerraul 4:1eee19777111 590 at1.at_send1("AT+PMSAD=%s\r\n", address);
rainerraul 4:1eee19777111 591 if(t_interrupt1 == OFF) {
rainerraul 4:1eee19777111 592 return at1.getAnswer(3);
rainerraul 4:1eee19777111 593 } else {
rainerraul 4:1eee19777111 594 return at1.buffer;
rainerraul 4:1eee19777111 595 }
rainerraul 4:1eee19777111 596
rainerraul 4:1eee19777111 597 }
rainerraul 4:1eee19777111 598 return 0;
rainerraul 4:1eee19777111 599 }
rainerraul 4:1eee19777111 600
rainerraul 4:1eee19777111 601 char *bt_modul_hc05::delete_all(UART num)
rainerraul 4:1eee19777111 602 {
rainerraul 4:1eee19777111 603 switch(num) {
rainerraul 4:1eee19777111 604 case UART1 :
rainerraul 4:1eee19777111 605 at0.at_send("AT+RMAAD=%s\r\n", "");
rainerraul 4:1eee19777111 606 if(t_interrupt == OFF) {
rainerraul 4:1eee19777111 607 return at0.getAnswer(3);
rainerraul 4:1eee19777111 608 } else {
rainerraul 4:1eee19777111 609 return at0.buffer;
rainerraul 4:1eee19777111 610 }
rainerraul 4:1eee19777111 611
rainerraul 4:1eee19777111 612 case UART6 :
rainerraul 4:1eee19777111 613 at1.at_send1("AT+RMAAD=%s\r\n", "");
rainerraul 4:1eee19777111 614 if(t_interrupt1 == OFF) {
rainerraul 4:1eee19777111 615 return at1.getAnswer(3);
rainerraul 4:1eee19777111 616 } else {
rainerraul 4:1eee19777111 617 return at1.buffer;
rainerraul 4:1eee19777111 618 }
rainerraul 4:1eee19777111 619
rainerraul 4:1eee19777111 620 }
rainerraul 4:1eee19777111 621 return 0;
rainerraul 4:1eee19777111 622 }
rainerraul 4:1eee19777111 623
rainerraul 4:1eee19777111 624 char *bt_modul_hc05::connect_device(UART num, char *address)
rainerraul 4:1eee19777111 625 {
rainerraul 4:1eee19777111 626 switch(num) {
rainerraul 4:1eee19777111 627 case UART1 :
rainerraul 4:1eee19777111 628 at0.at_send("AT+LINK=%s\r\n", address);
rainerraul 4:1eee19777111 629 if(t_interrupt == OFF) {
rainerraul 4:1eee19777111 630 return at0.getAnswer(3);
rainerraul 4:1eee19777111 631 } else {
rainerraul 4:1eee19777111 632 return at0.buffer;
rainerraul 4:1eee19777111 633 }
rainerraul 4:1eee19777111 634
rainerraul 4:1eee19777111 635 case UART6 :
rainerraul 4:1eee19777111 636 at1.at_send1("AT+LINK=%s\r\n", address);
rainerraul 4:1eee19777111 637 if(t_interrupt1 == OFF) {
rainerraul 4:1eee19777111 638 return at1.getAnswer(3);
rainerraul 4:1eee19777111 639 } else {
rainerraul 4:1eee19777111 640 return at1.buffer;
rainerraul 4:1eee19777111 641 }
rainerraul 4:1eee19777111 642
rainerraul 4:1eee19777111 643 }
rainerraul 4:1eee19777111 644 return 0;
rainerraul 4:1eee19777111 645 }
rainerraul 4:1eee19777111 646
rainerraul 4:1eee19777111 647 char *bt_modul_hc05::disconnect_device(UART num, char *address)
rainerraul 4:1eee19777111 648 {
rainerraul 4:1eee19777111 649 switch(num) {
rainerraul 4:1eee19777111 650 case UART1 :
rainerraul 4:1eee19777111 651 at0.at_send("AT+DISC=%s\r\n", address);
rainerraul 4:1eee19777111 652 if(t_interrupt == OFF) {
rainerraul 4:1eee19777111 653 return at0.getAnswer(3);
rainerraul 4:1eee19777111 654 } else {
rainerraul 4:1eee19777111 655 return at0.buffer;
rainerraul 4:1eee19777111 656 }
rainerraul 4:1eee19777111 657
rainerraul 4:1eee19777111 658 case UART6 :
rainerraul 4:1eee19777111 659 at1.at_send1("AT+DISC=%s\r\n", address);
rainerraul 4:1eee19777111 660 if(t_interrupt1 == OFF) {
rainerraul 4:1eee19777111 661 return at1.getAnswer(3);
rainerraul 4:1eee19777111 662 } else {
rainerraul 4:1eee19777111 663 return at1.buffer;
rainerraul 4:1eee19777111 664 }
rainerraul 4:1eee19777111 665
rainerraul 4:1eee19777111 666 }
rainerraul 4:1eee19777111 667 return 0;
rainerraul 3:86c6baa6255d 668 }