knxultimate
Version:
KNX IP protocol implementation for Node. This is the ENGINE of Node-Red KNX-Ultimate node.
62 lines (61 loc) • 2.75 kB
TypeScript
export declare const SCF_ENCRYPTION_S_A_DATA = 16;
export declare const KNXIP: {
readonly SECURE_SESSION_REQUEST: 2385;
readonly SECURE_SESSION_RESPONSE: 2386;
readonly SECURE_SESSION_AUTHENTICATE: 2387;
readonly SECURE_SESSION_STATUS: 2388;
readonly SECURE_WRAPPER: 2384;
readonly TUNNELING_CONNECT_REQUEST: 517;
readonly TUNNELING_CONNECT_RESPONSE: 518;
readonly TUNNELING_REQUEST: 1056;
readonly TUNNELING_ACK: 1057;
};
export declare const CEMI: {
readonly L_DATA_REQ: 17;
readonly ADDITIONAL_INFO_NONE: 0;
readonly DEFAULT_GROUP_FLAGS: 48352;
readonly CTRL2_RELEVANT_MASK: 143;
};
export declare const APCI: {
readonly GROUP_VALUE_READ: 0;
readonly GROUP_VALUE_RESPONSE: 64;
readonly GROUP_VALUE_WRITE: 128;
readonly SERVICE_MASK: 960;
};
export declare const APCI_SEC: {
readonly HIGH: 3;
readonly LOW: 241;
readonly HEADER: Buffer<ArrayBuffer>;
};
export declare const TPCI_DATA = 0;
export declare const SECURE_WRAPPER_TAG: Buffer<ArrayBuffer>;
export declare const SECURE_WRAPPER_CTR_SUFFIX: Buffer<ArrayBuffer>;
export declare const SECURE_WRAPPER_MAC_SUFFIX: Buffer<ArrayBuffer>;
export declare const SECURE_WRAPPER_OVERHEAD = 38;
export declare const KNXIP_HDR_SECURE_WRAPPER: Buffer<ArrayBuffer>;
export declare const KNXIP_HDR_TUNNELING_REQUEST: Buffer<ArrayBuffer>;
export declare const KNXIP_HDR_TUNNELING_ACK: Buffer<ArrayBuffer>;
export declare const KNXIP_HDR_TUNNELING_CONNECT_REQUEST: Buffer<ArrayBuffer>;
export declare const KNXIP_HDR_SECURE_SESSION_REQUEST: Buffer<ArrayBuffer>;
export declare const KNXIP_HDR_SECURE_SESSION_AUTHENTICATE: Buffer<ArrayBuffer>;
export declare const TUNNELING_ACK_TOTAL_LEN = 10;
export declare const DATA_SECURE_CTR_SUFFIX: Buffer<ArrayBuffer>;
export declare const AUTH_CTR_IV: Buffer<ArrayBuffer>;
export declare const CONNECT_SEND_DELAY_MS = 150;
export declare const DEFAULT_STATUS_TIMEOUT_MS = 5000;
export declare const WAIT_FOR_STATUS_DEFAULT_MS = 4000;
export declare const KNXIP_HEADER_LEN = 6;
export declare const TUNNEL_CONN_HEADER_LEN = 4;
export declare const DEFAULT_SRC_IA_FALLBACK = "1.1.255";
export declare const SECURE_SESSION_TIMEOUT_MS = 5000;
export declare const SECURE_AUTH_TIMEOUT_MS = 5000;
export declare const SECURE_CONNECT_TIMEOUT_MS = 15000;
export declare const HPAI_CONTROL_ENDPOINT_EMPTY: Buffer<ArrayBuffer>;
export declare const HPAI_DATA_ENDPOINT_EMPTY: Buffer<ArrayBuffer>;
export declare const CRD_TUNNEL_LINKLAYER: Buffer<ArrayBuffer>;
export declare const PUBLIC_KEY_LEN = 32;
export declare const SECURE_SEQ_LEN = 6;
export declare const SERIAL_LEN = 6;
export declare const AES_BLOCK_LEN = 16;
export declare const MAC_LEN_FULL = 16;
export declare const MAC_LEN_SHORT = 4;