UNPKG

knxnetjs

Version:

A TypeScript library for KNXnet/IP communication

83 lines 2.4 kB
export interface KNXAddress { area: number; line: number; device: number; } export interface KNXGroupAddress { main: number; middle: number; sub: number; } export declare enum CEMIMessageCode { L_DATA_REQ = 17, L_DATA_CON = 46, L_DATA_IND = 41, L_BUSMON_IND = 43, L_RAW_REQ = 16, L_RAW_IND = 45, L_RAW_CON = 47, L_POLL_DATA_REQ = 19, L_POLL_DATA_CON = 37, M_PROP_READ_REQ = 252, M_PROP_READ_CON = 251, M_PROP_WRITE_REQ = 246, M_PROP_WRITE_CON = 245, M_PROP_INFO_IND = 247, M_FUNC_PROP_COM_REQ = 248, M_FUNC_PROP_ST_REQ = 249, M_FUNC_PROP_CON = 250, M_RESET_REQ = 241, M_RESET_IND = 240 } export declare enum Priority { SYSTEM = 0, NORMAL = 1, URGENT = 2, LOW = 3 } export interface AdditionalInfo { type: number; length: number; data: Buffer; } export declare class CEMIFrame { private buffer; constructor(buffer: Buffer); static fromBuffer(buffer: Buffer): CEMIFrame; static create(messageCode: CEMIMessageCode, sourceAddress: number, destinationAddress: number, data: Buffer, priority?: Priority, hopCount?: number, additionalInfo?: AdditionalInfo[]): CEMIFrame; get messageCode(): CEMIMessageCode; get messageType(): string; get additionalInfoLength(): number; get additionalInfo(): AdditionalInfo[]; private get serviceInfoOffset(); get controlField1(): number; get controlField2(): number; get priority(): Priority; get priorityText(): string; get extendedFrame(): boolean; get standardFrame(): boolean; get repeatFlag(): boolean; get systemBroadcast(): boolean; get acknowledgeRequest(): boolean; get confirmFlag(): boolean; get hopCount(): number; get routingCounter(): number; get sourceAddress(): number; get sourceAddressString(): string; get destinationAddress(): number; get destinationAddressString(): string; get isGroupAddress(): boolean; get dataLength(): number; get data(): Buffer; get tpci(): number; get apci(): number; get applicationData(): Buffer; get rawBuffer(): Buffer; get length(): number; toBuffer(): Buffer; toString(): string; toFormattedString(includeTimestamp?: boolean): string; isValid(): boolean; static isValidBuffer(buffer: Buffer): boolean; } //# sourceMappingURL=cemi.d.ts.map