2
การแยกข้อมูลการ์ดแถบแม่เหล็กจากไบนารี WAV
ฉันกำลังเผชิญกับความท้าทายที่หากิน: ในการดึงข้อมูลไบนารีจากเครื่องอ่านบัตรแถบแม่เหล็ก iPhone นี่คือลักษณะของการดึงดูดบนการ์ด: แหล่ง นี่คือ. WAVที่ iPhone ได้รับเมื่อคุณรูดบัตร (อย่าให้ความหวังมากเกินไปมันเป็นบัตรสะสมคะแนนโบนัส)) นั่นคือสาม swipes ตามวิธีที่แตกต่างกันความเร็ว นี่เป็นดัมพ์ SInt16 ดิบสำหรับการปัดที่ฉันกำลังใช้ ดูเหมือนว่ามีคนทำที่นี่ แต่ข้อมูลจริงที่ฉันจับไม่ได้เป็นเรื่องง่ายที่จะดำเนินการ การอ่านเริ่มต้น (และเสร็จสิ้น) ด้วยจำนวนที่ไม่แน่นอนของ 'ศูนย์' - โปรดทราบว่าคลื่นซ้ำหลังจากที่รวบรวม ZEROS 2 ครั้งเท่านั้นซึ่งแสดงถึง NS ตามด้วย SN: (โปรดทราบว่าแต่ละเส้นทั้งสามแสดงถึงฉันรูดการ์ดที่แตกต่างกันบัตรด้านล่างในภาพนี้คือ 15 ปีดังนั้นสนามแม่เหล็กจะเสื่อมโทรมอย่างรุนแรงในบางสถานที่ไม่เห็นในภาพนี้) วิธีนี้จะทำให้อัลกอริทึมสามารถตรวจสอบเห็บนาฬิกา สนามแม่เหล็กย้อนกลับในแต่ละขีดนาฬิกา นอกจากนี้สำหรับไบนารี่ 1 สนามแม่เหล็กจะกลับด้านตรงกลางของเห็บ: ลำดับจะเริ่มต้นด้วย Sentinel เริ่มต้นที่ 1101 + 0 (บิตพาริตี) คุณสามารถเลือกได้จากการอ่านทั้งสามในกราฟด้านบน มีการระบุอย่างชัดเจนยิ่งขึ้นในบทความ cosmodro ที่ฉันเชื่อมโยงไว้ที่ด้านบนของคำถาม นี่คือตัวอย่างของการสลายตัวของสนามแม่เหล็ก …