CN109710313A - 一种通讯指令处理方法、处理*** - Google Patents

一种通讯指令处理方法、处理*** Download PDF

Info

Publication number
CN109710313A
CN109710313A CN201811555702.0A CN201811555702A CN109710313A CN 109710313 A CN109710313 A CN 109710313A CN 201811555702 A CN201811555702 A CN 201811555702A CN 109710313 A CN109710313 A CN 109710313A
Authority
CN
China
Prior art keywords
instruction
storage address
circular buffer
double
setting
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201811555702.0A
Other languages
English (en)
Other versions
CN109710313B (zh
Inventor
陈灿坚
陈济洲
冯丽贞
罗玉义
覃广志
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Gree Electric Appliances Inc of Zhuhai
Original Assignee
Gree Electric Appliances Inc of Zhuhai
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Gree Electric Appliances Inc of Zhuhai filed Critical Gree Electric Appliances Inc of Zhuhai
Priority to CN201811555702.0A priority Critical patent/CN109710313B/zh
Publication of CN109710313A publication Critical patent/CN109710313A/zh
Application granted granted Critical
Publication of CN109710313B publication Critical patent/CN109710313B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Mobile Radio Communication Systems (AREA)

Abstract

本发明公开了一种通讯指令处理方法、处理***,所述方法包括:通过创建双向循环链表、环形缓存,将所述环形缓存映射到所述双向循环链表,接收指令,将所述指令依次写入所述环形缓存中,双向循环链表缓存环形缓存中指令的存储地址;根据设定的分析策略遍历所述指令、分析所述指令的有效性,满足设定的分析策略时,双向循环链表删除无效指令对应的存储地址以删除环形缓存中对应存储地址指向的无效指令,并依次获取所述有效指令对应的存储地址;环形缓存依次获取对应的存储地址指向的有效指令,将所述有效指令发送至终端设备,有效降低了内存,安全稳定地存储大量指令,能够快速遍历并分析出冗余的待处理指令并删除,从而减少用户误操作。

Description

一种通讯指令处理方法、处理***
技术领域
本发明涉及指令处理技术领域,具体的涉及一种通讯指令处理方法、处理***。
背景技术
随着科技的快速进步,智能家具的兴起带动的通讯行业的发展,传统的家电已渐渐从遥控器控制转变为手机APP控制,而新的技术既带来了便利,又带来了新的挑战。用户在通过Wi-Fi、蓝牙等通讯技术向家电发出控制指令时,如何减小用户的误操作及产品安全稳定问题成为了现在通讯行业的重中之重。传统的方法是由手机将指令到发送到中央处理器,由中央处理器直接发送至终端设备,但由于算法不智能,抗压性比较差,由于用户误操作,设备在短时间接受大量指令会导致内存不够而死机,用户体验差。
发明内容
本发明的目的在于克服现有技术中由于算法不智能,抗压性比较差,由于用户误操作,设备在短时间接受大量指令会导致内存不够而死机的技术问题,提供一种通讯指令处理方法、处理***。
为实现上述目的,本发明采用的技术方案如下:一种通讯指令处理方法,所述方法包括:
创建双向循环链表、环形缓存,将所述环形缓存映射到所述双向循环链表,设定所述环形缓存的缓存规则;
接收指令,依据缓存规则将所述指令依次写入所述环形缓存中,双向循环链表缓存环形缓存中指令的存储地址;
根据设定的分析策略遍历所述指令、分析所述指令的有效性,满足设定的分析策略时,双向循环链表删除无效指令对应的存储地址以删除环形缓存中对应存储地址指向的无效指令,并依次获取所述有效指令对应的存储地址;
环形缓存依次获取对应的存储地址指向的有效指令,将所述有效指令发送至终端设备。
进一步的,通过所述双向循环链表API接口的get函数依次获取所述有效指令对应的存储地址。
进一步的,将所述有效指令封装为通讯协议后,发送至终端设备。
进一步的,接收到连续指令时,记录所述指令的写入时间。
进一步的,所述两个连续指令的写入时间间隔小于设定阈值时,判定满足设定的分析策略,删除后一条写入的指令。
进一步的,通过双向循环链表API接口的delete函数依次删除无效指令对应的存储地址。
进一步的,所述设置缓存规则包括设置指令的最大存储数量,超过最大存储数量时,停止写入。
一种通讯指令处理***,包括
构建模块,用于创建双向循环链表、环形缓存,将所述环形缓存映射到所述双向循环链表,设定所述环形缓存的缓存规则;
缓存模块,用于接收指令,依据缓存规则将所述指令依次写入所述环形缓存中,将指令的存储地址缓存于双向循环链表;
分析模块,用于根据设定的分析策略遍历所述指令、分析所述指令的有效性;
双向循环链表在满足设定的分析策略时删除无效指令对应的存储地址以删除环形缓存中对应存储地址指向的无效指令,并依次获取所述有效指令对应的存储地址;
环形缓存依次获取对应的存储地址指向的有效指令;
发送模块,用于将所述有效指令发送至终端设备。
进一步的,所述分析模块包括设置单元,用于设定分析策略。
进一步的,所述发送模块包括封装单元,用于将所述有效指令封装为通讯协议。
进一步的,所述缓存模块包括记录单元,用于记录所述指令的写入时间。
由上述对本发明的描述可知,与现有技术相比,本发明提供的一种通讯指令处理方法、处理***,通过创建双向循环链表、环形缓存,将所述环形缓存映射到所述双向循环链表,接收指令,将所述指令依次写入所述环形缓存中,双向循环链表缓存环形缓存中指令的存储地址;根据设定的分析策略遍历所述指令、分析所述指令的有效性,满足设定的分析策略时,双向循环链表删除无效指令对应的存储地址以删除环形缓存中对应存储地址指向的无效指令,并依次获取所述有效指令对应的存储地址;环形缓存依次获取对应的存储地址指向的有效指令,将所述有效指令发送至终端设备,创建环形缓存有效降低了内存,安全稳定地存储大量指令,创建双向循环链表能够快速遍历并分析出冗余的待处理指令并删除,从而减少用户误操作。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1为本发明通讯指令处理方法流程图;
图2为本发明通讯指令处理方法具体流程图;
图3为本发明为依次***四个指令后通信指令缓存器的状态图;
图4为本发明为依次取出三个指令后通信指令缓存器的状态图;
图5为本发明通讯指令处理***框图。
具体实施方式
以下将结合本发明实施例中的附图对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
在本实施例中,采用智能终端如手机控制终端设备,如空调、风扇、扫地机、香薰机、吸油烟机、饮水机、加湿器等,用户通过手机向终端设备发送控制指令,如图1所示,一种通讯指令处理方法,所述方法包括以下步骤:
S1:创建双向循环链表、环形缓存,将所述环形缓存映射到所述双向循环链表,设定所述环形缓存的缓存规则;
S2:接收指令,依据缓存规则将所述指令依次写入所述环形缓存中,双向循环链表缓存环形缓存中指令的存储地址;
S3:根据设定的分析策略遍历所述指令、分析所述指令的有效性,满足设定的分析策略时,双向循环链表删除无效指令对应的存储地址以删除环形缓存中对应存储地址指向的无效指令,并依次获取所述有效指令对应的存储地址;
S4:环形缓存依次获取对应的存储地址指向的有效指令,将所述有效指令发送至终端设备。
进一步的,通过所述双向循环链表API接口的get函数依次获取所述有效指令对应的存储地址。
具体实施方式如下:
如图2所示,创建双向循环链表、环形缓存,将所述环形缓存映射到所述双向循环链表,构成通信指令缓存器,采用环形缓存的方式存储指令可以节约大量的内存,腾出内存空间给其他有需要的线程,采用双向循环链表可以更好更方便的管环形缓存及弥补操作复杂性,同时可以减少处理器的处理时间,设定所述环形缓存的缓存规则,本实施例中缓存规则为设定指令的最大存储量,例如最大存储量设置为5个,用户在手机上输入指令,通信指令缓存器接收用户输入的指令,依据缓存规则将所述指令依次写入所述环形缓存中,当指令为设定的最大存储数量时,将停止写入,直到指令被取出腾出空间,指令才能被继续写入,双向循环链表缓存环形缓存中指令的存储地址,指令的写入时间(tn),并标识ID号,为了直观显示,本实施采用软件来显示环形缓存(ringbuf)的实例化,如图3所示为依次***(push)a、b、c、d四个指令(data)后通信指令缓存器的状态图,右下方的窗口为双向循环链表的实例化,右上方的窗口是对双向循环链表的基本操作,其中有***(push)、取出(pop)、通过查找(find)、向(前\后)***(insert)数据(ID\data)的功能,如图4所示为依次取出(pop)a、b、c三个指令(data)后通信指令缓存器的状态图,当接收到连续指令时,根据设定的分析策略遍历所述指令、分析所述指令的有效性,满足设定的分析策略时,双向循环链表删除无效指令对应的存储地址以删除环形缓存中对应存储地址指向的无效指令,并依次获取所述有效指令对应的存储地址,环形缓存依次获取对应的存储地址指向的有效指令,本实施例中设定两个连续指令的写入时间间隔小于设定阈值时,判定满足设定的分析策略,例如,用户无意中在1秒之内发了10个指令,解决方案:每个指令都一个写入时间,两个连续的指令之间有一个时间间隔(tn1–tn2),当时间间隔小于设定阈值(在此设定为1s)时,把最后写入的指令删除,通过写好的双向循环链表API接口的delete函数删除无效指令对应的存储地址以删除环形缓存中对应存储地址指向的无效指令,并通过写好的双向循环链表API接口get函数获取有效指令对应的存储地址,环形缓存依次获取对应的存储地址指向的有效指令,因此最后删除了9个无效指令,得到1个有效指令,将该有效指令封装为控制器通讯协议后发送至终端设备的控制器,由控制器进行处理。
本实施例还提供了一种通讯指令处理***,如图5所示,包括构建模块1、缓存模块2、分析模块3、发送模块4,
所述构建模块1创建双向循环链表、环形缓存,将所述环形缓存映射到所述双向循环链表,构成通信指令缓存器,构建环形缓存时设定所述环形缓存的缓存规则,本实施例中缓存规则为设定指令的最大存储量,例如最大存储量设置为5个,构建双向循环链表时根据环形缓存的缓存规则设置链表的长度,缓存每个指令的存储地址、写入时间,并标识ID号;
缓存模块2接收用户在手机上输入的指令,依据缓存规则将所述指令依次写入所述环形缓存中,当指令为设定的最大存储数量时,将停止写入,直到指令被取出腾出空间,指令才能被继续写入,将指令的存储地址缓存于双向循环链表,所述缓存模块包括记录单元21,所述记录单元21记录所述指令的写入时间(tn);
分析模块3包括设置单元31,所述设置单元31设定分析策略,在本实施例中设定分析策略为两个连续指令的写入时间间隔小于设定阈值时删除后写入的指令,分析模块3根据设定的分析策略遍历所述指令、分析所述指令的有效性;
双向循环链表在满足设定的分析策略时删除无效指令对应的存储地址以删除环形缓存中对应存储地址指向的无效指令,并依次获取所述有效指令对应的存储地址,环形缓存依次获取对应的存储地址指向的有效指令,例如,用户无意中在1秒之内发了10个指令,解决方案:每个指令都一个写入时间,两个连续的指令之间有一个时间间隔(tn1–tn2),当时间间隔小于设定阈值(在此设定为1s)时,把最后写入的指令删除,通过写好的双向循环链表API接口的delete函数删除无效指令对应的存储地址以删除环形缓存中对应存储地址指向的无效指令,并通过写好的双向循环链表API接口get函数获取有效指令对应的存储地址,环形缓存依次获取对应的存储地址指向的有效指令,因此最删除了9个无效指令,得到1个有效指令;
发送模块4包括封装单元41,所述封装单元41将所述有效指令封装为通讯协议,发送模块4将所述有效指令发送至终端设备。
由上述对本发明的描述可知,与现有技术相比,本发明提供的一种通讯指令处理方法、处理***,通过创建双向循环链表、环形缓存,将所述环形缓存映射到所述双向循环链表,接收指令,将所述指令依次写入所述环形缓存中,双向循环链表缓存环形缓存中指令的存储地址;根据设定的分析策略遍历所述指令、分析所述指令的有效性,满足设定的分析策略时,双向循环链表删除无效指令对应的存储地址以删除环形缓存中对应存储地址指向的无效指令,并依次获取所述有效指令对应的存储地址;环形缓存依次获取对应的存储地址指向的有效指令,将所述有效指令发送至终端设备,创建环形缓存有效降低了内存,安全稳定地存储大量指令,创建双向循环链表能够快速遍历并分析出冗余的待处理指令并删除,从而减少用户误操作。
上述仅为本发明的若干具体实施方式,但本发明的设计构思并不局限于此,凡利用此构思对本发明进行非实质性的改动,均应属于侵犯本发明保护范围的行为。

Claims (11)

1.一种通讯指令处理方法,其特征在于,所述方法包括:
创建双向循环链表、环形缓存,将所述环形缓存映射到所述双向循环链表,设定所述环形缓存的缓存规则;
接收指令,依据缓存规则将所述指令依次写入所述环形缓存中,双向循环链表缓存环形缓存中指令的存储地址;
根据设定的分析策略遍历所述指令、分析所述指令的有效性,满足设定的分析策略时,双向循环链表删除无效指令对应的存储地址以删除环形缓存中对应存储地址指向的无效指令,并依次获取所述有效指令对应的存储地址;
环形缓存依次获取对应的存储地址指向的有效指令,将所述有效指令发送至终端设备。
2.根据权利要求1所述的通讯指令处理方法,其特征在于:通过所述双向循环链表API接口的get函数依次获取所述有效指令对应的存储地址。
3.根据权利要求1或2所述的通讯指令处理方法,其特征在于:将所述有效指令封装为通讯协议后,发送至终端设备。
4.根据权利要求1所述的通讯指令处理方法,其特征在于:接收到连续指令时,记录所述指令的写入时间。
5.根据权利要求5所述的通讯指令处理方法,其特征在于:所述两个连续指令的写入时间间隔小于设定阈值时,判定满足设定的分析策略,删除后一条写入的指令。
6.根据权利要求1所述的通讯指令处理方法,其特征在于:通过双向循环链表API接口的delete函数依次删除无效指令对应的存储地址。
7.根据权利要求1所述的通讯指令处理方法,其特征在于:所述设置缓存规则包括设置指令的最大存储数量,超过最大存储数量时,停止写入。
8.一种通讯指令处理***,其特征在于:包括
构建模块,用于创建双向循环链表、环形缓存,将所述环形缓存映射到所述双向循环链表,设定所述环形缓存的缓存规则;
缓存模块,用于接收指令,依据缓存规则将所述指令依次写入所述环形缓存中,将指令的存储地址缓存于双向循环链表;
分析模块,用于根据设定的分析策略遍历所述指令、分析所述指令的有效性;
双向循环链表在满足设定的分析策略时删除无效指令对应的存储地址以删除环形缓存中对应存储地址指向的无效指令,并依次获取所述有效指令对应的存储地址;
环形缓存依次获取对应的存储地址指向的有效指令;
发送模块,用于将所述有效指令发送至终端设备。
9.根据权利要求8所述的通讯指令处理***,其特征在于:所述分析模块包括设置单元,用于设定分析策略。
10.根据权利要求8所述的通讯指令处理***,其特征在于:所述发送模块包括封装单元,用于将所述有效指令封装为通讯协议。
11.根据权利要求8所述的通讯指令处理***,其特征在于:所述缓存模块包括记录单元,用于记录所述指令的写入时间。
CN201811555702.0A 2018-12-19 2018-12-19 一种通讯指令处理方法、处理*** Active CN109710313B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811555702.0A CN109710313B (zh) 2018-12-19 2018-12-19 一种通讯指令处理方法、处理***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811555702.0A CN109710313B (zh) 2018-12-19 2018-12-19 一种通讯指令处理方法、处理***

Publications (2)

Publication Number Publication Date
CN109710313A true CN109710313A (zh) 2019-05-03
CN109710313B CN109710313B (zh) 2021-03-09

Family

ID=66256916

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811555702.0A Active CN109710313B (zh) 2018-12-19 2018-12-19 一种通讯指令处理方法、处理***

Country Status (1)

Country Link
CN (1) CN109710313B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112799104A (zh) * 2021-02-08 2021-05-14 天津云遥宇航科技有限公司 测试指令的管理方法、测试设备和测试***

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060139500A1 (en) * 2004-12-28 2006-06-29 Inventec Corporation Television control system and method
CN101719913A (zh) * 2009-11-17 2010-06-02 青岛海信宽带多媒体技术有限公司 媒体播放终端获取互联网多媒体资源的方法及装置
CN101753880A (zh) * 2008-12-08 2010-06-23 深圳创维数字技术股份有限公司 一种数字电视终端及其按键锁定/解锁的方法、***
CN103124203A (zh) * 2011-11-17 2013-05-29 京信通信***(中国)有限公司 时分复用信道参数维护管理方法及装置
CN104184745A (zh) * 2014-06-19 2014-12-03 深圳市爱科赛科技股份有限公司 一种智能前端设备通信***
CN106412654A (zh) * 2016-10-12 2017-02-15 深圳Tcl新技术有限公司 基于安卓***的遥控器控制方法和装置
CN106548610A (zh) * 2015-09-23 2017-03-29 中兴通讯股份有限公司 通过终端控制遥控器的方法及装置
CN106775681A (zh) * 2016-12-01 2017-05-31 珠海市魅族科技有限公司 误操作处理方法和误操作处理装置
CN107018040A (zh) * 2017-02-27 2017-08-04 杭州天宽科技有限公司 一种端口数据采集、缓存并展示的实现方法
CN108768884A (zh) * 2018-04-27 2018-11-06 江苏中科芯核电子科技有限公司 一种基于环形缓冲区的无线通信数据处理方法

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060139500A1 (en) * 2004-12-28 2006-06-29 Inventec Corporation Television control system and method
CN101753880A (zh) * 2008-12-08 2010-06-23 深圳创维数字技术股份有限公司 一种数字电视终端及其按键锁定/解锁的方法、***
CN101719913A (zh) * 2009-11-17 2010-06-02 青岛海信宽带多媒体技术有限公司 媒体播放终端获取互联网多媒体资源的方法及装置
CN103124203A (zh) * 2011-11-17 2013-05-29 京信通信***(中国)有限公司 时分复用信道参数维护管理方法及装置
CN104184745A (zh) * 2014-06-19 2014-12-03 深圳市爱科赛科技股份有限公司 一种智能前端设备通信***
CN106548610A (zh) * 2015-09-23 2017-03-29 中兴通讯股份有限公司 通过终端控制遥控器的方法及装置
CN106412654A (zh) * 2016-10-12 2017-02-15 深圳Tcl新技术有限公司 基于安卓***的遥控器控制方法和装置
CN106775681A (zh) * 2016-12-01 2017-05-31 珠海市魅族科技有限公司 误操作处理方法和误操作处理装置
CN107018040A (zh) * 2017-02-27 2017-08-04 杭州天宽科技有限公司 一种端口数据采集、缓存并展示的实现方法
CN108768884A (zh) * 2018-04-27 2018-11-06 江苏中科芯核电子科技有限公司 一种基于环形缓冲区的无线通信数据处理方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112799104A (zh) * 2021-02-08 2021-05-14 天津云遥宇航科技有限公司 测试指令的管理方法、测试设备和测试***

Also Published As

Publication number Publication date
CN109710313B (zh) 2021-03-09

Similar Documents

Publication Publication Date Title
CN105095107B (zh) 清理缓存数据的方法及装置
EP2990924B1 (en) Gesture-based on-chart data filtering
CN104778001B (zh) 一种图片控制方法及图片控制***
CN103488337B (zh) 一种在贴膜情况下调节触摸屏灵敏度的方法
CN103970395A (zh) 关闭后台程序的方法和装置
CN105278819B (zh) 用户交互界面的应用导航方法及智能设备
CA2964822A1 (en) Method and device for refreshing news list
CN103019589A (zh) 一种滑动删除列表条目的方法
CN109964198A (zh) 基于与微处理器相关联的电压的时钟控制
CN104460987A (zh) 可通过非接触手势操控的电子设备
CN114007235A (zh) 场景规则写入方法、装置、存储介质、处理器及电子设备
CN110007800B (zh) 一种触摸操作模式的控制方法、装置、设备及存储介质
CN106527161A (zh) 一种数据处理方法和数据处理装置
CN110032700A (zh) 信息发布控制方法、装置、存储介质及电子设备
CN104184862B (zh) 一种快速通讯方法和装置
CN109710313A (zh) 一种通讯指令处理方法、处理***
CN108196944A (zh) 移动终端后台应用程序查看方法及装置
CN108174032A (zh) 一种基于网络的智能手机远程控制计算机的方法
CN103809856A (zh) 一种信息处理方法和第一电子设备
CN104267812A (zh) 一种信息处理方法及电子设备
CN106354359A (zh) 一种管理分身应用的方法、装置及终端
CN105544085B (zh) 一种基于互联网的电脑横机文件共享方法
CN110075517A (zh) 游戏中的信息管理方法、装置、存储介质和电子设备
CN110362364A (zh) 软件开发工具包功能调用方法、***及电子设备和介质
CN106126298A (zh) 一种应用冻结的方法、装置以及终端

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant