用于微型智能传感器的通信系统、方法和装置与流程

文档序号:22398382发布日期:2020-09-29 18:09阅读:219来源:国知局
用于微型智能传感器的通信系统、方法和装置与流程

本申请涉及物联网技术领域,特别是涉及一种应用于微型智能传感器的通信系统、方法、装置、计算机设备和存储介质。



背景技术:

随着磁电阻传感器、微电子等技术的发展,出现了低功率、紧凑型、智能化的微型智能传感器,微型智能传感器具备体积小、重量轻、动态范围大、测量精度高、频带响应宽等优点,且高低压完全隔离,低压侧无开路高压危险,安全性高,不含铁芯,可以消除磁饱和问题,数据传输抗电磁干扰性能强,采用无油化结构,不会因充油而带来潜在的易燃易爆风险。基于上述优势,微型智能传感器存在代替传统互感器的潜力,将其应用于数字化变电站,可以实现配用网关键节点电流信息的感知,进而构建电网“神经系统”,有利于实现智能电网的透明化。微型智能传感器的引入,将改变变电站内自动化设备的接口方式,以及各个设备独立采集模拟量的工作模式,对变电站自动化结构模式和继电保护方式,乃至整个电力系统的发展起到一定影响。

然而,应用微型智能传感器的电力微型智能传感网络在发展过程中遇到两方面阻碍。首先,传统电网中对电力环境进行探测与感知的设备通常从配电房获取工作电源,且通过有线链路与电力网关相通信,微型智能传感器若采用传统的取能方式和通信方式,容易导致供电模块和通信模块的体积增加,且通信功耗较大,需频繁更换电池,不便于运维,同时数据通信兼容性差,无法与变电站内自动化设备进行对接融合。其次,传统的物联网网关通过http协议接入互联网,远程用户可登录物联网网关并通过网页的方式对传感器等设备进行监控,然而,此种通信模式需要客户端通过不断轮询来获取网关数据,效率低且实时性差,此外,http协议开销较大,不适用于低带宽、高延迟的物联网通信场景。

因此,目前应用于微型智能传感器的通信技术存在功耗较大、实时性较差和效率较低的问题。



技术实现要素:

基于此,有必要针对上述技术问题,提供一种应用于微型智能传感器的低功耗、低延迟、高传输效率的通信系统、方法、装置、计算机设备和存储介质。

一种用于微型智能传感器的通信系统,所述通信系统包括传感器、电力网关和电力物联网服务器;

所述传感器,用于获取传感器数据,并根据蓝牙通信协议发送所述传感器数据至所述电力网关;

所述电力网关,用于接收所述传感器数据,并对所述传感器数据进行协议转换,得到协议转换数据;所述协议转换数据适配于消息队列遥测传输协议;根据所述消息队列遥测传输协议,发送所述协议转换数据至所述电力物联网服务器;

所述电力物联网服务器,用于接收所述协议转换数据,并根据所述协议转换数据得到所述电力物联网服务器的服务器接收数据。

在其中一个实施例中,所述传感器,还用于当所述通信系统启动时,进入初始化状态,以对所述传感器进行初始化操作;当完成所述初始化操作时,由所述初始化状态转换至待机状态,以供所述传感器等候广播通信指令;当接收到所述广播通信指令时,由所述待机状态转换至广播状态,以供所述传感器与所述电力网关建立数据通信连接;当所述传感器与所述电力网关建立所述数据通信连接时,由所述广播状态转换至连接状态,以供所述传感器与所述电力网关进行所述数据通信;当所述数据通信空闲时,由所述连接状态返回至所述待机状态。

在其中一个实施例中,所述传感器,还用于当由所述待机状态转换至所述广播状态时,在预设的广播信道上根据预设的广播时间间隔发送广播包;所述广播时间间隔包括固定时间间隔和伪随机时间间隔;

所述电力网关,还用于根据预设的扫描时间间隔对所述广播信道进行扫描,识别所述传感器发送的所述广播包。

在其中一个实施例中,所述传感器,还用于当由所述广播状态转换至所述连接状态时,发送读写特性值请求至所述电力网关;

所述电力网关,还用于当接收到所述读写特性值请求时,根据所述读写特性值请求得到特性值,并反馈所述特性值至所述传感器。

在其中一个实施例中,所述电力网关,还用于当所述传感器由所述广播状态转换至所述连接状态时,获取特性值,并发送所述特性值至所述传感器。

在其中一个实施例中,所述电力网关,还用于执行网关初始化操作;当接收到用户发送的网关参数设置指令时,根据所述网关参数设置指令进行所述电力网关的网关参数设置;当接收到用户发送的标签读写指令时,确定所述标签读写指令对应的传感器,得到目标传感器,以供所述电力网关与所述目标传感器建立数据通信连接,并根据所述标签读写指令对所述目标传感器进行读写操作;若未接收到所述网关参数设置指令和所述标签读写指令、或完成所述网关参数设置和所述读写操作,则根据预设的扫描时间间隔对所述广播信道进行扫描,识别所述传感器发送的所述广播包。

在其中一个实施例中,所述网关初始化操作包括服务器连接初始化操作和传感器连接初始化操作;所述电力网关,还用于执行所述服务器连接初始化操作,以供所述电力网关与所述电力物联网服务器建立数据通信连接,并登录所述电力物联网服务器;所述电力网关,还用于执行所述传感器连接初始化操作,以供所述电力网关扫描所述传感器发送的所述广播包,或与所述传感器建立数据通信连接。

