Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

Таблица состояний устройства

Состояние

Событие

Переход в состояние

1

Offline – устройство не подключено к серверу

Срабатывание счётчика штатного соединения с сервером (см. #IR;)

Соединение с сервером

Получение вызова от сервера (звонок, СМС #CI;)

Соединение с сервером

2

Соединение с сервером

Передача на сервер сообщения CIO;

Ожидание команды

3

Ожидание команды

Получение команды от сервера

Выполнение команды

Отсутствие посылок от сервера более чем 70 секунд

Offline

4

Выполнение команды

Отправка подтверждения завершения выполнения команды на сервер

Ожидание команды

Пример опроса устройства в штатном соединении:

1)  Получение от устройства CIO; (сигнализация подключения устройства к серверу)

2)  Запрос IMEI(#IM;)

3)  Обработка ответа – получение номера устройства

4)  Запрос #SL1; - запрос 1го неотправленного пакета

5)  Обработка ответа – запись пакета

6)  Обработка ответа – если SLO, возвращаемся к запросу #SL1; (п. 3)

7)  Обработка ответа – если SLE, заканчиваем работу, приняты все пакеты.

Алгоритм интеллектуального трекинга (ИИ Трекинг)

Алгоритм записи пакетов. В случае если выполнилось одно из условий, остальные не проверяются.

1)  Принудительная запись по таймеру записи (#TT), последующие пункты игнорируются.

2)  Проверка расстояния между последним записанным пакетом и текущей точкой, если меньше чем #DN – точка не записывается, пункты (3) (4) игнорируются.

НЕ нашли? Не то? Что вы ищете?

3)  Если расстояние между последним записанным пакетом и текущей точкой больше чем #DX – запись пакета.

4)  Если разница в курсе между последним записанным пакетом и текущей точкой больше чем #AX – запись пакета.

nonAItracking

Рис. 7. Форма трека движения автомобиля без применения алгоритма интеллектуального трекинга.

В большинстве навигационных терминалов применяется запись координатных точек с фиксированным временным шагом. Если устройство работает с невысокой частотой снятия данных, трек получается плохо читаемым. ИИ Трекинг служит для оптимизации снимаемых устройством данных, обеспечивая учащённый съём данных при сложных траекториях движения и редкую запись данных при прямолинейных движениях.

В случае использования интеллектуального алгоритма трекинга трек получается читаемым. При этом на прямых отрезках сохраняется низкая частота записи данных, обеспечивающая экономию памяти трекера.

Параметры интеллектуального трекинга в общем случае зависят от типа и назначения транспортного средства, расположения устройства в автомобиле (при не очень удачном расположении точность определения координатных точек может быть невысокой и трек становится «размазанным»), условий эксплуатации (в крупном городе точность определения координат существенно ниже, чем в сельской местности) и прочих условий. В случае, если качество отображения трека не устраивает пользователя, последний может самостоятельно изменить параметры расчета алгоритма интеллектуального трекинга.

AItracking

Рис. 8. Форма трека движения автомобиля с применением алгоритма интеллектуального трекинга.

Трек с ИИ Трекингом

 
Команды управления устройством GNS-miniTRACK

Формат команд для GNS-MiniTRACK:

#[команда][параметры команды];

# и ; - служебные символы, означающие начало и конец тела команды.

[команда] – Имя команды, 2 символа.

[параметры команды] – Параметры для команды, см. «Описание команд управления устройством»

Пример команды - #IM; – Запрос IMEI

Формат ответа устройства на команды

[команда][подтверждение][данные]; <CR>

[подтверждение] – подтверждение выполнения команды: O для успешно принятой и исполненной команды, E для успешно принятой команды, временно не имеющей возможности передать запрошенные данные или принять полученные данные, F для успешно принятой команды с ошибочными параметрами.

Пример ответа:

IMO323334565477333; – IMEI успешно выслан

IMF; –выполнение команды не возможно

Описание команд управления устройством

Условные обозначения:

“→” – Команда подаётся на устройство

“?→” – Запрос подаётся на устройство

“←” – Ответ устройства

·  #IM; - Запрос IMEI, индивидуального номера мобильного устройства

→ #IM; - запросить IMEI

← IMO312345678912345; IMEI устройства 312345678912345

·  #ID; – Запрос типа и версии аппаратной части устройства

