CN107248944B - 一种智能家居***控制总线的性能优化*** - Google Patents
一种智能家居***控制总线的性能优化*** Download PDFInfo
- Publication number
- CN107248944B CN107248944B CN201710627699.8A CN201710627699A CN107248944B CN 107248944 B CN107248944 B CN 107248944B CN 201710627699 A CN201710627699 A CN 201710627699A CN 107248944 B CN107248944 B CN 107248944B
- Authority
- CN
- China
- Prior art keywords
- control information
- information
- sending
- queue
- sending queue
- 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.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2816—Controlling appliance services of a home automation network by calling their functionalities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/40006—Architecture of a communication node
- H04L12/40013—Details regarding a bus controller
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Automation & Control Theory (AREA)
- Telephonic Communication Services (AREA)
- Selective Calling Equipment (AREA)
Abstract
本发明属于智能家居领域,更具体的说涉及一种智能家居***控制总线的性能优化***。包括控制器,所述控制器通过RS485总线与若干个终端模块相连;所述控制器包括:逻辑核心:产生控制信息,并将控制信息依次放入发送队列;发送队列:保存控制信息,所有从逻辑核心进入发送模块的信息按放入发送队列时间顺序依次进行排列;发送模块:发送控制信息,发送模块直接与RS485总线相连,当发送模块检测到RS485总线处于闲时状态时,从发送队列头部取出单条控制信息并通过RS485总线发出,管理模块:监控发送队列,并对发送队列内的控制信息进行优化。本发明的有益效果是:提高了智能家居***的可靠性,降低了***信息交互的延迟及丢失,提高了***控制的时效性。
Description
技术领域
本发明属于智能家居领域,更具体的说涉及一种智能家居***控制总线的性能优化***。
背景技术
智能家居是以住宅为平台,利用综合布线技术、网络通信技术、安全防范技术、自动化控制技术等将家居生活有关的设备集成,构建高效的住宅设施与家庭日常事务的管理***。智能家居让用户以更方便的手段来管理家庭设备,比如,通过触摸屏、手持遥控器、电话、互联网来控制家用设备,更可以执行情景操作,使多个设备形成联动;另一方面,智能家居内的各种设备相互间可以通讯,不需要用户指挥也能根据不同的状态互动运行,从而给用户带来最大程度的方便、高效、安全与舒适。
智能家居***一般由若干个控制器及终端模块设备构成,以控制器为核心,终端模块为节点,相互间可以使用RS485总线连接组网。***工作时,控制器可以通过数据总线将控制请求发给终端模块,由终端模块完成预期的控制行为,以便完成***的控制流程;同时,终端模块也可以将采集到的信息通过数据总线发给控制器,由此完成外部环境的监测。
智能家居控制***在工程布线时,经常需要使用长距离控制总线,例如RS485总线。为了降低总线上受到的电磁干扰,通常使用较低的总线传输波特率,例如9600、38400等。然而在较低的波特率下传输信息,传输数据的速率会受到较大的限制。同时基于总线固有传输方式等原因,请求通常由智能家居控制器发起,终端模块在收到请求后应答回复,完成一次信息交互。在某些应用场景下,控制器需要在短时间内发送大量请求到若干个终端模块。此时,由于总线低速率通讯效率限制,请求会大量堆积在智能家居控制器发送接口上,极限情况下会导致丢包等情况的发生。
发明内容
针对以上情况,为解决由于总线通讯效率低下导致的信息阻塞,而导致的总线通信效率低下的技术问题而提供的一种智能家居***控制总线的性能优化***。
为了解决上述技术问题,本发明的技术方案为:一种智能家居***控制总线的性能优化***,包括控制器,所述控制器通过RS485总线与若干个终端模块相连;所述控制器包括:
逻辑核心:产生控制信息,并将控制信息依次放入发送队列;
发送队列:保存控制信息,所有从逻辑核心进入发送模块的信息按放入发送队列时间顺序依次进行排列;
发送模块:发送控制信息,发送模块直接与RS485总线相连,当发送模块检测到RS485总线处于闲时状态时,从发送队列头部取出单条控制信息并通过RS485总线发出,并等待终端模块回复信息,然后完成单次通讯交互流程;
管理模块:监控发送队列,并对发送队列内的控制信息进行优化。
由于控制器内逻辑核心、发送队列、发送模块以及管理模块的设置,通过整理合并单位时间内发往同一目标终端模块的控制信息,减少控制器与终端模块设备之间的交互次数,增加单次交互的数据信息量,有效提升了智能家居控制总线的性能。
作为优选,所述管理模块在控制信息进入发送队列时,建立起该控制信息与该控制信息同属于一个终端模块的相邻信息之间的连接关系,使管理模块通过队列头部的一个信息找到相邻的下一个同属于一个终端模块的消息。
将共同发送给一个终端模块的控制信息依次建立连接关系,而且连接关系只位于相邻的两个共同发送给一个终端模块的控制信息之间,为之后的优化动作做准备。
作为优选,管理模块检测发送队列的信息数量,若发送队列里的信息总量小于优化门限数量时,不进行优化动作,若发送队列的信息总量超过优化门限数量时,启动优化流程,优化门限数量取决于RS485总线的负载能力。
使得RS485总线处于负载能力内时,不选择优化动作,只有当超过负载能力时,才进行优化动作,使得优化动作的效率达到最大化。
作为优选,管理模块以固定时间间隔监控发送队列,取出位于消息队列头部的控制信息,并从头至尾依次扫描发送队列,以取出的控制信息与发送队列中的其他控制信息进行比较,若当前发送队列中的控制信息与取出的控制信息的时间间隔小于或等于T时间时,启动优化流程;若当前发送队列中的控制信息与取出的控制信息的时间间隔大于T时间时,停止优化流程。
通过控制时间T,使管理模块只对在T时间的控制信息进行优化,时间T可以自行设置,使得用户根据情况自行设定。
作为优选,管理模块记录当前一段时间内的发送队列中信息增长或减少的幅度值来动态调整T的值,若发送队列中信息增长,则T值增大,若发送队列中信息减小,则T值减小,并且幅度值越大,T值的变动幅度越大。
管理模块根据当前一段内的发送队列中信息增长或减少的幅度值来动态调整T的值,使得T值始终随着发送队列中的信息数量而动态改变,使发送队列在最需要优化时进行优化。
作为优选,所述管理模块启动优化流程时,管理模块统计发送队列中发往各个终端模块的控制信息的数量,确定需要优化的终端模块,并从发送队列的头部开始依次向后寻找直至找到第一个对应该终端模块的消息。
统计发送到每个终端模块的控制信息的数量,根据实际情况,选择对超过一定数量的终端模块进行优化动作,或者也可因为此时终端模块的重要性,而确定此终端模块,而选择对此终端模块进行优化,找到此终端模块的第一个控制信息。
作为优选,所述管理模块确定需要优化的终端模块后,启动优化流程,以第一个对应该终端模块的消息为起始,当找到 对应该终端模块的下一个消息时,将当前控制信息内包含的内容并入下一个控制信息内,同时将当前控制信息从发送队列中去除,并依次循环,直到找到该终端模块的最后一个消息为止。
确定好需要优化的终端模块后,将共同发送到同一个终端模块的控制信息,按照其连接关系进行优化,从第一个控制信息开始,依次将当前控制信息内包含的内容并入下一个控制信息内,同时将当前控制信息从发送队列中去除,并依次循环,直到找到该终端模块的最后一个消息为止,减少控制信息的个数,进而减少控制器与终端模块设备之间的交互次数,增加单次交互的数据信息量。
本发明的有益效果是:提高了智能家居***的可靠性,降低了***信息交互的延迟及丢失,提高了***控制的时效性。
附图说明
图1为本发明控制器与终端模块连接关系图;
图2为本发明控制器的内部结构关系图。
具体实施方式
下面结合附图对本发明的具体实施方式作进一步说明。在此需要说明的是,对于这些实施方式的说明用于帮助理解本发明,但并不构成对本发明的限定。此外,下面所描述的本发明各个实施方式中所涉及的技术特征只要彼此之间未构成冲突就可以相互组合。
如图1、2所示的一种智能家居***控制总线的性能优化***,包括控制器,所述控制器通过RS485总线与若干个终端模块相连;所述控制器包括:
逻辑核心:产生控制信息,并将控制信息依次放入发送队列;
发送队列:保存控制信息,所有从逻辑核心进入发送模块的信息按放入发送队列时间顺序依次进行排列;
发送模块:发送控制信息,发送模块直接与RS485总线相连,当发送模块检测到RS485总线处于闲时状态时,从发送队列头部取出单条控制信息并通过RS485总线发出,并等待终端模块回复信息,然后完成单次通讯交互流程;
管理模块:监控发送队列,并对发送队列内的控制信息进行优化。
由于控制器内逻辑核心、发送队列、发送模块以及管理模块的设置,通过整理合并单位时间内发往同一目标终端模块的控制信息,减少控制器与终端模块设备之间的交互次数,增加单次交互的数据信息量,有效提升了智能家居控制总线的性能。
作为优选,所述管理模块在控制信息进入发送队列时,建立起该控制信息与该控制信息同属于一个终端模块的相邻信息之间的连接关系,使管理模块通过队列头部的一个信息找到相邻的下一个同属于一个终端模块的消息。
将共同发送给一个终端模块的控制信息依次建立连接关系,而且连接关系只位于相邻的两个共同发送给一个终端模块的控制信息之间,为之后的优化动作做准备。
作为优选,管理模块检测发送队列的信息数量,若发送队列里的信息总量小于优化门限数量时,不进行优化动作,若发送队列的信息总量超过优化门限数量时,启动优化流程,优化门限数量取决于RS485总线的负载能力。
使得RS485总线处于负载能力内时,不选择优化动作,只有当超过负载能力时,才进行优化动作,使得优化动作的效率达到最大化。
作为优选,管理模块以固定时间间隔监控发送队列,取出位于消息队列头部的控制信息,并从头至尾依次扫描发送队列,以取出的控制信息与发送队列中的其他控制信息进行比较,若当前发送队列中的控制信息与取出的控制信息的时间间隔小于或等于T时间时,启动优化流程;若当前发送队列中的控制信息与取出的控制信息的时间间隔大于T时间时,停止优化流程。
通过控制时间T,使管理模块只对在T时间的控制信息进行优化,时间T可以自行设置,使得用户根据情况自行设定。
作为优选,管理模块记录当前一段时间(以△t来表示)内的发送队列中信息增长或减少的幅度值来动态调整T的值,若发送队列中信息增长,则T值增大,若发送队列中信息减小,则T值减小,并且幅度值越大,T值的变动幅度越大。
管理模块根据一段时间△t(恒定的一段时间,可自由设定)内的发送队列中信息增长或减少的幅度值来动态调整T的值,使得T值始终随着发送队列中的信息数量而动态改变,使发送队列在最需要优化时进行优化。
作为优选,所述管理模块启动优化流程时,管理模块统计发送队列中发往各个终端模块的控制信息的数量,确定需要优化的终端模块,并从发送队列的头部开始依次向后寻找直至找到第一个对应该终端模块的消息。
统计发送到每个终端模块的控制信息的数量,根据实际情况,选择对超过一定数量的终端模块进行优化动作,或者也可因为此时终端模块的重要性,而确定此终端模块,而选择对此终端模块进行优化,找到此终端模块的第一个控制信息。
作为优选,所述管理模块确定需要优化的终端模块后,启动优化流程,以第一个对应该终端模块的消息为起始,当找到 对应该终端模块的下一个消息时,将当前控制信息内包含的内容并入下一个控制信息内,同时将当前控制信息从发送队列中去除,并依次循环,直到找到该终端模块的最后一个消息为止。
确定好需要优化的终端模块后,将共同发送到同一个终端模块的控制信息,按照其连接关系进行优化,从第一个控制信息开始,依次将当前控制信息内包含的内容并入下一个控制信息内,同时将当前控制信息从发送队列中去除,并依次循环,直到找到该终端模块的最后一个消息为止,减少控制信息的个数,进而减少控制器与终端模块设备之间的交互次数,增加单次交互的数据信息量。
本发明的有益效果是:提高了智能家居***的可靠性,降低了***信息交互的延迟及丢失,提高了***控制的时效性。
以上结合附图对本发明的实施方式作了详细说明,但本发明不限于所描述的实施方式。对于本领域的技术人员而言,在不脱离本发明原理和精神的情况下,对这些实施方式进行多种变化、修改、替换和变型,仍落入本发明的保护范围内。
Claims (5)
1.一种智能家居***控制总线的性能优化***,其特征是:包括控制器,所述控制器通过RS485总线与若干个终端模块相连;所述控制器包括:
逻辑核心:产生控制信息,并将控制信息依次放入发送队列;
发送队列:保存控制信息,所有从逻辑核心进入发送模块的信息按放入发送队列时间顺序依次进行排列;
发送模块:发送控制信息,发送模块直接与RS485总线相连,当发送模块检测到RS485总线处于闲时状态时,从发送队列头部取出单条控制信息并通过RS485总线发出,并等待终端模块回复信息,然后完成单次通讯交互流程;
管理模块:监控发送队列,并对发送队列内的控制信息进行优化;管理模块以固定时间间隔监控发送队列,取出位于发送队列头部的控制信息,并从头至尾依次扫描发送队列,以取出的控制信息与发送队列中的其他控制信息进行比较,若当前发送队列中的控制信息与取出的控制信息的时间间隔小于或等于T时间时,启动优化流程;若当前发送队列中的控制信息与取出的控制信息的时间间隔大于T时间时,停止优化流程;管理模块记录当前一段时间内的发送队列中信息增长或减少的幅度值来动态调整T的值,若发送队列中信息增长,则T值增大,若发送队列中信息减小,则T值减小,并且幅度值越大,T值的变动幅度越大。
2.根据权利要求1所述的一种智能家居***控制总线的性能优化***,其特征是:所述管理模块在控制信息进入发送队列时,建立起该控制信息与该控制信息同属于一个终端模块的相邻信息之间的连接关系,使管理模块通过队列头部的一个信息找到相邻的下一个同属于一个终端模块的信息。
3.根据权利要求1所述的一种智能家居***控制总线的性能优化***,其特征是:管理模块检测发送队列的信息数量,若发送队列里的信息总量小于优化门限数量时,不进行优化动作,若发送队列的信息总量超过优化门限数量时,启动优化流程,优化门限数量取决于RS485总线的负载能力。
4.根据权利要求2所述的一种智能家居***控制总线的性能优化***,其特征是:所述管理模块启动优化流程时,管理模块统计发送队列中发往各个终端模块的控制信息的数量,确定需要优化的终端模块,并从发送队列的头部开始依次向后寻找直至找到第一个对应该终端模块的信息。
5.根据权利要求4所述的一种智能家居***控制总线的性能优化***,其特征是:所述管理模块确定需要优化的终端模块后,启动优化流程,以第一个对应该终端模块的信息为起始,当找到 对应该终端模块的下一个信息时,将当前控制信息内包含的内容并入下一个控制信息内,同时将当前控制信息从发送队列中去除,并依次循环,直到找到该终端模块的最后一个信息为止。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710627699.8A CN107248944B (zh) | 2017-07-28 | 2017-07-28 | 一种智能家居***控制总线的性能优化*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710627699.8A CN107248944B (zh) | 2017-07-28 | 2017-07-28 | 一种智能家居***控制总线的性能优化*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107248944A CN107248944A (zh) | 2017-10-13 |
CN107248944B true CN107248944B (zh) | 2020-05-12 |
Family
ID=60012479
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710627699.8A Active CN107248944B (zh) | 2017-07-28 | 2017-07-28 | 一种智能家居***控制总线的性能优化*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107248944B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113114583B (zh) * | 2021-04-12 | 2022-10-04 | 深圳市欧瑞博科技股份有限公司 | 智能网关控制方法、装置及计算机可读存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101859134A (zh) * | 2009-04-09 | 2010-10-13 | 广州市聚晖电子科技有限公司 | 智能家居远程控制***及方法 |
CN106027341A (zh) * | 2016-06-21 | 2016-10-12 | 杭州古北电子科技有限公司 | 一种智能家居设备的控制方法 |
CN106713018A (zh) * | 2016-12-08 | 2017-05-24 | 中国电信股份有限公司物联网分公司 | 消息队列业务数据调度及消息队列的实现方法 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102195997B (zh) * | 2010-03-12 | 2015-08-19 | 陈海韵 | 基于WIFI及http技术的智能家居监控***运行方法 |
CN102904943B (zh) * | 2012-09-28 | 2015-07-08 | 无锡江南计算技术研究所 | 基于嵌入式处理器存储接口的集群计算***混合通信方法 |
KR20150128346A (ko) * | 2014-05-09 | 2015-11-18 | 삼성전자주식회사 | 무선 통신 전자장치에서 자동 링크 변경 방법 및 장치 |
CN105159102A (zh) * | 2015-07-30 | 2015-12-16 | 北京京东尚科信息技术有限公司 | 智能家电、智能家电***及其方法 |
-
2017
- 2017-07-28 CN CN201710627699.8A patent/CN107248944B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101859134A (zh) * | 2009-04-09 | 2010-10-13 | 广州市聚晖电子科技有限公司 | 智能家居远程控制***及方法 |
CN106027341A (zh) * | 2016-06-21 | 2016-10-12 | 杭州古北电子科技有限公司 | 一种智能家居设备的控制方法 |
CN106713018A (zh) * | 2016-12-08 | 2017-05-24 | 中国电信股份有限公司物联网分公司 | 消息队列业务数据调度及消息队列的实现方法 |
Also Published As
Publication number | Publication date |
---|---|
CN107248944A (zh) | 2017-10-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112332889B (zh) | 数据传输方法及装置、电力线通信网络、电力*** | |
EP2678750B1 (en) | Queuing access to a shared power supply | |
CN101521454B (zh) | 并联均流的实现方法和电源装置 | |
CN106027308B (zh) | 一种星载1553b总线通信优化方法 | |
WO2018001230A1 (zh) | 一种动态链路聚合实现方法和装置和计算机存储介质 | |
CN109228954B (zh) | 一种充电桩能源管理方法、***及充电桩群*** | |
CN113286002B (zh) | 一种基于多优先级队列的电力数据传输方法 | |
CN107248944B (zh) | 一种智能家居***控制总线的性能优化*** | |
CN104516478A (zh) | 对设备功率进行节流 | |
CN110320813B (zh) | 物联网设备的电源管理方法及装置 | |
CN106656711B (zh) | 一种令牌总线时隙预定义方法 | |
CN103916972A (zh) | 一种启动rts/cts机制的方法和装置 | |
CN111835626B (zh) | LoRa通信方法、LoRa服务器网关以及可读存储介质 | |
CN116729188A (zh) | 一种直流充电桩多段功率分配的方法及*** | |
CN113905075B (zh) | 一种5g环境下云化机器人的控制***及方法 | |
CN103237358B (zh) | 一种用于配用电通信的gprs网络接入优化方法 | |
CN106961368A (zh) | 一种家电云服务器工作方法和家电云服务器***工作方法 | |
CN111800823B (zh) | 一种基于优先级的电力无线终端数据传输方法及装置 | |
CN103812215A (zh) | 中间能量管理设备和相关的能量管理方法 | |
CN112512131A (zh) | 一种数据传输的省电方法及*** | |
EP3879745A1 (en) | A high-voltage pulse generator and a communication method therefor | |
CN111404167A (zh) | 一种面向需求响应的家庭用户负荷快速调控方法 | |
CN103747510A (zh) | 用于降低wifi模块功耗的数据传输方法及*** | |
CN101212248A (zh) | 一种无线通信***中上行调度信息的报告方法 | |
CN102629942B (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 |