Команды управления

Помогаем правильно писать скрипты для управления устройством
Аватара пользователя
administrator
Администратор
Сообщения: 63
Зарегистрирован: 11 дек 2017, 18:11
Контактная информация:

Команды управления

Сообщение administrator » 28 дек 2017, 14:46

Управление SIM Roulette

Существует 3 варианта подачи команды устройству:

1). Прямой ввод команды через терминал WEB-интерфейса SIM Roulette.

2). GET или POST запрос вида http://XXX.XXX.XXX.XXX/port?data=token||step||command

XXX.XXX.XXX.XXX — IP-адрес SIM Roulette
|| — разделитель
token — кодовое слово заданное через WEB-интерфейс
step — порядковый номер команды (шаг)
command — команда
Пример: http://192.168.1.2/port?data=12345||123||sound:beep
Важно! При GET запросе URL должен быть закодирован на стороне сервера функцией urlencode.

Ответ сервер возвращает в текстовом виде. Пример: step#!#data
#!# — разделитель
step — ответ на запрос с номером (шаг)
data — результат выполнения команды (для большинства команд 1-удача, NULL-неудача), также, в зависимости от команды, это может быть число либо текст. 0 всегда кодируется как NULL.

3). Обращение SIM Roulette с GET запросом по указанному в WEB-интерфейсе адресу. Например, http://site.ru/sr/io.php

SIM Roulette передает параметры:
step — ответ на запрос с номером (шаг)
data — результат выполнения команды

и забирает следующую команду в виде текста:
{data}step#!#data

Частота обращения к серверу регулируется через WEB-интерфейс либо командой connect_interval_set.


Управляющие команды SIM Roulette:


УПРАВЛЕНИЕ ДВИГАТЕЛЯМИ

drv_com_y: — управление двигателем Y (вертикальное перемещение каретки)
интервал X -X (перемещение вверх/вниз, самая нижняя позиция = 0)
fix — фиксация оси двигателя
nofix — отключение фиксации оси двигателя
Пример: drv_com_y:-1000

drv_com_r: — управление двигателем R (радиальное перемещение каретки)
интервал X -X (перемещение вперед/назад)
fix — фиксация оси двигателя
nofix — отключение фиксации оси двигателя
Пример: drv_com_r:100

drv_com_x: — управление двигателем X (перемещение карты на каретке)
1 вперед
-1 назад
0 стоп
Пример: drv_com_x:-1

drv_com_m: — управление магнитом на каретке
1 включен
0 стоп
Пример: drv_com_m:0

drv_get_y: — получение параметров двигателя Y (вертикальное перемещение каретки)
p позиция
sd скорость при движении вниз
su скорость при движении вверх
ad ускорение при движении вниз
au ускорение при движении вверх
m максимальная высота
w высота рабочего положения
o отступ от датчика до начала стопы
e высота отверстия выброса карты
b высота картоприемника
t допуск движения по оси Y с незафиксированной картой
r сдвиг по оси Y при повторной попытке забрать карту
s0 высота нижнего ряда карт в банке 0
s1 высота нижнего ряда карт в банках 1-14
s2 высота нижнего ряда карт в банке 15
Пример: drv_get_y:p

drv_set_y: — установка параметров двигателя Y (вертикальное перемещение каретки)
Пример: drv_set_y:p=1000

drv_get_r: — получение параметров двигателя R (радиальное перемещение каретки)
p позиция
sh большая скорость
sl малая скорость
ah большое ускорение
al малое ускорение
r максимальный поворот
o сдвиг после прохождения оптической метки при выборе банка карт
Пример: drv_get_r:a

drv_set_r: — установка параметров двигателя R (радиальное перемещение каретки)
Пример: drv_set_r:a=l50

drv_get_x: — получение параметров двигателя X (перемещение карты на каретке)
s статус
f время одной итеррации при движении вперед
b время одной иттерации при обратном ходе (аналог ABS на автомобиле, помогает при проскальзывании)
i количество попыток установки карты в картоприемник
Пример: drv_get_x:s

drv_set_x: — установка параметров двигателя X (перемещение карты на каретке)
Пример: drv_set_x:f100