在其中一个实施例中,所述电力网关,还用于当接收到所述网关参数设置指令时,获取所述电力网关的网关登录密码,并对所述网关登录密码进行验证;若验证通过,则根据所述网关参数设置指令,得到所述电力网关的网关参数设置值,并判断所述网关参数设置值是否合法;若是,则根据所述网关参数设置值更新所述网关参数,并返回更新成功标识。

一种用于微型智能传感器的通信方法,所述方法包括:

接收传感器根据蓝牙通信协议所发送的传感器数据;

对所述传感器数据进行协议转换,得到协议转换数据;所述协议转换数据适配于消息队列遥测传输协议;

根据所述消息队列遥测传输协议,发送所述协议转换数据至电力物联网服务器,以供所述电力物联网服务器接收所述协议转换数据,并根据所述协议转换数据得到所述电力物联网服务器的服务器接收数据。

在其中一个实施例中,所述方法还包括:

执行网关初始化操作;

当接收到用户发送的网关参数设置指令时,根据所述网关参数设置指令进行所述电力网关的网关参数设置;

当接收到用户发送的标签读写指令时,确定所述标签读写指令对应的传感器,得到目标传感器,以供所述电力网关与所述目标传感器建立数据通信连接,并根据所述标签读写指令对所述目标传感器进行读写操作;

若未接收到所述网关参数设置指令和所述标签读写指令、或完成所述网关参数设置和所述读写操作,则根据预设的扫描时间间隔对广播信道进行扫描,识别所述传感器发送的所述广播包。

一种用于微型智能传感器的通信装置,所述装置包括:

接收模块,用于接收传感器根据蓝牙通信协议所发送的传感器数据;

协议转换模块,用于对所述传感器数据进行协议转换,得到协议转换数据;所述协议转换数据适配于消息队列遥测传输协议;

发送模块,用于根据所述消息队列遥测传输协议,发送所述协议转换数据至电力物联网服务器,以供所述电力物联网服务器接收所述协议转换数据,并根据所述协议转换数据得到所述电力物联网服务器的服务器接收数据。

一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

接收传感器根据蓝牙通信协议所发送的传感器数据;

对所述传感器数据进行协议转换,得到协议转换数据;所述协议转换数据适配于消息队列遥测传输协议;

根据所述消息队列遥测传输协议,发送所述协议转换数据至电力物联网服务器,以供所述电力物联网服务器接收所述协议转换数据,并根据所述协议转换数据得到所述电力物联网服务器的服务器接收数据。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

接收传感器根据蓝牙通信协议所发送的传感器数据;

对所述传感器数据进行协议转换,得到协议转换数据;所述协议转换数据适配于消息队列遥测传输协议;

根据所述消息队列遥测传输协议,发送所述协议转换数据至电力物联网服务器,以供所述电力物联网服务器接收所述协议转换数据,并根据所述协议转换数据得到所述电力物联网服务器的服务器接收数据。

上述用于微型智能传感器的通信系统、方法、装置、计算机设备和存储介质,通过传感器获取传感器数据,并根据蓝牙通信协议发送传感器数据至电力网关,可以使传感器与电力网关之间通信的功耗降低;电力网关接收传感器数据,并对传感器数据进行协议转换,得到协议转换数据,根据消息队列遥测传输协议,发送协议转换数据至电力物联网服务器,可以使电力网关与电力物联网服务器之间通信的效率提高、时延降低;电力物联网服务器接收协议转换数据,并根据协议转换数据得到电力物联网服务器的服务器接收数据,可以使应用于微型智能传感器的通信系统具备低功耗、低延迟和较高的传输效率。

附图说明

图1为一个实施例中用于微型智能传感器的通信系统的结构框图;

图2为一个实施例中用于微型智能传感器的通信系统的示意图;

图3为一个实施例中通信系统通信状态和通信方式的示意图;

图4为一个实施例中连接状态数据通信过程的示意图;

图5为一个实施例中用于电力网关的通信方法的流程示意图;

图6为另一个实施例中用于电力网关的通信方法的流程示意图;

图7为一个实施例中用于微型智能传感器的通信装置的结构框图;

图8为一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

在一个实施例中,如图1所示,提供了一种用于微型智能传感器的通信系统100,可以应用于智能电网,该通信系统100具体包括有传感器102、电力网关104和电力物联网服务器106。

其中,传感器102可以但不限于是对变电站的电力环境进行探测与感知的各种微型智能传感器和低功耗传感设备,例如,传感器102可以为变电站中部署的电压传感器、湿度传感器、电压传感器和电流传感器。电力网关104可以但不限于是智能电力网关。电力物联网服务器106可以但不限于是云服务器,可以用独立的服务器或者是多个服务器组成的服务器集群来实现。

传感器102,用于获取传感器数据,并根据蓝牙通信协议发送传感器数据至电力网关104。

其中,传感器数据为传感器102探测和感知到的各种数据。

具体实现中,传感器102与电力网关104之间可以采用低功耗蓝牙相通信,微型智能传感器和低功耗传感设备在探测或感知到传感器数据后,将传感器数据通过蓝牙发送至电力网关104,电力网关104也可以将网关中的数据通过蓝牙发送至传感器102,上述蓝牙通信基于蓝牙通信协议来实现。

