در مورد اینکه کدوم بهتره باید بگم که sm621 و sm630 هر دو مربوط به شرکت Miaxis Biometrics هستن و sm 630 ورژن بالاتر sm621 هستش.من خودم به صورت عملی با sm621 کار کردم.
من کلیه ی دستورهای sm621 رو براتون شرح میدم.قبل از شروع به توضیح بایستی بگم که تصویر اثر انگشت رو میشه از ماژول دریافت کرد.
1.DetectFinger با ارسال این دستور به ماژول شما از بودن یا نبودن اثر انگشت بر روی ماژول اطلاع پیدا میکنین.
unsigned char detect[12]={0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x0 0,0x03,0xC0};
for(j=0;j<12;j++)putchar(x[j]);
جوابی که از ماژول دریافت میشه رو باید چک کنین اگه Confirm Code=00H باشه انگشت detect شده است
2.Enroll Image با ارسال این دستور به ماژول شما به ماژول دستور میدهید که عکس انگشت رو گرفته و در image buffer قرار دهد.
unsigned char enroll[12]={0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x0 0,0x04,0xC0};
for(j=0;j<12;j++)putchar(enroll[j]);
جوابی که از ماژول دریافت میشه رو باید چک کنین اگه Confirm Code=00H باشه عکس برداری با موفقیت انجام شده است.
بقیه ی دستورات به همین نحو ادامه پیدا میکند که من بقیه ی دستورهارو به صورت ریز توضیح میدم.
3.Generate Minutiae ماژول از عکس مرحله ی قبل که در image buffer قرار گرفته بود استفاده کرده و فایل کارکتری مربوط به عکس رو ساخته و در BufferID ذخیره میکند که بر حسب انتخاب شما میتواندCharBufferA or CharBufferB باشد(ماژول 3 تا بافر برای ذخیره ی فایل کارکتری عکس دارد که دلیلشو بعدا کامل متوجه خواهید شد)
4.Move Minutiae Files برای انتقال فایل کارکتری از یه بافر به یه بافر دیگه استفاده میشه.
5.Accurate Verification of Two Fingerprint Minutiae برای بررسی اینکه ایا فایل موجود در بافر A با فایل موجود در بافر B برابر هست یا نه.
6.Search Fingerprint عملیات جستجوی اثر انگشت بر اساس فایل موجود در بافر A یا بافر B
7.Merge Minutiae به نظر من یکی از مهترین دستورات هستش که به ماژول میگه اغا جان بررسی کن ببینیم ایا فایل موجود در بافر A با فایل موجود در بافر B برابر هست یا نه که اگه اره بافر a یا b که بستگی به انتخاب خودمون داره رو ذخیره کن در ModelBuffer
8.Store Template به ماژول میگه که فایل موجود در یکی از 3 بافر رو(به انتخاب خودمون) ذخیره کن در شماره ی ادرسی که هنگام ارسال دستور میگیم
9.Read Template به ماژول میگیم که فایل مربوط به اثر انگشت با شماره ی مشخص شده در هنگام ارسال دستور رو بیار بریزش تو ModelBuffer
10.Upload Minutiae or Template این دستور جواب دوستمون هستش که ایا ماژول میتونه به بیرون تصویر بده یا نه که گفتیم بله میتونه.البته این دستور فایل کارکتری رو بیرون میده و دستوری که خود عکس رو بده رو بعدا بررسی خواهیم کرد.
اینا رو یه مطالعه ای بکنین که اگه مشکلی نبود 15 دستور بعدی رو بگم با نحوه ی بررسی اینکه چگونه جواب های ماژول رو تجزیه تحلیل کنیم