基于物联网的传感器子系统及传感器子系统的应用方法技术方案

技术编号:33647072 阅读:28 留言:0更新日期:2022-06-02 20:24
本申请公开了一种基于物联网的传感器子系统及传感器子系统的应用方法,所述系统包括:变量定义模块,用于根据物联网系统连接的传感器以及采集的物理量,定义传感器子系统的变量;初始化模块,用于初始化传感器子系统的变量,并将初始化后的数据存入双向链表;应用模块,用于提供物理量的查找接口以及数据采集接口,从所述双向链表中查找物理量并采集,将采集的物理量发送给上层应用。根据本申请提供的传感器子系统,以物理量为中心,屏蔽底层传感器硬件差异,对外提供统一通用API接口,简化上层应用开发逻辑,提高编程效率。且方案与芯片架构无关,支持多平台、多架构间移植,使得相同的数据源可以被多场景应用。同的数据源可以被多场景应用。同的数据源可以被多场景应用。

【技术实现步骤摘要】
基于物联网的传感器子系统及传感器子系统的应用方法


[0001]本专利技术涉及物联网
,特别涉及一种基于物联网的传感器子系统及传感器子系统的应用方法。

技术介绍

[0002]工业物联网领域中,很多应用场景需要全面感知工业生产环节,借由生产环节实时数据反馈来调整物联网应用策略,传感器作为工业生产环节的关键模块,为上层应用提供源源不断的数据,因此传感器软件的优劣直接影响了工业物联网的上限,如何更好地进行传感器软件设计是物联网操作系统的核心需求。
[0003]现有技术中,大多数嵌入式物联网操作系统中,传感器都是作为一类外设硬件集成到系统中,以传感器物理硬件为抽象,面对海量异构的传感器种类,无论是传感器硬件抽象,还是上层应用,都不得不考虑兼容不同类型、不同采集数据的传感器差异,增加了应用开发的难度和周期。

技术实现思路

[0004]本申请实施例提供了一种基于物联网的传感器子系统及传感器子系统的应用方法。为了对披露的实施例的一些方面有一个基本的理解,下面给出了简单的概括。该概括部分不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围。其唯一目的是用简单的形式呈现一些概念,以此作为后面的详细说明的序言。
[0005]第一方面,本申请实施例提供了一种基于物联网的传感器子系统,包括:
[0006]变量定义模块,用于根据物联网系统连接的传感器以及采集的物理量,定义传感器子系统的变量;
[0007]初始化模块,用于初始化传感器子系统的变量,并将初始化后的数据存入双向链表;
[0008]应用模块,用于提供物理量的查找接口以及数据采集接口,从双向链表中查找物理量并采集,将采集的物理量发送给上层应用。
[0009]在一个可选地实施例中,变量定义模块,包括:
[0010]宏配置单元,用于在Kconfig文件内采用目录结构分层的方式定义传感器子系统的变量;
[0011]编译配置单元,用于在Makefile文件内采用目录结构分层的方法定义传感器子系统的变量。
[0012]在一个可选地实施例中,初始化模块,包括:
[0013]传感器数据初始化单元,用于初始化传感器名称信息、传感器属性信息、传感器回调函数信息、传感器列表信息以及传感器支持采集的物理量列表信息;
[0014]物理量数据初始化单元,用于初始化物理量名称信息、物理量类型信息、物理量属性值信息、物理量所属的传感器信息、物理量回调函数信息、物理量所属的传感器支持采集
的物理量列表信息以及系统全部物理量列表信息。
[0015]在一个可选地实施例中,传感器属性信息包括传感器的采集能力、厂家名称以及产品型号;
[0016]传感器回调函数信息包括打开传感器驱动的回调函数、关闭传感器驱动的回调函数、从传感器接收数据的回调函数、向传感器发送数据的回调函数以及配置传感器驱动的回调函数。
[0017]在一个可选地实施例中,应用模块,包括:
[0018]物理量查找单元,用于在双向链表中查找是否有待采集的物理量;
[0019]数据采集单元,用于当双向链表中有待采集的物理量时,调用待采集的物理量的回调函数,打开传感器驱动,从传感器接收数据,将接收的数据发送给上层应用。
[0020]在一个可选地实施例中,在双向链表中查找是否有待采集的物理量,当双向链表中有待采集的物理量时,调用待采集的物理量的回调函数,打开传感器驱动,从传感器接收数据,将接收的数据发送给上层应用,包括:
[0021]调用查找物理量的回调函数,通过初始化的物理量名称在双向链表中查找待采集的物理量;
[0022]若返回待采集的物理量的数据结构,则调用打开待采集的物理量对应的传感器驱动的回调函数;
[0023]调用从传感器接收数据的回调函数,接收采集的物理量,将采集的物理量发送给上层应用。
[0024]在一个可选地实施例中,还包括:
[0025]当物理量采集完成之后,调用关闭待采集的物理量对应的传感器驱动的回调函数,关闭传感器的采集功能。
[0026]第二方面,本申请实施例提供了一种传感器子系统的应用方法,包括:
[0027]根据物联网系统连接的传感器以及采集的物理量,定义传感器子系统的变量;
[0028]初始化传感器子系统的变量,并将初始化后的数据存入双向链表;
[0029]提供物理量的查找接口以及数据采集接口,从双向链表中查找物理量并采集,将采集的物理量发送给上层应用。
[0030]在一个可选地实施例中,提供物理量的查找接口以及数据采集接口,从双向链表中查找物理量并采集,将采集的物理量发送给上层应用,包括:
[0031]调用查找物理量的回调函数,通过初始化的物理量名称在双向链表中查找待采集的物理量;
[0032]若返回待采集的物理量的数据结构,则调用打开待采集的物理量对应的传感器驱动的回调函数;
[0033]调用从传感器接收数据的回调函数,接收采集的物理量,将采集的物理量发送给上层应用。
[0034]在一个可选地实施例中,初始化传感器子系统的变量,包括:
[0035]初始化传感器名称信息、传感器属性信息、传感器回调函数信息、传感器列表信息以及传感器支持采集的物理量列表信息;
[0036]初始化物理量名称信息、物理量类型信息、物理量属性值信息、物理量所属的传感
器信息、物理量回调函数信息、物理量所属的传感器支持采集的物理量列表信息以及系统全部物理量列表信息。
[0037]本申请实施例提供的技术方案可以包括以下有益效果:
[0038]根据本申请实施例提供的基于物联网的传感器子系统,以物理量为中心,将传感器采集数据的统一特性进行抽象,屏蔽底层传感器硬件差异,兼容同一数据的不同类型传感器,对外提供统一通用数据采集接口,简化上层应用开发逻辑,提高编程效率。且方案与芯片架构无关,支持多平台、多架构间移植。将基础的数据源和对外的API接口展示极大的解耦,使得相同的数据源可以被多场景应用,可在各类物联网嵌入式操作系统中迁移、应用,具有较好的可移植性、通用性,大大简化传感器软件编程开发。
[0039]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本专利技术。
附图说明
[0040]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。
[0041]图1是根据一示例性实施例示出的一种基于物联网的传感器子系统的结构示意图;
[0042]图2是根据一示例性实施例示出的一种应用传感器子系统的方法示意图;
[0043]图3是根据一示例性实施例示出的一种计算机存储介质的示意图。
具体实施方式
[0044]以下描述和附图充分地示出本专利技术的具体实施方案,以使本领域的技术人员能够实践它们。
[0045]应当明确,所描述的实施例仅仅是本专利技术一部分实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于物联网的传感器子系统,其特征在于,包括:变量定义模块,用于根据物联网系统连接的传感器以及采集的物理量,定义传感器子系统的变量;初始化模块,用于初始化传感器子系统的变量,并将初始化后的数据存入双向链表;应用模块,用于提供物理量的查找接口以及数据采集接口,从所述双向链表中查找物理量并采集,将采集的物理量发送给上层应用。2.根据权利要求1所述的系统,其特征在于,所述变量定义模块,包括:宏配置单元,用于在Kconfig文件内采用目录结构分层的方式定义传感器子系统的变量;编译配置单元,用于在Makefile文件内采用目录结构分层的方法定义传感器子系统的变量。3.根据权利要求1所述的系统,其特征在于,所述初始化模块,包括:传感器数据初始化单元,用于初始化传感器名称信息、传感器属性信息、传感器回调函数信息、传感器列表信息以及传感器支持采集的物理量列表信息;物理量数据初始化单元,用于初始化物理量名称信息、物理量类型信息、物理量属性值信息、物理量所属的传感器信息、物理量回调函数信息、物理量所属的传感器支持采集的物理量列表信息以及系统全部物理量列表信息。4.根据权利要求3所述的系统,其特征在于,所述传感器属性信息包括传感器的采集能力、厂家名称以及产品型号;所述传感器回调函数信息包括打开传感器驱动的回调函数、关闭传感器驱动的回调函数、从传感器接收数据的回调函数、向传感器发送数据的回调函数以及配置传感器驱动的回调函数。5.根据权利要求1所述的系统,其特征在于,所述应用模块,包括:物理量查找单元,用于在双向链表中查找是否有待采集的物理量;数据采集单元,用于当双向链表中有待采集的物理量时,调用待采集的物理量的回调函数,打开传感器驱动,从传感器接收数据,将接收的数据发送给上层应用。6.根据权利要求5所述的系统,其特征在于,在双向链表中查找是否有待采集的物理量,当双...

【专利技术属性】
技术研发人员:薛栋梁曹东刚刘伟超麻志毅梅宏
申请(专利权)人:杭州未名信科科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1