分享

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

 simsky 2020-06-11

     问: 

     1、首先何为通信网关?

      2、通信网关有何用处? 

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

     答:

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

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

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

                                                      

                                                                            图 1

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


图2 通信网关软件架构

1、配置管理层

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

2、数据层

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

3、协议转换层

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

4、协议层

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

5、硬件接口抽象层

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

6、硬件接口层

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

注:有兴趣者可加技术交流QQ992764510进行详聊。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多