gpt4 book ai didi

shell - 在debian系统下使用华为E3131和HiLink通过命令行发送和接收短信

转载 作者:行者123 更新时间:2023-12-04 13:15:58 25 4
gpt4 key购买 nike

我很长时间在互联网上搜索如何在基于 debian 的 linux 系统上使用华为 E3131 和 HiLink 通过命令行发送短信的指南。他们都没有工作。看来,软件上有更新。

HiLink 向我展示了以下版本:

  • 设备名称:E3131
  • 硬件版本:CU1E3131IM
  • 软件版本:22.521.23.00.00
  • 网络前端版本:17.100.08.00.03


  • 遵循以下问题:如何在带有 E3131 的基于 debian 的 linux 系统上通过命令行发送/接收短信?

    There is a follow up question for setting up the hardware on a headless system on superuser

    最佳答案

    需要3个步骤:

  • 获取 session ID
  • 获取代币
  • 发送/接收短信


  • 第 1 步 - 获取 session ID

    为了获取 session ID,我在自己的 shell 脚本中使用以下命令:
    #!/bin/bash

    curl -b session.txt -c session.txt http://192.168.8.1/html/index.html > /dev/null 2>&1

    第 2 步 - 获取 token

    为了获取 token ,我使用以下命令,也在自己的 shell 脚本中:
    #!/bin/bash

    TOKEN=$(curl -s -b session.txt -c session.txt http://192.168.8.1/html/smsinbox.html)
    TOKEN=$(echo $TOKEN | cut -d'"' -f 10)

    echo $TOKEN > token.txt

    第 3 步 A 部分 - 发送短信

    最后是用于发送短信的第三个 shell 脚本,它也调用了另外两个脚本:
    #!/bin/bash

    NUMBER=$1
    MESSAGE=$2

    ./session.sh
    ./token.sh

    LENGTH=${#MESSAGE}
    TIME=$(date +"%Y-%m-%d %T")
    TOKEN=$(<token.txt)

    SMS="<request><Index>-1</Index><Phones><Phone>$NUMBER</Phone></Phones><Sca/><Content>$MESSAGE</Content><Length>$LENGTH</Length><Reserved>1</Reserved><Date>$TIME</Date></request>"

    echo $SMS

    curl -v -b session.txt -c session.txt -H "X-Requested-With: XMLHttpRequest" --data "$SMS" http://192.168.8.1/api/sms/send-sms --header "__RequestVerificationToken: $TOKEN" --header "Content-Type:text/xml"

    用法是:
    command phonenumber "text"

    第 3 步 B 部分 - 接收短信

    为了接收最后一条未读短信(或者,如果不可用,则是最后一条已读短信),我使用以下脚本:
    #!/bin/bash

    ./session.sh
    ./token.sh

    TOKEN=$(<token.txt)

    DATA="<request><PageIndex>1</PageIndex><ReadCount>1</ReadCount><BoxType>1</BoxType><SortType>0</SortType><Ascending>0</Ascending><UnreadPreferred>1</UnreadPreferred></request>"

    curl -b session.txt -c session.txt -H "X-Requested-With: XMLHttpRequest" --data "$DATA" http://192.168.8.1/api/sms/sms-list --header "__RequestVerificationToken: $TOKEN" --header "Content-Type:text/xml"

    这可能不是很好的编码,但它有效。

    关于shell - 在debian系统下使用华为E3131和HiLink通过命令行发送和接收短信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38016641/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com