电力网关104,用于接收传感器数据,并对传感器数据进行协议转换,得到协议转换数据;协议转换数据适配于消息队列遥测传输协议;根据消息队列遥测传输协议,发送协议转换数据至电力物联网服务器106。

具体实现中,电力网关104与电力物联网服务器106之间可以根据mqtt协议(messagequeuingtelemetrytransport,消息队列遥测传输协议)相通信,电力网关104中可以设置有低功耗蓝牙接入层、协议转换控制层和广域接入层,电力网关104可以通过低功耗蓝牙接入层接入传感器102,以及通过广域接入层接入电力物联网服务器106。电力网关104通过低功耗蓝牙接入层接收到传感器数据后,可以通过协议转换控制层对传感器数据进行协议转换,得到协议转换数据,协议转换数据与mqtt协议相匹配,电力网关104可以根据mqtt协议,通过广域接入层将协议转换数据传输至电力物联网服务器106。根据mqtt协议,电力物联网服务器106也可以将服务器中的数据传输至电力网关104。

电力物联网服务器106,用于接收协议转换数据,并根据协议转换数据得到电力物联网服务器106的服务器接收数据。

具体实现中,在mqtt应用层协议下,电力物联网服务器106可以通过网线、wi-fi、gprs(generalpacketradioservice,通用无线分组业务)或nb-iot(narrowbandinternetofthings,窄带物联网)等联网方式,接收电力网关104发送的协议转换数据,并将接收到的协议转换数据作为服务器接收数据,供电力物联网服务器106进行后续的数据处理。

实际应用中,如图2所示,提供了一个用于微型智能传感器的通信系统100的示意图,其中,传感器102包括n1个微型智能传感器,分别用i1,…,in1标记,微型智能传感器为通过非接触式进行探测与感知、体积小、重量轻的智能传感设备,其主要取能方式为从电池取能;传感器102还包括n2个低功耗传感设备,分别用t1,…,tn2标记,低功耗传感设备的功能与微型智能传感器基本一致,但体积远大于微型智能传感器。电力网关104采用智能电力网关,可以配备两个以上网络接口,一端网络接口可以实现与传感器102相通信,另一端网络接口可以实现以太网或无线网络接入上层电力物联网,智能电力网关起到承上启下的作用,网关中可以设置有低功耗蓝牙接入层、协议转换控制层和广域接入层,其中,低功耗蓝牙接入层支持低功耗蓝牙协议,可以友好接入微型智能传感器和低功耗传感设备,负责建立传感器与智能电力网关之间的数据传输通道,实现数据的读写功能;协议转换控制层负责低功耗蓝牙网络与广域接入层之间的协议转换,将数据通信从蓝牙协议转换成电力物联网所需的目标协议(例如,mqtt协议),实现低功耗蓝牙网络与广域接入层通信网络间的异构互联;广域接入层负责与电力物联网服务器106建立连接,并根据用户配置接入特定的通信网络,具体地,可以通过网线、wi-fi、gprs或nb-iot进行联网。

上述通信系统,通过传感器获取传感器数据,并根据蓝牙通信协议发送传感器数据至电力网关,可以使传感器与电力网关之间通信的功耗降低;电力网关接收传感器数据,并对传感器数据进行协议转换,得到协议转换数据,根据消息队列遥测传输协议,发送协议转换数据至电力物联网服务器,可以使电力网关与电力物联网服务器之间通信的效率提高、时延降低;电力物联网服务器接收协议转换数据,并根据协议转换数据得到电力物联网服务器的服务器接收数据,可以使应用于微型智能传感器的通信系统具备低功耗、低延迟和较高的传输效率。

在一个实施例中,传感器与电力网关之间可以通过wi-fi、zigbee或蓝牙相通信,其中,wi-fi通信距离有限、稳定性差、功耗较大、组网能力和安全性较差;zigbee数据传输速率低、有效范围小、抗干扰性差、协议未开源、和ip协议等对接比较复杂;蓝牙功耗低、覆盖范围广、智能连接、安全性高、模块体积小、便于集成。鉴于此,在传感器与电力网关之间采用蓝牙通信可以降低传输功耗。

在一个实施例中,电力网关可以通过http(hypertexttransferprotocol,超文本传输协议)、websocket(基于tcp的全双工通信协议)、coap(theconstrainedapplicationprotocol,约束应用协议)或mqtt协议接入电力物联网服务器106,其中,http协议效率低、实时性差、协议开销大,不适用于低带宽、高延迟的物联网通信场景;websocket协议同样存在较大开销,不适用于低带宽、高延迟的物联网通信场景;coap协议基于udp(userdatagramprotocol,用户数据报协议)来实现,主要作为传感器等低功耗设备的通信协议,但是不适用于计算机、手机等设备,兼容性较差;mqtt协议基于tcp(transmissioncontrolprotocol,传输控制协议)来实现,既可以用作传感器等低功耗设备的通信协议,也可以用作计算机、智能手机等设备的通信协议。鉴于此,电力网关通过mqtt协议接入电力物联网服务器可以降低传输延迟、提高传输效率、提高系统兼容性,可以实现数据的可靠传输。

