python-gsmmodem

短信发送和接收库
授权协议 LGPL
开发语言 Python
所属分类 程序开发、 短信彩信开发包
软件类型 开源软件
地区 不详
投 递 者 安坚诚
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Python实现的短信发送/接收库,支持多种型号的短信猫。主要功能有:

  • 发送短信、检测信号强度

  • 基于回调的来电和短信处理方法

  • 支持短信状态报告追踪

  • 使用Python异常包裹AT命令错误

  • 模块化代码,具有良好的扩展能力

  • 提供了一些简单的调试工具。

示例

短信接收和回复

#!/usr/bin/env python

"""\
Demo: handle incoming SMS messages by replying to them
Simple demo app that listens for incoming SMS messages, displays the sender's number
and the messages, then replies to the SMS by saying "thank you"
"""

from __future__ import print_function

import logging

PORT = '/dev/ttyUSB2'
BAUDRATE = 115200
PIN = None # SIM card PIN (if any)

from gsmmodem.modem import GsmModem

def handleSms(sms):
    print(u'== SMS message received ==\nFrom: {0}\nTime: {1}\nMessage:\n{2}\n'.format(sms.number, sms.time, sms.text))
    print('Replying to SMS...')
    sms.reply(u'SMS received: "{0}{1}"'.format(sms.text[:20], '...' if len(sms.text) > 20 else ''))
    print('SMS sent.\n')
    
def main():
    print('Initializing modem...')
    # Uncomment the following line to see what the modem is doing:
    logging.basicConfig(format='%(levelname)s: %(message)s', level=logging.DEBUG)
    modem = GsmModem(PORT, BAUDRATE, smsReceivedCallbackFunc=handleSms)
    modem.smsTextMode = False 
    modem.connect(PIN)
    print('Waiting for SMS message...')    
    try:    
        modem.rxThread.join(2**31) # Specify a (huge) timeout so that it essentially blocks indefinitely, but still receives CTRL+C interrupt signal
    finally:
        modem.close();

if __name__ == '__main__':
    main()
  • 前言 Python实现的短信发送/接收库,支持多种型号的短信猫。主要功能有: 发送短信、检测信号强度 基于回调的来电和短信处理方法 支持短信状态报告追踪 使用Python异常包裹AT命令错误 模块化代码,具有良好的扩展能力 提供了一些简单的调试工具。 示例 短信接收和回复 #!/usr/bin/env python Demo: handle incoming SMS messages by rep

  • FUNCTIONS AT COMMANDS DETAILS 厂家认证 AT+CGMI 获得厂家的标识 模式认证 AT+CGMM 查询支持频段 修订认证 AT+CGMR 查询软件版本 生产序号 AT+CGSN 查询IMEI NO. TE设置 AT+CSCS 选择支持网络 查询IMSI AT+CIMI 查询国际移动电话支持认证 卡的认证 AT+CCID 查询SIM卡的序列号 功能列表 AT+GCAP

  • 软件简介 Python实现的短信发送/接收库,支持多种型号的短信猫。主要功能有: 发送短信、检测信号强度 基于回调的来电和短信处理方法 支持短信状态报告追踪 使用Python异常包裹AT命令错误 模块化代码,具有良好的扩展能力 提供了一些简单的调试工具。 示例 短信接收和回复 #!/usr/bin/env python """\ Demo: handle incoming SMS messages

  • 我想用python编写一个简单的代码,将USSD代码发送到GSM调制解调器(D-linkdwm-157),然后接收它们的结果并将它们存储在变量中。我可以用minicom连接调制解调器迷你学期.py. 但问题是,他们需要一个终端来向调制解调器发送/接收AT命令。我不想要额外的终端。我还使用以下代码发送一个简单的AT命令,但当我运行该代码时,什么也不会发生:import serial, time de

  • 1.获取net信息 案例说明: 开发板联网需要插入SIM卡 本案例使用net模块获取信号强度,临近CELL的信息等。 main.py # -*- coding: UTF-8 -*- from modem import net import utime as time print("-----------start net test----------") time.sleep(30) prin

  • 我需要一段代码来帮助我通过短信与华为3G加密狗发送天气预报。AT命令在python的短信文本中发送 它的工作,但这里是我得到: AT+CMGF=1 AT+CMGS="+12345678" It's partly cloudy and 20C now in Wahren. 为什么我收到那些AT字符串? import pywapi import string import serial weather

  • 简单来说就是python的serial包出现问题,需要卸载再更新,一下文章有详细步骤 https://stackoverflow.com/questions/11403932/python-attributeerror-module-object-has-no-attribute-serial

 相关资料
  • 本文向大家介绍Android接收和发送短信处理,包括了Android接收和发送短信处理的使用技巧和注意事项,需要的朋友参考一下 关于短信接收处理方面,当前已经有一些app做的比较好了,比如发给手机发验证码验证的问题,很多app在手机接收到验证码后,不需要输入,就直接可以跳过验证界面,这就是用到了对接收到的短信的处理。至于短信的发送,也没什么好说的了。在此也只是附上一个小实例。 效果图: MainA

  • 我希望我的Java应用程序在不使用任何额外硬件设备的情况下发送和接收短信,而且它必须是免费的。 我进行了搜索,但我只找到了标题,我找到了一些类似SMSLib的东西,但另一方面,我没有找到学习这些的教程或书籍。 我还发现了SMSLib代码,但不明白: 发送消息/短信代码 阅读信息/短信代码

  • 我正在尝试设置一个类来接收短信和发送状态。以下是我的清单如何查找此任务: 我收到了收到的消息,但没有收到发送的消息,我的清单声明有问题吗?

  • 本文向大家介绍Android创建简单发送和接收短信应用,包括了Android创建简单发送和接收短信应用的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Android创建发送和接收短信应用的简单实现过程,供大家参考,具体内容如下 一、接收短信 项目的结构如下:一个简单的接收和发送短信的功能 1、定义一个接收短信的广播:当手机接收到一条短信的时候,系统会发出一条值为android.pro

  • 本文向大家介绍Android项目实现短信的发送、接收和对短信进行拦截,包括了Android项目实现短信的发送、接收和对短信进行拦截的使用技巧和注意事项,需要的朋友参考一下 说实话,关于Android中对短信的一些相关操作是一个比较入门的东西。那我现在还要来写这一篇博客的原因只是因为现在开发中有相关内容,而又想将这些东西分享给更多的人来学习,同时在以后对Android系统的短信进行其他学习的时候也就

  • 本文向大家介绍详解Android短信的发送和广播接收实现短信的监听,包括了详解Android短信的发送和广播接收实现短信的监听的使用技巧和注意事项,需要的朋友参考一下 本文介绍了Android短信的发送和广播接收者实现短信的监听,要注意Android清单中权限的设置以及广播的注册监听实现,废话不多说,代码如下: 以下就是 Android清单的XML AndroidManifest.xml 发送短息

  • 我已经想好了如何发送和接收短信。要发送SMS消息,我必须调用类的和方法。要接收SMS消息,我必须在文件中注册一个接收方。然后我必须重写的方法。我在下面列出了一些例子。 mainactivity.java AndroidManifest.xml 然而,我想知道你是否可以发送和接收彩信以类似的方式。在做了一些研究之后,博客上提供的许多示例只是将传递给本机消息传递应用程序。我正在尝试发送一个彩信而不离开