Вопрос:
Как установить SPP-соединение с адаптером LM048 (LM Technologies)?
Ответ:
Конфигурирование адаптера LM048 осуществляется при помощи набора AT-команд. Точно также можно изменять настройки модулей LM072 и LM780 (система AT-команд одинакова для всех Bluetooth-устройств компании LM Technologies).
Все AT-команды можно условно разделить на две категории: команды начальной настройки адаптера и команды установления соединения. Пример начальной настройки:
AT+STOP1
OK
AT+PAR0
OK
AT+FLOW-
OK
AT+BAUD14
OK
AT+ROLES
OK
AT+NAME=LM048
OK
AT+DCOV+
OK
AT+PIN=1111
OK
В примере задаются следующие параметры обмена по интерфейсу UART: один стоповый бит, контроль чётности и аппаратный контроль потока выключены, скорость передачи 19200 бод. Последующими командами устанавливается статус и имя адаптера, разрешается его обнаружение другими Bluetooth-устройствами и задаётся PIN-код.
Ниже приведены последовательности команд для установдения соединения в ручном и автоматическом режимах. В первом случае пользователь или внешний микроконтроллер самостоятельно даёт адаптеру команду выполнить поиск устройств и выбирает требуемое устройство из списка. Для этого необходимо сначала запретить автоматическое соединение при помощи команды AT+ACON-. После этого изменим статус адаптера на master и выполним поиск Bluetooth-устройств командой AT+FIND?. По этой команде адаптер будет выполнять поиск в течение 1 минуты, после чего отобразит список первых 8 найденных устройств:
AT+ACON-
OK
AT+ROLEM
OK
AT+FIND?
OK
Inquiry Results:
1 Serial Adapter 0012-6F-231C0F
2 ORG-CEF12A0AB42 001E-3D-EDACE4
3 Thror 28D1-AF-27AC06
4 BT007Si 000B-0D-04B2D7
Inquiry End. 4 Device(s) Found
AT+CONN1
OK
CONNECT "0012-6F-231C0F"
После завершения поиска можно установить Bluetooth-соединение с нужным устройством командой AT+CONNn, где n - номер устройства в списке. В случае успешного соединения LM048 вернёт адрес удалённого устройства и перейдёт в режим передачи данных. После этого все отправляемые по последовательному интерфейсу символы будут передаваться по радиоканалу удалённому устройству. Чтобы вернуться в режим конфигурирования, необходимо передать адаптеру последовательность символов "+++". В этом случае пауза перед каждым символом "+" должна составлять 800-1000 мс.
Соединение также можно установить, не выполняя поиск устройств. В этом случае в команде AT+CONN указывается Bluetooth-адрес удалённого устройства:
AT+CONN=00126F231C0F
OK
CONNECT "0012-6F-231C0F"
В автоматическом режиме Bluetooth-соединение между устройствами будет происходить сразу после включения питания без участия пользователя или внешнего микроконтроллера. Для перехода в автоматический режим следует дать адаптеру команду AT+ACON+. Для защиты соединения можно задействовать проверку PIN-кода, или командой AT+BOND задать адрес уникального устройства, с которым будет разрешено установление соединения. Эти два варианта защиты могут быть использованы совместно:
AT+PIN=1234
OK
AT+BOND=00126F231C0F
OK
AT+ACON+
OK
CONNECT "0012-6F-231C0F"
После получения команды AT+ACON+ адаптер перезапустится и попытается установить соединение с удалённым устройством.
Андрей Бренёв
bav@efo.ru