Перейти к содержанию

    

GSM в устройстве. Пользователь ввел неправильный PIN

Ситуация: пользователь в настройках устройства ввел неправильный PIN-код. Или сменил SIM-карту и в устройстве оказался неподходящий к этой карте PIN. Понятно, что получив от модема +CME ERROR: 16 (incorrect password), попытки ввода прекращаем и включаем красный свисток. Допустим, я могу запомнить этот факт, чтобы не повторять попытку после передергивания питания до тех пор, пока пользователь не сменит PIN в настройках. Но пользователь может вытащить карту, вставить ее в телефон, сменить на ней код на тот, кторый прописан в устройстве и вставить карту обратно. Или со словами "Семен Семеныч! Это же не та карта" вставить другую карту. А устройство больше не будет пытаться запустить модем, ожидая смены PIN-кода. Облом.

 

Хотел перед вводом PIN считать IMSI и проверять на совпадение с тем, в который была неудачная попытка ввода. Это решило бы все проблемы. Но модем не может считать IMSI до ввода PIN кода.

 

Можно перед вводом кода дать AT+SPIC и вводить код только в том случае, если количество оставшихся попыток больше двух (больше трех же вроде не бывает?). Вроде бы тоже почти все проблемы решает - после смены PIN внешним телефоном количество попыток сбрасывается, при смене карты тоже можно ожидать, что в ней количество попыток будет равно трем. Но остается возможность, что вставили карточку в кторую уже однажды вводили неправильный PIN. И формально вроде бы есть возможность ввести код и затавить устройство работать. Но если мы будем вводить код пока количество попыток больше одной - мы оставим пользователю только одну попытку на смену кода внешним телефоном.

 

Как вы поступаете в таких случаях? Просить пользователя отключать проверку PIN в карточке - не выход.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Понятно, что получив от модема +CME ERROR: 16 (incorrect password), попытки ввода прекращаем и включаем красный свисток. Допустим, я могу запомнить этот факт, чтобы не повторять попытку после передергивания питания до тех пор, пока пользователь не сменит PIN в настройках. Но пользователь может вытащить карту, вставить ее в телефон, сменить на ней код на тот, кторый прописан в устройстве и вставить карту обратно. Или со словами "Семен Семеныч! Это же не та карта" вставить другую карту. А устройство больше не будет пытаться запустить модем, ожидая смены PIN-кода. Облом.

 

А в чем проблема, непонятно, в том, что после каждого рестарта, или подачи питания не пытаться вводить установленный этим пользователем ПИН, чтоб карта не заблокировалась? Так все куда проще, при попытке ввода неправильного пина, если устройство сообщает пользователю, что пин не тот, но он упорно игнорирует это, то дебильство не лечится это его проблемы, кроме того он сможет разблокировать даже такую карту, если он в телефоне введет правильный код, то счетчик попыток в симке сбрасывается и у него будет снова 3 попытки, если уж и это не поможет, тогда в клинику :laughing:

 

Просить пользователя отключать проверку PIN в карточке - не выход.

 

Если не секрет, почему? Мы в своих аппаратах так и делаем, куда меньше глупых вопросов потом, аппаратов сотни по России и СНГ, никто не жаловался на это...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Так все куда проще, при попытке ввода неправильного пина, если устройство сообщает пользователю, что пин не тот, но он упорно игнорирует это, то дебильство не лечится это его проблемы,
PIN программируется в устройство с компа. Потом устройство отключается от компа и включается в рабочий режим уже без компа. Или же PIN программируется в устройство удаленно, потом приходит монтажник и втыкает в устройство GSM-модем. То есть на момент ввода PIN в модем у пользователя есть либо красная лампочка на устройстве или вообще ничего.

Если не секрет, почему? Мы в своих аппаратах так и делаем, куда меньше глупых вопросов потом, аппаратов сотни по России и СНГ, никто не жаловался на это...
Теоретически, устройство может находиться в таком месте, где нехороший человек может симку украсть. И чтобы он с этой симки не смог наговорить с Занзибаром на заоблачную сумму...

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Проблема надуманая. Поскоьку все с PIN дано пользователю и это уже не ваша а его ответственность. Если речь про трекеры, сигналки итп. то там давно как M2M сим карты, ( у вас по моему за 1.00 Евро в месяц или что то около того ) наговорить с Занзибаром на заоблачную сумму... не получится, голос там отключён. Даже если обычная телефонная симка, то договор с оператором на ограничение на фиксированную сумму не проблема совсем. Да и вообще можете отменить ввод PINа, если боитесь. Это также без проблем делается.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
PIN программируется в устройство с компа. Потом устройство отключается от компа и включается в рабочий режим уже без компа. Или же PIN программируется в устройство удаленно, потом приходит монтажник и втыкает в устройство GSM-модем. То есть на момент ввода PIN в модем у пользователя есть либо красная лампочка на устройстве или вообще ничего.

Теоретически, устройство может находиться в таком месте, где нехороший человек может симку украсть. И чтобы он с этой симки не смог наговорить с Занзибаром на заоблачную сумму...

 

В таком случае, если блок модема съемный, то логичнее всего хранить на нем и инфу от пользователя(пин, номера и пр) в виде простенькой епромины по и2с. Ну и ввести индикатор неправильного пина, неисправноти модема и т.п. в виде доп. светодиода или последовательности миганий уже установленного...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В общем, мне нужен был AT+CCID - чтение серийного номера карточки. А я помему-то на IMSI зациклился.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация