sim800
Version:
A modern and opiniated module for SIM800 GSM modems ( SIM800 / SIM800L ).
46 lines (40 loc) • 998 B
text/typescript
import { Sim800DeliveryStatusDetail } from './sim-800-delivery.interface';
export interface SmsPduData {
tpdu_length: number;
smsc_tpdu: string;
}
export enum Sim800OutgoingSmsStatus {
Pending = 'Pending',
Sending = 'Sending',
Sent = 'Sent',
Error = 'Error',
Delivered = 'Delivered',
DeliveryFailure = 'DeliveryFailure',
DeliveryDelayed = 'DeliveryDelayed',
DeliveryUnknown = 'DeliveryUnknown',
}
export interface Sim800OutgoingSmsPart {
messageReference: number;
status: Sim800OutgoingSmsStatus;
belongsTo: number[];
deliveryDate?: Date;
detail?: Sim800DeliveryStatusDetail;
}
export interface Sim800OutgoingSms {
compositeId: number[];
number: string;
text: string;
length: number;
deliveryReport: boolean;
status: Sim800OutgoingSmsStatus;
parts: Sim800OutgoingSmsPart[];
}
export type Sim800OutgoingSmsStreamEvent =
| {
type: 'part';
data: Sim800OutgoingSmsPart;
}
| {
type: 'sms';
data: Sim800OutgoingSms;
};