如何通过AT命令使用Zoom 7.2m三频USB调制解调器发送短信?
我想在OSX 10.6.6上制作一个简单的python 2.6应用程序,它可以在我的Zoom 7.2m(3g)USB调制解调器上发送和接收SMS。如何通过AT命令使用Zoom 7.2m三频USB调制解调器发送短信?
在最初插入USB调制解调器时,似乎没有创建TTY或CU会话。我必须运行调制解调器软件才能启动以下会话;
cu.LJADeviceInterface2621 cu.LJADiagConnector2620 cu.LJAMobileConnector2622 tty.LJADeviceInterface2621 tty.LJADiagConnector2620 tty.LJAMobileConnector2622
经过一番 “快乐”,似乎唯一的会议上,我可以读,写的就是“ cu.LJADeviceInterface2621" 。尝试连接到此tty实例时,出现错误 -
serial.serialutil.SerialException:无法打开端口/dev/tty.LJADeviceInterface2621:[错误16]资源繁忙:'/ dev/tty .LJADeviceInterface2621'
这很好,但我至少有一些工作,铜当量。
我的脚本如下;
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”上的消息。该脚本如下:
ser = serial.Serial("/dev/cu.LJADeviceInterface2621", 9600, timeout=1)
print "Attempting search."
while True:
line = ser.readline()
print ">", line
在这些脚本都运行时,在WRITE代码中输入下列行;
(注:ZZ输入经由上述写入脚本替换为按Ctrl-Z - CHR(13))
AT + CMGF = 1ZZ [按下确认键来提交写入]
行
AT + CMGW = “+ 447725123123” \ r \ n [按下确认键来提交写入]
ERROR
我应该写信息的文本,然后按Ctrl-Z(字符(13),但我得到一个直接的错误。
USB调制解调器有一个有效的SIM卡,信用,它有信号,我可以从缩放调制解调器软件发送文本(但这只适用于PDU模式 - 但调制解调器支持文本模式,按照AT + CMGF =?命令)并接收消息。
任何想法?
乐意提供地方需要更多的信息,感谢 斯图
还记得,有很多项目在那里,做任务为你(pysms是其中之一)
嗯,我从来没有使用调制解调器,但我想它使用标准GSM AT命令,AT + CMGW是错误的。
您应该发送:AT + CMGS = “+ 111111111” \ r \ n短信按Ctrl-Z
这应该工作
/\即时发送消息。我想存储到内存中,然后发送。干杯 – 2011-01-27 12:29:05
嘿,有时显而易见的是最好的方式!谢谢你的推动,我结束了使用pyMobile(http://sourceforge.net/projects/pymobile/)。它自2003年以来一直没有更新,但它直接与调制解调器一起工作 - 经过两天通过自己编写代码进行争论后非常令人沮丧。我必须编写一小段代码才能在调制解调器上执行不受包支持的命令(它只支持发送盒子)。如果有人想要实现该代码的方向,请让我知道。再次欢呼! – 2011-01-27 12:26:09