module HilinkModem::SMS

Public Instance Methods

delete( index ) click to toggle source
# File lib/hilinkmodem.rb, line 130
def delete( index )
  send_request( 'delete-sms', { :Index => index } )
end
list( box = 1, site: 1, pref_unread: 0, count: 20 ) click to toggle source
# File lib/hilinkmodem.rb, line 116
def list( box = 1, site: 1, pref_unread: 0, count: 20 )
  ret = send_request( 'sms-list', {
      :PageIndex => site,
      :ReadCount => count,
      :BoxType => box,
      :SortType => 0,
      :Ascending => 0,
      :UnreadPreferred => pref_unread } )
  if ret && ret['Messages']['Message'].class == Hash
    ret['Messages']['Message'] = [ ret['Messages']['Message'] ]
  end
  ret
end
send( number, message, index = -1 ) click to toggle source
# File lib/hilinkmodem.rb, line 134
def send( number, message, index = -1 )
  send_request( 'send-sms', {
      :Index => index,
      :Phones => [number].flatten,
      :Sca => "",
      :Content => message,
      :Length => message.length,
      :Reserved => 1,
      :Date => Time.now.strftime('%Y-%m-%d %H:%M:%S') } )
end
send_request( path, request = {} ) click to toggle source
# File lib/hilinkmodem.rb, line 112
def send_request( path, request = {} )
  Hilink::send_request( "sms/#{path}", request )
end