一种支持不同类型传感器接入的方法及系统的制作方法

文档序号:7996523阅读:239来源:国知局
一种支持不同类型传感器接入的方法及系统的制作方法
【专利摘要】本发明公开一种支持不同类型传感器接入的方法及系统,任一传感器接入所述系统后,判断本地是否存在与其匹配的协议转换程序;若不存在,则从所述系统外部获取与其匹配的协议转换程序;利用获取的协议转换程序在传感器与系统外部模块之间进行数据协议的转换处理。本发明通过以上技术方案,解决现有传感器接入系统存在接入局限性的技术问题。
【专利说明】一种支持不同类型传感器接入的方法及系统
【技术领域】
[0001]本发明涉及传感器应用领域,尤其涉及一种支持不同类型传感器接入的方法及系统。
【背景技术】
[0002]传感器广泛应用于各大领域,例如物联网领域。物联网是目前通讯行业非常热门的一项技术,物联网技术综合了通信和网络技术,将遍布在人们日常生活中的机器设备连接成网络。物联网一般分为三个层次:传感层、网络层和应用层。其中传感层涉及到多种多样的传感器,而且传感器网络节点类型丰富,使用环境复杂,一个业务应用中传感器的数量根据业务复杂度而有所不同。因此,传感器的接入在物联网领域起着至关重要的作用。
[0003]目前,市场上的传感器存在一个问题:很多厂家都在生产传感器,而不同厂家生产的传感器对外的硬件接口各不相同,例如串口、USB接口等;传感器协议类型也各不相同,例如Zigbee、RF433等。传感器接入系统为了连接多个传感器,需要给不同类型的传感器预置相匹配的硬件接口以及协议转换芯片,导致网关成本较高,同时也阻碍了其他类型传感器的接入,并且在实际的应用场合中预置的部分接口和协议转换芯片可能从未使用。

【发明内容】

[0004]本发明提供一种支持不同类型传感器接入的方法及系统,解决现有传感器接入系统存在接入局限性的技术问题。
[0005]为解决上述技术问题,本发明采用以下技术方案:
[0006]一种支持不同类型传感器接入的方法,应用于支持不同类型传感器接入的系统,包括:任一传感器接入所述系统后,判断本地是否存在与其匹配的协议转换程序;若不存在,则从所述系统外部获取与其匹配的协议转换程序;利用获取的协议转换程序在传感器与系统外部模块之间进行数据协议的转换处理。
[0007]进一步的,从所述系统外部获取与其匹配的协议转换程序的方法为:从网络下载与所接入的传感器匹配的协议转换程序。
[0008]进一步的,判断本地是否存在与其匹配的协议转换程序的方法包括:识别所接入的传感器类型;判断本地是否存在与该传感器类型匹配的协议转换程序。
[0009]进一步的,识别所接入的传感器类型的方法包括:与该传感器匹配的驱动模块读取该传感器的设备信息;根据读取的设备信息识别所接入的传感器类型。
[0010]进一步的,所述与该传感器匹配的驱动模块在该传感器接入所述系统时,自动加载生成。
[0011]进一步的,所述任一传感器通过同一硬件接口接入所述系统,或者通过同一类型的多个不同硬件接口接入所述系统。
[0012]一种支持不同类型传感器接入的系统,包括判断模块和获取模块,其中:所述判断模块用于任一传感器接入所述系统后,判断本地是否存在与其匹配的协议转换程序;所述获取模块用于所述判断模块的判断结果为不存在时,从所述系统外部获取与所接入的传感器匹配的协议转换程序;获取的协议转换程序用于在传感器与系统外部模块之间进行数据协议的转换处理。
[0013]进一步的,所述获取模块为下载模块,用于所述判断模块的判断结果为不存在时,从网络下载与所接入的传感器匹配的协议转换程序。
[0014]进一步的,所述判断模块包括识别模块和判断子模块,其中,所述识别模块用于识别所接入的传感器类型;所述判断子模块用于判断本地是否存在与该传感器类型匹配的协议转换程序。
[0015]进一步的,所述识别模块包括与所接入的传感器匹配的驱动模块和识别子模块:所述驱动模块用于读取该传感器的设备信息;所述识别子模块用于根据所述驱动模块读取的设备信息识别所接入的传感器类型。
[0016]进一步的,所述系统还包括加载模块,用于在任一传感器接入所述系统时,自动加载生成与该传感器匹配的驱动模块。
[0017]进一步的,任一传感器通过同一硬件接口接入所述系统,或者通过同一类型的多个不同硬件接口接入所述系统。
[0018]本发明提供的一种支持不同类型传感器接入的方法及系统,任一传感器接入所述系统后,判断本地是否存在与其匹配的协议转换程序,若不存在,则从系统外部获取与其匹配的协议转换程序,利用获取的协议转换程序在传感器与系统外部模块之间进行数据协议的转换处理。与现有技术相比,解决了系统对多类传感器接入的限制,系统无需配置多种协议转换芯片,无需对系统升级,能够从开放的软件架构自动匹配和获取不同类型传感器的协议转换程序,实现对任意传感器的兼容,降低了成本。
【专利附图】