在一个实施例中,低功耗蓝牙工作于2.4ghz频段,可以以2mhz为单位将蓝牙工作频段划分成40个信道,将信道编号分别设置为0-39,其中,第37-39号信道可以作为广播信道,用于广播通信,第0-36号信道可以作为数据信道,用于在传感器与电力网关之间建立连接后的数据通信。蓝牙5.0中新增了扩展广播通信模式,可以进一步增强低功耗蓝牙的广播通信能力,在该模式下增加了周期广播通信机制,在该机制下将原来的数据信道扩展为广播信道使用,在此种情况下,原来的第37-39号信道依然可以为广播信道,而第0-36号信道则可以同时作为数据信道和广播信道使用。

在一个实施例中,上述传感器,还用于当通信系统启动时,进入初始化状态,以对传感器进行初始化操作;当完成初始化操作时,由初始化状态转换至待机状态,以供传感器等候广播通信指令;当接收到广播通信指令时,由待机状态转换至广播状态,以供传感器与电力网关建立数据通信连接;当传感器与电力网关建立数据通信连接时,由广播状态转换至连接状态,以供传感器与电力网关进行数据通信;当数据通信空闲时,由连接状态返回至待机状态。

其中,广播通信指令为通信任务到达时,指示传感器与电力网关之间进行广播通信的指令。

具体实现中,可以为低功耗蓝牙设置一个链路层状态机,状态机中包括四种状态,分别为初始化状态、待机状态、广播状态和连接状态。当通信系统启动或重置时,传感器进入初始化状态,执行对于传感器的初始化操作;当完成初始化操作时,传感器可以由初始化状态转换至待机状态,在该状态下,传感器等候广播通信指令;当接收到广播通信指令时,传感器可以由待机状态转换至广播状态,与电力网关之间进行广播通信,并建立数据通信连接;在上述过程中,传感器可以由待机状态返回至初始化状态(例如,当传感器性能下降,需要重新进行初始化时),还可以由广播状态返回至待机状态(例如,当广播任务完成,且不需要进行数据通信时);当数据通信连接建立时,传感器可以由广播状态转换至连接状态,在该状态下,传感器与电力网关进行数据通信;当数据通信空闲时,为了降低功耗,传感器可以由连接状态返回至待机状态,重新等待广播通信指令,等到下一次通信任务到达时根据广播通信指令进入广播状态,并根据任务需要返回至待机状态或再次进入连接状态。

本实施例中,通过传感器当通信系统启动时,进入初始化状态,以对传感器进行初始化操作;当完成初始化操作时,由初始化状态转换至待机状态,以供传感器等候广播通信指令;当接收到广播通信指令时,由待机状态转换至广播状态,以供传感器与电力网关建立数据通信连接;当传感器与电力网关建立数据通信连接时,由广播状态转换至连接状态,以供传感器与电力网关进行数据通信;当数据通信空闲时,由连接状态返回至待机状态,可以在确保通信质量的基础上降低传感器状态转换过程的复杂度,降低传感器功耗。

在一个实施例中,上述传感器,还用于当由待机状态转换至广播状态时,在预设的广播信道上根据预设的广播时间间隔发送广播包;广播时间间隔包括固定时间间隔和伪随机时间间隔;上述电力网关,还用于根据预设的扫描时间间隔对广播信道进行扫描,识别传感器发送的广播包。

其中,广播包为广播通信中发送的数据包。

具体实现中,如图3所示,提供了一个通信系统通信状态和通信方式的示意图,低功耗蓝牙的通信方式可以包括广播通信方式,对应链路层状态机中的广播状态。当传感器由待机状态转换至广播状态时,可以在预设的广播信道(例如,第37-39号信道)上根据预设的广播时间间隔发送广播包,其中,广播时间间隔可以由固定时间间隔和伪随机时间间隔组成。电力网关根据预设的扫描时间间隔对广播信道进行扫描,当检测到广播信道中有广播包发送时,识别传感器发送的广播包。

实际应用中,如图3所示,在广播通信方式中,微型智能传感器作为广播者,工作于广播状态,智能电力网关作为扫描者,工作于扫描状态。广播者和扫描者之间不建立蓝牙连接,而是通过广播/扫描的机制实现广播通信。在广播通信过程中,广播者只能发送广播包,扫描者只能接收广播包,因此它们之间的通信是单向的,为降低微型智能传感器的功耗,可以仅使用基本模式。在基本模式中,微型智能传感器以一定的时间间隔为周期在第37-39号广播信道上发送广播包,时间间隔最大可以为10485.759375秒。此外,为了避免多个广播者时间间隔相同而导致冲突,实际的广播时间间隔会在用户设定的固定时间间隔上增加一个由设备自动生成的伪随机时间间隔,伪随机时间间隔范围可以为0-10毫秒。智能电力网关以一定的时间间隔轮流在第37-39号广播信道上持续扫描一段时间,扫描最长时间长度可以为40.96秒。为确保通信质量,可以在通信过程中对信道进行自适应控制,例如,当广播通信中断时,可以重新为广播通信分配广播信道,在信道重分配过程中,可以先检测用户的带宽需求,然后检测是否还有可用信道资源,最后根据可用信道资源或用户需求的优先级进行分配。需要说明的是,由于智能电力网关的取能方式可以为正常外部电源,无需考虑低功耗运行,智能电力网关可以采用扫描时间窗口等于扫描时间间隔的连续扫描方式。

本实施例中,通过传感器当由待机状态转换至广播状态时,在预设的广播信道上根据预设的广播时间间隔发送广播包;电力网关根据预设的扫描时间间隔对广播信道进行扫描,识别传感器发送的广播包,可以在确保通信质量的基础上降低传感器广播通信的复杂度,降低传感器功耗。

