Entering bload

Текущая загрузка инициирована другим модулем


Следующая таблица дает краткий справочник всех доступных команд.

Таблица 5: Обзор Команд

Конфигурирование и управление модулем

 

ATI

Отобразить идентификатор продукции

 

ATZ

Команда перезагрузки Reset

 

AT&F

Восстановить фабричные настройки

 

AT+BLOAD

Войти в меню загрузчика

 

AT+CLONE

Клонировать с модуля на модуль (ETRX2)

 

AT+PASSTHROUGH

Закачать прошивку (ETRX3)

 

AT+RECOVER

Recover FromFailed Clone Attempt

 

ATS

Доступ к S-регистру

 

ATREMS

Удаленный доступ к S-регистру

 

ATSALL

Удаленный доступ к S-регистру

 

AT+TOKDUMP

Отобразить все S-регистры

 

Конфигурирование и управление сетью

 

AT+ESCAN

Сканировать энергию всех каналов

 

AT+PANSCAN

Сканировать неподключенные модули

 

AT+EN

Создать Personal Area Network (PAN)

 

AT+JN

Присоединиться к сети

 

AT+JPAN

Присоединиться к выделенной сети

 

AT+SJN

Присоединиться молча

 

AT+DASSL< /td>

Отсоединить локальный модуль от сети

 

AT+DASSR

Отсоединить удаленный модуль от сети (ZDO)

 

AT+N

Отобразить информацию о сети

 

AT+NTABLE

Отобразить Neighbour-таблицу (ZDO)

 

AT+RTABLE

Отобразить Routing-таблицу (ZDO)

 

AT+IDREQ

Запрос ID модуля (ZDO)

 

AT+EUIREQ

Запрос EUI модуля (ZDO)

 

AT+NODEDESC

Запрос описания модуля (ZDO)

 

AT+POWERDESC

Запрос описания питания (ZDO)

 

AT+ACTEPDESC

Запрос Active Endpoint List модуля (ZDO)

 

AT+SIMPLEDESC

Запрос Endpoint’s Simple Descriptor модуля (ZDO)

 

AT+MATCHREQ

Найти модуль по совпадению Specific Descriptor (ZDO)

 

AT+ANNCE

Анонсировать локальный модуль (ZDO)

 

AT+SR

Установить Source Route для удаленного модуля

 

AT+FNDSR

Найти Source Route к удаленному модулю

 

AT+POLL

Запрос родительских данных (parent)

 

AT+REJOIN

Переприсоединить сеть

 

AT+SN

Сканировать сеть

 

AT+KEYUPD

Обновить ключ сети (ZDO)

 

AT+BECOMETC

Назначить trust-центр локальных модулей

 

AT+BECOMENM

Назначить менеджер локальных модулей

 

AT+CCHANGE

Сменить канал сети

 

Сообщения

 

AT+ATABLE

Отобразить таблицу адресов

 

AT+ASET

Записать строку таблицы адресов

 

AT+MTABLE

Отобразить Multicast таблицу

 

AT+MSET

Записать строку Multicast таблицы

 

AT+BCAST

Передать сообщение Broadcast

 

AT+BCASTB

Передать бинарные данные (Broadcast)

 

AT+UCAST

Передать сообщение Unicast

 

AT+UCASTB

Передать бинарные данные (Unicast)

 

AT+SCAST

Передать данные в точку слива (Sink)

 

AT+SCASTB

Передать бинарные данные (Sink)

 

AT+SSINK

Искать точку слива Sink

 

AT+MCAST

Передать сообщение Multicast

 

AT+MCASTB

Передать бинарные данные (Multicast)

 

AT+DMODE

Войти в режим передачи данных (Serial Link Mode)

 

+++

Покинуть режим передачи данных

 

AT+IDENT

Настройка Remote Devboard

 

AT+RDATAB

Послать бинарные Raw Data

 




Таблица 6: AT команды

Выполнить команду:
ATI

Примечание: модули до 2007 года отличаются форматом вывода DeviceName.

Реакция:
Telegesis DeviceName
Firmware Revision EUI64 OK


DeviceName – код устройства, Firmware Revision – версия прошивки и EU164 - имя (идентификатор) модуля.

Выполнить команду:
ATZ

Реакция:
Перегрузка (reset)
Все не сбрасываемые (non-volatile) S-регистры сохраняют назначенные значения: если модуль был частью сети, он остается в ней

Выполнить команду:
AT&F

