Нет, СМСки короткие текст самый обычный плюс цифры, в чем дело?
значит надо начинать с самого текста, может он сплошь из латиницы, тогда значит не правильно декодирует из 7 бит в 8
Буквы все русские
1) Макс, напишите пожалуйста текст который отправляли и который пришел.
2) Леонид, как уже писалось ранее текст вычитывается из порта по символу за цикл (это то что относится к ПЛК100) поэтому когда пришло много смсок время цикла становится критичным. У ПЛК63/73 используется SysLibCom что позволяет скомпенсировать более медленный проц. Для оптимизации лучше выделять работу с модемом в отдельную программу и ставить ей время цикла 5мс.
Фильтрация номеров есть только для СМС, для звонков такого нет. Реализовывать скорее всего не будем так как библиотека сейчас уже получилась достаточно тяжелой для ПЛК 63/73 и боюсь дальнейшего ее усложнения они не переживут(
Скажите баланс узнать удалось?
В конфигурации ПЛК + модем заработали прием и отправка сообщений. Насколько я понял во время общения модем - ПЛК интерфейс 485 полностью перехватывается процедурой OpenPort и не на один цикл работы контроллера. Как добиться корректного опроса модулей I/O? Как правильно подключить их в конфигурации ПЛК? Надо добавить ModBus(master) и подключить к ним модули расширения? В какой момент и как освобождать интерфейс от захвата OpenPort?
Еще вопрос по самой библиотеке. Если CsdClose установить в TRUE, то модем дает отбой на втором гудке, и не сообщает о вход вызове, если установить в FALSE, то сообщает о входящем вызове, но при этом тоже дает отбой на втором или третьем гудке. Это нормально?
Могу ли я получить доступ к порту (при обмене ПЛК-модем) для того чтобы расширить функционал библиотеки?
Баланс узнать так и не удалось.
При попытке отправить *111*, хотя почему так если номер запроса *111#, по совету capzap, ничего не происходит и флаг ssend не сбрасывается.
Фильтрацию по номеру я имел ввиду сделать самостоятельно, а не в ФБ, основная идея в выводе номера входящего звонка, тем более что при определении входящего вызова ФБ перед тем как положить трубку подает запрос на который модем отвечает посылкой в которой есть номер.
Хотелось бы узнать будут ли реализованы функции вывода уровня сигнала покрытия и номера входящего звонка?
виноват, это я видимо где то в ранних версиях библиотеки пробовал, если у Вас мегафон, то попробуйте такую команду *111*1#, потому чтоА по поводу номера, если Вы его видите в одном из ответов, почему его не "отловить" для своих нужд... рекомендуем использовать для проверки баланса USSD-команду *111*1#
Некоторые модели телефонов не поддерживают USSD-запросы. Если после набора команды на экране вашего телефона отображаются нечитаемые символы, попробуйте поменять языковой режим USSD-вещания, набрав команду *105*0#
Но для этого надо тормозить работу самого блока.
to SSGorokhov
Вешать модем и модули на один порт мы не рекомендуем т.к. они могут мешать работе друг друга.
что происходит в программе после получения сигнала о входящем звонке?
to Леонид
Скажите на каком интерфейсе у вас весит модем? Если на 485 то снимите пожалуйста лог обмена во время запроса баланса.