PDA

View Full Version : تهيه ليستی از پورت های سِستم



darioush01
چهارشنبه 11 اردیبهشت 1387, 01:00 صبح
چطور ميشه ليستی از پورت ها تهيه کرد و بعد اين که چطور ميشه تشخيص داد کدام پورت متعلق به مودم است ؟

allameh
دوشنبه 16 اردیبهشت 1387, 15:49 عصر
for (id = 1; id <= 255; id++)
{
try

{


serialPort1.PortName = "COM" + id.ToString();
serialPort2.Open();
serialPort1.RtsEnable = true;
serialPort1.DiscardNull = true;

serialPort1.WriteLine("ATZ"+ "\r\n");
serialPort1.DataReceived += new System.IO.Ports.SerialDataReceivedEventHandler(ser ialPort1_DataReceived);
}

catch
{
continue;
}
}


این کد از پورت 1 تا 255 را یک دور میزند اگر پورت یافت نشود وارد catch میشود و میرود به پورت بعی تا به 255 برسد.
در صورتی که به پورتی رسید که به اصطلاح توانست آن را باز کند.
با دستور AtCommand "Atz" میفهمد که آیا مودم وجود دارد یا خیر حال اگر در Event DataRecive مقدار ok دریافت شد در این صورت مودم در آن پورت است.

void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{

string Strport = serialPort1.ReadExisting();
}