分享一个通信网关软件架构

     问: 

     1、首先何为通信网关?

      2、通信网关有何用处? 

      3、为什么要用通信网关?      

     答:

      1、通信网关是一个包含丰富硬件通信接口和通信协议的通信代理设备,同时硬件接口和通信协议可按需定制、扩展。

      2、如图1所示,通信网关可通过代理使各种硬件设备接入互联网,同时通过扩展硬件接口和通信协议它几乎可以将任何含通信接口的硬件设备接入互联网。

      3、首先使用通信网关可使硬件设备更方便的接入互联网,针对互联网只需提供一套标准的通信协议和通信接口,让下层设备无需任何改动即可接入互联网,其次使用通信网关可减少对云服务器IP和端口的占用数量,同时可对通信网关进行管理实现下层设备的统一授权操作,如安全、加密等功能都可直接在通信网关上面完成。

                                                      

                                                                            图 1

       本文所述通信网关软件架构如图2所示。整个软件结构分为配置管理层、数据层、协议转换层、协议层、硬件接口抽象层、硬件接口层6大层次。

图2 通信网关软件架构

1、配置管理层

      配置管理层提供通信网关的参数查看和设置功能,采用web网页进行管理操作,实现方案为内嵌web服务器。

2、数据层

      数据层数据分两个方面,一个是共享数据库,缓存各个通信协议采集到的数据;另一个是配置数据,保存通信管理机基本的配置参数。

3、协议转换层

      协议转换层的主要功能是做协议转换,将A协议与B协议数据进行交换,协议转换层通常提供一个协议转换器集,针对不同协议之间的转换提供专门的转换器,在使用的时候通过配置管理进行工作。需要实现不同协议之间的转换时在该层增加协议转换器即可完成扩展,对以往的功能不造成影响。

4、协议层

      协议层提供通信网关支持的协议集,需要增加通信协议的支持时,在该层添加实现新的协议即可。

5、硬件接口抽象层

     该层提供抽象的硬件读写访问接口,对协议层提供统一的R/W接口,对硬件接口层做差异化的对接,以此增强软件的可移植性和可扩展性。

6、硬件接口层

      该层提供具体的各种硬件接口的通信访问实现,并服务于硬件接口抽象层完成数据在通信线路上的读写传输。

  • 5
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值