数据共享方法、系统、存储介质及电子设备技术方案

技术编号:26072253 阅读:24 留言:0更新日期:2020-10-28 16:45
本发明专利技术涉及通信技术领域,具体涉及一种数据共享方法、系统、存储介质及电子设备,包括:服务器获取所有设备对应的设备标识,并将所有的设备标识按照从小到大的顺序进行排序,服务器通过共享数据总线发送状态报文至多台设备,多台设备通过共享总线获取状态报文,根据状态报文,确定使能配置的状态为共享状态的设备为共享设备,每台共享设备按照设备标识从小到大的顺序依次生成共享数据并发送至共享总线,完成数据共享,其中,共享报文至少包括共享设备对应的共享数据,根据设备标识从小到大的顺序依次进行数据共享,一方面,保证了每台共享设备均能占用总线进行数据共享,另一方面,简化了总线占用的仲裁方式。

【技术实现步骤摘要】
数据共享方法、系统、存储介质及电子设备
本专利技术涉及通信
,特别地涉及一种数据共享方法、系统、存储介质及电子设备。
技术介绍
随着技术的发展和信息的流通,数据共享越来越普遍的出现在我们的生活中,共享数据通过共享总线在各个设备之间进行共享。在现有技术中各个设备之间进行数据共享时,由于各个设备对总线占用的优先级不同,当参与共享的设备数量较多时,一方面,可能导致优先级较低的设备一直无法占用总线,另一方面,设备数量较多导致设备占用总线的仲裁方式复杂。
技术实现思路
针对现有技术中存在的优先级较低的设备一直无法占用总线、以及设备数量较多导致设备占用总线的仲裁方式复杂的技术问题,本专利技术提供一种数据共享方法、系统、存储介质及电子设备,一方面,保证了每台共享设备均能占用总线进行数据共享,另一方面,简化了总线占用的仲裁方式。第一方面,本专利技术提供了一种数据共享方法,所述方法应用于数据共享系统,所述共享系统包括多台设备和服务器,多台设备之间通过共享总线通信连接;多台设备均与所述服务器通过所述共享总线通信连接,所述方法包括:所述服务器获取所有设备对应的设备标识,并将所有设备标识按照从小到大的顺序进行排序;所述服务器通过所述共享总线发送状态报文至多台设备,以控制多台设备中的每台共享设备按照设备标识从小到大的顺序依次生成共享报文并发送至所述共享总线,以完成数据共享,其中,所述状态报文为按照所有设备的设备标识从小到大的顺序,控制每台设备使能配置的状态的报文,所述使能配置的状态包括共享状态和不共享状态,所述共享设备为依据所述状态报文,确定使能配置的状态为共享状态的设备,所述共享报文至少包括共享设备对应的共享数据。进一步地,所述服务器通过所述共享总线发送状态报文至多台设备,以控制多台设备中的每台共享设备按照设备标识从小到大的顺序依次生成共享报文并发送至所述共享总线的步骤,包括:所述服务器通过所述共享总线发送所述状态报文至多台设备;每台设备根据所述状态报文,获得每台设备使能配置状态,确定使能配置的状态为共享状态的设备为共享设备;以所有共享设备中设备标识最小的共享设备为首台共享设备,所述首台共享设备根据所述状态报文,生成首段共享报文并发送至所述共享总线,其中,所述首段共享报文包括所述首台共享设备的设备标识以及所述首台共享设备的共享数据;当前共享设备通过所述共享总线接收所述状态报文和所述首段共享报文,并根据所述状态报文、所述首段共享报文和所述当前共享设备对应的设备标识,生成当前共享报文并发送至所述共享总线,其中,所述当前共享报文包括所述当前共享设备对应的设备标识以及所述当前共享设备的共享数据;所述服务器通过所述共享总线接收所述当前共享报文,并根据所述当前共享报文得到所述当前共享设备对应的设备标识;所述服务器判断所述当前共享设备的设备标识是否与第一设备标识相同,其中,所述第一设备标识为所有共享设备的设备标识中最大的设备标识;若所述服务器判断出所述当前共享设备的设备标识与所述第一设备标识相同,则完成数据共享;若存在设备标识与当前共享设备的设备标识相邻,且大于当前共享设备的设备标识的共享设备,则用该共享设备替代当前共享设备,用所述当前共享报文代替所述首段共享报文,继续执行所述当前共享设备通过所述共享总线接收所述状态报文和所述首段共享报文,并根据所述状态报文、所述首段共享报文和所述当前共享设备对应的设备标识,生成当前共享报文并发送至所述共享总线的步骤;若所述服务器判断出所述当前共享设备对应的设备标识与所述第一设备标识不相同,则继续执行所述服务器通过所述共享总线接收所述当前共享报文,并根据所述当前共享报文得到所述当前共享设备对应的设备标识的步骤。进一步地,所述当前共享设备通过所述共享总线接收所述状态报文和所述首段共享报文,并根据所述状态报文、所述首段共享报文和所述当前共享设备对应的设备标识,生成当前共享报文并发送至所述共享总线的步骤,包括:所述当前共享设备通过所述共享总线接收所述状态报文和所述首段共享报文;所述当前共享设备根据所述状态报文得到所有的设备标识从小到大的排序;所述当前共享设备根据所述首段共享报文得到首台共享设备的设备标识;所述当前共享设备根据所有的共享设备的设备标识从小到大的排序以及所述首台共享设备的设备标识,确定所述当前共享设备的设备标识与所述首台共享设备标识在所有的设备标识的排序中相邻,并且所述当前共享设备的设备标识大于所述首台共享设备的设备标识后,生成所述当前共享报文并发送至所述共享总线。可选地,所述服务器通过所述共享总线发送状态报文至多台设备的步骤之前,所述方法还包括:所述服务器通过所述共享总线发送第一询问指令至多台设备,其中,所述第一询问指令为按照所有设备的设备标识从小到大的顺序,控制所有设备上传共享数据长度的指令,所述第一询问指令包括所有设备标识从小到大的排序;首台设备在接收到所述第一询问指令后,根据所述首台设备共享数据的长度以及所述首台设备的设备标识,生成首台设备的数据长度报文并发送至所述共享总线,其中,所述首台设备的设备标识为所有设备标识中排序最小的标识;当前设备通过所述共享总线接收所述第一询问指令以及所述首台数据长度报文,并根据所述第一询问指令、所述首台设备的数据长度报文以及所述当前设备的设备标识,生成当前设备的数据长度报文并发送至所述共享总线,其中,所述当前数据长度报文包括所述当前设备共享数据的长度以及所述当前设备的设备标识;所述服务器接收所述当前数据长度报文,并根据所述当前数据长度报文获得所述当前设备的设备标识;所述服务器判断所述当前设备的设备标识与第二设备标识是否相同,其中,所述第二设备标识为所有设备标识中最大的共享设备标识;若所述服务器判断到所述当前设备的设备标识与所述第二设备标识相同,则发送第二询问指令至所述共享总线,其中,所述第二询问指令是控制所有设备的使能配置关闭的指令,所述第二询问指令包括所有设备标识从小到大的排序;用设备标识与当前设备的设备标识相邻,且设备标识大于当前设备的设备标识的设备替代当前设备,用所述当前数据长度报文代替所述首台数据长度报文,继续执行通过所述共享总线接收所述第一询问指令以及所述首台数据长度报文,并根据所述第一询问指令、所述首台数据长度报文以及所述当前设备的备标识,生成当前数据长度报文并发送至所述共享总线的步骤;若所述服务器判断到所述当前设备的设备标识与所述第二设备标识不相同,则继续执行所述接收所述当前数据长度报文,并根据所述当前数据长度报文获得所述当前设备的设备标识的步骤。进一步地,所述当前设备通过所述共享总线接收所述第一询问指令以及所述首台数据长度报文,并根据所述第一询问指令、所述首台数据长度报文以及所述当前设备对应的当前设备的设备标识,生成当前数据长度报文并发送至所述共享总线的步骤,包括:所述当前设备通过所述共享总线接收所述第一询问指令以及所述首台数据长度报文;所述本文档来自技高网...

