System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及通信的,尤其是涉及一种车云通信方法、车云通信系统和可读存储介质。
技术介绍
1、车云协议的背景源于车辆互联网的发展和智能化的趋势。随着科技的进步,车辆不再是简单的交通工具,而是具备了更多智能化和互联网功能的移动终端。车云协议的意义在于为车辆提供了实时数据交换、更多的娱乐和信息服务以及智能化和自动化发展的支持。通过与云端的连接,车辆可以实现更高级别的驾驶体验,提高安全性和舒适性。它允许车主或车辆管理者通过云端连接来实现对车辆的实时监控和远程操作,提供了更便捷、安全和智能化的车辆使用体验。
2、经专利技术人研究发现,目前车云(车端app和云端app)之间在进行数据传输时,都是车云之间通过mqtt协议直接传输待传输的数据,由于电子电器架构的变更,车端app和云端app之间还有许多其他中间节点,若车云之间还是直接传输待传输的数据,当发生协议变更或升级更新时,车端app、云端app以及二者之间的所有的中间节点的协议都需要进行变更或升级更新,不利于对各中间节点进行分层维护,另外,车云之间直接传输待传输的数据的方式没有服务化的概念,不利于各种功能特性的实现。
3、综上,如何在服务化的基础上实现车云之间的分层管理通信成为目前亟需解决的技术问题。
技术实现思路
1、有鉴于此,本专利技术的目的在于提供一种车云通信方法、车云通信系统和可读存储介质,通过分层的车云通信协议,缓解现有技术中车云通信场景中各类功能实现较为复杂的技术问题。
2、第一方面,实施例提
3、所述云端中间节点按照车云通信协议的格式,将来自云端的app的数据封装得到第一报文并传输至所述车端中间节点;其中,所述车云通信协议包括会话层、分发层和消息体;所述第一报文包括会话层协议头、分发层协议头和分发层消息体;
4、所述车端中间节点从所述第一报文中解析出所述分发层消息体,以及从所述分发层消息体中解析出所述来自云端的app的数据,将所述来自云端的app的数据传输至所述车机系统的app;
5、和/或,
6、所述车端中间节点按照车云通信协议的格式,将来自车机系统的app的数据封装得到第二报文并传输至所述云端中间节点;其中,所述车云通信协议包括会话层、分发层和消息体;所述第二报文包括会话层协议头、分发层协议头和分发层消息体;
7、所述云端中间节点从所述第二报文中解析出所述分发层消息体,以及从所述分发层消息体中解析出所述来自车机系统的app的数据,将所述来自车机系统的app的数据传输至所述云端的app。
8、进一步的,所述车端中间节点包括作为mqtt协议客户端和车端会话层节点的第一车端,和作为车端分发层节点的第二车端;所述云端中间节点包括作为云端会话层节点和云端分发层节点的云端通信管理节点;
9、所述第一车端安装在tbox上,所述第二车端安装在车机系统上;
10、其中,所述mqtt协议为所述车云通信协议的底层协议。
11、进一步的,所述会话层协议头包括:type字段、error code字段、sequence id字段、timestamp counter字段、ttl字段和timestamp字段;
12、其中,所述type字段用于标识数据包的类型,所述error code字段表示会话层通信错误码,所述sequence id字段表示会话层数据传递的序列id,所述timestamp counter字段表示timestamp的个数,所述ttl字段表示会话层的节点标识,所述timestamp字段表示时间戳;
13、所述分发层协议头包括:protocol version字段、message number字段、messageformat字段、combine needed字段和dummy字段;
14、其中,所述protocol version字段表示分发层协议版本号,所述message number字段表示消息体个数,所述message format字段表示消息体协议格式类型,所述combineneeded字段表示接收到的请求中的全部消息体是否要合并所有的应答后再发出,所述dummy字段表示预留。
15、进一步的,当所述message format字段为someip协议类型时,所述分发层消息体包括:service id字段、instance id字段、method/event group/event id字段、messageid字段、timestamp counter字段、has extension字段、service version字段、interfaceversion字段、message type字段、return code字段、payload length字段、payload字段、timestamp字段、extension version字段、field number字段和field字段;
16、其中,所述service id字段表示someip协议的服务id,所述instance id字段表示someip协议的服务实例id,所述method/event group/event id字段表示方法id/事件组id/事件id,所述message id字段表示区分对同一服务的不同请求,所述timestampcounter字段表示timestamp的个数,所述has extension字段表示message结尾是否包含扩展字段,所述service version字段表示服务版本号,所述interface version字段表示接口版本号,所述message type字段表示消息体类型,所述return code字段表示应答返回码,所述payload length字段表示负载字节数,所述payload字段表示消息体的负载,所述timestamp字段表示传输过程中各节点接收或发送数据的时间戳,所述extension version字段表示扩展字段版本号,所述field number字段表示扩展字段个数,所述field字段表示扩展字段。
17、进一步的,当所述message format字段为dds协议类型时,所述分发层消息体包括:domain id字段、topic length字段、topic字段、message id字段、timestamp counter字段、has extension字段、message type字段、return code字段、payload length字段、payload字段、timestamp字段、extension version字段、field number字段和field字段;
18、其中,所述domain id字段表示dds协议中本文档来自技高网...
【技术保护点】
1.一种车云通信方法,其特征在于,在车端设置车端中间节点,在云端设置云端中间节点,所述车端中间节点和所述云端中间节点位于车机系统的APP和云端的APP之间,所述方法用于实现云端的APP与车机系统的APP之间的通信,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述车端中间节点包括作为MQTT协议客户端和车端会话层节点的第一车端,和作为车端分发层节点的第二车端;所述云端中间节点包括作为云端会话层节点和云端分发层节点的云端通信管理节点;
3.根据权利要求2所述的方法,其特征在于,所述会话层协议头包括:type字段、errorcode字段、sequence id字段、timestamp counter字段、ttl字段和timestamp字段;
4.根据权利要求3所述的方法,其特征在于,当所述message format字段为someip协议类型时,所述分发层消息体包括:service id字段、instance id字段、method/eventgroup/event id字段、message id字段、timestamp counter
5.根据权利要求3所述的方法,其特征在于,当所述message format字段为DDS协议类型时,所述分发层消息体包括:domain id字段、topic length字段、topic字段、message id字段、timestamp counter字段、has extension字段、message type字段、return code字段、payload length字段、payload字段、timestamp字段、extension version字段、fieldnumber字段和field字段;
6.根据权利要求4或5所述的方法,其特征在于,所述云端中间节点按照车云通信协议的格式,将来自云端的APP的数据封装得到第一报文并传输至所述车端中间节点;其中,所述车云通信协议包括会话层、分发层和消息体;所述第一报文包括会话层协议头、分发层协议头和分发层消息体;所述车端中间节点从所述第一报文中解析出所述分发层消息体,以及从所述分发层消息体中解析出所述来自云端的APP的数据,将所述来自云端的APP的数据传输至所述车机系统的APP;
7.根据权利要求4或5所述的方法,其特征在于,所述云端中间节点按照车云通信协议的格式,将来自云端的APP的数据封装得到第一报文并传输至所述车端中间节点;其中,所述车云通信协议包括会话层、分发层和消息体;所述第一报文包括会话层协议头、分发层协议头和分发层消息体;所述车端中间节点从所述第一报文中解析出所述分发层消息体,以及从所述分发层消息体中解析出所述来自云端的APP的数据,将所述来自云端的APP的数据传输至所述车机系统的APP;
8.根据权利要求4或5所述的方法,其特征在于,所述云端中间节点按照车云通信协议的格式,将来自云端的APP的数据封装得到第一报文并传输至所述车端中间节点;其中,所述车云通信协议包括会话层、分发层和消息体;所述第一报文包括会话层协议头、分发层协议头和分发层消息体;所述车端中间节点从所述第一报文中解析出所述分发层消息体,以及从所述分发层消息体中解析出所述来自云端的APP的数据,将所述来自云端的APP的数据传输至所述车机系统的APP;
9.根据权利要求4或5所述的方法,其特征在于,所述云端中间节点按照车云通信协议的格式,将来自云端的APP的数据封装得到第一报文并传输至所述车端中间节点;其中,所述车云通信协议包括会话层、分发层和消息体;所述第一报文包括会话层协议头、分发层协议头和分发层消息体;所述车端中间节点从所述第一报文中解析出所述分发层消息体,以及从所述分发层消息体中解析出所述来自云端的APP的数据,将所述来自云端的APP的数据传输至所述车机系统的APP;
10.根据权利要求4或5所述的方法,其特征在于,所述云端中间节点按照车云通信协议的格式,将来自云端的APP的数据封装得到第一报文并传输至所述车端中间节点;其中,所述车云通信协议包括会话层、分发层和消息体;所述第一报文包括会话层协议头、分发层协议头和分发层消息体;所述车端中间节点从所述第一报文中解析出所述分发层消息体,以及从所述分发层消息体中解析出所述...
【技术特征摘要】
1.一种车云通信方法,其特征在于,在车端设置车端中间节点,在云端设置云端中间节点,所述车端中间节点和所述云端中间节点位于车机系统的app和云端的app之间,所述方法用于实现云端的app与车机系统的app之间的通信,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述车端中间节点包括作为mqtt协议客户端和车端会话层节点的第一车端,和作为车端分发层节点的第二车端;所述云端中间节点包括作为云端会话层节点和云端分发层节点的云端通信管理节点;
3.根据权利要求2所述的方法,其特征在于,所述会话层协议头包括:type字段、errorcode字段、sequence id字段、timestamp counter字段、ttl字段和timestamp字段;
4.根据权利要求3所述的方法,其特征在于,当所述message format字段为someip协议类型时,所述分发层消息体包括:service id字段、instance id字段、method/eventgroup/event id字段、message id字段、timestamp counter字段、has extension字段、service version字段、interface version字段、message type字段、return code字段、payload length字段、payload字段、timestamp字段、extension version字段、fieldnumber字段和field字段;
5.根据权利要求3所述的方法,其特征在于,当所述message format字段为dds协议类型时,所述分发层消息体包括:domain id字段、topic length字段、topic字段、message id字段、timestamp counter字段、has extension字段、message type字段、return code字段、payload length字段、payload字段、timestamp字段、extension version字段、fieldnumber字段和field字段;
6.根据权利要求4或5所述的方法,其特征在于,所述云端中间节点按照车云通信协议的格式,将来自云端的app的数据封装得到第一报文并传输至所述车端中间节点;其中,所述车云通信协议包括会话层、分发层和消息体;所述第一报文包括会话层协议头、分发层协议头和分发层消息体;所述车端中间节点从所述第一报文中解析出所述分发层消息体,以及从所述分发层消息体中解析出所述来自云端的app的数据,将所述来自云端的app的数据传输至所述车机系统的app;
7.根据权利要求4或5所述的方法,其特征在于,所述云端中间节点按照车云通信协议的格式,将来自云端的app的数据封装得到第一报文并传输至所述车端中间节点;其中,所述车云通信协议包括会话层、分发层和消息体;所述第一报文包括会话层协议头、分发层协议头和分发层消息体;所述车端中间节点从所述第一报文中解析出所述分发层消息体,以及从所述分发层消息体中解析出所述来自云端的app的数据,将所述来自云端的app的数据传输至所述车机系统的app;
8.根据权利要求4或5所述的方法,其特征在于,所述云端中间节点按照车云通信协议的格式,将来自云端的app的数据封装得到第一报文并传输至所述车端中间节点;其中,所述车云通信协议包括会话层、分发层和消息体;所述第一报文包括会话层协议头、分发层协议头和分发层消息体;所述车端中间节点从所述第一报文中解析出所述分发层消息体,以及从所述分发层消息体中解析出所述来自云端的app的数据,将所述来自云端的app的数据传输至所述车机系统的app;
9.根据权利要求4或5所述的方法,其特征在于,所述云端中间节点按照车云通信协议的格式,将来自云端的app的数据封装得到第一报文并传输至所述车端中间节点;其中,所述车云通信协议包括会话层、分发层和消息体;所述第一报文包括会话层协议头、分发层协议头和分发层消息体;所述车端中间节点从所述第一报文中解析出所述分发层消息体,以及从所述分发层消息体中解析出所述来自云端的app的数据,将所述来自云端的app的数据传输至所述车机系统的app;
10.根据权利要求4或5所述的方法,其特征在于,所...
【专利技术属性】
技术研发人员:张思,刘津伸,
申请(专利权)人:东软睿驰汽车技术沈阳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。