首页 / 专利库 / 资料储存系统 / 分布式账本 / 集装箱运营数据发送方法和装置、接收方法和装置

集装箱运营数据发送方法和装置、接收方法和装置

阅读:528发布:2020-09-08

专利汇可以提供集装箱运营数据发送方法和装置、接收方法和装置专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种集装箱运营数据发送方法和装置、接收方法和装置。该集装箱运营数据发送方法包括:采集集装箱运营数据;将集装箱运营数据进行处理,得到符合预设格式的数据报文,其中,符合预设格式的数据报文至少包括报文头部和报文主体,报文头部和报文主体中分别包含多个预设字段,每个预设字段中的数据或数据组合不同;发送符合预设格式的数据报文。通过本发明,达到了设置集装箱运营数据标准格式以减少识别错误的效果。,下面是集装箱运营数据发送方法和装置、接收方法和装置专利的具体信息内容。

1.一种集装箱运营数据发送方法,其特征在于,包括:
采集集装箱运营数据;
将所述集装箱运营数据进行处理,得到符合预设格式的数据报文,其中,所述符合预设格式的数据报文至少包括报文头部和报文主体,所述报文头部和所述报文主体中分别包含多个预设字段,每个预设字段中的数据或数据组合不同;
发送所述符合预设格式的数据报文。
2.根据权利要求1所述的方法,其特征在于,将所述集装箱运营数据进行处理,得到符合预设格式的数据报文包括:
对所述集装箱运营数据进行分类,得到多个类别的集装箱运营数据;
判断所述多个类别的集装箱运营数据中是否包含第一类别集合中的所有字段,其中,所述第一类别集合为所述报文头部包含的所有预设字段;
在判断出所述多个类别的集装箱运营数据中包含所述第一类别集合中的所有字段的情况下,按照预设顺序将所述多个类别的集装箱运营数据中的字段进行排列和修正;将排列和修正后的所述集装箱运营数据作为数据报文的头部,
在判断出所述多个类别的集装箱运营数据中不包含所述第一类别集合中的所有字段的情况下,将不包含的字段进行补充;将补充后的所述集装箱运营数据作为数据报文的头部。
3.根据权利要求2所述的方法,其特征在于,将所述集装箱运营数据进行处理,得到符合预设格式的数据报文包括:
判断所述多个类别的集装箱运营数据中是否包含第二类别集合中的所有字段,其中,所述第二类别集合为所述报文主体包含的所有预设字段;
在判断出所述多个类别的集装箱运营数据中包含所述第二类别集合中的所有字段的情况下,按照预设顺序将所述多个类别的集装箱运营数据中的字段进行排列和修正;将排列和修正后的所述集装箱运营数据作为所述数据报文的主体,
在判断出所述多个类别的集装箱运营数据中不包含所述第二类别集合中的所有字段的情况下,将不包含的字段进行补充;将补充后的所述集装箱运营数据作为所述数据报文的主体。
4.根据权利要求3所述的方法,其特征在于,
在将补充后的所述集装箱运营数据作为所述数据报文的主体之后,所述方法还包括:
将所述数据报文的头部和所述数据报文的主体进行数据封装,得到封装后的数据报文,发送所述符合预设格式的数据报文包括:发送所述封装后的数据报文。
5.根据权利要求1所述的方法,其特征在于,所述报文头部包括:
当前数据报文的标记信息;
所述数据报文中所携带的数据类型;
所述数据报文内容长度;
所述数据报文的时间戳;
所述数据报文中分布式账本的类型;
所述数据报文的校验码;
所述数据报文的摘要算法类型。
6.一种集装箱运营数据接收方法,其特征在于,包括:
接收集装箱运营的报文数据;
对所述报文数据进行解析,得到解析数据;
判断所述解析数据是否符合预设格式,其中,符合所述预设格式的数据报文至少包括报文头部和报文主体,所述报文头部和所述报文主体中分别包含多个预设字段,每个预设字段中的数据或数据组合不同;
在判断出所述解析数据符合所述预设格式的情况下,对所述解析数据进行识别,得到集装箱运营数据。
7.一种集装箱运营数据发送装置,其特征在于,包括:
采集单元,用于采集集装箱运营数据;
处理单元,用于将所述集装箱运营数据进行处理,得到符合预设格式的数据报文,其中,所述符合预设格式的数据报文至少包括报文头部和报文主体,所述报文头部和所述报文主体中分别包含多个预设字段,每个预设字段中的数据或数据组合不同;
发送单元,用于发送所述符合预设格式的数据报文。
8.根据权利要求7所述的装置,其特征在于,所述处理单元包括:
分类模,用于对所述集装箱运营数据进行分类,得到多个类别的集装箱运营数据;
第一判断模块,用于判断所述多个类别的集装箱运营数据中是否包含第一类别集合中的所有字段,其中,所述第一类别集合为所述报文头部包含的所有预设字段;
第一处理模块,用于在判断出所述多个类别的集装箱运营数据中包含所述第一类别集合中的所有字段的情况下,按照预设顺序将所述多个类别的集装箱运营数据中的字段进行排列和修正;将排列和修正后的所述集装箱运营数据作为数据报文的头部,第一补充模块,用于在判断出所述多个类别的集装箱运营数据中不包含所述第一类别集合中的所有字段的情况下,将不包含的字段进行补充;将补充后的所述集装箱运营数据作为数据报文的头部。
9.根据权利要求8所述的装置,其特征在于,所述处理单元包括:
第二判断模块,用于判断所述多个类别的集装箱运营数据中是否包含第二类别集合中的所有字段,其中,所述第二类别集合为所述报文主体包含的所有预设字段;
第二处理模块,用于在判断出所述多个类别的集装箱运营数据中包含所述第二类别集合中的所有字段的情况下,按照预设顺序将所述多个类别的集装箱运营数据中的字段进行排列和修正;将排列和修正后的所述集装箱运营数据作为所述数据报文的主体,第二补充模块,用于在判断出所述多个类别的集装箱运营数据中不包含所述第二类别集合中的所有字段的情况下,将不包含的字段进行补充;将补充后的所述集装箱运营数据作为所述数据报文的主体。
10.一种集装箱运营数据接收装置,其特征在于,包括:
接收单元,用于接收集装箱运营的报文数据;
解析单元,用于所述报文数据进行解析,得到解析数据;
判断单元,用于判断所述解析数据是否符合预设格式,其中,符合所述预设格式的数据报文至少包括报文头部和报文主体,所述报文头部和所述报文主体中分别包含多个预设字段,每个预设字段中的数据或数据组合不同;
识别单元,用于在判断出所述解析数据符合所述预设格式的情况下,对所述解析数据进行识别,得到集装箱运营数据。
11.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行权利要求1至5中任意一项所述的集装箱运营数据发送方法。
12.一种处理器,其特征在于,所述处理器用于运行程序,其中,所述程序运行时执行权利要求1至5中任意一项所述的集装箱运营数据发送方法。