在一个实施例中,上述传感器,还用于当由广播状态转换至连接状态时,发送读写特性值请求至电力网关;上述电力网关,还用于当接收到读写特性值请求时,根据读写特性值请求得到特性值,并反馈特性值至传感器。

具体实现中,如图3所示,低功耗蓝牙的通信方式还可以包括gatt(genericattributeprofile,普通属性协议)通信方式,对应链路层状态机中的连接状态。当传感器由广播状态转换至连接状态时,传感器可以向电力网关发送读写特性值请求,电力网关在接收到读写特性值请求时,确定读写特性值请求对应的特性值,将该特性值反馈给传感器,或者,电力网关还可以根据读写特征值请求,对相应的特性值进行更新。

实际应用中,微型智能传感器与智能电力网关之间可以通过建立gatt连接来实现双向通信,gatt是一个建立在低功耗蓝牙连接基础上的发送/接收低功耗蓝牙数据的通用规范。当微型智能传感器与智能电力网关建立连接时,可以将微型智能传感器作为gatt客户端、将智能电力网关作为gatt服务器,还可以将微型智能传感器作为gatt服务器、将智能电力网关作为gatt客户端,,其中,gatt服务器是提供数据服务的设备,gatt客户端是读取并使用服务器应用数据的设备。与此相似,从链路层来看,连接状态下蓝牙通信中的主设备和从设备均可以作为gatt客户端,也可以作为gatt服务器;从广播扫描过程来看,广播者和扫描者也均可以作为gatt客户端,也可以作为gatt服务器。

本实施例中,通过传感器当由广播状态转换至连接状态时,发送读写特性值请求至电力网关,电力网关当接收到读写特性值请求时,根据读写特性值请求得到特性值,并反馈特性值至传感器,可以在确保通信质量的基础上降低传感器数据通信的复杂度,降低传感器功耗。

在一个实施例中,上述电力网关,还用于当传感器由广播状态转换至连接状态时,获取特性值,并发送特性值至传感器。

具体实现中,当传感器由广播状态转换至连接状态,处于gatt通信时,传感器无需向电力网关发送读写特性值请求,电力网关可以在确定特性值后,直接将特性值发送至传感器,传感器在接收到特性值后也无需向电力网关反馈。

实际应用中,如图4所示,提供了一个连接状态数据通信过程的示意图,在gatt服务器中,一个配置文件可以包含多个服务(例如,服务1,服务2,…,服务m),每个服务可以用来完成特定功能,由若干个特性(例如,特性11,特性12,…,特性1n)的数据结构组成一系列数据的集合,其中,特性即为服务用到的值,gatt通信双方可以通过读写特性值来实现数据交换,例如,gatt客户端和服务器之间可以采用两种通信方式,在第一种方式中,gatt客户端可以向服务器发送读写特性值请求,服务器在接收到读写特征值请求时,根据读写特性值请求将相应的特性值返回给客户端(服务器向客户端发送读写响应),或者,服务器还可以根据读写特性值请求更新相应的特性值;在第二种方式中,gatt客户端可以不向服务器发送读写特性值请求,服务器可以直接把特性值发送给客户端(服务器向客户端发送特征值通知),客户端在接收到特性值后无需向服务器进行反馈。

本实施例中,通过电力网关当传感器由广播状态转换至连接状态时,获取特性值,并发送特性值至传感器,可以在确保通信质量的基础上降低传感器数据通信的复杂度,降低传感器功耗。

在一个实施例中,上述电力网关,还用于执行网关初始化操作;当接收到用户发送的网关参数设置指令时,根据网关参数设置指令进行电力网关的网关参数设置;当接收到用户发送的标签读写指令时,确定标签读写指令对应的传感器,得到目标传感器,以供电力网关与目标传感器建立数据通信连接,并根据标签读写指令对目标传感器进行读写操作;若未接收到网关参数设置指令和标签读写指令、或完成网关参数设置和读写操作,则根据预设的扫描时间间隔对广播信道进行扫描,识别传感器发送的广播包。

具体实现中,电力网关在断电或复位重启时执行开机操作,之后进行网关初始化操所,对网关的硬件系统进行初始化。电力网关可以通过互联网接口接收用户发送的指令,用户发送的指令可以包括网关参数设置指令和标签读写指令。当接收到网关参数设置指令时,电力网关可以启动网关管理程序,执行用户指定的参数设置操作;当接收到标签读写指令时,电力网关可以启动标签管理程序,与指定标签建立连接,执行用户指定的标签读写操作;在未接收到用户指令、或根据用户指令完成相应操作的情况下,电力网关可以进入自动扫描模式,执行蓝牙标签广播数据处理程序,根据预设的扫描时间间隔对广播信道进行扫描,识别传感器发送的广播包,当标签广播数据处理完成后或电力网关退出自动扫描模式时,电力网关可以重复执行本实施例中的上述过程。