Реакция:
Полная перезагрузка, все не сбрасываемые (non-volatile) S-регистры приобретают фабричные значения, модуль покидает сеть, к которой он присоединился.

Команда чтения:
ATSXX[x[x]]?

Примеры:
ATS00?
ATS0AE?
ATS1812?

XX – номер считываемого S-регистра. В качестве опции разрешается добавлять номер [x] бита линейки из 16 бит, шестнадцатеричный формат [xx] применяется для 32-битовых регистров.

Реакция:
ДАННЫЕ OK
или ERROR:КОД ОШИБКИ

Модуль передает содержимое выбранного S-регистра или выдает сообщение об ошибке.

Все 16- или 32-битные регистры доступны с точностью до бита, указываемого опцией [x[x]], значение бита 0 или 1.

Команда записи:
ATSXX[x[x]]=ДАННЫЕ[,ПАРОЛЬ]

Примеры:
ATS00=3FFC
ATS0AE=1:password

Примечание: запись в некоторые S-регистры подпаролена. Пароль, по определению, "password". Некоторые регистры предназначены только для чтения, при попытке записи в них следует сообщение об ошибке. Опцией можно указывать индивидуальный бит [x[x]], имеющий значение 0 или 1.

Реакция:
OK
или ERROR:КОД ОШИБКИ

Данные записываются в S-регистр номер XX и, если разрешено, также в non-volatile память (сохраняющую значение при выключении питания). Формат данных индивидуален для каждого S-регистра и приводится в описании регистров. Опцией можно указывать индивидуальный бит [x[x]], имеющий значение 0 или 1.

Команда удаленного чтения:
ATREMS:АДРЕС,XX[X[x]]?

Примеры:
ATREMS:000D6F00000AAC93,00?
ATREMS:000D6F00000AAC93,0AE?
ATREMS:000D6F00000AAC93,1812?

АДРЕС может быть идентификатором модуля EUI64, NodeID или индексом адресной таблицы, XX – номер читаемого S-регистра. В качестве опции разрешается добавлять номер [x] бита линейки из 16 бит, шестнадцатеричный формат [xx] применяется для 32-битовых регистров, значение бита 0 или 1.

Реакция:
SEQ:XX OK
или ERROR:КОД ОШИБКИ

Модуль выдает значение удаленного S-регистра, опираясь его адрес (unicast-сообщение). Это значит, что высылается также порядковый номер сообщения (предваряется символами ACK или NACK).

Сообщение:
SREAD:NodeID,EUI64,РЕГИСТР,КОД ОШИБКИ[=ДАННЫЕ]

NodeID и EUI64 - идентификаторы удаленного модуля, РЕГИСТР – номер запрошенного регистра, КОД ОШИБКИ равен 00 (при успешном чтении) или значению, раскрывающему суть затруднений. Содержимое регистра передается только при успешном чтении.

Команда удаленной записи:
ATREMS:АДРЕС,XX[x[x]]=ДАННЫЕ[,ПАРОЛЬ]

Примеры:
ATREMS:000D6F0000012345,00=3FFC
ATREMS:000D6F0000012345,0AE=1:password

АДРЕС может быть идентификатором модуля EUI64, NodeID или индексом адресной таблицы, XX – номер читаемого S-регистра. В качестве опции разрешается добавлять номер [x] бита линейки из 16 бит, шестнадцатеричный формат [xx] применяется для 32-битовых регистров, значение бита 0 или 1.

Примечание: некоторые S-регистры требуют пароль для записи. Пароль, по умолчанию, "password". Опцией можно указывать индивидуальный бит [x[x]], имеющий значение 0 или 1.

Реакция:
SEQ:XX OK
или ERROR:КОД ОШИБКИ

Данные записываются в S-регистр номер XX и, если разрешено, также в non-volatile память (сохраняющую значение при выключении питания). Формат данных индивидуален для каждого S-регистра и приводится в описании регистров. Высылается порядковый номер сообщения (предваряется символами ACK или NACK).

Сообщение:
SWRITE:NodeID,EUI64,КОД ОШИБКИ

NodeID и EUI64 - идентификаторы удаленного модуля, КОД ОШИБКИ равен 00 (при успешной записи) или значению, раскрывающему суть затруднений.

Выполнить команду:
AT+PANSCAN

Используется: любые модули

Примечание: сканирование активных сетей может занять до 4 секунд времени.

Реакция:
+PANSCAN:КАНАЛ,PID,EPID,XX,b OK
или ERROR:КОД ОШИБКИ

