- #1
Автор Темы
Доброе время суток!
Не нашёл более подходящего форума для этого вопроса.
Собственно сам вопрос: как определить статус абонента? Т.е. узнать в сети он, либо недоступен, занят, аппарат выключен и т.д.
Я пробовал так: набираю номер "atd8922xxxxxxx", дальше проверяю ответ. С определением того что абонент занят, проблем нет, в этом случае модем возвращает "BUSY". Если ответ "NO CARRIER", то я отправляю запрос "at+ceer", который как я полагаю пояснит причину.
Однако ответ не всегда один и тот же, допустим если абонент в сети, но просто не поднимает трубку, то "at+ceer" иногда возвращает "8,18,0", иногда "8.16.0" а бывает даже "8,31,0", и это далеко не весь перечень того что он может вернуть в таком случае.
С модемам начал работать не так давно, поэтому могу где-то, чего-то недопонимать.
Не нашёл более подходящего форума для этого вопроса.
Собственно сам вопрос: как определить статус абонента? Т.е. узнать в сети он, либо недоступен, занят, аппарат выключен и т.д.
Я пробовал так: набираю номер "atd8922xxxxxxx", дальше проверяю ответ. С определением того что абонент занят, проблем нет, в этом случае модем возвращает "BUSY". Если ответ "NO CARRIER", то я отправляю запрос "at+ceer", который как я полагаю пояснит причину.
Однако ответ не всегда один и тот же, допустим если абонент в сети, но просто не поднимает трубку, то "at+ceer" иногда возвращает "8,18,0", иногда "8.16.0" а бывает даже "8,31,0", и это далеко не весь перечень того что он может вернуть в таком случае.
С модемам начал работать не так давно, поэтому могу где-то, чего-то недопонимать.