Board logo

标题: 基于Raspberry Pi的短信网关设计 [打印本页]

作者: look_w    时间: 2018-12-14 15:01     标题: 基于Raspberry Pi的短信网关设计

口味通过 Raspberry Pi 配合无线网卡的短信收发功能,实现短信自动收、发功能。并且能够存储短信,并将短信转发到饭否等微博平台(或者直接发email)。
用料食材:佐料:

步骤使用 Python 发短信
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import gammu
import sys
sm = gammu.StateMachine() # Read ~/.gammurc
sm.ReadConfig()
try:
    sm.Init()
    netinfo = sm.GetNetworkInfo()
    print 'Network name: %s' % netinfo['NetworkName']
    print 'Network code: %s' % netinfo['NetworkCode']
    print 'LAC: %s' % netinfo['LAC']
    print 'CID: %s' % netinfo['CID']

    # Prepare message data
    # We tell that we want to use first SMSC number stored in phone

    phone_number = raw_input('Enter Phone Number:\n').decode('utf-8')
    message = raw_input('Enter text:\n').decode('utf-8')

    message = {
        'Text': message,
        'SMSC': {'Location': 1},
        'Number': phone_number,
        'Coding': 'Unicode_No_Compression',
    }
    # Actually send the message
    sm.SendSMS(message)
except Exception,e:
    print e



通过指定 Coding 为 Unicode_No_Compression 可以发送 70 个字符长的 unicode,即可以发送中文了。使用 sudo 执行该代码,按照提示输入手机号和短信即可以发送。
发送到微博自己弄吧,无非就是申请个 API,然后 OAuth,再通过脚本得到待处理的 MySQL 数据库中的数据进行发送。先不写了,好累。。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0