我一直在做一个项目,使用python和华为wingle E8372 (usb wingle)来发送USSD代码,获取服务器返回的响应,然后还显示ussd的状态(如果需要)。
我正在使用我的项目的华为-调制解调器-python-api-客户端库我还在初始阶段,但我在编码中完成了许多事情,如建立连接,发送短信和重启等。
但是当我开始使用USSD代码时,我开始收到错误,可能是代码中有错误,所以我可以问你我的代码中的错误是什么吗?
代码如下:
import huaweisms.api.user
import huaweisms.api.wlan
import huaweisms.api.sms
import huaweisms.api.ussd
import huaweisms.api.device
ctx = huaweisms.api.user.quick_login("admin", "admin123")
print(ctx)
#Till this line it works Great
#This ussd code is to check balance: *101#
#This code doesn't work, no matter what I changed:
r = huaweisms.api.ussd.send(ctx, "*101#")
print(r)
print("\n........................\n")
r = huaweisms.api.ussd.get(ctx)
print(r)
#connected devices
device_list = huaweisms.api.wlan.get_connected_hosts(ctx)当我执行这段代码时,它给出了以下错误:
c:\python_codes>py ussd.py
<ApiCtx modem_host=192.168.8.1>
{'type': 'error', 'error': {'code': '1001', 'message': ''}}
........................
{'type': 'error', 'error': {'code': '100002', 'message': ''}}发布于 2020-09-19 02:31:01
我得到了同样的消息,似乎到目前为止,我能够检查这个代码意味着类似于“固件不支持或API路径不正确”之类的东西。
可能应该升级调制解调器固件。
有关更多详细信息,还请查看此Hilink Go package及其上的资源
https://stackoverflow.com/questions/62296524
复制相似问题