28 września 2020
Najprościej mówiąc, to program, dzięki któremu inni producenci i deweloperzy mogą tworzyć sprzęt zgodny z produktami Apple (iPhone, iPad, iPod itd.) zgodnie z polityką producenta (Apple dba o projekt i niemal każdy szczegół efektu końcowego). Apple udostępnia program MFi osobom, które chcą tworzyć taki sprzęt i aplikacje przeznaczone dla iPhone’a i innych urządzeń. Licencja MFi obejmuje kilka elementów – żeby sprzęt otrzymał certyfikat i był przeznaczony dla iPhone’a, musi spełnić bardzo długą listę wymagań Apple dotyczących wyglądu i działania urządzenia. Jeśli cały proces, czyli przygotowanie i produkcja urządzenia, przebiega zgodnie z wytycznymi Apple, firma w zamian za spełnienie wymagań potwierdza zgodność w swojej publicznej bazie danych. Żeby zostać certyfikowanym producentem, trzeba spełnić całą listę wymagań, ale Apple daje w zamian dodatkowe funkcje. iPhone to bardzo zamknięty system, więc nie da się w nim wprowadzać zbyt wielu zmian w kodzie. Apple dba o prywatność. Udział w programie MFi daje dostęp do zabezpieczonej dokumentacji, do funkcji i różnych innych możliwości oraz dodatków, niedostępnych dla firm spoza programu. Członkowie programu MFi wiedzą trochę więcej, mogą zrobić z aplikacjami trochę więcej i mogą korzystać z funkcji udostępnianych w ramach programu, ale wszystko pozostaje tajemnicą. Członkowie mają dostęp do wybranej dokumentacji i wiedzą, jak z niej korzystać, ale nie mogą ujawniać, jak budują urządzenie. To najważniejsza zaleta programu – wiemy trochę więcej niż inni.
.png)
Są 2 rodzaje licencji: licencja deweloperska (Development License) i licencja produkcyjna (Manufacturing License). Firmy, które planują tworzyć akcesoria MFi lub pomagać w ich tworzeniu, ale nie produkować ich, mogą uzyskać licencję deweloperską MFi. Firmy, które planują produkować akcesoria MFi I mają własny zakład produkcyjny, mogą uzyskać licencję produkcyjną MFi. Tabela opisuje cechy każdej z licencji. mfi.apple.com
Apple przykłada ogromną wagę do jakości. Wszystko, co działa z iPhone’ami, iPadami czy innymi urządzeniami Apple, musi być z nimi zgodne. Apple stosuje określone procedury, np. konkretne protokoły otwartej komunikacji, i ma ścisłe wymagania co do tego, jak wszystko ma działać. Całość ma być jak najlepiej zoptymalizowana pod kątem doświadczenia użytkownika. Apple pilnuje, żeby dedykowane urządzenia działały poprawnie, szybko i wydajnie i nie zaburzały logiki całego ekosystemu..png)
.png)
Po lewej kabel Lightning z certyfikatem MFi, po prawej – bez certyfikatu. support.apple.com
Apple ma pełną kontrolę nad projektami. W przypadku otwartych profili, np. dedykowanego połączenia audio, jest dokładna specyfikacja tego, jak ma to działać, w jakim czasie urządzenie ma się połączyć i z jaką częstotliwością; minimalne wymagania potrzebne do uzyskania certyfikatu są opisane bardzo szczegółowo. Dlatego Apple tak bardzo dba o jakość. A jeśli urządzenie dostanie taki certyfikat, trafia do specjalnego, wewnętrznego ekosystemu. Jeśli Apple oznacza je swoim logo, musi ono spełniać wymagania firmy. Nikt spoza programu MFi nie może produkować urządzeń przypisanych do ekosystemu Apple. Jako certyfikowany członek programu specjaliści mogą prototypować takie urządzenia, fizycznie je składać, tworzyć oprogramowanie i firmware, ale nie mogą ich produkować. Członkowie MFi budują prototyp i mają dostęp do całej dokumentacji, ale potrzebują fabryki, która również ma certyfikat Apple – i tylko w niej można produkować takie urządzenia..jpg)
Ikon można używać wyłącznie w związku z produktami zatwierdzonymi jako produkty licencjonowane na warunkach ważnej i obowiązującej umowy licencyjnej MFi/Works with Apple. developer.apple.com
Spójrzmy na przykład. Producent chce, żeby jego urządzenie było zgodne z iOS – jak wygląda współpraca krok po kroku? Producent nie ma certyfikatu, jego fabryka nie jest licencjonowanym zakładem autoryzowanym przez Apple. A produkty mają być zgodne. Jak to osiągnąć? Potrzebne są dwie rzeczy. Firma uczestnicząca w programie MFi może opracować dokumentację tego, jak urządzenie ma działać, i zbudować prototyp. Jeśli producent zaakceptuje projekt na tym etapie, jego fabryka może wystąpić o certyfikację albo może on skorzystać z dostawcy z listy certyfikowanych fabryk.
Mimo tych ograniczeń ekosystemu Apple oferuje też własne funkcje, takie jak ekosystem czujników IoT dla domu – HomeKit. Aplikacje systemowe zbierają dane z tych czujników i korzystają ze standardowych protokołów. Urządzenie można połączyć z termometrami, roletami czy czujnikami dymu, ale musi ono być wykonane w ramach systemu/programu Apple, żeby było zgodne z ekosystemem Apple. Inny zamknięty obszar zarządzany przez Apple to AirPlay – bardzo wygodne przesyłanie dźwięku i obrazu między urządzeniami, które również nie jest dostępne bez komunikacji w ramach programu. Żeby więc udostępnić ekran telefonu na telewizorze, urządzenie musi być zgodne z programem, a telewizor musi mieć certyfikat. To nie wszystko – są też inne autorskie technologie, takie jak GymKit, CarPlay, iAP, MFi Game Controller i inne, a także złącza i komponenty: piloty i mikrofony do słuchawek, złącza i gniazda Lightning, magnetyczny moduł ładowania i inne. Pełną listę funkcji znajdziesz TUTAJ. .jpg)
MFi.apple.com
Czy jako partner MFi możemy stworzyć takie rozwiązanie demonstracyjne i udostępnić je osobie, dla której je przygotowaliśmy? Efekty można zaprezentować jako gotowy produkt. Program MFi pozwala przygotować demo i przekazać je klientowi. Wszystko musi stanowić całość – sprzęt, kod i nasza praca muszą być jednym elementem. Prototyp nie może pokazywać pojedynczych elementów osobno.
Jak tworzyć takie połączenia? Każdy może zajrzeć do otwartej części API. Ale jeśli ktoś nie znajdzie w otwartym API tego, co chce stworzyć, czy szuka wsparcia certyfikowanych deweloperów MFi, żeby sprawdzić, czy jego projekt jest wykonalny? Jeśli ktoś ma konkretne wymagania, których nie da się spełnić przez otwarte API, może zapytać nas, czy to możliwe, bo sam nie ma dostępu do tego API.
Czy partner MFi ma dostęp do jakichś specjalnych urządzeń? Przede wszystkim Apple dostarcza oryginalne układy, niezbędne do stworzenia zgodnego urządzenia. Członkowie programu MFi korzystają z przykładowych implementacji protokołów i mają wzorce tego, jak powinna przebiegać komunikacja. Partnerzy MFi pracują na dedykowanym sprzęcie, niezbędnym do komunikacji z urządzeniami Apple, żeby poznawać nowe protokoły i metody komunikacji, które nie są publicznie dostępne. Możemy zdobyć takie układy i komunikować się z nimi. Program MFi daje dostęp do dedykowanego zestawu narzędzi do tworzenia i testowania akcesoriów, dzięki którym powstają unikalne urządzenia i aplikacje MFi.
EMBIQ uczestniczy w programie MFi. Jeśli masz pytania, śmiało pytaj – jako certyfikowany deweloper MFi chętnie pomożemy. Napisz do nas: advice@embiq.com
Zapytaj o wycenę lub poradę
Przeanalizujmy razem koncepcję Twojego projektu i to, na jakim jest etapie.
Otrzymasz od nas wstępną propozycję zakresu projektu oraz szacunek czasu i kosztów.
Konsultacje są objęte umową NDA.