knxnetjs
Version:
A TypeScript library for KNXnet/IP communication
83 lines • 2.4 kB
TypeScript
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