A simple and easy to use NodeJS API to communicate with serial GSM Modems.
- Read device information: serial, manufacturer, model.
- Read network information: Carrier, signal strength, subscriber id.
- Read and send SMS Messages.
- Add, Read and modify SIM card contacts.
- Make calls (without audio).
- Connected USB GSM Modem
- Working SIM Card
- NodeJS 11 and later
npm install nodegsm
const GSM = require("nodegsm")
const gsm = new GSM("/dev/gsmmodem")
await gsm.connect()
const manufacturer = await gsm.getManufacturerInformation())
console.log(manufacturer) // QUALCOMM INCORPORATED
const unreadMessages = await gsm.readSMS(GSM.MessageStorage.sim, GSM.MessageFilter.unread)
console.log(unreadMessages) // List of unread SMS messages
await gsm.sendSMS("+31111222333","Hello from NodeJS")
- Send and Receive SMS Messages Using Raspberry Pi and Python
- AT Commands Reference Guide (Local Copy)
- Introduction to AT commands and its uses
Terminal window 1 will read
$ cat /dev/gsmmodem
OK
Manufacturer: QUALCOMM INCORPORATED
Model: +CGMM:HSPA MODEM
Revision: +CGMR:V1.2
IMEI: 869478036086138
+GCAP: +CGSM,+DS,+ES
OK
Terminal window 2 will write
$ echo "AT" > /dev/gsmmodem
$ echo "ATI" > /dev/gsmmodem
$ apt install cu
$ cu -l /dev/gsmmodem
AT
OK
ATI
Manufacturer: QUALCOMM INCORPORATED
Model: +CGMM:HSPA MODEM
Revision: +CGMR:V1.2
IMEI: 869478036086138
+GCAP: +CGSM,+DS,+ES
OK