主要内容

硬件连接

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

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

使用CAN设备创建XCP通道

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

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

a2lfile = xcpA2L(“C: \ \ XCPServerSineWaveGenerator.a2l工作”
a2lfile = A2L与属性:文件详细信息FileName: 'XCPServerSineWaveGenerator。a2l' FilePath: 'C:\work\XCPServerSineWaveGenerator。a2l' ServerName: 'ModuleName'警告:[0×0 string]参数详细信息事件:{'100 ms'} EventInfo: [1×1 xcp.a2l.]事件]测量:{1×6 cell}测量信息:[6×1容器。Map]特征:{'Gain' 'ydata'} CharacteristicInfo: [2×1容器。AxisInfo: [1×1容器。]地图]RecordLayouts: [4×1容器。]计算机方法:[3×1容器。映射]CompuTabs: [0×1容器。compvtabs: [0×1容器。]地图]XCP协议细节ProtocolLayerInfo: [1×1 XCP .a2l.]ProtocolLayer] DAQInfo: [1×1 xcp.a2l.]DAQ] TransportLayerCANInfo: [0×0 xcp.a2l。xcpcan] TransportLayerUDPInfo: [0×0 xcp.a2l。XCPonIP] [1×1 xcp.a2l.XCPonIP]

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

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

配置服务器解锁通道

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

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

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