powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Работа с последовательным портом в C#
10 сообщений из 10, страница 1 из 1
Работа с последовательным портом в C#
    #32510937
TaReN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Необходимо подключиться к измерительному прибору посредством последовательного порта и опрашивать его...
Не могу найти документацию по работе с компортом для MS VC#.NET...

Если кто сталкивался с такой проблемой и смог еге решить буду очень благодарен любой информации


-=<TaReN>=-
...
Рейтинг: 0 / 0
Работа с последовательным портом в C#
    #32510974
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в Гугле Groups набираем в строке запроса

serial port C#

и читаем, читаем, читаем...
...
Рейтинг: 0 / 0
Работа с последовательным портом в C#
    #32510978
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
например

While MSComm is easy, it has some 'problems' (license)
http://www.devhood.com/tutorials/tutorial_details.aspx?tutorial_id=320

you could to use the Win32 API as described here:
http://msdn.microsoft.com/library/en-us/dnwbgen/html/msdn_serial.asp

and use PInvoke like in this C# sample:
http://www.gotdotnet.com/userarea/keywordsrch.aspx?keyword=SerialStream

or VB.NET serial RS232:
http://www.allapi.net/classlib/class.php?id=15
...
Рейтинг: 0 / 0
Работа с последовательным портом в C#
    #32510983
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
или вот целый FAQ

My Serial Port FAQ:

.NET 1.0/1.1 has no support for legacy ports (COM/LPT).

There are plans to add support for serial ports in a future version:
http://groups.google.com/groups?&selm=O%23vQLn9bCHA.392%40tkmsftngp09
"this sample is very similar to what we will be adding" :
http://www.gotdotnet.com/community/usersamples/Default.aspx?query=SerialPort
(note, project built with beta VS.NET, read gotdotnet comment)

With 1.0/1.1 you have to use PInvoke or Interop :

First understand the Win32 API as described here (C++):
http://msdn.microsoft.com/library/en-us/dnfiles/html/msdn_serial.asp

MSDN article for .NET (mostly C#):
http://msdn.microsoft.com/msdnmag/issues/02/10/NETSerialComm/

PInvoke samples for C#:
http://www.gotdotnet.com/community/usersamples/Default.aspx?query=SerialPort
http://msdn.microsoft.com/msdnmag/issues/02/10/NETSerialComm/
http://www.gotdotnet.com/community/usersamples/Default.aspx?query=SerialStream

or for VB.NET:
http://msdn.microsoft.com/library/en-us/dnvssamp/html/vbcs_usingthecomportinvbnet.asp
http://www.gotdotnet.com/community/usersamples/Default.aspx?query=rs232
http://www.allapi.net/classlib/class.php?id=15

or you can use the "Managed Extensions for C++" and write wrappers.
http://msdn.microsoft.com/vstudio/techinfo/articles/upgrade/managedext.asp
http://www.gotdotnet.com/team/cplusplus/
on your VS.NET path:
...\VC7\managedextensionsspec.doc
...\VC7\migration_guide.doc
MC++ Sample:
http://www.codeproject.com/managedcpp/howtocomport.asp

or reusing the VB6 MSComm ActiveX is easy, but it has some 'problems' (license)
http://support.microsoft.com/?kbid=318597
http://www.devhood.com/tutorials/tutorial_details.aspx?tutorial_id=320
http://ourworld.compuserve.com/homepages/richard_grier/NETCommOCX.htm

commercial:
http://www.sax.net/dotnet/communications/
http://www.winsoft.sk/ncomport.htm

for Compact Framework (Windows CE)
http://ourworld.compuserve.com/homepages/richard_grier/CFSerial.htm

for Interop, use newsgroup:
microsoft.public.dotnet.framework.interop
--
Thomas Scheidegger - MVP .NET - 'NETMaster'
http://www.cetus-links.org/oo_dotnet.html - http://dnetmaster.net/
...
Рейтинг: 0 / 0
Работа с последовательным портом в C#
    #32514176
TaReN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо конечно за ссылки, но я их и сам мог бы найти и почитать.
И неизвестно насколько они рабочие, сколько и какие в них подводные камни.
Меня вообще интересует кто-нибудь сам сталкивался с этой проблемой, и как ее реально решал?
Если есть такие отзовитесь, напишите.

-=<TaReN>=-
...
Рейтинг: 0 / 0
Работа с последовательным портом в C#
    #32514231
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторИ неизвестно насколько они рабочие, сколько и какие в них подводные камни.
Ну так надо пробовать, никто за вас целиком вашу задачу не решит, тем более, что она очень нечётко сформулирована - поле для деятельности тут большое. Если нужна была конкретная помощь, то м.б. стоило указать прибор, с которым вы собирались "общаться" по последовательному порту, тогда и помощь была бы конкретнее.
...
Рейтинг: 0 / 0
Работа с последовательным портом в C#
    #32514272
TaReN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если очень интересно, то прибор - это обыкновенный счетчик электроенергии, протокол обмена информацией и и все что с ним связано (запросы и т.д....) мне известны, и отработаны в Delphi в этом помощь не нужна, я не прошу полностью решать за меня задачу.
Мне нужен всего-лишь проверенный метод которым можно достучаться до компорта в MS VS.NET2003 на языке C#, что для этого нужно подключить (ActiveX какой-нибудь или еще чтонибудь), как подключить, где можно взять, но провереное пожалуйста, т.к. я на MS VC#.NET2003 пересел примерно неделю назад и с удивлением обнаружил отсутствие стандартныхметодов работы с портами, а сидеть и проверять каждую ссылку жалко времени, темболее если ктото уже работает с портом.
-=<TaReN>=-
...
Рейтинг: 0 / 0
Работа с последовательным портом в C#
    #32514318
TaReN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ха! Нашел ActiveX MSComm32.OCX подключил вроде даже работает, но когда создаешь проект для Pocket PC, то он не активен.
Может кто знает, какой компонент работал бы с компортом в MS VC#.NET2003 с проектом для Pocket PC (Smart Device Application)
-=<TaReN>=-
...
Рейтинг: 0 / 0
Работа с последовательным портом в C#
    #32514541
Фотография vdimas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот мои скромные потуги в этом направлении

если нужна либа целиком, которая производит енумерацию и открытие найденных устройств - заказывайте на мыло. (ведь у нас может быть от 0-ля до 16 COM-портов, да и другие порты тоже, типа USB)
...
Рейтинг: 0 / 0
Работа с последовательным портом в C#
    #32514619
avg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если тебе надо именно CF, то сходи сюда

http://www.opennetcf.org/PermaLink.aspx?guid=0e593c58-7305-46d1-b8f8-9559152d5e1e

Именно это я не пробовал, но другие примеры с этого сайта вроде работают.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Работа с последовательным портом в C#
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]