This repository has been archived by the owner on Dec 13, 2020. It is now read-only.
forked from paintenzero/node-gsm-modem
-
Notifications
You must be signed in to change notification settings - Fork 2
/
example.ts
57 lines (52 loc) · 1.37 KB
/
example.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
import { GSMModem } from "./src";
console.log("start");
function onSMS(sms) {
console.log('onSMS', sms);
}
function onUSSD(ussd) {
console.log('onUSSD', ussd);
}
function onStatusReport(report) {
console.log('onStatusReport', report);
}
var modem1 = new GSMModem({
port: '/dev/ttyUSB0',
notify_port: '/dev/ttyUSB1',
debug: true
});
modem1.on('message', onStatusReport);
modem1.on('report', onStatusReport);
modem1.on('error', (err) => {
modem1.logger.error(err);
});
modem1.on('USSD', onUSSD);
modem1.logger.fatal("HAHAHA");
modem1.logger.level = "fatal";
modem1.connect(function () {
setInterval(function () {
modem1.getSignalStrength((e, d) => {
if (e)
console.log(`Signal: ERR: ${e}`)
else
console.log(`Signal: ${JSON.stringify(d)}`)
})
modem1.getIMEI((e, d) => {
if (e)
console.log(`IMEI: ERR: ${e}`)
else
console.log(`IMEI: ${d}`)
})
modem1.getIMSI((e, d) => {
if (e)
console.log(`IMSI: ERR: ${e}`)
else
console.log(`IMSI: ${d}`)
})
modem1.getUSSD("*100#", (e, d) => {
if (e)
console.log(`IMSI: ERR: ${e}`)
else
console.log(`IMSI: ${d}`)
})
}.bind(this), 10000);
});