Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 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 – запись пакета.

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

Рис. 8. Форма трека движения автомобиля с применением алгоритма интеллектуального трекинга.
|
Формат команд для 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 |