Указывается список всех найденных сетей. Данный КАНАЛ содержит код выделенного канала связи, PID - идентификатор сети (PAN ID), EPID – расширенный идентификатор (extended PAN ID), XX – профиль ZigBee-стека (00 = Custom, 01 = ZigBee, 02 = ZigBee PRO) и b отражает готовность присоединить модуль (1 отвечает готовности). Модуль не присоединяется ни к одной из найденных сетей.

Выполнить команду:
AT+EN

Используется: любые не присоединившиеся к сети модули.

Примечание: выполнение этой команды приводит к назначению локального устройства координатором COO (или доверительным центром – Trust Centre), на организацию сети тратится до 16 секунд. Команда выполняется только на модуле, еще не ставшем частью сети.

Реакция:
JPAN:КАНАЛ,PID,EPID OK
или ERROR:КОД ОШИБКИ

Локальный модуль становится координатором и определяет энергетические уровни каналов, указанных в S00. Затем образует сеть PAN с оригинальным PAN ID и расширенным extended PAN ID идентификаторами на наиболее спокойном канале. Если PAN ID и/или extended PAN ID указаны в S02 или S03, они используются вместо случайно назначаемых, если они ранее не засветились в прочих сетях.

Выполнить команду:
AT+DASSL

Используется: на всех устройствах

Примечание: осторожнее с координатором, иначе дезорганизуем сеть PAN.

Реакция:
OK или ERROR: КОД ОШИБКИ

Сообщение: LeftPAN

Вынуждает устройство покинуть сеть PAN.

Команда чтения:
AT+N?

Используется: на всех устройствах

Реакция:
+N=ТИП,КАНАЛ,ЭНЕРГИЯ,PID,EPID
или +N=NoPAN затем следует OK

ТИП отвечает функциональности модуля (COO, FFD, ZED, SED, MED), ЭНЕРГИЯ – выходной энергетический отклик модуля в дБм, КАНАЛ отвечает IEEE 802.15.4 номеру радио-канала (11-26), PID – идентификатор PAN ID и EPID – расширенный идентификатор extended PAN ID.

Выполнить команду:
AT+SN[:nn]

Сканирование nn звеньев (hops) цепочки присоединенных модулей. Если nn = 01, тогда выдаются только прямые соседи, значение nn = 00 отвечает всей сети.

Используется: COO, SINK

Примечание: по умолчанию длина цепочки nn=30. Команда имеет смысл только для координатора COO или стока (sink)

Реакция:
OK или ERROR:КОД ОШИБКИ

Сообщения:
FFD:EUI64,NodeID [,syy,zz]
MED:EUI64,NodeID [,syy,zz]
SED:EUI64,NodeID [,syy,zz]
ZED:EUI64,NodeID [,syy,zz]


Параметры: nn ранжируется 00 до 30.

Если бит C регистра S10 установлен, то передается RSSI-уровень (syy в дБм) и LQI (шестнадцатеричное zz) последнего звена. Источники сообщений тоже отображаются.

Выполнить команду:
AT+BCAST:nn,ДАННЫЕ

Example:
AT+BCAST:00,Hello world

Используется: на всех устройствах

Примечание: безадресные broadcast-сообщения не экономны! Спецификация ZigBee разрешает любому модулю ретранслировать до 8 таких сообщений в течении каждых 8-ми секунд.

Реакция:
OK или ERROR:КОД ОШИБКИ

Параметры: nn ранжируется от 00 до 30.

Передается максимум до 82 байт (с адресом EUI только 74 байт). Отклик OK отвечает успешному посылу, что не гарантирует прием сообщения на приемной стороне. Чтобы гарантированно передать данные конкретному модулю, используйте адресные unicast-сообщения. Только nn-звеньев в цепочке модулей получат сообщение. Случай nn = 01 отвечает рассылке соседям, вариант n = 00 рассчитан на всю сеть (максимум до 30 звеньев).

Сообщение:
BCAST:[EUI64,]ДЛИНА=ДАННЫЕ

Каждый модуль PAN, получающий широковещательное broadcast-сообщение, получит адрес источника EUI64, ДЛИНУ сообщения и пересланные ДАННЫЕ. Адрес EUI64 отображается, если разрешено присоединять такие заголовки (бит 0 регистра S10 не разрешает рассылку EUI64).

Выполнить команду:
AT+UCAST:АДРЕС=ДАННЫЕ

