# Biju Biju is an easy way to mount a GSM modem to send, to receive and to delete messages through a ruby interface. This is project is based on this [code snippet](http://dzone.com/snippets/send-and-receive-sms-text). ## Installation Add this line to your application's Gemfile: gem 'biju' And then execute: $ bundle Or install it yourself as: $ gem install biju ## Usage ``` modem = Biju::Hayes.new('/dev/tty.HUAWEIMobile-Modem', pin: '0000') # method to list all messages # it can take the status in argument # :unread, :read, :unsent, :sent, :all modem.messages.each do |sms| puts sms end # method to send sms sms = Biju::Sms.new(phone_number: '+3312345678', message: 'hello world') modem.send(sms) modem.close ``` ## TODO 1. Write missing test for modem module. 2. Write a documentation. 3. Test with different kinds of modem and OS. 4. Handle UDH (User Data Header) and SMS longer than 140 octets ## Contributing 1. Fork it 2. Create your feature branch (`git checkout -b my-new-feature`) 3. Commit your changes (`git commit -am 'Added some feature'`) 4. Push to the branch (`git push origin my-new-feature`) 5. Create new Pull Request