Цитата Сообщение от heos Посмотреть сообщение
Добрый день и вам. Спасибо, что не забываете про модемы )

Сразу несколько вопросов по новому компоненту:
1. (и самый важный))) Есть отправка СМС, но нет ни окончания выполнения операции, ни результата (хотя бы результат "ОК", timeout или "ERROR..").
2. 80 символов для текста СМС - почему не 70 (ограничение для кириллицы и не только в одну СМС).
3. Тип текста СМС STRING - как быть с другими языками, почему не WSTRING? А ведь WSTRING гораздо проще запаковать в PDU чем STRING, и нет необходимости заботится о кодировке.
4. С каким атрибутом "Срок доставки сообщения" отправляется СМС? Хотелось бы выбирать - день, 4 дня, неделя...
5. Как происходит выполнение произвольной AT-команды? Без флага момента отправки не определить timeout, без приостановки потока нет возможности выполнить последовательность AT-команд.

Спасибо.
Добрый день.

1. Такого функционала действительно нет. В ближайшее время не планируется, так как реализация будет связана с определенными сложностями.
2. Ограничение - действительно 70 символов. Используется тип канала ARRAY [0..80] OF BYTE, чтобы можно было привязать обычную переменную типа STRING (и не помнить о том, что надо объявлять именно STRING(70) );
3. WSTRING без проблем можно конвертировать в STRING - см. библиотеку OwenStringUtils.
4. Компонент не устанавливает никакое значение для vp.
5. Таймаут определяется автоматически - если в течение 10 секунд ответ не получен, то взводится флаг Получен ответ, при этом канал Ответ в данном случае представляет собой пустую строку.

По п. 1 и 4 - зафиксировал в качестве пожеланий к следующей версии компонента.