Механика 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-500SR-Nano-1000
ДорожкиКоличество картКартыКоличество картКарты
A100A0-A99140A0-A139
B90B0-B89130B0-B129
C80C0-C79120C0-C119
D68D0-D67110D0-D109
E58E0-E57100E0-E99
F46F0-F4590F0-F89
G34G0-G3380G0-G79
H24H0-H2368H0-H67
I58I0-I57
J46J0-J45
K34K0-K33
L24L0-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.

Новости SIM Roulette

Анонсы новых девайсов и софта, информацию об акциях и скидках мы публикуем только в соцсетях: