Project

pdu_sms

0.0
No commit activity in last 3 years
No release in over 3 years
PDU SMS coding and decoding library
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
 Dependencies

Development

~> 2.1
~> 12.0
~> 3.0
 Project Readme

PduSms

Description

Installation

Add this line to your application's Gemfile:

ruby gem 'pdu_sms'

And then execute:

$ bundle

Or install it yourself as:

$ gem install pdu_sms

Usage

require 'pdu_sms'

include PduSms

# MS(Mobile Station) => SC(SMS Center)
encode_pdu_ms = PacketDataUnit.encode_ms('+71234567890', 'Hello!!!')
encode_pdu_ms[0].get_hex            #=> "0001000B911732547698F0000008C8329BFD0E8542"
encode_pdu_ms[0].get_message        #=> "Hello!!!"
encode_pdu_ms[0].get_phone_number   #=> "+71234567890"
encode_pdu_ms[0].length             #=> 20
encode_pdu_ms[0].id_message         #=> nil
encode_pdu_ms[0].all_parts          #=> 0
encode_pdu_ms[0].part_number        #=> 0

decode_pdu_ms = PacketDataUnit.decode('0001000B911732547698F0000008C8329BFD0E8542')
decode_pdu_ms.get_hex               #=> "0001000B911732547698F0000008C8329BFD0E8542"
decode_pdu_ms.get_message           #=> "Hello!!!"
decode_pdu_ms.get_phone_number      #=> "+71234567890"

# SC => MS
encode_pdu_sc = PacketDataUnit.encode_sc('+71234567890', 'Tele2', 'hello!!!')
encode_pdu_sc[0].get_hex            #=> "07911732547698F00009D0D432BB2C0300005111713115142108E8329BFD0E8542"
encode_pdu_sc[0].get_message        #=> "hello!!!"
encode_pdu_sc[0].get_phone_number   #=> "Tele2"

decode_pdu_sc = PacketDataUnit.decode('07911732547698F00009D0D432BB2C0300005111713115142108E8329BFD0E8542')
decode_pdu_sc.get_hex               #=> "07911732547698F00009D0D432BB2C0300005111713115142108E8329BFD0E8542"
decode_pdu_sc.get_message           #=> "hello!!!"
decode_pdu_sc.get_phone_number      #=> "Tele2"

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/schnack/pdu_sms.

License

MTI

Authors