設備品牌方提供SDK後,應用團隊仍需確認開放的是哪些介面、哪些設備版本、哪些交付權利。能夠取得影像或讀取參數,不代表已經開放底層驅動、引導程式、韌體更新機製或原始碼。採購與研發評估應把介面能力、許可和開發分工分別列明。
先說明SDK開放到哪一層
| 開放物件 | 需要確認 | 對研發範圍的影響 |
|---|---|---|
| 影像與狀態介面 | 資料格式、緩衝、時間資訊、錯誤狀態與執行緒規則 | 決定採集封裝與上層處理方式 |
| 參數與設備控制 | 可讀寫項、範圍、單位、動作順序與限制 | 決定配置工具和業務流程可以做到什麼 |
| 韌體與升級接口 | 可調用功能、適用型號、失敗處理和供應商支持 | 區分升級呼叫與設備引導及恢復機制研發 |
| 驅動、協定與原始碼 | 資料、程式碼、建置環境和修改權限是否提供 | 決定是否具備底層適配或修改的輸入 |
| 發布與分發 | 二進位、範例、運行庫和文件的許可條件 | 決定交付包中可以包含哪些第三方內容 |
SDK是否收費、是否允許修改和是否允許隨產品分發,並依實際許可核對。本文不預設任何品牌的授權條件,也不將官方SDK下載入口視為第三方開發認證或合作關係。
用版本矩陣限定合作對象
建議逐項記錄設備型號、硬體版本、韌體、SDK、作業系統、處理器架構、驅動和介面模式。某一機型的範例運行通過,僅能作為該組合的驗證記錄;擴展到其他機型或系統時,應說明差異、迴歸項目和目前驗證狀態。
交付文件與問題處理責任
委託工作可以拆成SDK呼叫封裝、設定工具、應用開發、驅動適配或韌體開發。分別寫明原始碼、函式庫文件、範例、建置說明、介面文件和測試記錄。第三方函式庫、廠商韌體與授權資料依各自授權交接,不把不具備交付權利的元件承諾為完整原始碼。
設備不出圖、參數寫入失敗或連線中斷時,約定由哪一方提供設備、日誌和復現條件,哪一方定位適配層、驅動或設備韌體問題。 SDK未開放的功能進入資料與可行性評估,不在應用程式開發範圍內預設包含。
相關服務:視覺硬體SDK與設備設定工具、視覺演算法與SDK開發。透過專案諮詢提交型號、SDK和授權資料,評估可委託的開發範圍。