Модуль HLK-RM04 может конфигурироваться не только через WEB-интерфейс, но и с помощью текстовых AT-команд. Такой режим принцип управления позволяет конфигурировать модуль с помощью микроконтроллера через интерфейс TTL UART. Чтобы войти в режим AT-команд, нужно на вывод ES/RST модуля (ножка 10) подать импульс лог. 0 длительностью больше 0.1 секунды и меньше 5 секунд.
Есть и другие способы входа в режим AT-команд, подробнее см. [1].
По умолчанию UART модуля HLK-RM04 настроен на скорость 115200 бод, 8 бит данных, 1 стоп-бит, без контроля четности. Обмен осуществляется через 2 сигнальных вывода UART_RX (ножка 20) и UART_TX (ножка 21).
[AT-команды модуля]
Почти все команды, приведенные ниже в таблице, могут использоваться в двух формах: для установки параметра, и для запроса значения параметра.
Установка параметра. Для установки параметра AT-команда должна быть введена так:
AT+команда=значение
Если команда введена правильно, то будет изменено значение параметра.
Запрос параметра. Для того, чтобы узнать значение параметра, AT команда должна быть введена со знаком вопроса ? после символа =, например:
AT+команда=?
После этого модуль выдаст значение параметра.
Ниже в таблице приведены доступные команды и их краткое описание.
Команда
Описание
C2_CLport
UART2: локальный порт клиента TCP/UDP.
C2_mode
UART2: режим последовательной сети.
C2_port
UART2: номер сетевого порта, локальный или внешний.
C2_protocol
UART2: сетевой протокол.
C2_remoteip
UART2: доменное имя или IP-адрес внешнего сервера.
C2_tcp_auto
UART2: автоматическое переподключение клиента TCP к серверу.
C2_tcp_client_check
UART2: обнаружение состояния клиента TCP.
C2_timeout
UART2: таймаут.
C2_uart
Конфигурирование UART2.
C2_uartpacklen
UART2: длина пакета.
C2_uartpacktimeout
UART2: таймаут пакета.
Channel
Канал WiFi.
CLport
Локальный порт клиента TCP/UDP.
default
Восстановить заводские настройки.
dhcpc
Конфигурация клиента DHCP.
dhcpd
Конфигурация сервера DHCP.
dhcpd_ip
IP-адрес сервера DHCP.
dhcpd_dns
Доменное имя сервера DHCP.
dhcpd_time
Время аренды IP-адреса сервера DHCP.
escape
Выход из режима прозрачной передачи.
Get_MAC
Получить MAC-адрес.
mode
Режим работы сетевого соединения - клиент или сервер.
net_commit
Подтверждение сетевой конфигурации.
net_dns
Сетевой адрес DNS-сервера.
net_ip
Сетевой IP-адрес.
net_wanip
IP-адрес WAN.
netmode
Режим работы модуля как моста передачи данных.
out_trans
Выход из режима прозрачного моста.
reconn
Перезапуск служб.
reboot
Перезагрузить модуль.
remoteip
Доменное имя или IP-адрес внешнего сервера.
remoteport
Номер порта сервера.
remotepro
Тип сетевого протокола (TCP или UDP).
RTS
Управление последовательным выходом (RS485).
S2N_Stat
Последовательное функциональное состояние.
save
Сохранение конфигурации.
suspend
Приостановка работы системы.
tcp_auto
Автоматическое пересоединение клиента TCP к серверу.
tcp_client_check
Обнаружение состояния клиента TCP.
timeout
Сетевой таймаут.
uart
Конфигурация последовательного порта UART1.
uartpacklen
Длина фрейма последовательного порта в битах UART1.
Фактически этой командой не может быть произведен выход из прозрачного режима, если команда посылается через UART1, когда модуль работает в прозрачном режиме.
Устанавливает время аренды IP-адреса клиентом DHCP в секундах. По умолчанию установлено время аренды 86400 секунд. Синтаксис (пример установки времени 50000 секунд):
Устанавливает таймаут сервера в секундах. Если сетевое соединение с клиентом не использовалось в течение указанного времени, сервер разорвет соединение. По умолчанию установлено 0, что означает, что сервер никогда не разорвет соединение. Синтаксис:
Команда разрешает / запрещает выход из прозрачного режима передачи с помощью специальной последовательности символов, поступающей на вход UART1. Подробнее см. [1], раздел "RS-232 (UART1)". Синтаксис:
at+escape=Значение
Значение
Описание
0
Последовательность выхода из прозрачного режима выключена
1
Последовательность выхода из прозрачного режима включена.
Также имеется еще одна упрощенная последовательность символов, включаемая командой at+escape2=1. Подробнее см. статью [1].
Команда разрешает / запрещает выход из прозрачного режима передачи с помощью упрощенной последовательности символов, поступающей на вход UART1. Подробнее см. [1], раздел "RS-232 (UART1)". Синтаксис:
at+escape2=Значение
Значение
Описание
0
Последовательность выхода из прозрачного режима выключена
1
Последовательность выхода из прозрачного режима включена.
Команда управляет сигналом аппаратного управления потоком RTS - разрешена его работа или нет. Также этот сигнал используется для управления приемопередатчиком RS485. Синтаксис:
baud скорость в бодах(число в диапазоне 1200..500000), по умолчанию 115200 data количество бит данных, по умолчанию 8 parity наличие бита контроля четности, по умолчанию n (контроль четности отключен) stop количество стоп-битов, по умолчанию 1
Устанавливает таймаут сервера в секундах. Если сетевое соединение с клиентом не использовалось в течение указанного времени, сервер разорвет соединение. По умолчанию установлено 0, что означает, что сервер никогда не разорвет соединение. Синтаксис:
baud скорость в бодах(число в диапазоне 1200..500000), по умолчанию 115200 data количество бит данных, по умолчанию 8 parity наличие бита контроля четности, по умолчанию n (контроль четности отключен) stop количество стоп-битов, по умолчанию 1