主要内容

的XCP硬件连接

您可以使用can协议将XCP客户机连接到服务器模块。这允许您在服务器模块上使用事件和访问度量。

连接XCP客户端和服务器的工作流程图

使用CAN设备创建XCP通道

这个示例展示了如何创建XCP CAN通道连接和访问通道属性。该示例还展示了如何使用种子密钥安全解锁服务器。

访问描述服务器模块的A2L文件。

a2lfile = xcpA2L (“C: \ \ XCPServerSineWaveGenerator.a2l工作”
a2lfile = A2L with properties: File Details FileName: 'XCPServerSineWaveGenerator. exe ';a2l‘FilePath: C: \ \ XCPServerSineWaveGenerator工作。a2l' ServerName: 'ModuleName' warning: [0×0 string] Parameter Details Events: {'100 ms'} EventInfo: [1×1 xcp.a2l. html]{1×6 cell} MeasurementInfo: [6×1 containers. properties]属性:{'增益' 'ydata'}[1×1容器。RecordLayouts: [4×1集装箱。[3×1 container . Map][0×1 container .][0×1容器。Map] XCP Protocol Details协议详细信息DAQInfo: [1×1 xcp.a2l。TransportLayerCANInfo: [0×0 xcp.a2l.]XCPonCAN] TransportLayerUDPInfo: [0×0 xcp.a2l.]XCPonIP: TransportLayerTCPInfo: [1×1 xcp.a2l.XCPonIP]

使用MathWorks虚拟CAN通道1创建XCP通道。

xcpch = xcpChannel (a2lfile,“可以”“MathWorks”“虚拟1”, 1)
xcpch = Channel with properties: ServerName: 'ModuleName' A2LFileName: 'XCPServerSineWaveGenerator. xcpch = Channel with properties: ServerName: 'ModuleName'a2l' TransportLayer: 'CAN' TransportLayerDevice: [1×1 struct] SeedKeyDLL: []

配置通道以解锁服务器

这个示例展示了如何配置通道,在模块被刺激操作锁定时,使用包含种子和密钥安全算法的dll来解锁服务器。

创建XCP通道并设置通道SeedKeyDLL财产。

xcpch。SeedKeyDLL = (“C: \ \ SeedNKeyXcp.dll工作”
xcpch = Channel with properties: ServerName: 'ModuleName' A2LFileName: 'XCPServerSineWaveGenerator. xcpch = Channel with properties: ServerName: 'ModuleName'a2l' TransportLayer: 'CAN' TransportLayerDevice: [1×1 struct] SeedKeyDLL: 'C:\work\SeedNKeyXcp.dll'