PDA

View Full Version : کار با SerialPort برای ارسال فایل از طریق مودم



sh
شنبه 05 فروردین 1385, 21:53 عصر
سلام
کسی از دوستان از کامپوننت SerialPort موجود در نسخه 2005 استفاده کرده ؟

آیا میشه با این کامپوننت شماره گیری کرده و به یه سرور وصل شد ؟

آیا میشه مثل هایپر ترمینال ویندوز به ارسال و دریافت فایل پرداخت ؟

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

دوستان هرگونه مثالی در این مورد دارند دریغ نکنند

حتی اگر کامپوننت دیگری نیز این کار را انجام میدهد ممنون میشم کمک کنید

sh
پنج شنبه 10 فروردین 1385, 15:39 عصر
سلام
یه مثال برای علاقمندان میگذارم البته سورس من نیست
دوستان اگر میتونن وقت بگذاریم این رو توسعه بدیم که خیلی جاها بدرد میخوره

من اینو با این مثال به هایپر ترمینال یه سیستم دیگه وصل شدم نوشته های من با زدن کلید Send همان لحظه میرسید ولی نوشته های طرف مقابل به محض Disconnect شدن میرسید
این ایراد اول

دوم اینکه چطوری به طور متقابل به ارسال و دریافت فایل پرداخت

سوم تشخیص کلیدهای زده شده در حالت Tone

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

هر کس هر تجربه ای داره دریغ نکنه

sh
جمعه 11 فروردین 1385, 22:19 عصر
بابا ای ول ! سیل مشتاقان رو ببین

Hamedm
جمعه 11 فروردین 1385, 23:21 عصر
سلام

بابا ای ول ! سیل مشتاقان رو ببینعزیز جان من دانلود کردم. روش کار من کنم امیدوارم به نتیجه ای برسم (اصلا تا حالا با SerialPort کار نکردم. اصلا هیچی ازش نمیدونم :خجالت:).

بقیه دوستان هم دانلود کنند تا ببینیم کاریش میشه کرد.

در پناه حق موفق باشید و پرتوان

Mehrafrooz
شنبه 12 فروردین 1385, 00:02 صبح
من یه سورس دارم که با سوکت نوشته شده برای چت .
اونم به این شکل که یکی رو روی سرور اجرا می کنید و برنامه دیگره رو روی کلاینتها .
فرستادن و دریافت فایل رو نمیدونم اگه فکر می کنید بدرد می خوره بگید آپلود کنم .
البته با vb.net 2002 نوشته شده

habedijoo
شنبه 12 فروردین 1385, 00:02 صبح
شهریار جان دوست عزیز .
کار خیلی عالیی رو شروع کردی . ولی تعطیلات یه مقداری توی کارا وقفه انداخته . بعد از تعطیلات مطمئنا همه با هم روش کار می کنیم .

sh
شنبه 12 فروردین 1385, 08:04 صبح
فقط دوستان عزیز در نظر داشته باشند فقط و فقط در مورد ارتباط با پورت Com , USB , Blutooth داریم بحث میکنیم و از کشاندن موضوع به سوکتها و برنامه نویسی شبکه در این تاپیک خودداری شود.
فعلا هم تمرکز روی کار با مودم هست
دوستان مستندات اون سورس رو میتونند از اینجا بخونند البته در مثالی که در سایت نویسنده برنامه هست کلید Answer فرمان مناسبی رو به پورت ارسال نمیکرد که تصحیح و در اینجا آپلود شده

منتظر همیاری شما هستم
http://www.devx.com/dotnet/Article/31001/0/page/1

Hamedm
شنبه 12 فروردین 1385, 14:48 عصر
سلام

نگاهی به اینها کنید:

How to: Dial Modems Attached to Serial Ports in Visual Basic
http://msdn2.microsoft.com/en-us/library/7x7cdt5c.aspx
How to: Receive Strings From Serial Ports in Visual Basic
http://msdn2.microsoft.com/en-us/library/7ya7y41k(VS.80).aspx (http://msdn2.microsoft.com/en-us/library/7ya7y41k%28VS.80%29.aspx)
How to: Send Strings to Serial Ports in Visual Basic
http://msdn2.microsoft.com/en-us/library/088fx85y(VS.80).aspx (http://msdn2.microsoft.com/en-us/library/088fx85y%28VS.80%29.aspx)


در پناه حق موفق باشید و پرتوان

sh
شنبه 12 فروردین 1385, 15:23 عصر
ممنون
هر کسی هر نوع اطلاعاتی در این زمینه داره به این پروژه کمک کنه
در ضمن در مورد پروتکل های Zmodem , Xmodem , Ymodem , و سایر پروتکل های رایج
در مورد ایجاد یک Terminal Server

خلاصه منتظر علاقمندان هستم

Hamedm
شنبه 12 فروردین 1385, 16:16 عصر
سلام

این خط رو ببینید:

serialPort.Write("ATDT " & txtPhoneNumber.Text & vbCrLf)

ATDT جزو دستوراتیه که در خط فرمان HyperTerminal هم استفاده میشه.
بنظر من مبادله فایل هم بوسیله یکی از این دستورات(در خط فرمان) انجام میشه. هر چقدر در اینترنت و MSDN گشتم، منبع مناسبی برای این دستورات پیدا نکردم.
بنظر من باید دنبال این دستورات بود.

در پناه حق موفق باشید و پرتوان

sh
شنبه 12 فروردین 1385, 17:27 عصر
دستورات مودم یه طرف قضیه هست نکات زیر هم هست

