金笛短信中间件的设计原理
在多年对串口通信、AT指令和PDU编解码进行深入研究的基础上,设计并实现了基于串口通信的短信收发中间件,其具有很强的强内聚和低耦合性的特点,可直接应用于各种应用系统,如短信告警、短信提醒、短信通知等,为应用系统提供短信息的收发和管理服务。
在对GSM数字移动通信网络、串口通信、AT指令和PDU编解码进行研究的基础上,我们设计并实现基于串口通信的短信收发中间件,根据提供的接口可方便地应用于其他软件中。
1 中间件在应用系统中的地位
为了能够使得应用系统中的短信息收发模块具有更强的可扩展性和可管理性,更具有模块强内聚性、低耦合性的特点,金笛短信中间件和应用系统之间以数据库作为访问接口,即可把短信中间件看作是短信底层接口通信模块层、应用层中可设计短信收发平台层和短信应用层,形成独立的三层架构。
其中中间件作为短信平台框架的基础,包含了系统的核心技术。核心组件是非常重要的,能够把所有与硬件(GSM Modem)交互的细节全部封起来,与其他模块以数据库表和HTTP为接口相互协调工作。不论是对于应用层来说都是透明的,中间件实际上起到的作用就是将GSM Modem与关系型数据库紧密地联系起来,第三方应用时只需要对数据库进行标准操作,就可以正常地对GSM Modem进行控制,从而获得对短信息的操作权。
2 中间件功能设计
中间件作为硬件(GSM Modem)和数据库的枢纽,具备以下功能:
(1)被动处理:将GSM Modem接入到计算机标准COM口上,当GSM Modem接收到信息并且通过COM反馈到中间件后,中间件可以把收到的的短信数据存放到数据库中。
(2)主动处理:当数据库中的信息发送表中有新的数据时,中间件每隔10几秒进行扫描,并在作出反应后,中间件把相关数据通过COM口发送给GSM Modem。
3 中间件与应用层之间接口数据库
模块高内聚、低耦合性是软件开发必须重点考虑的问题,所以系统设计应用层(MR)与中间件(MC)之间的接口以数据库的形式设计,中间件还提供了HTTP接口以方便调用。
金笛短信中间件,由于其具有很强的高内聚和低耦合性,可直接应用于各种应用系统。