rxpoweredup
Version:
A Typescript RxJS-based library for controlling LEGO Powered UP hubs & peripherals.
28 lines (27 loc) • 1.06 kB
TypeScript
import { MessageType } from '../../constants';
import { IReplyParser } from '../../hub';
import { InboundMessage, RawMessage } from '../../types';
export declare class HubPropertiesReplyParser implements IReplyParser<MessageType.properties> {
readonly messageType = MessageType.properties;
private readonly hubPropertyLength;
private readonly operationLength;
private readonly hubPropertyValueParser;
parseMessage(message: RawMessage<MessageType.properties>): InboundMessage & {
messageType: MessageType.properties;
};
private parseBatteryData;
private parseRssiLevel;
private parseSystemTypeId;
private parseManufacturerName;
private parseButtonState;
private parsePrimaryMacAddress;
private parseAdvertisingName;
private parseFirmwareVersion;
private parseHardwareVersion;
/**
* Decodes the version information from the payload. See https://lego.github.io/lego-ble-wireless-protocol-docs/index.html#ver-no
* @param payload
* @private
*/
private decodeVersion;
}