Разработка последовательного 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 проведет вас через процесс преобразования проекта в используемую версию.

Новости

Карта