基于物联网的传感器柔性接入系统及其柔性接入方法
【技术领域】
[0001] 本发明涉及一种基于物联网的传感器柔性接入系统及其柔性接入方法。
【背景技术】
[0002] 物联网技术发展迅速,已经成为继计算机互联网与移动通信网之后的世界信息产 业第H次浪潮。世界各国的未来信息化发展方向和战略,均从不同方向向物联网靠进。
[0003] 物联网大致可W分为H层,感知层、网络层和应用层。物联网终端节点作为处在物 联网金字培底层的设备,担任着数据采集、初步处理转化、向上层传输的作用,是物联网中 的关键设备,通过物联网终端的转换和采集,才能将各种外部感知数据汇集和处理,并将数 据通过各种通讯方式传输到互联网中。因此物联网的发展水平很大程度取决于物联网终端 的研发和应用水平。
[0004] 物联网终端设备是物联网感知的核也组成。当前传统的物联网终端大多为针对某 一特定领域的应用而开发的单一功能终端,该类终端一般外部接口较少,仅满足单一应用 或单一应用的部分扩展,除了该种应用外,在不经过硬件修改的情况下无法应用到其他场 合中,不能随应用变化进行功能改造和扩充等,通用性及兼容性较差,制约着物联网终端设 备的使用与推广。
【发明内容】
[0005] 本发明提供一种基于物联网的传感器柔性接入系统及其柔性接入方法,有效解决 了现有技术中存在的传感器接口较少、获取数据种类单一、兼容性差等技术问题。
[0006] 为解决上述问题,本发明提供如下技术方案: 一种基于物联网的传感器柔性接入系统,包括至少一传感器、一终端节点、一协调器W及一用户应用终端; 所述传感器,用于采集所述传感器周围的环境数据; 所述用户应用终端,用于输入操作指令及显示所述环境数据; 所述终端节点,用于从所述传感器获取所述环境数据并发送所述环境数据至所述协调 器; 所述协调器,用于从所述终端节点获取所述环境数据、传送所述环境数据至所述用户 应用终端,W及传送所述操作指令至所述终端节点; 所述终端节点包括: 至少一柔性接口,用于从所述传感器获取所述环境数据; 一节点处理器,用于对所述环境数据进行格式转换处理;W及 一节点无线通讯模块,用于传送所述环境数据至所述协调器,及传送所述操作指令至 所述节点处理器; 所述协调器包括一协调器通讯模块,用于获取所述环境数据,传送所述操作指令至所 述终端节点;所述协调器通讯模块与所述节点无线通讯模块相对应,W无线通信方式实现 数据交换; 所述传感器通过所述柔性接口连接至所述终端节点,所述终端节点W无线通信方式连 接至所述协调器,所述协调器通过数据线连接至所述用户应用终端。
[0007] 进一步地,所述柔性接口为对应所述传感器的柔性传感器转换接口,每一传感器 连接至与其对应的柔性接口。
[0008] 进一步地,所述操作指令包括用于设置所述柔性接口的设置指令W及用于读取所 述环境数据的读取指令。
[0009] 进一步地,所述协调器通讯模块与所述节点无线通讯模块皆为2. 4G无线通信模 块。
[0010] 本发明还涉及一种基于物联网的传感器柔性接入方法,包括如下步骤: 设置一终端节点,所述终端节点包括至少一柔性接口及一节点处理器,所述柔性接口 为对应被接入的传感器的柔性传感器转接口,所述节点处理器内安装有一操作系统; 设置一协调器及一用户应用终端,无线连接所述终端节点至所述协调器,通过数据线 连接所述应用终端至所述协调器; 将被接入的传感器连接至对应所述传感器的柔性接口;W及 在所述操作系统中注册所述传感器。
[0011] 进一步地,在所述操作系统中注册所述传感器,包括如下步骤: 创建一虚拟传感器设备链表; 在所述虚拟传感器设备链表中注册一虚拟设备,所述虚拟设备包括虚拟设备信息及虚 拟驱动接口; 获取对应被接入传感器的传感器信息及传感器驱动程序;W及 将所述传感器信息赋值给所述虚拟设备信息,并将所述传感器驱动程序赋值给所述虚 拟驱动接口。
[0012] 进一步地,所述虚拟设备信息包括所述虚拟设备的种类、型号及功能,所述虚拟驱 动接口包括一初始化函数接入口、一读函数接入口W及一写函数接入口;所述传感器的传 感器信息包括所述传感器的种类、型号及功能;所述传感器驱动程序包括一传感器初始化 函数、一传感器读函数W及一传感器写函数。
[0013] 进一步地,将所述传感器驱动程序赋值给所述虚拟驱动接口,包括;将所述传感器 初始化函数的地址赋值给所述初始化函数接入口;将所述传感器读函数的地址赋值给所述 读函数接入口;W及将所述传感器写函数的地址赋值给所述写函数接入口。
[0014] 本发明优点在于,提供一种柔性接入系统及其柔性接入方法,将传感器柔性接入 至物联网终端节点。在现有物联网终端节点上可额外接入不同类型、不同用途的传感器,实 现了不同的传感器等感知设备与终端模块在软硬件上的兼容。本发明通过一种经济、高效、 可靠的方式来实现基于物联网的传感器柔性接入技术,扩展性好、兼容性好。
【附图说明】
[0015] 图1为本发明中基于物联网的传感器柔性接入系统的结构示意图; 图2为本发明中基于物联网的传感器柔性接入方法的流程图; 图3为本发明中在终端节点的操作系统中注册所述传感器的方法流程图; 图4为本发明中新接入的传感器注册过程示意图。
【具体实施方式】
[0016] W下结合附图详细说明本发明的【具体实施方式】,使本领域的技术人员更清楚地理 解如何实现本发明。应当理解,尽管本发明描述了其优选的具体实施方案,然而该些只是对 实施方案的阐述,而不是限制本发明的范围。
[0017] 如图1所示,本发明涉及一种基于物联网的传感器柔性接入系统,包括至少一传 感器1、一终端节点2、一协调器3W及一用户应用终端4 ;其中,传感器1用于采集所述传 感器周围的环境数据;用户应用终端4用于输入操作指令及显示所述环境数据,所述操作 指令包括用于设置所述柔性接口的设置指令W及用于读取所述环境数据的读取指令;终端 节点2用于从所述传感器获取所述环境数据并发送所述环境数据至所述协调器;协调器3 用于从所述终端节点获取所述环境数据、传送所述环境数据至所述用户应用终端,W及传 送所述操作指令至所述终端节点。
[001引终端节点2包括: 至少一柔性接口 21、22,用于从所述传感器获取所述环境数据; 一节点处理器23,用于对所述环境数据进行格式转换处理;W及 一节点无线通讯模块24,用于传送所述环境数据至所述协调器,及传送所述操作指令 至所述节点处理器; 协调器3包括一协调器通讯模块31,用于获取所述环境数据、传送所述操作指令至终 端节点2 ;协调器通讯模块31与节点无线通讯模块24相对应,W无线通信方式实现数据交 换。
[0019] 节点处理器23为德州仪器公司生产的CC2530型处理器;柔性接口 21、22为对应 所述传感器的柔性传感器转换接口(不同种类的转化接口对应不同种类的传感器),该柔性 传感器接口提供用于与传感器11相连接的自定义GPI0引脚W及电源引脚,根据接入的传 感器1 (传感器11)的不同,设置不同的柔性转接口的自定义引脚。设置好物联网终端节点 2的柔性接口之后,便可W开始将不同的传感器连接到物联网终端节2中。传感器11、12通 过柔性接口 21、22连接至终端节点2,每一传感器连接至与其对应的柔性接口,传感器11连 接至柔性接口 21,传感器12连接至一柔性接口 22。协调器通讯模块31与节点无线通讯模 块24皆为2. 4G无线通信模块,利用射频天线及功率放大器实现数据收发,终端节点2W无 线通信方式连接至协调器3,协调器3将命令和数
据打包生成相应的无线请求包,发送至终 端节点2 ;终端节点2将所述环境数据打包生成无线响应包,发送至协调器3,终端节点2与 协调器3之间W无线请求包、无线响应包形式实现数据交换。协调器3通过RS232串口数 据线连接至用户应用终端4,用户应用终端4发送串口请求包至协调器3,协调器3返回串 口响应包至用户应用终端4。
[0020] 传感器11硬件部分接入完成后,还需要利用软件获取传感器11、12的驱动程序。 在终端节点的操作系统中,创建一个虚拟传感器设备链表,在该虚拟设备链表中,存有各种 类型的虚拟设备信息接口及驱动程序的接口,其中,所述虚拟设备信息接口及所述驱动程 序的接口W函数指针的形式存在,为实现传感器驱动程序的接入,只需要将所述接口的函 数指针指向对应的驱动程序即可,当传感器的所有驱动程序W及设备信息接入之后,便在 虚拟设备链表中形成了一个虚拟设备,之后的任何应用层的对传感器的操作都是对该虚拟 设备的操作。
[0021] 本发明所述的一种基于物联网的传感器柔性接入系统,将传感器通过柔性接口接 入系统后即可正常工作。将传感器通过柔性接口接入系统的方法,包括硬件接入和软件接 入,详见下文说明。在工作中,用户通过用户应用终端3发送操作指令之后,用户应用终端3 通过串口数据线将操作指令发送给协调器4,所述操作指令包括用于设置所述柔性接口的 设置指令W及用于读取所述环境数据的读取指令。协调器1根据用户终端发送的命令做出 相应的响应,并将命令转化成无线通讯数据峽,通过无线通信方式发送给各终端节点2,终 端节点2接收到数据之后会解析其中的各种命令和数据。当用户发送的是用于设置所述柔 性接口的设置指令时,按照该指令配置传感器11,终端节点2调取对应传感器11类型的驱 动程序,通过与该传感器11类型对应的通讯时序和通讯指令来实现与传感器11的无线通 讯;当用户发送的是用于读取所述环境数据的读取指令时,终端节点2解析指令后发送传 感器11的数据读取指令,等待传感器11返回数据。传感器11通过所述无线网络返回数据 之后,终端节点2根据相应的传感器通讯数据格式从中解析出所需要的数据,并构建出无 线数据包,发送至协调器4 ;协调器4接收到数据之后,将结果转化成协调器和应用终端之 间的数据通讯协议,终端应用程序检测到协调器4发送来的数据之后,将传感器的数据和 具体信息通过用户应用终端3呈现给用户,用户便得到了数据。
[002引 附表1
参见附表1,该表为用户终端到协调器的串口请求包的指令格式,其通信方式为串口RS232通信,其中地址分为两种,协调器地址和终端节点地址,协调器地址固定为0x0000, 终端节点地址从0x0002到OxFFFO, 0x0001为缺省地址,OxFFFF为广播地址;传感器类型码 指要操作的柔性接入到终端节点的传感器的名称、类型代码;功能码用来表示用户操作的 命令代号,0x00表示初始化传感器,0x01表示设置传感器,0x02表示读取传感器数据,0x03 表示复杂指令,0x04表示检查协调器的工作状态,0x06表示唤醒终端节点。数据位是和命 令相关的操作数,不同的命令操作数个数不一样。
[002引 附表2
参见附表2,该表为协调器到用户终端的串口响应数据包的指令格式,其中,长度位指 协调器返回数据总长度包括自身在内;节点地址指发送该数据的终端接点的地址;传感器 类型码同表1,表示操作的传感器的名称、类型代码;功能码的作用同表1 ;状态用来表示命 令执行的结果,OxFE表示失败,OxFF表示执行成功。数据用来表示返回请求的数据,不同命 令各不相同。
[0024] 附表3协调器到终端节点的无线请求数据包的指令格式
参见附表3,该表为协调器到终端节点的无线请求数据包的指令格式,其中前缀用来实 现数据的重发机制,每发送一次加1,用来判断接受到的是否是重复的数据。传感器类型码 功能同表1和表2 ;节点ID用来表示将要操作的终端节点的地址;功能码用来代表不同的 操作指令,功能与附表1相同;数据位作用与附表1相同,命令操作数据,不同命令后面的操 作数据不同,有些命令没有操作数。
[00巧]附表4终端节点到协调器的无线数据响应包的指令格式 胃
参见附表4,该表为终端节点到协调器的无线数据响应包的指令格式,其中前缀用来判 断是否发送的是同一数据,初始值为0,之后每次接收到一次数据之后就在原来的基础上加 1。传感器类型码功能与附表1相同;节点ID,功能码返回和发送过来请求命令一样,意义 也一样;状态位用来表示请求命令执行状态,如果是OxFE表示执行失败,如果是OxFF则表 示执行成功。数据位用来表示命令请求的数据。
[0026] 如图2所示,本发明还涉及一种基于物联网的传感器柔性接入方法,包括如下步 骤: 步骤S1)设置一终端节点,所述终端节点包括至少一柔性接口及一节点处理器;所述 柔性接口为对应被接入传感器的柔性传感器转接口,所述节点处理器内安装有一操作系 统;所述节点处理器为德州仪器公司生产的CC2530型处理器,所述操作系统为CC2530型处 理器对应的Zi浊ee协议找内的0SAL实时操作系统。
[0027] 步骤S2)设置一协调器及一用户应用终端,无线连接所述终端节点至所述协调器, 通过数据线连接所述应用终端至所述协调器; 步骤S3)将被接入的传感器连接至对应所述传感器的柔性接口;W及 步骤S4)在所述操作系统中注册所述传感器。
[002引其中,在该柔性传感器接口上,提供用于与传感器相连接的自定义GPI0引脚W及 电源引脚,根据接入的环境感知设备不同,设置不同的柔性转接口的自定义引脚。所述传感 器、所述终端节点、所述协调器及所述用户应用终端与上文中所述一种基于物联网的传感 器柔性接入系统相同,其内部结构无需费述。上述步骤1)-3)为本发明中硬件接入部分,步 骤4)为软件接入部分,即利用软件获取传感器11、12的驱动程序。
[002引如图3所示,在所述操作系统中注册所述传感器,包括如下步骤: 步骤S401)在所述操作系统中创建一虚拟传感器设备链表;所述虚拟传感器设备链表 可W用于存储不同种类的传感器信息及与其对应的不同种类传感器驱动程序; 步骤S402)在所述虚拟传感器设备链表中注册一虚拟设备,所述虚拟设备包括虚拟设 备信息及虚拟驱动接口;所述虚拟设备信息包括所述虚拟设备的种类、型号及功能,所述虚 拟驱动接口包括一初始化函数接入口、一读函数接入口W及一写函数接入口;所述传感器 的传感器信息包括所述传感器的种类、型号及功能;所述传感器驱动程序包括一传感器初 始化函数、一传感器读函数W及一传感器写函数; 步骤S403)获取对应被接入传感器的传感器信息及传感器驱动程序;用户通过查阅传 感器的官方资料巧日传感器说明书等文献)即可获取该传感器的传感器信息及传感器驱动 程序,再将其通过用户应用终端输入至所述终端节点的操作系统;所述传感器的传感器信 息包括所述传感器的种类、型号及功能等;所述传感器驱动程序包括一传感器初始化函数、 一传感器读函数W及一传感器写函数等;W及 步骤S404)将所述传感器信息赋值给所述虚拟设备信息接口,并将所述传感器驱动程 序赋值给所述虚拟驱动接口。
[0030] 虚拟设备链表中存有各种类型的虚拟设备信息接口及驱动程序的接口,W便存储 被接入传感器的传感器信息及传感器驱动程序。其中,所述虚拟设备信息接口及所述驱动 程序的接口W函数指针的形式存在,只需要将所述接口的函数指针指向对应的驱动程序即 可实现传感器驱动程序的接入。当传感器的所有驱动程序W及设备信息接入之后,便在虚 拟设备链表中形成了一个虚拟设备,该虚拟设备与被接入的传感器相同,在此之后的任何 应用层的对
传感器的操作都是对该虚拟设备的操作。
[0031] 将所述传感器驱动程序赋值给所述虚拟驱动接口,包括:将所述传感器初始化函 数的地址赋值给所述初始化函数接入口,执行虚拟初始化函数;将所述传感器读函数的地 址赋值给所述读函数接入口,执行虚拟读函数;W及将所述传感器写函数的地址赋值给所 述写函数接入口,执行虚拟写函数。当然,所述传感器驱动程序可能还包括其他可执行函 数,根据传感器的不同类型,其具体驱动程序也各不相同。
[0032] 例如,如图4所示,确定被接入的传感器之后,通过查阅传感器11的官方资料确 定与其对应的传感器信息及传感器驱动程序,其驱动程序包括初始化函数、读函数、写函数 等。终端节点操作系统在虚拟感知设备链表中,新注册一个对应该传感器11的虚拟感知 设备13,将传感器11的传感器信息赋值给新注册的虚拟设备信息,将传感器驱动程序代入 至虚拟驱动程序。具体地说,传感器驱动程序代入至虚拟驱动程序,是指,在操作系统中,将 Init函数(传感器初始化函数)地址赋值给虚拟设备13的Init函数接入口(初始化函数接 入口),执行虚拟初始化函数;将Read函数(传感器读函数)地址赋值给虚拟设备13的Read 函数接入口(读函数接入口),执行虚拟读函数;将Write函数(传感器写函数)地址赋值给 虚拟感知设备13的Write函数接入口(写函数接入口),执行虚拟写函数;。通过W上步骤 完成了新加入的传感器11的注册,实现了传感器11的柔性接入。当要对传感器11操作时 候,操作系统在虚拟感知设备链表中查找到新注册的虚拟感知设备信息13,运行虚拟Init 函数完成对传感器13的初始化;运行虚拟Write函数,便完成对传感器13的写操作;运行 虚拟Read函数,由此完成对传感器读操作。所述虚拟驱动接口获取所述传感器驱动程序, 所述虚拟驱动程序运行后,软件接入过程完成,此时传感器11可W正常使用。此时,虚拟设 备形成一个虚拟传感器,用户可W通过用户应用终端对该虚拟传感器进行操作,包括参数 配置、获取数据、存储数据等。
[0033] 同理,终端节点操作系统在虚拟感知设备链表中,新注册一个对应该传感器12的 虚拟感知设备14,将传感器12的信息赋值给新注册的虚拟感知设备信息,在传感器12中, 将Init函数地址赋值给虚拟设备14的Init函数接入口,将Read函数地址赋值给虚拟设 备14的Read函数接入口,将Write函数地址赋值给虚拟感知设备14的Write函数接入口。 通过W上步骤完成了新加入的传感器12的注册,实现了传感器12的柔性接入。当要对传 感器12操作时候,操作系统在虚拟感知设备链表中查找到新注册的虚拟感知设备信息14, 运行虚拟Init函数完成对传感器14的初始化;运行虚拟Write函数,便完成对传感器A的 写操作;运行虚拟Read函数,由此完成对传感器读操作。所述虚拟驱动程序运行后,软件接 入过程完成,此时传感器12可W正常使用。
[0034] W上所述仅是本发明的优选实施方式,应当指出,本技术领域的普通技术人员在 不脱离本发明原理及技术方案的前提下,还可W对此做出若干改进和润饰,该些改进和润 饰也应视为本发明的保护范围。
【主权项】
1. 一种基于物联网的传感器柔性接入系统,其特征在于,包括至少一传感器、一终端节 点、一协调器以及一用户应用终端; 所述传感器,用于采集所述传感器周围的环境数据; 所述用户应用终端,用于输入操作指令及显示所述环境数据; 所述终端节点,用于从所述传感器获取所述环境数据并发送所述环境数据至所述协调 器; 所述协调器,用于从所述终端节点获取所述环境数据、传送所述环境数据至所述用户 应用终端,以及传送所述操作指令至所述终端节点; 所述终端节点包括: 至少一柔性接口,用于从所述传感器获取所述环境数据; 一节点处理器,用于对所述环境数据进行格式转换处理;以及 一节点无线通讯模块,用于传送所述环境数据至所述协调器,及传送所述操作指令至 所述节点处理器; 所述协调器包括一协调器通讯模块,用于获取所述环境数据,传送所述操作指令至所 述终端节点;所述协调器通讯模块与所述节点无线通讯模块相对应,以无线通信方式实现 数据交换; 所述传感器通过所述柔性接口连接至所述终端节点,所述终端节点以无线通信方式连 接至所述协调器,所述协调器通过数据线连接至所述用户应用终端。2. 如权利要求1所述的基于物联网的传感器柔性接入系统,其特征在于,所述柔性接 口为对应所述传感器的柔性传感器转换接口,每一传感器连接至与其对应的柔性接口。3. 如权利要求1所述的基于物联网的传感器柔性接入系统,其特征在于,所述操作指 令包括用于设置所述柔性接口的设置指令以及用于读取所述环境数据的读取指令。4. 如权利要求1所述的基于物联网的传感器柔性接入系统,其特征在于,所述协调器 通讯模块与所述节点无线通讯模块皆为2. 4G无线通信模块。5. -种基于物联网的传感器柔性接入方法,其特征在于,包括如下步骤: 设置一终端节点,所述终端节点包括至少一柔性接口及一节点处理器,所述柔性接口 为对应被接入的传感器的柔性传感器转接口,所述节点处理器内安装有一操作系统; 设置一协调器及一用户应用终端,无线连接所述终端节点至所述协调器,通过数据线 连接所述应用终端至所述协调器; 将被接入的传感器连接至对应所述传感器的柔性接口;以及 在所述操作系统中注册所述传感器。6. 如权利要求5所述的基于物联网的传感器柔性接入方法,其特征在于,在所述操作 系统中注册所述传感器,包括如下步骤: 创建一虚拟传感器设备链表; 在所述虚拟传感器设备链表中注册一虚拟设备,所述虚拟设备包括虚拟设备信息接口 及虚拟驱动接口; 获取对应被接入传感器的传感器信息及传感器驱动程序;以及 将所述传感器信息赋值给所述虚拟设备信息接口,并将所述传感器驱动程序赋值给所 述虚拟驱动接口。7. 如权利要求6所述的基于物联网的传感器柔性接入方法,其特征在于,所述虚拟设 备信息包括所述虚拟设备的种类、型号及功能,所述虚拟驱动接口包括一初始化函数接入 口、一读函数接入口以及一写函数接入口;所述传感器的传感器信息包括所述传感器的种 类、型号及功能;所述传感器驱动程序包括一传感器初始化函数、一传感器读函数以及一传 感器写函数。8. 如权利要求6所述的基于物联网的传感器柔性接入方法,其特征在于,将所述传感 器驱动程序赋值给所述虚拟驱动接口,包括:将所述传感器初始化函数的地址赋值给所述 初始化函数接入口;将所述传感器读函数的地址赋值给所述读函数接入口;以及将所述传 感器写函数的地址赋值给所述写函数接入口。
【专利摘要】本发明涉及一种基于物联网的传感器柔性接入系统,包括至少一传感器、至少一终端节点、至少一用户应用终端、至少一协调器;所述终端节点包括至少一柔性接口。本发明涉及一种基于物联网的传感器柔性接入方法,包括设置一终端节点、设置一协调器及一用户应用终端;将被接入的传感器连接至对应所述传感器的柔性接口;以及在终端节点的操作系统中注册所述传感器等步骤。本发明优点在于,在现有物联网终端节点上可额外接入不同类型、不同用途的传感器,实现了不同的传感器等感知设备与终端模块在软硬件上的兼容。本发明提供的基于物联网的传感器柔性接入技术经济、高效、可靠,扩展性好、兼容性好。
【IPC分类】H04L29/08, H04W60/00
【公开号】CN104901990
【申请号】CN201410343448
【发明人】易建军, 鞠文强, 朱晓民, 黄孝慈, 王嵘, 徐骏
【申请人】华东理工大学
【公开日】2015年9月9日
【申请日】2014年7月18日