บันทึกไว้เผื่อลืม เพราะตอนนี้ก้ยังงงๆ อยู่
การเขียนข้อมูลลง Tag Card (Mifare 1K 13.56MHz HF)
คำสั่งแรก ทำการตรวจเช็ค Key A และ Key B ก่อนการเขียนข้อมูลจริง
i = rf_M1_authentication2(0,b1,b3,buf1(0))
[IN] 0 คือ เลข icdev ของอุปกรณ์ปัจจุบันที่ติดต่ออยู่ใช้ค่า 0 (ศูนย์)
[IN] b1 คือ Cipher Key Validation Model (เลือกค่า Key ที่ใช้)
มี 0x60 คือ key A (ใช้ &H60)
0x61 คือ key B (ใช้ &H61)
[IN] b3 คือ ตำแหน่ง Block ที่ต้องการเขียนมี 0-63 (จำนวนทั้งหมด 64 Block) เลือกเขียนได้ทีละ BLock เช่น 4 เป็นต้น
รูปประกอบถ่ายจากสมุดบันทึก
[IN] *pkey คือ Cipher Key Content ขนาด 6 byte น่าจะเอาไว้เข้ารหัสอะไรสักอย่าง
ต่อมาก็เริ่มเชียนข้อมุลลง Tag Card ด้วยคำสั่งนี้
i = rf_M1_write(0,b3,buf2(0))
0 คือ เลข icdev ของอุปกรณ์ปัจจุบันที่ติดต่ออยู่ใช้ค่า 0 (ศูนย์)
b3 คือ Block ที่ต้องการเขียนข้อมุล มีค่า 0-63 แต่ควรใช้ค่าตั้งแต่ 4 เป้นต้นไป เพราะจะได้ไม่ไปทับกับค่าที่มาจากโรงงาน
buf2(0) คือ ข้อมุลที่ต้องการเขียน *pData ทีค่า 16 byte ตรงนี้ก้ยังไม่รู้ที่มาว่ามาได้ยังไง
No comments: