Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Ruby interface to AT-compatible GSM modems
branch: master

This branch is 6 commits behind adammck:master

ignore invalid CMT data

i'm not sure why i ever thought it'd be good idea to raise an exception
when bad data was received. removed that.

(also reverted disabling AT+CNMA. not sure how that snuck in.)
latest commit 958c2b1bd7
@adammck adammck authored

README.rdoc

RubyGSM is a Ruby library which uses ruby-serialport to provide a nifty interface to send and receive SMS messages via a GSM modem.

Sample Usage

class ReverseApp
    def initialize(gsm)
        gsm.receive(method(:incoming))
        @gsm = gsm
    end

    def incoming(from, datetime, message)
        @gsm.send(from, message.reverse)
    end
end

gsm = GsmModem.new
ReverseApp.new(gsm)

Installing

RubyGSM is distributed via GitHub, which you must add as a gem source before installing:

$ sudo gem sources -a http://gems.github.com

The library depends upon ruby-serialport, which is currently maintained on GitHub by Toholio. This library is included as a Gem dependancy, so to install both:

$ sudo gem install adammck-rubygsm

For Debian/Ubuntu users…

The ruby-serialport library is available in the APT repository as a binary package, which is substatially less hassle to install than the Gem, for those who don't have a compiler installed (I prefer not to, on production servers). To install the package via apt, and ignore the Gem dependancy:

$ sudo apt-get install libserialport-ruby
$ sudo gem install --ignore-dependencies adammck-rubygsm

Devices Tested

  • Multitech MTCBA

  • Wavecom M1306B

Something went wrong with that request. Please try again.