![]() |
MBee Arduino library
|
Супер класс для всех пакетов, передаваемых от хоста к модулям MBee-868-x.0 в проекте SerialStar. Подробнее...
#include <SerialStar.h>
Открытые члены | |
MBeeRequest (uint8_t apiId, uint8_t frameId) | |
Конструктор, создающий фрейм с заданным API ID и идентификатором. | |
void | setFrameId (uint8_t frameId) |
Устанавливает frame id. Подробнее... | |
uint8_t | getFrameId () |
Возвращает frame id. | |
void | setApiId (uint8_t apiId) |
Устанавливает тип API-фрейма. | |
uint8_t | getApiId () |
Возвращает тип API-фрейма. | |
virtual uint8_t | getFrameData (uint8_t pos)=0 |
Возвращает буфер, который содержит сообщение. Подробнее... | |
virtual uint8_t | getFrameDataLength ()=0 |
Возвращает длину поля данных фрейма, не включая frame id или api id и checksum. | |
Супер класс для всех пакетов, передаваемых от хоста к модулям MBee-868-x.0 в проекте SerialStar.
Запрещается создавать объекты непосредственно этого класса. Необходимо использовать подклассы для соответствующих проектов. Для экономии памяти рекомендуется повторное использование объектов подклассов.
См. определение в файле SerialStar.h строка 705
|
pure virtual |
Возвращает буфер, который содержит сообщение.
Первым байтом сообщения является байт, следующий непосредственно за байтом типа API-фрейма (API ID). Последним байтом является байт перед контрольной суммой. Такое трактование отличается от определения длины API-фрейма, которое включает в себя поле типа API-фрейма. Однако, поскольку формат каждого API-фрейма предполагает наличие на 4-ой позиции байта API ID, то смысла хранить его еще раз (а поле API ID хранится в особой переменной apiId) нет.
Замещается в TxRequest, RemoteAtCommandRequest и AtCommandRequest.
void MBeeRequest::setFrameId | ( | uint8_t | frameId | ) |
Устанавливает frame id.
Диапазон значений 1..255, чтобы получить ответ. Если установлен в 0, ответный фрейм не выдается.
См. определение в файле SerialStar.cpp строка 587