gsm

gsmjs

Node library to interact with SIM900 and SIM808 devices on Edison

Showing:

Popularity

Downloads/wk

1

GitHub Stars

3

Maintenance

Last Commit

4yrs ago

Contributors

1

Package

Dependencies

2

License

MIT

Type Definitions

Tree-Shakeable

No?

Categories

Readme

GSM.js (Based on SIM900js)

A Javascript library for the GSM/GPRS based on the sim900js library: https://github.com/sensamo/sim900js

Differences between SIM900js and GSMjs

  • HTTP GET/POST use same function
  • Commands return array of lines from the raw response
  • Commands that have response data now properly include the data
  • Improved response handling
  • Constructor has default values now
  • HTTP response isn't treated as an error now. The response is broken out into separate array items for easier access.
  • HTTPS support
  • Retry initial AT connect 3 times
  • On connect, load device information - useful for debugging and verifying everything is working
  • No longer errors out if HTTP service is already initialized.
  • Added command for getting signal strength.

GSM.js does not have SMS functionality. I didn't need it for my project and didn't get a chance to test it.

Usage

var gsm = new GSM();
gsm.connect(function(err) {
    if(err) return console.log('Error connecting to GSM', err);
    console.log('GSM connected');
    gsm.status(function(err, resp, raw){
       console.log('Status...' + raw[1] + ',' + raw[2]); 
       gsm.initialize(function(err, resp, raw){           
            // Do things here
       });
    });
});

HTTP GET

gsm.request('https://httpbin.org/ip', function(response) {
    console.log('-> ' + response);
});

HTTP POST

gsm.request('https://httpbin.org/post',
  {
      method: 1,
      data: JSON.stringify(data),
      contentType: 'application/json'
  }, function(response) {
      console.log('-> ' + response);
});

Rate & Review

Great Documentation0
Easy to Use0
Performant0
Highly Customizable0
Bleeding Edge0
Responsive Maintainers0
Poor Documentation0
Hard to Use0
Slow0
Buggy0
Abandoned0
Unwelcoming Community0
100
No reviews found
Be the first to rate

Alternatives

No alternatives found

Tutorials

No tutorials found
Add a tutorial