MBee Arduino library
Открытые члены | Полный список членов класса
Класс MBeeRequestabstract

Супер класс для всех пакетов, передаваемых от хоста к модулям MBee-868-x.0 в проекте SerialStar. Подробнее...

#include <SerialStar.h>

Граф наследования:MBeeRequest:
AtCommandRequest PayloadRequest RemoteAtCommandRequest TxRequest

Открытые члены

 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

Методы

◆ getFrameData()

virtual uint8_t MBeeRequest::getFrameData ( uint8_t  pos)
pure virtual

Возвращает буфер, который содержит сообщение.

Первым байтом сообщения является байт, следующий непосредственно за байтом типа API-фрейма (API ID). Последним байтом является байт перед контрольной суммой. Такое трактование отличается от определения длины API-фрейма, которое включает в себя поле типа API-фрейма. Однако, поскольку формат каждого API-фрейма предполагает наличие на 4-ой позиции байта API ID, то смысла хранить его еще раз (а поле API ID хранится в особой переменной apiId) нет.

Замещается в TxRequest, RemoteAtCommandRequest и AtCommandRequest.

◆ setFrameId()

void MBeeRequest::setFrameId ( uint8_t  frameId)

Устанавливает frame id.

Диапазон значений 1..255, чтобы получить ответ. Если установлен в 0, ответный фрейм не выдается.

См. определение в файле SerialStar.cpp строка 587

588 {
589  _frameId = frameId;
590 }

Объявления и описания членов классов находятся в файлах: