https://github.com/tombuildsstuff/huawei-e5573-mifi-sdk-go
A bare-bones Go SDK for the Huawei E5573 Mifi.
https://github.com/tombuildsstuff/huawei-e5573-mifi-sdk-go
e5573 golang huawei mifi sdk
Last synced: over 1 year ago
JSON representation
A bare-bones Go SDK for the Huawei E5573 Mifi.
- Host: GitHub
- URL: https://github.com/tombuildsstuff/huawei-e5573-mifi-sdk-go
- Owner: tombuildsstuff
- License: mit
- Created: 2018-06-07T16:36:09.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2020-07-31T07:41:42.000Z (almost 6 years ago)
- Last Synced: 2025-02-07T14:45:33.409Z (over 1 year ago)
- Topics: e5573, golang, huawei, mifi, sdk
- Language: Go
- Homepage:
- Size: 12.7 KB
- Stars: 2
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Go SDK for the Huawei E5573 Mifi
This is a bare-bones Go SDK for [the Huawei E5573 Mifi](https://consumer.huawei.com/in/support/mobile-broadband/e5573/).
## Example Usage
```
m := mifi.Mifi{
Endpoint: "http://192.168.1.1",
}
err := m.ParseCookie()
if err != nil {
return fmt.Errorf("Error obtaining authentication cookie for Mifi: %+v", err)
}
wifiSettings, err := m.WifiSettings()
if err != nil {
return fmt.Errorf("Error getting Wifi Settings from the Mifi: %+v", err)
}
log.Printf("SSID: %q", wifiSettings.SSID)
log.Printf("Country: %q", wifiSettings.Country)
carrier, err := m.CarrierDetails()
if err != nil {
return fmt.Errorf("Error getting Carrier Details from the Mifi: %+v", err)
}
log.Printf("Carrier: %q (%q / ID %d)", carrier.FullName, carrier.ShortName, carrier.CarrierID)
status, err := m.CurrentStatus()
if err != nil {
return fmt.Errorf("Error getting Status from the Mifi: %+v", err)
}
log.Printf("Battery Percent: %d", status.CurrentBatteryPercentage)
log.Printf("Current Signal: %d / %d", status.CurrentSignalBars, status.MaxSignalBars)
log.Printf("Users Connected: %d", status.NumberOfUsersConnectedToWifi)
traffic, err := m.TrafficStatistics()
if err != nil {
return fmt.Errorf("Error retrieving Traffic Statistics: %+v", err)
}
log.Printf("Connected for %d seconds..", traffic.SecondsConnectedToNetwork)
log.Printf("Total Downloaded: %.2f MB", traffic.DownloadedMB)
log.Printf("Total Uploaded %.2f MB", traffic.UploadedMB)
```