Разработка последовательного COM-порта с использованием ASP.NET C #

  1. Предпосылки
  2. Шаг 1: Загрузите и установите компонент последовательного порта
  3. Шаг 2: Создайте новый проект ASP .NET C #
  4. Шаг 3: Обратитесь к библиотеке компонентов последовательного порта ActiveXperts и создайте объекты
  5. Шаг 4. Отправьте AT-команду модему, совместимому с Hayes.
  6. ПРИМЕЧАНИЕ. Демонстрационные проекты создаются с помощью Microsoft Visual Studio 2005.

ActiveXperts Serial Port Component - это комплект разработки программного обеспечения (SDK), который позволяет пользователю взаимодействовать с устройством через последовательный интерфейс.

Таким устройством может быть: индикатор веса, модем, сканер или любое другое устройство, оснащенное последовательным портом. Это может быть даже другой компьютер, подключенный через NULL модемный кабель.

ActiveXperts Serial Port Component имеет следующие особенности:

  • Прямая поддержка COM-порта (например, «COM1»)
  • Поддержка TAPI (Windows Telephony Device) (например, «Стандартный модем 56000 бит / с»);
  • Поддержка RS-232 / RS422 / RS485, до 256 одновременных портов;
  • Поддержка всех типов Hayes-совместимых модемов;
  • Поддержка последовательного кабеля, а также USB-кабеля или соединения Bluetooth;
  • Поддержка виртуальных COM-портов (т.е. COM-порты, перенаправленные через сеть);
  • Аппаратное управление потоком (RTS / CTS, DTR / DSR) и поддержка программного управления потоком (XON / XOFF);
  • Конфигурируемая скорость передачи данных / четность / стоп-биты, передача данных с полной буферизацией, передача текстовых / двоичных данных.

Предпосылки

Необходимо установить и настроить службы IIS перед использованием компонента последовательного порта ActiveXperts с ASP .NET. Если IIS не установлен, выполните следующие действия:

  1. На панели управления нажмите «Установка и удаление программ».
  2. Выберите значок «Добавить / удалить компоненты Windows» на левой панели.
  3. Выберите «Сервер приложений» и нажмите «Подробнее».
  4. На панели управления нажмите «Установка и удаление программ».
  5. Выберите «ASP .NET» и «Internet Information Services (IIS)».
  6. Нажмите «ОК», чтобы завершить установку ».

Шаг 1: Загрузите и установите компонент последовательного порта

Загрузите компонент последовательного порта ActiveXperts с ActiveXperts Скачать сайт и начать установку. Установка проведет вас через процесс установки.

Шаг 2: Создайте новый проект ASP .NET C #

Запустите Microsoft Visual Studio из меню «Пуск». Выберите «Новый» в меню «Файл» и нажмите «Веб-сайт». В диалоговом окне «Веб-сайт» выберите Веб-сайт ASP .NET. Выберите имя для приложения, которое мы использовали: «DemoApp», и имя для решения, которое мы использовали: «DemoSolution». Наконец, выберите каталог, в котором вы хотите сохранить проект, например: «C: \ MyProjects»:

(Нажмите на картинку, чтобы увеличить)

Шаг 3: Обратитесь к библиотеке компонентов последовательного порта ActiveXperts и создайте объекты

Теперь, когда новый проект создан, вы должны добавить ссылку на компонент последовательного порта ActiveXperts в проекте, чтобы иметь возможность использовать объект компонента последовательного порта ActiveXperts. Для этого выберите «Добавить ссылку ...» в меню «Проект». В появившемся диалоговом окне «Добавить ссылку» выберите вкладку «COM» и выберите «Библиотека типов компонентов последовательного порта», как показано на следующем рисунке:

В появившемся диалоговом окне «Добавить ссылку» выберите вкладку «COM» и выберите «Библиотека типов компонентов последовательного порта», как показано на следующем рисунке:

(Нажмите на картинку, чтобы увеличить)

Нажмите «ОК», чтобы закрыть диалоговое окно «Добавить ссылку».

Поверх кода введите следующую строку, чтобы использовать пространство имен компонента последовательного порта ActiveXperts:

используя AxSerial;

В вашей функции Main объявите и создайте следующий объект:

public ComPort m_objComport; m_objComport = new ComPort ();

Шаг 4. Отправьте AT-команду модему, совместимому с Hayes.

Теперь вы можете отправлять и / или получать в / из последовательного интерфейса.

Следующий код показывает, как запросить модем:

