https://github.com/lamemakes/modem-handler
A DBus service for interfacing with GSM Modems built in Rust
https://github.com/lamemakes/modem-handler
Last synced: 9 months ago
JSON representation
A DBus service for interfacing with GSM Modems built in Rust
- Host: GitHub
- URL: https://github.com/lamemakes/modem-handler
- Owner: lamemakes
- Created: 2025-07-21T00:33:57.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2025-07-21T02:17:06.000Z (12 months ago)
- Last Synced: 2025-07-21T04:13:51.514Z (12 months ago)
- Language: Rust
- Size: 16.6 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Modem Handler
🚧 This is currently a proof of concept and is **not stable** 🚧
The modem handler is a service that is intended to act as a wrapper for GSM Modems.
While it was built around the SIM7600 modem, it is should theoretically work with most GSM modems that utilize the [Hayes command set](https://en.wikipedia.org/wiki/Hayes_AT_command_set)
## Before building
For dbus to work, `libdbus-glib-1-dev` is required:
```
sudo apt install libdbus-glib-1-dev
```
## TODO ✅
- [ ] Implement as a DBus service
- [ ] Expose Rust APIs as DBus API
- [ ] Expose modem features via API
- [ ] Sending texts
- [ ] Reading texts
- [ ] Getting/setting IMEI
- [ ] Getting/setting SMS format
- [ ] Getting/setting timezone config
- [ ] Getting signal quality
- [ ] Handling of Unsolicited Result Codes (URC)
- [ ] Getting carrier info
- [ ] Automatically setting time/timezone
- [ ] Getting data usage configured?
- [ ] Calls (answering, hanging up, dialing, etc.)
- [ ] Better error handling (`Box` prob could be improved)
- [ ] Logging
- [ ] Adding rustdoc strings
- [ ] Proper tests