Quando un marchio di dispositivo fornisce un SDK, il team dell'applicazione deve comunque confermare le interfacce accessibili, le versioni del dispositivo e i diritti di consegna. L'accesso a immagini o parametri non stabilisce l'accesso a driver, bootloader, meccanismi di aggiornamento del firmware o codice sorgente. Valutare separatamente le capacità dell'interfaccia, le licenze e le responsabilità.
Identificare il livello esposto dall'SDK
| Elemento esposto | Elementi da confermare | Effetto sull'ambito dello sviluppo |
|---|---|---|
| Immagini e stato | Formati, buffer, tempistiche, stati di errore e regole di threading | Definisce i wrapper di acquisizione delle immagini e l'elaborazione downstream |
| Parametri e controlli | Elementi, intervalli, unità, sequenze di azioni e limiti leggibili e scrivibili | Definisce gli strumenti di configurazione e i flussi di lavoro supportati |
| Interfacce firmware e aggiornamento | Chiamate disponibili, modelli applicabili, guasti e supporto fornitori | Distingue l'integrazione dell'API di aggiornamento dallo sviluppo di avvio e ripristino |
| Driver, protocolli e sorgente | Disponibilità di documenti, codice, ambiente di creazione e diritti di modifica | Stabilisce input per adattamenti o cambiamenti di livello inferiore |
| Rilascio e distribuzione | Termini di licenza per file binari, esempi, librerie runtime e documenti | Definisce quali componenti di terze parti possono essere consegnati |
Controllare la licenza effettiva per addebiti, diritti di modifica e distribuzione del prodotto. Questo articolo non presuppone termini di autorizzazione specifici del marchio. Un download ufficiale dell'SDK non stabilisce una certificazione o una partnership per sviluppatori di terze parti.
Definire la combinazione supportata in una matrice di versione
Registra il modello del dispositivo, la revisione dell'hardware, il firmware, l'SDK, il sistema operativo, l'architettura del processore, il driver e la modalità operativa. Un esempio riuscito su un modello è un record di verifica per quella combinazione. Per altri modelli o sistemi, identificare le differenze, i controlli di regressione e lo stato di verifica corrente.
Risultati finali e responsabilità di colpa
Il lavoro commissionato può comprendere wrapper SDK, strumenti di configurazione, applicazioni, adattamento di driver o sviluppo di firmware. Specifica codice sorgente, librerie, esempi, istruzioni di creazione, documenti API e record di test per ciascuna attività. Trasferisci il firmware del fornitore, le librerie di terze parti e i documenti di autorizzazione secondo le rispettive licenze. Non promettere la fonte completa per i componenti senza diritti di consegna.
Per immagini mancanti, scrittura di parametri non riuscita o dispositivi disconnessi, concordare chi fornisce l'attrezzatura, i registri e le condizioni di riproduzione e chi esamina l'adattatore, il driver o il firmware. Le funzionalità non esposte dall'SDK richiedono una revisione dei documenti e della fattibilità; non sono implicitamente inclusi nello sviluppo dell'applicazione.
Servizi correlati: SDK e strumenti di configurazione del dispositivo di visione E algoritmi di visione e sviluppo SDK. Invia modelli, SDK e documenti di licenza tramite richieste di progetto per valutare l'ambito commissionato.