drv_get_t: — получение данных датчика наклона каретки
s статус

drv_get_m: — получение данных магнита на каретке
s статус


СЕНСОРЫ

sns_get: — получение параметров сенсоров
y1 — нижний сенсор двигателя Y (вертикальное перемещение каретки)
y2 — сенсор фиксирующий верхний край стопы карт
r1 — сенсор двигателя R (радиальное перемещение каретки)
x1 — сенсор фиксации двигателя X на каретке
x2 — сенсор фиксации карты на каретке
x2 — сенсор заборы карты на каретке
Пример: sns_get:y1


ФУНКЦИИ

func_bank_get: — получение параметров банков карт (0-15)
? номер текущего банка (-1 банк неизвестен)
h высота стопки карт в текущем банке
r поворот
Пример: func_bank_get:?

func_bank_set: — установка параметров для текущего банка карт
r поворот
Пример: func_bank_set:r=100

func_bank_com: — установка банка карт (0-15)
Пример: drv_com_bank:12

func_card_get — забор карты сверху стопки текущего банка
см. СТАТУСЫ

func_card_put — выброс карты сверху стопки текущего банка
см. СТАТУСЫ

func_card_insert — вставка карты в картоприемник

func_card_retract — извлечение карты из картоприемника с предварительным опусканием контактов SIM-карты


ЭКРАН

lcd_mode:
c — очистка экрана
1 — включение подсветки
0 — выключение подсветки
Пример: lcd_mode:c

lcd_msg: — вывод на экран текста до 32 символов
[текст]
Пример: lcd_msg:My text

lcd_txt: — вывод на экран текста произвольной длины (только латиница)
[текст]
Пример: lcd_txt:My text


ЗВУК

sound:beep — стандартный звук
sound:error — звук ошибки
sound:alarm — фрагмент «Имперского марша» из к/ф «Star Wars»


GSM МОДЕМ

sim_set:on — включение модема
sim_set:off — выключение модема
sim_drv:up — подъем контактов SIM-карты
sim_drv:down — опускание контактов SIM-карты
sim_com:AT — команда модему (таким образом модему передаются стандартные AT-команды)
Пример: sim_com:ATD*110*10# (получить SMS с номером телефона SIM-карты у Билайна)


НАСТРОЙКИ

carrier_time_get — получение времени (в секундах) простоя SIM Roulette между командами, по окончании времени SIM Roulette заново подключается к сети
carrier_time_set: — установка времени
Пример: carrier_time_set:60

connect_interval_get — получение времени (в миллисекундах) между запросами к удаленному серверу
connect_interval_set: — установка времени
Пример: connect_interval_set:1000


МОНИТОРИНГ

request — команда для получения ответа (результата выполнения предыдущих команд) от устройства (команда никаких действий не производит)


ОШИБКИ

При получении NULL в ряде случаев можно запросить дополнительную информацию об ошибке (команда error):

Ошибки при заборе карты (func_card_get)
201 — на момент выполнения команды карта на каретке не полностью
202 — в результате выполнения команды карта на каретке не полностью
203 — в результате выполнения команды механизм не убран на каретку, дальнейшее движение каретки в любом направлении невозможно
204 — карта не взята, каретка свободна

Ошибки при выбросе карты (func_card_put)
301 — не удалось отпозиционировать каретку по верху стопы
302 — карту не удалось выбросить


СТАТУСЫ

При успешном выполнении некоторых команд можно запросить подробности (команда status):

Статусы при заборе карты (func_card_get)
201 — на момент выполнения команды карта уже взята
202 — забор карты прошел в штатном режиме
203 — карта взята, но понадобилась дополнительная попытка
204 — карта взята, но понадобилось две дополнительные попытки (рекомендуется проверить настройки и при необходимости произвести калибровку движения каретки по вертикальной оси)
205 — карта взята, но возникли некие сложности при заборе (рекомендуется визуально проконтроллировать процесс забора карты)

