多通道通信方法、智能网关及可读存储介质技术

技术编号:20081397 阅读:34 留言:0更新日期:2019-01-15 02:43
一种多通道通信方法、智能网关及可读存储介质,该方法应用于一智能网关中,所述智能网关上设置多个通信接口,以分别接收不同类型的通讯协议的数据,所述多通道通讯方法包括:获取各个所述通信接口输入的至少一种通讯协议的数据包,并通过所述通讯协议对应的解析器解析所述数据包,得到对应的数据;根据所述数据生成对应通讯协议的数据映射表,所述数据映射表包括协议类型数据和控制信息数据,所述控制信息数据为对被控设备的控制指令转换为所述通讯协议后的数据;将所述数据映射表中的协议类型数据和控制信息数据转换为以太数据发送至服务器。本发明专利技术实施例可实现不同通讯协议的智能终端与智能网关之间的相互通讯,适应性广,满足用户的需求。

Multichannel Communication Method, Intelligent Gateway and Readable Storage Media

A multi-channel communication method, an intelligent gateway and a readable storage medium are applied to an intelligent gateway. A plurality of communication interfaces are arranged on the intelligent gateway to receive data of different types of communication protocols respectively. The multi-channel communication method includes acquiring data packets of at least one communication protocol input from each of the communication interfaces and passing through the communication protocol. The corresponding parser parses the data package and obtains the corresponding data; generates the data mapping table of the corresponding communication protocol according to the data, which includes the protocol type data and control information data, which are converted into the data after the control instruction of the controlled device is converted into the communication protocol; and transforms the protocol type data and the control information data in the data mapping table into the data after the communication protocol. Control information data is converted to Ethernet data and sent to the server. The embodiment of the invention can realize the communication between intelligent terminals and intelligent gateways of different communication protocols, and has wide adaptability to meet the needs of users.

【技术实现步骤摘要】
多通道通信方法、智能网关及可读存储介质
本专利技术涉及电子
,特别是涉及一种多通道通信方法、智能网关及可读存储介质。
技术介绍
随着“互联网+”发展应用和技术的进步,智能家居概念成品化速度加快。智能网关是智能家居的中心,所有的无线、有线的数据运行与外部云数据的交互都是通过智能网关来实现。目前的智能网关的无线通讯都是单一的通讯架构,例如为wifi、Zigbee、蓝牙、Zwave或Sub1GHz中的一种通讯架构的连接方式,没有通用性,及适应性。由于不同的智能终端的通讯协议是不同的,不同厂家的智能终端需要配自己的智能网关,这就限制了用户对智能终端厂商的选择。
技术实现思路
鉴于上述状况,有必要针对现有技术中的智能网关通讯连接方式单一,没有通用性的问题,提供一种多通道通信方法、智能网关及可读存储介质。一种多通道通信方法,应用于一智能网关中,所述智能网关上设置多个通信接口,以分别接收不同类型的通讯协议的数据,所述多通道通讯方法包括:获取各个所述通信接口输入的至少一种通讯协议的数据包,并通过所述通讯协议对应的解析器解析所述数据包,得到对应的数据;根据所述数据生成对应通讯协议的数据映射表,所述数据映射表包括协议类型数据和控制信息数据,所述控制信息数据为对被控设备的控制指令转换为所述通讯协议后的数据;将所述数据映射表中的协议类型数据和控制信息数据转换为以太数据发送至服务器。本专利技术中的智能网关,通过采用多种通信接口来接收不同通讯协议的数据,并进行解码和数据传输。本专利技术实施例可实现不同通讯协议的智能终端与智能网关之间的相互通讯,适应性广,满足用户的需求。进一步的,上述多通道通信方法,其中,所述通过所述通讯协议对应的解析器解析所述数据包的步骤之前还包括:判断所述解析器解析的数据是否正确和完整;若是,执行通过所述通讯协议对应的解析器解析所述数据包的步骤。智能网关解析各个通讯协议的数据包之后还需要对解析得到的数据进行校验,以确定该数据的完整性和正确性。对数据的校验可采用现有的校验方法进行,例如可采用奇偶校验位校验或采用CRC校验算法校验。进一步的,上述多通道通信方法,其中,所述判断所述解析器解析的数据是否正确和完整的步骤包括:采用CRC校验算法校验所述数据的正确性和完整性。进一步的,上述多通道通信方法,其中,当同时获取到多个通信接口输入的数据包时,所述根据所述数据生成对应通讯协议的数据映射表的步骤包括:根据所述数据按照预设的通讯协议优先级顺序,生成各个类型的通讯协议对应的数据映射表;所述将所述数据映射表中的信息转换为以太数据发送至服务器的步骤包括:按照所述通讯协议优先级顺序,将各个类型的通讯协议对应的数据映射表中的信息转换为以太数据发送至服务器。为了避免数据拥堵,本专利技术实施例中当智能网关解析同时得到多种通讯协议的数据包时,按照预设的通讯协议优先级顺序,生成各个类型的通讯协议的数据映射表,优先级高的通讯协议的数据映射表优选生成。该预设的通讯协议优先级顺序可根据实际需要进行设置,例如Zigbee、Z-wave和Sub-1GHz数据对应的通讯协议优先级数依次降低,生成各个类型的通讯协议的数据映射表的顺序依次为Zigbee、Z-wave和Sub-1GHz数据。并且,智能网关根据该通讯协议优先级顺序,将各个数据映射表中的协议类型数据和控制信息数据转换为以太数据发送至服务器中存储和分析。进一步的,上述多通道通信方法,其中,所述通过所述通讯协议对应的解析器解析所述数据包的步骤包括:根据所述通信接口的标识查找到对应的解码器;根据查找到的解码器解析所述数据包。智能网关从一个或多个通信接口上获取对应通讯协议的数据包,并可通过串口并行输入至智能网关的FIFO控制器中。然后发送至对应的解码器中进行解码,得到对应的数据。具体实施时,通信接口发送至FIFO控制器的数据包带有该通信接口的标识,FIFO控制器根据该标识识别该通信接口,继而快速查找到对应的解码器。多种通讯协议的数据包可分别采用对应的解码器同时进行解码,以使多种通讯协议的数据并行传输。进一步的,上述多通道通信方法,其中,所述通信接口包括wifi通信接口、Zigbee通信接口、Z-wave通信接口、Sub-1GHz通信接口和蓝牙通信接口中的至少两种。进一步的,上述多通道通信方法,其中,当所述通讯接口为Sub-1GHz通信接口时,采用频分复用的方式接收所述Sub-1GHz通信接口输入的数据包。本专利技术实施例还提供了一种智能网关,所述智能网关上设置多个通信接口,以接收不同类型的通讯协议的数据,所述智能网关包括:获取模块,用于获取各个所述通信接口输入的至少一种通讯协议的数据包;解析模块,用于通过所述通讯协议对应的解析器解析所述数据包,得到对应的数据;数据映射表生成模块,用于根据所述数据生成对应通讯协议的数据映射表,所述数据映射包括协议类型、被控设备及对应的控制信息;发送模块,用于将所述数据映射表中的信息转换为以太数据发送至服务器。进一步的,上述智能网关,还包括:判断模块,用于判断所述解析器解析的数据是否正确和完整,若是,执行通过所述通讯协议对应的解析器解析所述数据包的步骤。进一步的,上述智能网关,其中,所述判断所述解析器解析的数据是否正确和完整的步骤包括:采用CRC校验算法校验所述数据的正确性和完整性。进一步的,上述智能网关,其中,当同时获取到多个通信接口输入的数据包时,所述数据映射表生成模块具体用于:根据所述数据按照预设的通讯协议优先级顺序,生成各个类型的通讯协议对应的数据映射表;所述发送模块具体用于:按照所述通讯协议优先级顺序,将各个类型的通讯协议对应的数据映射表中的信息转换为以太数据发送至服务器。进一步的,上述智能网关,其中,所述解析模块具体用于:根据所述通信接口的标识查找到对应的解码器;根据查找到的解码器解析所述数据包。进一步的,上述智能网关,其中,所述通信接口包括wifi通信接口、Zigbee通信接口、Z-wave通信接口、Sub-1GHz通信接口和蓝牙通信接口中的至少两种。进一步的,上述智能网关,其中,当所述通讯接口为Sub-1GHz通信接口时,采用频分复用的方式接收所述Sub-1GHz通信接口输入的数据包。本专利技术实施例还提供了一种可读存储介质,其上存储有程序,所述程序被处理器执行时实现上述方法的步骤。附图说明图1为本专利技术第一实施例中多通道通信方法的流程图;图2为本专利技术第一实施例中智能网关的连接环境图;图3为本专利技术第二实施例中多通道通信方法的流程图;图4为本专利技术第三实施例中智能网关的连接环境图;图5为本专利技术第三实施例中智能网关的结构框图。具体实施方式下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本专利技术,而不能理解为对本专利技术的限制。参照下面的描述和附图,将清楚本专利技术的实施例的这些和其他方面。在这些描述和附图中,具体公开了本专利技术的实施例中的一些特定实施方式,来表示实施本专利技术的实施例的原理的一些方式,但是应当理解,本专利技术的实施例的范围不受此限制。相反,本专利技术的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。请参阅图1,为本专利技术本文档来自技高网...

