PDA

View Full Version : ارتباط با دستگاههای جانبی مثل فکس



amirbiglari
سه شنبه 24 فروردین 1389, 17:07 عصر
با سلام .
من میخواه با استفاده از asp.net به دستگاههای جانبی مثل پرینتر ، فکس ، اسکنر و کارتخوان و غیره متصل بشم و از اونها استفاده کنم به نحوی که بشه به تمام ویژگیهای اون دستگاه دسترسی داشت مثل یک دیالوگ باکس .ممنون میشم اگه کمکم کنید

milade
چهارشنبه 25 فروردین 1389, 11:34 صبح
برا اتصال به پورت سخت ميتوني از كلاس Serial استفاده كني .
اما اينكه بخواي تمام وي‍گيهاي اون دستگاه رو بنويسي وقت گير هستش به شدت .
برا اين كار توصيه ميكنم از كامپوننت هاي موجود استفاده كني يا با قوانين و Command هاي اون دستگاه اشنا بشي تا بتوني باهاش كار كني ( مثلاْ يه برنامه SMS Sender لازمه اون فراگيري دستورات AT هستش ... )

توضيحات تكميلي ميتوني گوگل كني ;)

Alireza_Salehi
چهارشنبه 25 فروردین 1389, 11:49 صبح
این پست را ببینید :
http://barnamenevis.org/forum/showpost.php?p=952014&postcount=6

amirbiglari
چهارشنبه 25 فروردین 1389, 12:27 عصر
<<برا اين كار توصيه ميكنم از كامپوننت هاي موجود استفاده كني>>


با سلام ممنون از راهنمایی شما ولی منظورتان از کامپوننت های موجود چیه میشه بیشتر توضیح بدین
در ضمن هدف اصلی من اینه که بتونم تو برنامه ای که نوشتم امکان فکس و اسکن و غیره رو به کاربر بدم شما چه روشی توصیه می کنین

milade
چهارشنبه 25 فروردین 1389, 13:49 عصر
اگه برنامه شما Web App هست من تصورم اين هست كه سرور جلوي ارتباط با پورت سخت رو گرفته باشه .
در حال ، يه سري افراد اومدن كامندهاي كار با دستگاه فكس رو نوشتن و اونها رو كد كردن .
خب حالا شما ميتونين اونها رو يا بخريد و يا دانلود كنيد .
و به راحتي و بدون هيچ اشنايي با كامندهاي مرتبط با دستگاه فكس ، فكسها رو ارسال كنيد .
شايد اگه اون كامپوننت 30,000 خط باشه شما ممكنه بتونيد كار خودتون رو با 100 خط انجام بديد .
در اين رابطه توصيه من اين هست كه گوگل كنيد .
هم در مورد كامپوننت ها ، و هم در مورد كامپوننت ارسال فكس و ...
كه اگه همون طور كه گفتم برنامه سروري باشه ( يا كلاينتي ) به هر حال بايد كاربر و يا سرور يك دستگاه فكس داشته باشه .

Alireza_Salehi
چهارشنبه 25 فروردین 1389, 14:26 عصر
اگه برنامه شما Web App هست من تصورم اين هست كه سرور جلوي ارتباط با پورت سخت رو گرفته باشه .
در حال ، يه سري افراد اومدن كامندهاي كار با دستگاه فكس رو نوشتن و اونها رو كد كردن .
خب حالا شما ميتونين اونها رو يا بخريد و يا دانلود كنيد .
و به راحتي و بدون هيچ اشنايي با كامندهاي مرتبط با دستگاه فكس ، فكسها رو ارسال كنيد .
شايد اگه اون كامپوننت 30,000 خط باشه شما ممكنه بتونيد كار خودتون رو با 100 خط انجام بديد .
در اين رابطه توصيه من اين هست كه گوگل كنيد .
هم در مورد كامپوننت ها ، و هم در مورد كامپوننت ارسال فكس و ...
كه اگه همون طور كه گفتم برنامه سروري باشه ( يا كلاينتي ) به هر حال بايد كاربر و يا سرور يك دستگاه فكس داشته باشه .
شما اون لینک هایی که گذاشتم رو مطالعه کن، پورت های کلاینت هم باز میشه....
نیازی به کامپوننت هم نیست.
من تست کردم با پرینترهای کلاینت که خیلی عالی جواب داد. حتی کریستال ریپورت ویندوزی رو توی یک صفحه وب اجرا کردم ....

amirbiglari
چهارشنبه 25 فروردین 1389, 16:11 عصر
arsp_2004 عزیز ممنون از راهنمایی شما ولی روم به دیوار نتونستم اون لینک ها رو دنبال کنم . لینکها به سایت msdn می رسند و چیزی پیدا نکردم اگه ممکنه لینکهای دقیقترش رو برام بزارین ممنون میشم .

milade
چهارشنبه 25 فروردین 1389, 17:20 عصر
شما اون لینک هایی که گذاشتم رو مطالعه کن، پورت های کلاینت هم باز میشه....
نیازی به کامپوننت هم نیست.
من تست کردم با پرینترهای کلاینت که خیلی عالی جواب داد. حتی کریستال ریپورت ویندوزی رو توی یک صفحه وب اجرا کردم ....
عزيزم شما هم يك بار صحبتهاي بنده رو نگاه كنيد .
مگه ايشون ميخواد برنامه بانك داري بنويسه !!!
ميخواد فكس ارسال كنه ....
برا ارسال فكس من راه حلي برا كاري كه شما گفتي سراغ ندارم !!!!
برا اين كار كه كاربر بتونه از طريق يك سايت يا برنامه Win app به ارسال اطلاعات به يك سرور واحد بپردازه بايد از راه حلهايي كه گفتم ارسال كنه ....
اين طوري نه نيازي ارتباط و دريافت اطلاعات از طريق كلاينت هست و كلاينت ميتونه در كمترين زمان به كار خودش بپردازه ...
اگه باز هم فكر ميكنيد راه حل شما بهتره يه مستند از صحبتتون درباره ارسال فكس با راه حل ارايه داده خودتون ارسال كنيد تا حداقل ما هم يه چيزي ياد گرفته باشيم !!!