【技术保护点】
1.一种数据共享方法,其特征在于,所述方法应用于数据共享系统,所述数据共享系统包括多台设备和服务器,多台设备之间通过共享总线通信连接;多台设备均与所述服务器通过所述共享总线通信连接,所述方法包括:/n所述服务器获取所有设备对应的设备标识,并将所有设备标识按照从小到大的顺序进行排序;/n所述服务器通过所述共享总线发送状态报文至多台设备,以控制多台设备中的每台共享设备按照设备标识从小到大的顺序依次生成共享报文并发送至所述共享总线,以完成数据共享,其中,所述状态报文为按照所有设备的设备标识从小到大的顺序,控制每台设备使能配置的状态的报文,所述使能配置的状态包括共享状态和不共享状态,所述共享设备为依据所述状态报文,确定使能配置的状态为共享状态的设备,所述共享报文至少包括共享设备对应的共享数据。/n

【技术特征摘要】
1.一种数据共享方法,其特征在于,所述方法应用于数据共享系统,所述数据共享系统包括多台设备和服务器,多台设备之间通过共享总线通信连接;多台设备均与所述服务器通过所述共享总线通信连接,所述方法包括:
所述服务器获取所有设备对应的设备标识,并将所有设备标识按照从小到大的顺序进行排序;
所述服务器通过所述共享总线发送状态报文至多台设备,以控制多台设备中的每台共享设备按照设备标识从小到大的顺序依次生成共享报文并发送至所述共享总线,以完成数据共享,其中,所述状态报文为按照所有设备的设备标识从小到大的顺序,控制每台设备使能配置的状态的报文,所述使能配置的状态包括共享状态和不共享状态,所述共享设备为依据所述状态报文,确定使能配置的状态为共享状态的设备,所述共享报文至少包括共享设备对应的共享数据。


2.根据权利要求1所述的数据共享方法,其特征在于,所述服务器通过所述共享总线发送状态报文至多台设备,以控制多台设备中的每台共享设备按照设备标识从小到大的顺序依次生成共享报文并发送至所述共享总线的步骤,包括:
所述服务器通过所述共享总线发送所述状态报文至多台设备;
每台设备根据所述状态报文,获得每台设备使能配置状态,确定使能配置的状态为共享状态的设备为共享设备;
以所有共享设备中设备标识最小的共享设备为首台共享设备,所述首台共享设备根据所述状态报文,生成首段共享报文并发送至所述共享总线,其中,所述首段共享报文包括所述首台共享设备的设备标识以及所述首台共享设备的共享数据;
当前共享设备通过所述共享总线接收所述状态报文和所述首段共享报文,并根据所述状态报文、所述首段共享报文和所述当前共享设备对应的设备标识,生成当前共享报文并发送至所述共享总线,其中,所述当前共享报文包括所述当前共享设备对应的设备标识以及所述当前共享设备的共享数据;
所述服务器通过所述共享总线接收所述当前共享报文,并根据所述当前共享报文得到所述当前共享设备对应的设备标识;
所述服务器判断所述当前共享设备的设备标识是否与第一设备标识相同,其中,所述第一设备标识为所有共享设备的设备标识中最大的设备标识;
若所述服务器判断出所述当前共享设备的设备标识与所述第一设备标识相同,则完成数据共享;
若存在设备标识与当前共享设备的设备标识相邻,且大于当前共享设备的设备标识的共享设备,则用该共享设备替代当前共享设备,用所述当前共享报文代替所述首段共享报文,继续执行所述当前共享设备通过所述共享总线接收所述状态报文和所述首段共享报文,并根据所述状态报文、所述首段共享报文和所述当前共享设备对应的设备标识,生成当前共享报文并发送至所述共享总线的步骤;
若所述服务器判断出所述当前共享设备对应的设备标识与所述第一设备标识不相同,则继续执行所述服务器通过所述共享总线接收所述当前共享报文,并根据所述当前共享报文得到所述当前共享设备对应的设备标识的步骤。


3.根据权利要求2所述的数据共享方法,其特征在于,所述当前共享设备通过所述共享总线接收所述状态报文和所述首段共享报文,并根据所述状态报文、所述首段共享报文和所述当前共享设备对应的设备标识,生成当前共享报文并发送至所述共享总线的步骤,包括:
所述当前共享设备通过所述共享总线接收所述状态报文和所述首段共享报文;
所述当前共享设备根据所述状态报文得到所有的设备标识从小到大的排序;
所述当前共享设备根据所述首段共享报文得到首台共享设备的设备标识;
所述当前共享设备根据所有的共享设备的设备标识从小到大的排序以及所述首台共享设备的设备标识,确定所述当前共享设备的设备标识与所述首台共享设备标识在所有的设备标识的排序中相邻,并且所述当前共享设备的设备标识大于所述首台共享设备的设备标识后,生成所述当前共享报文并发送至所述共享总线。


4.根据权利要求1所述的数据共享方法,其特征在于,所述服务器通过所述共享总线发送状态报文至多台设备的步骤之前,所述方法还包括:
所述服务器通过所述共享总线发送第一询问指令至多台设备,其中,所述第一询问指令为按照所有设备的设备标识从小到大的顺序,控制所有设备上传共享数据长度的指令,所述第一询问指令包括所有设备标识从小到大的排序;
首台设备在接收到所述第一询问指令后,根据所述首台设备共享数据的长度以及所述首台设备的设备标识,生成首台设备的数据长度报文并发送至所述共享总线,其中,所述首台设备的设备标识为所有设备标识中排序最小的标识;
当前设备通过所述共享总线接收所述第一询问指令以及所述首台数据长度报文,并根据所述第一询问指令、所述首台设备的数据长度报文以及所述当前设备对应的设备标识,生成当前设备的数据长度报文并发送至所述共享总线,其中,所述当前数据长度报文包括所述当前设备共享数据的长度以及所述当前设备对应的设备标识;
所述服务器接收所述当前数据长度报文,并根据所述当前数据长度报文获得所述当前设备的设备标识;
所述服务器判断所述当前设备的设备标识与第二设备标识是否相同,其中,所述第二设备标识为所有设备标识中最大的共享设备标识;
若所述服务器判断到所述当前设备的设备标识与所述第二设备标识相同,则发送第二询问指令至所述共享总线,其中,所述第二询问指令是控制所有设备的使能配置关闭的指令,所述第二询问指令包括所有设备标识从小到大的排序;
用设备标识与当前设备的设备标识相邻,且设备标识大于当前设备的设备标识的设备替代当前设备,用所述当前数据长度报文代替所述首台数据长度报文,继续执行通过所述共享总线接收所述第一询问指令以及所述首台数据长度报文,并根据所述第一询问指令、所述首台数据长度报文以及所述当前设备的设备标识,生成当前数据长度报文并发送至所述共享总线的步骤;
若所述服务器判...

【专利技术属性】
技术研发人员:李淼梅文庆凡林斌邱岳烽段海波杨胜杨烁
申请(专利权)人:中车株洲电力机车研究所有限公司
类型:发明
国别省市:湖南;43

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

1