خدمات
آموزش
برنامهنویسی جاواکارت: برای برنامهنویسی جاواکارت یا بهطور جزئیتر، برای برنامهنویسی یک اپلت، ابتدا باید نام بستهی اپلت مشخص و درون قالب برنامه آورده شود. پس از آن میبایست کلاسهایی را که اپلت مورد نظر از آنها استفاده میکند، درون برنامه import کرد. بدنهی اصلی برنامه public class… extends Applet میباشد که درون آن دوتابع دیگر از نوع Void فراخوانی میشود. یکی از این توابع هنگام نصب اپلت و دیگری هنگامی که یک APDU (Application Processing Data Unit ) به اپلت فرستاده میشود، فراخوانی میگردد.
عملکرد اصلی اپلت در قسمت switch…case پیادهسازی میشود. قابل ذکر است که فرمت APDU یعنی CLA، INS (و در صورت لزوم P1 و P2) میبایست در قسمت public class آورده شود. استانداردهای سیمکارت: استانداردهای سیمکارت به دو دستهی کلی سیمکارتهای نسل دوم و سیمکارتهای نسل سوم و سوم بهبعد دستهبندی میشوند. استانداردهای سیمکارتهای نسل دوم شامل 3GPP TS 51.011، 3GPP TS 51.014 و 3GPP TS 43.019 میشود. استاندارد 3GPP TS 51.011 (GSM SIM Specification ) مشخصات فیزیکی و منطقی سیمکارت و ارتباط بین سیمکارت و دستگاه تلفن همراه را تعیین میکند.
همچنین یه مدل پایهای برای طراحی ساختار منطقی سیمکارت ارائه میدهد. همچنین ویژگیهای امنیتی، عملکردهای واسط، فرمانها (commandها)، محتوای فایلهای مورد نیاز برای GSM و پروتکلها را بیان میکند. همچنین استاندارد 3GPP TS 51.014 (SAT) مربوط به مشخصات SIM Application Toolkit میشود. این استاندارد commandها، Application Protocolها و نیازمندیهای اساسی برای هر روالی که بین سیمکارت و دستگاه تلفن همراه وجود دارد را مشخص میکند. در نهایت استاندارد 3GPP TS 43.019 (SIM JCAPI) مشخصات لازم برای برنامهنویسی سیمکارتهای نسل دوم، تواناییهای عملکردی و روند اطلاعات را برای SIM API فراهم میآورد.
اطلاعات موجود در این استاندارد قابل اعمال به اپراتورهای شبکه، فراهمکنندههای سرویس و SIM و تولیدکنندههای سرور و پایگاه داده میباشد. استانداردهای سیمکارت نسل سوم و سوم بهبعد شامل3GPP TS 31.102 ،3GPP TS 31.103 ، 3GPP TS 31.111 و3GPP TS 31.130 میباشد. استاندارد 3GPP TS 31.102 (USIM Application) و 3GPP TS 31.103 (ISIM Application) مشخصات نرمافزاری سیمکارتهای این نسل را فراهم میکنند. این استانداردها شامل پرامترهای لازم برای commandهای خاص، ساختارهای فایل، محتوای فایلهای EF، توابع امنیتی و پروتکلهایی که در واسط بین USIM (ISIM) و دستگاه تلفن همراه استفاده میشوند، میباشند.
استاندارد 3GPP TS 31.111 (USAT) مربوط به مشخصات USIM Application Toolkit میشود. USAT مجموعهای از commandها و روالهایی میباشد که حین عملیات شبکه استفاده میشوند. این استاندارد شامل commandها، application protocolها و نیازمندیهای اساسی در روالهای UICC و دستگاه تلفن همراه میباشد. درنهایت استاندارد 3GPP TS 31.130 (USIM JCAPI) مشخصات لازم برای برنامهنویسی سیمکارتهای این نسل را فراهم میکند. اطلاعات موجود در این استاندارد قابل اعمال به اپراتورهای شبکه، فراهمکنندههای سرویس و (U)SIM و تولیدکنندههای سرور و پایگاه داده میباشد.
استانداردهای کارت هوشمند: استانداردهای کارت هوشمند به سه دسته تقسیم میشوند: استاندارد (Java Card API (JCAPI و (Global Platform (GP و ISO/IEC 7816. استاندارد JCAPI بیشتر برای برنامهنویسی کارت هوشمند (برنامهنویسی اپلتهای کارت) استفاده میگردد. این استاندارد شامل چند بستهی نرمافزاری و هر بسته شامل چند کلاس میباشد. کلاسهای هر بسته دارای چندین متد هستند که در واقع عملکرد آن کلاس را نشان میدهند. یکی از مهمترین بستههای این استاندارد، Javacard.security میباشد که پیادهسازی کلاسهای درون آن امنیت کارت هوشمند را فراهم میکند.
همانطور که از نام استاندارد برمیآید، پیادهسازی کلاسها با زبان برنامهنویسی جاوا صورت میگیرد. همچنین استاندارد GP در جهت مدیریت و احراز هویت کارت بهکار میرود. با دستورات این استاندارد اپلتهای پیادهسازی شده، روی کارت بارگذاری شده و یک نمونه از ان اپلت روی کارت نصب میگردد. حتی میتوان اپلت پیادهسازی شده را از روی کارت حذف نمود. همچنین میتوان با استفاده از دستورات این استاندارد میتوان life cycle کارت هوشمند را تغییر داد.
در نهایت استاندارد ISO/IEC 7816 نیز مشخصات فیزیکی، الکتریکی، پروتکلهای ارتباطی کارت، ابعاد و محل تماس کارت، مجموعهای از دستورات، ثبت فراهمکنندههای سرویس، مکانیزمها و دستوراتی برای عملیات امنیتی، دستوراتی برای مدیرت کارت، سیگنالهای الکترونیکی و ATR برای کارتهای آسنکرون، واسط الکتریکی USB و روالهای عملیات آن برای کارتهای تماسی، دستوراتی برای مدیریت Applicationها در محیطهای multi-application و ... را بههمراه دارد.
آزمون کارت هوشمند
برای آزمون کارت هوشمند علاوه بر کارت هوشمند و دستگاه کارتخوان متصل به سیستم کامپیوتری، به یک بستر نرمافزاری که بتواند صحت عملکرد کارت هوشمند را مورد آزمون قرار دهد، نیاز است. این بستر آزمون نرمافزاری با نام 'سامانهی نرافزاری جامع تست کارت' توسط تیم مجرب آزمون این مجموعه مطابق با استانداردهای GP و JCAPI طراحی گردیده و تمام ویژگیهای نرمافزاری کارت هوشمند توسط این نرمافزار قابل تست هستند. علاوهبر این، با وجود قابلیتهای اسکریپتنویسی سناریوهای آزمون در این نرمافزار، میتوان اسکریپتهای آزمون سیمکارت را نیز تهیه کرد و با این بستر مورد آزمون قرار داد.
سیستم عامل کارت
طراحی سیستم عامل کارت هوشمند و سیمکارت توسط متخصصین داخلی این امکان را فراهم میکند تا قابلیتهای کارت هوشمند و سیمکارت طبق نیازمندیهای کارفرما سفارشیسازی شوند: امکان پیادهسازی و افزودن الگوریتمها و تمهیدات امنیتی خاص کارفرما، امکان انتخاب قابلیتها توسط کارفرما و بهینهسازی قابلیتها بر اساس اولویت و الزامات کارفرما،.امکان بهروزرسانی کارت هوشمند و سیمکارت برای پشتیبانی قابلیتهای جدید بر اساس نیاز کارفرما
ارائه راهکار
موسسه موسسه نانوسیستمهای مدار مجتمع امین در راستای فعالیتهای خود در حوزهی هوشمندسازی قادر به رائهی راهکار برای حل مشکلات شرکتها و سازمانها میباشد.