说明书全文

集装箱运营数据发送方法和装置、接收方法和装置

技术领域

[0001] 本发明涉及集装箱领域,具体而言,涉及一种集装箱运营数据发送方法和装置、接收方法和装置。

背景技术

[0002] 分布式账本是应用在资本市场最重要的技术,典型包括链技术,该技术可以移除当前市场基础设施中的效率极低和成本高昂的部分。分布式账本技术产生的算法是一种强大的、具有颠覆性的创新,有机会变革公共与私营服务的实现方式,并通过广泛的应用场景去提高生产
[0003] 分布式账本,实质上是一个可以在多个站点、不同地理位置或者多个机构组成的网络里进行分享的资产数据库。在一个网络里的参与者可以获得一个唯一、真实账本的副本。账本里的任何改动都会在所有的副本中被反映出来,反应时间会在几分钟甚至是几秒内。在这个账本里存储的资产可以是金融、法律定义上的、实体的或是电子的资产。在这个账本里存储的资产的安全性和准确性是通过公私钥以及签名的使用去控制账本的访问权,从而实现密码学基础上的维护。根据网络中达成共识的规则,账本中的记录可以由一个、一些或者是所有参与者共同进行更新。
[0004] 而集装箱运营数据是智能物流趋势下,包括集装箱的货物内容,所处位置,时间,状态,所有者在内的在集装箱实际使用过程中产生的一系列数据的集合。智能物流就是通过先进的物联网技术,通过信息处理和网络通信技术平台,广泛用于物流业运输、仓储、配送、包装、装卸等基本活动环节,实现货物运输过程的自动化运作和高效化的处理。
[0005] 现有的集装箱及运营数据管理依然采用传统中心化(部分采用分布式)数据库在各个组织自身内部进行数据更新管理工作。而由于集装箱管理本身多参与者的特点,不同参与者单独维持自身数据资料给集装箱货运的整体监控和管理带来了困难。于此同时,由于无论中心化还是分布式存储的数据库都不能保证其数据存储的不可篡改和安全性,将集装箱管理涉及的参与者统一在同一数据存储系统下又会出现信任问题,难以完成。
[0006] 分布式账本技术以其安全性与准确性被认为是解决集装箱管理和运营数据的可靠技术,但现有分布式账本技术并没有针对集装箱管理和运营数据的相关标准和规范。应用分布式账本技术进行集装箱管理就面临各个参与者之间的数据内容无法统一,数据交换格式多样难以协调的问题。由于各个参与者之间的数据内容格式随意,在数据传输和识别过程中进场出现识别错误。
[0007] 现有技术中集装箱运输业的软件平仍有待提高,主要表现在:一方面,管理意识、管理水平和口岸环境有待提高;另一方面,信息化水平和信息的通畅程度不够,这就导致了以下问题:
[0008] 1、流程繁琐,容易出错,通关时间周期长。集装箱海运流程需要在不同的场景中与不同的实体进行接触,货主、货代公司、仓库、拖车公司、码头堆场、船运公司、海关,其中涉及到的人数和流程手续及其复杂,每一个环节一旦出错,将会导致订单的失败。此外,在货物进口通关时,经常由于海关询价问题等问题而拖延货物通关放行时间,而超过一定的还箱时间之后,客户需要交付不菲的滞箱费,这无疑增加了运输成本。
[0009] 2、信息化水平低,数据分散。现有的合同、十联单以及订单票据主要采用手写和签章的模式,合同票据等由不同的人进行保管,不同的实体无法完整地查看到本次订单中所涉及到的完整数据。
[0010] 3、货物运输过程信息不透明。传统的集装箱管理主要依赖人工管理,集装箱的运输过程仅依靠一些人工、半人功能的方式记录跟踪,集装箱当前所处的地点、状态、以及到达的时间等都信息都不透明,集装箱丢失、非法开启、货物丢失、延误等情况时有发生,给货主和物流企业带来巨大的损失,也成为了集装箱物流发展的瓶颈
[0011] 除此之外,应用于集装箱管理中的现有技术多采用传统软件存储个实体涉及的部分信息,多个实体间系统的信息同步由于涉及内容差异较大而无法利用统一格式进行信息组织。分布式账本技术以其安全性、去中心化等特点被认为可以解决集装箱管理中出现的多种问题。但由于其分布式存储的特点,将分布式账本技术应用到集装箱管理领域就面临着集装箱运营数据的数据交换报文格式难以确定的问题。不根据不同实体在集装箱运营数据上的特点定义交换报文数据结构,那么集装箱数据在分布式账本中传递的一致性和准确性就难以保证,进而严重影响分布式账本技术的应用。
[0012] 针对相关技术中集装箱运营数据格式随意导致的容易出现识别错误的问题,目前尚未提出有效的解决方案。

