Przewodnik po protokole antykolizyjnym ISO15693-3

August 18, 2024 1353 komentarzy

ISO 15693-3 – standard (PDF)



Przewodnik po protokole antykolizyjnym ISO15693-3 — widok: skanowanie bezstykowe — zastosowania: standardy i protokoły.



Przegląd ISO15693-3

ISO15693-3 to warstwa protokołu rodziny kart zbliżeniowych ISO/IEC 15693. ISO15693-1 obejmuje właściwości fizyczne, ISO15693-2 definiuje interfejs częstotliwości radiowej, a ISO15693-3 wyjaśnia, w jaki sposób urządzenie sprzęgające zbliżeniowe, czyli VCD, komunikuje się z jedną lub kilkoma zbliżeniowymi kartami układu scalonego, czyli VICC. Jego głównym celem jest zdefiniowanie struktur żądań i odpowiedzi, zachowania antykolizyjnego, obsługi poleceń, użycia UID, sprawdzania CRC oraz wyboru ukierunkowanego na aplikację. W projektach RFID protokół ten jest ściśle związany z systemami HF 13,56 MHz.

Standard staje się szczególnie istotny, gdy w polu czytnika może znajdować się kilka pasywnych transponderów. Zamiast pozwalać każdemu VICC odpowiadać losowo, ISO15693-3 daje czytnikowi kontrolowany sposób wykrywania, wybierania, wyciszania, odczytu, zapisu i weryfikacji kart lub tagów. Dzięki temu protokół jest przydatny w bibliotekach, logistyce, opiece zdrowotnej, pralniach, zarządzaniu dokumentami, identyfikacji dostępu i przemysłowym gromadzeniu danych. Ma również znaczenie, gdy inżynierowie muszą dopasować zgodne układy, anteny, oprogramowanie układowe oraz czytniki HF w jeden stabilny system.

Jak działa komunikacja VCD i VICC

ISO15693-3 opiera się na modelu komunikacji inicjowanej przez czytnik. VICC nie rozpoczyna transmisji samodzielnie; czeka, aż otrzyma i zdekoduje prawidłową instrukcję od VCD. Zasada „najpierw mówi VCD” pomaga utrzymać przewidywalność pola RF i ogranicza niekontrolowane odpowiedzi. Żądanie od VCD zawiera zwykle flagi, kod polecenia, parametry zależne od polecenia, opcjonalne pola danych oraz CRC. Odpowiedź od VICC zawiera flagi odpowiedzi, opcjonalne parametry, dane oraz CRC.

Ramki mają orientację bajtową, a pola są przesyłane zgodnie z zasadą kolejności najmłodszego bitu i najmłodszego bajtu. Ten szczegół ma znaczenie dla twórców oprogramowania układowego, ponieważ polecenie, które na poziomie aplikacji wygląda poprawnie, może zawieść, jeśli kolejność bajtów, kolejność CRC lub interpretacja flag są błędne. Ograniczniki ramek SOF i EOF są zdefiniowane w powiązanej części interfejsu powietrznego serii ISO15693, dlatego implementacja wymaga koordynacji między warstwą fizyczną a warstwą protokołu.

Kluczowe elementy danych w protokole

UID, AFI, DSFID i CRC

Każdy VICC jest identyfikowany przez 64-bitowy UID. UID jest używany podczas inventory, antykolizji i komunikacji adresowanej. Pozwala czytnikowi odróżnić jedną kartę lub tag od innego po wykryciu. W wielu systemach UID służy jako identyfikator techniczny, natomiast dane biznesowe, takie jak numer środka trwałego, rekord członka lub referencja produktu, są przechowywane w pamięci użytkownika albo zarządzane w oprogramowaniu.

AFI, czyli identyfikator rodziny aplikacji, pomaga VCD wstępnie wybrać VICC pasujące do określonej rodziny aplikacji. DSFID, czyli identyfikator formatu przechowywania danych, wskazuje, jak dane są logicznie zorganizowane w pamięci VICC. CRC służy do wykrywania błędów transmisji w żądaniach i odpowiedziach. VICC, który otrzyma żądanie z nieprawidłowym CRC, powinien odrzucić ramkę, a nie odpowiadać.

