modemjs
Version:
NPM package to simplify sending and receiving SMS with a GSM Modem on Node.js
24 lines (23 loc) • 830 B
TypeScript
import { BehaviorSubject, Observable, Subject } from 'rxjs';
import { DeliveredSMSReport, ModemConfig, ModemStatus, ReceivedSMS, SMS } from './models';
export declare class Modem {
log$: Subject<string>;
status$: BehaviorSubject<ModemStatus>;
private currentTask;
private taskStack;
private tasksCounter;
private port;
private msPause;
private initCommands;
private data$;
private error$;
constructor(modemCfg: ModemConfig, errorCallback?: (err: any) => void);
init(errorCallback?: (err: any) => void): void;
onReceivedSMS(): Observable<ReceivedSMS>;
sendSMS({ phoneNumber, text }: SMS): Observable<DeliveredSMSReport>;
private addTask;
private generateTaskID;
private handleError;
private nextTaskExecute;
private updateStatus;
}