Skip to content

A gsm modem library for Node JS to send and receive text messages.

License

Notifications You must be signed in to change notification settings

agathauy/sms-gsm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

sms-gsm

A gsm modem library for Node JS to send and receive text messages.

Warning, in alpha stages.

Installation

npm install sms-gsm

Usage

See examples/test.js

var modem = require("sms-gsm");

/* Change to port */
var m1 = new modem.Modem_text("/dev/tty.usbserial-A600aL36");

/* To always re-open port in case of disconnect */
var open_port = setInterval(() => {
    m1.open((status) => {
        if (status == true) {
            console.log("Port is open");
            clearInterval(open_port);
        } else {
            console.log("in else");
            console.log(status);
        }
    });
}, 3000);

m1.eventEmitter.on('new message', (num, text) => {
    console.log("New message:");
    console.log(num);
    console.log(text);

    var msg = text.trim().split(/\s+/);
    if (msg.toUpperCase() == "HELLO") {
        var reply = "Hi";
        m1.sendMessage(num, reply, (err, res) => {
            if (err) {
                console.log(err);
            } else {

            }
        });
    }
});

TODO

For v1

  • Finish Modem Text mode
    • Handle error codes for each command sent to serial
    • Have error callbacks
    • Read messages from storage instead of from notification (?)
    • Auto hangup calls
    • Check signal of modem functionality
  • Clean up code
  • Clean comments

For v2

  • Modem PDU mode
  • Use a message queue for handling commands

About

A gsm modem library for Node JS to send and receive text messages.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published