python 获取短信_Python通过AT读取短信

我99%完成了我的剧本,但遇到了一个问题

我试图用python显示从GSM调制解调器接收到的文本消息。在

到目前为止,我可以看到一个文本已经进来,但无法显示消息。在

我知道self.ser.读取行()以列表形式返回import serial

import time

class TextMessage:

def connectPhone(self):

self.ser = serial.Serial('COM14', 460800, timeout=5) #for mine this was ttyUSB0 but could be ttyUSB1 etc. good idea to runs ls usb and find out that way

time.sleep(1)

def read(self):

self.ser.write('ATZ\r')

time.sleep(1)

self.ser.write('AT+CMGF=1\r')# put in textmode

time.sleep(1)

self.ser.write('''AT+CMGL="ALL"''' + '''\r''') #fetch all sms's

read = self.ser.readlines()

for msg in read:

if "+CMGL" in msg: #+CMGL looks for all SMS messages

print msg

def disconnectPhone(self):

self.ser.close()

sms = TextMessage()

sms.connectPhone()

sms.read()

sms.disconnectPhone()

raw_input("Press anykey to exit")

这是输出

^{pr2}$

我想要的输出是+CMGL: 0,"REC READ","+61xxxxxxxxx",,"16/04/30,19:53:38+38"

Test back

+CMGL: 1,"REC READ","+61xxxxxxxxx",,"16/05/02,14:47:53+38"

Im a message

+CMGL: 2,"REC READ","+61xxxxxxxxx",,"16/05/02,21:27:58+38"

TEST TEST TEST

有人能帮忙吗?在

如果移除ATZ

OK

AT+CMGF=1

Ok

AT+GCML="ALL"

+CMGL: 0,"REC READ","+61xxxxxxxxx",,"16/04/30,19:53:38+38"

Test back

+CMGL: 1,"REC READ","+61xxxxxxxxx",,"16/05/02,14:47:53+38"

Im a message

+CMGL: 2,"REC READ","+61xxxxxxxxx",,"16/05/02,21:27:58+38"

TEST TEST TEST

OK

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值