一种适用于异构设备的短信服务平台及其实现方法

文档序号:7858134阅读:149来源:国知局
专利名称:一种适用于异构设备的短信服务平台及其实现方法
技术领域
本发明涉及通信领域,具体涉及一种适用于异构设备的短信服务平台及其实现方法。
背景技术
软件系统中的短信服务,即发送短信通知功能,它在很多软件系统中都起到了重要的作用,尤其是监控管理系统,短信通知可以帮助系统管理员及时掌握系统运行情况,及时处理突发事件,保障系统正常运行。在软件系统中,这种短信服务的实现一般有两种方法一是调用第三方厂商提供的短信服务,如网络短信平台,二是连接短信设备调用短信设备的驱动程序发送短信。
对于短信服务的实现,使用现有的技术会有一定的局限性。调用网络短信平台需要连接互联网,连接短信设备会根据设备的接口不同,例如串口,网口和USB 口等,使用的驱动程序也不同,所以代码实现的方式也略有不同。问题是如果软件系统选定某一种实现方式,当系统部署时,会有诸多因素导致无法安装短息设备。以至于导致软件的重新开发,给项目的进度和质量上带来重大的影响。例如集群监控管理系统,在项目部署阶段,若机房不能连网,则不能使用网络短信平台;若机房屏蔽手机信号,由于串口连接线长度的限制,则可能不能使用串口短信设备,还有受到服务器主机空闲接口的限制,则可能不能使用网口和USB 口短信设备等。

发明内容
针对现有技术的不足,本发明提供一种适用于异构设备的短信服务平台及其实现方法,作为短信服务平台,对第三方系统提供接口,支持短信网络平台和上述各种接口类型的短信设备,实现系统运行时短信设备可插拔,并且各种设备可以协同运行在软件系统中。本发明提供的一种适用于异构设备的短信服务平台,其改进之处在于,所述短信服务平台包括依次连接的配置信息管理模块、短信设备控制模块、短信任务调度模块和短信服务平台接口。其中,所述配置信息管理模块用于提供配置信息和图形操作界面,并且调用所述短信设备控制模块后,测试短信设备对应的后台服务功能。其中,所述测试的后台服务功能包括a)添加短信设备;b)编辑配置信息;c)删除配置信息;d)启动短信服务;e)停止短信服务;f)查看设备状态;g)查看后台服务启动/停止时间;
h)调度时间设置;i)操作信息反馈;j)短信日志查询。其中,所述短信设备控制模块用于提供对短信设备的控制处理。其中,所述对短信设备的控制处理包括( I)提供短信设备的驱动程序的集成;
(2)判断所述短信设备类型;(3)判断所述短信设备其是否处于异常状态;(4)对配置信息管理模块提供控制启动和停止短信服务的接口。其中,所述短信任务调度模块用于在连接短信设备时,判断是否有短信任务,保存任务后进行派发。其中,所述短信服务平台接口用于与第三方系统通信,接收短信任务。本发明基于另一目的提供的一种适用于异构设备的短信服务平台的实现方法,其改进之处在于,所述实现方法包括如下步骤步骤一所述配置信息模块根据实际部署的短信设备的类型和数量,添加配置信肩、O步骤二 所述短信设备控制模块与所述配置信息模块通信,启动短信服务流程;步骤三所述短信服务平台接口与第三方系统通信,接收并存储短信任务;步骤四所述短信任务调度模块监听到短信任务后,进行短信任务处理流程,并派发给一个短信设备发送短信,保存发送结果。短信任务,即短信内容和接收手机号码,发送优先级,发送人等信息其中,步骤二短信设备控制模块启动短信服务流程包括如下步骤①读取配置信息;②根据配置信息中的短信设备类型,通过短信设备控制模块选择驱动程序;③调用短信设备发送测试信息;④判断发送的测试信息是否发送成功,是则进行步骤四,否则返回错误信息。其中,步骤四短信任务处理流程包括如下步骤I)从所述短信设备控制模块的数据库取一条待发送任务;2)判断发送任务是否存在,是则更新任务状态为正在发送,并进行步骤3),否则进程休眠并返回步骤I);3 )任务发送至所述短信设备控制模块处理;4)更新任务状态为已发送或者发送失败。与现有技术比,本发明的有益效果为本发明的短信服务平台,对第三方系统提供接口,支持短信网络平台和上述各种接口类型的短信设备,通过实时判断短信设备类型实现系统运行时短信设备可插拔,易于测试和部署,并且各种设备可以协同运行在软件系统中。本发明的短信服务平台支持多种异构短信设备,对短信服务接口进行统一封装,使软件系统的短信功能开发过程中,实现与设备无关。本发明可提供良好的图形界面,可以直观的监控每个短信设备的运行状态和查看发送短信的历史记录。本发明的短信服务平台还具有良好的用户可交互性,易于配置和使用。在部署时,可以根据施工现场的情况,选择任意一款短信设备,即可实现短信服务。也可以同时连接多个短信设备,协同工作,提高短信的发送效率。


