# CANPAL SDK 二进制使用与分发许可

许可版本：0.2。确认日期：2026-10-10。
权利人：中山永祥科技有限公司。
适用软件：随 python-can-canpal 平台 wheel 分发、在 manifest 中标识的 CANPAL SDK
二进制（Windows DLL、Linux SO）。Qt 等第三方组件不属于本许可的授权范围。
生效时间：该 SDK 版本获授权首次公开发布之日。

## 1. 使用范围

权利人授予接收者非独占、免 SDK 许可费的权利，使用适用 SDK 为 CANPAL 硬件，
以及权利人书面认可的 OEM 硬件开发、测试和运行应用。允许商业与非商业应用，
包括用户自己的应用、客户应用和与权利人软件功能相近的应用。
为上述目的开展离线开发、构建、自动化测试或诊断时，无需连接真实设备。

未经权利人另行授权，不得使用本 SDK 驱动第三方替代硬件。
此限制不适用于 CAN 总线上的第三方节点，也不限制同一应用通过其他厂商 API 使用其他接口。
此限制仅针对 CANPAL SDK，不扩大至 MIT 插件或第三方开源组件。

## 2. 复制与再分发

允许复制本 SDK 二进制，并随应用、SDK 集成包、Python wheel 或公开软件包仓库再分发；
包括 PyPI 及其软件包镜像。须随分发物提供本许可、原版权声明、组件许可和构建标识，
使下游接收者可以查阅，并按本许可使用和继续分发该 SDK。

不得单独销售 SDK 或就 SDK 的使用、复制、下载收取 SDK 许可费。
允许对自行开发的应用、设备、集成服务或支持服务收费，但不得将这些收费描述为
本 SDK 的许可费用。应用自己的代码可采用与本许可兼容的独立许可。

## 3. 打包及兼容性修改

允许为依赖隔离、文件重命名、导入表修复、SONAME/RPATH 修复及平台打包，
对 SDK 二进制进行必要修改；允许将其与接口兼容的第三方库重新链接或加载运行。
必须保留原始 SDK 构建身份，记录修改目的、工具、日期及修改前后的文件校验值，
并说明修改版不等同于权利人提供的原始二进制。

本条不授予任意改写 SDK 核心功能、公开 SDK 源码或设备固件的权利。
未经授权，不得删除原版权或来源标识，也不得声称权利人为修改版或下游产品背书。

## 4. 第三方组件及法定权利

Qt、MinGW/GCC 运行库及其他第三方组件仍按各自许可证使用和分发；
本许可不改变其许可、版权或对应源码提供义务。
接收者依据第三方许可证享有的修改、替换、重新链接，以及为调试所作修改所需的
逆向工程权利不受本许可限制；适用法律不得排除的其他权利亦不受限制。
分发者应提供适用的许可正文、源码及修改材料和必要的替换说明。

本许可不把 CANPAL SDK 转为 MIT 或其他开源许可，也不要求将独立应用代码统一为 SDK 许可。

## 5. 验证、支持与责任

接收者负责验证其应用、设备配置、依赖版本及使用环境是否适合预定用途。
SDK 的预览版或测试通过记录不构成对所有设备、平台或使用条件的保证。

在适用法律允许的范围内，SDK 按现状提供，不附带明示或默示保证；
权利人不承担因使用或无法使用 SDK 产生的损失责任。
本许可不自动承诺免费维护、升级或支持；另有书面约定的，从其约定。
本许可不授予商标权，也不替代设备固件、驱动或其他独立产品的许可。