【附图说明】
[0019]图1为本发明一实施例提供的支持不同类型传感器接入的方法的流程图;
[0020]图2为本发明一实施例提供的支持不同类型传感器接入的系统的示意图;
[0021]图3为本发明一实施例提供的应用于物联网的支持不同类型传感器接入的方法的流程图。
【具体实施方式】
[0022]下面通过【具体实施方式】结合附图对本发明作进一步详细说明。
[0023]图1为本发明一实施例提供的支持不同类型传感器接入的方法的流程图,该方法应用支持不同类型传感器接入的系统(以下简称为系统),该系统可以设置在网关。如图1所示,该方法包括如下流程:
[0024]S101、任一传感器接入所述系统后,判断本地是否存在与其匹配的协议转换程序,若存在,则直接进入步骤S103,若不存在,则进入步骤S102。
[0025]优选的,所述任一传感器通过同一硬件接口接入所述系统,或者通过同一类型的多个不同硬件接口接入所述系统。该同一硬件接口例如是一个USB接口,该同一类型的多个不同硬件接口例如是多个USB接口。系统上设置同一类型的多个不同硬件接口,可实现多个传感器的同时接入。传感器可以直接接入系统的硬件接口,也可以通过接口转换装置间接接入系统的硬件接口。
[0026]优选的,判断本地是否存在与其匹配的协议转换程序的方法包括:
[0027]SlOla、识别所接入的传感器类型;
[0028]SlOlb、判断本地是否存在与该传感器类型匹配的协议转换程序。
[0029]不同类型的传感器类型,例如支持不同协议类型、不同通信方式等,不同类型的传感器类型通常需要使用不同的协议转换程序来进行数据处理。
[0030]优选的,识别所接入的传感器类型的方法包括:与该传感器匹配的驱动模块读取该传感器的设备信息;根据读取的设备信息识别所接入的传感器类型。
[0031]优选的,所述与该传感器匹配的驱动模块在该传感器接入所述系统时,自动加载生成。实现了自适应解析即插即用传感器信息,实现了不同类型传感器的智能接入。
[0032]S102、从系统外部获取与其匹配的协议转换程序,进入步骤S103。
[0033]优选的,步骤S102可以是:从网络下载与所接入的传感器匹配的协议转换程序。
[0034]S103、利用与接入的传感器匹配的协议转换程序在传感器与系统外部模块之间进行数据协议的转换处理。具体的,与接入的传感器匹配的协议转换程序将该传感器发来的数据进行协议转换后,发给系统外部模块,将系统外部模块发来的数据进行协议转换后,发给该传感器。
[0035]图2为本发明一实施例提供的支持不同类型传感器接入的系统的示意图,如图2所示,该系统2包括判断模块21和获取模块22,其中:
[0036]判断模块21用于任一传感器接入该系统2后,判断本地是否存在与其匹配的协议转换程序。
[0037]获取模块22用于判断模块21的判断结果为不存在时,从该系统2外部获取与所接入的传感器匹配的协议转换程序;获取的协议转换程序用于在传感器与系统外部模块之间进行数据协议的转换处理。
[0038]优选的,获取模块22为下载模块221,用于判断模块21的判断结果为不存在时,从网络下载与所接入的传感器匹配的协议转换程序。
[0039]优选的,判断模块21进一步包括识别模块211和判断子模块212,其中,识别模块211用于识别所接入的传感器类型;判断子模块212用于判断本地是否存在与该传感器类型匹配的协议转换程序。
[0040]优选的,识别模块211进一步包括与所接入的传感器匹配的驱动模块211a和识别子模块211b,驱动模块211a用于读取该传感器的设备信息;识别子模块211b用于根据驱动模块211a读取的设备信息识别所接入的传感器类型。
[0041]优选的,该系统2还包括加载模块23,用于在任一传感器接入系统2时,自动加载生成与该传感器匹配的驱动模块211a。
[0042]任一传感器通过同一硬件接口接入系统2,或者通过同一类型的多个不同硬件接口接入系统2。
[0043]以物联网为例,在物联网网关上设置本发明提供的支持不同类型传感器接入的系统,用以实现所接入的各传感器与网关业务逻辑模块之间的数据交互。如图3所示,支持不同类型传感器接入的方法包括如下流程:
[0044]S301、用户将不同类型的第一传感器和第二 SMB传感器通过两个USB接口接入系统。
[0045]假设第一传感器对外的硬件接口为USB接口,第二传感器对外的硬件接口为串口,那么第一传感器可以直接接入系统,第二传感器需要一个接口转换装置接入系统,该接口转换装置一端为用于接入第二传感器的串口,另一端为用于接入系统的USB接口。
[0046]S302、系统中的加载模块,检测到第一传感器和第二传感器的接入,自动加载生成与各传感器匹配的驱动模块:与第一传感器匹配的第一驱动模块、与第二传感器匹配的第二驱动模块。
[0047]S303、第一驱动模块读取第一传感器的设备信息,第二驱动模块读取第二传感器的设备信息,将读取的设备信息传送至系统中的识别子模块。
[0048]S304、识别子模块根据第一驱动模块读取到的第一传感器的设备信息识别第一传感器的类型;根据第二驱动模块读取到的第二传感器的设备信息识别第二传感器的类型。分别进入步骤S305和S308。
[0049]S305、系统中的判断子模块根据第一传感器的类型,判断本地是否存在与该类型匹配的协议转换程序,若存在,则直接进入步骤S307,若不存在,则进入步骤S306。
[0050]S306、系统中的下载模块从网络中下载与第一传感器匹配的协议转换程序,进入步骤S307。
[0051]S307、与第一传感器匹配的协议转换程序在第一传感器与网关业务逻辑模块之间进行数据协议的转换处理。
[0052]上行链路流程:第一驱动模块读取第一传感器的业务数据,与第一传感器匹配的协议转换程序调用相应的处理函数对第一传感器的业务数据进行协议转换处理,处理成网关业务模块能识别的业务数据,将处理后的业务数据发送给网关业务逻辑模块。
[0053]下行链路流程:第一驱动模块读取网关业务逻辑模块需要传输至第一传感器的业务数据,与第一传感器匹配的协议转换程序调用相应的处理函数对该业务数据进行协议转换处理,处理成第一传感器能识别的业务数据,将处理后的业务数据发送给第一传感器。
[0054]根据第二驱动模块读取到的第二传感器的设备信息识别第二传感器的类型。
[0055]S308、系统中的判断子模块根据第二传感器的类型,判断本地是否存在与该类型匹配的协议转换程序,若存在,则直接进入步骤S310,若不存在,则进入步骤S309。
[0056]S309、系统中的下载模块从网络中下载与第二传感器匹配的协议转换程序,进入步骤S310。
[0057]S310、与第二传感器匹配的协议转换程序在第二传感器与网关业务逻辑模块之间进行数据协议的转换处理。
[0058]上行链路流程:第二驱动模块读取第二传感器的业务数据,与第二传感器匹配的协议转换程序调用相应的处理函数对第二传感器的业务数据进行协议转换处理,处理成网关业务模块能识别的业务数据,将处理后的业务数据发送给网关业务逻辑模块。
[0059]下行链路流程:第二驱动模块读取网关业务逻辑模块需要传输至第二传感器的业务数据,与第二传感器匹配的协议转换程序调用相应的处理函数对该业务数据进行协议转换处理,处理成第二传感器能识别的业务数据,将处理后的业务数据发送给第二传感器。
[0060]本实施例实现了传感器的即插即用,实现了两个不同类型传感器的同时接入,解决了网关对不同类型传感器的接入局限性,以及网关需要预留多种类型协议转换芯片的成本问题。本发明的软件开放架构不限于OSGI (Open Service Gateway Initiative,技术是面向Java的动态模型系统),任何能够支持开放架构的方式都在本发明保护范围之内。
[0061]以上内容是结合具体的实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属【技术领域】的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。
【权利要求】
1.一种支持不同类型传感器接入的方法,应用于支持不同类型传感器接入的系统,其特征在于,包括: 任一传感器接入所述系统后,判断本地是否存在与其匹配的协议转换程序; 若不存在,则从所述系统外部获取与其匹配的协议转换程序; 利用获取的协议转换程序在传感器与系统外部模块之间进行数据协议的转换处理。
2.如权利要求1所述的支持不同类型传感器接入的方法,其特征在于,从所述系统外部获取与其匹配的协议转换程序的方法为:从网络下载与所接入的传感器匹配的协议转换程序。
3.如权利要求1所述的支持不同类型传感器接入的方法,其特征在于,判断本地是否存在与其匹配的协议转换程序的方法包括: 识别所接入的传感器类型; 判断本地是否存在与该传感器类型匹配的协议转换程序。
4.如权利要求3所述的支持不同类型传感器接入的方法,其特征在于,识别所接入的传感器类型的方法包括: 与该传感器匹配的驱动模块读取该传感器的设备信息; 根据读取的设备信息 识别所接入的传感器类型。
5.如权利要求4所述的支持不同类型传感器接入的方法,其特征在于,所述与该传感器匹配的驱动模块在该传感器接入所述系统时,自动加载生成。
6.如权利要求1至5任一项所述的支持不同类型传感器接入的方法,其特征在于,所述任一传感器通过同一硬件接口接入所述系统,或者通过同一类型的多个不同硬件接口接入所述系统。
7.一种支持不同类型传感器接入的系统,其特征在于,包括判断模块和获取模块,其中: 所述判断模块用于任一传感器接入所述系统后,判断本地是否存在与其匹配的协议转换程序; 所述获取模块用于所述判断模块的判断结果为不存在时,从所述系统外部获取与所接入的传感器匹配的协议转换程序;获取的协议转换程序用于在传感器与系统外部模块之间进行数据协议的转换处理。
8.如权利要求7所述的支持不同类型传感器接入的系统,其特征在于,所述获取模块为下载模块,用于所述判断模块的判断结果为不存在时,从网络下载与所接入的传感器匹配的协议转换程序。
9.如权利要求7所述的支持不同类型传感器接入的系统,其特征在于,所述判断模块包括识别模块和判断子模块,其中, 所述识别模块用于识别所接入的传感器类型; 所述判断子模块用于判断本地是否存在与该传感器类型匹配的协议转换程序。
10.如权利要求9所述的支持不同类型传感器接入的系统,其特征在于,所述识别模块包括与所接入的传感器匹配的驱动模块和识别子模块: 所述驱动模块用于读取该传感器的设备信息; 所述识别子模块用于根据所述驱动模块读取的设备信息识别所接入的传感器类型。
11.如权利要求10所述的支持不同类型传感器接入的系统,其特征在于,还包括加载模块,用于在任一传感器接入所述系统时,自动加载生成与该传感器匹配的驱动模块。
12.如权利要求7至11任一项所述的支持不同类型传感器接入的系统,其特征在于,任一传感器通过同一硬件接口接入所述系统,或者通过同一类型的多个不同硬件接口接入所述系统。
【文档编号】H04L29/08GK104010005SQ201310055374
【公开日】2014年8月27日 申请日期:2013年2月21日 优先权日:2013年2月21日
【发明者】李闪阁, 李建生, 丁鹏, 邱锐 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1