控制设备制造技术

技术编号:36081781 阅读:10 留言:0更新日期:2022-12-24 10:55
本申请公开了一种控制设备,该控制设备包括:主控单元、硬件通信接口和无线通信接口;其中,主控单元、硬件通信接口和无线通信接口之间的数据通信格式为JSON格式;在控制设备当通信模块使用时,初始化硬件通信接口,使用JSON解析硬件通信接口接收到的数据,如果为JSON格式,则主控单元调用命令执行接口,在事先注册的消息回调函数中接收对应的命令执行结果;在控制设备当主控芯片使用时,创建命令任务调用命令执行接口,把需要执行的命令发送到命令任务调用,在事先注册的消息回调函数中接收对应的命令执行结果。通过上述方式,将数据通信格式设置为JSON,具有很好的兼容性,由于JSON数据的特性,可以通过命令透传额外的自定义数据。据。据。

【技术实现步骤摘要】
控制设备


[0001]本申请涉及控制设备
,特别是涉及控制设备。

技术介绍

[0002]随着物联网的发展和人们生活水平的提高,物联网设备已经走进了千家万户,随之而来的是普通家电向智能家电的转化需求越来越高。
[0003]控制设备通常集成2.4GHz WiFi和低功耗蓝牙,以面对越来越高的智能家电需求,如上海乐鑫的ESP32芯片。
[0004]控制设备当成通信模块使用时,虽然原厂有开放标准的应用工程,但部分源码没有开放,开发者或用户无法根据自己的使用场景修改工程。而对于大多数从业于家电行业的嵌入式工程师来说,无线通信方面的开发往往是比较缺乏的。因此,当开发者需要开发智能家电相关的项目时,即使是一个简单的功能,也需要花大量的时间去搭建环境和学习控制设备的使用,或者与其他公司合作开发,大大地增加了项目开发的时间以及成本。
[0005]控制设备当成主控芯片使用时,由于无线通信以及需求的多样性开发者可能需要对一个功能进行多种开发,代码复用度不高。而如果项目涉及到复杂而且工作量大的功能时(比如UI设计),则会导致项目时间被延长,耗费更多不必要的时间成本。

技术实现思路

[0006]本申请提供了控制设备,数据通信格式为JSON,具有很好的兼容性,由于JSON数据的特性,可以通过命令透传额外的自定义数据。
[0007]本申请采用的一种技术方案是提供一种控制设备,该控制设备包括:主控单元;硬件通信接口,与主控单元连接,用于与外部设备通信连接,以与外部设备进行数据通信;无线通信接口,与主控单元连接,用于与外部设备通信连接,以与外部设备进行数据通信;其中,主控单元、硬件通信接口和无线通信接口之间的数据通信格式为JSON格式;在控制设备当通信模块使用时,初始化硬件通信接口,使用JSON解析硬件通信接口接收到的数据,如果为JSON格式,则主控单元调用命令执行接口,在事先注册的消息回调函数中接收对应的命令执行结果;在控制设备当主控芯片使用时,创建命令任务调用命令执行接口,把需要执行的命令发送到命令任务调用,在事先注册的消息回调函数中接收对应的命令执行结果。
[0008]其中,主控单元用于接收硬件通信接口或无线通信接口发送的第一控制指令,并在执行第一控制指令后,返回第一执行结果,或,主控单元用于通过硬件通信接口或无线通信接口向外部设备发送第二控制指令。
[0009]其中,主控单元用于注册消息回调函数,并创建任务调用命令执行接口,通过任务调用命令执行接口调用目标命令,以在目标命令执行完后通过消息回调函数返回对应的命令执行结果。
[0010]其中,在控制设备启动时,将多种命令以及执行每一命令的函数指针注册到二叉树中,当接收到目标命令时,通过查找二叉树找出与目标命令对应的函数指针,其中,在二
叉树的节点分布不均匀的情况下,查找算法时间复杂度在O(log2N)~O(N)之间。
[0011]其中,控制设备在注册多种命令时,将二叉树左右两个子树的高度差限制不大于1,将二叉树转变成为平衡二叉树,查找算法时间复杂度为O(log2N)。
[0012]其中,控制设备设置有消息通知链机制,分离驱动命令层和用户应用层,消息通知链机制使用链表数据结构进行构建。
[0013]其中,控制设备包括:存储器,存储器中存储有每一命令对应的调用历史记录概率;控制单元根据每一命令对应的调用历史记录概率对二叉树的节点进行赋值。
[0014]其中,对多个命令按照概率从小到大排列,将前两个命令对应的概率作为二叉树的左节点和右节点,并将前两个命令对应的概率相加作为根节点的概率;并将根节点与剩余命令按照概率从小到大排列,以此得到最终的二叉树。
[0015]其中,无线通信接口包括wifi通信接口、蓝牙通信接口。
[0016]其中,硬件通信接口包括IIC通信接口、UART通信接口和SPI通信接口。
[0017]本申请的有益效果是:区别于现有技术的情况,本申请的控制设备包括:主控单元;硬件通信接口,与主控单元连接,用于与外部设备通信连接,以与第一外部设备进行数据通信;无线通信接口,与主控单元连接,用于与外部设备通信连接,以与第二外部设备进行数据通信;其中,主控单元、硬件通信接口和无线通信接口之间的数据通信格式为JSON格式;在控制设备当通信模块使用时,初始化硬件通信接口,使用JSON解析硬件通信接口接收到的数据,如果为JSON格式,则主控单元调用命令执行接口,在事先注册的消息回调函数中接收对应的命令执行结果;在控制设备当主控芯片使用时,创建命令任务调用命令执行接口,把需要执行的命令发送到命令任务调用,在事先注册的消息回调函数中接收对应的命令执行结果。通过将数据通信格式设置为JSON,具有很好的兼容性,由于JSON数据的特性,可以通过命令透传额外的自定义数据,当开发者或者用户需要使用控制设备实现某些功能时,只需要向软件接口发送具有特定键值对的JSON命令即可。由于是通过软件接口接收命令,本申请既可以当成通信模块使用,也可以当成功能组件使用,以此减少控制设备对应项目的时间研发成本。
附图说明
[0018]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。其中:图1是本申请提供的控制设备一实施例的结构示意图;图2是本申请提供的控制设备内软件模块一实施例的结构示意图;图3是本申请提供的控制设备内软件模块启动的流程示意图;图4是本申请提供的平衡二叉树模型一实施例的结构示意图;图5是本申请提供的命令注册的AVL算法处理流程示意图;图6是本申请提供的命令查找的流程示意图;图7是本申请提供的命令执行的流程示意图;图8是本申请提供的消息回调注册的流程示意图;
图9是本申请提供的回调执行的流程示意图;图10是本申请提供的平衡二叉树模型另一实施例的结构示意图。
具体实施方式
[0019]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。可以理解的是,此处所描述的具体实施例仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部结构。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0020]在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
[0021]参阅图1,图1是本申请提供的控制设备一实施例的结构示意图。该控制设备100包括:主控单元10、硬件通信接口20和无线通信接口30。
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种控制设备,其特征在于,所述控制设备包括:主控单元;硬件通信接口,与所述主控单元连接,用于与外部设备通信连接,以与所述外部设备进行数据通信;无线通信接口,与所述主控单元连接,用于与外部设备通信连接,以与所述外部设备进行数据通信;其中,所述主控单元、所述硬件通信接口和所述无线通信接口之间的数据通信格式为JSON格式;在所述控制设备当通信模块使用时,初始化所述硬件通信接口,使用JSON解析硬件通信接口接收到的数据,如果为JSON格式,则所述主控单元调用命令执行接口,在事先注册的消息回调函数中接收对应的命令执行结果;在所述控制设备当主控芯片使用时,创建命令任务调用命令执行接口,把需要执行的命令发送到命令任务调用,在事先注册的所述消息回调函数中接收对应的命令执行结果。2.根据权利要求1所述的控制设备,其特征在于,所述主控单元用于接收所述硬件通信接口或所述无线通信接口发送的第一控制指令,并在执行所述第一控制指令后,返回第一执行结果,或,所述主控单元用于通过所述硬件通信接口或所述无线通信接口向外部设备发送第二控制指令。3.根据权利要求2所述的控制设备,其特征在于,所述主控单元用于注册消息回调函数,并创建任务调用命令执行接口,通过所述任务调用命令执行接口调用目标命令,以在所述目标命令执行完后通过所述消息回调函数返回对应的命令执行结果。4.根据权利要求3所述的控制设备,其特征在于,在所述控制设备启动时,将多种命令以...

【专利技术属性】
技术研发人员:邹家诚穆允翔李辉
申请(专利权)人:深圳市启明云端科技有限公司
类型:发明
国别省市:

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

1