knxnetjs
Version:
A TypeScript library for KNXnet/IP communication
24 lines • 913 B
TypeScript
import { EventEmitter } from "events";
import { KNXBusInterface } from "../types";
import { CEMIFrame } from "../frames";
export declare class KNXNetRoutingImpl extends EventEmitter implements KNXBusInterface {
private socket?;
private isConnected;
private readonly options;
private busyCounter;
private lastBusyTime;
constructor(multicastAddress?: string, port?: number);
open(): Promise<void>;
send(frame: CEMIFrame): Promise<void>;
close(): Promise<void>;
on(event: "recv", listener: (frame: CEMIFrame) => void): this;
on(event: "error", listener: (error: Error) => void): this;
private handleIncomingMessage;
private parseKNXNetFrame;
private createRoutingIndicationFrame;
private handleRoutingIndication;
private handleRoutingLostMessage;
private handleRoutingBusy;
private extractRoutingCounter;
}
//# sourceMappingURL=routing.d.ts.map