在VeriStand中使用VCOM工具包进行SOME/IP测试

更新 Feb 2, 2024

环境

硬件

  • PXIe-8522
  • PXIe-8523
  • PXIe-8623

软件

  • Vehicle Communication Toolkit
  • VeriStand

SOME/IP是一种可用于控制消息的汽车中间件解决方案。它从一开始就被设计为完美适应不同尺寸和不同操作系统的设备。车辆通信工具包是一个软件附加组件,提供与Windows和NI Linux实时操作系统兼容的LabVIEW API和VeriStand custom device。您可以将此工具包与通信数据库文件(例如AUTOSAR XML)结合使用,以向NI-XNET支持的设备发送和接收来自NI-XNET支持的设备的汽车以太网信号。本文将介绍如何在VeriStand中使用VCOM工具包进行SOME/IP测试。

设置VCOM配置文件
添加Ethernet作为功能模块。完成后,在Ethernet模块下添加Automotive Ethernet,参见图 1。
捕捉.JPG
图 1.将Automotive Ethernet添加到配置中
Hardware Port添加到配置中,参见图 2。
捕捉.JPG
图 2.将Hardware Port添加到配置中
Cluster NameNetwork DescriptorDevice name是必需的。参见图 3。
捕捉.JPG
图 3.Hardware Port配置
可以通过随VCOM工具包自动安装的WebUI Home Page在ARXML文件中找到cluster name,请参见图 4。network descriptor是指用到的AUTOSAR XML文件。Device name与NI MAX中显示的硬件端口名称相同,例如“ ENET1 ”。
捕捉.JPG
图 4. WebUI中的cluster name
Hardware Port配置好后,您可以在其下添加Channel。您必须使用与ARXML文件中定义的通道名称,参见图 5 和图 6。
捕捉.JPG
图 5.将Channel添加到配置中
捕捉.JPG
图 6. WebUI中的Channel name
通道配置完成后,您可以在该通道下添加全部或部分ECU。如果通道下没有添加任何ECU,VCOM会默认添加所有ECU。添加部分ECU时,ECU名称应与ARXML文件中写入的相同。请参见图 7 和图 8。
捕捉.JPG
图 7. WebUI 中的 ECU 名称
捕捉.JPG
图 8.将ECU添加到配置中
配置端口后,您必须向其添加3个peers。参见图 9。
捕捉.JPG
图 9.将3个peers添加到配置中
配置完VCOM配置文件后,您可以保存并关闭它。将自动打开一个对话框,您可以根据需要添加服务。参见图 10。
捕捉.JPG
图 10.将服务添加到VeriStand
一旦我们将ProvidedServices的channel级TX_enable 、ECU节点级TX_enable和报文级TX_enable设置为1,我们就可以通过SOME/IP-SD看到提供服务的ECU节点在提供服务。请参见图 11。要将报文解析为SOME/IP,您可以右键单击一帧并选择Decode As...,然后在Current下拉列表中选择SOME/IP。参见图 12。
捕捉.JPG
图 11.通过Wireshark中的SOME/IP-SD提供服务
捕捉.JPG
图 12.用于解析SOME/IP的Wireshark配置
一旦我们将ConsumedServices的Channel级TX_enable 、ECU节点级TX_enable和报文级TX_enable设置为1,我们就可以看到消费服务的ECU节点订阅服务,并且提供服务的ECU节点通过SOME/IP-SD确认订阅。参见图 13。
捕捉.JPG
图 13.在Wireshark中通过SOME/IP-SD进行订阅和订阅确认
订阅成功后,可以将信号级TX_enable设置为1,开始SOME/IP测试。最后,汽车以太网报文如下所示。
捕捉.JPG