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

如何通过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是其中之一)

+0

嘿,有时显而易见的是最好的方式!谢谢你的推动,我结束了使用pyMobile(http://sourceforge.net/projects/pymobile/)。它自2003年以来一直没有更新,但它直接与调制解调器一起工作 - 经过两天通过自己编写代码进行争论后非常令人沮丧。我必须编写一小段代码才能在调制解调器上执行不受包支持的命令(它只支持发送盒子)。如果有人想要实现该代码的方向,请让我知道。再次欢呼! – 2011-01-27 12:26:09

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

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

这应该工作

+0

/\即时发送消息。我想存储到内存中,然后发送。干杯 – 2011-01-27 12:29:05