используя Систему; использование System.Collections; using System.ComponentModel; используя System.Data; использование System.Drawing; использование System.Web; using System.Web.SessionState; использование System.Web.UI; использование System.Web.UI.WebControls; использование System.Web.UI.HtmlControls; используя AxSerial; пространство имен WebApplication {открытый класс WebForm1: System.Web.UI.Page {public ComPort m_objComport; защищенный System.Web.UI.HtmlControls.HtmlInputText textCommand; protected System.Web.UI.HtmlControls.HtmlTextArea textResponse; protected System.Web.UI.HtmlControls.HtmlTextArea textResult; защищенный System.Web.UI.HtmlControls.HtmlSelect comboDevice; защищенный System.Web.UI.HtmlControls.HtmlForm Form1; защищенный System.Web.UI.WebControls.Button Button1; private void Page_Load (отправитель объекта, System.EventArgs e) {int i; m_objComport = new ComPort (); comboDevice.Items.Clear (); for (i = 0; i <m_objComport.GetDeviceCount (); i ++) {comboDevice.Items.Add (m_objComport.GetDevice (i)); } for (i = 1; i <9; i ++) {comboDevice.Items.Add ("COM" + i.ToString ()); }} #region Конструктор веб-форм сгенерировал переопределение кода защищенного void OnInit (EventArgs e) {InitializeComponent (); base.OnInit (е); } private void InitializeComponent () {this.Button1.Click + = new System.EventHandler (this.Button1_Click); this.Load + = новый System.EventHandler (this.Page_Load); } #endregion private void Button1_Click (отправитель объекта, System.EventArgs e) {m_objComport.Device = comboDevice.Value.ToString (); m_objComport.BaudRate = 9600; m_objComport.ComTimeout = 500; m_objComport.LogFile = "C: \\ ComLog.txt"; m_objComport.Open (); m_objComport.HardwareFlowControl = -1; textResult.Value = "ОШИБКА" + m_objComport.LastError + ":" + m_objComport.GetErrorDescription (m_objComport.LastError); if (m_objComport.IsOpened == -1) {m_objComport.WriteString (textCommand.Value); textResponse.Value = ""; while (m_objComport.LastError == 0) {textResponse.Value + = m_objComport.ReadString () + "\ n"; } m_objComport.Close (); }}}}

Есть много рабочих образцов, включенных в продукт. Вы также можете найти их на FTP-сайте ActiveXperts: ftp.activexperts-labs.com/samples/serial-port-component ,

ПРИМЕЧАНИЕ. Демонстрационные проекты создаются с помощью Microsoft Visual Studio 2005.

Проект поставляется с набором примеров Microsoft Visual Studio .NET, включая примеры для Microsoft ASP .NET C #. Проекты создаются с помощью Microsoft Visual Studio 2005.

Пользователи с более поздней версией Microsoft Visual Studio могут открыть такой проект. Мастер преобразования Visual Studio проведет вас через процесс преобразования проекта в используемую версию.

Новости

Лучшие костюмы для охоты, рыбалки и туризма — 100450 просмотров
Отдых на свежем воздухе особенно хорош тогда, когда проводишь его комфортно. Поэтому и начинающему, и опытному охотнику, рыболову, туристу нужен качественный, надежный и удобный костюм. При выборе

Балансиры на судака
Зимняя рыбалка на судака – увлекательное занятие. Раньше клыкастого ловили вертикальным блеснением на специальные судачьи блесны. С недавнего времени стали использовать балансиры для судака . Эти новые

Балансиры на Щуку и Окуня: Как выбрать, как ловить на балансир и основные ошибки при ловле на балансир
Балансир – это одна из самых популярных приманок, применяемых для ловли щуки зимой. Как известно, щука охотится в одиночку (в отличие от стаи окуней), поэтому методы, которые позволят нам определить

Зимняя обувь для рыбалки
Мы уже писали о зимней обуви о рыбалке на нашем сайте. Теперь предлагаем вам продолжение обзора обуви.  Начало статьи вы можете прочитать здесь " Обувь для зимней рыбалки ". Очень будем рады. если наш

Выбор зимней палатки для рыбалки
   Палатка для зимней рыбалки – вещь крайне необходимая. Она защищает от непогоды, а в морозы сохраняет тепло, что особенно важно для тех, кто живет в местности с суровой погодой, в любом случае палатка

10 лучших эхолотов
Как вовремя обнаружить косяк Автор: Василий Зуев, Сергей Щетько С появлением рыболовецких эхолотов процесс сидения на берегу или в лодке с удочкой значительно упростился. Теперь вы точно

На что, как ловить окуня зимой: зимние приманки, тонкости ловли
Окунь – рыба, которая в зимний период  наиболее активна, чем несказанно радует любителей подледного лова, «спасая» их даже в самую не клевую погоду. Часто рыболовы называют окуня «палочкой-выручалочкой»-

Выбор палатки для зимней рыбалки
Выбор палатки для зимней рыбалки Водяной Дата: Суббота, 23.01.2010, 21:27 | Сообщение # 1 Сергей Группа: Совет Клуба Сообщений: 3120 Награды: 44 Статус: На рыбалке

Уловистые мормышки и секреты ловли зимой
Рыболовство не только вид хозяйственной деятельности, но и хорошая возможность отдохнуть на природе. Активный отдых, не имеющий временных ограничений, может проводиться не только летом, но и зимой, однако,

Обувь для зимней рыбалки и охоты выбор,описание,модели,отзывы
Нежданов М.   Столкнувшись в зимы 2009-10 и 2010-11 годов с очень неприятными с начала ледостава ледово-снежными условиями, мягко выражаясь - нестандартными, а по большому счету - просто чрезвычайными,

Карта