smppjs
Version:
Modern approach to smpp protocol.
42 lines • 1.71 kB
TypeScript
/// <reference types="node" />
import { SecureContextOptions } from 'tls';
import { BindReceiverParams, BindTransceiverParams, BindTransmitterParams, CancelSmParams, DataSmParams, InterfaceVersion, QuerySmParams, ReplaceSmParams, SubmitSmParams, DeliverSmRespParams, IClient } from './types';
export default class Client implements IClient {
private readonly session;
private _debug;
private _enquireLink;
get debug(): boolean;
get connected(): boolean;
constructor({ interfaceVersion, enquireLink, secure, timeout, debug, }: {
interfaceVersion: InterfaceVersion;
enquireLink: {
auto: boolean;
interval?: number;
};
secure: {
tls?: boolean;
unsafeBuffer?: boolean;
secureOptions?: SecureContextOptions;
};
timeout?: number;
debug?: boolean;
});
connect({ url }: {
url: string;
}): void;
disconnect(): boolean;
on(eventName: 'connect' | 'close' | 'error' | 'timeout' | 'debug' | 'data' | 'pdu' | 'readable', callback: (...args: unknown[]) => void): void;
bindTransceiver(params: BindTransceiverParams): boolean;
bindReceiver(params: BindReceiverParams): boolean;
bindTransmitter(params: BindTransmitterParams): boolean;
submitSm(params: SubmitSmParams): boolean;
dataSm(params: DataSmParams): boolean;
querySm(params: QuerySmParams): boolean;
cancelSm(params: CancelSmParams): boolean;
replaceSm(params: ReplaceSmParams): boolean;
deliverSmResp(params: DeliverSmRespParams): boolean;
enquireLink(): boolean;
unbind(): boolean;
private autoEnquireLink;
}
//# sourceMappingURL=client.d.ts.map