Example:
AT+UCAST:000D6F0000012345,Hello

Используется: на всех устройствах

Примечание: адресное сообщение (unicast) использует идентификатор EUI64, NodeID или индекс адресной таблицы приемника. Передается до 82 байт, срезанных на 8 байт расширенного идентификатора заголовка сети EUI (по умолчанию) и еще на 2 байта на звено в случае предвычисления источника. Последнее обстоятельство трудно учитывается, при том, что его нельзя вполне игнорировать.

Реакция:
SEQ:XX OK
или ERROR:КОД ОШИБКИ

Уведомление:
ACK:XX или NACK:XX

Сообщение длиной до 82 байт распространяется вдоль цепочки длиной до 30 звеньев (hops). Успешный прием помечается номером сообщения и "OK", помимо того генерируется уведомление "ACK" или "NACK", если сообщение не воспринято. NACK не связан с фактом утраты сообщения в сети, это информация о его неприятии конечным модулем.

Сообщение:
UCAST:[EUI64,]ДЛИНА=ДАННЫЕ

EUI64 – адрес источника, ДЛИНА сообщения задается шестадцатиричным числом. Адрес EUI64 отображается только, если он присутствует в заголовке (бит 0 регистра S10 не разрешает присоединять адрес EUI64 к исходящему сообщению).

Выполнить команду:
AT+SCAST:ДАННЫЕ

Example:
AT+SCAST:Hello world

Используется: на всех устройствах

Примечание: если бит 8 регистра S10 установлен и сток (sink) не откликается на три последовательные трансмиссии, он полагается недостижимым (и новый ищется). Уведомления ACK и/или NACK могут быть дезактивированы регистром S0E. Адрес EU164 укорачивает длину сообщения до 74 байт: максимальная длина сообщения в 82 байта сокращается 8-ю байтами расширенного EUI заголовка (по умолчанию) и 2 байтами на звено в случае предвычисления источника. Последнее обстоятельство трудно учитывается, при том, что его нельзя вполне игнорировать.

Реакция:
SEQ:XX OK или ERROR: КОД ОШИБКИ

Уведомление:
ACK:XX или NACK:XX

Параметры: до 82 байт передаются на сток (sink). Сообщению присваивается номер и "OK". Успешный прием помечается номером сообщения и "OK", помимо того генерируется уведомление "ACK" или "NACK", если сообщение не воспринято. NACK не связан с фактом утраты сообщения в сети, это информация о его неприятии конечным модулем.

Сообщение:
UCAST:[EUI64,]ДЛИНА=ДАННЫЕ

EUI64 – адрес источника, ДЛИНА сообщения задается шестнадцатеричным числом. Адрес EUI64 отображается только, если он присутствует в заголовке (бит 0 регистра S10 не разрешает присоединять адрес EUI64 к исходящему сообщению).

Команда чтения:
AT+SSINK

Поиск стока (sink) в сети рассылкой безадресных сообщений (broadcast), вынуждающие все точки стока отвечать. По умолчанию, если сток уже известен и не нашлось более выгодной точки, никаких сообщений не генерится. Индекс заранее известной точки стока в таблице адресов равен 05.

Используется: на всех устройствах

Реакция:
OK или ERROR: КОД ОШИБКИ

Сообщение:
SINK:EUI64,NodeID или ADSK:EUI64,NodeID

Выполнить команду:
AT+DMODE:АДРЕС

Где АДРЕС-ом могут быть EUI64, NodeID или индекс таблицы адресов.

Используется: на всех устройствах

Примечание: переход в режим последовательной передачи данных на конечные устройства, скорость зависит от их настроек. В этом режиме отклики сети отключены. Отмечаются идентификаторы удаленного устройства по DataMODE:NodeID,EUI64 OPEN.

Реакция:
SEQ:XX OK
или ERROR:КОД ОШИБКИ

Сообщение: ACK:XX или NACK:XX

Сообщение: DataMODE:NodeID,EUI64,КОД ОШИБКИ [OPEN]

Система переходит в режим передачи данных при нулевом коде ошибки.

Выполнить команду:
+++

Сигнал покинуть режим передачи данных +++ должен следовать не ранее 500 мс после приема последнего символа последнего сообщения. Если сообщение содержит +++, то режим передачи данных гарантированно сохранится, если между +++ и предыдущим переданным символом прошло менее 250 мс.

Используется: на всех устройствах

Реакция:
CLOSED



Таблица 7: S-регистры

SXX


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow