[发明专利]一种基于IOT安防探测器的工作方法在审
申请号: | 202011158471.7 | 申请日: | 2020-10-26 |
公开(公告)号: | CN112269669A | 公开(公告)日: | 2021-01-26 |
发明(设计)人: | 郭平;徐友华;廖年浩;刘德运;冯唯 | 申请(专利权)人: | 精华隆智慧感知科技(深圳)股份有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F16/23 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518000 广东省深圳市龙华区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 iot 探测器 工作 方法 | ||
1.一种基于IOT安防探测器的工作方法,其特征在于,包括如下步骤:
1)数据双重存储:在探测器内部,和报警数据相关的元件为传感器、MCU和IoT通信模块,当传感器产生报警数据后,首先存储到MCU中,MCU会建立数据队列,采用先进先出FIFO原则,MCU通过串口直接与通信模块进行通信,将报警数据推送给通信模块,采用通信握手机制,同时通信模块也建立数据队列,采用先进先出FIFO原则,数据再上报给云平台,依然采用通信握手机制,即有探测器产生的报警数据,可同时在MCU和通信模块中重复存储,从而保证数据不丢失的问题;
2)数据去冗余:具体包括如下内容
2.1)MCU和IoT通信模块建立确认机制;
2.2)MCU的数据队列通过Flag0和Flag1分别表示数据队列的对首和队尾,若对首和队尾标志位,若2个标志位重合,说明没有报警数据,MCU可以休眠,反之,表示数据队列中有报警数据,则MCU发消息给IoT通信模块询问是否在线;
2.3)IoT通信模块收到消息后,返回ACKS给MCU;
2.4)MCU的通过标志位Flag0,来标志将要给IoT通信模块发送的数据,并将该数据发送给IoT通信模块;
2.5)IoT通信模块收数据成功后,返回FIN,若失败,则返回ACKF给MCU;
2.6)MCU收到FIN后,将标志位Flag0向数据队列的队尾移动,即移动窗口的边界,同时定义窗口的大小为1条报警记录的长度,若收到ACKF,则标志板Flag0的位置不变,且不会对后续的字节进行确认;
2.7)当Flag0所在的位置不变且数据依然存在的情况下,Flag0位置始终不变,直到该数据成功发送给IoT通信模块,并收到FIN后,再重复上述动作;
通过步骤2.1)-步骤2.7),MCU针对已产生的报警数据,会一直标记,直到该数据成功发送为止,IoT通信模块收数据不管成功还是失败,都会正常反馈,且IoT通信模块和MCU共同约定滑窗的大小为1条记录的长度,未确认收数据成功前,标志位不会滑动,IoT通信模块也不会继续确认后续的字节,避免同一条数据重传的可能性,规避数据冗余的问题;
3)通信可用性判断:具体包括如下内容
3.1)MCU和IoT通信模块,均设有睡眠和唤醒的状态定义;
3.2)当MCU收到传感器产生的报警数据或满足n小时的心跳的定时时间,将处于唤醒状态,并主动发数据给IoT通信模块,除此以外,MCU会处于睡眠状态或监视状态;
3.3)当MCU与IoT通信模块通信时,会做如下判断:
MCU是否收到传感器产生的报警数据、是否满足双方约定的n小时心跳时间;
3.4)当MCU与IoT通信模块通信时,做到如下4次握手:
MCU询问IoT通信模块状态是否正常,IoT通信模块会回复ACKS或ACKF;
MCU发送数据给IoT通信模块,IoT收到数据,先回复ACKS给MCU,避免IoT通信模块收数据的过程中,MCU再次发送数据,导致数据丢失;
IoT通信模块收到数据并保存,再次返回FIN给MCU,表示数据接收成功并结束该动作;
MCU收到IoT通信模块的FIN后,再次发送ACKS给IoT通信模块;
3.5)异常处理。
2.根据权利要求1所述的一种基于IOT安防探测器的工作方法,其特征在于,所述步骤3.5)中,异常处理具体包括如下:
MCU与IoT通信模块发确认消息,但多次不反应时,MCU将通过硬件方式,强制中断唤醒IoT通信模块;
MCU发送数据多次未成功,则选择睡眠,从而节省电池的电量消耗,并在新报警或下一次心跳到来时,继续唤醒IoT通信模块。
3.根据权利要求2所述的一种基于IOT安防探测器的工作方法,其特征在于,所述MCU通过硬件方式强制中断唤醒IOT通信模块时,包括如下内容:
MCU将中断唤醒信号经由无线传输模块发送至运维模块中,由运维模块对中断唤醒信号进行分析处理,并生成处理信号,再由无线传输模块将处理信号发送至IOT通信模块中;
IOT通信模块中的反馈模块对处理信号进行接受,并生成中断信号,中断信号反馈至IOT通信模块的睡眠模块中,由睡眠模块对反馈模块进行强制睡眠。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于精华隆智慧感知科技(深圳)股份有限公司,未经精华隆智慧感知科技(深圳)股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011158471.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种消息处理方法、装置和电子设备
- 下一篇:圆柱电芯高速分选机