реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> GSM в устройстве. Пользователь ввел неправильный PIN, как обрабатывать?
Сергей Борщ
сообщение Jun 27 2018, 16:46
Сообщение #1


Гуру
******

Группа: Модераторы
Сообщений: 8 368
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



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

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

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

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


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
mantech
сообщение Jun 27 2018, 18:51
Сообщение #2


Гуру
******

Группа: Участник
Сообщений: 2 120
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



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


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

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


Если не секрет, почему? Мы в своих аппаратах так и делаем, куда меньше глупых вопросов потом, аппаратов сотни по России и СНГ, никто не жаловался на это...
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jun 27 2018, 19:31
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 8 368
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



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


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Aner
сообщение Jun 28 2018, 06:46
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 4 771
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



Проблема надуманая. Поскоьку все с PIN дано пользователю и это уже не ваша а его ответственность. Если речь про трекеры, сигналки итп. то там давно как M2M сим карты, ( у вас по моему за 1.00 Евро в месяц или что то около того ) наговорить с Занзибаром на заоблачную сумму... не получится, голос там отключён. Даже если обычная телефонная симка, то договор с оператором на ограничение на фиксированную сумму не проблема совсем. Да и вообще можете отменить ввод PINа, если боитесь. Это также без проблем делается.
Go to the top of the page
 
+Quote Post
mantech
сообщение Jun 28 2018, 08:02
Сообщение #5


Гуру
******

Группа: Участник
Сообщений: 2 120
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(Сергей Борщ @ Jun 27 2018, 22:31) *
PIN программируется в устройство с компа. Потом устройство отключается от компа и включается в рабочий режим уже без компа. Или же PIN программируется в устройство удаленно, потом приходит монтажник и втыкает в устройство GSM-модем. То есть на момент ввода PIN в модем у пользователя есть либо красная лампочка на устройстве или вообще ничего.
Теоретически, устройство может находиться в таком месте, где нехороший человек может симку украсть. И чтобы он с этой симки не смог наговорить с Занзибаром на заоблачную сумму...


В таком случае, если блок модема съемный, то логичнее всего хранить на нем и инфу от пользователя(пин, номера и пр) в виде простенькой епромины по и2с. Ну и ввести индикатор неправильного пина, неисправноти модема и т.п. в виде доп. светодиода или последовательности миганий уже установленного...
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jun 29 2018, 00:16
Сообщение #6


Гуру
******

Группа: Модераторы
Сообщений: 8 368
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



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


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2018 - 17:11
Рейтинг@Mail.ru


Страница сгенерированна за 0.00874 секунд с 7
ELECTRONIX ©2004-2016