mrkiani.irEnglish
→ بازگشت به یادداشت‌های فنی
AndroidFintechEMVC#KotlinEmbedded
منتشر شده در: 2026-08-14 · 6 دقیقه مطالعه

معماری خط‌لوله تراکنش‌های زیر ۵۰ میلی‌ثانیه برای ۱۰ هزار پایانه پوز اندرویدی

بررسی عمیق معماری کرنل EMV، پروتکل‌های باینری ناهمگام روی بستر سیم‌کارت و همگام‌سازی بافر آفلاین SQLite WAL تحت شرایط قطعی شبکه.

محمد کیانی
محمد کیانی
مهندس ارشد فول‌استک و اندروید
در استقرارهای فین‌تک سازمانی با هزاران پایانه پوز دستی اندرویدی، استفاده از APIهای متداول JSON و سربار سریالایزیشن باعث ایجاد تاخیرهای غیرقابل قبول در شبکه‌های پرنوسان سیم‌کارتی می‌شد.

۱. پروتکل فریم باینری فشرده

جایگزینی JSON با فرمت باینری TLV (Tag-Length-Value) حجم بسته‌های ارسالی روی شبکه را از ۲.۴ کیلوبایت به ۱۸۴ بایت برای هر تراکنش کاهش داد. انکودر باینری توکن‌های رمزنگاری و مبالغ تراکنش را در بیت‌فیلدهای فشرده بسته‌بندی می‌کند تا حتی با سیگنال ضعیف GPRS تبادل بدون خطا انجام شود.

۲. تفکیک معماری با AIDL

جداسازی لایه رابط کاربری اندروید از دیمن سخت‌افزاری EMV و ماژول‌های امنیتی SAM/HSM از طریق AIDL و حافظه اشتراکی، مانع از افت فریم و توقف پروسس در زمان عملیات محاسباتی رمزنگاری شد.

۳. بافر آفلاین مقاوم در برابر قطعی

در زمان نوسان یا قطع اتصال سیم‌کارت، کلیه تراکنش‌ها در یک دیتابیس رمزنگاری‌شده محلی با سیستم ژورنال WAL ذخیره شده و پس از برقراری مجدد ارتباط، با رعایت اصل Idempotency و بدون خطر دوبار ثبت شدن همگام می‌شوند.
دسته‌بندی‌ها
AndroidFintechEMVC#KotlinEmbedded
گفتگو درباره این معماری ←