سؤال

هل من الممكن كتابة البيانات إلى كتل معينة في الذاكرة على علامة NfcV (ISO 15693)؟على سبيل المثالكتابة البيانات إلى الكتلة رقم 5 أو أي كتلة محددة #.

أنا جديد على تقنيات NFC.أقوم بإنشاء تطبيق لقراءة/كتابة علامات NfcV (ISO 15693).لقد نجحت في إنشاء جزء القراءة ولكن المشكلة تكمن في جزء الكتابة.عندما أرغب في كتابة بعض البيانات النصية في العلامة، فإنها تبدأ من الكتلة رقم 2 إلى ما بعده وفي كل مرة أقوم بنفس الإجراء.لقد بحثت كثيرًا ولكن لم أجد أي حل لكتابة البيانات إلى كتل محددة.

هل كانت مفيدة؟

المحلول

تعتمد التفاصيل الدقيقة على الشريحة المتوافقة مع ISO 15693 الموجودة داخل العلامة.يسرد معيار ISO 15693-3 أوامر الكتابة المختلفة.يعد دعم هذه العناصر كلها اختياريًا، لذلك قد تدعم علامتك واحدة أو أكثر من هذه العناصر أو حتى تستخدم أمرًا خاصًا لكتابة البيانات.أوصي بالبحث في ورقة بيانات الشريحة و/أو الحصول على معيار ISO لمعرفة الأمر الصحيح.

بمجرد أن تعرف ما هو الأمر الصحيح، يمكنك ببساطة تمرير بايتات الأمر في مصفوفة بايت إلى ملف NfcV.transceive() طريقة.(عادةً ما تتكون بايتات الأمر من بايت إشارة، تليها بايت أمر كتابة، وواحدة أو أكثر من بايت الكتلة، ثم بايتات البيانات المراد كتابتها.)

نصائح أخرى

حاول ما يلي: الحصول على استثناء "TAG" ": giveacodicetagpre.

أعتقد أن إطار Android لا يتعامل مع الاستجابة من علامات ISO15693 بشكل جيد للغاية.لقد كنت ألعب مع علامات HF-I.عدد قليل من الأوامر تعمل لا تشوبه شائبة وعلى عدد قليل من الأوامر الأخرى تتلقى علامة NFC كومة الوسم استثناء.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top