PDA

View Full Version : خواندن اطلاعات ارسالی از طرف دستگاه از طریق LAN



zayens
شنبه 22 مهر 1391, 09:52 صبح
سلام
سوالم یه خورده سخته
دارم با یه دستگاه کار میکنم (FPGA) که زیاد مهم نیست که این دستگاه چکار میکنه و چطور پروگرم میشه
فعلا پروگرم شده و بعد از اجرا دائما پکت های دیتا میفرسته مثل:

0015 x 00 00 09 00 IPv4
0016 x 00 00 0A 00 IPv4
این دستگاه اطلاعات را به سیم LAN که به کامپیوتر وصل شده میفرسته و من میخوام هر دیتایی درون این سیم میاد توی مثلا لیست باکس بریزم
لطفا راهنمایی بفرمایین

zayens
سه شنبه 25 مهر 1391, 10:06 صبح
باباشوخی کردم سوالم زیادم سخت نیست!
یکی اگه بلده جواب بده

morteza271
سه شنبه 25 مهر 1391, 10:16 صبح
جوری که من متوجه شدم شما در دریافت اطلاعات مشکلی ندارین درسته؟؟!!
و مشکلتون در نمایش اطلاعات دریافتی در یک لیست باکس هست! درست متوجه شدم؟؟
اگه آره : بگین تا یه نمونه کد بهتون بدم که اطلاعات رو در یه لیست باکس نمایش بدین!
اگه نه : بیشتر توضیح بدین!!

حسین شهریاری
سه شنبه 25 مهر 1391, 11:06 صبح
دارم با یه دستگاه کار میکنم (FPGA) که زیاد مهم نیست که این دستگاه چکار میکنه
این دستگاه خودش درایوری، چیزی نداره؟
عموما دستگاههایی که با پورتها کار میکنن، یه سری DLL مینویسن و همراهش ارائه میکنن، شما با همون توابع میتونی کارتا حل کنی.

zayens
سه شنبه 25 مهر 1391, 12:56 عصر
جوری که من متوجه شدم شما در دریافت اطلاعات مشکلی ندارین درسته؟؟!!
اگه نه : بیشتر توضیح بدین!!
نه!!
ریختن اطلاعات توی یه لیست باکس که کاری نداره! مشکل توی نمایش نیست بلکه مشکل اصلی من در ارتباط با دستگاهه!!
من از کد زیر برای کانکت استفاده میکنم

private void Connect()
{
try
{
ipHostInfo = Dns.Resolve(txtServerIP.Text);
ipAdd = ipHostInfo.AddressList[0];
remoteEndPoint = new IPEndPoint(ipAdd, 1369);
client.Connect(remoteEndPoint);

th1 = new Thread(new ThreadStart(DataReceive));
th1.Start();

EnableAfterConnect(true);
btnConnectText("Connected!!");
System.Media.SystemSounds.Exclamation.Play();

}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}

مشکل من دقیقا txtServerIP.Text هستش چون نمیدونم باید چی داخلش بذارم تا بهش وصل بشه
وقتی با این برنامه به یه کامپیوتر دیگه وصل میشم برنامم کار میکنه چون آی پی سرور را توی اون کامپیوتر مثلا 192.168.100.1 ست میکنم و توی کامپیوتر خودم داخل txtServerIP.Text برنامم میریزم
اما برای این دستگاه فهمیدم که اول باید set Mac کنی
یعنی خودم باید براش آی پی ست کنم
البته این دستگاه یه document چند صفحه ای هم داره که اگر لازم باشه میذارم که در مورد آرایش ست کردنه نه نحوه ست کردن
مثلا گفته باید بصورت هگز و مثلا 0x00 - 0x00 - 0x01 و ... مک را ست کنی که من نمیدونم با چه کدی باید این کار انجام بشه
در هر صورت موندم چکار کنم! یه نفر بهم گفت میتونی از wpcap‌ استفاده کنی که اصلا نمیدونم چی هست که بخوام ازش استفاده بکنم
الانم ممنونم میشم کمک کنین

این دستگاه خودش درایوری، چیزی نداره؟
نیازی به درایورش نیست چون ما که نمیخوایم داخل کامپیوترمون نصبش کنیم بلکه فقط میخوایم بهش کانکت بشیم و اطلاعاتی که میفرسته را نمایش بدیم
لازم به ذکره که این دستگاه هر دو سه ثانیه چند خط اطلاعات از طریق lan ارسال میکنه

pouralijan
سه شنبه 25 مهر 1391, 21:58 عصر
سلام
بی زحمت او document رو بزارین شاید بتونم کمک کنم.

barnamenevisforme
سه شنبه 25 مهر 1391, 23:13 عصر
سلام
اون موردی که فرمودید winpcap هست:packet capturing and network analysis solutions
این هم لینک (http://barnamenevis.org/showthread.php?303293) که هم خود نرم افزار و هم توضیحات مفصل توسط جناب Esmail Solhkhah (http://barnamenevis.org/member.php?27551-Esmail-Solhkhah) داده شده.
موفق باشید.