1-تبدیل باینری به استرینگ و ریختن آن در یک آرایه و همچنین دریافت از آرایه جهت ذخیره فایهای رسیده
2-ارسال بسته های و مطمئن شدن از ارسال صحیح آن و دریافت بسته ها
3-چند تا زنگ بخوره که مودم جواب بده
4-پشتیبانی از پروتکل های ارسال فایل با مودم
5 - تشخیص کالر آی دی یا شماره های زده شده در حالت Tone
6-ایجاد یک Terminal Server که وقتی به سرور وصل میشی برنام اول چک کنه اگر رمز صحیح بود اتصال رو نگه داره در غیر اینصورت قطعش کنه

من چند روزه کل اینترنت رو دارم میگردم به هیچ نتیجه خاصی نرسیدم

ولی یه کامپوننت هست واقعا خوبه اگر گیر بیاد به نام PortController.NET
Kdtele رو دارم ولی نمیدونم چرا اصلا جواب نمیده حتی در حالت تریال بدون اینکه Patch بشه نصب کردم گفتم شاید کرک میشه مشکل داره ولی بازم کار نکرد
مودم من زولتریکس سه چیپه تعجب میکنم توی بانک با همین مودم تلفنبانک داره کار میکنه نمیدونم از چی استفاده کردند

Hamedm
شنبه 12 فروردین 1385, 20:35 عصر
سلام

من چند روزه کل اینترنت رو دارم میگردم به هیچ نتیجه خاصی نرسیدم
متاسفانه چون SerialPort تازه در 2005 اضافه شده(البته در 2003 هم بود اما در 2005 کلی تغییر کرده)، مثال یا منبع مناسبی برای اون نیست.

1-تبدیل باینری به استرینگ و ریختن آن در یک آرایه و همچنین دریافت از آرایه جهت ذخیره فایهای رسیده
2-ارسال بسته های و مطمئن شدن از ارسال صحیح آن و دریافت بسته ها
3-چند تا زنگ بخوره که مودم جواب بده
4-پشتیبانی از پروتکل های ارسال فایل با مودم
5 - تشخیص کالر آی دی یا شماره های زده شده در حالت Tone
6-ایجاد یک Terminal Server که وقتی به سرور وصل میشی برنام اول چک کنه اگر رمز صحیح بود اتصال رو نگه داره در غیر اینصورت قطعش کنه
اگه میخواهی تمام این امکاناتو به برنامت اضافه کنی، راه سختی در پیش داری. چون هیچ منبع یا سورس مناسبی برای SerialPort نیست.

در پناه حق موفق باشید و پرتوان

sh
شنبه 12 فروردین 1385, 23:37 عصر
بدبختی منم همینه که هیچ مثالی در این رابطه نیست

linux
یک شنبه 13 فروردین 1385, 00:16 صبح
فکر نمی کنی برای کاری که می خواهی انجام بدی از tapi استفاده کنی بهتر است؟

HO457
یک شنبه 13 فروردین 1385, 01:18 صبح
دویدم و دویدم، توی گوگل دویدم، به چند تا سایت رسیدم، چند تا مثال و دیدم، پورت سریال و دیدم. واسه 2005 و دیدم :لبخند:
Programming Serial Ports Using Visual Basic 2005 (http://www.vbwire.com/brief.asp?9172)
How to access serial ports by using Visual Basic 2005 (http://support.microsoft.com/kb/904795/en-us)
How to access serial and parallel ports by using Visual Basic .NET (http://support.microsoft.com/default.aspx?scid=kb;en-us;823179)
Programming Serial Ports Using Visual Basic 2005 (http://www.devx.com/dotnet/Article/31001)

Hamedm
یک شنبه 13 فروردین 1385, 01:43 صبح
سلام

دویدم و دویدم، توی گوگل دویدم، به چند تا سایت رسیدم، چند تا مثال و دیدم، پورت سریال و دیدم. واسه 2005 و دیدم :لبخند:
Programming Serial Ports Using Visual Basic 2005 (http://www.vbwire.com/brief.asp?9172)
How to access serial ports by using Visual Basic 2005 (http://support.microsoft.com/kb/904795/en-us)
How to access serial and parallel ports by using Visual Basic .NET (http://support.microsoft.com/default.aspx?scid=kb;en-us;823179)

Programming Serial Ports Using Visual Basic 2005 (http://www.devx.com/dotnet/Article/31001)حسین جان از وقتی که گذاشتی تشکر میکنم . :تشویق:
اما:
لینک اولی و آخریه یکیه!!
دوتا لینک وسطم تقریبا همونیه که من قرار داده بودم.

بازم ازت تشکر میکنم :قلب:.

در پناه حق موفق باشید و پرتوان

Neda_Bagheri
شنبه 21 بهمن 1385, 15:53 عصر
من اینو با این مثال به هایپر ترمینال یه سیستم دیگه وصل شدم نوشته های من با زدن کلید Send همان لحظه میرسید
سلام آقای شهریار من این فایل را اجرا کردم ولی فقط توانستم شماره گیری کنم وبه کامپیوتر دوستم وصل شوم ولی نتوانستیم اطلاعات Send,Recive کنیم آیا باید تمنظیمات خاصی انجام دهیم ؟ آیا از این طریق می توان به Sql دوستم وصل شوم و Backup اس کیوال خودم را به او بدهم ؟

sh
شنبه 21 بهمن 1385, 16:05 عصر
شما با همین مثال به راحتی میتونید با تنظیم BitRat پیغام نوشتاری رو ردوبدل کنید ولی برای ارسال فایل باید اونها رو به آرایه ای از بایت تبدیل و ارسال کنید
کار با سریال پورت به همین راحتی نیست باید چک کنید اطلاعات درست ارسال شده یا نه و خیلی چیزهای دیگه

na3er-faraji
شنبه 21 بهمن 1385, 20:28 عصر
آقا شهریار شما اطلاعات رو با چی میگیرید با readexisting یا با readbyte