Package Exports
- simcom
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (simcom) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
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 simcomExample
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 portThe 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);
});