发明内容

[0013] 本发明的主要目的在于提供一种集装箱运营数据发送方法和装置、接收方法和装置,以解决集装箱运营数据格式随意导致的容易出现识别错误的问题。
[0014] 为了实现上述目的,根据本发明的一个方面,提供了一种集装箱运营数据发送方法,该方法包括:采集集装箱运营数据;将所述集装箱运营数据进行处理,得到符合预设格式的数据报文,其中,所述符合预设格式的数据报文至少包括报文头部和报文主体,所述报文头部和所述报文主体中分别包含多个预设字段,每个预设字段中的数据或数据组合不同;发送所述符合预设格式的数据报文。
[0015] 进一步地,将所述集装箱运营数据进行处理,得到符合预设格式的数据报文包括:对所述集装箱运营数据进行分类,得到多个类别的集装箱运营数据;判断所述多个类别的集装箱运营数据中是否包含第一类别集合中的所有字段,其中,所述第一类别集合为所述报文头部包含的所有预设字段;在判断出所述多个类别的集装箱运营数据中包含所述第一类别集合中的所有字段的情况下,按照预设顺序将所述多个类别的集装箱运营数据中的字段进行排列和修正;将排列和修正后的所述集装箱运营数据作为数据报文的头部,在判断出所述多个类别的集装箱运营数据中不包含所述第一类别集合中的所有字段的情况下,将不包含的字段进行补充;将补充后的所述集装箱运营数据作为数据报文的头部。
[0016] 进一步地,将所述集装箱运营数据进行处理,得到符合预设格式的数据报文包括:判断所述多个类别的集装箱运营数据中是否包含第二类别集合中的所有字段,其中,所述第二类别集合为所述报文主体包含的所有预设字段;在判断出所述多个类别的集装箱运营数据中包含所述第二类别集合中的所有字段的情况下,按照预设顺序将所述多个类别的集装箱运营数据中的字段进行排列和修正;将排列和修正后的所述集装箱运营数据作为所述数据报文的主体,在判断出所述多个类别的集装箱运营数据中不包含所述第二类别集合中的所有字段的情况下,将不包含的字段进行补充;将补充后的所述集装箱运营数据作为所述数据报文的主体。
[0017] 进一步地,在将补充后的所述集装箱运营数据作为所述数据报文的主体之后,所述方法还包括:将所述数据报文的头部和所述数据报文的主体进行数据封装,得到封装后的数据报文,发送所述符合预设格式的数据报文包括:发送所述封装后的数据报文。
[0018] 进一步地,所述报文头部包括:当前数据报文的标记信息;所述数据报文中所携带的数据类型;所述数据报文内容长度;所述数据报文的时间戳;所述数据报文中分布式账本的类型;所述数据报文的校验码;所述数据报文的摘要算法类型。
[0019] 为了实现上述目的,根据本发明的另一方面,还提供了一种集装箱运营数据接收方法,该方法包括:接收集装箱运营的报文数据;对所述报文数据进行解析,得到解析数据;判断所述解析数据是否符合预设格式,其中,符合所述预设格式的数据报文至少包括报文头部和报文主体,所述报文头部和所述报文主体中分别包含多个预设字段,每个预设字段中的数据或数据组合不同;在判断出所述解析数据符合所述预设格式的情况下,对所述解析数据进行识别,得到集装箱运营数据。
[0020] 为了实现上述目的,根据本发明的另一方面,还提供了一种集装箱运营数据发送装置,该装置包括:采集单元,用于采集集装箱运营数据;处理单元,用于将所述集装箱运营数据进行处理,得到符合预设格式的数据报文,其中,所述符合预设格式的数据报文至少包括报文头部和报文主体,所述报文头部和所述报文主体中分别包含多个预设字段,每个预设字段中的数据或数据组合不同;发送单元,用于发送所述符合预设格式的数据报文。
[0021] 进一步地,所述处理单元包括:分类模块,用于对所述集装箱运营数据进行分类,得到多个类别的集装箱运营数据;第一判断模块,用于判断所述多个类别的集装箱运营数据中是否包含第一类别集合中的所有字段,其中,所述第一类别集合为所述报文头部包含的所有预设字段;第一处理模块,用于在判断出所述多个类别的集装箱运营数据中包含所述第一类别集合中的所有字段的情况下,按照预设顺序将所述多个类别的集装箱运营数据中的字段进行排列和修正;将排列和修正后的所述集装箱运营数据作为数据报文的头部,第一补充模块,用于在判断出所述多个类别的集装箱运营数据中不包含所述第一类别集合中的所有字段的情况下,将不包含的字段进行补充;将补充后的所述集装箱运营数据作为数据报文的头部。
[0022] 进一步地,所述处理单元包括:第二判断模块,用于判断所述多个类别的集装箱运营数据中是否包含第二类别集合中的所有字段,其中,所述第二类别集合为所述报文主体包含的所有预设字段;第二处理模块,用于在判断出所述多个类别的集装箱运营数据中包含所述第二类别集合中的所有字段的情况下,按照预设顺序将所述多个类别的集装箱运营数据中的字段进行排列和修正;将排列和修正后的所述集装箱运营数据作为所述数据报文的主体,第二补充模块,用于在判断出所述多个类别的集装箱运营数据中不包含所述第二类别集合中的所有字段的情况下,将不包含的字段进行补充;将补充后的所述集装箱运营数据作为所述数据报文的主体。
[0023] 为了实现上述目的,根据本发明的另一方面,还提供了一种集装箱运营数据接收装置,该装置包括:接收单元,用于接收集装箱运营的报文数据;解析单元,用于所述报文数据进行解析,得到解析数据;判断单元,用于判断所述解析数据是否符合预设格式,其中,符合所述预设格式的数据报文至少包括报文头部和报文主体,所述报文头部和所述报文主体中分别包含多个预设字段,每个预设字段中的数据或数据组合不同;识别单元,用于在判断出所述解析数据符合所述预设格式的情况下,对所述解析数据进行识别,得到集装箱运营数据。
[0024] 为了实现上述目的,根据本发明的另一方面,还提供了一种存储介质,该存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行本发明的集装箱运营数据发送方法。
[0025] 为了实现上述目的,根据本发明的另一方面,还提供了一种处理器,处理器用于运行程序,其中,所述程序运行时执行本发明的集装箱运营数据发送方法。
[0026] 本发明通过采集集装箱运营数据;将所述集装箱运营数据进行处理,得到符合预设格式的数据报文,其中,所述符合预设格式的数据报文至少包括报文头部和报文主体,所述报文头部和所述报文主体中分别包含多个预设字段,每个预设字段中的数据或数据组合不同;发送所述符合预设格式的数据报文,解决了集装箱运营数据格式随意导致的容易出现识别错误的问题,进而达到了设置集装箱运营数据标准格式以减少识别错误的效果。附图说明
[0027] 构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0028] 图1是根据本发明实施例的集装箱运营数据发送方法的流程图
[0029] 图2是根据本发明实施例的集装箱运营数据接收方法的流程图;
[0030] 图3是根据本发明实施例的集装箱运营数据的报文数据格式的示意图;
[0031] 图4是根据本发明实施例的集装箱运营数据发送装置的示意图;以及[0032] 图5是根据本发明实施例的集装箱运营数据接收装置的示意图。

