![]() |
MBee Arduino library
|
Класс для всех пакетов, принятых по эфиру, передаваемых модулем на UART и содержащих поле данных. Подробнее...
#include <SerialStar.h>
Открытые члены | |
RxDataResponse () | |
Конструктор "по умолчанию". | |
uint8_t | getData (uint8_t index) |
Возвращает байт из поля данных принятого пакета в соответствии с номером, определяемом переменной index. Подробнее... | |
uint8_t * | getData () |
Возвращает указатель на поле данных принятого пакета. | |
bool | isAddressBroadcast () |
Возвращает true, если принятый пакет был широковещательный. | |
virtual uint8_t | getDataLength ()=0 |
Возвращает длину поля данных. | |
virtual uint8_t | getDataOffset ()=0 |
Возвращает номер байта в принятом пакете с которого начинается поле данных. | |
![]() | |
RxCommonResponse () | |
Конструктор "по умолчанию". | |
uint16_t | getRemoteAddress () |
Возвращает адрес модема, источника данных. | |
uint8_t | getRssi () |
Возвращает RSSI на антенном входе модуля, зафиксированный в момент приема пакета. Подробнее... | |
uint8_t | getOption () |
Возвращает байт опций. | |
uint8_t | getFrameId () |
Возвращает frameId в случае приема пакета расширенного формата. Подробнее... | |
uint16_t | getPreviousHopAddress () |
Возвращает адрес модема, непосредственно отправившего пакет. Подробнее... | |
![]() | |
MBeeResponse () | |
Конструктор "по умолчанию". | |
uint8_t | getApiId () |
Возвращает тип API-фрейма. | |
void | setApiId (uint8_t apiId) |
uint8_t | getMsbLength () |
Возвращает MSB длины поля данных. | |
void | setMsbLength (uint8_t msbLength) |
uint8_t | getLsbLength () |
Возвращает LSB длины поля данных. | |
void | setLsbLength (uint8_t lsbLength) |
uint8_t | getChecksum () |
Подсчет контрольной суммы. | |
void | setChecksum (uint8_t checksum) |
Запись контрольной суммы в соответствующее поле пакета. | |
uint8_t | getFrameDataLength () |
Возвращает длину данных в пакете между полем типа API-фрейма и контрольной суммой. | |
void | setFrameLength (uint8_t frameLength) |
Запись поля длины в пакете. | |
void | setFrameData (uint8_t *frameDataPtr) |
Устанавливает указатель на поле данных пакета. | |
uint8_t * | getFrameData () |
Возвращает указатель на буфер, который содержит сообщение. Подробнее... | |
uint16_t | getPacketLength () |
Возвращает длину пакета. | |
void | setExtendedFieldsLength (uint8_t length) |
Устанавливает длину дополнительных полей пакета расширенного формата. Подробнее... | |
uint8_t | getExtendedFieldsLength (void) |
Возвращает длину дополнительных полей пакета расширенного формата. | |
void | reset () |
Сбрасывает все поля пакета. | |
void | init () |
Инициализация пакета. | |
void | getTxStatusResponse (MBeeResponse &response) |
Вызов TxStatusResponse при getApiId() == 0x8B. | |
void | getRxResponse (MBeeResponse &response) |
Вызов RxResponse при getApiId() == 0x81, 0x82, 0x8F, 0x90. | |
void | getRxIoSampleResponse (MBeeResponse &response) |
Вызов RxIoSampleResponse при getApiId() == 0x83, 0x84. | |
void | getModemStatusResponse (MBeeResponse &response) |
Вызов ModemStatusResponse при getApiId() == 0x8A. | |
void | getAtCommandResponse (MBeeResponse &responses) |
Вызов AtCommandResponse при getApiId() == x88). | |
void | getRemoteAtCommandResponse (MBeeResponse &response) |
Вызов RemoteAtCommandResponse при getApiId() == 0x97, 0x98. | |
void | getRxAcknowledgeResponse (MBeeResponse &response) |
Вызов RxAcknowledgeResponse при getApiId() == 0x8C. | |
bool | isAvailable () |
Возвращает true, если пакет успешно принят. | |
void | setAvailable (bool complete) |
Устанавливает признак доступности пакета. | |
bool | isError () |
Возвращает true если при разборе пакета произошли ошибки. | |
uint8_t | getErrorCode () |
Возвращает код ошибки или 0, если их нет. Подробнее... | |
void | setErrorCode (uint8_t errorCode) |
Устанавливает код ошибки. | |
Дополнительные унаследованные члены | |
![]() | |
uint8_t * | _frameDataPtr |
Класс для всех пакетов, принятых по эфиру, передаваемых модулем на UART и содержащих поле данных.
См. определение в файле SerialStar.h строка 560
uint8_t RxDataResponse::getData | ( | uint8_t | index | ) |
Возвращает байт из поля данных принятого пакета в соответствии с номером, определяемом переменной index.
Значение index может находится в диапазоне 0 to getDataLength() - 1.
См. определение в файле SerialStar.cpp строка 410