Вопрос:
Как настроить модули LoRa SL720 при работе в режиме "точка-точка"?
Ответ:
При соединении точка-точка один из модулей должен быть ведущим (Master), а другой - ведомым (Slave). Можно задавать номер канала вручную или использовать автоматическое спаривание устройств между собой. Обратите внимание, что для спаривания модулей между собой а автоматическом режиме применяется отдельная пара адресов: Host (Upper) Computer address и Host Pairing address, которую не следует путать с адресами модулей - Module (MAC) address и Destination address. Перед началом работы рекомендуется убедиться, что внутреннее ПО модулей SL720 поддерживает режим точка-точка (point-to-point). Для быстрого тестирования модулей можно использовать программу LoRa Module Debug Program
Наиболее простым вариантом является жесткое определение номера канала.
Рассмотрим в качестве примера более сложный вариант - автоматическое спаривание устройств с использованием Host-адреса.
Для настройки ведущего (Master) модуля при автоматическом спаривании и использовании Host-адреса:
- Выберите мощность передатчика, скорость в радиоканале и две пары адресов;
- С помощью соответствующих команд запишите эти настройки в модуль;
- Установите тип модуля Master (0x03);
- Используйте команду "Select Idle Channel" для выбора свободного канала;
- Перезагрузите модуль.
Пример последовательности команд для ведущего узла в режиме "точка-точка" и использовании Host-адресов для автоматического спаривания устройств:
[CPU -> SL720] 55 AA 0F 00 00 00 00 08 40 02 00 00 00 00 00 11 54 - установить адрес модуля (Module (MAC) Address) 00 00 00 00 00 11
[SL720 -> CPU] 55 AA 0F 00 00 00 00 08 80 02 00 00 00 00 00 11 94
[CPU -> SL720] 55 AA 0F 00 00 00 01 08 40 03 00 00 00 00 00 22 67 - установить адрес спариваемого модуля (Destination Address) 00 00 00 00 00 22
[SL720 -> CPU] 55 AA 0F 00 00 00 01 08 80 03 00 00 00 00 00 22 A7
[CPU -> SL720] 55 AA 0A 00 00 00 02 08 40 05 14 51 - мощность передатчика - 20 дБм
[SL720 -> CPU] 55 AA 0A 00 00 00 02 08 80 05 14 91
[CPU -> SL720] 55 AA 0A 00 00 00 03 08 40 0D 06 4A - скорость в радиоканале - 585 бит/с
[SL720 -> CPU] 55 AA 0A 00 00 00 03 08 80 0D 06 8A
[CPU -> SL720] 55 AA 0A 00 00 00 04 08 40 0E 03 4B - тип модуля - Master Node (Pair)
[SL720 -> CPU] 55 AA 0A 00 00 00 04 08 80 0E 03 8B
[CPU -> SL720] 55 AA 0F 00 00 00 05 08 40 16 00 00 00 00 00 AA FE - установить Host (Upper Computer) Address 00 00 00 00 00 AA
[SL720 -> CPU] 55 AA 0F 00 00 00 05 08 80 16 00 00 00 00 00 AA 3E
[CPU -> SL720] 55 AA 0F 00 00 00 06 08 40 17 00 00 00 00 00 BB ED - установить Pairing Host Address 00 00 00 00 00 BB
[SL720 -> CPU] 55 AA 0F 00 00 00 06 08 80 17 00 00 00 00 00 BB 2D
[CPU -> SL720] 55 AA 09 00 00 00 07 08 40 14 52 - выбор канала (Select Idle Channel)
[SL720 -> CPU] 55 AA 0A 00 00 00 07 08 80 14 00 91 - подтверждение команды
[SL720 -> CPU] 55 AA 0A 00 00 00 00 08 80 15 00 97 - результат выполнения команды (0x00 - успешно)
[CPU -> SL720] 55 AA 09 00 00 00 08 08 40 04 4D - запрос номера выбранного канала
[SL720 -> CPU] 55 AA 0A 00 00 00 08 08 80 04 00 8E - выбран канал номер 0 (0x00)
Для настройки ведомого (Slave) модуля при автоматическом спаривании и использовании Host-адреса:
- Выберите мощность передатчика, скорость в радиоканале и две пары адресов;
- С помощью соответствующих команд запишите эти настройки в модуль;
- Установите тип модуля Master (0x03);
- Используйте команду "Enabling Pairing" для автоматического спаривания устройств между собой;
- Перезагрузите модуль.
Пример последовательности команд для ведомого узла в режиме "точка-точка" и использовании Host-адресов для автоматического спаривания устройств:
[CPU -> SL720] 55 AA 0F 00 00 00 00 08 40 02 00 00 00 00 00 22 67 - установить адрес модуля (Module (MAC) Address) 00 00 00 00 00 22
[SL720 -> CPU] 55 AA 0F 00 00 00 00 08 80 02 00 00 00 00 00 22 A7
[CPU -> SL720] 55 AA 0F 00 00 00 01 08 40 03 00 00 00 00 00 11 54 - установить адрес спариваемого модуля (Destination Address) 00 00 00 00 00 11
[SL720 -> CPU] 55 AA 0F 00 00 00 01 08 80 03 00 00 00 00 00 11 94
[CPU -> SL720] 55 AA 0A 00 00 00 02 08 40 05 14 51 - мощность передатчика - 20 дБм
[SL720 -> CPU] 55 AA 0A 00 00 00 02 08 80 05 14 91
[CPU -> SL720] 55 AA 0A 00 00 00 03 08 40 0D 06 4A - скорость в радиоканале - 585 бит/с
[SL720 -> CPU] 55 AA 0A 00 00 00 03 08 80 0D 06 8A
[CPU -> SL720] 55 AA 0A 00 00 00 04 08 40 0E 02 4A - тип модуля - Slave Node (Pair)
[SL720 -> CPU] 55 AA 0A 00 00 00 04 08 80 0E 02 8A
[CPU -> SL720] 55 AA 0F 00 00 00 05 08 40 16 00 00 00 00 00 BB EF - установить Host (Upper Computer) Address 00 00 00 00 00 BB
[SL720 -> CPU] 55 AA 0F 00 00 00 05 08 80 16 00 00 00 00 00 BB 2F
[CPU -> SL720] 55 AA 0F 00 00 00 06 08 40 17 00 00 00 00 00 AA FC - установить Pairing Host Address 00 00 00 00 00 AA
[SL720 -> CPU] 55 AA 0F 00 00 00 06 08 80 17 00 00 00 00 00 AA 3C
[CPU -> SL720] 55 AA 09 00 00 00 07 08 40 18 5E - автоматическое спаривание по значению Pairing Host Address
[SL720 -> CPU] 55 AA 0A 00 00 00 07 08 80 18 00 9D - подтверждение команды
[SL720 -> CPU] 55 AA 0A 00 00 00 00 08 80 19 00 9B - результат выполнения команды (0x00 - успешно)
В режиме "точка-точка" (point-to-point, P2P) данные могут передаваться как в режиме команд, так и в прозрачном режиме.
Процесс передачи данных между узлами P2P в режиме команд выглядит следующим образом:
на передающей стороне:
[CPU -> SL720] 55 AA 11 00 00 00 09 08 40 0A 00 00 00 00 00 11 12 34 6D - передача 0x12 0x34 узлу с адресом 00 00 00 00 00 11
[SL720 -> CPU] 55 AA 0A 00 00 00 09 08 80 0A 00 81
[SL720 -> CPU] 55 AA 0A 00 00 00 09 08 80 10 00 9B
на приемной стороне:
[SL720 -> CPU] 55 AA 11 00 00 00 01 08 80 0B 00 00 00 00 00 22 12 34 97 - приняты 0x12 0x34 от узла с адресом 00 00 00 00 00 22
Для перехода в прозрачный режим передачи узла P2P используется команда с кодом 0x21:
[CPU -> SL720] 55 AA 0A 00 00 00 0A 08 40 21 01 68
[SL720 -> CPU] 55 AA 0A 00 00 00 0A 08 80 21 01 A8
Андрей Анисимов
avan@efo.ru