本篇作为UDS上位机的驱动开发篇,从市面上多见的CAN分析仪着手介绍UDS上位机驱动开发和移植的一般过程,目的是使UDS上位机软件能适应多家CAN分析仪,降低使用者的硬件成本。
一:广成CAN分析仪的驱动开发
首先创建ECANDLL类,从广成提供的二次开发包中获取ECANVCI.dll文件,将DLL文件放置与生成程序的目录中,如下类中创建了CAN常用的控制函数。
publicstaticclassECANDLL
{
[DllImport("ECANVCI.dll",EntryPoint = "OpenDevice")]
publicstaticexternECANStatus OpenDevice(
UInt32 DeviceType,
UInt32 DeviceInd,
UInt32 Reserved);
[DllImport("ECANVCI.dll",EntryPoint = "CloseDevice")]
publicstaticexternECANStatus CloseDevice(
UInt32 DeviceType,
UInt32 DeviceInd);
[DllImport("ECANVCI.dll",EntryPoint = "InitCAN")]
publicstaticexternECANStatus InitCAN(
UInt32 DeviceType,
UInt32 DeviceInd,
UInt32 CANInd,
refINIT_CONFIG InitConfig);
[DllImport("ECANVCI.dll",EntryPoint = "StartCAN")]
publicstaticexternECANStatus StartCAN(
UInt32 DeviceType,
UInt32 DeviceInd,
UInt32 CANInd);
[DllImport("ECANVCI.dll",EntryPoint = "ResetCAN")]