本技术涉及车载通信,尤其涉及基于面向服务架构的数据观测方法、装置、设备和系统。
背景技术:
1、随着汽车电子技术的不断发展,现代车辆配备了大量的电子控制单元(electronic control unit,ecu),用于控制和监测各种车载系统的运行状态。为了保证车辆的安全性和可靠性,实时监测这些ecu的数据变得尤为重要。
2、目前,车载ecu的数据观测主要通过车载网络仿真器(can open environment,canoe)对微控制单元(microcontroller unit,mcu)侧的软件进行在线观测。如果需要观测系统级别的数据(如系统芯片(system on chip,soc)),通常采用信号转服务(signal toservice,s2s)模块将soc侧的数据传输到mcu侧,再通过canoe进行观测。这种方法需要多个步骤和中间环节,依赖于传统的can总线通信,逐步收集和处理数据。
3、现有方法在数据传输过程中存在多重中间环节,导致数据传递链条较长,实时性无法得到有效保证。此外,通过mcu封装和处理原始数据会占用大量资源,影响mcu的运算能力和整体性能。这种方法不仅效率低下,而且在数据处理复杂度上也增加了车辆的开发和维护难度。因此,如何实时进行数据观测成为亟待解决的问题。
4、上述内容仅用于辅助理解本技术的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
1、本技术目的在于提供一种基于面向服务架构的数据观测方法、装置、设备和系统,旨在解决如何实时进行数据观测的技术问题。
2、为实现上述目的,本技术提出一种基于面向服务架构的数据观测方法,所述方法应用于车载系统,所述方法包括:
3、在与上位机连接后,接收并解析所述上位机发送的观测请求,得到目标接口名称、观测参数和服务标识号;
4、根据所述目标接口名称、所述观测参数和所述服务标识号,通过可扩展服务中间件协议将所述观测请求发送给待观测应用,以使所述待观测应用反馈观测数据;
5、接收所述观测数据,并将所述观测数据发送给所述上位机,以使所述上位机根据所述观测数据完成数据观测。
6、在一实施例中,所述接收并解析所述上位机发送的观测请求,得到目标接口名称、观测参数和服务标识号的步骤包括:
7、通过阻塞式接收方法接收所述上位机发送的观测请求;
8、根据所述观测请求得到校验和;
9、根据所述校验和验证所述观测请求的完整性和有效性,得到验证结果;
10、当所述验证结果为有误时,对所述上位机发送请求错误信息,以使所述上位机重新发送所述观测请求;
11、当所述验证结果为无误时,解析所述观测请求得到目标接口名称、观测参数和服务标识号。
12、在一实施例中,所述根据所述目标接口名称、所述观测参数和所述服务标识号,通过可扩展服务中间件协议将所述观测请求发送给待观测应用的步骤包括:
13、根据所述目标接口名称和所述服务标识号生成消息标识号;
14、根据所述消息标识号生成头部信息;
15、根据所述观测参数生成负载数据;
16、根据所述头部信息和所述负载数据创建观测请求报文;
17、加载并初始化可扩展服务中间件协议栈;
18、通过可扩展服务中间件协议将所述观测请求报文封装为数据包;
19、通过所述可扩展服务中间件协议栈将所述数据包发送给待观测应用。
20、在一实施例中,所述通过可扩展服务中间件协议将所述观测请求发送给待观测应用的步骤之后,还包括:
21、当将所述观测请求发送给所述待观测应用时,记录发送时间;
22、获取当前时间;
23、当所述当前时间与所述发送时间的时间差大于预设最大时间差时,重新将所述观测请求发送给所述待观测应用。
24、在一实施例中,所述与上位机连接的步骤包括:
25、配置网络接口参数和网络堆栈,使用服务发现协议广播服务信息,以使所述上位机反馈回应信息;
26、解析所述回应信息,得到所述上位机的ip地址和端口号;
27、根据所述ip地址和所述端口号,向所述上位机发送测试报文,以使所述上位机反馈响应报文,所述测试报文包含第一时间戳和第一序列号;
28、接收并解析所述响应报文,得到第二时间戳和第二序列号;
29、当所述第一序列号和所述第二序列号相同且所述第一时间戳与所述第二时间戳的时间差小于等于预设时间差值时,通过预设协议与所述上位机建立连接。
30、此外,为实现上述目的,本技术还提出一种基于面向服务架构的数据观测方法,所述方法应用于上位机,所述方法包括:
31、在与车载系统连接后,向所述车载系统发送观测请求,以使所述车载系统反馈观测数据;
32、获取观测参数;
33、接收所述观测数据,将所述观测数据映射到所述观测参数上,并显示在用户界面,完成数据观测。
34、在一实施例中,所述将所述观测数据映射到所述观测参数上的步骤包括:
35、加载预设映射表,所述预设映射表包括所述观测数据的字段名称和对应的观测参数名称;
36、将所述观测数据解析为键值对形式,得到目标观测数据;
37、根据所述预设映射表,将所述目标观测数据的所述字段名称和所述观测参数的所述观测参数名称进行匹配,完成映射。
38、此外,为实现上述目的,本技术还提出一种基于面向服务架构的数据观测装置,所述装置包括:
39、接收请求模块,用于在与上位机连接后,接收并解析所述上位机发送的观测请求,得到目标接口名称、观测参数和服务标识号;
40、数据获取模块,用于根据所述目标接口名称、所述观测参数和所述服务标识号,通过可扩展服务中间件协议将所述观测请求发送给待观测应用,以使所述待观测应用反馈观测数据;
41、数据发送模块,用于接收所述观测数据,并将所述观测数据发送给所述上位机,以使所述上位机根据所述观测数据完成数据观测。
42、此外,为实现上述目的,本技术还提出一种基于面向服务架构的数据观测设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序配置为实现如上文所述的基于面向服务架构的数据观测方法的步骤。
43、此外,为实现上述目的,本技术还提出一种基于面向服务架构的数据观测系统,所述系统包括上文所述的车载系统和上位机。
44、此外,为实现上述目的,本技术还提出一种存储介质,所述存储介质为计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上文所述的基于面向服务架构的数据观测方法的步骤。
45、本技术提出的一个或多个技术方案,至少具有以下技术效果:
46、在与上位机连接后,接收并解析所述上位机发送的观测请求,得到目标接口名称、观测参数和服务标识号;根据所述目标接口名称、所述观测参数和所述服务标识号,通过可扩展服务中间件协议将所述观测请求发送给待观测应用,以使所述待观测应用反馈观测数据;接收所述观测数据,并将所述观测数据发送给所述上位机,以使所述上位机根据所述观测数据完成数据观测。本技术首先在与上位机建立连接后,系统接收和解析来自上位机的观测请求,从中提取出目标接口名称、观测参数和服务标识号,这些信息的获取是为了准确定位需要观测的数据源和参数;接下来,根据获取到的目标接口名称、观测参数和服务标识号,系统使用可扩展服务中间件协议,将观测请求传送到待观测的应用程序,这个过程确保了所需的数据能够被准确地传递到目标应用程序,以便后续的数据观测和处理;在数据被观测应用程序处理并生成观测数据后,系统接收应用程序发送的这些数据,并将其发送给上位机,这使得上位机能够利用这些观测数据完成进一步的数据观测和分析。整个过程构成了一个闭环系统,有效地支持了车载系统中数据观测的实时性和准确性需求,能够实时进行数据观测,从而提升了系统的性能监测、故障诊断和优化能力。
1.一种基于面向服务架构的数据观测方法,其特征在于,所述方法应用于车载系统,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述接收并解析所述上位机发送的观测请求,得到目标接口名称、观测参数和服务标识号的步骤包括:
3.如权利要求1所述的方法,其特征在于,所述根据所述目标接口名称、所述观测参数和所述服务标识号,通过可扩展服务中间件协议将所述观测请求发送给待观测应用的步骤包括:
4.如权利要求1所述的方法,其特征在于,所述通过可扩展服务中间件协议将所述观测请求发送给待观测应用的步骤之后,还包括:
5.如权利要求1所述的方法,其特征在于,所述与上位机连接的步骤包括:
6.一种基于面向服务架构的数据观测方法,其特征在于,所述方法应用于上位机,所述方法包括:
7.如权利要求6所述的方法,其特征在于,所述将所述观测数据映射到所述观测参数上的步骤包括:
8.一种基于面向服务架构的数据观测装置,其特征在于,所述基于面向服务架构的数据观测装置应用于车载系统,所述装置包括:
9.一种基于面向服务架构的数据观测设备,其特征在于,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,车载系统上的所述计算机程序配置为实现如权利要求1至5中任一项所述的基于面向服务架构的数据观测方法的步骤,上位机上的所述计算机程序配置为实现如权利要求6至7中任一项所述的基于面向服务架构的数据观测方法的步骤。
10.一种基于面向服务架构的数据观测系统,其特征在于,所述系统包括如上述权利要求1至5中任一项所述的车载系统和权利要求6至7中任一项所述的上位机。