До сих пор компонент TgsComScaner корректно принимал только данные, переданные устройством в строковом виде с оговоренным символом-маркером конца строки. Некоторые устройства просто передают последовательность байт и не позволяют задать концевой символ. Для работы с ними в компонент добавлено свойство PacketSize — размер ожидаемого пакета в байтах. Данное свойство задействуеся только если указаны нулевые коды начального и конечного символов-ограничителей, а также свойства CRSuffix и LFSuffix установлены в False. Полученный результат побайтово преобразуется в строку шестнадцатеричных чисел и записывается в свойство BarCode. Дополнительно, если PacketSize <= SizeOf(Integer), результат копируется в новое свойство IntCode.
Комментариев нет:
Отправить комментарий