Model pamięci przyjęty w protokole opiera się na blokach. Polecenia mogą odczytywać, zapisywać, blokować i sprawdzać bloki w zależności od obsługi przez układ. Ta organizacja blokowa jest jednym z powodów, dla których produkty ISO15693 można dostosować do wielu formatów, od etykiet i transponderów przemysłowych po karty i nośniki specjalistyczne. Na przykład zakłady mogą łączyć układy ISO15693 z trwałymi kartami plastikowymi gdy aplikacja wymaga identyfikatorów wielokrotnego użytku z nadrukowanym brandingiem i stabilną wydajnością HF.

Tryby pracy i antykolizja

Tryby adresowany, nieadresowany i wybrany

ISO15693-3 definiuje kilka sposobów, w jakie VCD określa, który VICC powinien odpowiedzieć. W trybie nieadresowanym żądanie nie zawiera UID, więc odpowiedzieć może każdy zgodny VICC zdolny do przetworzenia polecenia. W trybie adresowanym żądanie zawiera docelowy UID; tylko pasujący VICC powinien wykonać polecenie i zwrócić odpowiedź. Tryb wyboru pozwala wcześniej wybranemu VICC odpowiadać bez powtarzania jego UID w każdym żądaniu.

Antykolizja to najbardziej charakterystyczna cecha ISO15693-3. VCD wysyła żądanie inventory z flagami, opcjonalnym AFI, długością maski i wartością maski. W zależności od ustawienia szczelin proces może wykorzystywać jedną szczelinę lub szesnaście szczelin. Podczas rundy inventory z szesnastoma szczelinami VICC porównują część swojego UID z maską i licznikiem szczelin. VICC odpowiada tylko wtedy, gdy warunek porównania jest spełniony, a inne kryteria, takie jak AFI i stan quiet, na to pozwalają. Czytnik następnie rozpoznaje udane odpowiedzi, odnotowuje puste szczeliny i obsługuje kolizje poprzez doprecyzowanie maski.

Ta procedura pozwala czytnikowi zbudować listę VICC nawet wtedy, gdy kilka przedmiotów znajduje się blisko siebie. Na półce bibliotecznej, tacce medycznej, w teczce na dokumenty czy na stanowisku produkcji w toku ta sama zasada pomaga czytnikowi rozdzielić wiele obiektów bez skanowania w linii wzroku. W systemach na poziomie pojedynczych przedmiotów, które wykorzystują tagi HF tagi, prawidłowe dostrojenie antykolizji może bezpośrednio wpływać na niezawodność odczytu, szybkość i komfort użytkowania.

Polecenia zdefiniowane w ISO15693-3

Polecenia obowiązkowe, opcjonalne, niestandardowe i zastrzeżone

Zbiór poleceń rozpoczyna się od poleceń obowiązkowych, w tym Inventory i Stay quiet. Polecenie Inventory służy do wykrywania VICC i gromadzenia informacji DSFID oraz UID. Stay quiet nakazuje VICC przejście w stan quiet, w którym nie odpowiada na żądania inventory, dopóki nie zostanie zresetowany, wybrany lub przywrócony do stanu gotowości. Jest to przydatne, gdy czytnik zidentyfikował już jeden VICC i chce rozpoznać pozostałe karty w polu.

Polecenia opcjonalne rozszerzają protokół o operacje na pamięci i operacje statusowe. Typowe przykłady to Read single block, Write single block, Lock block, Read multiple blocks, Write multiple blocks, Select, Reset to ready, Write AFI, Lock AFI, Write DSFID, Lock DSFID, Get system information oraz Get multiple block security status. Nie każdy VICC implementuje każde polecenie opcjonalne, dlatego weryfikacja powinna obejmować kartę katalogową układu i oprogramowanie układowe czytnika. ISO15693-3 pozostawia również zakresy dla funkcji niestandardowych i zastrzeżonych, zależnych od producenta.

Wartość wdrożeniowa dla projektów RFID

