短信猫是一种可以通过串口通信来操作发送短信的设备, 在python中, 要想通过COM通信, 需要使用serial包。
通过使用serial向短信猫发送AT指令的方式来操作短信猫,网上有不少python来操作短信猫的例子,能找到的主要有两种代码:
1, 使用控件发送短信, 代码一般看起来是这样的
#! /usr/bin/env python
#coding=gbk
import sys
import win32com.client
ocxname='ShouYan_SmsGate61.Smsgate'
axocx=win32com.client.Dispatch(ocxname)
axocx.CommPort=8#设置COM端口号
axocx.SmsService='+8613800100500'#设置短信服务号码
axocx.Settings='9600,n,8,1'#设置com端口速度
axocx.sn='loyin'
c=axocx.Connect(1)#连接短信猫或手机
print '连接情况',axocx.Link()
axocx.SendSms('python确实是很好的','15101021000',0)#发送短信
2. 第二种是使用AT指令PDU模式发送, 过程比较复杂, 需要经过多次编码
首先是发送短信的手机号和接受的手机号, 前面加86, 最后一位补一个F, 然后奇偶位互换,随后在两个