Контроллер HM-10 BLE не отвечает на некоторые AT-команды

У меня есть контроллер HM-10 BLE, и он не отвечает на некоторые AT-команды, которые мне нужно использовать.

При командах, которые не работают:

  • AT+TYPE2 возвращает +TYPE=0
  • AT+VERR? не отвечает
  • В +ВЕРС? не отвечает
  • ПРИ + ПЕРЕЗАПУСКЕ не отвечает
  • AT не отвечает, но AT+отвечает OK
  • ВЕРСИЯ AT + отвечает с помощью MLT-BT05-V4.1

Самая важная команда для меня - AT+TYPE2, потому что, даже если я установлю контакт с помощью команды AT+PIN112233, в моем приложении для Android функция AlertDialog с полем пароля не активируется при подключении с помощью функции bleGatt = bleDevice.connectGatt(это, правда, bleGattCallback).

Я даже пытался вызвать функцию createBond() на этом устройстве, но она ничего не возвращает. Мне нужно активировать сопряжение с паролем с помощью AT + TYPE2, но он всегда возвращает 0, что является подключением по умолчанию без пароля и метода сопряжения.

Я не уверен, есть ли у меня какой-то неисправный контроллер HM-10, но я даже не могу сбросить его до настроек по умолчанию. Он отлично работает с передачей данных по характеристикам, но другие вещи не работают.

Я использовал какую-то странную итеративную функцию для печати команд AT+HELP для этого контроллера, и AT+TYPE не указан там как команда. Это означает, что я не могу установить метод сопряжения? На каком устройстве BLE отключено сопряжение и нет возможности настроить хотя бы пароль?

Вот мои команды

21:01:19.739 ->  Command             Description                       
21:01:19.880 ->  ---------------------------------------------------------------- 
21:01:19.949 ->  AT                  Check if the command terminal work normally  
21:01:20.054 ->  AT+RESET            Software reboot                   
21:01:20.159 ->  AT+VERSION          Get firmware, bluetooth, HCI and LMP version 
21:01:20.271 ->  AT+HELP             List all the commands                 
21:01:20.365 ->  AT+NAME             Get/Set local device name                    
21:01:20.459 ->  AT+PIN              Get/Set pin code for pairing                 
21:01:20.552 ->  AT+PASS             Get/Set pin code for pairing                 
21:01:20.646 ->  AT+BAUD             Get/Set baud rate                         
21:01:20.740 ->  AT+LADDR            Get local bluetooth address           
21:01:20.880 ->  AT+ADDR             Get local bluetooth address           
21:01:20.950 ->  AT+DEFAULT          Restore factory default               
21:01:21.054 ->  AT+RENEW            Restore factory default               
21:01:21.157 ->  AT+STATE            Get current state                 
21:01:21.271 ->  AT+PWRM             Get/Set power on mode(low power)          
21:01:21.365 ->  AT+POWE             Get/Set RF transmit power         
21:01:21.459 ->  AT+SLEEP            Sleep mode                            
21:01:21.553 ->  AT+ROLE             Get/Set current role.                     
21:01:21.693 ->  AT+PARI             Get/Set UART parity bit.                     
21:01:21.787 ->  AT+STOP             Get/Set UART stop bit.                       
21:01:21.834 ->  AT+START            System start working.             
21:01:21.952 ->  AT+IMME             System wait for command when power on.    
21:01:22.056 ->  AT+IBEA             Switch iBeacon mode.                      
21:01:22.161 ->  AT+IBE0             Set iBeacon UUID 0.                           
21:01:22.264 ->  AT+IBE1             Set iBeacon UUID 1.                           
21:01:22.381 ->  AT+IBE2             Set iBeacon UUID 2.                           
21:01:22.475 ->  AT+IBE3             Set iBeacon UUID 3.                           
21:01:22.569 ->  AT+MARJ             Set iBeacon MARJ .                        
21:01:22.663 ->  AT+MINO             Set iBeacon MINO .                        
21:01:22.756 ->  AT+MEA              Set iBeacon MEA .                         
21:01:22.850 ->  AT+NOTI             Notify connection event .                    
21:01:22.967 ->  AT+UUID             Get/Set system SERVER_UUID .                  
21:01:23.071 ->  AT+CHAR             Get/Set system CHAR_UUID .                
21:01:23.174 ->  -----------------------------------------------------------------
21:01:23.257 ->  Note: (M) = The command support slave mode only.

, 👍1

Обсуждение

используйте AT+HELP, чтобы перечислить доступные команды, @jsotola

где вы купили модуль?, @jsotola

https://www.banggood.com/KEYES-HM-10-6-Pin-Transparent-BLE-Bluetooth-V4_0-Serial-Port-Module-With-Logic-Level-Translator-p-1023524.html?cur_warehouse=CN, @martin1337

Странно, что у него есть функциональные команды PASS и PIN, но нет способа активировать сопряжение: D, @martin1337

он имеет некоторую минимальную прошивку, @jsotola

Возможно, но я не знаю, как его обновить, потому что я не знаю, что такое версия прошивки и какая прошивка будет работать с этим., @martin1337


1 ответ


1

такой же, как я... клон hm10.
не очень много информации на этой плате.
команда at не работает, когда они находятся в шапках.. нет необходимости ? или = после команды.
вы можете выполнить сопряжение с помощью at + ConnX (x - номер устройства, первый номер равен 1. второй равен 2 и т. Д. И т. Д.).
он не может автоматически подключиться, даже если вы уже подключали их ранее. небольшая дальность действия (7 метров).

,

Как это сейчас написано, ваш ответ неясен. Пожалуйста, [отредактируйте], чтобы добавить дополнительные сведения, которые помогут другим понять, как это отвечает на заданный вопрос. Вы можете найти более подробную информацию о том, как писать правильные ответы [в справочном центре] (/help/how-to-answer )., @Community