崔迪
随着区域中尺度气象站的增加,气象灾害监测能力已经有了长足的进步;而雷达及其相关产品的投入使用,使得突发性灾害天气的临近预报能力有明显的提升。但网站、96121、LED等发布方式,均需要用户主动去关心和获取最新的信息,难免会造成重要的预警信息在传输到用户时有一定的滞后性。因此重要的信息必须采取主动发送的方式,短信就是其中一种较好的方式。另外,当未及时收取到短信时,拨打语音电话来将消息发送给最需要了解这些信息的人员也是一种有效发布途径。
一、硬件结构
短信发送后台部分硬件主要由气象信息服务器、信息处理服务器以及移动代理服务器三部分组成。其中气象信息服务器用于实时收集和储存气象信息数据;信息处理服务器用于储存地理信息资料和用户,同时对气象信息进行分析和处理,生成气象预警短信;移动代理服务器用于发送手机短信,通过开放接口与信息处理服务器对接。(图1)
二、短信发送的实现
为方便调用及后续维护,将短信发送功能编译成动态连接库。
此动态链接库先判断自身所处的网络环境,先尝试以气象内网地址连接移动代理服务器,失败后将以气象外网地址连接移动代理服务器,故在气象内网和气象外网均能正常发送短信。在成功连接服务器后,对提交的短信发送请求的号码进行分割和过滤,无效以及重复的号码将会去掉。紧接随后动态连接库将会根据接口的要求添加相应的必要字段,并将内容插入到数据库中。如果成功插入数据,动态链接库将发送记录写到另外的数据库中,方便以后查询发送情况,最后无论是否成功插入数据库,动态链接库都会把相应的信息记录到单独的文本文件中,每个文件记录着具体的短信发送情况,包括发送时间、发送方式、发送人员、发送内容等等。
当数据插入后,移动代理服务器会将相应的短信发送请求向外发送,在网络正常的情况下完成短信发送的请求流程。
三、语音拨号的实现
若需语音拨号通知的人员较少,可设计单路语音拨号。为使系统有更高的通用性和扩展性,可使用普通Android手机进行开发,以PC机作为语音拨号控制设备。
为了保证系统的稳定性,Android手机要求至少为双核或以上处理器,系统运行内存1G或以上,空闲存储空间1G以上;PC机要求双核或以上处理器,系统内存2G或以上。
此处Android手机与PC之间使用ADB(Android Debug Bridge)进行连接。Android手机需要2.0以上版本的操作系统,并在系统中需要开启USB调试功能。同时在对应的语音拨号控制PC上需要安装所使用手机的ADB interface 驱动。
当系统向语音拨号服务器提交拨号请求后,程序先判断该号码是否有效号码,如果为无效号码,将记录相应的错误信息并结束语音外拨流程。如果号码为有效号码,则调用96121声讯服务器中的语音转换功能,将相应信息转换成语音文件。
当成功转换语音文件后,程序将会判断当前手机是否处于空闲状态,如果处于空閑状态,则通过ADB启动手机的拨号流程。当检测到手机拨号拨通之后,程序将在PC上播放语音文件,直接将声音输入到手机作为外拨语音。
如果不能接通,将在停止一段时候后重新开始拨号。当语音播放完后,通过ADB接口挂断手机,记录相应信息,并结束拨号流程。
四、预警流程
系统运行时,将自动刷新雨量、温度、大风等实况及预报信息。其中实况信息包括1小时、2小时、3小时、6小时、12小时、24小时等累计降水量、最高气温、最低温度及极大风速。预报信息包括未来1小时、未来3小时、未来6小时、未来12小时、未来24小时等预报降水量、预报最高温度、预报最低温度及预报最大风速。
当实况或者预报雨量超过预定指标的时候,将立刻短信通知相关值班人员,同时将带有地理信息资料的预警信息提交到短信发送子系统中,在前端显示系统中与值班人员交互操作发送。
参 考 文 献
[1] 焦圣明,包云轩,郭静,袁成松,钱玮. 基于RIA气象站信息平台的设计与实现[J]. 计算机工程. 2010(20)
[2] 吴焕萍. GIS技术在气象领域中的应用[J]. 气象. 2010(03)
[3] 张红杰,马清云,吴焕萍,罗兵,唐卫. 气象降水分布图制作中的插值算法研究[J]. 气象. 2009(11)