Skip to main content

API For huawei LAN/WAN LTE Modems

Project description

# huawei-lte-api
API For huawei LAN/WAN LTE Modems,
you can use this to simply send SMS, get information about your internet usage, signal, and tones of other stuff

Tested on:
* Huawei B310s-22

PS: it is funny how many stuff you can request from modem/router without any authentication

## Installation

```bash
$ pip install huawei-lte-api
```

## Usage

```python3
from huawei_lte_api.Connection import Connection
from huawei_lte_api.Client import Client
from huawei_lte_api.AuthorizedConnection import AuthorizedConnection

# Currently there are TWO types of connection:
# Connection which accepts only router URL with no authentication useful for unauthorized calls (Wen you dont know a password)
# AuthorizedConnection which accepts router URL, username and password useful for unauthorized and authorized calls
# Just use AuthorizedConnection when you have valid credentials

# connection = Connection('http://192.168.8.1/') I have valid credentials no need for limited access
connection = AuthorizedConnection('http://192.168.8.1/', 'admin', 'MY_SUPER_TRUPER_PASSWORD')
client = Client(connection) # This just siplifies acces to separated API groups, you can use device = Device(connection) if you want

print(client.device.information())

# For more API calls just look on code in the huawei_lte_api/api folder, there is no separate DOC yet

```
Result dict
```python
{'DeviceName': 'B310s-22', 'SerialNumber': 'MY_SERIAL_NUMBER', 'Imei': 'MY_IMEI', 'Imsi': 'MY_IMSI', 'Iccid': 'MY_ICCID', 'Msisdn': None, 'HardwareVersion': 'WL1B310FM03', 'SoftwareVersion': '21.311.06.03.55', 'WebUIVersion': '17.100.09.00.03', 'MacAddress1': 'EHM:MY:MAC', 'MacAddress2': None, 'ProductFamily': 'LTE', 'Classify': 'cpe', 'supportmode': None, 'workmode': 'LTE'}
```


Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

huawei-lte-api-1.0.8.tar.gz (12.0 kB view hashes)

Uploaded Source

Built Distribution

huawei_lte_api-1.0.8-py3-none-any.whl (22.9 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page