使用At命令通过HSDPA调制解调器读取SMS

使用At命令通过HSDPA调制解调器读取SMS,sms,gsm,at-command,modem,Sms,Gsm,At Command,Modem,我正在尝试通过HSDPA调制解调器阅读短信。我试过了 AT+CMGR=1 AT+CMGR=123 AT+CMGR=“全部” AT+CMGR=“全部记录” AT+CMGL=“全部” 命令,但没有成功。串行端口配置或其他方面是否有任何问题?任何其他可能的解决方案请帮助我 波特率:9600 数据位:8 平价:无 停止位:1 将终端仿真器连接到调制解调器(Linux上通常为/dev/ttyUSB0)后,请尝试在上执行操作。如果出现确定或错误,这意味着您的串行端口配置没有问题,因为调制解调器正在响应您。如

我正在尝试通过HSDPA调制解调器阅读短信。我试过了

  • AT+CMGR=1
  • AT+CMGR=123
  • AT+CMGR=“全部”
  • AT+CMGR=“全部记录”
  • AT+CMGL=“全部”
  • 命令,但没有成功。串行端口配置或其他方面是否有任何问题?任何其他可能的解决方案请帮助我

  • 波特率:9600
  • 数据位:8
  • 平价:无
  • 停止位:1

  • 将终端仿真器连接到调制解调器(Linux上通常为/dev/ttyUSB0)后,请尝试在上执行
    操作。如果出现
    确定
    错误
    ,这意味着您的串行端口配置没有问题,因为调制解调器正在响应您。如果您没有收到任何响应(ei,调制解调器没有回复),则可能是串行连接或调制解调器硬件问题。我使用的是
    miniterm.py
    (在Linux上),配置为

    maurice@mickey> sudo miniterm.py -e /dev/ttyUSB0`
    --- Miniterm on /dev/ttyUSB0: 9600,8,N,1 ---
    
    和你一样

    关于读取短信,
    at+cmgl=?
    应该回复
    错误或状态列表。如果您收到
    错误
    ,这意味着您的调制解调器不接受短信。否则您应该收到类似
    +cmgl:(“REC未读”、“REC已读”、“STO未发送”、“STO已发送”、“全部”)

    现在,如果您在+cmgr发出
    ,答案应该如下所示

    +CMGL: 8,"REC UNREAD","+XXXXXXXXXXXX",,"16/02/19,19:52:07+12"
    Test 1
    +CMGL: 9,"REC UNREAD","+XXXXXXXXXXXX",,"16/02/19,19:52:16+12"
    Test 2
    
    其中+XXXXXXXXXX是发送方MSISDN,“测试1”是在SMS中发送的消息(其内容)。同样,如果您收到
    错误
    ,这意味着您的调制解调器不接受SMSE。如果您发送了一些SMSE,但列表为空,则可能此特定SIM的HLR上阻止了SMS

    要阅读第8条短信,请在+cmgr=8处发出
    at,您应该

    +CMGR: "REC READ","+XXXXXXXXXXXX",,"16/02/19,19:52:07+12"
    Test 1
    
    OK
    

    HSPDA不同于SMS。您的调制解调器的文档说明了什么?我从BSNL India得到的,他们没有提供任何文档。您看到这个问题了吗:您所说的“不成功”到底是什么意思"? 您能发布完整的命令和响应串行通信吗?如果您能查看从串行连接发送和接收的内容,我们将非常有用,以便在这里为您提供帮助。有什么命令可以用吗?你有没有试着发送到,看看你是否得到并确认返回?我键入这个
    sudo miniterm.py-e/dev/ttyUSB0
    ,就可以了。但它总是回答OK,不会停止。当我在+
    上键入
    时,它会显示命令不支持