The package can be installed
by adding studio54
to your list of dependencies in mix.exs
:
def deps do
[
{:studio54, "~> 0.4"}
]
end
Add :studio54
to applications and then run:
mix studio54_setup
# or if you want to cleanup everything:
mix studio54_setup clean
config :studio54,
host: "192.168.10.1", # device gateway ip
name: "admin", # username
password: "admin", # password
tick: 1000, # new message check interval
delay_on_record: 2000, # wait time to handle multi part messages
mno: "IR-TCI", # device sim mobile network operator
tz_offset: 12600, # Timezone offset
msisdn: "989906767514" # device sim number
- Sending SMS:
Studio54.send_sms 989120228207, "wow"
- Reading inbox
Studio54.get_inbox new: true
- Subscribe to incomming message event:
Studio54.Db.add_message_event "989120228207", 60, IO, :inspect, "[\\d]{5}"
This will call IO.inspect/1
with incomming message as argument when message
sent from +989-1202-228-207
and body contains a 5 digit number!.
MIX_ENV=test mix do studio54_setup clean, test --trace --cover
- For more information, look at test file.