Статусы при выбросе карты (func_card_put)
301 — на момент выполнения команды карта каретка уже пуста
302 — выброс карты прошел в штатном режиме
303 — карта выброшена, но понадобился дополнительный поворот каретки по часовой стрелке
304 — карта выброшена, но понадобился дополнительный поворот каретки против часовой стрелки (рекомендуется проверить настройки и при необходимости произвести калибровку движения каретки по горизонтальной оси)
305 — карта выброшена, но понадобилось два дополнительный поворота каретки против часовой стрелки


Результат выполнения команд:

Ответы отдаются асинхронно.
Каждый ответ содержит номер (шаг) команды.
Ответы модема приходят с нулевым номером.
Буфер ответов может содержать до 10 ответов.
0 всегда кодируется как NULL.
Для большинства команд 1-удача, NULL-неудача
SIM Roulette — делаем жизнь проще

msk.dating
Сообщения: 1
Зарегистрирован: 26 май 2020, 22:13

сайт знакомств для легких отношений москва

Сообщение msk.dating » 26 май 2020, 22:44

сайт знакомств для легких отношений

Charlesgroor
Сообщения: 6
Зарегистрирован: 01 июн 2020, 07:37
Откуда: Россия
Контактная информация:

screen-led.ru

Сообщение Charlesgroor » 01 июн 2020, 07:44

screen-led.ru светодиодный экран
<a href="http://screen-led.ru">светодиодный экран</a>
<a href="http://screen-led.ru">светодиодные экраны</a>
<a href="http://screen-led.ru">медиафасад</a>
<a href="http://screen-led.ru">прокатный экран</a>
<a href="http://screen-led.ru">дорожное табло</a>
<a href="http://screen-led.ru">дорожные табло</a>
Интернет-магазин <a href="http://screen-led.ru"> Производитель светодиодных систем отображения SCREEN-LED.RU
ООО "СМД" кидалово

Ребята. Хотите разочарования и потери времени ? Тогда Вас ждет с распростёртыми обьятиями интернет-магазин http://screen-led.ru !
8-800-550-2316
info@screen-led.ru
150003, РФ, г. ЯРОСЛАВЛЬ, ул. ПОЛУШКИНА РОЩА, д. 9, оф. 4
screen-led.ru

Charlesgroor
Сообщения: 6
Зарегистрирован: 01 июн 2020, 07:37
Откуда: Россия
Контактная информация:

screen-led.ru

Сообщение Charlesgroor » 01 июн 2020, 07:46

screen-led.ru светодиодный экран
<a href="http://screen-led.ru">светодиодный экран</a>
<a href="http://screen-led.ru">светодиодные экраны</a>
<a href="http://screen-led.ru">медиафасад</a>
<a href="http://screen-led.ru">прокатный экран</a>
<a href="http://screen-led.ru">дорожное табло</a>
<a href="http://screen-led.ru">дорожные табло</a>
Интернет-магазин <a href="http://screen-led.ru"> Производитель светодиодных систем отображения SCREEN-LED.RU
ООО "СМД" кидалово

Ребята. Хотите разочарования и потери времени ? Тогда Вас ждет с распростёртыми обьятиями интернет-магазин http://screen-led.ru !
8-800-550-2316
info@screen-led.ru
150003, РФ, г. ЯРОСЛАВЛЬ, ул. ПОЛУШКИНА РОЩА, д. 9, оф. 4
screen-led.ru

Charlesgroor
Сообщения: 6
Зарегистрирован: 01 июн 2020, 07:37
Откуда: Россия
Контактная информация:

screen-led.ru

Сообщение Charlesgroor » 01 июн 2020, 07:46

screen-led.ru светодиодный экран
<a href="http://screen-led.ru">светодиодный экран</a>
<a href="http://screen-led.ru">светодиодные экраны</a>
<a href="http://screen-led.ru">медиафасад</a>
<a href="http://screen-led.ru">прокатный экран</a>
<a href="http://screen-led.ru">дорожное табло</a>
<a href="http://screen-led.ru">дорожные табло</a>
Интернет-магазин <a href="http://screen-led.ru"> Производитель светодиодных систем отображения SCREEN-LED.RU
ООО "СМД" кидалово