【技术保护点】
1.一种多通道通信方法,其特征在于,应用于一智能网关中,所述智能网关上设置多个通信接口,以分别接收不同类型的通讯协议的数据,所述多通道通讯方法包括:获取各个所述通信接口输入的至少一种通讯协议的数据包,并通过所述通讯协议对应的解析器解析所述数据包,得到对应的数据;根据所述数据生成对应通讯协议的数据映射表,所述数据映射表包括协议类型数据和控制信息数据,所述控制信息数据为对被控设备的控制指令转换为所述通讯协议后的数据;将所述数据映射表中的协议类型数据和控制信息数据转换为以太数据发送至服务器。

【技术特征摘要】
1.一种多通道通信方法,其特征在于,应用于一智能网关中,所述智能网关上设置多个通信接口,以分别接收不同类型的通讯协议的数据,所述多通道通讯方法包括:获取各个所述通信接口输入的至少一种通讯协议的数据包,并通过所述通讯协议对应的解析器解析所述数据包,得到对应的数据;根据所述数据生成对应通讯协议的数据映射表,所述数据映射表包括协议类型数据和控制信息数据,所述控制信息数据为对被控设备的控制指令转换为所述通讯协议后的数据;将所述数据映射表中的协议类型数据和控制信息数据转换为以太数据发送至服务器。2.如权利要求1所述的多通道通信方法,其特征在于,所述通过所述通讯协议对应的解析器解析所述数据包的步骤之前还包括:判断所述解析器解析的数据是否正确和完整;若是,执行通过所述通讯协议对应的解析器解析所述数据包的步骤。3.如权利要求2所述的多通道通信方法,其特征在于,所述判断所述解析器解析的数据是否正确和完整的步骤包括:采用CRC校验算法校验所述数据的正确性和完整性。4.如权利要求1所述的多通道通信方法,其特征在于,当同时获取到多个通信接口输入的数据包时,所述根据所述数生成对应通讯协议的数据映射表的步骤包括:根据所述数据按照预设的通讯协议优先级顺序,生成各个类型的通讯协议对应的数据映射表;所述将所述数据映射表中的信息转换为以太数据发送至服务器的步骤包括:按照所述通讯协议优先级顺序,将各个类型的通讯协议对应的数据映射表中的信息转换为以太数据发送至服务器。...

【专利技术属性】
技术研发人员:王棋
申请(专利权)人:深圳市艾特智能科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1