具体实施方式

[0033] 需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
[0034] 为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
[0035] 需要说明的是,本申请的说明书权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0036] 为了便于描述,以下对本申请实施例涉及的几个术语进行说明:
[0037] 分布式账本:可以在多个站点、不同地理位置或者多个机构组成的网络里实现共同治理及分享的资产数据库。
[0038] 分布式账本技术:实现分布式账本的技术的集合,包括但不限于区块链技术。
[0039] 集装箱管理:在集装箱货运流程中,由所涉及的组织和个体为完成运输目标所采取的一系列协调统一的工作安排的集合。
[0040] 集装箱运营数据:是集装箱管理过程中,包括集装箱的货物内容,所处位置,时间,状态,所有者在内的在集装箱实际使用过程中产生的一系列数据的集合。
[0041] 运营数据交换方法:指为了完成集装箱管理中不同组织和个体间的协调所做的关键信息的传递工作以及其采用的具体传递方式,包括但不限于表单、邮件、电话和互联网通信等。
[0042] 报文数据格式:是指针对集装箱运营数据特点,为了完成集装箱运营数据的交换工作所定义和遵循的运营数据组织结构。
[0043] 本发明实施例提供了一种集装箱运营数据发送方法。
[0044] 图1是根据本发明实施例的集装箱运营数据发送方法的流程图,如图1所示,该方法包括以下步骤:
[0045] 步骤S102:采集集装箱运营数据。
[0046] 步骤S104:将集装箱运营数据进行处理,得到符合预设格式的数据报文,其中,符合预设格式的数据报文至少包括报文头部和报文主体,报文头部和报文主体中分别包含多个预设字段,每个预设字段中的数据或数据组合不同。
[0047] 步骤S106:发送符合预设格式的数据报文。
[0048] 该实施例通过采集集装箱运营数据;将集装箱运营数据进行处理,得到符合预设格式的数据报文,其中,符合预设格式的数据报文至少包括报文头部和报文主体,报文头部和报文主体中分别包含多个预设字段,每个预设字段中的数据或数据组合不同;发送符合预设格式的数据报文,解决了集装箱运营数据格式随意导致的容易出现识别错误的问题,进而达到了设置集装箱运营数据标准格式以减少识别错误,增加数据识别准确率的效果。
[0049] 在本发明实施例中,集装箱的运营数据可以包括集装箱运营过程中的所有数据,例如,集装箱的身份编号,集装箱类型,所述公司,航次编号,卸货装货港口、订单信息等多种类型的数据。对集装箱数据进行处理可以是对集装箱数据进行修改和补齐等,目的是获得符合预设的格式的数据,这样,发送端和接收端都默认数据的预设格式就可以根据预设的标准来发送和接收,减少可能出现的数据识别错误,能够提高数据的准确率。
[0050] 可选地,将集装箱运营数据进行处理,得到符合预设格式的数据报文包括:对集装箱运营数据进行分类,得到多个类别的集装箱运营数据;判断多个类别的集装箱运营数据中是否包含第一类别集合中的所有字段,其中,第一类别集合为报文头部包含的所有预设字段;在判断出多个类别的集装箱运营数据中包含第一类别集合中的所有字段的情况下,按照预设顺序将多个类别的集装箱运营数据中的字段进行排列和修正;将排列和修正后的集装箱运营数据作为数据报文的头部,在判断出多个类别的集装箱运营数据中不包含第一类别集合中的所有字段的情况下,将不包含的字段进行补充;将补充后的集装箱运营数据作为数据报文的头部。
[0051] 可选地,将集装箱运营数据进行处理,得到符合预设格式的数据报文包括:判断多个类别的集装箱运营数据中是否包含第二类别集合中的所有字段,其中,第二类别集合为报文主体包含的所有预设字段;在判断出多个类别的集装箱运营数据中包含第二类别集合中的所有字段的情况下,按照预设顺序将多个类别的集装箱运营数据中的字段进行排列和修正;将排列和修正后的集装箱运营数据作为数据报文的主体,在判断出多个类别的集装箱运营数据中不包含第二类别集合中的所有字段的情况下,将不包含的字段进行补充;将补充后的集装箱运营数据作为数据报文的主体。
[0052] 数据报文包括报文头部和报文主体,报文头部的所有字段集合为第一类别集合,报文主体的所有字段的集合为第二类别集合,在判断出报文数据包含所有报文头部的字段的情况下,可以对这些字段按照预设的顺序进行排列,对于其中需要微小调整的数据进行调整。如果判断出报文数据中缺少某些字段,则根据预设的规则对这些缺少的字段补齐,这样,无论是经过重排和修正还是经过补齐的数据报文都符合预设的格式,经过处理后的数据都是符合报文数据要求的格式标准的报文数据。
[0053] 可选地,在将补充后的集装箱运营数据作为数据报文的主体之后,将数据报文的头部和数据报文的主体进行数据封装,得到封装后的数据报文,发送符合预设格式的数据报文包括:发送封装后的数据报文。
[0054] 在得到符合预设的格式标准的报文数据之后,将数据报文的头部和数据报文的主体进行数据封装,这样,封装好后的数据可以发送到接收端。发送端和接收端可以是分布式账本节点服务器,也可以是其他的发送端和接收端。
[0055] 可选地,报文头部包括:当前数据报文的标记信息;数据报文中所携带的数据类型;数据报文内容长度;数据报文的时间戳;数据报文中分布式账本的类型;数据报文的校验码;数据报文的摘要算法类型。
[0056] 报文头部包括多种类别的信息,除了本申请实施例列举出的这些类别,随着科技发展,在可预见的将来还可能包含有其他的类别。
[0057] 图2是根据本发明实施例的集装箱运营数据接收方法的流程图,如图2所示,该方法包括以下步骤:
[0058] 步骤S202,接收集装箱运营的报文数据;
[0059] 步骤S204,对报文数据进行解析,得到解析数据;
[0060] 步骤S206,判断解析数据是否符合预设格式,其中,符合预设格式的数据报文至少包括报文头部和报文主体,报文头部和报文主体中分别包含多个预设字段,每个预设字段中的数据或数据组合不同;
[0061] 步骤S208,在判断出解析数据符合预设格式的情况下,对解析数据进行识别,得到集装箱运营数据。
[0062] 该实施例的集装箱运营数据接收方法解决了集装箱运营数据格式随意导致的容易出现识别错误的问题,进而达到了设置集装箱运营数据标准格式以减少识别错误,增加数据识别准确率的效果。
[0063] 本发明实施例中,接收的集装箱运营的报文数据是通过本发明实施例的集装箱运营数据发送方法得到的集装箱运营的报文数据,在接收到报文数据之后对报文数据进行解析,得到解析数据,然后判断解析数据是否符合预设的标准格式,如果判断出符合预设的标准格式,则可以对集装箱运营数据进行识别。由于运营数据符合标准的格式,这种情况下,不容易出现识别错误,能够提高运营数据的识别准确率。
[0064] 本发明实施例还提供了一种优选实施方式,下面结合优选实施方式对本发明实施例的技术方案进一步说明。
[0065] 本发明实施例结合不同实体在集装箱运营过程中的自身数据特点,定义了基于分布式账本技术的集装箱运营数据报文数据格式。解决了利用分布式账本技术进行集装箱运营数据交换时具体数据传递过程中的数据组织方式,使得基于分布式账本技术进行的集装箱运营数据交换拥有了有效,准确的信息定义和处理接口。以该技术为基础能够方便地建立基于分布式账本技术的集装箱管理系统,达到简化货运方、货代公司、货车公司、船运公司各个实体之间的繁琐的流程手续和文书工作的目的,提升集装箱和船舶的信息化管理水平,进而推动和完成整个物流行业的颠覆式创新,在实现智能物流的道路上迈出坚实的第一步。
[0066] 分布式账本技术的一大特点是其去中心化的分布式存储。而集装箱运营数据受到实景应用场景的需要有种多样化,复杂化的特点。因而,为了利用分布式账本技术解决集装箱管理中的数据分散等问题,本发明实施例给出了针对集装箱运营数据的数据报文数据结构定义。
[0067] 集装箱运营数据报文数据结构是指为了完成集装箱运营数据的交换工作所定义和遵循的运营数据组织结构,其在总体内容上包括了:报文数据的标记信息,用于唯一标识当前报文;报文信息具体内容的介绍信息,用于概括报文内容,了解报文生成时间、所用加密及校验算法等;报文具体内容,按照特定顺序进行组织和记录的各个集装箱运营数据项的集合。
[0068] 统一的报文数据格式有利于集装箱管理中的不同实体间进行数据同步和查询工作,发明实施例给出的报文格式所提供的命名不限于具体名称,同类功能下的不同命名方式也在本发明的保护范围之内。由信息类别差异可分为报文头部与报文主体(报文内容)两部分,图3是根据本发明实施例的集装箱运营数据的报文数据格式的示意图,如图3所示,该数据报文格式包括以下字段(单位bit):
[0069] 1、报文的头部:
[0070] id(32bit):用于唯一表示当前报文的标记信息。利用该信息能够唯一确定当前报文,并在必要时完成对于指定集装箱运营数据的追溯和查找功能。
[0071] type(8bit):用于表示报文中所携带的数据类型,本结构涉及的报文数据类型主要包括了诸如集装箱、船舶、航次、货车、车辆运输计划等资源类型及订单、不同实体对于订单的操作的数据请求类型。以该部分对报文中所涉及的具体信息进行区分,方便集装箱管理中的不同实体根据自身类别完成运营数据的组织和解析工作。
[0072] length(16bit):报文具体内容的长度,不包括报文头部在内。长度信息为集装箱管理所涉及的不同实体在数据解析时提供了限制标准,避免了对于多个连续报文的解析工作可能出现的内容奇异问题。
[0073] timestamp(32bit):报文时间戳,用于记录报文产生时间。避免在集装箱管理中的多个实体间进行数据同步过程中可能出现的更新冲突问题。
[0074] blockchain(4bit):账本的类型,取决于所采用的分布式账本底层平台。这是为了避免不同集装箱管理实体间可能存在的底层账本平台差异问题,从而做到对采用不同类别底层平台实现运营数据的存储对支持。该字段由平台类型和版本号组成。
[0075] digest(32bit):用于保证报文在传输过程中的数据完整性,防止报文数据损坏。由于集装箱运营数据在交换过程中的丢失或损坏无法避免,所以该项提供对报文数据完整性的校验功能。
[0076] hashalg(4bit):报文的摘要算法类型,比如MD5,SHA128,SHA256。为了进一步保证集装箱运营数据的安全性,数据交换过程中需要对报文内容进行加密。该项纪录报文加密过程中所使用的具体加密算法类型,方便报文接收者进行数据解密。
[0077] 2、报文的内容(data):与报文头部中的type对应的具体集装箱运营数据,完成组织后的数据可以采用序列化的json来表示。
[0078] 表1是根据不同type种类报文所包含的信息字段的对应关系表
[0079]
[0080] 在上表中,对应数据内容与字段关系含义如下:
[0081] order:“订单”类型,记录集装箱货物运输过程中与当前货物订单相关的所有相关信息,诸如所用车辆、船舶等。订单内的信息会随着在货主,货代公司,拖车公司,船运公司之间的流转而不断地增加,所有的操作记录以及订单均存储在分布式账本中。这样一来,集装箱货运过程中各个实体对于货物和集装箱的状态和信息更新将全部被分布式账本记录,从而在完成集装箱货运信息同步的同时为可能的问题追溯和错误查找提供了支持。
[0082] container:“集装箱”类型,为实际集装箱的管理工作提供支持,其内部记录了包括集装箱基本信息和状态信息在内的多种集装箱相关数据。这使得集装箱货运的多个参与实体可以动态掌握具体到单个集装箱的货物运输信息,监控具体集装箱是否有被损坏或开启等,有效减轻突发事件对集装箱运输的影响。
[0083] vehicle:“拖车”类型,为以拖车公司为主的实体录入和管理拖车车辆提供支持。通过其记录的车辆基本信息和当前状态,具体车辆通过网络实时同步车辆状态和所处位置等信息,使得集装箱托运过程透明化,避免了因运输过程不当所造成的货物损失难以明确责任人等问题。
[0084] vessel:“船舶”类型,为以船运公司为主的实体提供录入、管理船舶的支持。通过记录船舶基本信息和多种状态,船运公司等实体可以做到对船只状态的有效掌握,从而降低因突发船只损坏带来的集装箱货物运输延迟甚至具体货物损坏等情况的发生。
[0085] shippingSchedule:“航次计划”类型,主要有船运公司实体负责录入、修改、管理航次计划信息。船运公司等实体可以根据实时监控运输过程、到达时间等数据评估货物运输平均时长,通过积累运输信息达到优化具体船舶的货物运输种类和特定船只最适装载重量等目的。
[0086] transportTask:“托运任务”类型,针对货主的货物托运请求由合约自动生成的货物运输计划。以拖车公司实体为主,方便了解拖车运输目标和监控运输过程,达到及时进行实际车辆的任务派遣的目的。
[0087] orderCreateRequest:用于创建订单的数据交换类型,由货主在创建实际订单时填入具体的托单信息,主要包括但不限于货物清单、收发货地址及联系人信息、期待发货日期。订单的创建是整个集装箱管理中所有业务的开端,由该类型报文记录的信息记录到分布式账本中并同步给货代公司,为后续货物的具体集装箱运输活动提供了订单基础信息。
[0088] orderCheckRequest:用于核实订单,由货代公司对在分布式账本中同步的新建订单进行初步审核,确认是否可以接收该订单。对于具体订单的接受与否则通过该报文类型反馈给分布式账本,完成订单信息在账本中的更新。
[0089] orderBookSpaceRequest:用于订舱,货代公司对于确认接收的订单,需要向船运公司实体进行舱位预定已完成货物集装箱的运输工作。该类型报文包含货代公司对于具体订单的舱位需求信息,船运公司实体能够通过完成这一报文同步的分布式账本查询具体舱位需求,做出航运计划安排,并反馈舱单。
[0090] orderBookVehicleRequest:用于订车,货代公司完成舱位预定工作之后,需要向拖车公司预定货物托运车辆来完成集装箱的装货和到港。该类型报文包含货代公司对于具体订单的车辆需求信息(车单),拖车公司实体能够通过完成这一报文同步的分布式账本查询车辆需求,做出托运车辆派遣。
[0091] orderEIRoutRequest:表示对于取得具体空集装箱的订单状态信息更新报文。拖车公司根据订单中的舱单信息,到船运公司所指定的地址取得对应空集装箱。
[0092] orderPackGoods:表示对于具体货物已装箱的订单状态信息更新报文。拖车公司到货主所指定的发货地点将货物进行装箱,货物装箱后,拖车公司统一上传货物装箱清单信息到分布式账本进行同步记录。
[0093] orderEIRinRequest:表示对于具体集装箱移入口岸堆场的订单状态信息更新报文。拖车公司将装载具体货物的特定集装箱运输到制定堆场并利用该报文完成信息同步。
[0094] orderLoadGoodsRequest:表示对于具体货物集装箱已经装船的订单状态信息更新报文。主要由船运公司实体确认货物已经装船,并利用该报文完成信息同步。
[0095] orderDepartureRequest:表示对于具体货物集装箱已经离港的订单状态信息更新报文。主要由船运公司实体确认具体船只已经启航,并利用该报文完成信息同步。
[0096] orderArriveDestinationRequest:表示对于具体货物集装箱已经抵港的订单状态信息更新报文。主要由具体运输船只反馈给船运公司确认货物抵达目的港口,并完成信息同步。
[0097] orderDeliverGoodsRequest:表示对于具体货物已发往收货人的订单状态信息更新报文。主要由承运货物的船运公司提交货物发出的信息并完成信息同步以提醒收获人收取货物。
[0098] orderConfirmReceiptRequest:表示对于具体订单的收货货主确认收到对应货物的订单状态信息更新报文。主要由货物的收货货主实体对到达的货物进行验收,并利用该报文完成信息同步。
[0099] orderFinishRequest:表示由货代公司实体对于货主确认收到货物以及线下完成支付确认的订单进行订单完结状态更新的报文。货代公司通过该报文格式对具体订单状态调整为终止状态,涉及该订单的所有活动均已完成。
[0100] 本发明实施例定义的基于分布式账本技术的集装箱运营数据报文数据结构,就是在充分考虑集装箱管理中的各个实体间掌握数据的差异性和分布式账本技术特点后提出的用于在各个组织和个体完成集装箱运营数据交换工作的统一数据组织结构。由于该格式充分考虑了集装箱运营数据多样化、分散化的特点定义了集装箱运营数据的组织与传递格式。利用这一数据格式可以做到对于集装箱运营数据的有效组织和高效传递。
[0101] 这种基于分布式账本技术的集装箱运营数据报文数据格式,为利用分布式账本技术解决集装箱管理问题提供了数据报文数据格式;报文数据格式充分结合了集装箱运营数据特点。
[0102] 本发明使用分布式账本来实现了集装箱运营数据的组织和存储,但是使用常规的分布式数据库亦可以实现集装箱运营数据的组织和存储,因此分布式数据库为替代方案。不过,与传统的分布式数据库不同的是,分布式账本中的区块中记录集装箱运营数据的操作历史,具有不可篡改性和可追溯性。利用上述数据交换方法和报文数据格式实现基于区块链的智能集装箱及订单管理系统。
[0103] 需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0104] 本发明实施例提供了一种集装箱运营数据发送装置,该装置可以用于执行本发明实施例的集装箱运营数据发送方法。
[0105] 图4是根据本发明实施例的集装箱运营数据发送装置的示意图,如图4所示,该装置包括:
[0106] 采集单元10,用于采集集装箱运营数据;
[0107] 处理单元20,用于将集装箱运营数据进行处理,得到符合预设格式的数据报文,其中,符合预设格式的数据报文至少包括报文头部和报文主体,报文头部和报文主体中分别包含多个预设字段,每个预设字段中的数据或数据组合不同;
[0108] 发送单元30,用于发送符合预设格式的数据报文。
[0109] 可选地,处理单元20包括:分类模块,用于对集装箱运营数据进行分类,得到多个类别的集装箱运营数据;第一判断模块,用于判断多个类别的集装箱运营数据中是否包含第一类别集合中的所有字段,其中,第一类别集合为报文头部包含的所有预设字段;第一处理模块,用于在判断出多个类别的集装箱运营数据中包含第一类别集合中的所有字段的情况下,按照预设顺序将多个类别的集装箱运营数据中的字段进行排列和修正;将排列和修正后的集装箱运营数据作为数据报文的头部,第一补充模块,用于在判断出多个类别的集装箱运营数据中不包含第一类别集合中的所有字段的情况下,将不包含的字段进行补充;将补充后的集装箱运营数据作为数据报文的头部。
[0110] 可选地,处理单元20包括:第二判断模块,用于判断多个类别的集装箱运营数据中是否包含第二类别集合中的所有字段,其中,第二类别集合为报文主体包含的所有预设字段;第二处理模块,用于在判断出多个类别的集装箱运营数据中包含第二类别集合中的所有字段的情况下,按照预设顺序将多个类别的集装箱运营数据中的字段进行排列和修正;将排列和修正后的集装箱运营数据作为数据报文的主体,第二补充模块,用于在判断出多个类别的集装箱运营数据中不包含第二类别集合中的所有字段的情况下,将不包含的字段进行补充;将补充后的集装箱运营数据作为数据报文的主体。
[0111] 该实施例解决了集装箱运营数据格式随意导致的容易出现识别错误的问题,进而达到了设置集装箱运营数据标准格式以减少识别错误的效果。
[0112] 本发明实施例提供了一种集装箱运营数据接收装置,该装置可以用于执行本发明实施例的集装箱运营数据接收方法。
[0113] 图5是根据本发明实施例的集装箱运营数据接收装置的示意图,如图5所示,该装置包括:
[0114] 接收单元40,用于接收集装箱运营的报文数据;
[0115] 解析单元50,用于报文数据进行解析,得到解析数据;
[0116] 判断单元60,用于判断解析数据是否符合预设格式,其中,符合预设格式的数据报文至少包括报文头部和报文主体,报文头部和报文主体中分别包含多个预设字段,每个预设字段中的数据或数据组合不同;
[0117] 识别单元70,用于在判断出解析数据符合预设格式的情况下,对解析数据进行识别,得到集装箱运营数据。
[0118] 本发明实施例的集装箱运营数据接收装置解决了集装箱运营数据格式随意导致的容易出现识别错误的问题,进而达到了设置集装箱运营数据标准格式以减少识别错误的效果。
[0119] 集装箱运营数据发送装置和接收装置包括处理器和存储器,上述采集单元、处理单元、发送单元、接收单元和解析单元等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。
[0120] 处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来设置集装箱运营数据标准格式以减少识别错误。
[0121] 存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM),存储器包括至少一个存储芯片。
[0122] 本发明实施例提供了一种存储介质,其上存储有程序,该程序被处理器执行时实现所述集装箱运营数据发送方法和接收方法。
[0123] 本发明实施例提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行所述集装箱运营数据发送方法和接收方法。
[0124] 本发明实施例提供了一种设备,设备包括处理器、存储器及存储在存储器上并可在处理器上运行的程序,处理器执行程序时实现以下步骤:采集集装箱运营数据;将集装箱运营数据进行处理,得到符合预设格式的数据报文,其中,符合预设格式的数据报文至少包括报文头部和报文主体,报文头部和报文主体中分别包含多个预设字段,每个预设字段中的数据或数据组合不同;发送符合预设格式的数据报文。本文中的设备可以是服务器、PC、PAD、手机等。
[0125] 本申请还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:接收集装箱运营的报文数据;对报文数据进行解析,得到解析数据;判断解析数据是否符合预设格式,其中,符合预设格式的数据报文至少包括报文头部和报文主体,报文头部和报文主体中分别包含多个预设字段,每个预设字段中的数据或数据组合不同;在判断出解析数据符合预设格式的情况下,对解析数据进行识别,得到集装箱运营数据。
[0126] 本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0127] 本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0128] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0129] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0130] 在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
[0131] 存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。存储器是计算机可读介质的示例。
[0132] 计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
[0133] 还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
[0134] 本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0135] 以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