Ребята. Хотите разочарования и потери времени ? Тогда Вас ждет с распростёртыми обьятиями интернет-магазин http://screen-led.ru !
8-800-550-2316
info@screen-led.ru
150003, РФ, г. ЯРОСЛАВЛЬ, ул. ПОЛУШКИНА РОЩА, д. 9, оф. 4
screen-led.ru

Charlesgroor
Сообщения: 6
Зарегистрирован: 01 июн 2020, 07:37
Откуда: Россия
Контактная информация:

screen-led.ru

Сообщение Charlesgroor » 01 июн 2020, 07:47

screen-led.ru светодиодный экран
<a href="http://screen-led.ru">светодиодный экран</a>
<a href="http://screen-led.ru">светодиодные экраны</a>
<a href="http://screen-led.ru">медиафасад</a>
<a href="http://screen-led.ru">прокатный экран</a>
<a href="http://screen-led.ru">дорожное табло</a>
<a href="http://screen-led.ru">дорожные табло</a>
Интернет-магазин <a href="http://screen-led.ru"> Производитель светодиодных систем отображения SCREEN-LED.RU
ООО "СМД" кидалово

Ребята. Хотите разочарования и потери времени ? Тогда Вас ждет с распростёртыми обьятиями интернет-магазин http://screen-led.ru !
8-800-550-2316
info@screen-led.ru
150003, РФ, г. ЯРОСЛАВЛЬ, ул. ПОЛУШКИНА РОЩА, д. 9, оф. 4
screen-led.ru

Charlesgroor
Сообщения: 6
Зарегистрирован: 01 июн 2020, 07:37
Откуда: Россия
Контактная информация:

screen-led.ru

Сообщение Charlesgroor » 01 июн 2020, 07:48

screen-led.ru светодиодный экран
<a href="http://screen-led.ru">светодиодный экран</a>
<a href="http://screen-led.ru">светодиодные экраны</a>
<a href="http://screen-led.ru">медиафасад</a>
<a href="http://screen-led.ru">прокатный экран</a>
<a href="http://screen-led.ru">дорожное табло</a>
<a href="http://screen-led.ru">дорожные табло</a>
Интернет-магазин <a href="http://screen-led.ru"> Производитель светодиодных систем отображения SCREEN-LED.RU
ООО "СМД" кидалово

Ребята. Хотите разочарования и потери времени ? Тогда Вас ждет с распростёртыми обьятиями интернет-магазин http://screen-led.ru !
8-800-550-2316
info@screen-led.ru
150003, РФ, г. ЯРОСЛАВЛЬ, ул. ПОЛУШКИНА РОЩА, д. 9, оф. 4
screen-led.ru

Charlesgroor
Сообщения: 6
Зарегистрирован: 01 июн 2020, 07:37
Откуда: Россия
Контактная информация:

screen-led.ru

Сообщение Charlesgroor » 01 июн 2020, 07:48

screen-led.ru светодиодный экран
<a href="http://screen-led.ru">светодиодный экран</a>
<a href="http://screen-led.ru">светодиодные экраны</a>
<a href="http://screen-led.ru">медиафасад</a>
<a href="http://screen-led.ru">прокатный экран</a>
<a href="http://screen-led.ru">дорожное табло</a>
<a href="http://screen-led.ru">дорожные табло</a>
Интернет-магазин <a href="http://screen-led.ru"> Производитель светодиодных систем отображения SCREEN-LED.RU
ООО "СМД" кидалово

Ребята. Хотите разочарования и потери времени ? Тогда Вас ждет с распростёртыми обьятиями интернет-магазин http://screen-led.ru !
8-800-550-2316
info@screen-led.ru
150003, РФ, г. ЯРОСЛАВЛЬ, ул. ПОЛУШКИНА РОЩА, д. 9, оф. 4
screen-led.ru

SandravaK
Сообщения: 211
Зарегистрирован: 01 июн 2020, 12:14
Откуда: Taiwan
Контактная информация:

Be met by Leaning dug

Сообщение SandravaK » 03 июн 2020, 20:10


SandravaK
Сообщения: 211
Зарегистрирован: 01 июн 2020, 12:14
Откуда: Taiwan
Контактная информация:

Close in on Plat dug

Сообщение SandravaK » 05 июн 2020, 03:44



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя