【问题标题】:Sending an SMS by command line with Huawei E3372 saved to drafts使用华为E3372命令行发送短信到草稿
【发布时间】:2020-10-25 15:41:29
【问题描述】:

我遇到的问题是,当我执行下面的脚本来发送消息时,它向我显示了一个正常的响应,并且消息将保存在草稿部分中,而实际上并未发送

#! /bin/bash
[[ ! -f ~/.config/hilink.conf ]] && printf "HILINK_PROTO=http\nHILINK_HOST=192.168.8.1\nHILINK_PORT=80\nHILINK_USER=user\nHILINK_PASSWORD=password\n" >~/.config/hilink.conf



source ~/.config/hilink.conf

SesTokInfo=$(curl -s \
--url     "$HILINK_PROTO://$HILINK_HOST:$HILINK_PORT/api/webserver/SesTokInfo" \
--header  "Host:$HILINK_HOST" \
--user    "$HILINK_USER:$HILINK_PASSWORD" 
)
HILINK_COOKIE=$(echo "$SesTokInfo"|grep SessionID=|cut -b 10-147)
HILINK_TOKEN=$(echo "$SesTokInfo"|grep TokInfo|cut -b 10-41)

CONTENT=$1
PHONE=$2
DATE=$(date '+%Y-%m-%d %T')
LENGTH=${#CONTENT}

curl -fSs $HILINK_PROTO://$HILINK_HOST:$HILINK_PORT/api/sms/send-sms \
--header "Host:$HILINK_HOST" \
--header "Cookie:$HILINK_COOKIE" \
--header "__RequestVerificationToken:$HILINK_TOKEN" \
--user   "$HILINK_USER:$HILINK_PASSWORD" \
--data   "<request><Index>1</Index><Phones><Phone>$PHONE</Phone></Phones><Sca>0220227672</Sca><Content>$CONTENT</Content><Length>$LENGTH</Length><Reserved>1</Reserved><Date>$DATE</Date></request>"

this the drafts section image

【问题讨论】:

标签: linux bash usb modem


【解决方案1】:

经过一番修改,并意识到我的 E3372h-320 正在将不同的 XML 标签返回给您使用的标签,我想出了下面的代码,它似乎可以工作。

你需要从你的 repo 安装 xmlstarlet 包。

#!/bin/bash

DATA=`curl --noproxy "*" http://192.168.8.1/api/webserver/SesTokInfo`
SESSION_ID=`echo "$DATA" | xmlstarlet sel -t -v '//SesInfo' -n`
TOKEN=`echo "$DATA" | xmlstarlet sel -t -v '//TokInfo' -n`

curl --noproxy "*" http://192.168.8.1/api/sms/send-sms -H "Cookie: $SESSION_ID" -H "__RequestVerificationToken: $TOKEN" --data "<?xml version='1.0' encoding='UTF-8'?
><request><Index>-1</Index><Phones><Phone>$1</Phone></Phones><Sca></Sca><Content>$2</Content><Length>-1</Length><Reserved>1</Reserved><Date>-1</Date></request>"

【讨论】:

    猜你喜欢
    • 2020-10-04
    • 2016-10-27
    • 2019-02-06
    • 1970-01-01
    • 2014-01-18
    • 1970-01-01
    • 1970-01-01
    • 2020-07-04
    • 1970-01-01
    相关资源
    最近更新 更多