PEAK CAN卡编程接口API

 

api

从上图可以看出,基于PCAN-USB产品,我们主要提供了基础的CAN通信开发包PCAN-Basic;用于ECU标定的CCP和XCP开发包;用于诊断方面的ISP-TP,UDS,OBD-2开发包。以上API都是免费提供的。点击下载

下面简要介绍一个各个开发包的主要功能:

1、PCAN-Basic API

PCAN-Basic API(应用程序接口)是用于PCAN硬件接口系列的二次开发的应用程序接口。它允许开发简单的CAN应用,以实现和我们的PCAN-PC 硬件通信。API包括实际的设备驱动和一个提供API函数接口的DLL(动态链接库)。

PCAN-Basic为开发者提供了各种环境下的多种函数,包括 C#, C++/CLR, Delphi, VB.NET, Java, 和 Phyton 2.6,在开发包中都有这些环境下的例程。

关于LabView,我们没有免费的LabView驱动VI,客户可向我们购买,或者自己根据DLL来编写LabView驱动。

PCAN-Basic API还可用于WinCE 6.x,目前可使用的编程语言包括C++, C#, and VB.NET.

特性:

  • 支持Windows8/7/Vista/XP (32/64位)和WinCE 6.x操作系统(注:ISA,并口和PC卡CAN接口只支持32位系统)
  • 多个PEAK公司的和你自己的应用程序可以在一个物理CAN通道上面同时运行
  • 单个 DLL可支持所有的硬件类型
  • 为每个硬件单元可使用多达8个通道(取决于所采用的PEAK CAN接口)
  • PCAN PC 硬件通道间可进行简单的切换
  • 每个CAN 通道有32,768消息的内部驱动缓冲
  • 接收报文的时间精度可达1 μs (取决于所采用的PCAN接口)
  • 可访问一些硬件参数,比如只听模式
  • 通过Windows Events通知已经接收到消息
  • 一个扩展系统可用于调试操作
  • 语言支持包括德语,英语,法语,西班牙语和意大利语
  • 输出语言取决于操作系统
  • 可自定义调试信息
2、PCAN-CCP API与PCAN-XCP API

PCAN-CCP API是Windows®应用程序(主站)和电子控制单元(从站 ECU)之间通讯的编程接口。API基于ASAM规定的CAN标定协议 (CCP),主要用于汽车电子开发。

通用测量和标定协议 (XCP) 是CCP更深层次的开发协议,但是两者不兼容。XCP支持多个传输介质(CAN,以太网,USB,Flexray)。我们相应的编程接口叫作PCAN-XCP API,它采用CAN总线作为传输介质,类似于PCAN-CCP API。

以上两种API都使用编程接口PCAN-Basic访问电脑上的CAN硬件。PCAN-Basic已经包含在PEAK-System公司的每一个CAN接口中。都是免费的。

特点

  • Windows DLLs for 32-bit 和 64-bit 应用程序
  • 使用我们的CAN接口可通过CAN进行物理通讯
  • 使用PCAN-Basic API可访问电脑上的CAN硬件
  • Thread-safe API(线程安全的API)
  • 一个API功能用于CCP/XCP标准上的每个命令
  • 附加命令用于通讯管理
3、PCAN-ISO TP API

ISO-TP (ISO 15765-2) 是一项国际标准,用于通过CAN传输数据包。在CAN(OSI层1和2)上面,该协议覆盖OSI层3(网络层)和4(传输层)。它每个数据包能够传输最大4095字节的CAN报文。数据字节使用CAN多帧方式分段传输。

PCAN-ISO-TP API的执行基于10个功能函数基础的标准功能性。它们被分类为分配、配置、地址映射配置、信息、和通讯。

PCAN-ISO-TP使用PCAN-Basic编程接口访问电脑上的CAN硬件。PCAN-Basic和每个PCAN系列CAN接口一起提供。

特点

  • ISO-TP协议(ISO 15765-2)的执行用于通过CAN执行传输最多4095字节的数据包
  • Windows DLLs用于开发32-bit和64-bit应用程序
  • 用PCAN系列CAN接口通过CAN总线进行物理通讯
  • 用PCAN-Basic编程接口访问电脑上的CAN硬件
4、PCAN-UDS API

UDS (ISO 14229-1) 标准用于统一的诊断服务和定义控制器(E C U)的通讯 。Wi n d o w s 软件用各种服 务测 试 控 制 器。这个 过程在客户服务器上完成,程序原则上代替客户端(也叫作测试者)。UDS使用ISO-TP标准作为传输协议,因此UDS可传输最大4095字节的数据块。除了交换维护信息之外,例如,还能够传输固件。

PCAN-UDS API执行基于8个功能函数基础的标准功能性。它们被分类为测试仪分配、配置、信息、Utilities、服务、和通讯。

特点

  • UDS协议(ISO 14229-1)的执行用于控制器通讯
  • Windows DLLs用于开发32-bit和64-bit应用程序
  • 用PCAN系列CAN接口通过CAN总线进行物理通讯
  • 用PCAN-Basic编程接口访问电脑上的CAN硬件
  • 用PCAN-ISO-TP API(ISO 15765-2)可通过CAN总线传输最多4095字节的数据包
5、PCAN-OBD-2 API

对于车载诊断,OBD-2标准定义了特定车辆参数的交换标准。客户端会向车辆上的控制器(ECU)发出请求:哪一个或几个ECU正在应答。作为OBD-2的一部分,ISO 15765-4标准描述CAN总线作为传输选项。

PCAN-OBD-2 API执行基于15个功能函数基础的标准功能性。它们被分类为测试仪分配、配置、地址映射配置、服务、和通讯。

依照ISO 15765-4,OBD-2基于UDS。以此类推,PCAN-OBD-2使用PCAN-UDS编程接口用于诊断数据的交换。

特点

  • OBD-2协议(ISO 15765-4)的执行作为车载诊断标准
  • Windows DLLs用于开发32-bit和64-bit应用程序
  • 用PCAN系列CAN接口通过CAN总线进行物理通讯
  • 用PCAN-Basic编程接口访问电脑上的CAN硬件
  • 用PCAN-ISO-TP编程界面(ISO 15765-2)通过CAN总线传输最多4095字节的数据包
  • 使用PCAN-UDS编程界面(ISO 14229-1)用于控制器(ECU)通讯
6. PCAN-PassThru API

对控制器(ECU)编程,有无数应用程序来自于各个厂家,它们被用于开发和诊断车辆电子系统。在这些应用程序和控制器(ECU)之间的通讯接口由国际标准SAE J2534(Pass-Thru)来定义。 因此,选择连接到控制器的硬件时可以不用考虑它的厂家。

PCAN-PassThru 可使用基于我们的CAN适配器开发SAE J2534应用程序。

SAE J2534标准定义的相关功能都集成在Windows DLLs (32和64位系统)中;基于此可用于开发自己的Pass-Thru应用程序。

特点

  • 基于国际标准SAE J2534(PassThru)
  • Windows DLLs用于开发SAE J2534应用程序(32-bit和64-bit)
  • 线程安全 API
  • 用PCAN系列CAN接口通过CAN总线进行物理通讯
  • 用PCAN-Basic编程接口在电脑上访问CAN硬件
  • 用PCAN-ISO-TP API(ISO 15765-2)通过CAN总线传输最多4095字节的数据包


Comments are closed