# huawei-modem

[](https://crates.io/crates/huawei-modem)
[](https://docs.rs/huawei-modem)

The `huawei-modem` library provides a set of utilities for interfacing with USB 3G/HSDPA/UMTS
modems (particularly Huawei models, like the E220 and E3531) that use the Hayes/AT command set.
At present, the library's main consumer is
[sms-irc](https://git.eta.st/eta/sms-irc). In particular, it may be helpful to
look at [modem.rs](https://git.eta.st/eta/sms-irc/src/branch/master/src/modem.rs) inside that project
to get a feel for how to use this library, as well as looking inside the `examples/`
subdirectory to see some simple SMS sending/receiving examples.
## Status
The library can presently send and decode GSM 7-bit and UCS-2 SMS messages, using the SMS PDU
format. Some edge cases aren't well implemented or need more testing, but the library is
broadly usable for most common SMS sending & receiving needs!
It could do with a bit more ergonomics, however. Currently, if you're confused as to how to
use it, have a look at `sms-irc`'s usage above, look at the examples, or file an issue if
you're still stuck!
## Contributing
This project is passively maintained (i.e. not actively developed, but I generally consider it complete for my use-case and only develop when needed).
[PRs and issues on GitHub](https://github.com/eeeeeta/huawei-modem) are more than welcome!
If you're more old-school, feel free to also [email me a patch](https://git-send-email.io/) the old-fashioned way.
## Licensing
Licensed under CC0.