一种物联设备的数据共享方法、装置、设备及存储介质制造方法及图纸

技术编号:38835664 阅读:13 留言:0更新日期:2023-09-17 09:52
本申请公开了一种物联设备的数据共享方法、装置、设备及存储介质,涉及数据共享领域,包括:利用自身标识并通过操作系统的共享内存函数为预设数量个knx组地址分配一段专门用于保存设备数据的共享内存;基于对接入本机的若干物联设备的分类结果为各物联设备分别分配若干目标knx组地址;将各物联设备分别对应的设备数据转换为相应的统一knx格式数据;将与各物联设备分别对应的统一knx格式数据存储至共享内存中与各目标knx组地址对应的内存片段,以完成对各物联设备的数据共享。本申请通过将各物联设备的数据转换为knx格式的数据,并存储在独立于各设备接入程序的共享内存中,实现数据的共享,保证数据的一致性以及防止数据丢失。据丢失。据丢失。

【技术实现步骤摘要】
一种物联设备的数据共享方法、装置、设备及存储介质


[0001]本专利技术涉及数据共享领域,特别涉及一种物联设备的数据共享方法、装置、设备及存储介质。

技术介绍

[0002]通常智能家居中会接入数量众多的设备,每个设备都有大量的自己的数据,每个设备可能由不同的程序接入,每个程序需要存储用到的设备的信息,对于涉及到联动之类的功能,程序不仅需要存储自己接入的设备的信息,还需要知道其余子程序接入的设备的信息,对于这种情况,需要向其余程序查询设备的信息并存储下来,这样不同的程序之间容易重复存储大量数据,而且更新同步查询都是对性能的巨大损耗,并且无法避免数据不一致的问题,以及在程序重新启动的时候,容易造成数据全部丢失,或者需要重新获取数据并存储。

技术实现思路

