API / SDK / developer guide
Interface configuration
| 目標讀者 TA | CAN 整合工程師 |
|---|---|
| 官方文件能力 | 選擇後端、通道與通訊設定。 |
| 輸入 → 輸出 | 明確/設定檔/環境設定 → 匯流排設定。 |
| 執行環境 | 後端驅動與相符介面參數。 |
| 本站選型評估 | 設定來源可加入明確參數以外的值。 |
| 本站建議驗證 | 記錄解析後後端/通道,避免非預期實體介面。 |
工業 IoT/SCADA · SDK / protocol
python-can Project
透過 Python 函式庫存取 CAN 接口。
PYTHON-CAN / DEVELOPER FIELD GUIDE
公司/專案背景、十個技術入口,以及每份引用的實作分析。
2026-10-08 · 串接尚未實測
依官方公司或專案自述撰寫的原創概要;完整原文請見來源。
| 專案 | python-can 提供 Python 抽象介面,可跨硬體與虛擬介面傳送、接收與記錄 CAN 訊框。 |
|---|---|
| 範圍 | 訊框傳輸不同於應用專屬訊號解碼與裝置行為。本指南採穩定4.6.1文件。 |
| 適用角色 | 進行 AI 供應商初選的採購、合作夥伴與產品負責人。 |
|---|---|
| 本站評估 | 用定位與公司背景判斷初步適配度;另行取得專案部署、支援與商務條件。 |
已核對官方來源。未呼叫供應商 API 或執行推論;結果為內部契約示意。
依實作決策選出的十個技術文件入口,非十套獨立 SDK 或官方排名。
| 接口 | 用途與 TA |
|---|---|
| 01 · Interface configurationAPI / SDK / developer guide | 選擇後端、通道與通訊設定。CAN 整合工程師 |
| 02 · Bus send/receive/filterAPI / SDK / developer guide | 使用共通實體/虛擬匯流排 API。傳輸開發者 |
| 03 · Message objectAPI / SDK / developer guide | 表示識別碼、內容及 CAN/CAN-FD 旗標。訊框剖析作者 |
| 04 · Notifier and listenersAPI / SDK / developer guide | 將傳入訊框分派給監聽器。事件管線開發者 |
| 05 · Log readers and writersAPI / SDK / developer guide | 讀寫支援 CAN 記錄格式。追蹤分析者 |
| 06 · Asyncio receptionAPI / SDK / developer guide | 以事件迴圈回呼或 AsyncBufferedReader 接收訊框。非同步應用團隊 |
| 07 · Broadcast ManagerAPI / SDK / developer guide | 管理週期訊息傳送工作。週期流量開發者 |
| 08 · Error taxonomyAPI / SDK / developer guide | 區分初始化、操作與逾時失敗。可靠度工程師 |
| 09 · SocketCAN backendAPI / SDK / developer guide | 透過 Linux CAN 網路介面連線。Linux 整合者 |
| 10 · In-process VirtualBusAPI / SDK / developer guide | 在共用通道的虛擬用戶端間交換訊息。離線測試作者 |
能力摘要依據官方文件;限制與建議測試為本站工程評估。
API / SDK / developer guide
| 目標讀者 TA | CAN 整合工程師 |
|---|---|
| 官方文件能力 | 選擇後端、通道與通訊設定。 |
| 輸入 → 輸出 | 明確/設定檔/環境設定 → 匯流排設定。 |
| 執行環境 | 後端驅動與相符介面參數。 |
| 本站選型評估 | 設定來源可加入明確參數以外的值。 |
| 本站建議驗證 | 記錄解析後後端/通道,避免非預期實體介面。 |
API / SDK / developer guide
| 目標讀者 TA | 傳輸開發者 |
|---|---|
| 官方文件能力 | 使用共通實體/虛擬匯流排 API。 |
| 輸入 → 輸出 | 訊息傳送或限時接收 → 操作結果/Message/None。 |
| 執行環境 | 選定後端與支援的驅動語意。 |
| 本站選型評估 | 依驅動而定,傳送完成可能是佇列可用或 ACK。 |
| 本站建議驗證 | 區分傳送與接收應用接受。 |
API / SDK / developer guide
| 目標讀者 TA | 訊框剖析作者 |
|---|---|
| 官方文件能力 | 表示識別碼、內容及 CAN/CAN-FD 旗標。 |
| 輸入 → 輸出 | 訊框欄位 → Message 物件。 |
| 執行環境 | CAN 格式符合目標後端。 |
| 本站選型評估 | 建構子的嚴格驗證需設定 check=True。 |
| 本站建議驗證 | 驗證 ID 寬度、DLC、內容長度與訊框旗標。 |
API / SDK / developer guide
| 目標讀者 TA | 事件管線開發者 |
|---|---|
| 官方文件能力 | 將傳入訊框分派給監聽器。 |
| 輸入 → 輸出 | 匯流排訊息 → 回呼或緩衝訊息。 |
| 執行環境 | 執行中的 Notifier 與生命週期管理監聽器。 |
| 本站選型評估 | 關閉需刷新並停止監聽器。 |
| 本站建議驗證 | 追蹤接收錯誤、待處理量與儲存輸出筆數。 |
API / SDK / developer guide
| 目標讀者 TA | 追蹤分析者 |
|---|---|
| 官方文件能力 | 讀寫支援 CAN 記錄格式。 |
| 輸入 → 輸出 | 訊息串流/檔案 → 記錄或剖析訊框。 |
| 執行環境 | 支援格式、寫入器與檔案系統權限。 |
| 本站選型評估 | 格式支援與保留中繼資料不同。 |
| 本站建議驗證 | 往返驗證 ID、位元組、時間戳與必要旗標。 |
API / SDK / developer guide
| 目標讀者 TA | 非同步應用團隊 |
|---|---|
| 官方文件能力 | 以事件迴圈回呼或 AsyncBufferedReader 接收訊框。 |
| 輸入 → 輸出 | 傳入訊框 → 協程/監聽器處理。 |
| 執行環境 | 事件迴圈與後端專屬接收機制。 |
| 本站選型評估 | 部分介面仍採接收執行緒。 |
| 本站建議驗證 | 驗證取消、待處理讀取器清理與有限處理。 |
API / SDK / developer guide
| 目標讀者 TA | 週期流量開發者 |
|---|---|
| 官方文件能力 | 管理週期訊息傳送工作。 |
| 輸入 → 輸出 | 訊息與週期 → 週期工作。 |
| 執行環境 | 後端支援排程與工作生命週期。 |
| 本站選型評估 | 要求週期並非硬即時保證。 |
| 本站建議驗證 | 獨立量測抖動並驗證工作停止/關閉。 |
API / SDK / developer guide
| 目標讀者 TA | 可靠度工程師 |
|---|---|
| 官方文件能力 | 區分初始化、操作與逾時失敗。 |
| 輸入 → 輸出 | 後端失敗 → can 例外類別。 |
| 執行環境 | 在匯流排生命週期與操作外層處理例外。 |
| 本站選型評估 | 接收逾時無訊框不同於操作例外。 |
| 本站建議驗證 | 將各類別映射為可處理狀態,不杜撰資料。 |
API / SDK / developer guide
| 目標讀者 TA | Linux 整合者 |
|---|---|
| 官方文件能力 | 透過 Linux CAN 網路介面連線。 |
| 輸入 → 輸出 | CAN socket 操作 → 訊框。 |
| 執行環境 | 設定 Linux can 或 vcan 介面。 |
| 本站選型評估 | vcan 沒有實體控制器,不是硬體驗證。 |
| 本站建議驗證 | 確認通道狀態、位元率及所選虛擬/實體邊界。 |
API / SDK / developer guide
| 目標讀者 TA | 離線測試作者 |
|---|---|
| 官方文件能力 | 在共用通道的虛擬用戶端間交換訊息。 |
| 輸入 → 輸出 | 虛擬訊息 → 接收虛擬用戶端。 |
| 執行環境 | Python 程序與相同虛擬通道。 |
| 本站選型評估 | 負載下沒有真實匯流排速率限制或 ID 仲裁。 |
| 本站建議驗證 | 用於邏輯測試,不用來宣稱匯流排負載效能。 |
| TA | 工程師與技術產品負責人 |
|---|---|
| 本站驗證建議 | 實作前固定版本並依目標環境核對支援條件。 |
04 / INPUT · EXPECTED OUTPUT · ACCEPTANCE
僅為虛構 CAN 觀察契約;未開啟匯流排,也未傳送、接收或重播訊框。
示意契約 · 未呼叫 API 或執行模型 · 不是供應商實測輸出
| 輸入 | 含四個內容位元組的合成標準 ID 訊框。 |
|---|---|
| 預期結果 | 保留 ID291、精確位元組01020304與旗標。 |
| 驗收條件 | 未提供解碼規格時不可杜撰工程訊號。 |
| 輸入 | 限時接收未見符合訊框。 |
|---|---|
| 預期結果 | no_message;frame=null。 |
| 驗收條件 | 區分逾時、零位元組 CAN 訊框及介面失敗。 |
| 輸入 | 設定 check=True 且 DLC 不符合位元組。 |
|---|---|
| 預期結果 | 傳送前驗證錯誤。 |
| 驗收條件 | 不可靜默填補或截斷內容。 |
| 輸入 | 要求介面驅動或通道無法初始化。 |
|---|---|
| 預期結果 | 初始化失敗;沒有成功擷取工作階段。 |
| 驗收條件 | 回報後端/通道資訊,避免隱含切換至實體硬體。 |
將實際執行環境回應對應至此建議應用契約。所有數值皆為示意,不含憑證或真實執行。
{
"schema_version": "1.0.0",
"example": true,
"provider": "python-can",
"status": "ok",
"input_id": "sample-001",
"data": {
"channel": "virtual-demo",
"arbitration_id": 291,
"is_extended_id": false,
"is_fd": false,
"data_hex": "01020304",
"signal_decoding": "not_performed",
"physical_bus_verified": false
},
"error": null,
"verification": "illustrative-only;not-provider-response"
}| 狀態語意 | 有效空結果與錯誤不同;等待中的工作不可提前顯示成功。 |
|---|---|
| 證據 | 記錄服務與 SDK 版本、請求識別、設定及回應映射。此處未執行或量測效能。 |
| 建議驗收 | 以授權代表樣本測試前,先約定數值誤差與負載目標。 |
開發評估
開發構想規格・串接尚未實測
接口能力依據官方文件或程式庫;以下產品方向、輸入、交付與驗收條件則是我們的開發評估。
估算可交付產品前,需共同驗證執行環境、資料結構或硬體。
記錄產品瀏覽、官方文件點擊、規格下載與技術 Hub 點擊。這些是事件次數,不等於獨立人數或已完成串接。
本次可行性評估依實作條件判斷;尚未給定流量排名或交期承諾。