PDA

View Full Version : مانیتور کردن یک پورت سریال از طریق سی شارپ



arastoahmadi
چهارشنبه 15 مرداد 1399, 20:22 عصر
با سلام
دوستان من میخام یه پورت سریالی که دستگاه بهش وصل هست رو مانیتور کنم و ببینم چه دستوراتی read,write می شه دوستان من نرم افزار serial port monitor نصب کردم و خلی خوب میتونه جوابگو باشه اما دوستان من میخام خودم یه برنامه با سی شارپ برای مانیتور پورت سریال بنویسم که بعدا بتونم مقادیر رو هم کنترل کنم دوستان چطوری باید این کارو انجام بدم ممنون میشم راهنمایی بفرمایید

_behnam_
چهارشنبه 15 مرداد 1399, 22:29 عصر
سلام. این چیزی که میخواید خیلی نمونه توی همین سایت و‌اینترنت هست.‌کافیه یه جستجو ساده کنید.
https://stackoverflow.com/questions/1243070/how-to-read-and-write-from-the-serial-port

arastoahmadi
چهارشنبه 15 مرداد 1399, 23:20 عصر
ممنون از پاسختون دوست عزیز ولی چیزی که من مدنظرمه اینطوره که هرلحظه پورت سریالی رو که دستگاه بهش وصل هست رو مانیتور میکنه یعنی هم write و هم read این لینکی که شما محبت فرمودید فرستادید در واقع عین دستوری رو بر میگردنه که write شده در حالی که من میخام نه تنها خود دستور بلکه خروجی حاصل ازون دستور رو هم برگردونه

_behnam_
پنج شنبه 16 مرداد 1399, 05:53 صبح
تابع receive داده های ارسال شده از سخت اغزار رو میگیره، میتونید توی همون تابع ، داده هارو چاپ کنید

این هم یک تاپیک دیگه

https://barnamenevis.org/showthread.php?401606-%D8%A7%D8%B1%D8%AA%D8%A8%D8%A7%D8%B7-%D8%A8%D8%A7-%D9%BE%D9%88%D8%B1%D8%AA-%D8%B3%D8%B1%DB%8C%D8%A7%D9%84-%D8%AF%D8%B1-%D8%B3%DB%8C-%D8%B4%D8%A7%D8%B1%D9%BE

arastoahmadi
پنج شنبه 16 مرداد 1399, 10:35 صبح
دوست عزیز من دستگام یه درایور داره که از com1 استفاده میکنه حالا طبق فرموده شما من از تاپیک های لینک شده استفاده کردم حالا من اگه بخام مانیتور کنم پورت com1 رو قطعا به من اجازه نمیده چون پورت com1 توسط دستگاه باز شده و اجازه باز شدن دوباره همین COM1 رو نمیده من حتی اومدم یه پورت مجازی رو با همین پورت COM1 توسط نرم افزار VIRTUAL SERIAL PORT DRIVER ایجاد و pair کردم و گفتم از اون پورت بخون ولی متاسفانه هیچ خروجی به من نداد من ممنونتون میشم که در این زمینه منو راهنمایی بفرمایید و به من توضیح بدید که پورتی که توسط خود دستگاه اشغال شده رو چطوری بتونم با سی شارپ مانیتور کنم و از کدهای READ شده ش استفاده کنم

hamid_hr
پنج شنبه 16 مرداد 1399, 12:07 عصر
سلام
شما نمیتونید چند تا نرم افزار رو همزمان به یک پورت سریال وصل کنید
یک نرم افزار هایی هستند به نام port spliter که میان چند تا پورت مجازی درست میکنن و شما میتونید نصب کنید و دو تا پورت بسازید و به پورت اصلی وصلش کنید
نرم افزار خودتون رو به یکب از پورتای مجازی وصل کنید و اون نرم افزار اصلی رو به اون پورت مجازی دیگه.

arastoahmadi
پنج شنبه 16 مرداد 1399, 15:05 عصر
ممنون از شما دوست عزیز

حالا دوست گرامی من اگه بخام خودم یه دستوری روبرای دستگاه بفرستم یعنی همون عمل Write کردن و خروجی دستگاه رو هم ببینم آیا این کار شدنیه که همزمان هم بتونی رایت کنی وهم اینکه خروجی رایت کردنتو ببینی منظور من از خروجی خود دستور رایت شده نیست درواقع جوابیه که از دستگاه میاد برای این کار ایا روشی درنظر دارید ؟ میخام باسی شارپ از یه پورت هم بنویسم و هم بخونم


این سوالم جدا از بحث مانیتور کردن پورته که شما در پاسخ فرمودید باید از spliter استفاده کنم