如何使用Zoom 7.2m三频USB调制解调器通过AT命令发送短信?

2024-04-27 04:43:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试在OSX10.6.6上制作一个简单的Python2.6应用程序,可以在Zoom 7.2m(3g)USB调制解调器上发送和接收SMS。在

最初插入USB调制解调器时,似乎没有创建TTY或CU会话。我必须运行调制解调器软件来启动以下会话

在cu.LJADeviceInterface2621 cu.LJADIAGONNECTOR2620 cu.LJAMobileConnector2622 tty.LJA设备接口2621 tty.LJADiagConnector2620 tty.LJAMobileConnector2622在

在经历了这么多“乐趣”之后,我唯一能读写的课程是cu.LJADeviceInterface2621". 在尝试连接到这个的tty实例时,我得到一个错误-

serial.serialutil.SerialException:无法打开端口/dev/tty.LJA设备接口2621:[Errno 16]资源忙:'/dev/tty.LJA设备接口2621'

不过没关系-至少我有东西要处理,铜当量。在

我的剧本如下:

            ser = serial.Serial("/dev/cu.LJADeviceInterface2621", 9600, timeout=1)

            print "Setting DTR..."
            ser.setDTR(True)

            sleep(3)
            print "Turning off DTR..."
            ser.setDTR(False)
            searching = True

            ser.setDTR(True)
            while searching:
                    print "Write instruction..."
                    txt=raw_input()
                    if txt.find("ZZ")>-1:
                            txt=txt.replace("ZZ",chr(13))
                    ser.write(txt)

            ser.close()

现在,我还有另一个脚本,它监视cu.LJADeviceInterface2621". 脚本如下:

^{pr2}$

在这两个脚本都运行的情况下,在WRITE代码中,我输入以下行:

(注意:ZZ输入通过上面的写入脚本-chr(13)替换为Ctrl-Z)

AT+CMGF=1ZZ [press enter to commit write]

OK

AT+CMGW="+447725123123"\r\n [press enter to commit write]

ERROR

我应该写消息的文本,然后是Ctrl-Z(chr(13),但是我立即得到了一个错误。在

USB调制解调器有一个有效的sim卡,有信用卡,它有信号,我可以从Zoom modem软件发送一个文本(但是这只适用于PDU模式-但调制解调器支持文本模式,根据AT+CMGF=?命令)并接收消息。在

有什么想法吗?在

很高兴在需要的地方提供更多信息,谢谢 斯图


Tags: devtxt脚本true调制解调器serusbprint
2条回答

嗯,我从来没用过那个调制解调器,但我想它是用标准的GSM AT命令,AT+CMGW是错误的。在

您应该发送:AT+CMGS=“+111111111”\r\n短信息文本Ctrl-Z

这应该行得通

还要记住,有很多项目为您完成任务(pysms是其中之一)

相关问题 更多 >