PDA

View Full Version : ارتباط برنامه ASP.Net MVC به دستگاه کارتخوان



2khtarbache
شنبه 23 تیر 1397, 09:07 صبح
سلام.
کسی میتونه درمورد نحوه ارتباط برنامه ی وب با دستگاه کارتخوان اطلاعات یا تجربه هاشو بگه؟ ممنون میشم.

ali_md110
شنبه 23 تیر 1397, 21:20 عصر
سلام
این بستگی به sdk دستگاه کارت خوان داره بعضی هاشون open sourec هستند و میتونید با پلتفرم وب و ویندوزی به خوبی کار کنید
ولی بعضی sdk ها اسمبلی کامپایل شده هستند و فقط میتونید توابع اون ها رو صدا بزنید

کارت خوان شما از کدوم شرکت تولید کننده هست؟

2khtarbache
یک شنبه 24 تیر 1397, 08:25 صبح
سلام.
مسئله ی من درواقع ارتباط با این دستگاه و ارتباط با پورت سیستم کلاینت هست. میخواستم بدونم چطور میشه این کار رو انجام داد؟

ali_md110
یک شنبه 24 تیر 1397, 08:41 صبح
دستگاه کارت خوان اطلاعات شما یک card reader معمولی هست یا دستگاههای تشخیص انگشت؟
در هرصورت فرقی ندارد این دستگاهها باید api و توابع مورد نیاز خود را از سیستم سرور فراخوانی کند
بعضی از این دذستگاهها web base هستند بعضی هاشون فقط دسکتاپ

2khtarbache
یک شنبه 24 تیر 1397, 09:28 صبح
احتمالا من منظورم رو خوب نرسوندم. ببینید ما قصد داریم در پایانه های صندوق مبلغ رو به یک POS که به سیستم کلاینت وصل هست ارسال کنیم. الان میخوام بدونم آیا از طریق سی شارپ در برنامه های تحت وب میشه این کار رو کرد؟

ali_md110
یک شنبه 24 تیر 1397, 09:40 صبح
OK
فرقی نداره دستگاههایpos هم sdk دارند ولی بدست اوردنشون کمی سخته چون شرکت های تولید کننده این دستگاهها sdk رو به کسی نمیدهند
البته بنظرم دستگاه POSپورت RS232 داره میتونید داده ها رو از اون بخونید

mjdeveloper
شنبه 10 شهریور 1397, 16:20 عصر
درود بر شما

برنامه های تحت وب که بصورت sandbox اجرا می شوند قطعا برای امنیت بیشتر دسترسی مستقیم به سخت افزارها ندارند


WCF Hosting with Windows Service


یه راهکار اینه که شما یه سرویس ویندوزی بنویسید و WCF را در آن هاست کنید . از طریق این سرویس دستگاه و sdk آن را هندل کنید
این سرویس شما با آدرسی شبیه به http://localhost:9000/YourService از برنامه های تحت وب در دسترس خواهد بود
سپس در پروژه mvc خود یه Service Refrence با آدرس بالا را فراخوانی می کنید و اضافه می نمایید
حال به متد های این سرویس دسترسی دارید
روی سیستم کلاینت این سرویس ویندوزی که حاوی WCF هست نصب خواهد شد و دستگاه تحت کلاینت را مدیریت و قابل استفاده خواهد کرد

بنده این کار را برای دستگاه پوز انجام دادم
این راهکار می تونه برای اکثر سخت افزارهایی که sdk دارن استفاده بشه. مثلا اسکنر ها و ...

hamzehsh
شنبه 12 تیر 1400, 17:48 عصر
سلام
ممنون از توضیحاتتون
آیا نمونه برنامه ای دارید که بتونیم ازش استفاده کنیم؟