当前位置:文档之家› 基于GSM语音通话的远程故障报警系统设计

基于GSM语音通话的远程故障报警系统设计

基于GSM语音通话的远程故障报警系统设计
基于GSM语音通话的远程故障报警系统设计

第31卷第3期2014年9月河 北 省 科 学 院 学 报Journal of the Hebei Academy of SciencesVol.31No.3Sep.

2014收稿日期:2014-06-05

作者简介:

幺伦韬,男,硕士,工程师.文章编号:1001-9383(2014)03-0011-04

基于GSM语音通话的远程故障报警系统设计

幺伦韬1,

杨雷斌2,蒋 涛1,梁如意1,霍晓勇3(1.河北省气象技术装备中心,河北石家庄 050021;2.河北省承德市气象局,河北承德 067000;

3.

国家广播电影电视总局九五一台,河北石家庄 050000)摘 要:随着气象观测设备自动化程度的提高,目前大多数气象要素实现了自动化观测,减轻了

人工劳动负担。为了保证数据的准确性,在设备出现故障时,需要及时的发现和处理。基于

SM语音通话的远程故障报警系统安装部署方便,且线路拓展方便,具有不受活动范围限制和实时性高的特点,对于无人值守和要求快速响应的应用场合尤为适用,保证了设备的可靠运行。

关键词:G

SM远程;语音;报警中图分类号:TP311 文献标识码:A

Design of remote fault alarmsy

stem based on GSM voice callsYAO Lun-tao1,YANG Lei-bin2,JIANG Tao1,LIANG Ru-yi 1,HUO Xiao-yong

3(1.HebeiMeteorological Equipment Center,Shijiazhuang

050021,Hebei,China;2.HebeiChengdeMeteorological Administration,Cheng

de 067000,Hebe,China;3.State Administration of 

Radio,Film and Ninth one,Shijiazhuang050000)Abstract:With the improvement of meteorological observation equipment automation deg

ree,most current meteorolog

ical elements automated observation,reduce the financial burden onthe manual labor.In order to ensure the accuracy 

of the data,equipment failure,need timelydetection and treatment.Remote fault alarm system based on GSM voice easy 

installation anddeployment,and line expansion is convenient,without being limited by 

the scope of activitiesand the characteristics of high real time capability for unattended and is particularly 

applica-ble,quick response are required to ensure the reliable operation of the equip

ment.Key

words:GSM;Remote;Voice;Alarm0 引言

随着气象观测设备自动化程度的不断提高,目前大多数的气象要素实现了自动化观测,减轻了人工劳动负担,提高了工作效率。但对尽早发现设备故障并修复研究的不多,目前各类故

河北省科学院学报2

014年第31卷障报警系统[1]多数采用的报警手段通常为现场声光报警和短信报警。在有人值守的情况下,

现场声光报警能够很好地提醒故障的发生,然而气象观测的自动化对人的约束已经越来越低,尤其对于台站人员而言,设备故障只是偶尔才会发生一次,因此无人值守是大势所趋,所以现

场声光报警将不能满足要求[2]。短信报警虽然不限制人的活动范围,然而也有其缺点:

一是短信有延迟,电信运营商对短信的吞吐效率虽然很高,然而在短信发送到高峰期,还是很明显地感觉到短信的堵塞。二是无法获知短信是否已被阅读了,也就是无法保证报警信息已经传达给工作人员。

本文采用GSM语音通话技术建立了一套远程故障报警平台,

通过对系统整体结构和软硬件的设计,实现了对故障信息的语音报警功能。该系统通过GSM语音通话方式自动给工作人员打电话通知报警信息,弥补了现场声光报警和短信报警中存在的一些缺点,同时系统还能够以标准接口方式对其他系统提供服务,用户可以根据需求向语音报警平台推送各种报警信息,方便应用,提高工作效率。

1 G

SM技术概述GSM是全球移动通信系统(Global Sy

stem for Mobile communications)的简称,是由欧洲电信标准组织ETSI制订的一个数字移动通信标准。它的空中接口采用时分多址技术。自

90年代中期投入商用以来,GSM是当前应用最为广泛的移动电话标准,

较之它以前的标准最大的不同是它的信令和语音信道都是数字式的[

3]。GSM模块是将GSM射频芯片、

基带处理芯片、存储器、功放器件等集成在一块线路板上,具有独立的操作系统、GSM射频处理、基带处理并提供标准接口的功能模块。GSM模块

具有发送SMS、语音通话、传真和GPRS数据传输等基于GSM网络进行通信的所有基本

功能[

4]。本文基于GSM网络覆盖面积广,使用人数多的优点,通过GSM语音电话方式进行远程

报警。在本系统中上位机采用AT指令集通过计算机的串口与GSM模块进行通信,

控制拨号,并将语音送给模块的语音输入端,达到语音通话的目的。

2 系统设计

远程故障报警系统系统主要实现的功能有:电话自动拨号与挂断功能、文字转换语音功能、提供对外服务接口功能、保存报警信息功能。包括硬件集成和软件设计两部分,硬件部分

主要包括GSM通讯模块及辅助工作电路等。软件部分包括GSM模块控制、

语音转换、服务接口、数据队列、记录日志等部分,系统结构示意图见图1。

2.1 系统硬件集成

GSM模块可选用Wavecom M1206GSM/GPRS 

MODEM模块,该模块采用法国Wave-c

om公司生产的Q2406B芯片,是双频GSM调制解调器[5](EGSM900/1800MHz或EGSM900/1900MHz),适用于数据,传真,短信息及话音应用。提供的接口为RS232串口和

通过小型Sub-D15插头连接器的音频接口。用AT命令作为控制指令(GSM07.07及07.

05),串口通信比特率由300至115200bits/s,可以用电脑或者单片机通过串口(RS232控制该模块实现短信接收、发送和语音功能。

21

第3期幺伦韬等:基于GSM

语音通话的远程故障报警系统设计图1 

系统结构示意图

图2 硬件结构示意图

系统的硬件由GSM通讯模块及辅

助工作模块组成,由于GSM模块集成

有标准的RS232通信接口,

因此可直接通过串口线与计算机连接。通过电源

模块,将交流220V转换为模块所需的

3.3~4.5V直流电。语音报警信息通

过计算机的声卡模拟端输出至模块的

模拟音频输入端。另外还需要有一张

能够使用的SIM卡,

插在模块的卡槽中,即完成了硬件的准备,硬件结构示意图见图2。

图3 系统软件流程图2.2 系统软件设计

软件整体主要由以下几个模块组成:服务接口、

GSM控制、

语音转换、队列管理、任务控制、记录日志等模块。系统软件流程图见图3。

2.

2.1 服务接口设计服务接口采用两种方式:数据库接口和UDP通信

接口。数据库方式可以将报警信息写入指定数据库,报

警平台定时从数据库中读取报警信息。本平台采用

MSSQL关系数据库,

具有网络访问功能,可以远程写入报警信息。UDP通信方式提供了一种更加灵活方便的

接口,其他用户只需要将报警信息按照本平台设定的格

式通过UDP协议推送到指定的IP地址和端口即可,

报警平台接收到报警信息后将其加入任务队列发送。

2.2.2 GSM模块控制

本文主要是操作GSM模块实现语音通话功能,

一次操作的任务为呼叫值班员、值班员接通后传送语音、

语音结束后挂断。GSM模块控制的流程比较简单,

但是具体实现较为复杂,在控制硬件时,经常会出现一些31

河北省科学院学报2

014年第31卷未知问题,需要做相应的处理。控制硬件主要使用AT指令,同时通过返回的信息来控制下一步操作,本系统用到的呼叫控制AT指令见表1。

表1 呼叫控制AT指令表

命令

命令说明参数说明返回值及说明AT

D<nb>建立会话<nb>为被叫号码OK,呼叫成功;BUSY,被叫方忙;NO 

CARRIER,呼叫建立失败。ATH

呼叫挂起ATA呼叫应答2.2.3 语音转换

语音转换采用微软的语音开发包实现,当然如果想实现更好的语音转换效果,可以使用硬

件语音芯片来转换。本系统建议采用微软语音开发包[6](Microsoft Sp

eech SDK5.1),这个S

DK中包含了语音应用设计接口(SAPI)、连续语音识别引擎(MCSR)以及语音合成(TTS)引擎等,它其中的TTS(text-to-sp

eech)引擎可以用于实现语音合成,我们通过TTS引擎可以分析文本内容并且将其朗读出。

2.

2.4 队列管理由于通过硬件语音报警,不可能报警信息一次性发送出去,其他的任务要使用队列存储来实现缓存,然后根据先进先出的原则,逐个执行任务,同时执行后的任务将其删除,新任务需要添加。所以要管理好任务队列,否则会出现漏任务或重复任务,同时在软件实现时,要控制还内存的分配和回收,以防出现内存泄漏。

2.2.5 任务控制

任务控制负责从任务队列中取得一个报警任务,根据任务信息控制GSM模块呼叫相应号码,呼叫接通后,调取语音转换模块将报警信息转换成语音并通过GSM模块传送到呼叫号码,语音传送结束后,结束本次任务,并通知队列管理模块清除该任务。

3 总结

利用语音信道比短信信道优先级别高、实时性好的特点,采用GSM语音模式建立了一套

远程语音报警系统,通过对系统软硬件的设计,实现了以接口方式对外提供服务,用户也可以根据需求向语音报警平台推送各种报警信息,克服了短信固有的延时性缺点,实现比短信报警更加有效的远程报警,尤其在高响应级别报警的情况下,语音报警的作用更加明显,提高了报警的可靠性,在实际应用中,语音报警可作为短信报警的有效补充。

参考文献:

[1] 张杰,

张亚娟等.基于嵌入式系统的网络故障检测报警系统[J].内蒙古大学学报,2009,(3).[2] 柏佳,

姜世杭等.基于GSM的报警控制系统设计[J].农业装备技术,2012,(10).[3] 丁继刚.

GSM短信温度报警系统的设计与应用[J].山东煤炭科技,2013,(1).[4] 何华斌.基于嵌入式G

SM模块的水文监测系统的设计[J].现代电子技术,2012,35(8):73-74.[5] Li Yunlong Pei Yanan.Design of Computer-room Enviroment Integrated Monitering 

System Based on GSM.Computer &Digital Engineering

.2009,07.[6] 秦铁.利用微软TTS引擎实现语音报警系统[J].黑龙江气象,2009,(2).41

相关主题
文本预览
相关文档 最新文档