pn53x-tamashell(1) General Commands Manual pn53x-tamashell(1)

pn53x-tamashell - پوسته نمایشی ارتباطات TAMA برای تراشه‌های PN53x

pn53x-tamashell [script]

pn53x-tamashell یک ابزار تعاملی ساده برای ارسال دستورات موسوم به TAMA و دریافت پاسخ‌های آن‌ها است. منظور از TAMA، مجموعه دستورات پشتیبانی‌شده توسط خانواده تراشه‌های PN53x است. پیام‌ها باینری هستند و این پوسته انتظار نمادگذاری هگزادسیمال (شانزده‌شانزدهی) را دارد. پیشوندهای دستورات و پاسخ‌های TAMA (شامل 0xD4/0xD5)، بررسی افزونگی چرخه‌ای (CRC) و هرگونه فریم‌بندی بالاتر به‌صورت خودکار و شفاف مدیریت می‌شوند.

می‌توانید از این پوسته به‌صورت تعاملی (همراه با پشتیبانی از readline) استفاده کنید یا اسکریپت خود را بنویسید که شامل دستورات و توضیحات (هر چیزی که با «;»، «#» یا «//» شروع شود) باشد. فاصله‌ها نادیده گرفته می‌شوند و می‌توان از آن‌ها برای خوانایی بهتر استفاده کرد.

از شی‌بنگ (Shebang) پشتیبانی می‌شود؛ کافی است اسکریپت خود را با خط زیر آغاز کنید:

#!/usr/bin/env pn53x-tamashell

ایجاد وقفه و مکث به مدت N میلی‌ثانیه.
خروج از برنامه.

دستور GetFirmware برابر با D4 02 است، بنابراین فقط کافی است دستور «02» ارسال شود:

$ pn53x-tamashell
Connected to NFC reader: SCM Micro/SCL3711-NFC&RW - PN533 v2.7 (0x07)
> 02
Tx: 02
Rx: 33  02  07  07
> 40
Tx: 40
Rx: Command Not Acceptable
> q
Bye!

همین کار با یک اسکریپت:

$ pn53x-tamashell << EOF
// This is a comment
02 // GetFirmware
40 // Command with missing arguments
EOF
Connected to NFC reader: SCM Micro/SCL3711-NFC&RW - PN533 v2.7 (0x07)
> // This is a comment
> 02 // GetFirmware
Tx: 02
Rx: 33  02  07  07
> 40 // Command with missing arguments
Tx: 40
Rx: Command Not Acceptable
> Bye!

فایل اسکریپت حاوی دستورات tama.

لطفاً هرگونه اشکال را در سامانه پیگیری اشکالات libnfc گزارش دهید:
https://github.com/nfc-tools/libnfc/issues

libnfc تحت مجوز عمومی کمتر گنو (LGPL) نسخه ۳ منتشر شده است.
libnfc-utils و libnfc-examples تحت پوشش مجوز ۲-بندی BSD هستند.

این صفحه راهنما تحت شرایط مجوز GNU GPL (نسخه ۲ یا بالاتر) منتشر شده است.

September 15, 2010