CanKing扩展推介

CanKing扩展允许用户为Kvaser免费提供的通用CAN/LIN分析软件CanKing 7.1创建并共享功能模块。

扩展可以是开始/停止按钮、特殊过滤器或协议解释器,也可以是一个视图,显示信号数值的表格,或绘制信号随时间变化的曲线图,或是带有仪表盘和数字显示器的监控面板,用于实时监测CAN总线数据流。通过CanKing扩展,您无需开发完整应用程序,就能自主为CanKing添加所需功能,完全掌控软件定制权。

为什么要为CanKing创建扩展?

对于简单的任务(例如查看CAN总线数据或日志),某些竞品方案要么价格过高,要么功能过度复杂,超出用户实际需求。CanKing 7.1不仅完全免费、架构开放,更具备面向未来的可扩展性。它支持跨平台兼容(Windows、Linux及嵌入式系统),让您可以自由选择工作平台。同样,您创建的扩展也可以跨平台使用。

CanKing 7.1如何处理扩展?

Kvaser CanKing 7.1最近经过重新设计,采用模块化、灵活的架构,大幅简化了定制流程。它现在具有分层结构,底层是Kvaser的核心API和基础SDK,上层则是CanKing扩展SDK。扩展采用React Web应用形式开发,并通过内置的Express Web服务器在CanKing环境中运行。这种架构使得扩展既能独立于主程序进行开发,又可实现动态更新。

扩展通过调用CanKing扩展SDK中的函数与主程序进行通信。这些函数会在扩展加载至CanKing图形界面(GUI)时,通过预加载脚本自动注入到扩展的运行时。该SDK包含一系列支持与CanKing主程序进行数据交换以及直接与CAN/LIN总线进行交互的功能。

*将于2026年推出

如何开始

下载CanKing7

CanKing有许多内置功能,包括能够为您开发扩展提供支持的“帮助”资源。

探索NPM Registry

查看关于如何创建扩展的可用工具包和指导(React web应用程序形式)。源代码也可以在github找到。

从技术博客开始

我们的工程师创建了一个技术博客(DevBlog),帮助您开发您自己的CanKing7扩展。

常见问题

在我创建一个CanKing扩展后,我需要分享它吗?

不,您无需分享您的扩展。您可以创建仅供您个人使用的扩展。

我为我的PC编写的扩展可以用于嵌入式系统吗?

扩展在CanKing GUI应用程序内部运行,因此如果要在嵌入式系统上运行您的扩展,必须确保该系统安装有支持CanKing GUI应用程序的Linux发行版(需包含桌面环境)。

我创建的扩展支持其他供应商的硬件吗?

CanKing是为支持Kvaser硬件销售专门开发的,因此不支持其他供应商的接口硬件。第三方硬件和API是无法使用的。

扩展可以同时支持Windows和Linux吗?

可以,有了CanKing,您不再需要两个不同版本;您可以在这两种系统上运行相同的代码。

Kvaser为何免费开放扩展?

虽然Kvaser CanKing凝聚了数千小时的开发工作,但我们仍然免费提供它!Kvaser希望支持那些能够通过编写软件来解决问题的新一代工程师的需求。我们相信,全面整合第三方软件工具有着显著的必要性,而我们的技术合作伙伴恰恰能够提供此类解决方案。当然,有时我们的客户需要非常简单的定制分析解决方案,CanKing也可以为此提供理想的平台。这正是我们能够创造附加价值的地方。