本实施例中,通过电力网关执行网关初始化操作;当接收到用户发送的网关参数设置指令时,根据网关参数设置指令进行电力网关的网关参数设置;当接收到用户发送的标签读写指令时,确定标签读写指令对应的传感器,得到目标传感器,以供电力网关与目标传感器建立数据通信连接,并根据标签读写指令对目标传感器进行读写操作;若未接收到网关参数设置指令和标签读写指令、或完成网关参数设置和读写操作,则根据预设的扫描时间间隔对广播信道进行扫描,识别传感器发送的广播包,可以使传感器与电力网关之间的通信具备高可靠性、低复杂度和低功耗,使应用于微型智能传感器的通信系统易于安装和运行维护,减少电力部门运维人员的工作量。

在一个实施例中,网关初始化操作包括服务器连接初始化操作和传感器连接初始化操作;上述电力网关,还用于执行服务器连接初始化操作,以供电力网关与电力物联网服务器建立数据通信连接,并登录电力物联网服务器;电力网关,还用于执行传感器连接初始化操作,以供电力网关扫描传感器发送的广播包,或与传感器建立数据通信连接。

具体实现中,电力网关在开机后,可以执行服务器连接初始化操作,对电力网关与电力物联网服务器之间的连接进行初始化,之后电力网关可以与电力物联网服务器之间建立连接,并进行数据通信;电力网关还可以执行传感器连接初始化操作,对电力网关与传感器之间的连接进行初始化,之后电力网关可以与传感器之间建立连接,进行广播通信或数据通信。

实际应用中,在电力网关对硬件系统进行初始化的过程中,电力网关可以先启动初始化程序对主控芯片进行初始化操作,包括缓存分配、通信接口初始化等;然后主控芯片根据内部存储的网关参数配置信息对互联网接入模块进行初始化,包括通信模块(以太网、wi-fi、gprs、nb-iot)的选择、与mqtt服务器建立tcp连接并登陆等,成功登陆mqtt服务器后,主控芯片可以开始对低功耗蓝牙模块进行初始化,包括扫描参数设置、连接参数设置等;最后,主控芯片可以控制低功耗蓝牙模块启动扫描或与蓝牙标签建立连接,完成对整个软硬件系统的初始化。

本实施例中,通过电力网关执行服务器连接初始化操作,以供电力网关与电力物联网服务器建立数据通信连接,并登录电力物联网服务器,可以确保电力网关与电力物联网服务器之间的可靠通信;通过电力网关执行传感器连接初始化操作,以供电力网关扫描传感器发送的广播包,或与传感器建立数据通信连接,可以确保电力网关与传感器之间的可靠通信。

在一个实施例中,上述电力网关,还用于当接收到网关参数设置指令时,获取电力网关的网关登录密码,并对网关登录密码进行验证;若验证通过,则根据网关参数设置指令,得到电力网关的网关参数设置值,并判断网关参数设置值是否合法;若是,则根据网关参数设置值更新网关参数,并返回更新成功标识。

具体实现中,当电力网关接收到用户发送的网关参数设置指令时,可以根据指令对网关参数进行设置,用户向电力网关输入网关登录密码,电力网关可以对网关登录密码进行验证,若验证通过,则根据网关参数设置指令对电力网关进行参数设置,电力网关可以获取到网关参数设置值,并判断网关参数设置值是否合法,若合法,则可以根据网关参数设置值更新网关参数,并返回更新成功标识,否则,若不合法,则可以不更改电力网关的参数设置,并返回参数设置失败标识。

实际应用中,用户对于智能电力网关的参数设置事务可以包括mqtt服务器域名设置、tcp端口设置、wi-fissid(servicesetidentifier,服务集标识)及密码设置、网关登录密码设置、联网方式选择、联网方式优先级设置、网关工作模式设置、蓝牙扫描参数设置和蓝牙连接参数设置。为了避免未授权用户更改智能电力网关的工作参数,用户需要首先输入网关登录密码才能更改蓝牙网关的工作参数。若密码输入正确,智能电力网关则进入工作参数设置模式,用户可通过更新网关的工作参数。当接收到新的参数值时,智能电力网关会首先检查参数值的合法性,合法则更新网关相应的参数值并返回参数设置成功标志,否则不更改智能电力网关参数设置,并返回参数设置失败标志。此外,在登录状态下,用户可连续更新智能电力网关的多个参数值,直到用户退出登录为止。

本实施例中,通过电力网关当接收到网关参数设置指令时,获取电力网关的网关登录密码,并对网关登录密码进行验证;若验证通过,则根据网关参数设置指令,得到电力网关的网关参数设置值,并判断网关参数设置值是否合法;若是,则根据网关参数设置值更新网关参数,并返回更新成功标识,可以确保对于电力网关参数设置的合法性和有效性,提高数据通信的可靠性。

在一个实施例中,如图5所示,提供了一个用于电力网关的通信方法的流程示意图,以该方法应用于图1中的电力网关102为例进行说明,包括以下步骤:

步骤s510,接收传感器根据蓝牙通信协议所发送的传感器数据;

步骤s520,对传感器数据进行协议转换,得到协议转换数据;协议转换数据适配于消息队列遥测传输协议;

步骤s530,根据消息队列遥测传输协议,发送协议转换数据至电力物联网服务器,以供电力物联网服务器接收协议转换数据,并根据协议转换数据得到电力物联网服务器的服务器接收数据。