图I为本发明提供的短信服务平台的示意图。图2为本发明提供的短信任务处理流程图。图3为本发明提供的短信设备控制模块启动短信服务流程图。
具体实施例方式下面结合附图对本发明的具体实施方式
作进一步的详细说明。本实施例提供的一种适用于异构设备的短信服务平台,其示意图如图I所示,包括依次连接的配置信息管理模块、短信设备控制模块、短信任务调度模块和短信服务平台接口。其中一、配置信息管理模块,用于提供配置信息和图形操作界面,并且调用所述短信设备控制模块后,测试短信设备对应的后台服务功能。功能包括a)添加短信设备可以添加短信设备,不同的短信设备配置参数有所不同。b)编辑配置信息在当前设备配置信息对应的后台服务状态处于停止的状态时,可以对配置信息进行编辑操作。c)删除配置信息在当前设备配置信息对应的后台服务状态处于停止的状态时,可以对配置信息进行删除操作。d)启动短信服务调用短信设备控制模块,读取当前的配置信息,连接短信设备,测试成功后,启动短信服务,该短信服务被短信任务调度模块所管理。e)停止短信服务调用短信设备控制模块,停止当前短信服务。f)查看设备状态用户可以查看添加的所有短信设备的后台服务是否处于开启状态。g)查看服务启动停止时间用户可以查看添加的所有短信设备的后台服务开启和停止的时间记录。h)调度时间设置可以设置调度时间配置参数,调度时间在短信任务调度模块中说明。i)操作信息反馈系统将用户操作的结果,以及失败的原因等反馈给用户。
j)短信日志查询可以查看每个短信设备所发送短信的历史记录。二、短信设备控制模块,用于提供对短信设备的控制处理。包括( I)提供短信设备的驱动程序的集成;(2)判断所述短信设备类型;(3)判断所述短信设备其是否处于异常状态;(4)对配置信息管理模块提供控制启动和停止短信服务的接口。三、短信任务调度模块,用于在连接短信设备时,判断是否有短信任务,保存任务后进行派发。 四、短信服务平台接口,用于与第三方系统通信,接收短信任务。短信服务平台对第三方系统可提供发送短信接口和发送结果查询接口。I.发送短信接口 调用本接口发送短信,返回值为处理编号,可以用来查询本条短信任务的发送结果Oa)参数列表描述收信人号码、短信内容、发信人、发送优先级b)返回值描述短息处理编号2.发送结果查询接口 调用本接口查询短信发送结果,输入参数是处理编号,返回短信任务表的全部信肩、Oa)参数列表描述短息处理编号b)返回值描述短信任务表的全部信息本实施例根据上述提供的短信服务平台,提出一种实现方法,包括如下步骤步骤一所述配置信息模块根据实际部署的短信设备的类型和数量,添加配置信肩、O步骤二 所述短信设备控制模块与所述配置信息模块通信,启动短信服务流程;步骤三所述短信服务平台接口与第三方系统通信,接收并存储短信任务;步骤四所述短信任务调度模块监听到短信任务后,进行短信任务处理流程,并派发给一个短信设备发送短信,然后保存发送结果。其中,步骤四短信任务处理流程如图2所示,包括如下步骤I)从所述短信设备控制模块的数据库取一条待发送任务;数据库中包含短信任务表,其表需要包含短息任务处理编号,收件人手机号,短信内容,发送时间,发信人,处理优先级,发送处理状态,发送错误信息等2)判断发送任务是否存在,是则更新任务状态为正在发送,并进行步骤3),否则进程休眠并返回步骤I);线程休眠“调度间隔时间”(秒),此项在配置信息管理中由用户设置。3 )任务发送至所述短信设备控制模块处理;
4)更新任务状态为已发送或者发送失败。发送成功更新处理状态为“发送成功”。发送失败更新处理状态为“发送失败”,并保存错误信息。短信任务处理线程可以同时启动多个,通过数据表中处理状态字段的内容来时实现排他,防止多个线程同时处理一个短信任务。其中,步骤二所述短信设备控制模块启动短信服务流程如图3所示,首先判断设备类型,然后通过读取配置信息,在设备驱动库中找到相应的设备驱动,连接设备并自动发送一条测试短信,如果发送成,启动短信任务处理线程,如果发送失败,将错误信息返回,其具体包括如下步骤①读取配置信息;②根据配置信息中的短信设备类型,通过短信设备控制模块选择驱动程序; ③调用短信设备发送测试信息;④判断发送的测试信息是否发送成功,是则进行步骤四,否则返回错误信息。对应的,在配置信息管理模块中,当用户手动停止短信服务时,将正已启动的短信处理线程销毁。本实施例的第三方系统可为短信发送需求的软件系统,如集群监控管理系统,停车场监控系统或快递监控系统等;短信设备可为网口短信设备、串口短信设备或USB短信设备或网络短信平台等。本实施例的配置信息管理模块、短信设备控制模块、短信任务调度模块和短信服务平台接口均可用程序实现。最后应当说明的是以上实施例仅用以说明本发明的技术方案而非对其限制,尽管参照上述实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解依然可以对本发明的具体实施方式
进行修改或者等同替换,而未脱离本发明精神和范围的任何修改或者等同替换,其均应涵盖在本发明的权利要求范围当中。
权利要求
1.一种适用于异构设备的短信服务平台,其特征在于,所述短信服务平台包括依次连接的配置信息管理模块、短信设备控制模块、短信任务调度模块和短信服务平台接口。
2.如权利要求I所述的短信服务平台,其特征在于,所述配置信息管理模块用于提供配置信息和图形操作界面,并且调用所述短信设备控制模块后,测试短信设备对应的后台服务功能。
3.如权利要求2所述的短信服务平台,其特征在于,所述测试的后台服务功能包括 a)添加短信设备; b)编辑配置信息; c)删除配置信息; d)启动短信服务; e)停止短信服务; f)查看设备状态; g)查看后台服务启动/停止时间; h)调度时间设置; i)操作信息反馈; j)短信日志查询。
4.如权利要求I所述的短信服务平台,其特征在于,所述短信设备控制模块用于提供对短信设备的控制处理。
5.如权利要求4所述的短信服务平台,其特征在于,所述对短信设备的控制处理包括 (1)提供短信设备的驱动程序的集成; (2)判断所述短信设备类型; (3)判断所述短信设备其是否处于异常状态; (4)对配置信息管理模块提供控制启动和停止短信服务的接口。
6.如权利要求I所述的短信服务平台,其特征在于,所述短信任务调度模块用于在连接短信设备时,判断是否有短信任务,保存任务后进行派发。
7.如权利要求I所述的短信服务平台,其特征在于,所述短信服务平台接口用于与第三方系统通信,接收短信任务。
8.一种适用于异构设备的短信服务平台的实现方法,其特征在于,所述实现方法包括如下步骤 步骤一所述配置信息模块根据实际部署的短信设备的类型和数量,添加配置信息; 步骤二 所述短信设备控制模块与所述配置信息模块通信,启动短信服务流程; 步骤三所述短信服务平台接口与第三方系统通信,接收并存储短信任务; 步骤四所述短信任务调度模块监听到短信任务后,进行短信任务处理流程,并派发给一个短信设备发送短信,保存发送结果。
9.如权利要求8所述的实现方法,其特征在于,步骤二短信设备控制模块启动短信服务流程包括如下步骤 ①读取配置信息; ②根据配置信息中的短信设备类型,通过短信设备控制模块选择驱动程序; ③调用短信设备发送测试信息;④判断发送的测试信息是否发送成功,是则进行步骤四,否则返回错误信息。
10.如权利要求8所述的实现方法,其特征在于,步骤四短信任务处理流程包括如下步骤 1)从所述短信设备控制模块的数据库取一条待发送任务; 2)判断发送任务是否存在,是则更新任务状态为正在发送,并进行步骤3),否则进程休眠并返回步骤I); 3)任务发送至所述短信设备控制模块处理; 4)更新任务状态为已发送或者发送失败。
全文摘要
本发明提供的一种适用于异构设备的短信服务平台及其实现方法,短信服务平台包括依次连接的配置信息管理模块、短信设备控制模块、短信任务调度模块和短信服务平台接口。本发明的实现方法步骤有配置信息模块根据实际部署的短信设备的类型和数量,添加配置信息;短信设备控制模块与配置信息模块通信,启动短信服务流程;短信服务平台接口与第三方系统通信,接收并存储短信任务;短信任务调度模块监听到短信任务后,进行短信任务处理流程,并派发给一个短信设备发送短信,保存发送结果。本发明的短信服务平台,对第三方系统提供接口,通过实时判断短信设备类型实现系统运行时短信设备可插拔,易于测试和部署,并且各种设备可以协同运行在软件系统中。
文档编号H04W88/18GK102821373SQ20121029127
公开日2012年12月12日 申请日期2012年8月15日 优先权日2012年8月15日
发明者孙金刚, 王亮 申请人:曙光信息产业(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1