如何解决华为 E3372h-320 hilink USSD /api/ussd/get 和 /api/ussd/send 错误
我正在尝试让 USSD 发送并开始工作,但出现如下错误。 ussd/send(错误 111016)和 ussd/get(125003)。你能告诉我哪里出错了吗?
脚本
#!/bin/sh
MODEM_IP="192.168.8.1"
if [ -e /usr/bin/xml_pp ]; then
pprint="/usr/bin/xml_pp";
else
pprint="/usr/bin/tee";
fi
curl -s -X GET "http://$MODEM_IP/api/webserver/SesTokInfo" > ses_tok.xml
COOKIE=`grep "SesInfo" ses_tok.xml | cut -b 58-185`
TOKEN=`grep "TokInfo" ses_tok.xml | cut -b 205-236`
send_ussd()
{
curl \
-X POST "http://$MODEM_IP/api/ussd/send" \
-H "Cookie:$COOKIE" \
-H "__RequestVerificationToken:$TOKEN" \
-H "Content-Type: application/x-www-form-urlencoded; charset=UTF-8" \
-d "<Request><Content>*136#</Content><CodeType>CodeType</CodeType></Request>"| $pprint;
}
get_ussd()
{
curl \
-X POST "http://$MODEM_IP/api/ussd/get" \
-H "Cookie: $COOKIE" \
-H "__RequestVerificationToken: $TOKEN" \
-H "Content-Type: application/x-www-form-urlencoded; charset=UTF-8" \
-d "<request><content>*136#</content><codeType>CodeType</codeType></request>"|$pprint;
}
send_ussd
sleep 10
get_ussd
结果
pi@raspBerrypi:~/Projects/$ ./token.sh
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 173 100 101 100 72 1553 1107 --:--:-- --:--:-- --:--:-- 2661
<?xml version="1.0" encoding="UTF-8"?>
<error>
<code>111016</code>
<message></message>
</error>
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 160 100 88 100 72 1466 1200 --:--:-- --:--:-- --:--:-- 2711
<?xml version="1.0" encoding="UTF-8"?>
<error>
<code>125003</code>
<message/>
</error>
在 http://192.168.8.1/html/content.html#ussd
网络界面上运行 USSD 时,我得到:
send:*136#
Received:Airtime:R0.00 Data:347.92 MB Minutes:60:00 1. XtraTime 2. Buy with Bank Card 3. Buy with YelloBucks 4. Buy with Airtime 0. More
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。