Dla inżynierów produktu ISO15693-3 to praktyczny przewodnik po zachowaniu systemu. Oprogramowanie układowe czytnika musi wysyłać właściwe flagi, wybierać właściwą strategię inventory, poprawnie obliczać CRC oraz interpretować błędy, takie jak nieobsługiwane polecenie, niedostępny blok, zablokowany blok, błąd programowania lub błąd blokowania. Przy wyborze produktu należy również uwzględnić rozmiar pamięci, rozmiar bloku, możliwość blokowania, obsługę AFI i DSFID, konstrukcję anteny oraz docelowe środowisko pracy.

FAQ o ISO15693-3

Co definiuje ISO15693-3?

ISO15693-3 definiuje protokół antykolizyjny i transmisyjny dla bezstykowych obiektów zbliżeniowych w rodzinie ISO15693. Określa, w jaki sposób czytnik wysyła żądania, jak VICC zwraca odpowiedzi, jak wykorzystuje się UID podczas inventory, jak interpretuje się flagi poleceń oraz jak wykrywa się błędy za pomocą CRC. Jest to logiczna warstwa komunikacji ponad interfejsem radiowym.

Czym różni się ISO15693-3 od ISO15693-2?

ISO15693-2 koncentruje się na interfejsie zasilania i sygnału RF, w tym na modulacji, kodowaniu i ogranicznikach ramek używanych w powietrzu. ISO15693-3 koncentruje się na protokole przenoszonym wewnątrz tych ramek. Mówiąc prosto, część 2 definiuje sposób fizycznej wymiany bitów, natomiast część 3 definiuje, co te bity oznaczają podczas inventory, wyboru, wykonywania poleceń i obsługi odpowiedzi.

Dlaczego antykolizja jest ważna w systemach ISO15693?

Antykolizja pozwala czytnikowi identyfikować więcej niż jeden VICC w tym samym polu RF. Bez niej wiele kart lub tagów mogłoby odpowiedzieć jednocześnie, tworząc nieczytelne kolizje. ISO15693-3 wykorzystuje żądania inventory, maski, liczniki szczelin i zasady porównywania UID, dzięki czemu czytnik może stopniowo rozdzielać i rejestrować poszczególne obiekty w kontrolowany sposób.

Jaka jest rola UID?

UID to unikalny 64-bitowy identyfikator przypisany VICC przez producenta układu. Jest używany podczas antykolizji i komunikacji adresowanej, aby czytnik mógł odróżnić jeden obiekt od drugiego. W wielu zastosowaniach UID służy do identyfikacji technicznej, natomiast dane biznesowe są przechowywane osobno lub powiązane w zewnętrznym oprogramowaniu.

Czy wszystkie układy ISO15693 obsługują te same polecenia?

Nie. Inventory i Stay quiet to polecenia podstawowe, ale wiele poleceń dotyczących pamięci, blokowania, wyboru, AFI, DSFID i informacji systemowych jest opcjonalnych lub zależnych od producenta. Przed założeniem pełnej zgodności projekt powinien porównać kartę katalogową układu, instrukcję poleceń czytnika i wymagania aplikacji. Jest to szczególnie istotne w przypadku produktów zabezpieczonych przed zapisem lub dostosowanych.

Do czego służą AFI i DSFID?

AFI pomaga czytnikowi filtrować VICC według rodziny aplikacji, co może przyspieszyć wybór, gdy występują różne typy obiektów. DSFID wskazuje logiczną strukturę danych przechowywanych w pamięci VICC. Oba pola mogą usprawnić organizację systemu, ale ich obsługa może się różnić w zależności od układu. Ich praktyczna wartość zależy od oprogramowania układowego czytnika i modelu danych w oprogramowaniu.

Czy ISO15693-3 nadaje się do aplikacji NFC o dużym zasięgu?

ISO15693 należy do rodziny HF RFID 13,56 MHz i jest przeznaczony do pracy w trybie vicinity, oferując zwykle większą praktyczną odległość odczytu niż wiele systemów kart proximity. Jednak „duży zasięg” nadal zależy od mocy czytnika, rozmiaru anteny, konstrukcji anteny tagu, środowiska, przepisów i formatu produktu. Nie należy go oceniać wyłącznie po nazwie protokołu.

Kod weryfikacyjny