با تشكر و درود فراوان !!!

Alireza_Salehi
چهارشنبه 25 فروردین 1389, 18:37 عصر
عزيزم شما هم يك بار صحبتهاي بنده رو نگاه كنيد .
مگه ايشون ميخواد برنامه بانك داري بنويسه !!!
ميخواد فكس ارسال كنه ....
برا ارسال فكس من راه حلي برا كاري كه شما گفتي سراغ ندارم !!!!
برا اين كار كه كاربر بتونه از طريق يك سايت يا برنامه Win app به ارسال اطلاعات به يك سرور واحد بپردازه بايد از راه حلهايي كه گفتم ارسال كنه ....
اين طوري نه نيازي ارتباط و دريافت اطلاعات از طريق كلاينت هست و كلاينت ميتونه در كمترين زمان به كار خودش بپردازه ...
اگه باز هم فكر ميكنيد راه حل شما بهتره يه مستند از صحبتتون درباره ارسال فكس با راه حل ارايه داده خودتون ارسال كنيد تا حداقل ما هم يه چيزي ياد گرفته باشيم !!!

با تشكر و درود فراوان !!!
فارسی نوشته با استفاده از ASP.NET می خواهد به سخت افزار دسترسی داشته باشد
برادر من مگه اینجا تالار ASP.NET نیست؟ وقتی هست یعنی ایشون یک برنامه داره که با ASP.NET نوشته شده و نیاز به دسترسی به سخت افزارهای کلاینت داره، برای این کار کامپوننتی هست؟ اگر باشه غیر از ActiveX یا JavaApplet چیز دیگه ای میتونه باشه (البته میتون ولی قابلیت های این دو بیشتر از بقیه هستش)؟

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

در واقع چون در برنامه های وب فقط اجازه دسترسی به سخت افزار سرور هست (اگر محیط اشتراکی نباشه) نرم افزارهای اتوماسیون تحت وب با محدودیت مواجه می شوند، چون مثلا شما نمیتونید دستگاه اسکنر بارکد را به سرور وصل کنید هر کی خواست جنس بخره بره اتاق سرور کالاش رو نشون بده!!! باید دستگاهها به کلاینت وصل بشن. و فروشنده با سیستم خودش کار رو انجام بده.

این وسط داده ای ه مبه سرور منتقل نمیشه ، کنترل فوق در صفحه وب لود می شود، اطلاعات را از دستگاه می گیرد و ما با استفاده از جاوا اسکریپت خروجی دستگاه را به برنامه ASP.NET اطلاع می دهیم.

Alireza_Salehi
چهارشنبه 25 فروردین 1389, 18:41 عصر
arsp_2004 عزیز ممنون از راهنمایی شما ولی روم به دیوار نتونستم اون لینک ها رو دنبال کنم . لینکها به سایت msdn می رسند و چیزی پیدا نکردم اگه ممکنه لینکهای دقیقترش رو برام بزارین ممنون میشم .

در لینک مذکور این متن وجود داره:

HI vinklesandrock

Just like MelvynHarbour said, the security issue will be a big problem, if you would like to access the windows file system of client-side, I suggest you try the FileSystemObject and XMLHttpRequest object (http://www.javascripter.net/faq/reading2.htm (http://www.javascripter.net/faq/reading2.htm))

And if you know how to get the Unique Id in windows form application, there is another way you can try:

First, create a Windows Forms Control Library project, and add a User Control which can get the Unique Id.

Second, embed the Windows Form user control in to your web page:
Please check:

Hosting .NET Windows Forms Controls in IE
http://www.15seconds.com/issue/030610.htm (http://www.15seconds.com/issue/030610.htm)

Including a winforms user control in an ASP.NET web page
http://codebetter.com/blogs/peter.van.ooijen/archive/2007/06/18/including-a-winforms-user-control-in-an-asp-net-web-page.aspx (http://codebetter.com/blogs/peter.van.ooijen/archive/2007/06/18/including-a-winforms-user-control-in-an-asp-net-web-page.aspx)

Hosting a Windows Control in a Web Form
http://aspnet.4guysfromrolla.com/articles/052604-1.aspx (http://aspnet.4guysfromrolla.com/articles/052604-1.aspx)

http://forums.ASP.NET/t/1309245.aspx (http://forums.ASP.NET/t/1309245.aspx)

At last, we need grant the permission to the application, you can use following code to do that, or use Microsoft .NET Framework Configuration Tool.

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\casp ol.exe -quiet -machine -addgroup All_Code -url http://localhost/* FullTrust -name "GroupName"
( replace the localhost to your web server address)

If I’ve misunderstood the facing issue, please feel free to let me know.

Thanks.


از متن فوق این لینک را ببین:
http://www.15seconds.com/issue/030610.htm (http://www.15seconds.com/issue/030610.htm)
و در آخر این کار را انجام بده:

At last, we need grant the permission to the application, you can use following code to do that, or use Microsoft .NET Framework Configuration Tool.

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\casp ol.exe -quiet -machine -addgroup All_Code -url http://localhost/* FullTrust -name "GroupName"
( replace the localhost to your web server address)