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

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

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

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


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

Цитата(Сергей Борщ @ Jun 27 2018, 19:46) *
Просить пользователя отключать проверку PIN в карточке - не выход.


Если не секрет, почему? Мы в своих аппаратах так и делаем, куда меньше глупых вопросов потом, аппаратов сотни по России и СНГ, никто не жаловался на это...
Сергей Борщ
QUOTE (mantech @ Jun 27 2018, 21:51) *
Так все куда проще, при попытке ввода неправильного пина, если устройство сообщает пользователю, что пин не тот, но он упорно игнорирует это, то дебильство не лечится это его проблемы,
PIN программируется в устройство с компа. Потом устройство отключается от компа и включается в рабочий режим уже без компа. Или же PIN программируется в устройство удаленно, потом приходит монтажник и втыкает в устройство GSM-модем. То есть на момент ввода PIN в модем у пользователя есть либо красная лампочка на устройстве или вообще ничего.
QUOTE (mantech @ Jun 27 2018, 21:51) *
Если не секрет, почему? Мы в своих аппаратах так и делаем, куда меньше глупых вопросов потом, аппаратов сотни по России и СНГ, никто не жаловался на это...
Теоретически, устройство может находиться в таком месте, где нехороший человек может симку украсть. И чтобы он с этой симки не смог наговорить с Занзибаром на заоблачную сумму...
Aner
Проблема надуманая. Поскоьку все с PIN дано пользователю и это уже не ваша а его ответственность. Если речь про трекеры, сигналки итп. то там давно как M2M сим карты, ( у вас по моему за 1.00 Евро в месяц или что то около того ) наговорить с Занзибаром на заоблачную сумму... не получится, голос там отключён. Даже если обычная телефонная симка, то договор с оператором на ограничение на фиксированную сумму не проблема совсем. Да и вообще можете отменить ввод PINа, если боитесь. Это также без проблем делается.
mantech
Цитата(Сергей Борщ @ Jun 27 2018, 22:31) *
PIN программируется в устройство с компа. Потом устройство отключается от компа и включается в рабочий режим уже без компа. Или же PIN программируется в устройство удаленно, потом приходит монтажник и втыкает в устройство GSM-модем. То есть на момент ввода PIN в модем у пользователя есть либо красная лампочка на устройстве или вообще ничего.
Теоретически, устройство может находиться в таком месте, где нехороший человек может симку украсть. И чтобы он с этой симки не смог наговорить с Занзибаром на заоблачную сумму...


В таком случае, если блок модема съемный, то логичнее всего хранить на нем и инфу от пользователя(пин, номера и пр) в виде простенькой епромины по и2с. Ну и ввести индикатор неправильного пина, неисправноти модема и т.п. в виде доп. светодиода или последовательности миганий уже установленного...
Сергей Борщ
В общем, мне нужен был AT+CCID - чтение серийного номера карточки. А я помему-то на IMSI зациклился.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2024 Invision Power Services, Inc.