[0003]有鉴于此,本专利技术的目的在于提供一种物联设备的数据共享方法、装置、设备及存储介质,能够通过将各物联设备的数据转换为knx格式的数据,并存储在独立于各物联设备的共享内存中,实现数据的共享,保证数据的一致性以及防止数据丢失。其具体方案如下:
[0004]第一方面,本申请提供了一种物联设备的数据共享方法,应用于主机,包括:
[0005]利用自身标识并通过预设操作系统的共享内存函数为预设数量个knx组地址分配一段专门用于保存设备数据的共享内存;
[0006]对接入本机的若干物联设备进行分类,并基于分类结果为各所述物联设备分别分配位于所述预设数量个knx组地址中的若干个目标knx组地址;
[0007]利用预设数据结构对各所述物联设备分别对应的设备数据进行转换,以得到相应的统一knx格式数据;
[0008]将与各所述物联设备分别对应的所述统一knx格式数据存储至所述共享内存中与各所述目标knx组地址对应的内存片段中,以完成对所述若干物联设备的数据共享。
[0009]可选的,所述利用自身标识并通过预设操作系统的共享内存函数为预设数量个knx组地址分配一段专门用于保存设备数据的共享内存之前,还包括:
[0010]确定每个knx组地址所占用的第一字节数,并基于所述第一字节数确定knx组地址的数量,以得到预设数量个knx组地址。
[0011]可选的,所述利用自身标识并通过预设操作系统的共享内存函数为预设数量个knx组地址分配一段专门用于保存设备数据的共享内存,包括:
[0012]确定所述预设数据结构所存储数据占用的第二字节数,并基于所述第二字节数和所述预设数量计算目标内存容量;
[0013]利用自身标识并通过linux操作系统的shmem函数为所述预设数量个knx组地址分配与所述目标内存容量对应的一段专门用于保存设备数据的共享内存。
[0014]可选的,所述对接入本机的若干物联设备进行分类,并基于分类结果为各所述物联设备分别分配位于所述预设数量个knx组地址中的若干个目标knx组地址,包括:
[0015]对接入本机的目标物联设备包含的功能属性进行分类,以得到若干功能属性类别;所述目标物联设备为所述若干物联设备中的任意一个设备;
[0016]基于所述若干功能属性类别为所述目标物联设备分配位于所述预设数量个knx组地址中的相应若干数量的目标knx组地址。
[0017]可选的,所述利用预设数据结构对各所述物联设备分别对应的设备数据进行转换,以得到相应的统一knx格式数据,包括:
[0018]利用预设数据结构对所述目标物联设备中的与各所述功能属性类别分别对应的功能属性数据进行转换,以得到相应的各统一knx格式数据;
[0019]相应的,所述将与各所述物联设备分别对应的所述统一knx格式数据存储至所述共享内存中与各所述目标knx组地址对应的内存片段中,包括:
[0020]将所述目标物联设备中的与各所述功能属性类别分别对应的所述统一knx格式数据存储至所述共享内存中与各所述目标knx组地址对应的内存片段中。
[0021]可选的,所述完成对所述若干物联设备的数据共享之后,还包括:
[0022]在本机启动之后,通过所述自身标识加载本机的共享内存。
[0023]可选的,所述完成对所述若干物联设备的数据共享之后,还包括:
[0024]在接收到其他主机的数据之后,基于其他主机对应的标识查询本机中是否存在用于保存所述其他主机的数据的目标共享内存;
[0025]若不存在,则基于其他主机的标识在本机中创建所述目标共享内存,以利用所述目标共享内存保存接收到的所述其他主机的数据;
[0026]若存在,则加载所述目标共享内存,并利用接收到的所述其他主机的数据对所述目标共享内存中的数据进行修改。
[0027]第二方面,本申请提供了一种物联设备的数据共享装置,应用于主机,包括:
[0028]共享内存分配模块,用于利用自身标识并通过预设操作系统的共享内存函数为预设数量个knx组地址分配一段专门用于保存设备数据的共享内存;
[0029]地址分配模块,用于对接入本机的若干物联设备进行分类,并基于分类结果为各所述物联设备分别分配位于所述预设数量个knx组地址中的若干个目标knx组地址;
[0030]数据格式转换模块,用于利用预设数据结构对各所述物联设备分别对应的设备数据进行转换,以得到相应的统一knx格式数据;
[0031]数据共享模块,用于将与各所述物联设备分别对应的所述统一knx格式数据存储至所述共享内存中与各所述目标knx组地址对应的内存片段中,以完成对所述若干物联设备的数据共享。
[0032]第三方面,本申请提供了一种电子设备,包括:
[0033]存储器,用于保存计算机程序;
[0034]处理器,用于执行所述计算机程序以实现前述的物联设备的数据共享方法。
[0035]第四方面,本申请提供了一种计算机可读存储介质,用于保存计算机程序,所述计算机程序被处理器执行时实现前述的物联设备的数据共享方法。
[0036]本申请中,利用自身标识并通过预设操作系统的共享内存函数为预设数量个knx
组地址分配一段专门用于保存设备数据的共享内存;对接入本机的若干物联设备进行分类,并基于分类结果为各所述物联设备分别分配位于所述预设数量个knx组地址中的若干个目标knx组地址;利用预设数据结构对各所述物联设备分别对应的设备数据进行转换,以得到相应的统一knx格式数据;将与各所述物联设备分别对应的所述统一knx格式数据存储至所述共享内存中与各所述目标knx组地址对应的内存片段中,以完成对所述若干物联设备的数据共享。由此可见,本申请利用自身标识并通过预设操作系统的共享内存函数分配一段专门用于保存设备数据的共享内存,以便后续将转换为统一knx格式的设备数据存储至共享内存,不仅可以实现设备数据的共享,避免重复存储设备数据,而且可以根据不同主机对应的标识区分不同主机对应的共享内存,以及使共享内存独立于各设备接入程序,从而避免由于将各设备数据存储于各设备接入程序所带来的对设备数据进行同步更新时性能消耗较大的问本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种物联设备的数据共享方法,其特征在于,应用于主机,包括:利用自身标识并通过预设操作系统的共享内存函数为预设数量个knx组地址分配一段专门用于保存设备数据的共享内存;对接入本机的若干物联设备进行分类,并基于分类结果为各所述物联设备分别分配位于所述预设数量个knx组地址中的若干个目标knx组地址;利用预设数据结构对各所述物联设备分别对应的设备数据进行转换,以得到相应的统一knx格式数据;将与各所述物联设备分别对应的所述统一knx格式数据存储至所述共享内存中与各所述目标knx组地址对应的内存片段中,以完成对所述若干物联设备的数据共享。2.根据权利要求1所述的物联设备的数据共享方法,其特征在于,所述利用自身标识并通过预设操作系统的共享内存函数为预设数量个knx组地址分配一段专门用于保存设备数据的共享内存之前,还包括:确定每个knx组地址所占用的第一字节数,并基于所述第一字节数确定knx组地址的数量,以得到预设数量个knx组地址。3.根据权利要求1所述的物联设备的数据共享方法,其特征在于,所述利用自身标识并通过预设操作系统的共享内存函数为预设数量个knx组地址分配一段专门用于保存设备数据的共享内存,包括:确定所述预设数据结构所存储数据占用的第二字节数,并基于所述第二字节数和所述预设数量计算目标内存容量;利用自身标识并通过linux操作系统的shmem函数为所述预设数量个knx组地址分配与所述目标内存容量对应的一段专门用于保存设备数据的共享内存。4.根据权利要求1所述的物联设备的数据共享方法,其特征在于,所述对接入本机的若干物联设备进行分类,并基于分类结果为各所述物联设备分别分配位于所述预设数量个knx组地址中的若干个目标knx组地址,包括:对接入本机的目标物联设备包含的功能属性进行分类,以得到若干功能属性类别;所述目标物联设备为所述若干物联设备中的任意一个设备;基于所述若干功能属性类别为所述目标物联设备分配位于所述预设数量个knx组地址中的相应若干数量的目标knx组地址。5.根据权利要求4所述的物联设备的数据共享方法,其特征在于,所述利用预设数据结构对各所述物联设备分别对应的设备数据进行转换,以得到相应的统一knx格式数据,包括:利用预设数据结构对所述目标物联设备中的与各...

【专利技术属性】
技术研发人员:周春喜
申请(专利权)人:杭州深渡科技有限公司
类型:发明
国别省市:

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

1