knxultimate
Version:
KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.
43 lines (42 loc) • 1.28 kB
TypeScript
export declare enum Medium {
TP1,
PL110,
RF,
IP
}
export default class DeviceInfo {
private _type;
private _medium;
private _status;
private _address;
private _projectID;
private _serialNumber;
private _splitIP;
private _macAddress;
private _name;
constructor(medium: Medium, status: number, address: number, projectID: number, serialNumber: number[], ip: string, macAddress: number[], name: string);
get type(): number;
set ip(ip: string);
get ip(): string;
get status(): number;
set status(status: number);
set name(name: string);
get name(): string;
set projectID(id: number);
get projectID(): number;
set serialNumber(serialNumber: number[]);
get serialNumber(): number[];
set macAddress(macAddress: number[]);
get macAddress(): number[];
set medium(medium: Medium);
get medium(): Medium;
get formattedMedium(): string;
set address(address: number);
get address(): number;
get formattedAddress(): string;
get length(): number;
static createFromBuffer(buffer: Buffer, offset?: number): DeviceInfo;
setMediumFromString(medium: string): void;
toBuffer(): Buffer;
static validArray(a: number[], length: number): number[];
}