一种用于无线通信的管理组件的制作方法

文档序号:7703445阅读:150来源:国知局
专利名称:一种用于无线通信的管理组件的制作方法
技术领域
本发明涉及一种通信技术,尤其涉及一种用于无线通信中的管理组件。
背景技术
SMPP (short message peer to peer)协议是一个开放的消息转换协议;它定义了一系列操作的协议数据单元和当SMPP运行时ESMS应用系统与SMSC(短消息服务中心)之间交换的数据。从而完成SMSC与ESMEs (外部短消息实体)的信息交换。SMPP是基于SMSC与ESMEs之间的请求和响应协议数据单元的交换,每一个SMPP操作都由一个请求PUD(协议数据单元)和相应的一个响应PDU组成并且这种交换是在TCP/IP或x. 25网络连接之上的。但是SMPP在应用时比较零散,集成性能差,开发周期长、容易出现问题,并且出现问题不易解决。

发明内容
本发明的目的是提供一种集成性能高的用于无线通信的管理组件。为了达到以上目的,本发明采用以下技术方案一种用于无线通信的管理组件包括
访问调用接口部件,获取无线连接的必要参数,对外部系统进行调用;管理机制部件,实现对USSD(非结构化补充数据业务)的业务处理和事务控制功能;数据包装部件,对SMPP协议中所需数据进行二次包装,将SMPP中零散的协议和数据包进行统一规范的包装,以便于组件各模块间的数据交换;
SMPP协议部件,对无线通信的管理组件通过此标准协议实现无线通讯。本发明的有益效果是
该组件解决了 SMPP的缺点并在针对无线网络的集成运用中起到了积极的作用。该组件是一种对标准SMPP协议的包装和配置,适用于各种中大型基于SMPP通讯协议的系统,可实现无线协议的连接,心跳检测,断线重连,消息上、下行,测试连接,错误日志管理等;
并可很好接的解决大并发,大数据量的问题,并提供了丰富的接口便于二次开发和系统集成。


