نمایش نتایج 1 تا 15 از 15

نام تاپیک: Dial-Up در سی شارپ

  1. #1

    Question Dial-Up در سی شارپ

    سلام دوستان خسته نباشید من هر چی تو این سایت و سایتهای خارجی گشتم کلی کد و پروژه گرفتم نتونستم به مودم وصل بشم و شماره بگیرم کسی تا حالا این کارو انجام داده؟اگه میدونین لطفاً راهنمایی و کمک کنین.
    این کدیه که من نوشتم البته همینجا پیداش کردم ولی کار نمیکنه!:

    private SerialPort Port = new SerialPort();
    private void button1_Click(object sender, EventArgs e)
    {
    if (SearchModemPort() != 0)
    {
    MessageBox.Show(String.Format(".مودم بر روی پورت {0} یافت شد", Port.PortName), "پورت مودم");
    Port.Open();
    SendSerialData("شماره تماس");
    }
    else
    {
    MessageBox.Show(".مودم یافت نشد", "پورت مودم");
    Application.Exit();
    }
    }
    private int SearchModemPort()
    {
    Port.Close();
    for (int i = 1; i < 10; i++)
    {
    try
    {
    Port.PortName = "COM" + i;
    Port.Open();
    Port.Write("AT\r");
    Thread.Sleep(200);
    if (Port.ReadExisting().ToUpper().Contains("OK"))
    return i;
    Port.Close();
    }
    catch
    {
    // MessageBox.Show("error" + Port.PortName);
    }
    }
    return 0;
    }


    با تشکر.

  2. #2
    کاربر دائمی
    تاریخ عضویت
    تیر 1387
    محل زندگی
    جایی همین نزدیکی
    پست
    177

    نقل قول: Dial-Up در سی شارپ

    سلام از KDTele
    استفاده کن تو همین سایتم توضیح داده یاTAPIEX تو همین سایت یه سرچ بزن کلی مطلب میاره.

  3. #3
    منتظر تایید آدرس ایمیل
    تاریخ عضویت
    فروردین 1387
    محل زندگی
    تهران
    پست
    1,025

    نقل قول: Dial-Up در سی شارپ

    توسط کنترل سریال پورت میتونی به راحتی این کار رو انجام بدی
    فقط باید با AT Command ها آشنا باشی

    این نمونه رو هم ببین تا روال کار دستت بیاد البته خیلی سادست

    Modem.rar

    اینم لینک مربوط به AT Command های استاندارد

    http://www.zoltrix.com/SUPPORT_HTML/modem/USEMODEM.HTM

    پیشنهاد میکنم از هیچ کامپوننتی استفاده نکنی
    ساده ترین راه استفاده از ATCommand و سریال پورت
    اگه سوالی داشتی بگو

  4. #4

    نقل قول: Dial-Up در سی شارپ

    سلام دوستان عالی بود ممنونم جواب گرفتم فقط یه چیزی مونده که بگم.
                if (!serialPort1.IsOpen)
    serialPort1.Open();
    serialPort1.Write("ATDT(" + textBox1.Text +")"+ Convert.ToChar(13));


    پرانتزها باید باشن وگرنه دایال درست انجام نمیشه.توی اون پروژه پرانتزها نبودن.واقعاً ازتون ممنون.
    پیشنهاد میکنم از هیچ کامپوننتی استفاده نکنی
    درسته من نمیخواستم از کامپوننت استفاده کنم چون 2 خط کد بیشتر نبود.

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

  5. #5
    منتظر تایید آدرس ایمیل
    تاریخ عضویت
    فروردین 1387
    محل زندگی
    تهران
    پست
    1,025

    نقل قول: Dial-Up در سی شارپ

    توی لینکی که گذاشتم کاملا توضیح داده برای دریافت تماس و یا چک کردن وجود تماس از چه دستوری باید استفاده کنید
    در ضمن توی اون کد نیازی به پرانتز نیست
    میتونید خط زیر رو توی هایپرترمینال امتحان کنید و ببینید که جواب میده
    ATDT22895444

  6. #6

    نقل قول: Dial-Up در سی شارپ

    نقل قول نوشته شده توسط NewFoxStudent مشاهده تاپیک
    توی لینکی که گذاشتم کاملا توضیح داده برای دریافت تماس و یا چک کردن وجود تماس از چه دستوری باید استفاده کنید
    در ضمن توی اون کد نیازی به پرانتز نیست
    میتونید خط زیر رو توی هایپرترمینال امتحان کنید و ببینید که جواب میده
    ATDT22895444
    درسته دوباره که امتحان کردم درست جواب داد.ببخشید و ممنون.
    ولی اون لینکی که دادین همش انگلیسی بود و من چیزی نفهمیدم خواهشاً اگه میدونید یه توضیخی بدین ممنون میشم.

  7. #7
    منتظر تایید آدرس ایمیل
    تاریخ عضویت
    فروردین 1387
    محل زندگی
    تهران
    پست
    1,025

    نقل قول: Dial-Up در سی شارپ

    برای جواب دادن به تماس باید از دستور ATA استفاده کنید
    برای دریافت CallerID باید به این نکته توجه کنید که تو سیستم های مخابراتی ایران CallerID با دو سیستم DTMF یا FSK ارسال میشه و همیشه بین زنگ اول و دوم باید منتظر دریافت CallerID باشید پس درصورتی که مودم شما بعد از یک بار زنگ خوردن جواب تماس رو بده دیگه CallerID در کار نخواهد بود و این اشتباهیه که اکثراً رخ میده
    همچنین برای دریافت CallerID باید پورت مربوط به مودم رو چک کنید و اطلاعاتی رو که دریافت میکنید با کدنویسی چک کنید

  8. #8

    نقل قول: Dial-Up در سی شارپ

    سلام ببخشید من هر کاری کردم چون کار با CallerID رو بلد نبودم نتونستم.
    میشه بگید چطوری باید از CallerID استفاده و شماره رو دریافت کنم؟
    البته کار با ATA راحت بود چون فقط یه دستور Write بود و گوشی رو برداشت ولی CallerID رو نمیدونم چطوریه!

  9. #9
    منتظر تایید آدرس ایمیل
    تاریخ عضویت
    فروردین 1387
    محل زندگی
    تهران
    پست
    1,025

    نقل قول: Dial-Up در سی شارپ

    منظور از CallerID همون شماره تماسه
    برای این کار باید پورت رو موقع زنگ خوردن چک کنی
    اینو ببین
    Modem.rar

  10. #10

    نقل قول: Dial-Up در سی شارپ

    نقل قول نوشته شده توسط NewFoxStudent مشاهده تاپیک
    منظور از CallerID همون شماره تماسه
    برای این کار باید پورت رو موقع زنگ خوردن چک کنی
    اینو ببین
    Modem.rar
    سلام خسته نباشید
    اگر بخواهیم فقط با یک پورت ارتباط برقرار کنم باید چیکار کنم
    یعنی فقط با پرت com3 میخوام ارتباط برقرار کنم

  11. #11
    کاربر دائمی آواتار Unknownlive
    تاریخ عضویت
    فروردین 1388
    محل زندگی
    زیر آسمون شهر
    پست
    478

    نقل قول: Dial-Up در سی شارپ

    با سلام،ایا کسی روش تشخیص اتصال به اینترنت را بلده ؟ یعنی این که تشخیص بدیم کاربر اصلا به اینترنت وصل هست یا نه!

  12. #12
    منتظر تایید آدرس ایمیل
    تاریخ عضویت
    بهمن 1387
    محل زندگی
    تهران
    سن
    35
    پست
    166

    نقل قول: Dial-Up در سی شارپ

    با استفاده از process این فرمان رو تو dos اجرا کنید شاید به دردتون بخوره
    نام کانکشن rasdial
    برای قطع کردن هم rasdial/disconnect

  13. #13
    کاربر دائمی آواتار ahrimaneahurai
    تاریخ عضویت
    فروردین 1388
    محل زندگی
    ایران
    پست
    554

    نقل قول: Dial-Up در سی شارپ

    دوستان یه سوال
    دیال آپ یوزرنیم و پسورد داره
    با چه دستوری آونهارو باید وارد کنیم ؟
    اصلا ربطی به at command ها دارند ؟
    یا بعد از وصل شدن به isp باید اونها رو به isp فرستاد ؟

  14. #14

    Question نقل قول: Dial-Up در سی شارپ

    نقل قول نوشته شده توسط NewFoxStudent مشاهده تاپیک
    توسط کنترل سریال پورت میتونی به راحتی این کار رو انجام بدی
    فقط باید با AT Command ها آشنا باشی

    این نمونه رو هم ببین تا روال کار دستت بیاد البته خیلی سادست

    Modem.rar

    اینم لینک مربوط به AT Command های استاندارد

    http://www.zoltrix.com/SUPPORT_HTML/modem/USEMODEM.HTM

    پیشنهاد میکنم از هیچ کامپوننتی استفاده نکنی
    ساده ترین راه استفاده از ATCommand و سریال پورت
    اگه سوالی داشتی بگو
    سلام بزرگوار،چند سوال داشتم که اگر جواب بدهید خیر دنیا و آخرت در پیش است:
    1 - می خواهم با یک خط کد در سیستم تماس برقرار کنم از طریق خط تلفن با طرف مقابلم،چه کنم،حالا یک خط هم نشد خبری نیست!!!
    2 - با یک خط کد تماس را قطع کنم،حالا یک خط هم نشد خبری نیست!!!
    3 - می خواهم مدت زمان مکالمه ی یک تماس را داشته باشم،منظور از وقتی هست که طرف مقابل گوشی را جواب داده،باید چه کنم؟

    کلا درباره ی مدریت تماس ها از طریق کد سی شارپ اگر مطلبی دارید که به درد می خورد اگر به اشتراک بگذارید ممنون می شوم.
    با تشکر از توجه شما

  15. #15

    نقل قول: Dial-Up در سی شارپ

    نقل قول نوشته شده توسط NewFoxStudent مشاهده تاپیک
    توسط کنترل سریال پورت میتونی به راحتی این کار رو انجام بدی
    فقط باید با AT Command ها آشنا باشی

    این نمونه رو هم ببین تا روال کار دستت بیاد البته خیلی سادست

    Modem.rar

    اینم لینک مربوط به AT Command های استاندارد

    http://www.zoltrix.com/SUPPORT_HTML/modem/USEMODEM.HTM

    پیشنهاد میکنم از هیچ کامپوننتی استفاده نکنی
    ساده ترین راه استفاده از ATCommand و سریال پورت
    اگه سوالی داشتی بگو
    هم لینک at command دیگه باز نمیشه و هم برنامه ای قرار دادین لطفا پیگیری کنید ممنون

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •