wiegand-control
Version:
Communicate with wiegand door access controller.
29 lines (28 loc) • 1.15 kB
TypeScript
/// <reference types="node" />
import { Socket as UdpSocket } from "dgram";
import { Socket as TcpSocket } from "net";
export default class WgCtl {
ip: string;
port: number;
serial?: number;
localSocket?: UdpSocket;
remoteSocket?: TcpSocket;
serverIp?: string;
serverPort?: number;
constructor(socket: TcpSocket | UdpSocket, serial?: number, serverIp?: string, serverPort?: number, ip?: string, port?: number);
protected packData(funcCode: number, payload?: string | number | Buffer): Buffer;
sendData(funcCode: number, payload?: string | number | Buffer): void;
protected remoteSendData(data: Buffer): void;
protected localSendData(data: Buffer, isEcho?: boolean): void;
search(): void;
openDoor(door: number): void;
getDate(): void;
setDate(date?: Date): void;
setAuth(cardNo: number, door?: number): void;
getAuth(cardNo: number): void;
removeAuth(cardNo: number): void;
clearAuth(): void;
setServerAddress(ip: string, port: number, interval?: number): void;
setAddress(ip: string, subnet: string, gateway: string): void;
getServerAddress(): void;
}