Charakterystyka filtracji odczytu MASKA
Filtracja Maska ma na celu weryfikację ciągu znaków zapisanych w tagu. Tylko te tagi, które spełnią warunek maski będą przesłane do hosta. Warunkiem jest, że odczytane dane z banku pamięci taga będą rozpoczynać się od znaków zawartych w masce. Warunek dotyczy danych zapisanych w bankach pamięci EPC i USER z wyłączeniem danych PC z banku EPC.
Ponadto, opcja filtrowania posiada atrybut „Invert” pozwalający na odczyt tylko tagów, których dane odczytane z banku pamięci nie zaczynają się od założonej maski.
Opcje tą konfigurujemy w linii " MASK_CONFIG; ".
Konfiguracja filtrowania maska składa się z 3 atrybutów, które muszą być oddzielone znakiem „:”.
MASK_CONFIG;0000:1:0
Pierwszy atrybut (maska) odpowiada za zapisanie masek, które chcemy nałożyć na odczytywane tagi. W przypadku użycia więcej niż 1 należy oddzielić je znakiem „ , ”. Jeżeli użytkownik nie chce stosować maski należy zostawić puste pole. Przykładowo "0000" oznacza, że tagi których dane z banku pamięci zaczynają się od 4 zer będą odczytywane i wysyłane do hosta.
Drugi atrybut (Memory Bank) odpowiada za ustawienie banku pamięci, który będzie wyświetlany w protokole taga przesyłanego do hosta.
- 1 - oznacza, że wyświetlany będzie tylko bank pamięci EPC
- 2 - oznacza, że wyświetlany będzie tylko bank pamięci USER.
- 3 - oznacza, że wyświetlany będzie bank pamięci EPC oraz USER
Uwaga!!! Ten atrybut nie odpowiada za ustawienie banku pamięci, na podstawie które będzie działać filtrowanie MASKA. Odpowiada za to opcja " MB_CONFIG; "
Trzeci atrybut (Invert) odpowiada za włączenie/wyłączenie opcji „Invert”.
- 1 -oznacza włączenie opcji Invert. Odczytywane będą wszystkie tagi, oprócz tych z założoną maską
- 0 -oznacza wyłączenie opcji Invert. Odczytywane będą wszystkie tagi z założoną maską
Przykład 1:
MASK_CONFIG;1001:1:0
Tak skonfigurowana opcja mówi, że:
- Filtracja MASKA będzie sprawdzać czy dane z banku pamięci (ustalonego w " MB_CONFIG; ", przykładowo EPC) będzie rozpoczynać się od wartości "1001"
- protokół danych przesłanych do hosta będzie zawierać tylko dane z banku EPC
Protokół taga, który spełni powyższy warunek filtrowania będzie mieć postać:
test;13312:100100000000000000000000:;A1;-25#
Przykład 2:
MASK_CONFIG;1001:2:0
Tak skonfigurowana opcja mówi, że:
- Filtracja MASKA będzie sprawdzać czy dane z banku pamięci (ustalonego w " MB_CONFIG; ", przykładowo EPC) będzie rozpoczynać się od wartości "1001"
- protokół danych przesłanych do hosta będzie zawierać tylko dane z banku USER
Protokół taga, który spełni powyższy warunek będzie mieć postać:
test;13312::00000001234;A1;-25#
Przykład 3:
MASK_CONFIG;1001:3:0
Tak skonfigurowana opcja mówi, że:
- Filtracja MASKA będzie sprawdzać czy dane z banku pamięci (ustalonego w " MB_CONFIG; ", przykładowo USER) będzie rozpoczynać się od wartości "1001"
- protokół danych przesłanych do hosta będzie zawierać dane z banku EPC i USER
Protokół taga, który spełni powyższy warunek będzie mieć postać:
test;13312:000000000000000000000048:10010001234;A1;-25#
Przykład 4:
MASK_CONFIG;1001:3:1
Tak skonfigurowana opcja mówi, że:
- Atrybut Invert będzie powodować, że zostaną odczytane tylko te tagi, których dane z banku pamięci (ustalonego w " MB_CONFIG; ", przykładowo EPC) nie będą rozpoczynać się od wartości "1001"
- protokół danych przesłanych do hosta będzie zawierać dane z banku EPC i USER
Protokół taga, który spełni powyższy warunek będzie mieć postać:
test;13312:000000000000000000005462:00000001234;A1;-25#
Powrót