Механика SR-Nano
Принцип действия механизма выбора СИМ-карты
СИМ-карты на диске-контейнере SIM Roulette Nano располагаются на 8 или 12 дорожках в зависимости от модели. Периферийная дорожка Нулевая или A вмещает 100 СИМ-карт (SR-Nano-500) или 140 (SR-Nano-1000). Следующая B - 90 СИМ-карт или 130, соответственно. Ближняя к центру дорожка в обоих моделях имеет емкость в 24 СИМ-карты.
В одном из секторов диска дорожки образуют ровный вертикальный ряд, этот ряд называются Нулевым, так как в нем расположены Нулевые карты каждой из дорожек: A0, B0, C0,… Далее по часовой стрелке располагаются первая, вторая и последующие карты.
SR-Nano-500 | SR-Nano-1000 | |||
---|---|---|---|---|
Дорожки | Количество карт | Карты | Количество карт | Карты |
A | 100 | A0-A99 | 140 | A0-A139 |
B | 90 | B0-B89 | 130 | B0-B129 |
C | 80 | C0-C79 | 120 | C0-C119 |
D | 68 | D0-D67 | 110 | D0-D109 |
E | 58 | E0-E57 | 100 | E0-E99 |
F | 46 | F0-F45 | 90 | F0-F89 |
G | 34 | G0-G33 | 80 | G0-G79 |
H | 24 | H0-H23 | 68 | H0-H67 |
I | 58 | I0-I57 | ||
J | 46 | J0-J45 | ||
K | 34 | K0-K33 | ||
L | 24 | L0-L23 |
Диск-контейнер позиционируется в устройстве по оптическим меткам. Над каждым посадочным местом (ближе к центру диска) под СИМ-карту есть небольшой вырез. Он нужен для поддевания СИМ-карты при извлечении и одновременно служит меткой для позиционирования. С помощью данных меток происходит позиционирование внутри выбранной дорожки.
У ячейки A0 есть второй вырез под посадочным местом (на периферии диска). С помощью этой метки происходит позиционирование у Нулевого ряда устройства.
Под диском установлена линейка из 9 (SR-Nano-500) или 13 (SR-Nano-1000) инфракрасных светодиодов, а снизу каретки установлены 2 инфракрасных приемника для выбора Нулевого ряда (sensor 0) и позиционирования внутри выбранной дорожки (sensor 1). В моменты выбора карты светодиоды включаются, излучаемый свет через вырезы-метки попадает на соответствующий приемник, с помощью специальных алгоритмов устройство осуществляет позиционирование.
Калибровка устройства
Устройство поставляется полностью настроенным и в калибровке не нуждается. Тем не менее в некоторых случаях может понадобиться дополнительная настройка, о которой и пойдет речь ниже.
Условные обозначения:
Каретка — Платформа с контактной группой, входящей в непосредственный контакт с СИМ-картой. Перемещается по направляющим от периферии к центру.
drv R — Двигатель, обеспечивающий вращение диска (R)
drv X — Двигатель, обеспечивающий движение каретки от периферии к центру (X)
drv S — Двигатель, опускающий / поднимающий контактную группу
Все 3 двигателя SR-Nano шаговые, вращение оси двигателя измеряется в шагах.
Терминал — Страница Терминал в WEB-интерфейсе SIM Roulette.
Команда — Текст, введенный в поле Команда Терминала. Для отправления команды на исполнение следует нажать кнопку Отправить или клавишу Ввод.
В общем случае для изменения настроек SIM Roulette достаточно к команде, выводящей в поток Терминала текущее значение, добавить =НОВОЕ_ЗНАЧЕНИЕ, например:
drv>set:x;ss
drv>set:x;ss=100
При этом если новое значение выходит за допустимый диапазон, оно не будет принято, и вместо него будет установлено максимально допустимое значение.
После изменения настроек их следует сохранить в файл командой save, в противном случае после перезагрузки настройки сбросятся.
Настройки механики сохраняются в файл /config/settings.
Перед редактированием параметров рекомендуется скопировать рабочий файл с настройками командой fs>copy:/config/settings /config/settings.bak. В случае необходимости можно будет восстановить настройки из резервной копии командой fs>copy:/config/settings.bak>/config/settings, после этого нужно перезагрузить устройство командой restart.
Настройки двигателей и сенсоров
Двигатель каретки (X)
drv>set:x;ss — Положение каретки для поиска метки Нулевого ряда при вращении диска.
drv>set:x;tb — Положение каретки для отслеживания меток СИМ-карт на дорожке A.
drv>set:x;ti — Интервал между дорожками.
drv>set:x;dh и drv>set:x;dl — Скорость вращения двигателя. Для увеличения скорости значения следует уменьшать, для уменьшения скорости, соответственно, увеличивать. Рекомендуемый диапазон значений 600-6000, соотношение DH/DL 1.5/1. Варьируя соотношение DH/DL, можно добиться приемлемого уровня шума.
drv>set:x;m — Максимальный вылет каретки к центру диска.
drv>set:x;d0 — Смещение каретки при проверке наличия СИМ-карты командой card>discover для всех дорожек, кроме последней (ближней к центру).
drv>set:x;l0 — Пороговое значение сенсора, при котором будет считаться, что СИМ-карта в наличии.
drv>set:x;d1 — Смещение каретки при проверке наличия СИМ-карты командой card>discover для последней дорожки (ближней к центру).
drv>set:x;l1 — Пороговое значение сенсора, при котором будет считаться, что СИМ-карта в наличии.
drv>set:x;sc — Смещение каретки (X) перед опусканием контактной группы на СИМ-карту.
drv>set:x;cm — Корректировка возврата каретки (X) в исходное положение после подъема контактной группы с СИМ-карты.
drv>set:x;dt — Количество проверенных на наличие карт (card>discover), после которого следует перепозиционировать каретку на Нулевой ряд и обратно. Если значение опции равно нулю — перепозиционирование отключается.
drv>set:x;re — Реверс двигателя. Значение: 0 или 1. Настройка сохраняется в файле config/main.
Двигатель вращения диска (R)
drv>set:r;dh и drv>set:r;dl — Скорость вращения двигателя. Для увеличения скорости значения следует уменьшать, для уменьшения скорости, соответственно, увеличивать. Рекомендуемый диапазон значений 600-6000, соотношение DH/DL 1.5/1. Варьируя соотношение DH/DL, можно добиться приемлемого уровня шума.
drv>set:r;de — Скорость вращения двигателя при точном позиционировании. Для увеличения скорости значение следует уменьшать, для уменьшения скорости, соответственно, увеличивать. Рекомендуемый диапазон значений 25-100.
drv>set:r;ct — Количество пройденных на текущей дорожке карт, после которого следует перепозиционировать каретку на Нулевой ряд и обратно. Если значение опции равно нулю — перепозиционирование отключается.
drv>set:r;m — Количество шагов двигателя для поворота диска на 360 градусов.
drv>set:r;re — Реверс двигателя. Значение: 0 или 1. Настройка сохраняется в файле config/main.
Двигатель, опускающий / поднимающий контактную группу (S)
modem>set:step — Количество шагов, которое нужно совершить двигателю, чтобы прижать контактную группу к контактам СИМ-карты.
modem>set:dh и modem>set:dl — Скорость вращения двигателя. Для увеличения скорости значения следует уменьшать, для уменьшения скорости, соответственно, увеличивать. Рекомендуемый диапазон значений 600-6000, соотношение DH/DL 1.5/1. Варьируя соотношение DH/DL, можно добиться приемлемого уровня шума.
modem>set:re — Реверс двигателя. Значение: 0 или 1. Настройка сохраняется в файле config/main.
Сенсоры
Sensor 0 — Сенсор отвечает за позиционирование по метке Нулевого ряда и проверку наличия карт на всех дорожках, кроме последней.
Sensor 1 — Сенсор отвечает за позиционирование по меткам СИМ-карт внутри выбранной дорожки и проверку наличия карт на последней дорожке.
sensor:0 — Текущее значение сенсора 0 (от 0 (NULL), что значит сенсор полностью освещен светодиодом, до 28665, что значит свет совсем не попадает на сенсор). При полностью освещенном сенсоре допустимо отклонение минимального значения до 1000.
sensor>set:0;l — Пороговое значение сенсора при поиске метки Нулевого ряда.
sensor>set:0;o — Смещение каретки по часовой стрелке/против часовой стрелки при позиционировании у Нулевого ряда. Значение может быть отрицательным.
sensor>set:1;l — Пороговое значение сенсора при поиске СИМ-карт на дорожке.
sensor>set:1;o — Смещение каретки по часовой стрелке/против часовой стрелки при позиционировании у СИМ-карт дорожки. Значение может быть отрицательным.
sensor>set:1;s — Дополнительное смещение каретки по часовой стрелке/против часовой стрелки при выборе СИМ-карты в движении от предыдущей/следующей карты. Значение может быть отрицательным.
Таблица возможных неисправностей и методов их устранения
Неисправность | Возможная причина | Метод устранения |
---|---|---|
При выборе карты из Нулевого ряда устройство выдает ответ NULL, или диск позиционируется неправильно, при этом отклонение от целевой СИМ-карты больше сантиметра. | Неисправны инфракрасные светодиоды. | В Терминале подать команду: led:0 Проверить, излучают ли светодиоды видимый через камеру смартфона фиолетовый свет. При отсутствии свечения — связаться с изготовителем. |
Не настроена стартовая позиция каретки. | Установить СИМ-карту в ячейку A0. Вручную выставить диск таким образом, чтобы Нулевой ряд был по центру каретки. В Терминале подать команду: drv>move:x;0 Каретка должна переместиться вниз (на переферию). Подать команду: drv>move:x;5 Каретка сдвинется на 5 шагов к центру. Подать команду: led:0&&sensor:0 Записать шаг и полученное в терминале значение. Сдвинуть каретку к центру еще на 5 шагов командой: drv>move:x;10 Подать команду: led:0&&sensor:0 Записать шаг и полученное в терминале значение. Сдвинуть каретку еще на 5 шагов к центру командой: drv>move:x;15 И так далее повторять до 100 шагов, при этом сохраняя значения sensor:0 Выбрать минимальное значение. Если оно больше 2000, следует повторить все сначала, если ситуация не изменится — свяжитесь с изготовителем. Сохранить шаг, на котором получено минимальное значение командой в Терминале: drv>set:x;ss=ШАГ Подать команду: save Проверить позиционирование у A0. | |
Неверно настроен порог срабатывания сенсора 0. | В зависимости от полученного выше командой sensor:0 минимального значения уменьшить либо увеличить порог срабатывания командой sensor>set:0;l | |
Слишком высокая скорость вращения диска. | Уменьшить скорость вращения, увеличив значения параметров drv>set:r;dh и drv>set:r;dl | |
При выборе карты из нулевого ряда устройство выдает ответ 1, неточность позиционирования составляет несколько миллиметров. | Необходима корректировка позиционирования диска. | Методом последовательного приближения настроить через Терминал параметр sensor>set:0;o. Значение может быть отрицательным. |
При выборе карты внутри текущей дорожки диск позиционируется неправильно, при этом отклонение от целевой СИМ-карты больше сантиметра. | Не настроена позиция каретки для сканирования с помощью сенсора #1 меток карт внутри дорожки. | Методом последовательного приближения настроить через Терминал параметр drv>set:x;tb. |
Не настроено пороговое значение sensor 1. | Настроить через Терминал параметр sensor>set:1;l | |
При выборе карты не в Нулевом ряду на некоторых дорожках, за исключением дорожки A, диск позиционируется неправильно, при этом отклонение от целевой СИМ-карты больше сантиметра. | Не настроен интервал между дорожками. | Настроить через Терминал параметр drv>set:x;ti Для этого следует подать команду card:A0, для выбора карты A0 визуально зафиксировать в какой точке (X) относительно СИМ-карты находится контактная группа каретки, выбрать карту из Нулевого ряда последней дорожки (H0 или L0, в зависимости от модели SR). Если контактная группа относительно СИМ-карты сместилась в центр — параметр следует уменьшить, в противном случае увеличить. |
При выборе карты внутри текущей дорожки диск позиционируется неправильно, неточность позиционирования составляет несколько миллиметров. | Необходима корректировка позиционирования диска. | Методом последовательного приближения настроить через Терминал параметр sensor>set:1;o Значение может быть отрицательным. |
Слишком высокая скорость при точном позиционировании. | Уменьшить скорость вращения, увеличив значение параметра drv>set:r;de | |
При выборе карты внутри текущей дорожки, при движении от карты с меньшим порядковым номером к карте с большим порядковым номером, либо наоборот, диск позиционируется точно, при обратном движении неточность позиционирования составляет несколько миллиметров. | Необходима корректировка позиционирования диска. | Методом последовательного приближения настроить через Терминал параметр sensor>set:1;s Значение может быть отрицательным. |
Контактная группа относительно контактов СИМ-карты смещена по X к периферии или к центру. | Необходима корректировка смещения каретки перед опусканием контактной группы на СИМ-карту. | Методом последовательного приближения настроить через Терминал параметр drv>set:x;sc |
После отключения контактов от СИМ-карты и последующего подключения контактная группа относительно контактов СИМ-карты смещается по X к периферии или к центру. | Необходима дополнительная корректировка обратного смещения каретки после поднятия контактной группы. | Методом последовательного приближения настроить через Терминал параметр drv>set:x;cm. |
При длительной работе с СИМ-картами одной дорожки сбивается позиционирование контактной группы по X. | Следует периодически перепозиционировать каретку относительно Нулевого ряда. | Через Терминал настроить параметр drv>set:r;ct — количество пройденных на текущей дорожке карт, после которого следует перепозиционировать каретку на Нулевой ряд и обратно. Если значение опции равно нулю — перепозиционирование отключается. |
При многократной проверке наличия СИМ-карт на дорожке сбивается позиционирование контактной группы по X. | Следует периодически перепозиционировать каретку относительно Нулевого ряда. | Через Терминал настроить параметр drv>set:x;dt — количество проверенных на наличие карт (card>discover), после которого следует перепозиционировать каретку на Нулевой ряд и обратно. Если значение опции равно нулю — перепозиционирование отключается. |
Контактная группа недостаточно опускается либо поднимается при подаче соответствующих команд. | Слишком высокая скорость движения контактной группы. | Уменьшить скорость вращения, увеличив значения параметров modem>set:dh и modem>set:dl. |
Контактная группа не полностью прижимается к контактам СИМ-карты. | Недостаточная сила прижимания. | Увеличить значение параметра modem>set:step. |
Контактная группа опускается к контактам СИМ-карты и немного отскакивает назад. | Избыточная сила прижимания. | Уменьшить значение параметра modem>set:step. |
Слишком высокая скорость движения контактной группы. | Уменьшить скорость вращения, увеличив значения параметров modem>set:dh и modem>set:dl. |