Integracja kamer wielu marek ma na celu zapewnienie aplikacjom zdefiniowanych interfejsów do przechwytywania obrazu, konfiguracji i stanu. Uwzględnienie modelu urządzenia zależy od jego pakietu SDK, protokołu, systemu i warunków licencji. Kompatybilność wymaga osobnej weryfikacji dla każdego modelu i wersji urządzenia. W tym artykule opisano proponowany projekt i nie podano wyników testów zgodności.
Elementy konstrukcyjne
Spis urządzeń i wersji → SDK dostawcy lub adapter protokołu → wspólne interfejsy do przechwytywania obrazu i parametrów → aplikacje i narzędzia konfiguracyjne. Udostępniaj funkcje specyficzne dla urządzenia poprzez zdefiniowane rozszerzenia. Warstwa wspólna raportuje rzeczywiste możliwości, zamiast narzucać każdemu urządzeniu identyczny zestaw funkcji.
| Moduł | Zakres rozwoju | Produkty dostarczane i weryfikacja |
|---|---|---|
| Rejestracja urządzenia | Model, oprogramowanie sprzętowe, interfejs, zestaw SDK i kombinacja platformy | Rekordy spisu wersji i identyfikacji urządzeń |
| Adapter dostawcy | Wyliczenie, połączenie, konfiguracja, przechwytywanie obrazu i zamykanie | Kod adaptera, przykłady i mapowanie błędów dostawcy |
| Wspólny interfejs | Parametry, struktury ramowe, stany i reguły buforowe | Dokumentacja API i zapytania dotyczące możliwości |
| Narzędzie konfiguracyjne | Obsługiwane ustawienia, zakresy i aktualny stan | Interfejs użytkownika, import i eksport oraz rekordy sprawdzania poprawności |
| Weryfikacja kompatybilności | Normalna praca, granice i odzyskiwanie | Status testu dla każdego modelu i wersji |
Minimalne pola macierzy zgodności
Zapisz urządzenie docelowe, sprzęt i oprogramowanie sprzętowe, SDK, system operacyjny, architekturę, sterownik, tryb pracy, wymagane funkcje, wyniki testów i znane ograniczenia. Oznacz nieprzetestowane kombinacje jako oczekujące na weryfikację. Nie zastępuj oświadczenia dotyczącego całej serii produktów rzeczywistym pokryciem testów.
Integruj etapami
Sprawdź wspólny interfejs, używając reprezentatywnego urządzenia z pełną dokumentacją. Następnie dodaj urządzenia o różnych formatach, kontrolkach lub ograniczeniach stanu, aby sprawdzić, czy model odzwierciedla różnice. Zdefiniuj zachowanie aplikacji, gdy dana funkcja nie jest obsługiwana. Dołącz informacje o urządzeniu i wersji do plików konfiguracyjnych, aby parametry ze starego urządzenia nie były zapisywane bezpośrednio w urządzeniu zastępczym.
W przypadku awarii połączenia lub nieprawidłowych ramek zapisz urządzenie, pakiet SDK, ustawienia, zmiany stanu i oryginalne błędy. Uzgodnij, czy odzyskiwanie ma nastąpić automatycznie, które ustawienia należy zastosować ponownie i kiedy aplikacja będzie powiadamiana zgodnie z możliwościami urządzenia i potrzebami biznesowymi.
Wejścia i przekazanie
Podaj wyraźne listy modeli, urządzenia, zestawy SDK, dokumentację, licencje, system docelowy, surowe obrazy i interfejsy aplikacji. Odrębnie określ zakres wspólnego interfejsu API, adapterów dostawców, przykładów, narzędzi konfiguracyjnych, instrukcji kompilacji, macierzy testów i komponentów innych firm. Traktuj dodatkowe modele lub aktualizacje pakietu SDK jako zmiany wersji, stosując odpowiednie testy regresyjne.
Powiązane usługi: Zestawy SDK i narzędzia dla urządzeń wizyjnych, rozwój przechwytywania obrazu obrazu I zapytania projektowe.