UNPKG

wiegand-control

Version:

Communicate with wiegand door access controller.

29 lines (28 loc) 1.15 kB
/// <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; }