0.3.0 • Published 10 years ago

simcom v0.3.0

Weekly downloads
17
License
-
Repository
github
Last release
10 years ago

simcom

Talk to GSM modem from SIMCOM via serial port using Node

This module was written with Raspberry Pi aspect in mind, but it basically should work on all linux distros, it might work on Windows as well (not tested yet), you just need a serial port filesystem (/dev/ttyAMA0 for RPi).

It has been tested on SIM800L module.

Installation

npm install simcom

Example

Openning the port

var modem = require('simcom').modem('/dev/ttyAMA0');

modem.on('open', function() {
  // do something with the modem
});

modem.error('error', function() {

});

modem.open(); // open the port

The modem function is a factory function, it creates an instance of Modem class for a device if neccessary.

Sending raw data

Talk directly to the modem using Modem.write() method.

modem.write('ATI\r');

Executing a command

Modem.execute() returns a promise which you can easily setup callbacks to process the response or error.

modem.execute('ATI').then(function(lines) {
  console.log('ATI Response', lines);
}, function(error) {
  console.error('ATI Command Error', error);
});