LINUX.ORG.RU

отправка PIN-кода через pppd + chat

 , pin-code, ,


0

1

приветствую!

не могу настроить pppd + chat. а нужно следующее, сделать проверку состояния PIN, и, если надо, отправить его. логика простая, но она почему-то не срабатывает. сначала отправляю запрос OK AT+CPIN?, он может вернуть одно из двух +CPIN: READY или +CPIN: SIM PIN. если второе, то нужно отослать код AT+CPIN=«XXXX», а затем продолжить выполнение скрипта. а если ответ будет +CPIN: READY, то пропустить отсылку кода и также продолжить выполнение скрипта. но, почему то происходит останов в любых вариациях по мануалу, да и по примерам из интернета.

для подключения использую chat-скрипт

ABORT BUSY ABORT 'NO CARRIER' ABORT VOICE ABORT 'NO DIALTONE'
ABORT 'NO DIAL TONE' ABORT 'NO ANSWER' ABORT DELAYED
ABORT ERROR ABORT BLACKLISTED
ECHO ON
TIMEOUT 5
'' AT
OK-+++\dATH0-OK ATZ
OK AT+CPIN?
'"+CPIN: READY"-AT+CPIN="XXXX"' AT
# \T is the APN, passed from /etc/ppp/peers/gprs
# This example stores the APN as profile #1 in the phone.
# The "telephone number", *99***<profile_number>#, is always the same.
# If you want to store this as profile #2, change 1 to 2 in the
# following two lines.
OK AT+CGDCONT=1,"IP","\T"
OK ATD*99***1#
CONNECT \d\c

версия pppd 2.4.5, собрана без патчей

★★★

Сделай два чат скрипта, один будет делать аборт на реди сипине, а второй будет делать аборт на симпине. И крути их, эти скрипты по очереди.

imul ★★★★★
()
Ответ на: комментарий от imul

спасибо, такие варианты я видел уже. а по нормальному как сделать? ведь в мане есть примеры, но почему то они не работает. может патч надо какой?

sprutos ★★★
() автор топика
Ответ на: комментарий от sprutos

Думаю, что то, что описано в мане, должно работать без сторонних патчей.

imul ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.