→ #ID; - запросить информацию об аппаратной части устройства

← IDO102.00.000;

·  #IS; – Запрос версии программного обеспечения устройства

→ #IS; - запросить информацию о ПО устройства

← ISO1.09.03.00; - версия ПО 1.09.03.00

·  #CNUM; – установка телефонного номера устройства. Позволяет хранить в устройстве его телефонный номер.

→ #CNUM+791121212; - задать номер устройства.

← CNUMO; - номер успешно задан.

?→ #CNUM?; - запросить номер устройства

← CNUM+123123; - вывод записанного номера.

·  #PI; – команда для поддержания связи с устройством

→ #PI; - запрос ответа

← PIO; - устройство на связи

·  #RST; – принудительная перезагрузка устройства

→ #RST; - выполнить перезагрузку устройства

·  #SI; – установка работы входа

→ #SI01; - устройство реагирует на любое изменение состояния входа

→ #SI10; - устройство реагирует на переход состояния входа из 1(High) в 0(Low)

→ #SI11; - устройство реагирует на переход состояния входа из 0(Low) в 1(Hi).

← SIO; - тип срабатывания входа изменен

?→ #SI?; - запросить установку входа

← #SI01; - текущий тип срабатывания входа

·  #ICNNN;– Настройка Nic (предделителя импульсного счётчика), NNN – новое значение Nic от 0 до 255.

→ #IC000; Nic=0 – импульсный счётчик выключен

→ #IC016; изменить значение на предделителе на 16

← #ICO; - значение установлено

?→ #IC?; - запрос текущего значения предделителя

← ICA:B:C; - Nic=A, текущее значение на счётчике B, значение на предварительном счётчике C. Число импульсов n=(A*B)+C

·  #OH; - Установка выхода устройства в «1»(High)

→ #OH; - установить выход в 1

← OHO; – операция выполнена

·  #OL; - Установка выхода устройства в «0»(Low)

→ #OL; - установить выход в 0

← OLO; – операция выполнена

·  #OHL?; - Запрос текущей установки выхода

?→ #OHL? – запросить состояние выхода

← #OH – выход находится в “1” (High)

← #OL – выход находится в “0” (Low)

·  #SC; – Запрос текущего пакета данных

→ #SC; - запросить текущий пакет данных

←02381$GPRMC,010037.025,V,8960.0000,N,00000.0000,E,0.00,0.00,060180,,,N*7C

← SCO; - пакет успешно выдан

·  #SLNN; – Передать N(от 1 до 99) неотправленных пакетов. Для GPRS – максимально 5 пакетов.

→ #SL3; - запросить выдачу трех несчитанных пакетов

←02381$GPRMC,010037.025,V,8960.0000,N,00000.0000,E,0.00,0.00,060180,,,N*7C

←02381$GPRMC,010037.025,V,8960.0000,N,00000.0000,E,0.00,0.00,060180,,,N*7C

←02381$GPRMC,010037.025,V,8960.0000,N,00000.0000,E,0.00,0.00,060180,,,N*7C

← SLO; – выдача пакетов закончена, остались не переданные пакеты.

→ #SL15; - запросить выдачу 15-и несчитанных пакетов

←02381$GPRMC,010037.025,V,8960.0000,N,00000.0000,E,0.00,0.00,060180,,,N*7C

←02381$GPRMC,010037.025,V,8960.0000,N,00000.0000,E,0.00,0.00,060180,,,N*7C

←02381$GPRMC,010037.025,V,8960.0000,N,00000.0000,E,0.00,0.00,060180,,,N*7C

←02381$GPRMC,010037.025,V,8960.0000,N,00000.0000,E,0.00,0.00,060180,,,N*7C

←02381$GPRMC,010037.025,V,8960.0000,N,00000.0000,E,0.00,0.00,060180,,,N*7C

← SLE; – выдача пакетов закончена, пакетов не осталось (до подачи команды в буфере было 5 пакетов)

·  #SPNNN; - запросить на передачу сжатым протоколом NNN не считанных пакетов. От 001 до 999 пакетов. Протокол описан в приложении «NV Packet Protocol 2-4.pdf».

→ #SP001; - запросить 1 пакет в сжатом виде

← þü‰Ð`<0>a<0>0<0><0><0><0><0><0>múûÿÿSPO; - сжатый пакет данных, данные отображаются в терминальных программах нечитаемой информацией.

·  #CB; - Очистка буфера пакетов данных. Ведёт к потере всей записанной устройством информации.

→ #CB; - очистить буфер

← CBO; – операция успешно выполнена

·  #RB; - Откат буфера данных. Снимает информацию о передаче пакетов, позволяет заново считать данные с помощью #SL;. Восстановить данные, стертые командой #CB;, с помощью #RB; невозможно.

→ #RB; - восстановить буфер

← RBO; – операция успешно выполнена

·  #CI; – Запросить выход устройства на удаленный сервер

→ #CI; - выполнить попытку соединения с сервером

← CIO; - выдается на источник команды

← CIO; – выдается на сервер при успешном подключении, инициированном любым способом

·  #OP; – Смена телефонного номера оператора

→ #OP0+79999999999; Сменить номер оператора 0[0-4] на +7999999999[до 15-и символов в номере телефона]

← OPO; – смена номера удалась

← OPF; – ошибочные параметры команды, например: неправильный номер телефона (к примеру, содержит буквы).

?→ OPN?; - запрос телефонного номера оператора N

← OP1+79881234567; - ответ

·  #OS; – Смена статуса оператора

→ #OS25; Смена статуса оператора 2[0-4] на 5(оператор активный, сигнализация голосовым вызовом)

Таблица статуса оператора

Бит

Значение

0

1 – Разрешение оператору на работу. 0 – Блокировка всех функций

1

1 – Оповещение данного оператора СМС 0 – Не оповещать

2

1 – Оповещение вызовом 0 – Не оповещать

3

Зарезервировано

4

Зарезервировано

5

Зарезервировано

6

Зарезервировано

7

Зарезервировано

← OSF; – ошибочные параметры команды

← OSO; – команда успешно выполнена

? → #OS2?; - запрос статуса оператора номер 2

← OS20; - оператор номер 2 заблокирован, оповещение по СМС выключено, оповещение вызовом выключено.

·  #AP; – настройка APN

→ #AP”APN”,”LOGIN”,”PASS”; - настройка точки доступа к интернету, например:

APN

LOGIN

PASS

Итоговая посылка

internet. ru

Phone

1122

#AP“internet. ru”,”Phone”,”1122”;

myinet. ru

-

-

#AP“myinet. ru”,””,””;

← APF; – ошибочные параметры команды

← APO; – команда успешно выполнена

?→ #AP?; - запросить текущий APN

← AP“myinet. ru”,””,””; - текущий APN “myinet. ru”,””,””

·  #TC; – настройка сервера, #TC”TCP/UDP”,”IP”,”PORT”; - настройка сервера, например

→ #TC"TCP”,"87.248.231.106","9000";

← TCF; – ошибочные параметры команды

← TCO; – настройки приняты

?→ #TC?; - запросить текущий сервер

← TC"TCP”,"87.248.231.106","9000"; - текущий сервер "TCP”,"87.248.231.106","9000"

·  #TTNNNNN; – настройка периода записи данных в секундах

→ #TT12345; Неиспользуемые разряды в команде заполняются нулями. Примеры составления команды

Период записи

Команда

10 с

#TT00010;

3600 с

#TT03600;

← TTF; – Ошибочные параметры

← TTO; – параметры приняты

?→ #TT?; - запросить настройку периода записи данных

← TT100; - текущая настройка периода записи 100 секунд

·  #IRNNNNN; – задержка соединения с удалённым сервером в секундах. Допустимые значения 0 (выход на сервер только по запросу), либо значения от 120 до 32000 секунд. Задержка отсчитывается от окончания любого предыдущего сеанса связи (GPRS, CSD, SMS).

→ #IR12345; Неиспользуемые разряды в команде заполняются нулями. Примеры составления команды

Задержка соединения

Команда

150 с

#IR00150;

3600 с

#IR03600;

← IRF; – Ошибочные параметры

← IRO; – параметры приняты

?→ #IR?; - запросить задержку соединения с удалённым сервером

← IR200 – задержка соединения с сервером 200 секунд

·  #GB; - запросить количество записей в буфере

→ #GB; - запрос количества записей в буфере

← GB12345; - количество записей в буфере

·  #DC; – Разрыв удаленного соединения

→ #DC; - подаётся сервером в GPRS соединении для принудительного разрыва сессии.

·  #PS; – Запрос напряжения внешнего питания

→ #PS; - запросить напряжение основного источника питания устройства

← PS23000; -напряжение основного питания в милливольтах

← PS0; - внешнее питание отсутствует

·  #ES; – Запрос напряжения аккумулятора

→ #ES; - запросить напряжение аккумулятора

← ES4213; -напряжение аккумулятора в милливольтах

·  #AXNNN; – Изменение максимального угла для ИИ трекинга (угол отклонения курса объекта от предыдущего трека, максимальное незаписываемое значение).

→ #AX015; - установить максимальный угол для ИИ трекинга в 15 градусов

← AXO; - значение успешно изменено

?→ #AX?; - запросить текущее значение максимального угла ИИ трекинга

← AX10; - текущее значение максимального угла ИИ 10 градусов

·  #DXNNNN; – Изменение максимального расстояния для ИИ трекинга (отстояние текущей точки местонахождения объекта от предыдущей, максимальное незаписываемое значение)

→ #DX1500; - установить новое максимальное расстояние для ИИ трекинга в 1500 метров.

← DXO; - значение успешно изменено

?→ #DX?; - запросить текущее значение максимального расстояния ИИ трекинга

← DX1000; - текущее значение максимального расстояния ИИ трекинга 1000 метров

·  #DNMMMM; – Изменение минимального расстояния для ИИ трекинга (отстояние текущей точки местонахождения объекта от предыдущей, минимальное записываемое значение)

→ #DN0050; - установить новое минимальное расстояние для ИИ трекинга в 50 метров.

← DNO; - значение успешно изменено

?→ #DN?; - запросить текущее значение минимального расстояния ИИ трекинга

← DN0050; - текущее значение минимального расстояния ИИ трекинга 50 метров.

·  #RFVTGB; – сброс настроек устройства. Команда передаётся только по SMS

→ #RFVTGB123456789012345; - сбросить настройки номеров операторов на заводские (для устройства с IMEI 123456789012345)

Типы пакетов данных

Существуют два формата представления данных в пакете

Несжатый (#SLxx;)

Представляет собой RMC последовательность + специальные данные устройства

12323$GPRMC,000246.004,V,8960.0000,N,00000.0000,E,0.00,0.00,060180,,,N*7A<CR><LF>

12 – уровень основного питания

32 – уровень заряда аккумулятора

3 – состояние входа – выхода

Сжатый (#SPxxx;)

Представляет собой упакованную информацию о координатах устройства и его состоянии. Описано в документе «NV Packet Protocol 2-4.pdf».

Формат передачи специальных данных командами #SLxx; и #SC;

В ответах на команды #SLxx; и #SC; передаются данные о напряжении питания на входе устройства, напряжении на встроенном аккумуляторе и состояниях входа и выхода.

В получаемом ответе данные отображаются следующим образом:

12323$GPRMC,000246………

12 – напряжение питания на входе устройства в Вольтах (измерение производится после входного защитного диода, т. е. замеренное напряжение примерно на 0,6В меньше подводимого к устройству), в приведенном примере 12В;

32 – напряжение на встроенном аккумуляторе в сотнях милливольт, в приведенном примере 3,2 В;

3 – состояние входа и выхода.

Состояние входа и выхода передаются следующим образом:

- младший (нулевой) бит числа отображает инвертированное значение состояния входа, т. е. «0» - ток через входной оптрон течет, напряжение на входе есть; «1» - ток через входной оптрон не течет, напряжения на входе нет;

- соседний с младшим (первый) бит числа отображает прямое значение состояния выхода, т. е. «0» - ток через выходной оптрон не течет, нагрузка выключена, «1» - ток через выходной оптрон течет, нагрузка включена.

Символ

Вход

Напряжение на входе

Выход

Ток в нагрузке

0

0

Высокое

0

Отсутствует

1

1

Низкое

0

Отсутствует

2

0

Высокое

1

Присутствует

3

1

Низкое

1

Присутствует

4…9, A…F

-

зарезервировано

-

зарезервировано

Таким образом, в приведенном примере состояние входа «1» (напряжения на входе нет), состояние выхода «1» (нагрузка включена, ток через нагрузку течет).

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4