Во первых - мы не рекомендуем изымать и вставлять SIM карту включенного модема. Вы ведь в телефоне меняете карту когда выключаете телефон ( в современных возможна горячая замена, но там отслеживается открытие корпуса и отключается порт работа с сим-картой, потом включается) а в модеме такого функционала нет. легко могут возникать проблемы.
Во вторых - у Вас не прописывается номер для проверки баланса, это очевидно в терминале на скриншоте.
Будьте добры , выложите архив проекта, соберу у себя и проверю.
Спасибо за поддержку.
Насчет извлечения Sim понятно.
Вопрос, можно ли с помощью AT команд перезагрузить модем?
Последний раз редактировалось figa8713; 22.02.2014 в 08:54.
извиняюсь за ожидание. полагаю это моя ошибка в библиотеке ( с чем связано придётся выяснять, хотя на этапе релиза библиотеки весь функционал работал).
сейчас переработал блок запроса, остался маленький недочёт. постараюсь завтра обновить тему и выложить библиотеку с обновленным кодом запроса баланса и его разбора.
Просьба к автору библиотеки добавить в будущих релизах функциональные блоки:
-Рестарт модема. (Конечно, если есть такая техническая возможность.)
-Аналог кнопки «Положить трубку, конец связи» для простых входящих вызовов на модем.
функциональный блок CSD_close как раз отвечает за разрыв соединения, как исходящего, так и входящего.
К сожалению, из программного кода нельзя перезагрузить модем. есть два варианта его перезагрузки: по питанию, либо по таймеру, который Вы задаёте при загрузке в соответсвующем режиме ( определяется вторым DIP переключателем)
Выкладываю откорректированную библиотеку. попробуйте, сообщите как у Вас работает.
Добрый день!
Программа пишется на ПЛК323 с использованием обновленной вами библиотеки.
Блок FB_SMS_CSD.CheskModemBalans никак не реагирует на изменение входа Check_Balans_enable. Использовал разные SIM-карты - не корпоративные.
Долго мучаемся. вариантов уже нет...
По гипертерминалу и с мобильного баланс показывает исправно.
Все остальное пока работает исправно.
Протестировал библиотеку на программе загруженной в СПК107, при этом записывал диалог HyperTerminal-лом.
- Баланс определился HyperTerminal-лом, но в программу пришла абракадабра (на TELE2 *105# и #105# отправляют отчет о балансе одинакового формата содержавшего кириллицу) 2.png 1.png
- функциональный блок «CSD_close» я попробовал в первую очередь, но не добился нужного эффекта.
3.png
1) Дозваниваюсь с мобильного телефона на модем, модем берет трубку.
2) Отправляю TRUE на вход функциональный блок «CSD_close», связь не разрывается.
3) Происходит что-то непонятное. (По крайней мере, для меня).
4) Разрываю связь с мобильного телефона.
Последний раз редактировалось figa8713; 28.02.2014 в 08:35.
Это Вы по поводу кокой проблемы, и в какой момент мне нужно проверить команду?