具体实现中,电力网关与电力物联网服务器之间可以根据mqtt协议相通信,电力网关中可以设置有低功耗蓝牙接入层、协议转换控制层和广域接入层,电力网关可以通过低功耗蓝牙接入层接入传感器,以及通过广域接入层接入电力物联网服务器。电力网关通过低功耗蓝牙接入层接收到传感器数据后,可以通过协议转换控制层对传感器数据进行协议转换,得到协议转换数据,协议转换数据与mqtt协议相匹配,电力网关可以根据mqtt协议,通过广域接入层将协议转换数据传输至电力物联网服务器。根据mqtt协议,电力物联网服务器也可以将服务器中的数据传输至电力网关。

上述用于电力网关的通信方法的具体限定可以参见上文中对于用于电力网关的通信系统的限定,由于电力网关的处理过程在前述实施例中已有详细说明,在此不再赘述。

本实施例中,通过接收传感器根据蓝牙通信协议所发送的传感器数据,可以使传感器与电力网关之间通信的功耗降低;对传感器数据进行协议转换,得到协议转换数据;协议转换数据适配于消息队列遥测传输协议,可以使电力网关与电力物联网服务器之间通信的效率提高、时延降低;根据消息队列遥测传输协议,发送协议转换数据至电力物联网服务器,以供电力物联网服务器接收协议转换数据,并根据协议转换数据得到电力物联网服务器的服务器接收数据,可以使应用于微型智能传感器的通信系统具备低功耗、低延迟和较高的传输效率。

在一个实施例中,上述通信方法可以还包括以下步骤:执行网关初始化操作;当接收到用户发送的网关参数设置指令时,根据网关参数设置指令进行电力网关的网关参数设置;当接收到用户发送的标签读写指令时,确定标签读写指令对应的传感器,得到目标传感器,以供电力网关与目标传感器建立数据通信连接,并根据标签读写指令对目标传感器进行读写操作;若未接收到网关参数设置指令和标签读写指令、或完成网关参数设置和读写操作,则根据预设的扫描时间间隔对广播信道进行扫描,识别传感器发送的广播包。

具体实现中,电力网关在断电或复位重启时执行开机操作,之后进行网关初始化操所,对网关的硬件系统进行初始化。电力网关可以通过互联网接口接收用户发送的指令,用户发送的指令可以包括网关参数设置指令和标签读写指令。当接收到网关参数设置指令时,电力网关可以启动网关管理程序,执行用户指定的参数设置操作;当接收到标签读写指令时,电力网关可以启动标签管理程序,与指定标签建立连接,执行用户指定的标签读写操作;在未接收到用户指令、或根据用户指令完成相应操作的情况下,电力网关可以进入自动扫描模式,执行蓝牙标签广播数据处理程序,根据预设的扫描时间间隔对广播信道进行扫描,识别传感器发送的广播包,当标签广播数据处理完成后或电力网关退出自动扫描模式时,电力网关可以重复执行本实施例中的上述过程。

上述用于电力网关的通信方法的具体限定可以参见上文中对于用于电力网关的通信系统的限定,由于电力网关的处理过程在前述实施例中已有详细说明,在此不再赘述。

本实施例中,通过执行网关初始化操作;当接收到用户发送的网关参数设置指令时,根据网关参数设置指令进行电力网关的网关参数设置;当接收到用户发送的标签读写指令时,确定标签读写指令对应的传感器,得到目标传感器,以供电力网关与目标传感器建立数据通信连接,并根据标签读写指令对目标传感器进行读写操作;若未接收到网关参数设置指令和标签读写指令、或完成网关参数设置和读写操作,则根据预设的扫描时间间隔对广播信道进行扫描,识别传感器发送的广播包,可以使传感器与电力网关之间的通信具备高可靠性、低复杂度和低功耗,使应用于微型智能传感器的通信系统易于安装和运行维护,减少电力部门运维人员的工作量。

在一个实施例中,如图6所示,提供了一个用于智能电力网关的通信方法的流程示意图,该通信方法可以基于低功耗蓝牙协议来实现,其中,低功耗蓝牙协议可以具体包括前述实施例中四种通信状态的转换过程,以及广播通信方式和gatt通信方式(如图3所示)。用于智能电力网关的通信方法可以具体包括以下步骤:

1)开始:主要针对智能电力网关断电或复位重启进行实施。

2)硬件系统初始化:智能电力网关首先启动初始化程序对主控芯片进行初始化操作,包括缓存分配,通信接口初始化等;然后主控芯片根据内部存储的网关参数配置信息对互联网接入模块进行初始化,包括通信模块(以太网、wi-fi、gprs、nb-iot)的选择,与mqtt服务器建立tcp连接并登陆等,成功登陆mqtt服务器后,主控芯片即开始对低功耗蓝牙模块进行初始化,包括扫描参数设置,连接参数设置等;最后,主控芯片控制低功耗蓝牙模块启动扫描或与蓝牙标签建立连接,完成整个软硬件系统的初始化。

3)收到用户指令:智能电力网关检测互联网接口接收到了用户发送的指令进入网关参数的设计,未收到用户指令均进行自动扫描模式。

4)网关参数设置:处理用户对智能电力网关的参数设置事务,主要包括mqtt服务器域名、tcp端口设置、wifissid及密码设置、网关登录密码设置、联网方式选择、联网方式优先级设置、网关工作模式设置、蓝牙扫描参数设置和蓝牙连接参数设置。为了避免未授权用户更改智能电力网关的工作参数,用户需要首先输入网关登录密码才能更改蓝牙网关的工作参数。若密码输入正确,智能电力网关则进入工作参数设置模式,用户可通过更新网关的工作参数。当接收到新的参数值时,智能电力网关会首先检查参数值的合法性,合法则更新网关相应的参数值并返回参数设置成功标志,否则不更改智能电力网关参数设置,并返回参数设置失败标志。此外,在登录状态下,用户可连续更新智能电力网关的多个参数值,直到用户退出登录为止。