图1是本发明的分层结构示意图;图2是本发明USSD业务处理机制部件中消息结构体结构示意图;图3是本发明所述数据包模块中的数据包结构示意图。
具体实施例方式
下面结合附图对本发明做进一步的说明
一种用于无线通信的管理组件,包括访问调用接口部件,获取无线连接的必要参数,对外部系统进行调用;在这部分中需获取必要的参数,包括服务器IP地址,网络连接端口,绑定用户ID,绑定用户口令。可通过接口调用以参数方式传入,也可以XML文件形式进行配置。获取必要参数之后便可启动函数"open"进行无线连接。
在本层中提供了二次开发接口,以丰富连接功能和满足不同的需求。在本层中主要提供的接口模块有
消息适配器接口模块接受外部消息,对消息进行鉴别并连接SMPP消息;当用户希望
监听Sp侧的Smpp连接消息时,用户可以实现Sm卯SpMessageListener接口,用户可以继承此类,实现必须实现的抽象方法,或是覆盖自己关心的方法,而省去实现自己不关心的消息监听。
USSD事件监听器接口模块将通过消息适配器的属于USSD消息指令进行相应的处理;如果用户要处理Ussd消息,则实现此接口,将此监听对象加入到Ussd连接。当有Ussd消息转发给用户时,此接口中的方法会被自动地调用。
USSD消息集合接口模块用来接收或发送USSD消息的全部有用信息,将所有USSD消息进行统一管理和部署;
事务管理适配器接口模块:对各种连接方式进行修改,监控各种状态以及对状态进行控制,对多线程进行各种自定义设置,将消息适配器中所属事务管理的消息进行相应的事务操作。
管理机制部件,实现对USSD的业务处理和事务控制功能;管理机制部件包括USSD业务处理机制部件和事务控制机制部件USSD业务处理机制部件包括
业务类型处理模块用来处理USSD的业务类型相关的问题,模块中定义了全部的Ussd业务
类型和获取消息类型的方法。
消息处理接口模块:监听服务器转发的USSD消息,对于用户要处理USSD消息,调用USSD处理机制对象的添加USSD事件监听器方法,将此监听对象加入到USSD连接;
消息处理模块发送或接收USSD消息的全部有用信息集合;使用它而避免太长的参数列表,如图2所示其中消息结构体包括版本号用于区分不同版本或不同阶段的数据;标记此消息的备注说明信息;SRCID:主叫号码;DSTID:被叫号码;ServiceType:服务业务类型,为PSSRR、 PSSRC、 PSSRE、 USSRR、 USSRC、 USSRA、 USSRE其中的一个;DataCode: 编码方式;Msg:消息内容;MsgLgt:消息的长度;Status:状态信息,包括发送状态、等待 状态、接收状态、完成状态;
会话队列模块记录在一个USSD连接中所形成的过程记录,并对队列进行管理;在一段时 间内,可以自动检出超时不响应的对话,将其删除。
管理机制部件中的事务控制机制部件包括
登陆控制模块实现无线网络的登陆、注销;有配置文件的方式和参数传入的方式。 心跳控制模块确保无线网络长时间的畅通;在无线连接过程中可能存在长时间的连接
空挡,没有信息的传递,此时需设置一个心跳控制模块以确保无线网络的畅通。
断线重连控制模块出现长时间堵塞或网络突发性故障时而导致网络断开时,实现网络
的恢复;
日志控制模块记录在连接过程中各模块之间的业务处理过程和故障问题;
多线程并发控制模块对连接中的多线程进行控制。在无线连接过程中,会伴有突发性 的大并发数据交互,也不可避免出现大数据量的传递,在这种情况下为使组件稳定运行就 需要对各种情况进行特别处理。所以引入多线程的控制,以保证系统的稳定性。
数据包装部件,对SMPP协议中所需数据进行二次包装,将SMPP中零散的协议和数据包 进行统一规范的包装,以便于组件各模块间的数据交换;数据包装部件包括SMPP协议连 接对象部件和SMPP协议包部件;
SMPP协议连接对象部件实现SMPP对服务器的连接;
SMPP协议连接对象实现了SMPP协议的重装功能,也提供了SMPP连接的建立与断开功能。协 议连接对象有一个抽象方法-bind,由于SMPP的Sp与服务器端的连接方法有三种接收者、提 交者、接收者兼提交者,三种方式下,Sp连接到服务器端的方式各不相同。所以,其后继都 需要按不同的方式实现bind方法。目前,此对象的直接后继有三个对象接收者、提交者、 接收者兼提交者。
信息接收者此对象是实现了 "接收者"绑定方式的SMPP连接,它继承自SMPP协议连接 对象,同时实现了该对象的抽象方法-bind。
信息提交者此对象是实现了 "提交者"绑定方式的Smpp连接,它继承自类SMPP协议连 接对象,同时实现了基类的抽象方法-bind。另外,此类实现了一个提交者接口,这是接口定义 了几个提交短消息到服务器端的方法。
信息提交、接收者此对象是实现了 "接收者兼提交者"绑定方式的Smpp连接,它继承自SMPP协议连接对象,同时实现了基类的抽象方法-bind。另外,此类实现了一个提交接 口,这是接口定义了几个提交短消息到服务器端的方法,实现此接口的方法还有SMPP提交 者。
SMPP协议包部件包括
提醒通知消息包模块实现SMPP协议定义的提醒通知包,它继承自SMPP协议包,覆盖了基 类中的编码、重装、求包长度、转换成字符等方法。
捆绑方式模块实现SMPP协议定义的绑定方式,Smpp协议定义的绑定方式有三种,接收者、 提交者和接收者兼提交者,这是三种绑定方式的基类,它继承自SMPP协议包,覆盖了基类中 的编码、重装、求包长度、转换成字符等方法。
数据包模块实现SMPP协议中的数据包,继承自SMPP协议包,覆盖了基类中的编码、 重装、求包长度、转换成字符等方法。数据包包括
版本号用于区分不同版本或不同阶段的数据;
标记此消息的备注说明信息;Source:源地址;Destinaion:目的地址;ServiceType: 服务业务类型,为PSSRR、 PSSRC、 PSSRE、 USSRR、 USSRC、 USSRA、 USSRE其中的一个;EsmClass: 信息对象;RegisteredDelivery:已经登陆的转发;DataCode:编码方式;
链路查询包模块确保链接长时间的连接而不被自动断开;SMPP协议规定,如果一个Sp 与服务的连接在一段较长的时间内都没有收发消息,服务器端有义务自动地蚨开链路。为了 保持链路长时间连接而不被自动断开,就需要发送EnquireLink包,同时对端回复 EnquireLinkResp包,确保目前的连接正常。
短消息查询实例模块实现SMPP协议中查询短消息功能包;此对象是SMPP协议包的子类, 它实现了Smpp协议中查询短消息功能包。当Sp要查询服务器端的一条由Sp自己提交的短消息 时可以发送此包的实例。
取消绑定控制模块断开与服务器连接前,发送取消绑定包;Sm卯协议中规定,当Sp要断 开与服务器连接前,应该发送取消绑定包。Unbind类实现SMPP协议包,用于Sp发送取消绑定 请求。平台收到此请求后,就以UnbindResp包来响应它。
SMPP协议部件,对无线通信的管理组件通过此标准协议实现无线通讯。对于SMPP所需 的一些部分,可以直接从已经形成的数据包中选取,这样就可以使用标准的SMPP协议进行 通信。
权利要求
1、一种用于无线通信的管理组件,其特征在于所述无线通信的管理组件包括访问调用接口部件,获取无线连接的必要参数,对外部系统进行调用;管理机制部件,实现对USSD的业务处理和事务控制功能;数据包装部件,对SMPP协议中所需数据进行二次包装,将SMPP中零散的协议和数据包进行统一规范的包装,以便于组件各模块间的数据交换;SMPP协议部件,对无线通信的管理组件通过此标准协议实现无线通讯。
2、 根据权利要求1所述的用于无线通信的管理组件,其特征在于所述访问调用接口 部件包括下列接口消息适配器接口模块接受外部消息,对消息进行鉴别并连接SMPP消息;USSD事件监听器接口模块将通过消息适配器的属于USSD消息指令进行相应的处理;USSD消息集合接口模块用来接收或发送USSD消息的全部有用信息,将所有USSD消 息进行统一管理和部署;事务管理适配器接口模块对各种连接方式进行修改,监控各种状态以及对状态进行控制,对多线程进行各种自定义设置,将消息适配器中所属事务管理的消息进行相应的事 务操作。
3、 根据权利要求1所述的用于无线通信的管理组件,其特征在于所述管理机制部件 包括USSD业务处理机制部件和事务控制机制部件所述USSD业务处理机制部件包括业务类型处理模块用来处理USSD的业务类型相关的问题;消息处理接口模块:监听服务器转发的USSD消息,对于用户要处理USSD消息,调用USSD 处理机制对象的添加USSD事件监听器方法,将此监听对象加入到USSD连接; 消息处理模块发送或接收USSD消息的全部有用信息集合;会话队列模块记录在一个USSD连接中所形成的过程记录,并对队列进行管理; 所述管理机制部件中的事务控制机制部件包括 登陆控制模块实现无线网络的登陆、注销; 心跳控制模块确保无线网络长时间的畅通;断线重连控制模块出现长时间堵塞或网络突发性故障时而导致网络断开时,实现网 络的恢复;日志控制模块记录在连接过程中各模块之间的业务处理过程和故障问题; 多线程并发控制模块对连接中的多线程进行控制。
4、 根据权利要求1所述的用于无线通信的管理组件,其特征在于所述数据包装部件 包括SMPP协议连接对象部件和SMPP协议包部件;所述SMPP协议连接对象部件实现SMPP对服务器的连接; 所述SMPP协议包部件包括提醒通知消息包模块实现SMPP协议定义的提醒通知包; 捆绑方式模块实现SMPP协议定义的绑定方式; 数据包模块实现SMPP协议中的数据包; 链路查询包模块确保链接长时间的连接而不被自动断开; 短消息査询实例模块实现SMPP协议中查询短消息功能包; 取消绑定控制模块断开与服务器连接前,发送取消绑定包。
5、 根据权利要求3所述的用于无线通信的管理组件,其特征在于所述消息处理模块 中的消息结构体包括版本号用于区分不同版本或不同阶段的数据;标记此消息的备注说明信息;SRCID:主叫号码;DSTID:被叫号码;ServiceType:服务业务类型;DataCode:编码方式;Msg:消息内容;MsgLgt:消息的长度;Status :状态信息。
6、 根据权利要求4所述的用于无线通信的管理组件,其特征在于所述数据包模块中 的数据包包括版本号用于区分不同版本或不同阶段的数据;标记此消息的备注说明信息;Source :源地址;Destinaion:目的地址;ServiceType:服务业务类型;EsmClass:信息对象;RegisteredDelivery:已经登陆的转发;DataCode:编码方式。
全文摘要
本发明涉及一种用于无线通信的管理组件,该组件包括访问调用接口部件,获取无线连接的必要参数,对外部系统进行调用;管理机制部件,实现对USSD的业务处理和事务控制功能;数据包装部件,对SMPP协议中所需数据进行二次包装,将SMPP中零散的协议和数据包进行统一规范的包装,以便于组件各模块间的数据交换;SMPP协议部件,对无线通信的管理组件通过此标准协议实现无线通讯。本发明集成度高,适用于各种中大型基于SMPP通讯协议的系统,可实现无线协议的连接,心跳检测,断线重连,消息上、下行,测试连接,错误日志管理等。
文档编号H04W28/02GK101521859SQ20091010341
公开日2009年9月2日 申请日期2009年3月20日 优先权日2009年3月20日
发明者秦 缪 申请人:重庆亚德科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1