数据传输方法、装置、电子设备及存储介质制造方法及图纸

技术编号:22134678 阅读:26 留言:0更新日期:2019-09-18 08:31
数据传输方法、装置、电子设备及存储介质,生成数据包,以数据包标识来标记数据包,再根据通信协议将数据包拆分为数据段或者将数据段合并为数据包。无论通信协议规定的数据帧的数据量是多少,数据包都可以通过先拆分为数据段再合并的方式进行传输,使用通信协议时不再受其数据帧的限制。CAN总线具有实时、可靠、长距离、低成本等很多优势,通信全部通过CAN总线进行在保证缝制设备控制系统性能的前提下能够有效降低缝制设备控制系统的成本,增加缝制设备控制系统的使用的灵活性。

Data transmission methods, devices, electronic devices and storage media

【技术实现步骤摘要】
数据传输方法、装置、电子设备及存储介质
本申请涉及缝制
,特别是涉及智能缝制设备中的数据传输方法、装置、电子设备及存储介质。
技术介绍
现代缝制设备,例如刺绣机等,由缝制设备的控制系统发送控制指令控制机械部件运动,实现自动化乃至智能化生产。在现代缝制设备中,CAN总线的应用非常广泛。CAN(ControllerAreaNetwork)是控制器局域网络的简称,由以研发和生产汽车电子产品著称的德国BOSCH公司开发,并最终成为国际标准(ISO11898),是国际上应用最普遍的现场总线之一。CAN总线具有很多优点,但其缺陷也比较突出。CAN协议的数据帧(Dataframe)中可使用的数据部分最大仅8个字节,在很多场合8个字节的数据量是远远不足的。例如,现代刺绣机的控制系统分设上位机和下位机的形式比较普遍,即一套完整的刺绣机控制系统包括至少一台上位机和至少一台下位机,上位机和下位机在结构上相互独立,通过线缆等方式连接。上位机和下位机的主要区别在于上位机具有人机交互装置,例如触摸显示屏等,人机交互装置可以向刺绣机的使用者显示刺绣机的运行信息,接收刺绣机的使用者发出的操作命令;下位机不具备人机交互装置,主要作用是根据上位机接收的操作命令向刺绣机发出控制指令,采集刺绣机的运行信息传输给上位机。上位机和下位机之间的数据传输,直接使用CAN总线,数据量无法满足要求。目前利用双口RAM实现上位机和下位机的通讯,可以保证数据量,但缺点是成本较高,上位机和下位机的空间距离受到限制,不能相距太远。本申请提供一种全新的数据传输方法,通过CAN总线传输数据,但数据量不受CAN协议的数据帧的限制,数据传输过程能够充分发挥CAN总线实时、可靠、长距离(可以达到40米甚至更远)、低成本等优势。当然,本申请技术方案也适用于其他总线。
技术实现思路
本申请提供一种数据传输方法、装置、电子设备及存储介质,生成数据包,以数据包标识来标记数据包,数据包可以通过先拆分为数据段再合并的方式进行传输,使用通信协议时不再受其数据帧的限制。第一方面,本申请提供一种数据传输方法,包括:生成数据包,所述数据包顺序包括数据头、主数据和数据尾,所述数据头以数据包标识起始,所述数据尾以相同的所述数据包标识结束;根据通信协议将数据包拆分为数据段,或者,将数据段合并为数据包。进一步的,所述通信协议为CAN协议。进一步的,所述数据包标识为无语义字符串。进一步的,所述数据头或者数据尾还包括主数据标识信息。更进一步的,所述主数据标识信息包括主数据长度、发送设备标识、接收设备标识以及主数据校验码。第二方面,本申请提供一种数据传输装置,包括:数据包处理装置以及数据段处理装置;所述数据包处理装置用于生成数据包,所述数据包顺序包括数据头、主数据和数据尾,所述数据头以数据包标识起始,所述数据尾以相同的所述数据包标识结束;所述数据段处理装置根据通信协议将数据包拆分为数据段,或者,将数据段合并为数据包。第三方面,本申请提供一种电子设备,包括处理器和存储器;所述存储器用于存储计算机指令;所述处理器用于执行所述存储器中存储的计算机指令,以使得所述电子设备执行上述第一方面任一项所述的数据传输方法。第四方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被执行时实现如上述第一方面任一项所述的数据传输方法。本申请提供的数据传输方法、装置、电子设备及存储介质,生成数据包,以数据包标识来标记数据包,再根据通信协议将数据包拆分为数据段或者将数据段合并为数据包。这样,无论通信协议规定的数据帧的数据量是多少,数据包都可以通过先拆分为数据段再合并的方式进行传输,使用通信协议时不再受其数据帧的限制。附图说明为了更清楚的说明本申请或现有技术中的技术方案,对描述本申请或现有技术所需使用的附图进行简单介绍。对于本领域技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例一中数据传输方法的流程图。图2为本申请实施例一中示例性的数据包的数据格式的示意图。图3本申请实施例二中数据传输装置的架构示意图。图4本申请实施例三中电子设备的硬件结构示意图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请的技术方案进行清楚、完整的描述。显然,所描述的实施例是本申请的一部分而非全部的实施例。基于本申请中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例都应当属于本申请在授权后保护的范围。本申请的权利要求书、说明书及说明书附图中的术语“第一”、“第二”、“第三”等(如果存在)是用于区别类似的对象,而不应当理解为描述特定的顺序或先后次序,上述“第一”、“第二”、“第三”等在不影响语义准确性情况下可以互换。此外,术语“包括”、“包含”、“具有”以及类似的任何变形,其语义为非排他,例如,包含一系列步骤或单元的过程、方法、系统、产品或设备,其语义不局限于已清楚列出的那些步骤或单元,还可以包含没有被清楚列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。本申请技术方案适用于现代缝制设备,例如刺绣机等。缝制设备的控制系统具有数据处理功能,数据传输和通讯很多情况下依靠总线(Bus)以及基于总线的通信协议。不同控制系统或者控制系统的不同部件之间通过总线连接,可以视为一个非常简单的局域网路。利用OSI(OpenSystemInterconnection)模型中的概念进行描述,上述局域网络只包括OSI模型中的物理层、数据链路层和应用层。物理层、数据链路层由总线及基于总线的通信协议确定,CAN总线等总线的应用领域非常广泛,并不只针对特定的控制系统。应用层通常由缝制设备的控制系统的研发人员进行设计开发。实施例一:图1为本申请实施例一数据传输方法的流程图,数据传输方法包括了如下步骤。S101、生成数据包,数据包顺序包括数据头、主数据和数据尾,数据头以数据包标识起始,数据尾以相同的数据包标识结束。不同的缝制设备控制系统或者同一缝制设备控制系统的不同部件之间通过总线连接进行通信时,将需要发送数据的控制系统或部件称为发送设备,对应的将需要接收数据的控制系统或部件称为接收设备。发送设备和接收设备是针对某一次具体的数据传输过程而言的,而非针对整个通信过程定义,存在某个控制系统或部件在发送设备和接收设备的角色间交替甚至同时作为发送设备和接收设备等情况。某一次具体的数据传输过程,发送设备将一批数据发送给接收设备,将该批数据称为主数据。基于主数据生成数据包,数据包顺序包括数据头、主数据和数据尾,顺序指数据包中的数据必须按照数据头、主数据、数据尾的次序排列,不得随意调换次序。数据包中的主数据是接收设备真正需要的数据,数据头和数据尾是为了保证数据包的正确传输而添加的辅助数据,辅助数据本身并不是接收设备需要的。数据包标识起到识别数据包的作用,在数据包的起始处和结束处设置相同的数据包标识,能够准确的将数据包抓取出来。数据包顺序包括数据头、主数据和数据尾时,数据头以数据包标识起始,数据尾以相同的数据包标识结束,可以保证数据包的起始处和结束处为相同的数据包标识。数据包标识应当便于识别,通常采用无语义的字符串。字符串包括一个或多个字符,无语本文档来自技高网
...

