How salamek/huawei-lte-api works
This is a Python client library for controlling Huawei HiLink LTE/5G modems over their web API. A caller creates a Connection, passes it to Client, and invokes a domain API such as device status or SMS; API methods use Session to make modem requests and return parsed results. Client also exposes configuration and many additional modem domains. The excerpts show session handling, API dispatch, and representative capabilities; several listed subsystems are unsampled, so their internal request relationships are not asserted.
Main entry points: Session.py HTTP session · Client.py Client facade · Sms.py SMS messaging · Connection.py Connection
Components 21
Connection and transport
- Connection
huawei_lte_api/Connection.py - Client facade
huawei_lte_api/Client.py - HTTP session
huawei_lte_api/Session.py
Modem API domains
- Device status
huawei_lte_api/api/Device.py - Signal monitoring
huawei_lte_api/api/Monitoring.py - Network and dial-up
huawei_lte_api/api/Net.py - Dial-up controls
huawei_lte_api/api/DialUp.py - DHCP controls
huawei_lte_api/api/Dhcp.py - SMS messaging
huawei_lte_api/api/Sms.py - Phonebook
huawei_lte_api/api/Pb.py - Security controls
huawei_lte_api/api/Security.py - User login
huawei_lte_api/api/User.py - Online updates
huawei_lte_api/api/OnlineUpdate.py - SD card
huawei_lte_api/api/SdCard.py - Other modem APIs
huawei_lte_api/api
Modem configuration
- Configuration APIs
huawei_lte_api/config
Shared support
- API base
huawei_lte_api/ApiGroup.py - Data and crypto tools
huawei_lte_api/Tools.py - Protocol enums
huawei_lte_api/enums/client.py - Error types
huawei_lte_api/exceptions.py
Other components
- Library caller
Connections 24
- Library caller → Connection: opens
README.md - Library caller → Client facade: creates
README.md - Connection → HTTP session: creates
huawei_lte_api/Connection.py - Client facade → Device status: exposes
huawei_lte_api/Client.py - Client facade → Signal monitoring: exposes
huawei_lte_api/Client.py - Client facade → SMS messaging: exposes
huawei_lte_api/Client.py - Client facade → Security controls: exposes
huawei_lte_api/Client.py - Client facade → User login: exposes
huawei_lte_api/Client.py - Client facade → Online updates: exposes
huawei_lte_api/Client.py - Client facade → SD card: exposes
huawei_lte_api/Client.py - Client facade → Configuration APIs: exposes
huawei_lte_api/Client.py - Device status → HTTP session: requests via
huawei_lte_api/api/Device.py - Signal monitoring → HTTP session: requests via
huawei_lte_api/api/Monitoring.py - Network and dial-up → HTTP session: requests via
huawei_lte_api/api/Net.py - Dial-up controls → HTTP session: requests via
huawei_lte_api/api/DialUp.py - DHCP controls → HTTP session: requests via
huawei_lte_api/api/Dhcp.py - SMS messaging → HTTP session: requests via
huawei_lte_api/api/Sms.py - Phonebook → HTTP session: requests via
huawei_lte_api/api/Pb.py - User login → HTTP session: requests via
huawei_lte_api/api/User.py - Other modem APIs → API base: inherits
huawei_lte_api/api/UsbStorage.py - API base → HTTP session: stores reference
huawei_lte_api/ApiGroup.py - SMS messaging → Data and crypto tools: formats dates
huawei_lte_api/api/Sms.py - HTTP session → Protocol enums: uses response codes
huawei_lte_api/Session.py - HTTP session → Error types: raises protocol errors
huawei_lte_api/Session.py