Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ourway/studio54
SMS/USSD sending/receiving with HUAWEI E5577Cs-603 LTE modems.
https://github.com/ourway/studio54
e5577cs-603 gsm-modem huawei huawei-routers irancell lte-dongle mci modem red9 sms smsmessage tci-ir ussd
Last synced: about 20 hours ago
JSON representation
SMS/USSD sending/receiving with HUAWEI E5577Cs-603 LTE modems.
- Host: GitHub
- URL: https://github.com/ourway/studio54
- Owner: ourway
- Created: 2018-09-19T18:45:49.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2018-10-06T10:40:27.000Z (about 6 years ago)
- Last Synced: 2024-03-14T18:02:24.551Z (8 months ago)
- Topics: e5577cs-603, gsm-modem, huawei, huawei-routers, irancell, lte-dongle, mci, modem, red9, sms, smsmessage, tci-ir, ussd
- Language: Elixir
- Homepage: https://red9.ir
- Size: 86.9 KB
- Stars: 1
- Watchers: 2
- Forks: 2
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Studio54
[![Hex version](https://img.shields.io/hexpm/v/studio54.svg "Hex version")](https://hex.pm/packages/studio54)
![Hex downloads](https://img.shields.io/hexpm/dt/studio54.svg "Hex downloads")## Installation
The package can be installed
by adding `studio54` to your list of dependencies in `mix.exs`:```elixir
def deps do
[
{:studio54, "~> 0.4"}
]
end
```
Add `:studio54` to applications and then run:```bash
mix studio54_setup
# or if you want to cleanup everything:
mix studio54_setup clean```
## Config
```elixir
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
```## Usage
- Sending SMS:
```elixir
Studio54.send_sms 989120228207, "wow"
```- Reading inbox
```elixir
Studio54.get_inbox new: true
```- Subscribe to incomming message event:
```elixir
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!.## Running tests:
```bash
MIX_ENV=test mix do studio54_setup clean, test --trace --cover
```- For more information, look at [test file](/test/studio54_test.exs).