Конфигурирование и управление модулем
| |
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
| |
Выполнить команду: 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
|