- Предпосылки
- Шаг 1: Загрузите и установите компонент последовательного порта
- Шаг 2: Создайте новый проект ASP .NET C #
- Шаг 3: Обратитесь к библиотеке компонентов последовательного порта ActiveXperts и создайте объекты
- Шаг 4. Отправьте AT-команду модему, совместимому с Hayes.
- ПРИМЕЧАНИЕ. Демонстрационные проекты создаются с помощью 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 не установлен, выполните следующие действия:
- На панели управления нажмите «Установка и удаление программ».
- Выберите значок «Добавить / удалить компоненты Windows» на левой панели.
- Выберите «Сервер приложений» и нажмите «Подробнее».
- На панели управления нажмите «Установка и удаление программ».
- Выберите «ASP .NET» и «Internet Information Services (IIS)».
- Нажмите «ОК», чтобы завершить установку ».
Шаг 1: Загрузите и установите компонент последовательного порта
Загрузите компонент последовательного порта ActiveXperts с ActiveXperts Скачать сайт и начать установку. Установка проведет вас через процесс установки.
Шаг 2: Создайте новый проект ASP .NET C #
Запустите Microsoft Visual Studio из меню «Пуск». Выберите «Новый» в меню «Файл» и нажмите «Веб-сайт». В диалоговом окне «Веб-сайт» выберите Веб-сайт ASP .NET. Выберите имя для приложения, которое мы использовали: «DemoApp», и имя для решения, которое мы использовали: «DemoSolution». Наконец, выберите каталог, в котором вы хотите сохранить проект, например: «C: \ MyProjects»:
(Нажмите на картинку, чтобы увеличить)
Шаг 3: Обратитесь к библиотеке компонентов последовательного порта ActiveXperts и создайте объекты
Теперь, когда новый проект создан, вы должны добавить ссылку на компонент последовательного порта ActiveXperts в проекте, чтобы иметь возможность использовать объект компонента последовательного порта ActiveXperts. Для этого выберите «Добавить ссылку ...» в меню «Проект». В появившемся диалоговом окне «Добавить ссылку» выберите вкладку «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 проведет вас через процесс преобразования проекта в используемую версию.