【技术保护点】
1.数据传输方法,其特征在于,所述方法包括:生成数据包,所述数据包顺序包括数据头、主数据和数据尾,所述数据头以数据包标识起始,所述数据尾以相同的所述数据包标识结束;根据通信协议将所述数据包拆分为数据段,或者,将所述数据段合并为数据包。

【技术特征摘要】
1.数据传输方法,其特征在于,所述方法包括:生成数据包,所述数据包顺序包括数据头、主数据和数据尾,所述数据头以数据包标识起始,所述数据尾以相同的所述数据包标识结束;根据通信协议将所述数据包拆分为数据段,或者,将所述数据段合并为数据包。2.根据权利要求1所述的方法,其特征在于,所述通信协议为CAN协议。3.根据权利要求1所述的方法,其特征在于,所述数据包标识为无语义字符串。4.根据权利要求1所述的方法,其特征在于,所述数据头或者所述数据尾还包括主数据标识信息。5.根据权利要求4所述的方法,其特征在于,所述主数据标识信息包括主数据长度、发送设备标识、接收设备标识以及主数据校验码。6.数据传输装置,其特征在于,...

【专利技术属性】
技术研发人员:谢志勇茹水强郑艳伟
申请(专利权)人:北京大豪科技股份有限公司北京兴大豪信息技术有限公司
类型:发明
国别省市:北京,11

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

1