DataPort - thread-safe abstract port for data exchange
Компоненты предназначены для работы с различными аппаратными и программными портами ввода-вывода как с неким абстрактным буферизированным портом. Порт может принимать и передавать данные асинхронно, в отдельном потоке, не блокируя работу программы.
TDataPort является абстрактным портом для чтения и записи данных. Сам по себе он ничего не делает, а только описывает базовые методы для записи и чтения данных, а также базовые события.
Свойства:
Методы:
События:
Представляет собой последовательный порт. В Windows это COM-порт (реальный или виртуальный). В Linux это /dev/ttyS или /dev/ttyUSB. Также, в Linux проверяется файл блокировки /var/lock/LCK..ttyS
Свойства:
Методы:
InitStr = 'Port,BaudRate,DataBits,Parity,StopBits,SoftFlow,HardFlow' Port - COM port name (COM1, /dev/ttyS01) BaudRate - connection speed (50..4000000 bits per second), default 9600 DataBits - default 8 Parity - (N - None, O - Odd, E - Even, M - Mark or S - Space) default N StopBits - (1, 1.5, 2) SoftFlow - Enable XON/XOFF handshake, default 1 HardFlow - Enable CTS/RTS handshake, default 0
События:
Представляют собой асинхронную «обертку» над Synapse TBlockSocket.
При использовании UDP нужно помнить, что это не сеансовый протокол, он не гарантирует доставку и правильную последовательность пакетов данных. Для начала получения данных необходимо отправить удаленной стороне пустой пакет, чтобы удаленная сторона получила наш обратный адрес.
Свойства:
Методы:
InitStr = 'RemoteHost:RemotePort' RemoteHost - IP-адрес или имя удаленного хоста RemotePort - номер удаленного TCP или UDP порта
События:
Устаревший! По функционалу аналогичен TDataPortSerial. Использует ComPort Library ver. 4.11, которая не совместима с Lazarus.
Служит для подключения к драйверу-адаптеру FTDI-UDP. По сути последовательный порт, работающий поверх UDP.
Позволяет обмениваться данными по протоколу HTTP. После установки URL и параметров запроса нужно вызвать Push() для подключения и передачи данных на удаленный сервер. После успешного выполнения запроса можно прочитать полученные данные из входящего буфера. Большие объемы данных принимаются частями, при этом событие OnDataAppear может срабатывать несколько раз.
Если выбран метод POST, то устанавливается параметр mime-type='application/x-www-form-urlencoded', это позволяет отдавать значения параметров как данные веб-форм.
Свойства:
Методы:
URL = 'http://RemoteHost:RemotePort/Path' RemoteHost - IP-адрес или имя удаленного хоста RemotePort - номер удаленного TCP или UDP порта Path - путь к запрашиваемому ресурсу
Обмен данными через файл. Подходит для использования /dev/* в Unix или специальных файлов в Windows. Можно использовать и обычные файлы.
Свойства:
Методы: