لماذا لا يطابق الرقم المطبوع على البطاقة الرقم في المنصة؟
تخزن البطاقة رمزًا واحدًا. أما الرقم المطبوع وخرج القارئ وحقل المنصة فيعرض كل منها هذا الرمز بطريقة مختلفة: سداسي عشري أو عشري، كاملًا أو جزءًا منه، بدءًا بالبايت الأول أو الأخير. وإذا اختلف اثنان منها لا يُتعرف على السائق ولا يعرف أحد السبب.
| الوسيط | طريقة القراءة | الفحص المضمّن | الصيغ التي تصادفونها |
|---|---|---|---|
| بطاقة 125 كيلوهرتز (EM4100) | تقرّب من القارئ دون تلامس | تكافؤ الصفوف والأعمدة | 10 أرقام سداسية عشرية، عشري آخر 4 بايتات، المنشأة والرقم |
| مخرج قارئ Wiegand 26 | يرسل القارئ 26 بتًا إلى وحدة التحكم | بتا تكافؤ | المنشأة والبطاقة، سداسي عشري 24 بتًا، 26 بتًا |
| مفتاح iButton (1-Wire) | يُلمس بنقطة تلامس | CRC-8 | 16 رقمًا سداسيًا عشريًا، رقم تسلسلي من 12 رقمًا على المفتاح، عشري 64 بتًا |
يأخذ هذا المحوّل الرقم بالصيغة التي لديكم ويعرض الصيغ الأخرى للرمز نفسه. ويفحص كذلك البتات التي تحمي من القراءة الخاطئة: التكافؤ لنوعي البطاقات وبايت CRC للمفتاح.
كيف تُبنى بطاقة EM4100؟
تكرر البطاقة سلسلة من 64 بتًا. أربعون منها هي المعرّف: بايت للإصدار أو العميل وقيمة بيانات من 32 بتًا. والباقي رأس وتكافؤ وبت توقف.
| الجزء | البتات | ما يحمله |
|---|---|---|
| الرأس | 9 | تسعة آحاد. تعلّم بداية السلسلة. |
| عشرة صفوف | 50 | كل صف 4 بتات بيانات وبت تكافؤ زوجي. |
| تكافؤ الأعمدة | 4 | بت تكافؤ زوجي لكل عمود بيانات. |
| بت التوقف | 1 | دائمًا 0. |
المثال المحسوب هو المنشور مع وصف البروتوكول: الإصدار 06 والبيانات 001259E3. وكثيرًا ما تطبع القارئات آخر 4 بايتات رقمًا عشريًا من 10 خانات.
تُرسل قارئات كثيرة بطاقة EM إلى وحدة تحكم Wiegand 26 بأخذ البايت 3 رمزًا للمنشأة والبايتين 4 و5 رقمًا للبطاقة. لا يعرّف EM4100 نفسه هذا التقسيم. اختبروا بطاقة واحدة على قارئكم قبل الاعتماد عليه.
كيف يعمل Wiegand 26؟
ترسل قارئة Wiegand بيانات البطاقة إلى وحدة التحكم في 26 بتًا: بت تكافؤ ثم رمز منشأة من 8 بتات ورقم بطاقة من 16 بتًا ثم بت تكافؤ ثانٍ. يحمي كل بت تكافؤ نصف بتات البيانات الـ 24.
| البت | المعنى | المدى |
|---|---|---|
| 1 | التكافؤ الأول، زوجي، على البتات 2 إلى 13 | 0 / 1 |
| 2-9 | رمز المنشأة | 0 - 255 |
| 10-25 | رقم البطاقة | 0 - 65535 |
| 26 | التكافؤ الأخير، فردي، على البتات 14 إلى 25 | 0 / 1 |
تستخدم صيغ Wiegand الأخرى، مثل 34 أو 37 بتًا، تخطيطات مختلفة. تغطي هذه الأداة صيغة الـ 26 بتًا. وعُرف التكافؤ خيار لأن القارئات تختلف.
ماذا يوجد داخل مفتاح iButton؟
يرسل مفتاح 1-Wire ثمانية بايتات عند لمسه: رمز العائلة ورقمًا تسلسليًا من 48 بتًا وبايت CRC-8. يرسل المفتاح البايت الأدنى قيمة أولًا، فيأتي رمز العائلة أولًا وCRC أخيرًا.
| البايت | المعنى |
|---|---|
| 1 | رمز العائلة. تستخدم مفاتيح سائقين كثيرة 01. |
| 2-7 | رقم تسلسلي 48 بتًا، البايت الأدنى قيمة أولًا |
| 8 | CRC-8 لأول 7 بايتات |
تطبع بعض الأدوات الرقم ذا الـ 64 بتًا بالعكس، أي بايت CRC أولًا. إذا فشل فحص CRC فجرّبوا الترتيب الآخر قبل الحكم على المفتاح بأنه تالف.
كيف تسجلون سائقين كثيرين دون عدم تطابق؟
- اقرؤوا بطاقة واحدة. استخدموا القارئ الذي ستركّبونه. دوّنوا الصيغة التي يعرضها: سداسية عشرية أو عشرية أو المنشأة والرقم.
- اعرفوا الصيغة التي تريدها منصتكم. راجعوا كتيّب الجهاز أو مساعدة المنصة لحقل تعريف السائق. لا تخمّنوا ترتيب البايتات.
- حوّلوا القائمة كلها. استخدموا تبويب القائمة. صحّحوا الأسطر المعلّمة بأنها خاطئة واحذفوا المكرر.
- اختبروا ببطاقة حقيقية. أدخلوا سائقًا واحدًا ومرّروا البطاقة وتأكدوا من ظهور الاسم الصحيح.
- احتفظوا بالقائمة. احفظوا القائمة المحوّلة مع سجل التركيب ليتتبع الفني التالي أي بطاقة.
الافتراضات والحدود
- تحوّل الأداة الأرقام. هي لا تقرأ البطاقات ولا تعرف أي صيغة يتوقعها جهازكم أو منصتكم.
- يدل التكافؤ وCRC على أن القراءة سليمة. ولا يدلان على أن البطاقة تخص سائقًا أو أنها مخوّلة بفتح أي شيء.
- تقسيم بطاقة EM إلى منشأة ورقم عُرف شائع. وقد يستخدم قارئكم عُرفًا آخر.
- عُرف تكافؤ Wiegand إعداد. والشائع أن يكون الأول زوجيًا والأخير فرديًا. راجعوا وثائق قارئكم.
- تُحوَّل الأرقام الطويلة بحساب دقيق للخانات، فلا يُقرَّب رقم من 64 بتًا أبدًا.
- تجري الحسابات في متصفحكم. أما القوائم الملصوقة والمدخلات فلا تُرسل إلى خادمنا ولا تُحفظ مدة تصل إلى 45 يومًا إلا إذا طلبتم التقرير بالبريد. ويحمل رابط المشاركة الذي تنسخونه بأنفسكم القائمة أيضًا إذا كانت قصيرة.