第 14 章 SMS

目录

14.1. gnokii
14.1.1. 安装
14.1.1.1. Ubuntu
14.1.1.2. CentOS
14.1.2. 配置
14.1.3. 发送测试短信
14.1.4. 接收短信
14.1.5. 拨打电话
14.2. AT Commands
14.2.1. 发送短信
14.2.2. 语音通话

14.1. gnokii

http://www.gnokii.org

14.1.1. 安装
14.1.1.1. Ubuntu
neo@monitor:~$ apt-cache search gnokii
opensync-plugin-gnokii - Opensync gnokii plugin
gnokii - Datasuite for mobile phone management
gnokii-cli - Datasuite for mobile phone management (console interface)
gnokii-common - Datasuite for mobile phone management (base files)
gnokii-smsd - SMS Daemon for mobile phones
gnokii-smsd-mysql - SMSD plugin for MySQL storage backend
gnokii-smsd-pgsql - SMSD plugin for PostgreSQL storage backend
libgnokii-dev - Gnokii mobile phone interface library (development files)
libgnokii5 - Gnokii mobile phone interface library
xgnokii - Datasuite for mobile phone management (X interface)

neo@monitor:~$ sudo apt-get install gnokii-cli
				
14.1.1.2. CentOS
# yum search gnokii

gnokii-devel.x86_64 : Gnokii development files
gnokii-smsd.x86_64 : Gnokii SMS daemon
gnokii-smsd-mysql.x86_64 : MySQL support for Gnokii SMS daemon
gnokii-smsd-pgsql.x86_64 : PostgreSQL support for Gnokii SMS daemon
gnokii-smsd-sqlite.x86_64 : SQLite support for Gnokii SMS daemon
gnokii.x86_64 : Linux/Unix tool suite for various mobile phones
xgnokii.x86_64 : Graphical Linux/Unix tool suite for various mobile phones
				

安装

# yum install -y gnokii
				
14.1.2. 配置
vim /etc/gnokiirc
or
vim ~/.gnokiirc

[global]
port = /dev/ttyS0
model = AT
initlength = default
connection = serial
serial_baudrate = 19200
smsc_timeout = 10
14.1.3. 发送测试短信
$ echo "This is a test message" | gnokii --sendsms +13113668890

$ gnokii --sendsms number <<EOF
hi neo,
This is a test message
EOF
14.1.4. 接收短信
# gnokii --smsreader
GNOKII Version 0.6.31
Entered sms reader mode...

SMS received from number: 8613113668890
Got message 11: hi
			
14.1.5. 拨打电话
$ gnokii --dialvoice number
			

原文出处:Netkiller 系列 手札
本文作者:陈景峯
转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明。

时间: 2018-01-01

第 14 章 SMS的相关文章

jBPM-4.0中文开发指南-第14章 持久化

第 14 章 持久化 14.1. 标准环境配置 这一节描述了环境如何配置 来在标准Java环境中使用hibernate. 01 | <jbpm-configuration> 02 | 03 | <process-engine> 04 | <hibernate-session-factory /> 05 | <hibernate- configuration> 06 | <properties resource="hibernate.prope

《Kotin 极简教程》第14章 使用 Kotlin DSL

第14章 使用 Kotlin DSL 最新上架!!!< Kotlin极简教程> 陈光剑 (机械工业出版社) 可直接打开京东,淘宝,当当===> 搜索: Kotlin 极简教程http://www.jianshu.com/p/35b487734339 我们在前面的章节中,已经看到了 Kotlin DSL 的强大功能.例如Gradle 的配置文件 build.gradle (Groovy),以及前面我们涉及到的Gradle Script Kotlin(Kotlin).Anko(Kotlin)

第14章 XSL变换

XML教程<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />  可扩展的样式语言(Extensible Style Language,XSL)包括变换语言(transformation language)和格式化语言(formatting language).每种语言都是一个XML应用程序.变换语言提供定义规则的元素如何将XML文档变换成另一个XML文档.被变换的XML文档

&amp;lt;&amp;lt;精通iOS开发&amp;gt;&amp;gt;第14章例子代码彻底清除警告

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 上一篇我们解决了<<精通iOS开发>>中的一个小缺陷,但是因为该书成书较早所以例子代码中还有一些警告需要清除. 警告的主要内容是使用了已经废弃的UIAlertView对象及其回调方法,下面我们就来设法将这些警告全部清除掉. 首先将Alert按钮回调方法重构为一个新的方法: -(void)createTinyPixFile:(NSString*)f

