<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=4&amp;t=21483&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2018-10-29T11:15:42+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=21483&amp;mode</id>
<entry>
<author><name><![CDATA[jolo]]></name></author>
<updated>2018-10-29T11:15:42+01:00</updated>
<published>2018-10-29T11:15:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21483&amp;p=213128#p213128</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21483&amp;p=213128#p213128"/>
<title type="html"><![CDATA[Re: Wiegand 26bit]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21483&amp;p=213128#p213128"><![CDATA[
w dokumentacji HID masz opisany standard Wiegand 26: <a href="https://www.hidglobal.com/sites/default/files/hid-understanding_card_data_formats-wp-en.pdf"  class="postlink">https://www.hidglobal.com/sites/default/files/hid-understanding_card_data_formats-wp-en.pdf</a><br /><br />Masz tam pokazane te 26 bitów danych i ich podział na bity: parity, facility, card number:<br /><a href="https://obrazkiforum.atnel.pl/1451/9a6920eafa380a88467ac46036f7565b.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/1451/9a6920eafa380a88467ac46036f7565b.png" alt="Obrazek" /></a><br /><br />Skrajne bity to bity parzystości i na tym obrazku masz pokazane z jakiego wycinka ramki są obliczane. To jednak zostaw na początku gdyż nie jest to niezbędne do odczytania numeru kartu.<br /><br />Odczytanie tego standardu przez AVR jest bardzo proste. Masz dwie linie: CLOCK i DATA. (uwaga: niektóre czytnika mają opis DATA0 i DATA1 wiec jak zamienisz to nie odczytasz prawidlowych danych). W AVR możesz odczytywać bity generowane przez czytnik bezpośredniu w obsłudze przerwań od INT0 i INT1. Po przyłozeniu karty czytnik wygeneruje sygnał zegarowy na lini CLOCK ( w tym konkretnym przypadku tj Wiegand 26 - zmieni stan logiczny 26 razy). Wystarczy że na porcie INT1 czyli sygnału DATA będziesz zapisywał stan tego portu (0 lub 1) w momencie kiedy zmienia się stan portu INT0 czyli gdzie podłączasz CLOCK.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1451">jolo</a> — 29 paź 2018, o 11:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xentis]]></name></author>
<updated>2018-10-27T07:58:55+01:00</updated>
<published>2018-10-27T07:58:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21483&amp;p=213052#p213052</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21483&amp;p=213052#p213052"/>
<title type="html"><![CDATA[Re: Wiegand 26bit]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21483&amp;p=213052#p213052"><![CDATA[
W zamyśle facility code czyli Twój kod obiektu to taki identyfikator producenta (może się mylę ale wydaje mi sie że kiedyś producent dostawał konkretny numer facility code z urzędu i mógł produkować karty tylko z tym kodem - podobnie zresztą jest z urządzeniami sieciowymi w których część makadresu jest identyfikatorem producenta). Niektórzy producenci czytników za pomocą tego bronią się przed konkurencją i np karty o innym niż dystrybuowane przez nich kodzie facility nie są akceptowane. Spotykane są zazwyczaj 3 szkoły:<br />1 - albo facility code wogule nie jest &quot;wyłuskiwany&quot; tylko odczytywany jest cały 24bitowy kod karty i na tej podstawie rozpoznawany jest użytkownik<br />2 - mamy możliwość włączenia rozpoznawania facility code i jego wskazania - np firma która montuje u klienta rozbudowaną kontrolę dostępu może to włączyć tak by klient brał karty tylko od niego a nie od konkurencji - choć takie zabezpieczenie w dzisiejszych czasach nie jest zbytnio skuteczne. Ale też są inne sposoby wykorzystania funkcjonalności facility code<br />3 - włączone na sztywno przez producenta danego czytnika wykrywanie facility code i tylko karty z tym konkretnym są akceptowane.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6265">xentis</a> — 27 paź 2018, o 07:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mateusz19955]]></name></author>
<updated>2018-10-26T23:05:12+01:00</updated>
<published>2018-10-26T23:05:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21483&amp;p=213047#p213047</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21483&amp;p=213047#p213047"/>
<title type="html"><![CDATA[Re: Wiegand 26bit]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21483&amp;p=213047#p213047"><![CDATA[
Dzięki za pomoc.<br />A możesz mi jeszcze powiedzieć po co jest ten 8 bitowy kod obiektu?<br />Do czego można to wykorzystać?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3621">mateusz19955</a> — 26 paź 2018, o 23:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rskup]]></name></author>
<updated>2018-10-26T22:52:22+01:00</updated>
<published>2018-10-26T22:52:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21483&amp;p=213046#p213046</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21483&amp;p=213046#p213046"/>
<title type="html"><![CDATA[Re: Wiegand 26bit]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21483&amp;p=213046#p213046"><![CDATA[
<div class="quotetitle">mateusz19955 napisał(a):</div><div class="quotecontent"><br />00101011 01001111 00110100 01<br /></div><br />To masz po odrzuceniu pierwszego i ostatniego bitu:<br />01010110 =&gt; 0x56 =&gt; 86<br />10011110 01101000 =&gt; 0x9E68 =&gt; 40552<br /><br />-- <br />Pozdrawiam,<br />Robert<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 7 minutach ]</span></strong><br /><br />A wytłumaczenie protokołu masz w Wikipedii. Jak nie znasz angielskiego do google prawie dobrze tłumaczy <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> :<br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br /><em>Protokół komunikacyjny używany na interfejsie Wiegand jest znany jako protokół Wiegand. Oryginalny format Wiegand miał pierwszy bit parzystości, 8 bitów kodu obiektu, 16 bitów kodu identyfikacyjnego i końcowy bit parzystości dla łącznie 26 bitów. Pierwszy bit parzystości jest obliczany na podstawie pierwszych 12 bitów kodu a końcowy bit parzystości z ostatnich 12 bitów. Istnieje jednak wiele niespójnych implementacji i rozszerzeń podstawowego formatu.<br /><br />Wielu producentów systemów kontroli dostępu przyjęło technologię Wiegand, ale byli niezadowoleni z ograniczeń tylko 8 bitów dla kodów lokalizacji (0-255) i 16 bitów dla numerów kart (0-65535), więc zaprojektowali własne formaty o różnym stopniu złożoności liczby i długości oraz sprawdzania parzystości.</em><br /></div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3427">rskup</a> — 26 paź 2018, o 22:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mateusz19955]]></name></author>
<updated>2018-10-26T22:40:04+01:00</updated>
<published>2018-10-26T22:40:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21483&amp;p=213045#p213045</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21483&amp;p=213045#p213045"/>
<title type="html"><![CDATA[Wiegand 26bit]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21483&amp;p=213045#p213045"><![CDATA[
Witam, tak jak w temacie próbuje dowiedzieć się czegoś o tym protokole.<br />W internecie jest trochę informacji na ten temat ale wszystko w języku angielskim.<br />Może ktoś się tym kiedyś bawił i może napisać jak to obsługiwać na AVR.<br />Do odczytu mam zwykłe karty na 125kHz.<br />Po odczytaniu karty z czytnika na analizatorze stanów logicznych wychodzi mi taki kod:<br />00101011 01001111 00110100 01<br /><br />Wiem, że pierwszy i ostatni bit to są bity parzystości.<br />Kolejne 8bitów to jest kod objektu(nie wiem co  to jest) i kolejne 16bitów to kod karty.<br />Ale jak to jest obliczane?<br />W internecie znalazłem kalkulator do tego protokołu i obliczył mi coś takiego:<br />Facility code: 86(DEC)<br />Card code: 40552(DEC)<br /><br />Jak on obliczył to 40552?<br />Link do kalkulatora:<br /><!-- m --><a class="postlink" href="http://www.ccdesignworks.com/wiegand_calc.htm" >http://www.ccdesignworks.com/wiegand_calc.htm</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3621">mateusz19955</a> — 26 paź 2018, o 22:40</p><hr />
]]></content>
</entry>
</feed>