Компания Quectel выпустила новую прошивку для M66 версия M66FAR01A03. Добавления к предыдущей версии: - добавлена функция аудио-проигрывания (AT+QAUDPLAY/AT+QAUDSTOP); - добавлена функция Bluetooth, но только в режиме SPP; - также добавлены команды AT+QHTTPCFG и AT+QPBD; - исправлен баг некорректной передачи по TCP; - исправлена команда AT+CPOL. Практически весь функционал модуля теперь доступен пользователю. Здесь описано как перепрошить модуль М66. Посмотрим как на деле работает Bluetooth. Ниже приведем список AT-команд по работе с BT: Из программы QNavigator либо с терминала проведем настройку BT: - Включаем устройство Bluetooth: [2015-02-24 19:10:09:140_S:] AT+QBTPWR=1 [2015-02-24 19:10:11:093_R:] OK - Проверяем включено ли: [2015-02-24 19:13:14:453_S:] AT+QBTPWR? [2015-02-24 19:13:14:453_R:] +QBTPWR: 1 [2015-02-24 19:13:14:453_R:] OK - Задаем имя нашему устройству BT: [2015-02-24 19:10:13:218_S:] AT+QBTNAME="M66" [2015-02-24 19:10:13:250_R:] OK - Включаем постоянную видимость устройства: [2015-02-24 19:10:16:125_S:] AT+QBTVISB=1 [2015-02-24 19:10:16:140_R:] OK - Получаем физический адрес нашего устройства: [2015-02-24 19:10:23:500_S:] AT+QBTADDR? [2015-02-24 19:10:23:515_R:] +QBTADDR: 66C282F46261 [2015-02-24 19:10:23:515_R:] OK Далее нужно к чему-нибудь подключиться. Сойдет планшет под андроидом + Bluetooth Terminal, предоставленный на Playmarket. - Включаем BT на андроиде и проводим поиск устройств: [2015-02-24 19:21:05:546_S:] AT+QBTSCAN [2015-02-24 19:21:05:578_R:] OK [2015-02-24 19:21:08:000_R:] +QBTSCAN:1,"planshet",CE434665826E [2015-02-24 19:22:07:843_R:] +QBTSCAN:0 Видим, что M66 определил планшет, указав его ID, имя устройства и физический адрес. - Инициализируем сопряжение с найденным планшетом, указав его ID=1 в команде: [2015-02-24 19:35:34:640_S:] AT+QBTPAIR=1 [2015-02-24 19:35:34:656_R:] OK [2015-02-24 19:35:35:703_R:] +QBTPAIR:"planshet",CE434665826E,444038 На планшете видим, что пришел запрос на сопряжение и код 444038 совпадает. Жмем «Сопряжение». - Подтверждаем сопряжение с планшетом: [2015-02-24 19:35:42:890_S:] AT+QBTPAIRCNF=1 [2015-02-24 19:35:42:906_R:] OK - Ответ на успешное сопряжение: [2015-02-24 19:35:43:078_R:] +QBTPAIRCNF:1,1,1,"planshet",CE434665826E - Также можем отсоединить планшет, используя тот же ID=1: [2015-02-24 19:40:45:484_S:] AT+QBTUNPAIR=1 [2015-02-24 19:40:45:515_R:] OK - Проверим профили BT, доступные в подключенном устройстве: [2015-02-24 19:47:04:000_S:] AT+QBTGPROF=1 [2015-02-24 19:47:04:656_R:] +QBTGPORF:3,OBEX_OBJECT_PUSH_SERVICE Теперь запускаем Bluetooth Terminal на планшете и подключаем M66 к планшету: [2015-02-24 19:57:12:546_S:] AT+QBTCONN=1,0,1 // здесь 1=ID устройства, 0=профиль SPP, 1=режим передачи данных [2015-02-24 19:57:12:562_R:] OK [2015-02-24 19:57:15:328_R:] +QBTCONN:1,1,planshet,CE434665826E,SPP // Подтверждение подключения по SPP от планшета - Проверим состояние устройства BT M66: [2015-02-24 20:01:13:812_S:] AT+QBTSTATE [2015-02-24 20:01:13:828_R:] +QBTSTATE: 5 // состояние IDLE [2015-02-24 20:01:13:828_R:] +QBTSTATE:0,1,"planshet",CE434665826E // +QBTSTATE:0 Сопряженные устройства [2015-02-24 20:01:13:828_R:] +QBTSTATE:1,1,"planshet",CE434665826E,SPP // +QBTSTATE:1 Подключенные устройства [2015-02-24 20:01:13:828_R:] OK Список состояний устройства BT: 0 Initial on 1 Deactivating 2 Activating 5 Idle 6 Scanning 7 Scan result indicate 8 Scan cancelling 9 Initiate pairing 12 Connecting 13 Un-pairing 14 Deleting paired device 15 Deleting all 16 Disconnecting 19 Numeric confirm 20 Numeric confirm response 25 Connect accept confirm indicate Ну, а теперь попробуем отправить строку на планшет, указав в команде длину строки: [2015-02-24 20:11:50:828_S:] AT+QSPPSEND=1,17 [2015-02-24 20:11:50:828_R:] > [2015-02-24 20:11:52:250_S:] Hello from M66! [2015-02-24 20:11:52:265_R:] Hello from M66! [2015-02-24 20:11:52:265_R:] OK Видим принятую строку в Bluetooth Terminal’е: Отправим с терминала ответ к M66 BT: И увидим, что пришел URC, указывающий на прием данных по BT: [2015-02-24 20:14:56:125_R:] +QBTIND: "recv",1 [2015-02-24 20:14:56:234_R:] DSR:1 CTS:1 (RI:0) DCD:0 Чтобы прочитать принятые данные, отправим команду с указанием ID=1 устройства и длины (в байтах) читаемых с буффера данных: [2015-02-24 20:15:05:281_S:] AT+QSPPREAD=1,1500 [2015-02-24 20:15:05:296_R:] +QSPPREAD: 14 // Длина принятых данных [2015-02-24 20:15:05:296_R:] Sting to m66 // Строка данных [2015-02-24 20:15:05:296_R:] OK Отключим BT от планшета: [2015-02-24 20:22:24:593_S:] AT+QBTDISCONN=1 [2015-02-24 20:22:24:609_R:] OK [2015-02-24 20:22:24:750_R:] +QBTDISCONN:1,planshet,CE434665826E,SPP И отменим сопряжение с планшетом: [2015-02-24 20:24:41:265_S:] AT+QBTUNPAIR=1 [2015-02-24 20:24:41:296_R:] OK Скачиваем Последнюю прошивку M66, программу QFlash и доки по Bluetooth. Следующим этапом будем инициализировать Bluetooth на OpenCPU.
Quectel, добрый день! Прошу, ответьте мне, очень нужно переговорить. Скайп - iagara7 аська - 601857819 Спасибо, жду.