CN112532607A - 智能设备通信方法、***、计算机设备和可读存储介质 - Google Patents
智能设备通信方法、***、计算机设备和可读存储介质 Download PDFInfo
- Publication number
- CN112532607A CN112532607A CN202011325559.3A CN202011325559A CN112532607A CN 112532607 A CN112532607 A CN 112532607A CN 202011325559 A CN202011325559 A CN 202011325559A CN 112532607 A CN112532607 A CN 112532607A
- Authority
- CN
- China
- Prior art keywords
- equipment
- ibeacon
- data packet
- execution action
- information
- 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.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/08—Protocols for interworking; Protocol conversion
-
- G—PHYSICS
- G08—SIGNALLING
- G08C—TRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
- G08C17/00—Arrangements for transmitting signals characterised by the use of a wireless electrical link
- G08C17/02—Arrangements for transmitting signals characterised by the use of a wireless electrical link using a radio link
-
- 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/46—Interconnection of networks
- H04L12/4633—Interconnection of networks using encapsulation techniques, e.g. tunneling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/22—Parsing or analysis of headers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
- H04W76/14—Direct-mode setup
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本申请涉及一种智能设备通信方法、装置、计算机设备和可读存储介质,其中智能设备通信方法包括:监听得到第一设备广播的iBeacon数据包;解析iBeacon数据包,得到第二设备的标识信息、执行动作信息和通信协议;根据第二设备的标识信息以及通信协议,将执行动作信息发送至所述第二设备,以使第二设备根据执行动作信息执行对应的动作。上述方法以移动终端为载体,通过iBeacon技术监听到智能设备广播的iBeacon数据包后进行解析和重新组装并下发至不同通信协议的智能设备,将不同通信协议之间的智能设备打通,通过设备或消息源打包命令组装成iBeacon数据包,再传递到不同通信协议的智能设备中去,实现了不同通信协议的智能设备彼此互联互通联动的效果。
Description
技术领域
本申请涉及物联网技术领域,特别是涉及一种智能设备通信方法、***、计算机设备和可读存储介质。
背景技术
随着物联网技术的广泛应用,接入物联网的智能设备种类和数量越来越多。但是这些智能设备大多是不同企业开发出来的,因此所采用的传输协议、通信协议以及数据传输的格式等各不相同,从而导致智能设备间互不兼容。目前各企业都在打造自己的生态圈,对于拥有自己生态圈的企业来说,可兼容生态圈内各厂家的子设备产品。但是开发智能子设备产品的厂家很多,而且新企业不断涌现,做生态的企业很难能兼容所有厂家的智能子设备产品。由于不同厂家不同品类智能设备的通信协议不同,加密规则不一样,从而导致不同协议之间的智能设备无法进行通信,产生彼此独立。
发明内容
本申请提供一种智能设备通信方法、***、计算机设备和可读存储介质,以至少解决相关技术中不同通信协议之间的智能设备无法通信的问题。
第一方面,本申请实施例提供了一种智能设备通信方法,所述方法包括:
监听得到第一设备广播的iBeacon数据包;
解析所述iBeacon数据包,得到第二设备的标识信息、执行动作信息和通信协议;
根据所述第二设备的标识信息以及所述通信协议,将所述执行动作信息发送至所述第二设备,以使所述第二设备根据所述执行动作信息执行对应的动作。
在其中一些实施例中,所述根据所述第二设备的标识信息以及所述通信协议,将所述执行动作信息发送至所述第二设备包括:
根据所述第二设备的标识信息,获取所述第二设备的通信协议;
根据所述通信协议,对所述执行动作信息进行组装;
根据所述第二设备的标识信息,将组装后得到所述执行动作信息发送至所述第二设备。
在其中一些实施例中,所述方法还包括:根据所述iBeacon数据包,触发唤醒目标应用程序,以使所述目标应用程序解析所述iBeacon数据包,并根据所述第二设备的标识信息以及所述通信协议,将所述执行动作信息发送至所述第二设备。
在其中一些实施例中,所述根据所述iBeacon数据包,触发唤醒目标应用程序包括:
根据所述iBeacon数据包,确定监听到所述iBeacon数据包的监听程序对应的注册信息;
根据所述注册信息,触发唤醒对应的目标应用程序;所述目标应用程序预先在移动终端操作***中注册有用于监听所述iBeacon数据包的监听程序。
在其中一些实施例中,所述目标应用程序预先在移动终端操作***中注册有用于监听所述iBeacon数据包的监听程序,包括:
获取所述第一设备的基本信息,所述基本信息包括第一设备的ID、Mac地址和唯一识别码;
开启蓝牙权限和定位权限,将所述第一设备进行配网,并激活注册到云端;
在配网成功后,根据所述第一设备的唯一识别码组装生成对应的标识字段数据;
根据所述标识字段数据,在移动终端操作***中注册监听所述iBeacon数据包的所述监听程序。
在其中一些实施例中,在所述目标应用程序解析所述iBeacon数据包之前,所述方法还包括:
所述目标应用程序接收所述第二设备发送的广播数据;
所述目标应用程序解析所述广播数据,建立与所述第二设备的蓝牙连接。
在其中一些实施例中,所述执行动作信息通过云端获取,或根据所述iBeacon数据包进行映射得到。
第二方面,本申请实施例提供了一种智能设备通信***,所述***包括:
第一设备,配置为以预设频率广播iBeacon数据包;
移动终端,配置为解析所述iBeacon数据包,得到第二设备的标识信息、执行动作信息和通信协议;并根据所述第二设备的标识信息以及所述通信协议,将所述执行动作信息发送至所述第二设备;
第二设备,用于接收所述执行动作信息,并根据所述执行动作信息执行对应的动作。
第三方面,本申请实施例提供了一种计算机设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面所述的智能设备通信方法。
第四方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述第一方面所述的智能设备通信方法。
相比于相关技术,本申请实施例提供的智能设备通信方法,包括监听得到第一设备广播的iBeacon数据包;解析所述iBeacon数据包,得到第二设备的标识信息、执行动作信息和通信协议;根据所述第二设备的标识信息以及所述通信协议,将所述执行动作信息发送至所述第二设备,以使所述第二设备根据所述执行动作信息执行对应的动作,至少解决了相关技术中不同通信协议之间的智能设备无法通信的问题。
本申请的一个或多个实施例的细节在以下附图和描述中提出,以使本申请的其他特征、目的和优点更加简明易懂。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1为一个实施例中提供的智能设备通信方法的流程图;
图2为优选实施例提供的智能设备通信方法的流程图;
图3为一个实施例中提供的智能设备通信***的结构框图;
图4为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行描述和说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。基于本申请提供的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
显而易见地,下面描述中的附图仅仅是本申请的一些示例或实施例,对于本领域的普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图将本申请应用于其他类似情景。此外,还可以理解的是,虽然这种开发过程中所作出的努力可能是复杂并且冗长的,然而对于与本申请公开的内容相关的本领域的普通技术人员而言,在本申请揭露的技术内容的基础上进行的一些设计,制造或者生产等变更只是常规的技术手段,不应当理解为本申请公开的内容不充分。
在本申请中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域普通技术人员显式地和隐式地理解的是,本申请所描述的实施例在不冲突的情况下,可以与其它实施例相结合。
除非另作定义,本申请所涉及的技术术语或者科学术语应当为本申请所属技术领域内具有一般技能的人士所理解的通常意义。本申请所涉及的“一”、“一个”、“一种”、“该”等类似词语并不表示数量限制,可表示单数或复数。本申请所涉及的术语“包括”、“包含”、“具有”以及它们任何变形,意图在于覆盖不排他的包含;例如包含了一系列步骤或模块(单元)的过程、方法、***、产品或设备没有限定于已列出的步骤或单元,而是可以还包括没有列出的步骤或单元,或可以还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。本申请所涉及的“连接”、“相连”、“耦接”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电气的连接,不管是直接的还是间接的。本申请所涉及的“多个”是指两个或两个以上。“和/或”描述关联对象的关联关系,表示可以存在三种关系,例如,“A和/或B”可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。本申请所涉及的术语“第一”、“第二”、“第三”等仅仅是区别类似的对象,不代表针对对象的特定排序。
图1为一个实施例提供的智能设备通信方法,该方案应用与移动终端,如图1所示,该方法包括步骤110至步骤130;其中:
步骤110,监听得到第一设备广播的iBeacon数据包。
iBeacon是一种可以让附近移动终端检测到的一种新的低功耗、低成本信号传送器,基于低功耗蓝牙的iBeacon协议由iBeacon发射信号,移动终端设备定位接受,反馈信号,可用于室内定位。iBeacon技术可以使一个移动终端或其他装置在一个iBeacon基站的感应范围内执行相应的命令,是帮助移动终端确定他们大概位置或环境的一个应用程序。
本申请中,利用iBeacon技术监听第一设备广播的iBeacon数据包。第一设备在触发Beacon功能后,以预设频率广播iBeacon数据包。其中,预设频率可以根据具体情况设置几毫秒至几秒广播一次。可以理解的是,预设频率也可以是变化的。第一设备可以是智能设备,例如防丢器、智能台灯、智能冰箱、智能门锁、智能窗帘等,智能设备内置有通讯模块,例如蓝牙模块,蓝牙协议可以是任意协议。
步骤120,解析iBeacon数据包,得到第二设备的标识信息、执行动作信息和通信协议。
移动终端在监听到智能设备广播的iBeacon数据包后,对iBeacon数据包进行解析得到第二设备的标识信息、第二设备待执行的执行动作信息以及第二设备支持的通信协议。在一些实施例中,iBeacon数据包还包括第一设备的唯一识别码,移动终端可以首先根据解析得到的第一设备的唯一识别码,确认第一设备是否属于该用户,若是,则选择对应有效的解密方法解密iBeacon数据包,得到执行动作信息和标识信息。
需要说明的是,第二设备可以是智能设备,其内置有通讯模块,例如蓝牙模块,第二设备的通信协议支持与第一设备通信协议不同的通信协议。
步骤130,根据第二设备的标识信息以及所述通信协议,将所述执行动作信息发送至所述第二设备,以使第二设备根据所述执行动作信息执行对应的动作。
现有的,不同协议的智能设备无法进行通信,因为设备协议不通,加密规则不一样,从而不同的智能设备彼此产生独立。另外智能设备的通信距离也受限,例如蓝牙无法远程通信,只能近距离通信。
与现有技术相比,本申请提供的智能设备通信方法,包括监听得到第一设备广播的iBeacon数据包;解析iBeacon数据包,得到第二设备的标识信息、执行动作信息和通信协议;根据所述第二设备的标识信息以及所述通信协议,将所述执行动作信息发送至所述第二设备,以使所述第二设备根据所述执行动作信息执行对应的动作。上述智能设备通信方法以移动终端为载体,通过iBeacon技术监听到智能设备广播的iBeacon数据包后进行解析和重新组装并下发至不同通信协议的智能设备,将不同通信协议之间的智能设备打通,通过设备或消息源打包命令组装成iBeacon数据包,再传递到不同通信协议的智能设备中去,实现了不同通信协议的智能设备彼此互联互通联动的效果。另外,通过移动终端为载体实现不同通信协议的智能设备通信,打破了通信距离的限制。
在其中一些实施例中,所述根据所述第二设备的标识信息以及所述通信协议,将所述执行动作信息发送至所述第二设备包括:
根据第二设备的标识信息,获取第二设备的通信协议;
根据通信协议,对执行动作信息进行组装;
根据第二设备的标识信息,将组装后得到执行动作信息发送至所述第二设备。
智能设备的通信协议包括wifi、蓝牙、射频433、z-wave、zigbee等多种通信协议。针对不同品类的智能设备,其通信协议是不同的,从而彼此之间无法通信,例如,小米的智能台灯和智能冰箱无法进行通信,彼此独立。另外,针对不同厂家开发出来的同一品类的智能设备,例如小米的智能冰箱和美的的智能冰箱无法进行通信。
本申请中,移动终端在解析得到第二设备的标识信息,由于设备的标识信息可以唯一标识设备的生产厂家、设备品类和设备型号,因此,通过智能设备的标识信息可以唯一对应与其支持的通信协议,因此,移动终端可以根据第二设备的标识信息查找得到第二设备的支持的通信协议。
在其他一些实施例中,第二设备的通信协议也可以在iBeacon数据包中,移动终端解析iBeacon数据包可以直接得到第二设备的标识信息、通信协议以及执行动作信息。本申请中,对于第二通信协议的获取方式不作具体限定。
移动终端在解析得到执行动作信息后,根据第二设备支持的通信协议,将解析得到的执行动作信息进行封装后发送至第二设备,以使第二设备执行对应的动作,从而实现第一设备和第二设备的场景联动。例如,若第一设备为第一厂家生产的智能门锁,第二设备为第二厂家生产的空调,智能门锁和空调采用不同的通信协议,无法直接通信。第一设备配备有低功耗蓝牙(BLE)通信功能,在移动终端控制智能门锁开启后,触发Beacon功能向外广播iBeacon数据包,iBeacon数据包包括与其联动的空调的标识信息和执行动作信息。移动终端操作***中预先注册了监听该iBeacon数据包的监听程序,在监听到该iBeacon数据包,解析得到空调的标识信息、通信协议和执行动作信息,根据空调支持的通信协议重新组装执行动作信息发送至空调,以使空调执行对应的动作,例如开启,从而实现了智能门锁和空调之间的场景联动。若第二设备为照明设备,则执行动作信息可以是开启、关闭、光强值、色温值等。
在其中一些实施例中,智能设备通信方法还包括:根据所述iBeacon数据包,触发唤醒目标应用程序,以使所述目标应用程序解析所述iBeacon数据包,并根据所述第二设备的标识信息以及所述通信协议,将所述执行动作信息发送至所述第二设备。
移动终端中安装有多个应用程序,本申请中,通过一个应用程序控制多个不同品牌不同种类的智能设备,例如涂鸦APP。通常,为了减小移动终端的功耗,移动终端上的应用程序在不使用时经常被***杀死。若应用程序被杀死,则首先需要唤醒应用程序才能运行使用。本实施例中,通过iBeacon数据包,首先触发唤醒处于冻结状态或睡眠状态的目标应用程序,然后通过目标应用程序解析iBeacon数据包,得到第二设备的标识信息、通信协议和执行动作信息。具体地,当移动终端处于监听范围内时,可以自动监听并解析第一设备广播的iBeacon数据包,通过目标应用程序解析iBeacon数据包并重新组装,将重新组装后的执行动作信息发送至第二设备,通过一个应用程序实现智能设备之间的场景联动控制,整个过程不需要人为操作和控制。
移动终端的操作***可以在预设范围内监听到智能设备广播的iBeacon数据包。预设范围可以设置为近距几厘米、中距几米、远距几十米,具体距离可以根据实际场景设置和调整。例如,若第一设备为火灾报警器,则可以将预设范围设置为远距,在火灾报警器检测到发生火灾时,可以使应用程序及时收到报警信息;若第一设备为防丢器,则可以将预设范围设置为近距,从而可以精确定位到要找的物品,也可以先设置为远距定位到大致的位置,然后缩小范围逐步限定具体的位置。
在其中一些实施例中,移动终端操作***在监听到iBeacon数据包后,根据iBeacon数据包,确定监听到所述iBeacon数据包的监听程序对应的注册信息;根据所述注册信息,触发唤醒对应的目标应用程序;所述目标应用程序预先在移动终端操作***中注册有用于监听iBeacon数据包的监听程序。
需要说明的是,应用程序需要预先在移动终端操作***中注册监听程序。例如,可以在安装或更新应用程序时或在安装或更新过程中,向移动终端操作***中注册监听程序,从而指示移动终端操作***对第一设备广播的预设iBeacon数据包进行监听,并在监听到预设iBeacon数据包后,对其进行唤醒操作。具体地,在移动终端操作***处于监听范围内后,监听得到第一设备广播的预设iBeacon数据包,根据该iBeacon数据包查找在***中注册监听该iBeacon数据包的监听程序的注册信息,注册信息包含了注册有监听程序对应的应用程序的标识,根据该标识查找到对应的应用程序后,触发唤醒该应用程序。
举例说明如下:A用户的涂鸦APP预先在移动终端操作***中注册有监听程序,该监听程序指示操作***监听第一设备广播的设备标识码为0011的iBeacon数据包,在监听到标识码为0011的iBeacon数据包后,触发唤醒A用户的涂鸦APP。
本实施例采用iBeacon技术唤醒应用程序,可单通过智能设备实现自动唤醒应用程序,即使此时应用程序已经结束掉了进程也可以自动唤醒,从而减少不必要的人工介入。另外采用iBeacon技术唤醒应用程序的方案,可运用于各式各样的智能设备固件上,丰富蓝牙体系,例如该功能可以运用于蓝牙门锁、蓝牙箱包等产品上,只要能发广播包的智能设备,都可以拥有此技术点功能,达到无需外部帮助主动与应用程序进行联动的效果。
在其中一些实施例中,可以通过地理围栏技术或蓝牙事件唤醒等方式唤醒目标应用程序,具体唤醒方式本实施例不作限制。
在其中一些实施例中,第一设备发送的iBeacon数据包通过第一设备的唯一识别码转换得到。本实施例中,将唯一识别码转换为8字节的16进制转16个字符的ASCII码,作为第一设备与第二设备之间协商得到的监听规则。
在其中一些实施例中,所述目标应用程序预先在移动终端操作***中注册有用于监听所述iBeacon数据包的监听程序,包括:
获取所述第一设备的基本信息,所述基本信息包括第一设备的ID、Mac地址和唯一识别码;
开启蓝牙权限和定位权限,将所述第一设备进行配网,并激活注册到云端;
在配网成功后,根据所述第一设备的唯一识别码组装生成对应的标识字段数据;
根据所述标识字段数据,在移动终端操作***中注册监听所述iBeacon数据包的所述监听程序。
本申请中,移动终端包括但不限于手机、平板、计算机等,在扫描到了处于初始状态的能发iBeacon数据包的智能设备后,获取该智能设备的基本信息,智能设备的基本信息包括但不限于智能设备的ID、Mac地址和唯一识别码(Universally Unique Identifier,UUID)。开启应用程序的蓝牙权限和定位权限,同时将智能设备进行配网,激活注册到云端,在应用程序中进行配网激活,并在智能设备中写入特定信息,如设备通信密钥交换规则等,在配网成功后根据智能设备的UUID生成对应的beacon UUID,并在移动终端操作***中注册监听程序,监听的规则为8字节UUID 16进制转ASCII码,组成16个字符进行监听。其中,通信密钥交换规则可以是对称加密算法或非对称加密算法,具体密钥交换规则可以采用现有的密钥协商算法,在此不再赘述。
在其中一些实施例中,在所述目标应用程序解析所述iBeacon数据包之前,所述方法还包括:
所述目标应用程序接收所述第二设备发送的广播数据;
解析所述广播数据并建立与所述第二设备的蓝牙连接。
需要说明的是,目标应用程序在唤醒后接收iBeacon数据包后进行缓存,当于第二设备建立连接后解析iBeacon数据包,并将解析封装处理后的数据发送至第二设备。
第二设备,例如可以为连接至涂鸦云的智能设备,第二设备与涂鸦云内的其他设备(第一设备)进行通信。第二设备持续广播数据,目标应用程序在后台进行扫描。在目标应用程序扫描到第二设备广播的数据后,解析第二设备发送的广播包建立与第二设备的蓝牙连接,在蓝牙连接成功后,解析iBeacon数据包。
在其中一些实施例中,所述移动终端监听到所述iBeacon数据包后,采用地理围栏技术唤醒所述目标应用程序。
地理围栏技术具体为:当应用程序运行时,可向移动终端操作***注册多个地理围栏,当应用程序不在运行状态时,但移动终端再次进出注册的地理围栏时,操作***可以唤醒处于后台的应用程序或者重新启动该应用程序。
在其中一些实施例中,执行动作信息通过云端获取,或根据iBeacon数据包进行映射得到。
执行动作信息可以和与第一设备联动的智能设备标识形成映射表保存在第一设备中,当需要发送的时候直接从第一设备中调取就可以。但是如果遇到执行动作信息的数据量比较大时,将所有的数据存储在智能设备中会占用较大的存储空间,此时可以将执行动作信息存储在云端,应用程序唤醒后主动从云端拉取对应的执行动作信息。具体拉取过程可以为:解析iBeacon数据包得到第一设备的标识信息,云端存储有第一设备标识和与其有联动关系的第二设备的标识信息,及其对应的执行动作信息的映射关系,根据第一设备的标识信息和第二设备的标识信息,从云端拉取与第二设备对应的执行动作信息。
在其中一些实施例中,在将所述目标iBeacon数据包下发至所述第二设备后,智能设备通信方法还包括:目标应用程序发送响应消息至第一设备。具体地,可以是在第二设备动作执行完毕后,将执行结果发送至目标应用程序,目标应用程序告知第一设备,以使第一设备停止广播iBeacon数据包,从而可以降低第一设备的功耗。
下面对本申请优选实施例方式进行说明,如图2所示:
首先,设备B需要在app里配网激活,激活完成后,app会根据设备的uuid自动监听注册beacon信息,设备B约定也会根据uuid进行beacon数据包发送,uuid的规则是8字节的16进制转16个字符的ascill码;同时在beacon数据包里携带要控制的目标设备信息(图2中的设备A)。当设备B发送beacon数据包时,操作***进行监听并唤醒注册监听的app,此时app在后台唤醒启动;app启动完之后,会收到来自操作***的beacon信息,此时对beacon进行解析,解析出对应的beacon源设备,并且获得目标设备信息,目标设备信息包括设备A的标识信息和对应的执行动作信息;app进行蓝牙扫描连接目标设备;如果遇到执行动作数据量比较大,可以将这部分数据放在云端,唤醒后app主动从云端拉取;连接成功之后,处理执行动作数据;设备A处理完成之后,将处理结果告知app;app转发给设备B,告知取消beacon数据包发送还是继续下一个;设备B执行反馈。
应该理解的是,虽然图1的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图1中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
本实施例还提供了一种智能设备通信***,该***用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。尽管以下实施例所描述的***较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
在一个实施例中,如图3所示,提供了一种智能设备通信***,包括第一设备310、移动终端320和第二设备330;其中:
第一设备310,用于以预设频率广播iBeacon数据包。
移动终端320,用于解析所述iBeacon数据包,得到第二设备330的标识信息、执行动作信息和通信协议;并根据第二设备330的标识信息以及通信协议,将执行动作信息发送至第二设备330;
第二设备330,用于接收执行动作信息,并根据执行动作信息执行对应的动作。
本申请提供的智能设备通信***,以移动终端为载体,通过iBeacon技术监听到智能设备广播的iBeacon数据包后进行解析和重新组装并下发至不同通信协议的智能设备,将不同通信协议之间的智能设备打通,通过设备或消息源打包命令组装成iBeacon数据包,再传递到不同通信协议的智能设备中去,实现了不同通信协议的智能设备彼此互联互通联动的效果。
在其中一些实施例中,移动终端320还用于所述根据所述第二设备的标识信息以及所述通信协议,将所述执行动作信息发送至所述第二设备包括:
根据所述第二设备的标识信息,获取所述第二设备的通信协议;
根据所述通信协议,对所述执行动作信息进行组装;
根据所述第二设备的标识信息,将组装后得到所述执行动作信息发送至所述第二设备。
在其中一些实施例中,移动终端320还用于根据所述iBeacon数据包,触发唤醒目标应用程序,以使所述目标应用程序解析所述iBeacon数据包,并根据第二设备的标识信息以及所述通信协议,将所述执行动作信息发送至所述第二设备。
在其中一些实施例中,移动终端320还用于:根据所述iBeacon数据包,确定监听到所述iBeacon数据包的监听程序对应的注册信息;根据所述注册信息,触发唤醒对应的目标应用程序;所述目标应用程序预先在移动终端操作***中注册有用于监听所述iBeacon数据包的监听程序。
在其中一些实施例中,目标应用程序还用于获取第一设备的基本信息,基本信息包括第一设备的ID、Mac地址和唯一识别码;开启蓝牙权限和定位权限,将所述第一设备进行配网,并激活注册到云端;在配网成功后,根据所述第一设备的唯一识别码组装生成对应的标识字段数据;根据所述标识字段数据,在移动终端操作***中注册监听所述iBeacon数据包的所述监听程序。
在其中一些实施例中,目标应用程序还用于在所述目标应用程序解析所述iBeacon数据包之前,接收所述第二设备发送的广播数据;解析所述广播数据,建立与所述第二设备的蓝牙连接。
在其中一些实施例中,所述执行动作信息通过云端获取,或根据所述iBeacon数据包进行映射得到。
在其中一些实施例中,在监听到所述iBeacon数据包后,采用地理围栏技术唤醒所述目标应用程序。
关于智能设备通信***的具体限定可以参见上文中对于智能设备通信方法的限定,在此不再赘述。上述设备通信***中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
另外,结合图1描述的本申请实施例智能设备通信方法可以由计算机设备来实现。图4为根据本申请实施例的计算机设备的硬件结构示意图。
计算机设备可以包括处理器41以及存储有计算机程序指令的存储器42。
具体地,上述处理器41可以包括中央处理器(CPU),或者特定集成电路(Application Specific Integrated Circuit,简称为ASIC),或者可以被配置成实施本申请实施例的一个或多个集成电路。
其中,存储器42可以包括用于数据或指令的大容量存储器。举例来说而非限制,存储器42可包括硬盘驱动器(Hard Disk Drive,简称为HDD)、软盘驱动器、固态驱动器(SolidState Drive,简称为SSD)、闪存、光盘、磁光盘、磁带或通用串行总线(Universal SerialBus,简称为USB)驱动器或者两个或更多个以上这些的组合。在合适的情况下,存储器42可包括可移除或不可移除(或固定)的介质。在合适的情况下,存储器42可在数据处理装置的内部或外部。在特定实施例中,存储器42是非易失性(Non-Volatile)存储器。在特定实施例中,存储器42包括只读存储器(Read-Only Memory,简称为ROM)和随机存取存储器(RandomAccess Memory,简称为RAM)。在合适的情况下,该ROM可以是掩模编程的ROM、可编程ROM(Programmable Read-Only Memory,简称为PROM)、可擦除PROM(Erasable ProgrammableRead-Only Memory,简称为EPROM)、电可擦除PROM(Electrically Erasable ProgrammableRead-Only Memory,简称为EEPROM)、电可改写ROM(Electrically Alterable Read-OnlyMemory,简称为EAROM)或闪存(FLASH)或者两个或更多个以上这些的组合。在合适的情况下,该RAM可以是静态随机存取存储器(Static Random-Access Memory,简称为SRAM)或动态随机存取存储器(Dynamic Random Access Memory,简称为DRAM),其中,DRAM可以是快速页模式动态随机存取存储器(Fast Page Mode Dynamic Random Access Memory,简称为FPMDRAM)、扩展数据输出动态随机存取存储器(Extended Date Out Dynamic RandomAccess Memory,简称为EDODRAM)、同步动态随机存取内存(Synchronous Dynamic Random-Access Memory,简称SDRAM)等。
存储器42可以用来存储或者缓存需要处理和/或通信使用的各种数据文件,以及处理器42所执行的可能的计算机程序指令。
处理器41通过读取并执行存储器42中存储的计算机程序指令,以实现上述实施例中的任意一种智能设备通信方法。
在其中一些实施例中,计算机设备还可包括通信接口43和总线40。其中,如图4所示,处理器41、存储器42、通信接口43通过总线40连接并完成相互间的通信。
通信接口43用于实现本申请实施例中各模块、装置、单元和/或设备之间的通信。通信端口43还可以实现与其他部件例如:外接设备、图像/数据采集设备、数据库、外部存储以及图像/数据处理工作站等之间进行数据通信。
总线40包括硬件、软件或两者,将计算机设备的部件彼此耦接在一起。总线40包括但不限于以下至少之一:数据总线(Data Bus)、地址总线(Address Bus)、控制总线(Control Bus)、扩展总线(Expansion Bus)、局部总线(Local Bus)。举例来说而非限制,总线40可包括图形加速接口(Accelerated Graphics Port,简称为AGP)或其他图形总线、增强工业标准架构(Extended Industry Standard Architecture,简称为EISA)总线、前端总线(Front Side Bus,简称为FSB)、超传输(Hyper Transport,简称为HT)互连、工业标准架构(Industry Standard Architecture,简称为ISA)总线、无线带宽(InfiniBand)互连、低引脚数(Low Pin Count,简称为LPC)总线、存储器总线、微信道架构(Micro ChannelArchitecture,简称为MCA)总线、***组件互连(Peripheral Component Interconnect,简称为PCI)总线、PCI-Express(PCI-X)总线、串行高级技术附件(Serial AdvancedTechnology Attachment,简称为SATA)总线、视频电子标准协会局部(Video ElectronicsStandards Association Local Bus,简称为VLB)总线或其他合适的总线或者两个或更多个以上这些的组合。在合适的情况下,总线40可包括一个或多个总线。尽管本申请实施例描述和示出了特定的总线,但本申请考虑任何合适的总线或互连。
该计算机设备可以基于获取到的程序指令,执行本申请实施例中的智能设备通信方法,从而实现结合图1描述的智能设备通信方法。
另外,结合上述实施例中的智能设备通信方法,本申请实施例可提供一种计算机可读存储介质来实现。该计算机可读存储介质上存储有计算机程序指令;该计算机程序指令被处理器执行时实现上述实施例中的任意一种智能设备通信方法。
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种智能设备通信方法,其特征在于,所述方法包括:
监听得到第一设备广播的iBeacon数据包;
解析所述iBeacon数据包,得到第二设备的标识信息、执行动作信息和通信协议;
根据所述第二设备的标识信息以及所述通信协议,将所述执行动作信息发送至所述第二设备,以使所述第二设备根据所述执行动作信息执行对应的动作。
2.根据权利要求1所述的方法,其特征在于,所述根据所述第二设备的标识信息以及所述通信协议,将所述执行动作信息发送至所述第二设备包括:
根据所述第二设备的标识信息,获取所述第二设备的通信协议;
根据所述通信协议,对所述执行动作信息进行组装;
根据所述第二设备的标识信息,将组装后得到的所述执行动作信息发送至所述第二设备。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据所述iBeacon数据包,触发唤醒目标应用程序,以使所述目标应用程序解析所述iBeacon数据包,并根据所述第二设备的标识信息以及所述通信协议,将所述执行动作信息发送至所述第二设备。
4.根据权利要求3所述的方法,其特征在于,所述根据所述iBeacon数据包,触发唤醒目标应用程序包括:
根据所述iBeacon数据包,确定监听到所述iBeacon数据包的监听程序对应的注册信息;
根据所述注册信息,触发唤醒对应的目标应用程序;所述目标应用程序预先在移动终端操作***中注册有用于监听所述iBeacon数据包的监听程序。
5.根据权利要求4所述的方法,其特征在于,所述目标应用程序预先在移动终端操作***中注册有用于监听所述iBeacon数据包的监听程序,包括:
获取所述第一设备的基本信息,所述基本信息包括第一设备的ID、Mac地址和唯一识别码;
开启蓝牙权限和定位权限,将所述第一设备进行配网,并激活注册到云端;
在配网成功后,根据所述第一设备的唯一识别码组装生成对应的标识字段数据;
根据所述标识字段数据,在移动终端操作***中注册监听所述iBeacon数据包的所述监听程序。
6.根据权利要求3所述的方法,其特征在于,在所述目标应用程序解析所述iBeacon数据包之前,所述方法还包括:
所述目标应用程序接收所述第二设备发送的广播数据;
所述目标应用程序解析所述广播数据,建立与所述第二设备的蓝牙连接。
7.根据权利要求1所述的方法,其特征在于,所述执行动作信息通过云端获取,或根据所述iBeacon数据包进行映射得到。
8.一种智能设备通信***,其特征在于,所述***包括:
第一设备,用于以预设频率广播iBeacon数据包;
移动终端,用于解析所述iBeacon数据包,得到第二设备的标识信息、执行动作信息和通信协议;并根据所述第二设备的标识信息以及所述通信协议,将所述执行动作信息发送至所述第二设备;
第二设备,用于接收所述执行动作信息,并根据所述执行动作信息执行对应的动作。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011325559.3A CN112532607A (zh) | 2020-11-23 | 2020-11-23 | 智能设备通信方法、***、计算机设备和可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011325559.3A CN112532607A (zh) | 2020-11-23 | 2020-11-23 | 智能设备通信方法、***、计算机设备和可读存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112532607A true CN112532607A (zh) | 2021-03-19 |
Family
ID=74992983
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011325559.3A Pending CN112532607A (zh) | 2020-11-23 | 2020-11-23 | 智能设备通信方法、***、计算机设备和可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112532607A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114463879A (zh) * | 2022-01-25 | 2022-05-10 | 杭州涂鸦信息技术有限公司 | 解锁方法、智能终端及计算机可读存储介质 |
WO2023202131A1 (zh) * | 2022-04-20 | 2023-10-26 | Oppo广东移动通信有限公司 | 设备互联方法、装置、电子设备及存储介质 |
WO2024103288A1 (zh) * | 2022-11-16 | 2024-05-23 | 哲库科技(上海)有限公司 | 通信方法、装置、设备、存储介质、芯片及*** |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20170325067A1 (en) * | 2016-05-04 | 2017-11-09 | International Business Machines Corporation | Context based enablement of beacon devices |
CN108900393A (zh) * | 2018-06-27 | 2018-11-27 | 努比亚技术有限公司 | 智能家居的控制方法、通信处理设备、终端及存储介质 |
CN109144603A (zh) * | 2018-07-24 | 2019-01-04 | 阿里巴巴集团控股有限公司 | 唤醒、信息推送方法和装置、计算设备及存储介质 |
CN110570074A (zh) * | 2019-07-16 | 2019-12-13 | 中建三局智能技术有限公司 | 一种基于iBeacon的安全教育智慧语音*** |
CN111030897A (zh) * | 2019-12-10 | 2020-04-17 | 杭州涂鸦信息技术有限公司 | 有线配网方法及装置、电子设备和存储介质 |
CN111328076A (zh) * | 2020-02-25 | 2020-06-23 | 北京小米移动软件有限公司 | 一种设备配网方法、装置及介质 |
CN111953779A (zh) * | 2020-08-13 | 2020-11-17 | 拉扎斯网络科技(上海)有限公司 | 数据传输方法、装置、计算机设备及计算机可读存储介质 |
-
2020
- 2020-11-23 CN CN202011325559.3A patent/CN112532607A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20170325067A1 (en) * | 2016-05-04 | 2017-11-09 | International Business Machines Corporation | Context based enablement of beacon devices |
CN108900393A (zh) * | 2018-06-27 | 2018-11-27 | 努比亚技术有限公司 | 智能家居的控制方法、通信处理设备、终端及存储介质 |
CN109144603A (zh) * | 2018-07-24 | 2019-01-04 | 阿里巴巴集团控股有限公司 | 唤醒、信息推送方法和装置、计算设备及存储介质 |
CN110570074A (zh) * | 2019-07-16 | 2019-12-13 | 中建三局智能技术有限公司 | 一种基于iBeacon的安全教育智慧语音*** |
CN111030897A (zh) * | 2019-12-10 | 2020-04-17 | 杭州涂鸦信息技术有限公司 | 有线配网方法及装置、电子设备和存储介质 |
CN111328076A (zh) * | 2020-02-25 | 2020-06-23 | 北京小米移动软件有限公司 | 一种设备配网方法、装置及介质 |
CN111953779A (zh) * | 2020-08-13 | 2020-11-17 | 拉扎斯网络科技(上海)有限公司 | 数据传输方法、装置、计算机设备及计算机可读存储介质 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114463879A (zh) * | 2022-01-25 | 2022-05-10 | 杭州涂鸦信息技术有限公司 | 解锁方法、智能终端及计算机可读存储介质 |
WO2023202131A1 (zh) * | 2022-04-20 | 2023-10-26 | Oppo广东移动通信有限公司 | 设备互联方法、装置、电子设备及存储介质 |
WO2024103288A1 (zh) * | 2022-11-16 | 2024-05-23 | 哲库科技(上海)有限公司 | 通信方法、装置、设备、存储介质、芯片及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11751135B2 (en) | Method and system for wirelessly transmitting data | |
US11082913B2 (en) | Sensor provisioning in wireless sensor networks | |
CN110839271B (zh) | 设备连接方法、***、平台及相应设备 | |
WO2022057557A1 (zh) | 一种家居设备的控制方法及设备 | |
WO2016058366A1 (zh) | 智能家电的控制方法及家庭控制中心 | |
US10595273B2 (en) | Systems and methods for localized device wakeup using Bluetooth low energy communications | |
CN110602692B (zh) | 数据更新方法、装置以及电子设备 | |
JP6138825B2 (ja) | アクセスポイントと局との間で構成変更メッセージを送信するシステムおよび方法 | |
CN107222372B (zh) | 一种信息发送方法和设备 | |
WO2019161780A1 (zh) | 业务的休眠周期的设置方法及装置 | |
US11711748B2 (en) | Method and apparatus of communication between terminal and base station, and network access method and apparatus of a terminal | |
US20160132029A1 (en) | Method for configuring and controlling smart home products | |
CN112532607A (zh) | 智能设备通信方法、***、计算机设备和可读存储介质 | |
CN105191412A (zh) | 授权wifi网络发现和流量监测 | |
CN112433836A (zh) | 应用程序自动唤醒方法、装置和计算机设备 | |
CN111093105A (zh) | 一种遥控方法与装置 | |
TW202005463A (zh) | 基於中繼設備的通信、終端與基地台的通信方法和裝置 | |
CN104704447A (zh) | 使用低功耗蓝牙 | |
WO2022222627A1 (zh) | 蜂窝通信和侧行通信的零功耗通信方法及装置 | |
CN112565280A (zh) | 智能设备通信方法、***、计算机设备和可读存储介质 | |
KR102305590B1 (ko) | Wi-Fi 기반의 무선 데이터 전송 장치 및 이의 운용 방법 | |
CN113099445B (zh) | 网络配置方法、设备连接方法、装置、设备和*** | |
WO2022194220A1 (zh) | 一种IoT设备设置方法及IoT设备 | |
CN110972332A (zh) | 智能锁联网方法、装置、***、智能锁及智能网关设备 | |
CN114143129A (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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20210319 |
|
RJ01 | Rejection of invention patent application after publication |