виноват, это я видимо где то в ранних версиях библиотеки пробовал, если у Вас мегафон, то попробуйте такую команду *111*1#, потому чтоА по поводу номера, если Вы его видите в одном из ответов, почему его не "отловить" для своих нужд... рекомендуем использовать для проверки баланса USSD-команду *111*1#
Некоторые модели телефонов не поддерживают USSD-запросы. Если после набора команды на экране вашего телефона отображаются нечитаемые символы, попробуйте поменять языковой режим USSD-вещания, набрав команду *105*0#
Но для этого надо тормозить работу самого блока.
to SSGorokhov
Вешать модем и модули на один порт мы не рекомендуем т.к. они могут мешать работе друг друга.
что происходит в программе после получения сигнала о входящем звонке?
to Леонид
Скажите на каком интерфейсе у вас весит модем? Если на 485 то снимите пожалуйста лог обмена во время запроса баланса.
to SSGorokhov
Вешать модем и модули на один порт мы не рекомендуем т.к. они могут мешать работе друг друга.
Если вешать на 232, то для выноса модема на 15-20м придется преобразовать 232 от ПЛК в 485 (или 422?). Можно ли в этом случае обойтись без второго преобразователя на стороне модема, если подцепиться на 485 интерфейс? Модем с ПЛК связывается дуплексным протоколом или полудуплексным? Используется TxD, RxD, GND или еще какие-то дополнительные цепи?
что происходит в программе после получения сигнала о входящем звонке?
сейчас - ничего. Необходимо зафиксировать факт вызова и номер, чтобы отправить на этот номер СМС с необходимой информацией.
Модем действительно подключен по RS485.
Код HTML:Лог: AT+CMGL=0,1 OK AT+CLCC OK AT+CMGL=0,1 OK AT+CLCC OK AT+CMGL=0,1 OK AT+CUSD=1,"*111#",15 +CUSD: 0,"Balans 0 hrn, bonus 0.00hrn. Borg 4.57 hrn. Detali: *121# *** Bazhaete pryhovaty sviy nomer pry dzvinkah? Nabyrayte *123*2547#",15 OK AT+CLCC OK AT+CMGL=0,1 OK AT+CLCC OK AT+CMGL=0,1 OK
Последний раз редактировалось Леонид; 17.01.2013 в 16:49.
не то что бы это было прерывание просто это позволит по другому поделить время между задачами: так чтобы задача по работе с модемом вызывалась чаще, а основная задача реже.
на счет дополнительных функций подумаем, пока ничего обещать не буду.
судя по логу баланс вам возвращается, но сначала почему-то идет сам текст ответа вместо ОК, который присылается в конце, какой у вас модем и плк?
Последний раз редактировалось Евгений Сергеевич; 19.01.2013 в 04:29.
to capzap
чтобы запросить баланс на латинице в России например для мтс номер #100#, а на родном языке т.е. русском *100#