金笛短信助力民航气象局MDRS预警短信发布平台
MDRS(Massive Delay Response System),即大面积航班延 误响应机制,是民航部门为了应对机场、航路、空域等出现大 面积航班延误时,所采取的应急响应机制。在启动 MDRS 前, 民航管理部门一般会发布预警短信,组织各成员单位应对即将 到来或已经开始的大面积航班延误。根据工作流程规定,民航 气象中心在收到民航上级管理部门发布的 MDRS 预警短信后, 需要在 10 分钟内将预警短信转发至各地区气象中心。目前民航 气象中心使用值班手机人工接收和转发 MDRS 预警短信,不仅 耗费人力和物力、时效性差,还难以对短信进行存储和管理。 本文介绍了基于短信猫、短信服务中间件、MySQL 数据库和 Python 脚本程序,设计了一个短信发布平台,实现了 MDRS 预 警短信的自动收发、质量控制和信息存储,同时自动导出并生 成短信文本文件,供其他用户使用。
一、短信猫及短信服务中间件
目前使用计算机实现短信收发一般有两种方式:一种是通 过各大互联网站的短信服务中心收发;二是利用计算机外接短 信猫来实现。为了二次利用短信的方便,计算机必须部署在业 务运行局域网中。第一种方式虽然有使用方便、所需资源最少, 但是对于网站和网络的依赖性太强,同时存在信息安全风险。 而短信猫的优点是成本低,实现简单容易、可控性强,但是发 送速度受限。考虑到实际应用时,并不需要同时发送很多条短 信,使用短信猫更符合业务需求。
(一)GSM Modem GSM Modem,即短信猫、工业手机,其实是一种支持 GSM 的工业级调制解调器,通过 AT 指令控制短信收发的设 备,一般通过 RS232 串口或者 USB 接口与计算机连接。本设计选用金笛公司的短信猫,该产品 采用金笛短信终端,通过 RS232 接口与计算机串口直 连。通过 PC 机的超级终端软件,通信速率一般为 9600bps 或者 115200bps,使用 AT 指令控制短信猫。常见的 AT 指令如表 1 所示。 表 1 常用 AT 指令 AT 指令 功能 AT 测试计算机与短信猫连接 AT+CSQ 读取 GSM 信号质量 AT+CMGF 设置短消息格式:0 表示短信为 PDU 格式,1 表示短信为文 本格式 AT+CMGS 发送 SMS 短信 AT+CMGR 从短信猫中读取短信 AT+CMGD 从短信猫中删除短信
(二)短信服务中间件 除了短信猫硬件,本设计使用了金笛公司基于 Windows 系 统的短信服务中间件。直接点击中间件安装程序,即可完成安 装。需要注意的是,安装路径不能有括号。 金笛短信服务中间件最常用的接口是数据库接口方式。