TIJ阅读笔记(第十四章)

笔记 14: 创建窗口与Applet 设计的宗旨是"能轻松完成简单的任务,有办法完成复杂的任务". 本章只介绍Java 2的Swing类库,并且合理假定Swing是Java GUI类库的发展方向. 本章的开头部分会讲,用Swing创建applet与创建应用程序有什么不同,以及怎样创建一个既能当applet在浏览器里运行,又能当普通的应用程序,在命令行下运行程序. Swing类库的体系庞大,而本章的目的也只是想让你从基础开始理解并且熟悉这些概念.如果你有更高的要求,只要肯花精力研究,Sw

《Photoshop修色圣典——PPW专业照片修正流程与技巧》—第1章Photoshop、理念和面板

Photoshop.理念和面板 直到本书写成为止,还没有转换程序能将色彩和对比度彻底分开,而色彩与对比度正是PPW流程操作的基础.这意味着我们几乎要在Photoshop里完成所有的工作.本张图像的格式是JPEG,但是我们也得考虑如何处理Raw格式的图片,关于这个我们推到第14章进行探讨.目前可以这样说,无论Raw格式的图片先经过了怎样的处理,PPW的原则都是有效的,虽然效果会有区别. 这本该是个快速的流程,因此我们要尽可能多地利用软件的自动化. 动作工具从1998年以来就成为了Photoshop

《UML用户指南(第2版.修订版)》—第2章2.2节UML的概念模型

2.2 UML的概念模型 UML用户指南(第2版.修订版) 为了理解UML,需要形成该语言的概念模型,这要求学习建模的3个要素:UML的基本构造块.支配这些构造块如何放在一起的规则和一些运用于整个UML的公共机制.如果掌握了这些思想,就能够读懂UML模型,并能建立一些基本模型.当有了较丰富的应用UML的经验时,就能够在这些概念模型之上使用更高深的语言特征进行构造. 2.2.1 UML的构造块 UML的词汇表包含下面3种构造块: (1)事物: (2)关系: (3)图. 事物是对模型中首要成分的抽象

《精通软件性能测试与LoadRunner最佳实战》—第2章2.节

内 容 提 要 精通软件性能测试与LoadRunner最佳实战 本书在介绍软件性能测试概念的基础上,结合对实际测试案例的剖析,重点讲解了性能测试实战技术.LoadRunner工具的使用技巧和实践工作中的问题解答. 全书分为15章,内容从测试项目实战需求出发,讲述了软件测试的分类以及测试的流程等,还重点讲述了性能测试技术和LoadRunner 11.0工具应用的实战知识.为了有效地解决工作中遇到的问题,将实践中经常遇到的问题进行总结汇总成几十个解决方案.详细的项目案例.完整的性能测试方案.计划.用

《Java核心技术 卷Ⅱ 高级特性(原书第10版)》一1.14 并行流

1.14 并行流 流使得并行处理块操作变得很容易.这个过程几乎是自动的,但是需要遵守一些规则.首先,必须有一个并行流.可以用Collection.parallelStream()方法从任何集合中获取一个并行流: 只要在终结方法执行时,流处于并行模式,那么所有的中间流操作都将被并行化. 当流操作并行运行时,其目标是要让其返回结果与顺序执行时返回的结果相同.重要的是,这些操作可以以任意顺序执行. 下面的示例是一项你无法完成的任务.假设你想要对字符串流中的所有短单词计数: 这是一种非常非常糟糕的代码.

《SOA与REST:用REST构建企业级SOA解决方案》—第1章1.3节本书的组织方式

1.3 本书的组织方式 本书从第1章和第2章开始,分别包含了介绍性内容和案例研究的背景.这里对后续章节进行简要概览. 1.3.1 第一部分:基础知识 第3章:服务简介 在REST和SOA语境下,服务相关的术语和概念将有所不同.该章对服务进行了简单介绍,并为避免后续章节出现混乱而做了必要的解释. 第4章:SOA术语和概念 该章是与SOA.面向服务及服务组合等主题相关的关键术语和概念的概览. 第5章:REST约束和目标 该章对REST约束和架构设计目标进行了简要介绍.对于已经熟悉REST的读者,请务