5)处理网关指令:收到用户发送的指令会根据指令类型的不同进行不同的处理,处理完成后进入自动扫描模式。若指令为参数设置,系统启动网关管理程序,执行用户指定的参数设置;若指令为标签读写指令,系统启动标签管理程序,与指定标签建立连接并执行用户指定的读写操作。

6)自动扫描模式:若智能电力网关工作在自动扫描模式,智能电力网关则进入蓝牙标签广播数据处理程序。当标签广播数据处理完成后或智能电力网关未工作在自动扫描模式,智能电力网关则重复执行上述流程。

本实施例中,通过低功耗蓝牙协议设计更加简洁的链路层状态和通信协议,可以降低微型智能传感器与智能电力网关通信的能耗,使系统易于安装和运行维护,减少运维人员的工作量;通过mqtt通信协议实现智能电力网关与电力物联网服务器之间的订阅消息传送,可以保障信息传送的及时性,使电力物联网服务器在发出控制请求后,目标微型智能传感器可最快地执行相应操作和进行响应,并最大限度地缩短了收到回执的时间,可快速更新链路层状态的使用状态,满足电力系统的及时性需求;由于智能电力网关只需订阅1条发布主题和1条订阅主题即可完成操作整个配电房内多个设备,可做到经济实用,实现易于推广的目的,且智能电力网关激活自动化、便于添加设备、易于多配电房管理、可简化操作界面,便于操作。

应该理解的是,虽然图5-6的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图5-6中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。

在一个实施例中,如图7所示,提供了一种用于微型智能传感器的通信装置700,包括:接收模块702、协议转换模块704和发送模块706,其中:

接收模块702,用于接收传感器根据蓝牙通信协议所发送的传感器数据;

协议转换模块704,用于对传感器数据进行协议转换,得到协议转换数据;协议转换数据适配于消息队列遥测传输协议;

发送模块706,用于根据消息队列遥测传输协议,发送协议转换数据至电力物联网服务器,以供电力物联网服务器接收协议转换数据,并根据协议转换数据得到电力物联网服务器的服务器接收数据。

在一个实施例中,上述用于微型智能传感器的通信装置700,可以还包括:

初始化模块,用于执行网关初始化操作;

参数设置模块,用于当接收到用户发送的网关参数设置指令时,根据网关参数设置指令进行电力网关的网关参数设置;

标签读写模块,用于当接收到用户发送的标签读写指令时,确定标签读写指令对应的传感器,得到目标传感器,以供电力网关与目标传感器建立数据通信连接,并根据标签读写指令对目标传感器进行读写操作;

扫描模块,用于若未接收到网关参数设置指令和标签读写指令、或完成网关参数设置和读写操作,则根据预设的扫描时间间隔对广播信道进行扫描,识别传感器发送的广播包。

关于用于微型智能传感器的通信装置的具体限定可以参见上文中对于用于微型智能传感器的通信方法的限定,在此不再赘述。上述用于微型智能传感器的通信装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图8所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储用于微型智能传感器的通信数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种用于微型智能传感器的通信方法。

本领域技术人员可以理解,图8中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:接收传感器根据蓝牙通信协议所发送的传感器数据;对传感器数据进行协议转换,得到协议转换数据;协议转换数据适配于消息队列遥测传输协议;根据消息队列遥测传输协议,发送协议转换数据至电力物联网服务器,以供电力物联网服务器接收协议转换数据,并根据协议转换数据得到电力物联网服务器的服务器接收数据。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:执行网关初始化操作;当接收到用户发送的网关参数设置指令时,根据网关参数设置指令进行电力网关的网关参数设置;当接收到用户发送的标签读写指令时,确定标签读写指令对应的传感器,得到目标传感器,以供电力网关与目标传感器建立数据通信连接,并根据标签读写指令对目标传感器进行读写操作;若未接收到网关参数设置指令和标签读写指令、或完成网关参数设置和读写操作,则根据预设的扫描时间间隔对广播信道进行扫描,识别传感器发送的广播包。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:接收传感器根据蓝牙通信协议所发送的传感器数据;对传感器数据进行协议转换,得到协议转换数据;协议转换数据适配于消息队列遥测传输协议;根据消息队列遥测传输协议,发送协议转换数据至电力物联网服务器,以供电力物联网服务器接收协议转换数据,并根据协议转换数据得到电力物联网服务器的服务器接收数据。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:执行网关初始化操作;当接收到用户发送的网关参数设置指令时,根据网关参数设置指令进行电力网关的网关参数设置;当接收到用户发送的标签读写指令时,确定标签读写指令对应的传感器,得到目标传感器,以供电力网关与目标传感器建立数据通信连接,并根据标签读写指令对目标传感器进行读写操作;若未接收到网关参数设置指令和标签读写指令、或完成网关参数设置和读写操作,则根据预设的扫描时间间隔对广播信道进行扫描,识别传感器发送的广播包。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-onlymemory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(randomaccessmemory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(staticrandomaccessmemory,sram)或动态随机存取存储器(dynamicrandomaccessmemory,dram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1