Устройство контроля местоположения объекта ND GPS terminal v031 Инструкция по эксплуатации Программное обеспечение GPS терминал (версия. 2.02) Харьков 2012 - Инструкция по программированию ND GPS терминала - стр. 2 из 69 Оглавление 1. Общие положения ......................................................................................................................................... 4 2. История версий ............................................................................................................................................. 4 3. Комплектность документов ........................................................................................................................ 8 4. Общие сведения об изделии ........................................................................................................................ 9 5. Общие сведения по программному обеспечению ................................................................................... 9 6. Программная реализация выполняемых функций ............................................................................. 10 6.1. Синтаксис команд $ST.........................................................................................................................................10 6.2. Ввод нескольких команд $ST устройство не поддерживает. ........................................................................10 6.3. Типы связи с GPS терминалом. .........................................................................................................................10 6.4. Формат синхропакета. .........................................................................................................................................10 6.5. Синхронизация времени .....................................................................................................................................11 6.6. Управление терминалом при помощи SMS.....................................................................................................11 6.7. Описание протоколов Intellitrac X8 и ND1.......................................................................................................12 6.7.1. Формат данных протокола Intellitrac X8. ...................................................................................................................... 12 6.7.2. Формат данных протокола ND1. ..................................................................................................................................... 12 7. Описание $ST команд ................................................................................................................................ 13 7.1. Команды установки параметров связи ............................................................................................................13 7.1.1. $ST+UNID изменение идентификационного номера. .......................................................................................... 13 7.1.2. $ST+CPAS изменение пароля доступа к устройству. ......................................................................................... 13 7.1.3. $ST+VERSION получение версии программного обеспечения и номера действующего SIMCARD. . 14 7.1.4. $ST+PMGR изменение параметров потребления энергии. .............................................................................. 14 7.1.5. $ST+TRAFF установка режима передачи данных. ............................................................................................... 15 7.1.6. $ST+SPIN конфигурирование SIM картоприемников.......................................................................................... 17 7.1.7. $ST+ATCOMMAND выполнение AT команды модема GSM. ............................................................................. 17 7.1.8. $ST+GPRS используется для установки параметров GPRS связи. .............................................................. 19 7.1.9. $ST+BSVR установка адреса резервного навигационного сервера. ............................................................ 21 7.1.10. $ST+CASL изменение адреса сервера лицензий. ............................................................................................... 21 7.1.11. $ST+ROAMING установка правил работы в роуминге/домашняя сеть. ...................................................... 21 Таблица 7.1 Настройки GPRS некоторых операторов связи различных стран. .........................................................23 7.2. Команды управления данными .........................................................................................................................24 7.2.1. $ST+GETPOSITION получение данных с последним местоположением. .................................................... 24 7.2.2. $ST+TRACKING старт автоматической передачи пакетов данных. ............................................................... 26 7.2.3. $ST+STOPTRACKING стоп автоматической передачи данных. ...................................................................... 27 7.2.4. $ST+STARTLOG старт записи данных в архив (Flash память). ....................................................................... 27 7.2.5. $ST+STOPLOG стоп записи данных в архив (Flash память). ........................................................................... 29 7.2.6. $ST+CLEARLOG очистка архива на FLASH памяти. ............................................................................................ 29 7.2.7. $ST+CANCELLOG отмена команд GETLOG или GETLOGSEL. ......................................................................... 29 7.2.8. $ST+GETLOG загрузка всех данных из архива на сервер. ............................................................................... 30 7.2.9. $ST+GETLOGSEL загрузка выборочных данных из архива на сервер. ....................................................... 30 7.2.10. $ST+AUTOCMD периодическое выполнение другой команды. ..................................................................... 31 7.2.11. $ST+STOPPEDFILTR установка параметров фильтрации данных местоположения. ............................ 32 7.3. Команды управления входами-выходами устройства ..................................................................................33 7.3.1. 7.3.2. 7.3.3. 7.3.4. 7.3.5. 7.3.6. 7.3.7. $ST+SINP используется для установки задержки входов. ............................................................................... 33 $ST+OUTS установка состояния выходов устройства. ..................................................................................... 34 $ST+BBCTRL управление встроенной батареей питания................................................................................. 34 $ST+PORTCONF команда конфигурации последовательного порта ............................................................ 35 $ST+PORT отправка и получения данных последовательного порта. ........................................................ 35 $ST+USEDADCCHNL установка аналоговых входов 2 из 8-ми в треке. ....................................................... 36 $ST+AREPORT используется установки параметров событий по аналоговым входам. ...................... 37 NaviDev 2012 - Инструкция по программированию ND GPS терминала - стр. 3 из 69 7.3.8. $ST+DELTAADC установка параметров событий по изменениям на аналоговых входах. ................... 39 7.3.9. $ST+EXTDEVICE подключение внешних датчиков к RS485. ............................................................................. 41 7.3.10. $ST+PULSE параметры входа счетчика для расходомера. ............................................................................. 42 7.3.11. $ST+SENSMOTION установка параметров датчика вибрации. ....................................................................... 43 7.4. Пользовательские команды управления событиями ....................................................................................44 7.4.1. 7.4.2. 7.4.3. 7.4.4. 7.4.5. 7.4.6. $ST+REPORT используется для установки параметров пользовательских сообщений. ..................... 44 $ST+CLEARREPORT удаление пользовательского события. ......................................................................... 46 $ST+ZONE используется для установки параметров пользовательских зон. .......................................... 46 $ST+CLEARZONE удаление пользовательских зон. ........................................................................................... 47 $ST+SPEEDING используется для установки параметров событий по скорости. ................................... 47 $ST+REBOOT перезагрузка устройства. .................................................................................................................. 48 7.5. Пользовательские команды GSM связи...........................................................................................................50 7.5.1. 7.5.2. 7.5.3. 7.5.4. 7.5.5. 7.5.6. $ST+VMON команда инициализации звонка по речевому каналу связи. .................................................... 50 $ST+SMS отправка SMS сообщений на номер сотового телефона. .............................................................. 50 $ST+BALANCE посылка USSD сообщения оператору связи. .......................................................................... 51 $ST+GETNUMBER Получение номера СИМ карточки. ........................................................................................ 51 $ST+GSMCONF начальная установка параметров GSM модуля при его инициализации. .................... 52 $ST+VMCONF установка параметров GSM модуля перед выполнением команды $ST+VMON. .......... 52 7.6. Диагностические команды..................................................................................................................................53 7.6.1. $ST+QUST получение текущего состояния GPS терминала. ........................................................................... 53 7.6.2. $ST+IMEI получение IMEI GSM модуля. ................................................................................................................... 53 7.6.3. $ST+DEVSTATE Получение используемых канала связи и состояния Flash. ........................................... 53 Приложение 1. Перечень сообщений пользователя (Report ID) .............................................................. 55 Приложение 2. Подготовка SIM карточки и громкая речевая связь. .................................................... 62 Приложение 3. Основной список АТ команд и назначение. ..................................................................... 65 Приложение 4. Список датчиков и устройств, подключаемых к ND GPS терминал. ......................... 69 NaviDev 2012 - Инструкция по программированию ND GPS терминала - стр. 4 из 69 1. Общие положения Относительно любых повреждений, появившихся вследствие действий по данному документу, производитель ответственности не несет. Это изделие не предназначено для использования в бытовых приборах, в приборах жизненной поддержки, в устройствах и системах, где может ожидаться, что аварийный режим работы изделия может привести к ущербу для здоровья. Изменения в данном документе могут вноситься в любое время производителем. Копирование этого документа и передача другим лицам без разрешения производителя компании NaviDev запрещается. 2. История версий Номер версии документа Изменения 1.4 Документация предыдущих версий Добавлен прием команд и ответ на команды по СМС Добавлено автоматическое определение датчиков учета пассажиропотока (ModBus адрес 140-147), датчика топлива, датчика сбора информации (ModBus адрес 1). Добавлена команда $ST+CASL, заменён модуль Flash, установлен запрет передачи СМС, если принятая команда неверная. Реализована быстрая загрузка при включении питания, установлен запрет синхронизации времени от сервера, если была синхронизация от спутника GPS. Обновлена работа с внешней Flash, работа с GPRS, исправлен алгоритм посылки 40-го события (шлётся по перепаду питания), запрет перезагрузки, если полностью отключен GPRS. Изменен фильтр перемещения, стал=4 (было 3), добавлен контроль целостности по запятым строки конфигурации, Добавлено событие №58 (ошибка в формате команды конфигурации). Реализована раздельная запись лога и трекинга, при запросе лога выдача его идёт с внешней Flash если нету, то с внутренней. Команда очистки лога - очищает встроенную Flash (буфер). Для команд работающих раздельно с треком и логом произведено разделение записи последних. Добавлено событие 64 (сбой внешней Flash), при отключенных GPRS каналах, сохранение данных производится в буфер. Изменение в функциях обработки RS485 (переполнение при очистке буфера), Устранена ошибка контроля аналоговых входов, конфигурирование аналоговых входов и режима энергосбережения (значения порогов). Увеличен буфер приема СМС (теперь буфер 220), Изменен алгоритм захода на сервер обновления. Теперь при любой перезагрузке, удаляются длинные СМС. Исправлена команда PORT. Устранена ошибка срабатывания, при нулевой задержке в функциях ControlSpeed и ControlAnalog. Убран сброс модуля GPRS перед заходом на сервер времени, Добавлена собственная функция GPRS_ConnectTime, контроль длительностей (не менее 60 сек) в конфигурации режима энергосбережения. Реализована отсылка GPS событий по установленному времени трекинга и лога. События 87, 88, 90, 91, 92, 93, 94, 95, 96. Модификация обновления скорости для событий GPS. Обновлена запись в порт (команда PORT). Изменено определение наличия внешней SD карты (нахождение файлов TRAC и KEY), Номера событий 62, 63 и 64 удалены. Изменено событие 42 при включении. Реализовано получение времени с сервера по тому же порту что и треки без пере подключения GPRS. Реализована отдельная функция отправки пакетов на сервер. Произведена коррекция высоты над NaviDev 2012 Версия ПО Версия устройства, GPS Firmware Терминала 2.0.0.14 2.0.1.0 2.0.1.1 1.1.4. 2.0 2.0.1.2 3.0 2.0.1.3 3.1 2.0.1.4 2.0.1.5 2.0.1.6 2.0.1.7 2.0.1.8 2.0.1.9 2.0.1.11 - Инструкция по программированию ND GPS терминала уровнем моря, теперь в метрах. Изменена работа с GSM модулем. Реализована команда $ST+TRAFF - адаптивный трек, шифрование, упакованный трек, {буферизация трека - не активна}. Изменено управление питанием для совместимости с версией платы GPS 3.0. Добавлена инициализация CS для SD-карты. Добавлена команда для работы с выводом Аналог3, Установлено принудительное включение первого аудио канала, Увеличена чувствительность микрофона теперь 7 (было 5). Установлена задержка 2сек между включением GSM модуля и сменой симки. Введен внутренний учёт километража (событие 10), увеличено количество выходов до шести, а не до 4-х как было. Реализована выдача событий (аналоговые входы и скорость) с текущими выходами. Установлена корректная установка в прежнее состояние выходов по окончанию действия (входы Аналог 1, 2, 3, speeding) и Duration в обе стороны, Установлена синхронизация времени до секунды. Откорректирован адаптивный трек. Модифицирован поиск последнего трека во Flash буфере по максимальной дате. Новый формат для команды трафик (добавлен коэффициент для адаптивного трека). Изменена синхронизация времени (только по одному из первых источников). В запросе времени модуля TimeSyncServer передаётся FAF9 в качестве запроса времени, если включена упаковка событий. Добавлена команда $ST+EXTDEVICE. Добавлено игнорирование работы GPS модуля при выключенном зажигании. Изменен ответ на команду $ST+CASL. Теперь передаёт ещё и физический номер терминала. Добавлен новый протокол в упакованном формате и в упакованном формате синхропакет передаётся относительно последнего трека. Добавлена установка виртуальных входов при срабатывании аналоговых входов (номера входов/код - 1/9, 2/10, 3/11, 4/12, 5/13, 6/14, 7/15, 8/16). Добавлена команда $ST+USEDADCCHNL - команда выбора аналоговых входов в треке. Повышена точность подсчета пройденного расстояния. Для упакованного формата передача трека на запрос GETPOSITION теперь в упакованном формате. Перенаправление аналоговых входов теперь и в GETPOSITION и в АЦП модуле по умолчанию и в событиях 200, 201, 202. Теперь переменная по установке пределов АЦП unsigned (т.е. до 65535). Изменено обновление возврата предыдущей высоты после остановки (10-го события). Изменили USB буфер (стал 256). Обновили загрузку GPRS настроек в InstallWizard. Убрали $OK:REBOOT, если перезагрузка была от таймера. Изменена перезагрузка с InstallWizard, теперь отдельная, проверка счёта, получение номера абонента СИМ. Если при включении терминала, CRC не совпало - счётчик не отосланных треков не конфигурируется. Функции задержки теперь кратны 100 мсек. После получения STATUS от GSM модуля - задержка 1300 мсек. перед выключением PWR_KEY. Добавлены события 52, 53, 56, 57. Изменён протокол упакованного формата. Разрешены все входящие звонки, если СИМ карточка пустая. Убрано формирование пакета до того как терминал получит время. Изменение в приеме СМС. Теперь удаляются СМС, которые пришли с номера не прописанного в VIP. Добавлена $ST+SMS - команда отсылки СМС. Добавлен прием данных с импульсного датчика топлива и датчик топлива версии 2. Изменено событие 199 (замена события 10 на 199 и 2). Изменен формат синхропакета, теперь период до 65535 сек (а не до 6553 сек как было). Измене формат буферизации в команде трафик. Изменены форматы событий 40, 41, 42, 45, 46, 48. Теперь передают состояние аналоговых входов. Произведено разделение протоколов, теперь в протоколе Intellitrac запрещены события 62, 63, 10, Добавлен псевдослучайный выбор исходящего ТСР/IP порта. Добавлена команда $ST+DELTAADC. Изменена функция во время буферизации терминал всегда на связи. NaviDev 2012 стр. 5 из 69 2.0.1.12 2.0.1.13 2.0.1.14 2.0.1.15 2.0.2.0 2.0.2.1 2.0.2.2 2.0.2.3 2.0.2.4 2.0.2.7 2.0.2.8 2.0.2.10 2.0.2.13 2.0.3.0 - Инструкция по программированию ND GPS терминала - 2.00 Добавлена система дополнительной защиты. Поправлено соответствие установок АЦП самим входам АЦП. Исправлен запрос состояний выходов ($ST+OUTS=Pass,?). Добавлено запоминание состояний выходов при выключении и установка их при включении или перезагрузке. Исправлена ошибка определения внешнего датчика топлива (было SenseDevice.SensorFlueError = 0). Исправлена обработка выходов с открытым коллектором. Исправлена коммутация СИМ карточек. Исправлена проблема выхода из режима сна (выдавало событие 90 из-за того что первым включает GPS антенну). Добавлено обслуживание одновременно 2-х датчиков топлива. Изменена работа терминала в роуминге. Добавлено чтение телефонной книги с текущей СИМ карты. Добавлено, если интервал посылки синхропакета = 0, то события на сервер не отправляются. Изменен запуск терминала, первым запускается GPS модуль. Изменена конфигурация команды $ST+SPIN, коммутация СИМ карточек только по указанным номерам. Добавлен подсчёт импульсов от расходомера (событие 207) Обновлена команда $ST+VMON, громкость динамика делается = 0. Изменена индикация состояние входа №1 в InstallWizard. Реализована команда $ST+IMEI. Добавлена работа с автоматическим речевым информатором формат "000.000000,00.000000\x0D\x0A". Изменены настройки в команде $ST+VMON. Добавлены АТ команды ATL0 CMUT CRSL CLVL=0. Изменена и скорректирована работа триггера (в СМС отсылается текст). Добавлено звуковое извещение терминалом о его готовности к звонку после нажатия на кнопку вызова в момент его не готовности. По умолчанию, в настройках трафика поставлен адаптивный трек и архив с коэфф. адаптации 50, в трекинге и архиве расстояние 10, Добавлена команда $ST+STOPPEDFILTR - команда фильтра для GPS (от 0 до 255) для фильтрации на стоянках. Исправлена ошибка при включенной адаптации в режиме шифрования. Изменена команда $ST+STOPPEDFILTR (двойной фильтр - вход и выход). Добавлена команда $ST+ATCOMMAND. Подкорректирован алгоритм шифрования. Добавлены команды $ST+PORTCONF и изменена команда $ST+PORT. Добавлена команда $ST+PERIODIC. Изменения в командах $ST+TRACKING, $ST+ STARTLOG и другие небольшие коррекции. Изменения в командах $ST+REPORT и исправлены ошибки: - не отправлялась СМС по $ST+REPORT на VIP0; - зацикливалась отсылка СМС по $ST+REPORT, если не задан VIP номер; - VIP номер воспринимался как есть, а не битовой маской, теперь V0-1; V1-2; V2-4; V3-8; V4-16; V5-32; V6-64; V7-128 (при задании нескольких номеров, отправится на самый первый из заданных, например, заданы V2 V3 - отправится на V2). 2.01 2.02 Добавление свойства не восстанавливать канал связи при пакетировании по времени (2 в кол-во буф. треков). Исправлено зацикливание при попытках отсылки СМС, теперь циклы отправки СМС ограничены до 3х раз. Добавлен вариант ND GPS терминал с новым GSM модулем SIM900. Все с ND GPS терминалы номером, начинающимся с 111, используют модуль SIM900D. -Изменения в описании команды $ST+REPORT (Событие 41 и 45 не могут использоваться, так как они последние при выкл. Питания). -Изменились команды $ST+TRACKING [Persist Tracking]; $ST+AREPORT; -Изменения в описании команд $ST+BBCTRL; -Добавились IDIS, ODIS в приложении №2 -Добавились команды $ST+GSMCONF; $ST+VMCONF; $ST+DEVSTATE. -Исправлено включение питания сенсорного экрана TS003 -Увеличена задержка включения USB при старте для стабильной работы. NaviDev 2012 стр. 6 из 69 2.0.3.1 2.0.3.2 2.0.3.3 2.0.3.4 2.0.3.5 2.0.3.7 2.0.3.11 2.0.3.14 2.0.3.15 2.0.4.0 2.0.4.2 2.0.4.4 2.0.4.10 2.0.4.11 2.0.4.14 2.0.4.15 2.0.5.0 2.0.5.1 2.0.5.8 2.0.5.10 2.0.5.11 3.1 - Инструкция по программированию ND GPS терминала -исправлена работа шифрующей библиотеки бля более стабильной работы; -установлено инвертирование выхода OUT1 до и после команды VMON; -отключены задержки по включению питания и подтяжек для сенсорного экрана TS003. Доработан кабель автоматическим сбросом. -исправлена задержка отправки данных после команды CIPSEND; -скорректирован ответ на СМС при включенном шифровании; -подключен датчик вибрации. Теперь, на входе Input №6, при срабатывании датчика вибрации будет «1», если вибрации нет то «0». Таймаут устанавливается в команде; -добавлена команда $ST+ROAMING; новая версия InstallWizard_2.20 -добавлена команда управления датчиком вибрации $ST+SENSMOTION -добавлена обработка СМС, от команды модема +CMT; -передача архива при запросе с сервера во время накопления треков; -в DEVSTATE добавлено состояние сети (R - роуминг или H - домашняя), T= сколько времени осталось до выгрузки пакетов и K= количество накопленных пакетов. -отлажен приём СМС с Интернета по команде модема +CMT; -теперь корректно отвечает на команду баланса в АТ команде с сервера (ищется в ответе ATD*); -если происходит разрыв ответов на команды модема, то ищется 0x0D и/или 0x0A - конец ответа (из-за этого не всегда коректно обрабатывалась команда AT+CPBR=1); -в команде $ST+AREPORT, если в OutputCtrl стоит 1, то значит: задержка Duration влияет только на переход из 1 в 0, и наоборот -исправлена совместная работа MODBUS и датчиков. Теперь количество одновременно работающих с терминалом датчиков увеличилось. -Реализован новый алгоритм переключения SIM карточек. (Если все SIM карточки в текущий момент находятся в запрещении, то перепроверка связи будет через время, установленное в интервале посылке синхропакета.) -Исправлена ошибка зависания при работе с заблокированной SIM картой, в которой ограниченное количество обращений; -исправлена ошибка при приёме АТ команды запроса баланса по СМС -добавлено определение соотношения Сигнал/шум GSM – при плохом соотношении отсылается сообщение 35 - обнаружена помеха; 36- помеха выключена; -если спутников нет, то повторяется предыдущие координаты с принудительной установкой скорости в «0». -добавлена возможность срабатывания на любое указанное в команде $ST+REPORT событие; -исправлена ошибка отрицательных координат; -в команде DEVSTATE, теперь есть "состояние" подключения к серверу (1подключен, 0- нет); -терминал соединяется с сервером обновления после команды перезагрузки с InstallWizard (если до этого в InstallWizard не сохраняли GPRS настройки); -по установленному интервалу трека шлёт треки, даже если нет спутников; -изменены команды $ST+TRAFF и $ST+STARTLOG. Теперь параметр включения зажигания поменялся на датчик вибрации. А включение зажигания устанавливается простым назначение на номера бита переключения зажигания. -установлено автоматическое переключение операторов в роуминге по списку предпочтительных сетей при отсутствии связи в GPRS. -теперь передаются пользовательские события (11 - 18,100 - 199) независимо от состояния настроек передачи автоматической передачи трека. стр. 7 из 69 2.0.5.12 2.0.5.13 2.0.5.14 2.0.5.15 2.0.6.0 2.0.6.3 2.0.6.4 2.0.6.6 2.0.6.7 2.0.7.0 2.0.7.1 Внимание!!! Все изменения программного обеспечения производятся с сохранением совместимости всех аппаратных версий терминалов и с сохранением совместимости с протоколом Intellitrac Х8. NaviDev 2012 - Инструкция по программированию ND GPS терминала - стр. 8 из 69 3. Комплектность документов A. ND GPS terminal v031. Инструкция по эксплуатации. Аппаратное обеспечение. B. ND GPS terminal v031. Инструкция по эксплуатации. Программное обеспечение. C. SIM300D_ATC_V2.00.pdf. Описание АТ команд модуля GSM SIM300D. D. SIM900D_AT_Command_V1.03.pdf. Описание АТ команд модуля GSM SIM900D. E. Application_Software_ND_GPS-terminal_v1.01.pdf . Дополнение к инструкции по программированию (поставляется по дополнительной договоренности) NaviDev 2012 - Инструкция по программированию ND GPS терминала - стр. 9 из 69 4. Общие сведения об изделии 4.1. Устройство контроля местоположения объекта (далее по тексту – изделие или устройство) предназначено для определения географических координат при помощи встроенного GPSмодуля и передачи полученных данных на сервер сбора данных по каналам GPRS. При невозможности передачи данных на сервер по причине отсутствия связи и наличии второй SIM карточки, GPS терминал пытается передать данные, используя вторую SIM карточку. При полном отсутствии связи, данные сохраняются до первой возможности передачи их на сервер. При наличии связи, но отсутствии ответа от основного сервера, устройство пытается передать данные на резервный сервер, указанный в конфигурации. При отсутствии связи со всеми серверами, данные сохраняются до первой возможности такой передачи. 4.2. Изделие предназначено для эксплуатации на борту транспортных средств имеющих бортовое питание 12В или 24В. Для применения в более высоковольтных сетях питания (например, электровозы) устройство комплектуется специальным преобразователем напряжения. Версия ND GPS terminal 031 может использоваться на электротранспорте, так как корпус устройства гальванически развязан с питаним автотранспорта. 4.3. Изделие предназначено для непрерывной круглосуточной работы в транспортном средстве при температуре от -20°С до +70°С и относительной влажности не более 98% (при температуре 30° С). Исполнение изделия соответствует УХЛ, категория 4.2 по ГОСТ 15150. 4.4. Программное обеспечение изделия может обновляться как локально (USB), так и дистанционно (GPRS). SWUOTA (Software Update over the Air) - это способ обновления прошивки через GPRS-интернет. 4.5. Устройство сертифицировано на Украине. Сертификат соответствия UA1.018.0038993-10. 5. Общие сведения по программному обеспечению Устройство построено на баре АРМ совместимого микропроцессора. Встроенное программное обеспечение обеспечивает работу всей системы. Это программное обеспечение делится на 2 части: не изменяемый загрузчик и изменяемое пользовательское программное обеспечение. Загрузчик запускается по включению GPS терминала и осуществляет тестирование аппаратной и программной части. При необходимости обновляет пользовательскую часть программного обеспечения. Запрос обновления версии на сервере лицензий, GPS терминал осуществляет после 5 часов отсутствия перемещения. Пользовательская часть программы обеспечивает работу всей системы в рабочем режиме. Это программное обеспечение имеет команды управления, которые описаны в данном документе. Команды управления построены на базе системы команд GPS терминала Intellitrac X8 тайваньской фирмы Systems & Technology Corp. Для получения команд управления GPS терминалом используется канал связи GPRS сети GSM. Все мобильные устройства, работающие в сети GSM, имеют динамическое назначение адресов внутри сети. Поэтому напрямую дать команду устройству не представляется возможным, у устройства в любой момент может поменяться IP. Вследствие этого, устройство может получить команду управления только после обращения к серверу, т.е. по инициативе GPS терминала. Что бы обеспечить быстрое получение команд имеется уникальное средство «синхропакеты». Синхропакеты предназначены для контроля канала связи и для быстрого получения команд GPS терминалом. Они передаются периодически (по умолчанию каждые 60 сек.) независимо от других режимов работы устройства. Имеется возможность отключить синхропакеты для экономии трафика. NaviDev 2012 - Инструкция по программированию ND GPS терминала - стр. 10 из 69 6. Программная реализация выполняемых функций Программное обеспечение GPS терминала базируется на выполнении программно управляемых команд GPS терминала Intellitrac X8 тайваньского производителя Systems& Technology Corp, но немного изменена и дополнена с сохранением совместимости. 6.1.Синтаксис команд $ST Приставка "$ST" или "$st" должна быть установлена в начале каждой командной строки. Чтобы закончить ввод командной строки введите <возврат каретки><перевод строки> (Enter). Команды обычно завершаются ответом, который включает <ответ><возврат каретки><перевод строки>. В этом документе показаны только ответы на команды. <Возврат каретки> (0x0D) и <Перевод строки> (0x0А) опускаются намеренно. Виды $ST команд и ответов: Команды чтения. Эти команды возвращают значения параметров: Пример команды $ST+XXXX=<…>,? <Возврат каретки><Перевод строки> Ответ $XXXX=<…>,<…>,<…>, …<Возврат каретки><Перевод строки> Команды записи. Эти команды устанавливают определяемые пользователем значения параметров. Пример команды $ST+XXX=<…>,?<Возврат каретки><Перевод строки> Ответ $OK:XXXX<Возврат каретки><Перевод строки> По умолчанию команды подчеркнуты в этом документе. 6.2.Ввод нескольких команд $ST устройство не поддерживает. Планируется в будущих версиях: При вводе нескольких $ST команд, необходимо ставить пробел между предыдущей и последующей командами, до получения ответа типа $OK:XXXX. Исключите посылку нескольких $ST команд без получения ответа по каждой команде. 6.3.Типы связи с GPS терминалом. ND GPS terminal 031 позволяет производить установку параметров по следующим каналам: a. USB; b. GSM(GPRS) TCP/IP, UDP/IP соединение; c. SMS соединение. 6.4.Формат синхропакета. Установка периода синхропакета производится командой $ST+GPRS. Формат синхропакета можно описать следующей структурой: { WORD SyncHeader; WORD SyncID; DWORD UnitID; } SyncStruct; SyncHeader имеет постоянное значение 0xf8fa; SyncID каждый синхропакет имеет новое значение; UnitID идентификационный номер устройства. Например, значение передаваемого сообщения: 0xFA 0xF8 0x1B 0x01 0x81 0x60 0x33 0x3C; Где, SyncHeader = 0xF8 0xFA; SyncID = 0x01 0x1B (Десятичное значение = 283); UnitID = 0x3C 0x33 0x60 0x81 (Десятичное значение = 1010000001). NaviDev 2012 - Инструкция по программированию ND GPS терминала - стр. 11 из 69 Ответ от сервера ожидается, но если нет ответа, терминал пока никаких действий не производит. Ответ на синхропакет должен быть полностью идентичен полученному синхропакету. Например: синхропакет: 0xFA 0xF8 0x1B 0x01 0x81 0x60 0x33 0x3C ответ: 0xFA 0xF8 0x1B 0x01 0x81 0x60 0x33 0x3C Внимание!!! Для нормальной работы навигационной системы обязательно предусматривать ответ на синхропакет получаемый от конечного сервера. Также, первый синхропакет передается всегда, при установлении сеанса связи, даже если синхропакеты отключены. 6.5.Синхронизация времени При включении ND GPS terminal 031 производится загрузка встроенного программного обеспечения. Одним из процессов инициализации является запрос и получение от сервера текущего времени. Синхронизация времени предназначена для быстрой загрузки и передачи событий, даже при отсутствии приема данных со спутников GPS. Терминал начинает нормально функционировать при получении времени либо с сервера, либо со спутников GPS. Для получения времени с сервера имеется запрос - команда. Этот запрос имеет следующий формат: Запрос: <Номер терминала>,<ключевое слово> Длина поля <Номер терминала> не должна превышать 10 символов; ключевое слово – TIME; Ответ: CTIME<год><месяц><день><часы><минуты><секунды, где дата/время в формате <xx><xx><xx><xx><xx><xx>. Время в 24-х часовом формате по Гринвичу. Пример: запрос: 1012345678,TIME ответ: CTIME20090109050724 Примечание: Запрос времени происходит только после отсылки синхропакета как идентификатора протокола – для переключения сервера на соответствующий протокол (Intellitrac или ND). – FA F8 xx xx xx xx xx xx – первый синхропакет протокола Intellitrack; – 00 01 xx xx xx xx xx xx – первый синхропакет протокола ND; – FA F8 xx xx – последующие синхропакеты для любого протокола (обеспечивает совместимость). xx – смотреть формат синхропакета в документации по Intellitrack. 6.6.Управление терминалом при помощи SMS. Все команды управления терминалом можно послать по SMS. Источники SMS По умолчанию SMS принимается от любого источника (номер телефона, через интернет и при помощи e-mail через интернет). Для ограничения источников команд необходимо прописать на SIM карточке номера телефонов, откуда можно принимать SMS. Смотрите: Приложение № 2 Подготовка SIM карточки для речевых звонков и SMS. Виды команд Команды регистрозависимые. На команды чтения терминал реагирует также как и по каналу GPRS. Ответ на команду выдается на тот же номер телефона, который послал команду. На команды записи терминал реагирует также как и по каналу GPRS. Ответ на команду выдается на тот же номер телефона, который послал команду, кроме команд автоматического трекинга: NaviDev 2012 - Инструкция по программированию ND GPS терминала - стр. 12 из 69 $ST+TRACK старт автоматического отслеживания местоположения в режиме экономии трафика. $ST+TRACKING старт автоматического отслеживания местоположения в полном формате. Трекинг передается по каналу GPRS. 6.7.Описание протоколов Intellitrac X8 и ND1. В устройстве реализовано два протокола передачи данных, один для совместимости с широко распространенным оборудованием имеющим протокол Intellitrac X8 и новый экономичный протокол ND1. Практически, объем передаваемых данных для каждого протокола одинаковый, кроме количества спутников. Для каждого протокола команды управления одинаковы. Основное отличие между протоколами в формате передаваемых данных и в передаваемых событиях для каждого протокола. В протоколе Intellitrac X8 ограниченное количество событий для обеспечения совместимости. 6.7.1. Формат данных протокола Intellitrac X8. Передача навигационных данных, событий и состояний датчиков производится пакетами данных, условно называемых треками. Поля формата трека в протоколе Intellitrac X8 передаются символами ASCII и имеют такие назначения: UnitID,DateTime,Longitude,Latitude,Speed,Heading,Altitude,Satellite,ReportID,Inputs,Outputs,Analog1,Analog2 Где полученные данные имеют значение: Unit ID -Номер устройства (формат смотри $ST+UNID); Date Time -Дата и время в формате: YYYYMMDDhhmmss; Например: 20090319121314 где, Year(год)=2009; Month(месяц)=03; Day(день)=19; Hour(час)=12; Minute(минута)=13; Second(секунда)=14. Longitude (долгота) Формат: WGS-84 координатная система; Latitude (широта) Формат: WGS-84 координатная система; Speed (скорость); Heading (направление); Altitude (высота); Satellites (количество спутников); Report ID (номер события); Inputs (состояние цифровых входов); Outputs (состояние цифровых выходов); Analog 1 (значение аналогового входа №1); Analog 2 (значение аналогового входа №2). Длина пакета данных фиксированная, имеет 13 полей составляющих 96 байт. Поля разделены запятыми. Пример: 1005010049,20090117122652,037.309031,48.118577,00088,352,000000197,08,002,129,00,15.364,00.000 6.7.2. Формат данных протокола ND1. Описание протокола ND1 передается пользователю после дополнительной договоренности. NaviDev 2012 - Инструкция по программированию ND GPS терминала - стр. 13 из 69 7. Описание $ST команд 7.1. Команды установки параметров связи Список команд установки параметров связи $ST+UNID изменение идентификационного номера. $ST+CPAS изменение пароля доступа к устройству. $ST+VERSION получение версии программного обеспечения и номера действующей SIM. $ST+PMGR изменение параметров потребления энергии. $ST+TRAFF установка режима передачи данных. $ST+SPIN переключение SIM карточек. $ST+ATCOMMAND выполнение AT команды модема GSM. $ST+GPRS установка параметров GPRS связи. $ST+BSVR установка адреса резервного навигационного сервера. $ST+CASL изменение адреса сервера лицензий. $ST+ROAMING установка правил работы в роуминге/домашняя сеть. 7.1.1. $ST+UNID изменение идентификационного номера. Описание: Использование этой команды позволяет изменять идентификационный номер устройства. Этот номер должен иметь фиксированную длину 10 цифр. По протоколу первые две цифры равны 10. При этом, остальные цифры могут иметь значение от 00000001 до 99999999. После принятия терминалом команды, необходимо выполнить перезагрузку устройства, что бы изменения вступили в силу. GPS терминал имеет заводской номер, имеющий 10 или 9 цифр. Соблюдая рекомендации протокола, рекомендуем идентификационный (логический) номер ставить, используя цифры заводского номера. Например: заводской номер 1234567890. Логический номер составляем из следующих цифр: Ставим рекомендуемые цифры 10 и следующую цифру 1 (технологическая цифра указывающая тип устройства). Далее берем цифры из заводского номера соответствующие указанному местоположению 1234690. Получим результирующий идентификационный (логический) номер 1011234690, имеющему 10 цифр. Если устройство имеет заводской номер, имеющий 9 цифр, добавим вначале цифру 0 и используем описанную технологию определения логического номера. Для ND GPS терминалов версии 031, логический и заводской номера совпадают. $ST+UNID Записывающая команда: Читающая команда: Синтаксис: Ответ на команду: Например: Ответ на пример: Параметры: Password Unit ID $ST+UNID=[Password], [Unit ID] $OK:UNID $ST+UNID=0000,1010000001 $OK:UNID $ST+UNID=[Password], ? $UNID=101xxxxxxx $ST+UNID=0000,? $UNID=1010000001 пароль доступа к устройству; новый идентификационный номер устройства. 7.1.2. $ST+CPAS изменение пароля доступа к устройству. Описание: Выполняйте эту команду, чтобы установить или изменить пароль доступа к устройству. После получения терминалом команды, необходимо выполнить перезагрузку устройства, что бы изменения вступили в силу. Длина пароля не более 10 символов. По NaviDev 2012 - Инструкция по программированию ND GPS терминала - стр. 14 из 69 умолчанию устройство поставляется с установленным паролем соответствующим 4-м последним цифрам идентификационного номера. $ST+CPAS Записывающая команда: Синтаксис: Ответ на команду: Например: Ответ на пример: Второй пример: Ответ на второй пример: Параметры: Password New Password $ST+CPAS=[Password],[New Password] $OK:CPAS $ST+CPAS=0000,1111 $OK:CPAS $ST+CPAS=0000,abc930746 $OK:CPAS пароль доступа к устройству; новый пароль доступа к устройству. 7.1.3. $ST+VERSION получение версии программного обеспечения и номера действующего SIMCARD. Описание: Выполняйте эту команду, чтобы получить номер текущей версии встроенного программного обеспечения и номера работающего SIM картоприемника. $ST+VERSION Записывающая команда: Читающая команда: Синтаксис: Ответ на команду: Например: Записывающих команд нет. $ST+VERSION $VERSION=x.x.x.x SIMx $ST+VERSION Ответ на пример: $VERSION=2.0.2.4 SIM1 Где, 2.0.2.4. номер версии; SIM1 номер действующего SIM картоприемника. Параметры отсутствуют. Это единственная команда, работающая без пароля. 7.1.4. $ST+PMGR изменение параметров потребления энергии. Описание: Выполняйте эту команду, чтобы установить две функции. 1. Установить значение порога уровня напряжения, что бы перейти в режим экономии. При уровне питающего напряжения ниже указанного порога, устройство переходит в режим экономии питания. 2. Устанавливается варианты перехода в режим экономии потребляемой энергии. $ST+PMGR Записывающая команда: Читающая команда: Синтаксис: Ответ на команду: Например: Ответ на пример: Параметры: Password Low Voltage SleepMode Power Down Delay Power Up Duration $ST+PMGR=[Password],[LowVoltage],[SleepM ode],[Power Down Delay],[Power Up Duration],[Power Down Duration],[Sleep Priority], [EnableShockSensor] $OK:PMGR $ST+PMGR=[Password],? $PMGR=[Low Voltage],[SleepMode], [PowerDownDelay],[PowerUpDuration] ,[PowerDownDuration],[SleepPriority], [EnableShockDelay] $ST+PMGR=0000,? $PMGR=12.00,1,10,100,100,1,0 $ST+PMGR=0000,12.00,1,10,100,100,1,0 $OK:PMGR По умолчанию отключено пароль доступа к устройству; значение порога напряжения, ниже которого устройство переходит в режиме энергосбережения (8~30); Режим энергосбережения на время засыпания: 0-выключено; 1-GPS off; GSM off - «Power Down Duration» выключается GPS и GSM; 2-GPS off; GSM on - «Power Down Duration» выключается только GSM. длительность работы устройства после выключения внешнего питания 0…65535 сек.; длительность включенного состояния при нахождении в режиме энергосбережения 0…65535 сек. (Если “Sleeping Priority” установлен в ‘0’); 0…65535 сек. + <180 сек. (Если “Sleeping Priority” установлен в ‘1’). NaviDev 2012 - Инструкция по программированию ND GPS терминала Power Down Duration Sleep Priority стр. 15 из 69 длительность выключенного состояния при переходе в режим энергосбережения 0…65535 сек.; Приоритет энергосбережения. При включении, переход в режим энергосбережения происходит после окончания передачи трека. 0-Выключено (устройство переходит в режим энергосбережения в строго указанное время) ; 1-Включено; (Длительность работы, во время режима энергосбережения может быть увеличена на <180 сек. для обеспечения определения местоположения и передачи этих данных на сервер. Если эти задачи выполнены, то дополнительное время <180 сек. сразу заканчивается. Если определение своего местоположения не произошло или данные не предались на сервер, устройство пытается еще в дополнительное время <180 сек. выполнить эти задачи. И если, за это дополнительное время <180 сек, устройство не смогло выполнить свои задачи, то выключается на указанное в «Power Down Duration» время). EnableShockSensor 0-выключено; 1-включено (При изменении состояния на любом цифровом входе, происходит выход устройства из режима энергосбережения для передачи изменения состояния на длительность указанную в «Power Up Duration» с учетом Sleep Priority). Комментарий: Функциональная диаграмма в Нормальный режиме режим энергосбережения Режим энергосбережения Питание подключено Питание устройства выключено Power Down Delay Задержка выключения Power Down Duration Длительность выключения Power UP Sleep Priority ON Duration Длительность Приоритет энергосбережения включен включения При SleepMode 2 GPS off; GSM on. Передача событий о низком питании Состояния датчиков и события Устройство всегда на связи, для экономии питания периодически выключается GPS модуль. Событие 40 «Питание низкое» (Main power low) передается только при подключенном внешнем питании. При изменении состояния датчиков, все соответствующие события передаются на сервер. Состояние Индикация отключается и только светодиод PWR мигает один раз в 10 сек. индикации 7.1.5. $ST+TRAFF установка режима передачи данных. Описание: Эта команда используется для определения режима передачи данных. Обеспечивает существенную экономию трафика при повышении точности позиционирования. Позволяет установить адаптивный трафик и его коэффициент адаптации для повышения точности определения местоположения при сокращении общего объема трафика. Также включается или выключается шифрованный трафик при использовании шифрования. Также включается или выключается буферизация для сокращения объема трафика при округлении оператором объема переданных данных. Используется в роуминге. Также включается и выключается упакованный трафик для экономии трафика. Упакованный формат ND1 имеет длину 25 байт, что около 4-х раз меньше по отношению стандартного 96 байтного пакета данных протокола Intellitrac Х8. $ST+TRAFF Записывающая команда: Читающая команда: Синтаксис: $ST+TRAFF=[Password],[Адаптивный_тр ек/лог],[Шифрование],[Протокол],[Буфер изация_треков],[Коефф. адаптации] $ST+TRAFF=[Password],? NaviDev 2012 - Инструкция по программированию ND GPS терминала Ответ на команду: $OK:TRAFF Например: $ST+TRAFF=0000,3,0,0,0,35 Где 0000 – пароль; 3 - включен адаптивный трек и лог; 0- шифрование выключено; 0- включен протокол Intellitrac Х8; 0- буферизация выключена; 35- коэффициент адаптации. $OK:TRAFF Ответ на пример: Параметры: Password Адаптивный трек/лог Шифрование Протокол Буферизация треков стр. 16 из 69 $TRAFF=[Адаптивный_трек/лог],[Шифрова ние],[Протокол],[Буферизация_треков],[Ко еффициент адаптации] $ST+TRAFF=0000,? $TRAFF=3,0,0,0,35 По умолчанию установлено $TRAFF=3,0,0,0,50 Пароль доступа к устройству; Устанавливается одна цифра 0, 1, 2 или 3 устанавливающая режим работы адаптивного трека в зависимости от скорости: 0- отключение адаптивного трека; 1- адаптивный трек; 2- адаптивный лог; 3- адаптивный трек и лог (установлено по умолчанию). Устанавливается одна цифра 0 или 1: 0- отключение шифрования (по умолчанию); 1- включение шифрования; Устанавливается одна цифра 0 или 1: 0- протокол Intellitrac X8 (установлено по умолчанию); 1- протокол ND1; Протокол ND1 является упакованной модификацией протокола Intellitrac X8. Кроме меньшего размера пакета, протокол ND1 добавляет уникальные события, которые отсутствуют в протоколе Intellitrac X8 ради сохранения совместимости. Например: добавляется событие №10 «Стоповый трек». Стоповый трек это дополнительный трек, передающийся сразу после остановки транспортного средства. Этот уникальный трек передается только в упакованном протоколе ND1 и добавлен в связи с тем что, при установке трекинга по времени и по расстоянию, как правило, время устанавливают довольно продолжительное. Вследствие этого, наблюдатель не сразу узнает, что транспортное средство остановилось, а только по истечению установленного времени. Что бы ускорить получение информации об остановке, введен уникальный дополнительный стоповый трек с событием №10 (смотри приложение №1) который передается в упакованном формате протокола ND1. Устанавливается число от 0 до 4000, обозначающее количество буферизируемых пакетов данных: 0- Буферизация отключена, сеанс связи не завершается или восстанавливается; 1- Буферизация включена. Период передачи данных соответствует числу секунд установленных в параметре «Период синхропакетов» команды $ST+GPRS. После передачи накопленного буфера поддерживается сеанс связи для обеспечения возможности терминалом принять команду или данные. При обрыве, сеанс связи возобновляется. (В основном используется при подключенном сенсорном экране для обеспечения чата); 2- буферизация включена. Период передачи данных соответствует числу секунд установленных в параметре «Период синхропакетов» команды $ST+GPRS. После передачи накопленного буфера сеанс связи не разрывается, но при обрыве, сеанс связи не поддерживается. При отсутствии связи с сервером, терминал не может принять команду или данные между сеансами связи, но это экономит средства в роуминге; 3-4000 количество буферизируемых пакетов данных, при накоплении которых производится передача этих данных по каналу GPRS. В протоколе Intellitrac каждый пакет данных имеет 96 байт. Поэтому максимальный объем накопленных данных может составлять 96*4000=384000 байт. Этот параметр позволяет сократить объем насчитываемого объема трафика оператором связи при округлении трафика. Но следует не забывать, что при использовании буферизации данные теряют актуальность, потому что задерживаются в буфере. NaviDev 2012 - Инструкция по программированию ND GPS терминала Коэффициент Адаптации стр. 17 из 69 Устанавливается число от 10 до 255, обозначающее коэффициент адаптации передачи трека: По умолчанию установлено 50. Этот коэффициент участвует в формуле подсчета адаптивного трека. При движении, изменяется расстояние между точками местоположения в зависимости от скорости. L= ((S*S)/K)+10, где Lрасстояние в метрах; S-скорость в км/ч; K- коэффициент адаптации. Рекомендуется устанавливать коэффициент от 20 до 100. Для легковых автомобилей рекомендуется устанавливать коэффициент 30, для грузовых 50. Если необходима повышенная точность позиционирования ставите 100 -255. Если необходима экономия трафика, рекомендуется устанавливать коэффициент 20. Можно и меньший коэффициент ставить, но уже при коэффициенте 20 и, при диапазоне скоростей автотранспорта от 0 до 150 км/ч, разность расстояний между точками местоположения от 10 до 1135 метров. А если диапазон скоростей от 0 до 100 км/ч, то от 10 до 510 метров. 7.1.6. $ST+SPIN конфигурирование SIM картоприемников. Описание: Эта команда используется для определения порядка переключения SIM картоприемников. По этой команде устанавливается порядок подключения СИМ картоприемника. По включению терминала, подключается СИМ картоприемник указанный в первом знакоместе . Далее работает алгоритм автоматического переключения SIM карточек последовательно по знакоместам. По этому алгоритму, если модуль GSM не смог связаться с текущим оператором 3 раза, производится выключение GSM модуля, переключение номера SIM картоприемника на следующий по позиции знакоместа и включение модуля GSM. При этом модуль GSM загружается c уже новой SIM карточкой. Внимание!!! Перед установкой SIM карточки, не обходимо запретить запрос PIN кода и проверить работоспособность выбранного тарифа GPRS. $ST+SPIN Записывающая команда: Читающая команда: Синтаксис: Ответ на команду: Например: Ответ на пример: Параметры: Password SIM conf Примечание: $ST+SPIN=[Password],[SIM conf] $OK:SPIN $ST+SPIN=0000,12000000 $OK:SPIN $ST+SPIN=[Password],? $SPIN=[SIM number],[SIM conf] $ST+SPIN=0000,? $SPIN=1,12000000 Где, SPIN1 обозначает текущий номер СИМ картоприемника; 12000000 конфигурация работы коммутатора СИМ картоприемника. По умолчанию установлено $SPIN=1,12000000 пароль доступа к устройству; Устанавливается номера и порядок переключения SIM картоприемников. Должно состоять из 8 цифр. Каждое знакоместо обозначает номер подключенного сим картоприемника. При включении ND GPS terminal 031, подключается номер сим картоприемника указанный в первом знакоместе, и, если GPRS включился, остается работать с указанной СИМ карточкой находящейся в этом сим картоприемнике. Если связь не установлена 3 раза, то производится переключение на номер сим картоприемника указанные в следующей позиции знакоместа. Таким образом, перебираются сим картоприемники, пока связь с оператором GSM не установится. Переключение производится по значению цифры в каждом знакоместе. Если установлено значение 12000000, то при включении включается СИМ картоприемник №1, при отсутствии связи переключается на СИМ картоприемник №2. Если в знакоместе стоит цифра «0», то знакоместо не используется. Для использования только одного СИМ картоприемника, например №1, достаточно установить 10000000 или 11111111. В параметре используется 8 цифр для управления внешним коммутатором картоприемника на 8 СИМ карточек. 7.1.7. $ST+ATCOMMAND выполнение AT команды модема GSM. Описание: Эта команда обеспечивает выполнение АТ команд модема GSM, что позволяет выполнять большое множество функций. В ND GPS терминале с первыми двумя начальными номерами 10 используется модем GSM SIM300DZ фирмы SimCom. В ND GPS терминале с NaviDev 2012 - Инструкция по программированию ND GPS терминала - стр. 18 из 69 начальными номерами 11 используется модем GSM SIM900D. Для правильного использования АТ команд GSM модема необходимо пользоваться соответствующей документацией на этот GSM модуль. Пользоваться АТ командой необходимо с осторожностью, иначе можно изменить режим работы модема до такой степени, что он перестанет работать. Ответ на команду приходит по тому каналу связи, откуда пришла команда (SMS или GPRS). В ответе содержится весь текст который выдает модем до текста «ОK». выполнение AT команды модема GSM. $ST+ ATCOMMAND Синтаксис: Ответ на команду: Пример: Ответ на пример: $ST+ATCOMMAND=[Password],[AT command] $ATCOMMAND=[ответ на AT команду]; OK; Запрос баланса для оператора KyivStar: $ST+ATCOMMAND=0000,ATD*111# $ATCOMMAND=+CUSD: 0,"Na rahunku: 0.98 grn. Info pro bonusy na *112# i *119#. Nomer die do 18/01/12.",15; ; OK; Параметры: Password: AT command: пароль доступа к устройству; Большое количество АТ команд GSM модуля ND GPS terminal 031 позволяет производить огромное количество функций, которые многим GPS терминалам сторонних производителей недоступны. Одними из таких функций являются например: чтение и редактирование контактов записной книжки СИМ карточки (изменение VIP, входящих и исходящих вызовов, смотри приложение №2); получение и отправка СМС; получение текущего баланса; определение местоположения ND GPS терминала по базовым станциям оператора GSM и т. д. Например, если в терминале стоит СИМ карточка оператора Киевстар, то отослав на эту СИМ карточку СМС такого содержания: $ST+ATCOMMAND=[пароль],ATD*111# где, вместо слова пароль, надо вставить реальный пароль доступа к ND GPS terminal 031, в ответ получите СМС с текучим балансом этой СИМ карточки. А если отправить СМС такого содержания: $ST+ATCOMMAND=[пароль],ATD*145*1*[38xxxxxxxxx]# где, вместо слова [пароль], надо вставить реальный пароль доступа к ND GPS terminal 031, а вместо [38xxxxxxxxx] вставить номер телефона, на который отправится СМС. Получите СМС на указанный номер телефона, в которой указан адрес местонахождения ND GPS terminal 031 с ссылкой на карту WAP примерно такого содержания: Местоположение абонента ХХХХХХХХХХ: Киев, Печерский р., Леси Украинки пл., Печерская м. Просмотреть карту через WAP http://wap.starport.com.ua/maps/lvc.com?ms=380xxxxxxxxx&codeLZCDR&lang=ru где, вместо 380хххххххххх указан номер СИМ карточки ND GPS terminal 031. Таким образом, можно контролировать местоположение Вашего мобильного объекта ещё и при помощи Вашего мобильного телефона. Также, например работа с записной книжкой: Считывание телефонной книги мобильного устройства: $ST+ATCOMMAND=[пароль],AT+CPBS=? запрос поддерживаемых памятей записных книг +CPBS: («SM»,«FD»,«ON») поддерживаются записные книг ADN, FDN и MSISDN $ST+ATCOMMAND=[пароль],AT+CPBS=«SM» выбрать записную книгу ADN OK $ST+ATCOMMAND=[пароль],AT+CPBR=? считать диапазон индексов и длину элементов +CPBR: (1-80),20,14 80 ячеек (от 1 до 80), максимальная длина телефонного номера 20, максимальная длина текста 14 символов $ST+ATCOMMAND=[пароль],AT+CPBR=1,80 считать все записи (выдаются только заданные записи) +CPBR: 1, «0346572834»,129, «Dolores Claiborne» +CPBR: 2, «1284374523»,129, «Thad Beaumont» +CPBR: 3, «1243657845»,129, «John Panborn» OK Удалить или создать запись в телефонной книге: $ST+ATCOMMAND=[пароль],AT+CPBW=? определить тип записной книги +CPBW: (1-80),20, 80 ячеек, максимальная длина телефонного номера 20, (129,145),14 TON/NPI – 129 или 145, максимальная длина текста 14 символов $ST+ATCOMMAND=[пароль],AT+CPBW=3 удалить ячейку 3 OK $ST+ATCOMMAND=[пароль],AT+CPBW=3, «4356729012»,129, «Carry» Произвести запись в ячейку 3 OK $ST+ATCOMMAND=[пароль],AT+CPBR=1,80 считать все записи (выдаются только заданные записи) +CPBR: 1, «0346572834»,129, «Dolores Claiborne» +CPBR: 2, «1284374523»,129, «Thad Beaumont» NaviDev 2012 - Инструкция по программированию ND GPS терминала - стр. 19 из 69 +CPBR: 3, «4356729012»,129, «Carry» OK Поиск записей в телефонной книге: $ST+ATCOMMAND=[пароль],AT+CPBF=? определить тип записной книги +CPBF: 20,14 максимальная длина телефонного номера 20, для текста – 10 символов $ST+ATCOMMAND=[пароль],AT+CPBF= «D» считать записи, начинающиеся с D +CPBF: 1, «0346572834»,129, «Dolores Clairborne» OK $ST+ATCOMMAND=[пароль],AT+CPBF= «W» считать записи, начинающиеся с W +CME ERROR: 22 записей не найдено Таким образом, выполнение АТ команд обеспечивает замену некоторых команд из протокола Intellitrac Х8 (например: Для некоторых функций необходимо сделать несколько команд. Подробное описание АТ команд читайте в документации на модуль GSM SIM300D. В приложении №3 приведен основной список команд и их назначение. 7.1.8. $ST+GPRS используется для установки параметров GPRS связи. Описание: Эта команда используется для установки параметров связи по каналу GPRS с основным сервером. При включении устройства и загрузке программного обеспечения, производится соединение с основным навигационным сервером. При невозможности установить соединение с основным навигационным сервером 3 раза, производится переключение на резервный навигационный сервер. Также производятся 3 попытки соединения к резервному навигационному серверу. Если в системе используется один навигационный сервер, параметры подключения основного и резервного сервера должны быть одинаковые или в конфигурации второй сервер необходимо отключить. Иначе увеличится период отсутствия данных от устройства, на время попыток соединения с неработающим сервером. Если в системе используется два и более серверов, необходимо производить синхронизацию данных между этими навигационными серверами, та как часть данных может находиться на одном сервере, а другая часть на другом. $ST+GPRS Записывающая команда: Читающая команда: Синтаксис: Ответ на команду: Пример №1: Пример №2: Ответ на пример: Параметры: $ST+GPRS=[Password],[Enable],[Dial Up Number],[APN],[Username],[LoginPassword],[IP Type],[Host IP Address/F.Q.D.Name],[Host Port],[Sync Interval],[Domain Name Server IP] $OK:GPRS $ST+GPRS=[Password],? $GPRS=[Enable],[DialUpNumber],[AP N],[Username],[Log in Password],[IPType],[HostIPAddress/F. Q.D.Name],[HostPort],[Sync Interval],[Domain Name Server IP] GPRS Dial Up телефонный номер *99***1#; APN “www.kyivstar.net”; Login и password отсутствуют; IP address сервера Navitron 62.149.25.87; Порт: 4310; Интервал синхропакета 30 сек; DNS IP: 168.95.1.1 $ST+GPRS=0000,1,*99***1#,www.kyivstar.net,,, 1,62.149.25.87,4310,300,168.95.1.1 GPRS Dial Up телефонный номер *99***1#; APN “Internet”; Login и password отсутствуют IP address сервера VisiCAR: 91.196.96.70; Порт 4309; Интервал синхропакета 60 сек; Domain Name Server IP: (отсутствует) $ST+GPRS=0000,1,*99***1#,Internet,,,1,91.196. 96.70,4309,600, $OK:GPRS По умолчанию установлено $GPRS=1,,www.kyivstar.net,,,1,91.196.96.67,4309,600, NaviDev 2012 - Инструкция по программированию ND GPS терминала Password Enable Dial Up Number APN Username Login Password IP Type Host IP address Host Port Sync Interval Domain Name Server IP Комментарий: Использование GPRS Использование синхропакета Ответное сообщение на синхропакет Адрес сервера Начало действия команды стр. 20 из 69 пароль доступа к устройству; Включение GPRS функции: 0: Выключить; 1: Включить; GPRS dialup телефонный номер (Пожалуйста, свяжитесь с Вашим GPRS провайдером и выясните этот номер. В большинстве стран этот номер имеет вид: *99***1# ). Установка APN (Access Point Name) имя точки доступа. (Пожалуйста, свяжитесь с Вашим GPRS провайдером и выясните имя точки доступа у него); В таблице № 7.1 приведены имена точек доступа некоторых провайдеров разных стран. Имя пользователя для GPRS соединения. (Пожалуйста, свяжитесь с Вашим GPRS провайдером и выясните у него необходимое имя пользователя); В таблице № 7.1 приведены имена пользователей GPRS некоторых провайдеров разных стран. Пароль пользователя для GPRS соединения. (Пожалуйста, свяжитесь с Вашим GPRS провайдером и выясните у него необходимый пароль пользователя); В таблице № 7.1 приведены пароли пользователя GPRS некоторых провайдеров разных стран. Формат параметра 0: UDP/IP; 1: TCP/IP (рекомендуется устанавливать и установлено по умолчанию). Устанавливается IP адрес основного навигационного сервера. Формат: 0~255.0~255.0~255.0~255 (Должен быть фиксированный IP адрес). Устанавливается порт основного навигационного сервера. Формат: 0~65535 Установка интервала времени передачи синхропакета или период передачи данных по GPRS в зависимости от установленного параметра буферизации в команде $ST+TRAFF. Если этот параметр равен «0», то Sync Interval устанавливает период передачи синхропакетов с кратностью 100 мс. Если этот параметр равен «1», то Sync Interval устанавливает период передачи накопленных в буфере данных по каналу GPRS в секундах. Формат: от 0~655350. При установке «0» в параметре Sync Interval, синхропакеты запрещаются, но всегда, при установке связи терминала с сервером передается один синхропакет определяющий формат передаваемых данных. IP Адрес сервера системы доменных имён. Формат: 0~255.0~255.0~255.0~255 (Должен иметь фиксированный IP адрес). Перед использованием SIM карточки не обходимо снять PIN код. Проверить подключение GPRS. Проверить наличие денег на карточке. Формат синхропакета можно описать следующей структурой: { WORD SyncHeader; WORD SyncID; DWORD UnitID; } SyncStruct; SyncHeader имеет постоянное значение 0xf8fa; SyncID каждый синхропакет имеет новое значение; UnitID идентификационный номер устройства. Например, значение передаваемого сообщения: 0xFA 0xF8 0x1B 0x01 0x81 0x60 0x33 0x3C; Где, SyncHeader = 0xF8 0xFA; SyncID = 0x01 0x1B (Десятичное значение = 283); UnitID = 0x3C 0x33 0x60 0x81 (Десятичное значение = 1010000001). Ответное сообщение от сервера ожидается, но если нет ответа, никаких действий не производится. Формат ожидаемого ответа $OK:SyncID+1. Ответ на пример: $OK:0x01 0x1C Должен иметь статический IP адрес и порт. Устройство получает команду немедленно, но формат связи не меняет (остается на связи). Для ввода в действие команды, которая меняет формат связи необходимо перезагрузить устройство. Если Вы ошиблись в команде $ST+GPRS, то, до перезагрузки можно послать исправленную команду и потом перегрузить. Если Вы ошиблись и перезагрузили устройство, то связь с устройством может быть потеряна. Имеется вероятность восстановить связь при помощи сервера лицензий (зависит от характера ошибки в команде). NaviDev 2012 - Инструкция по программированию ND GPS терминала - стр. 21 из 69 7.1.9. $ST+BSVR установка адреса резервного навигационного сервера. Описание: Эта команда используется для установки параметров связи по каналу GPRS с резервным сервером. Алгоритм переключения с основного на резервный сервер и наоборот смотрите в описании команды $ST+GPRS. Записывающая команда: $ST+BSVR Синтаксис: Ответ на команду: Пример: Ответ на пример: Параметры: Password Enable Host IP address Host Port Комментарий: Использование резервного сервера Читающая команда: $ST+BSVR=[Password],[Enable],[HostI $ST+BSVR=[Password],? PAddress],[HostPort] $OK:BSVR $BSVR=[Enable],[HostIPAddress],[HostPort] $ST+BSVR=0000,1,61.222.251.230,5050 $ST+BSVR=0000,? $OK:BSVR $BSVR=1,61.222.251.230,5050 По умолчанию установлено $BSVR=1,217.12.215.50,4309 пароль доступа к устройству; Включение GPRS функции для резервного сервера: 0: Выключить; 1: Включить. Устанавливается IP адрес основного навигационного сервера. Формат: 0~255.0~255.0~255.0~255 (Должен быть фиксированный IP адрес). Устанавливается порт основного навигационного сервера. Формат: 0~65535 Резервный сервер имеет такую же функциональность, как и основной сервер. Также может посылать команды управления и получать ответ. 7.1.10. $ST+CASL изменение адреса сервера лицензий. Описание: Сервер лицензий предназначен для своевременного дистанционного обновления встроенного программного обеспечения GPS терминала. Функция SWUOTA (Software Update over the Air). Также сервер лицензий предназначен для дистанционного исправления ошибок в случае неправильного управления и/или неправильного указания адресов навигационных серверов. Производитель не рекомендует изменять этот параметр. Эта команда не совместима с протоколом Intellitrac X8. $ST+CASL Записывающая команда: Читающая команда: Синтаксис: Ответ на команду: Пример: Ответ на пример: Параметры: Password Host IP address $ST+CASL=[Password],[HostIPAddress],[HostPort] $ST+CASL=[Password],? $OK:CASL $CASL=[HostIPAddress],[HostPort] $ST+CASL=0000,217.12.212.169,1510 $ST+CASL=0000,? $OK:CASL $CASL=217.12.212.169,1510 По умолчанию установлено $CASL=217.12.212.169,1510 пароль доступа к устройству; Устанавливается IP адрес основного навигационного сервера. Формат: 0~255.0~255.0~255.0~255 (Должен быть фиксированный IP адрес). Host Port Устанавливается порт основного навигационного сервера. Формат: 0~65535 7.1.11. $ST+ROAMING установка правил работы в роуминге/домашняя сеть. Описание: Для корректной работы в домашней сети и в роуминге предназначена эта команда. Причем настройка производится для каждой СИМ карточки отдельно. Значительно сокращает расходы на связь при поездках за границу. Эта команда не совместима с протоколом Intellitrac X8. $ST+ROAMI Записывающая команда: Читающая команда: NG Синтаксис: Ответ на команду: Пример: $ST+ROAMING=[Password],[NumSIM],[NetEnabl $ST+ROAMING=[Password],[NumSIM],? edMask],[NetConnectMask],[Thome],[Trouming],[ Khome],[Krouming],[AdptKf] $OK:ROAMING $ROAMING=[NumSIM],[NetEnabledMask ],[NetConnectMask],[Thome],[Trouming],[ Khome],[Krouming],[AdptKf] $ST+ROAMING=0000,2,3,3,0,0,0,0,50 $ST+ROAMING=0000,2,? NaviDev 2012 - Инструкция по программированию ND GPS терминала - Ответ на пример: Параметры: Password NumSIM NetEnabledMask NetConnectMask Thome Trouming Khome Krouming AdptKf СИМ2 - разрешена работа и в домашней сети и в роуминге, установлено восстанавливать связь в обеих сетях, выключено накопление по пакетам и по времени, коэффициент адаптации в роуминге 50 $OK:ROAMING стр. 22 из 69 $ROAMING=2,3,3,0,0,0,0,50 По умолчанию установлено $ROAMING=1,3,3,0,0,0,0,50 и $ROAMING=2,3,3,0,0,0,0,50 пароль доступа к устройству; Значения 1 или 2 (опционально от 1 до 8). Устанавливается номер симкартоприемника; Значения от 0 до 3. Битовая маска настроек работы в сети в десятичном виде. 0 в роуминге не работать; в домашней сети не работать; 1 в роуминге не работать; в домашней сети работать; 2 в роуминге работать; в домашней сети не работать; 3 в роуминге работать; в домашней сети работать. Значения от 0 до 3. Битовая маска поддержки связи в десятичном виде. 0 в роуминге не поддерживать; в домашней сети не поддерживать; 1 в роуминге не поддерживать; в домашней сети поддерживать; 2 в роуминге поддерживать; в домашней сети не поддерживать; 3 в роуминге поддерживать; в домашней сети поддерживать. Поддержка связи обозначает что, если канал связи GPRS закрылся, то терминал снова его открывает в ожидании команды с сервера. Это особенно важно для сенсорного экрана TS003, что бы быть постоянно на связи. Но это увеличивает затраты на связь если у оператора тариф с округлением. Для экономии расходов целесообразно отключить поддержку связи и использовать накопление пакетов по времени Thome/Thome или по количеству Khome/Krouming, но это исключает реалтайм наблюдение за объектом. время буферизации в домашней сети в секундах (мах 65535, 0 - выкл) время буферизации в роуминге в секундах (мах 65535, 0 - выкл) 0-4000, количество буферизируемых пакетов в домашней сети (мах 4000, 0 - выкл) 0-4000, количество буферизируемых пакетов в роуминге (мах 4000, 0 - выкл) 0-50, коэффициент адаптации в роуминге (мах 255) Для домашней сети коэффициент устанавливается один на все СИМ карты командой $ST+TRAFF Комментарий: Накопление пакетов по времени Thome/Thome и/или по количеству Khome/Krouming работает по схеме ИЛИ - что первое сработает, тогда и начинается передача накопленных пакетов. Передача производится именно накопленных данных, а те данные, что накопились во время передачи, считаются для следующего передачи. Длина пакетов для протокола Intellitrac можно считать 100 байт (с учетом служебных данных). Для протокола ND1 длина пакета считается 25 байт. NaviDev 2012 - Инструкция по программированию ND GPS терминала - стр. 23 из 69 Таблица 7.1 Настройки GPRS некоторых операторов связи различных стран. № Оператор APN Login Pass user user 1 Azercell (Азербайджан) gprs 2 Djuice (Украина) www.djuice.com.ua 3 Kcell (Казахстан) internet 4 Life (Украина) internet 5 LMT Латвия internet.lmt.lv 6 Moldcell (Молдавия) internet 7 MOTIV (Екатеринбург) inet.ycc.ru APN gprs gprs wap wap wap.tele2.lv www.umc.ua 13 UMC (МТС Украина) UTEL (Пермь, Хантыinternet.usi.ru 14 Мансийск) 15 Velcom (БеларусьPRIVET) wap.privet.by 16 Velcom (Беларусь WAP) wap.velcom.by umc umc www.umc.ua privet privet wap wap Velcom (Беларусь WEB 17 Plus) 18 Velcom (Беларусь WEB) plus.velcom.by plus plus web.velcom.by web web internet.tele2.lv 11 Tele2 (Омск) internet.tele2.ru 12 UMC (Hyper.NET) hyper.net APN motiv 8 Orange (GPRS Молдавия) wap.orange.md gprs.swisscom.ch 9 Swisscom (Швейцария) 10 Tele2 Латвия Login Pass internet 19 Vodafone (GPRS Испания) ac.vodafone.es ointernet 20 Vodafone (Чехия) internet.tele2.lv vodafone vodafone internet 21 Vodafone D2 Germany web.vodafone.de vodafone 22 Байкалвестком (Байкал) inet.bwc.ru bwc 23 Билайн (Россия) internet.beeline.ru beeline beeline 24 Билайн Казахстан internet.beeline.kz beeline beeline 25 Билайн-Поволжье internet.beeline.ru beeline beeline 26 Киевстар (Украина) kyivstar.net igprs internet www.ab.kyivstar.net www.kyivstar.net 27 Мегафон internet gdata gdata internet internet.nw 28 Мегафон (Лайт) internet.ltmsk gdata gdata internet 29 Мегафон (Ростов) internet.kvk 30 Мегафон (Северо-запад) Мегафон (Северный 31 Кавказ) 32 МТС internet 33 МТС (Питер) internet.mts.ru 34 МТС Кубань internet.kuban 35 СМАРТС Penza-GSM internet.smarts.ru internet.beeline.ru internet internet internet.mts.ru mts mts wap wap smarts 36 СМАРТС Шупашкар-GSM internet.smarts.ru 37 Смартс Волгоград-GSM internet.volgogsm.ru smarts 38 Татинком ON (Татарстан) internet.tatincom.ru tatincom tatincom NaviDev 2012 Login Pass - Инструкция по программированию ND GPS терминала - стр. 24 из 69 7.2. Команды управления данными Описание команд $ST+GETPOSITION $ST+TRACKING $ST+STOPTRACKING $ST+STARTLOG $ST+STOPLOG $ST+CLEARLOG $ST+CANCELLOG $ST+GETLOG $ST+GETLOGSEL $ST+AUTOCMD $ST+STOPPEDFILTR передача последнего местоположения в полном формате. старт автоматического отслеживания местоположения. останов автоматического отслеживания местоположения устройства. старт записи данных в архив. останов записи данных в архив. очистка архива. отмена команд GETLOG или GETLOGSEL . загрузка всех данных архива на сервер. загрузка выборочных данных архива на сервер. периодическое выполнение другой команды. установка параметров фильтрации данных местоположения. 7.2.1. $ST+GETPOSITION получение данных с последним местоположением. Описание: Эта команда используется для определения параметров получения данных о местоположении и состоянии устройства. В ответ на команду на сервер отсылается одиночный трек с событием №0. Запрос и получение последнего местоположения. $ST+GETPOSITION Синтаксис: Ответ на команду: Пример №1: Ответ на пример №1: Пример №2 Ответ на пример №2: $ST+GETPOSITION=[Password] Unit ID, Date Time, Longitude, Latitude, Speed, Heading, Altitude, Satellite, Report ID, Inputs, Outputs, Analog 1, Analog 2 $ST+GETPOSITION=0000 1010000002,20090319101112,036.221706,50.031055,020,157,00493,07,000,31,05,0.096,0.000 $ST+GETPOSITION=0000 1010000002,20090319121314,036.221706,50.031055,020,157,00493,07,000,31,05,0.096,0.000 Где полученные данные имеют значение: Unit ID (номер устройства) = 1010000002; Year (год) = 2009; Month (месяц) = 03; Day (день) = 19; Hour (час) = 12; Minute (минута) = 13; Second (секунда) = 14; Longitude (долгота) = 36.221706; Latitude (широта) = 50.031055; Speed (скорость) = 20 км/ч; Heading (направление) = 157 градусов; Altitude (высота) = 493 метров; Satellites (количество спутников) = 7; Report ID (номер события) = 0 (ответ на запрос трека); Input1 (Вход №1) = ON (Высокий потенциал = «1»); Input2 (Вход №2) = OFF (Низкий потенциал = «0»); Input3 (Вход №3) = OFF (Низкий потенциал = «0»); Input4 (Вход №4) = OFF (Низкий потенциал = «0»); Input5 (Вход №5) = ON (Высокий потенциал = «1»); Input6 (Вход №6) = ON (Высокий потенциал = «1»); Input7 (Вход №4) = OFF (Низкий потенциал = «0»); Input8 (Вход №4) = OFF (Низкий потенциал = «0»); Output1 (Выход №1) = ON (Высокий потенциал = «1»); Output2 (Выход №2) = OFF (Низкий потенциал = «0»); Output3 (Выход №1) = ON (Высокий потенциал = «1»); NaviDev 2012 - Инструкция по программированию ND GPS терминала - стр. 25 из 69 Output4 (Выход №2) = OFF (Низкий потенциал = «0»); Output5 (Выход №2) = OFF (Низкий потенциал = «0»); Output6 (Выход №2) = OFF (Низкий потенциал = «0»); Output7 (Выход №2) = OFF (Низкий потенциал = «0»); Output8 (Выход №2) = OFF (Низкий потенциал = «0»); Analog input 1 (Аналоговый вход №1) = 0.096V; Analog input 2 (Аналоговый вход №2) = 0.000V; Параметры: Password: Unit ID: Date Time: Longitude: Latitude: Speed: Heading: Altitude: Satellite: Report ID: Inputs: Outputs: Analog Input 1: пароль доступа к устройству; Номер устройства (формат смотри $ST+UNID); Формат: YYYYMMDDhhmmss; Формат: WGS-84 координатная система; Формат: WGS-84 координатная система; Скорость: 0~999 км/ч; Направление: 0~360 градусов; Высота: 0~50000 метров; Количество спутников: 0~12; 0-255 Номер события вызвавшего передачу данных (более детальная информация находится в Приложении №1); Побитная операция; Например: значение Inputs=11(десятичное) =0x0b(шестнадцатеричное) =00001011(двоичное), что обозначает состояние входов: Input1 = ON Input2 = ON Input3 = OFF Input4 = ON Input5 = OFF Input6 = OFF Input7 = OFF Input8 = OFF Следует помнить!!! Input (Входы) от 1 до 6 реальные, 7 и 8 виртуальные. Input1 обычно используют для кнопки громкой связи; Input2, так же как и в Intellitrac X8, рекомендуется использовать для подключения зажигания; Input8 обычно назначается как виртуальный вывод зажигания, при изменении напряжения питания автотранспорта. Назначение производится, как правило, при помощи команды $ST+AREPORT. Побитная операция; Например: значение Outputs=15(десятичное) =0x0f(шестнадцатеричное) =00001111(двоичное), что обозначает состояние выходов: Output1 = ON Output2 = ON Output3 = ON Output4 = ON Output5 = OFF Output6 = OFF Output7 = OFF Output8 = OFF Следует помнить!!! Выходы от 1 до 4 реальные, 5- управление ключом питания USB при подключении Сенсорного Индикатора («0» включить питание Сенсорного индикатора; «1» выключить питание) , 6, 7 и 8 виртуальные. Реальное входное напряжение диапазона: 0~30 V имеет 3 значащих десятичных разряда. Может показывать максимальное значение 75.000 В. Для точного измерения требуется дополнительная калибровка. На эту позицию в пакете данных можно назначить любой из 8 аналоговых входов и значение в этой позиции зависит от номера события (смотри приложение №1). На это место назначение любой из 8 аналоговых входов назначается при помощи команды: $ST+USEDADCCHNL. Эта позиция предназначена для постоянной передачи значения входа кроме экстренных событий типа выключение питания или сбой памяти. NaviDev 2012 - Инструкция по программированию ND GPS терминала Analog Input 2: Комментарий: Формат пакета стр. 26 из 69 Реальное входное напряжение диапазона: 0~30 V имеет 3 значащих десятичных разряда. Может показывать максимальное значение 75.000 В. Для точного измерения требуется дополнительная калибровка. На эту позицию в пакете данных можно назначить любой из 8 аналоговых входов и значение в этой позиции зависит от номера события (смотри приложение №1). На это место назначение любой из 8 аналоговых входов назначается при помощи команды: $ST+USEDADCCHNL. Эта позиция предназначена для постоянной передачи значения входа кроме экстренных событий типа выключение питания или сбой памяти и дополнительных событий типа изменения состояния датчиков и т.д. В ответ на команду $ST+GETPOSITION, на сервер отсылается одиночный пакет (трек). Любой трек, не может превышать 128 байт. Некоторые события (Report ID) изменяют значения некоторых полей трека. (Более детальная информация находится в Приложении №1). 7.2.2. $ST+TRACKING старт автоматической передачи пакетов данных. Описание: Эта команда используется для указания параметров автоматической отправки на сервер, данных о местоположении и состоянии устройства. В ответ на команду производится постоянная автоматическая отправка треков на сервер. Для выполнения этой команды применен уникальный фильтр, увеличивающий точность определения местоположения. $ST+TRACKING Записывающая команда: Читающая команда: Синтаксис: $ST+TRACKING=[Password],? Пример: $TRACKING=[Mode],[Time],[Dista nce],[Times],[Persist Tracking] $ST+TRACKING=0000,? $ST+TRACKING=[Password],[Mode],[Time],[Distance] ,[Times],[Persist Tracking] Ответ на команду: $OK:TRACKING $ST+TRACKING=0000,3,1800,10,0,1 Режим передачи Intellitrac (по времени 1800 сек. и по расстоянию 10 метров) передавать события, даже если нет спутников GPS. Ответ на пример: $OK:TRACKING $TRACKING=3,1800,10,0,1 Пример передаваемых данных: 1010000002,20090319144230,036.221706,50.031055,0,0,439,8,2,31,0,0.093,0.000 1010000002,20090319144245,036.221706,50.031055,0,0,439,8,2,31,0,0.000,0.000 1010000002,20090319144300,036.221706,50.031055,0,0,439,8,2,31,0,0.009,0.000 1010000002,20090319144315,036.221706,50.031055,0,0,439,8,2,31,0,0.011,0.002 1010000002,20090319144330,036.221706,50.031055,0,0,439,8,2,31,0,0.006,0.000 Параметры: По умолчанию установлено $TRACKING=3,1800,10,0,1 Password: пароль доступа к устройству; Mode: 1 = Time mode (трек посылается автоматически по истечении указанного времени после предыдущего трека); 2 = Distance mode (трек посылается автоматически при перемещении на указанное расстояние относительно предыдущего трека); 3 = Intellitrac mode (трек посылается автоматически по истечении указанного времени или перемещения на указанное расстояние относительно предыдущего трека); 5 = Time mode + ACC checking (трек посылается автоматически, по истечении указанного времени после предыдущего трека, но, при сработавшем датчике вибрации («1» на входе Input №6). При отсутствии вибрации, пакет данных местоположения не передается. Признак включения \выключения зажигания устанавливается в параметре Times); 6 = Distance mode + ACC checking (трек посылается автоматически при перемещении на указанное расстояние относительно предыдущего трека, но, при сработавшем датчике вибрации («1» на входе Input №6). При отсутствии вибрации, пакет данных местоположения не передается. Признак включения \выключения зажигания устанавливается в параметре Times); 7 = Intellitrac mode + ACC checking (трек посылается автоматически по истечении указанного времени или перемещения на указанное расстояние относительно предыдущего трека, но, при сработавшем датчике вибрации («1» на входе Input №6). При отсутствии вибрации, пакет данных местоположения не передается. Признак включения \выключения зажигания устанавливается в параметре Times); Time: Период времени, по истечении которого формируется и отсылается на сервер NaviDev 2012 - Инструкция по программированию ND GPS терминала - стр. 27 из 69 автоматический трек. Количество секунд любое, в диапазоне от 0 до 86399 секунд (23:59:59 часа). Минимальный интервал времени 1 сек. При установке 0 сек. функция отключается. По умолчанию установлено 1800 сек (30 минут); Distance: Расстояние, по прохождению которого отсылается автоматический трек. Количество метров любое в диапазоне от 0 до 65535; Если установлено меньше 10 метров, функция отключается. Минимальная дистанция 10 метров. По умолчанию установлено 10 метров и включена адаптация с коэффициентом 50. Смотри команду: $ST+TRAFF Times: Параметр устанавливает признак управления зажигания и количество переданных треков по этой команде. Можно устанавливать числа от 0…65535. Признаком зажигания для параметра Mode принимается состояние цифрового входа «0» или «1». Что обозначают эти значения, и какой вход используется для определения состояния зажигания, смотрим по таблице: 0 – выключено влияние от цифрового входа (Зажигания); 1 - зажигание подключено к 1 входу INPUT, и если "1" на входе, значит передавать данные, "0" не передавать; 2 - зажигание подключено к 2 входу INPUT, и если "1" на входе, значит передавать данные, "0" не передавать; 3 - зажигание подключено к 3 входу INPUT, и если "1" на входе, значит передавать данные, "0" не передавать; 4 - зажигание подключено к 4 входу INPUT, и если "1" на входе, значит передавать данные, "0" не передавать; 5 - зажигание подключено к 5 входу INPUT, и если "1" на входе, значит передавать данные, "0" не передавать; 6 - зажигание подключено к 6 входу INPUT, и если "1" на входе, значит передавать данные, "0" не передавать; 7 - зажигание подключено к 7 входу INPUT, и если "1" на входе, значит передавать данные, "0" не передавать; 8 - зажигание подключено к 8 входу INPUT, и если "1" на входе, значит передавать данные, "0" не передавать; 9 - зажигание подключено к 1 входу INPUT, и если "0" на входе, значит передавать данные, "1" не передавать; 10 -зажигание подключено к 2 входу INPUT, и если "0" на входе, значит передавать данные, "1" не передавать; 11 -зажигание подключено к 3 входу INPUT, и если "0" на входе, значит передавать данные, "1" не передавать; 12 -зажигание подключено к 4 входу INPUT, и если "0" на входе, значит передавать данные, "1" не передавать; 13 -зажигание подключено к 5 входу INPUT, и если "0" на входе, значит передавать данные, "1" не передавать; 14 -зажигание подключено к 6 входу INPUT, и если "0" на входе, значит передавать данные, "1" не передавать; 15 -зажигание подключено к 7 входу INPUT, и если "0" на входе, значит передавать данные, "1" не передавать; 16 -зажигание подключено к 8 входу INPUT, и если "0" на входе, значит передавать данные, "1" не передавать; от 17 и до 65535 указывают количество передаваемых пакетов. Persist Tracking: Устанавливается 0 или 1 (По умолчанию 1, если версия прошивки более 2.0.5.0). Если установлен «1» - устройство передает треки на сервер при любых событиях, даже если нет данных от GPS модуля. При этом, если произошли события и не определились координаты GPS, вставляются координаты последнего правильно определенного местоположения, которое повторяется в каждом последующем треке, пока модуль GPS не определит текущее местоположение. Если установлена «0» - устройство не передает треки на сервер, если нет данных от GPS модуля. При этом не передаются любые события, пока не определится местоположение GPS; 7.2.3. $ST+STOPTRACKING стоп автоматической передачи данных. Описание: Эта команда используется для останова автоматической передачи данных о местоположении и состоянии устройства. Стоп автоматической передачи данных. $ST+STOPTRACKING Синтаксис: Ответ на команду: Пример: Ответ на пример: Параметры: Password: Комментарий: Стоповый трек $ST+STOPTRACKING=[Password] $OK:STOPTRACKING $ST+STOPTRACKING=0000 $OK:STOPTRACKING пароль доступа к устройству; Команда $ST+STOPTRACKING останавливает передачу всех треков автоматической передачи, но на связи терминал останется. 7.2.4. $ST+STARTLOG старт записи данных в архив (Flash память). Описание: Эта команда используется для указания параметров автоматического сохранения в архиве, данных о местоположении и состоянии устройства. В ответ на команду производится постоянная автоматическая запись треков в архив Flash память. NaviDev 2012 - Инструкция по программированию ND GPS терминала $ST+STARTLOG Записывающая команда: Синтаксис: $ST+STARTLOG=[Password],[Mode],[Time] ,[Distance],[Times],[Persist Tracking] Ответ на команду: $OK:STARTLOG Пример: Ответ на пример: Параметры: Password: Mode: стр. 28 из 69 Читающая команда: $ST+STARTLOG=[Password],? $STARTLOG=[Mode],[Time],[Distance],[Ti mes],[Persist Tracking],[Long] $ST+STARTLOG=0000,3,1800,10,0,0 $ST+STARTLOG=0000,? $OK:STARTLOG $STARTLOG=3,1800,10,0,0 По умолчанию установлено $STARTLOG=3,1800,10,0,0 пароль доступа к устройству; 1 = Time mode (трек записывается автоматически по истечении указанного времени после предыдущего трека); 2 = Distance mode (трек записывается автоматически при перемещении на указанное расстояние относительно предыдущего трека); 3 = Intellitrac mode (трек записывается автоматически по истечении указанного времени или перемещения на указанное расстояние относительно предыдущего трека); 5 = Time mode + ACC checking (трек записывается автоматически по истечении указанного времени после предыдущего трека, но, при сработавшем датчике вибрации («1» на входе Input №6). При отсутствии вибрации, пакет данных местоположения не записывается в архив. Признак включения \выключения зажигания устанавливается в параметре Times); 6 = Distance mode + ACC checking (трек записывается автоматически при перемещении на указанное расстояние относительно предыдущего трека, но, при сработавшем датчике вибрации («1» на входе Input №6). При отсутствии вибрации, пакет данных местоположения не записывается в архив. Признак включения \выключения зажигания устанавливается в параметре Times); 7 = Intellitrac mode + ACC checking (трек записывается автоматически по истечении указанного времени или перемещения на указанное расстояние относительно предыдущего трека, но, при сработавшем датчике вибрации («1» на входе Input №6). При отсутствии вибрации, пакет данных местоположения не записывается в архив. Признак включения \выключения зажигания устанавливается в параметре Times); Time: Distance: Times: Период времени, по истечении которого формируется и записывается в архив автоматический трек. Количество секунд любое, в диапазоне от 1 до 65535 секунд. Минимальный интервал времени 1 сек. По умолчанию установлено 1800 секунд; Расстояние, по прохождению которого записывается в архив автоматический трек. Количество метров любое в диапазоне от 0 до 65535; Если установлено меньше 10 метров, функция отключается. Минимальная дистанция 10 метров. По умолчанию установлено 10 метров. Параметр устанавливает признак управления зажигания и количество переданных треков по этой команде. Можно устанавливать числа от 0…65535. Признаком зажигания для параметра Mode принимается состояние цифрового входа «0» или «1». Что обозначают эти значения и какой используется вход, для определения состояния зажигания смотрим по таблице: 0 – Отключено влияние изменения цифрового входа (Зажигание). 1 - зажигание подключено к 1 входу INPUT, и если "1" на входе, значит передавать данные, "0" не передавать; 2 - зажигание подключено к 2 входу INPUT, и если "1" на входе, значит передавать данные, "0" не передавать; 3 - зажигание подключено к 3 входу INPUT, и если "1" на входе, значит передавать данные, "0" не передавать; 4 - зажигание подключено к 4 входу INPUT, и если "1" на входе, значит передавать данные, "0" не передавать; 5 - зажигание подключено к 5 входу INPUT, и если "1" на входе, значит передавать данные, "0" не передавать; 6 - зажигание подключено к 6 входу INPUT, и если "1" на входе, значит передавать данные, "0" не передавать; 7 - зажигание подключено к 7 входу INPUT, и если "1" на входе, значит передавать данные, "0" не передавать; 8 - зажигание подключено к 8 входу INPUT, и если "1" на входе, значит передавать данные, "0" не передавать; 9 - зажигание подключено к 1 входу INPUT, и если "0" на входе, значит передавать данные, "1" не передавать; 10 -зажигание подключено к 2 входу INPUT, и если "0" на входе, значит передавать данные, "1" не передавать; 11 -зажигание подключено к 3 входу INPUT, и если "0" на входе, значит передавать данные, "1" не передавать; 12 -зажигание подключено к 4 входу INPUT, и если "0" на входе, значит передавать данные, "1" не передавать; 13 -зажигание подключено к 5 входу INPUT, и если "0" на входе, значит передавать данные, "1" не передавать; 14 -зажигание подключено к 6 входу INPUT, и если "0" на входе, значит передавать данные, "1" не передавать; 15 -зажигание подключено к 7 входу INPUT, и если "0" на входе, значит передавать данные, "1" не передавать; 16 -зажигание подключено к 8 входу INPUT, и если "0" на входе, значит передавать данные, "1" не передавать; от 17 и до 65535 указывают количество передаваемых пакетов. Persist Tracking: Устанавливается 0 или 1 (По умолчанию 0). Если установлен «0» - устройство записывает треки на Flash память при любых событиях, даже если нет данных от GPS модуля. При этом, если произошли события и не определились координаты GPS, вставляются координаты последнего NaviDev 2012 - Инструкция по программированию ND GPS терминала - стр. 29 из 69 правильно определенного местоположения, которое повторяется в каждом последующем треке, пока модуль GPS не определит текущее местоположение. Если установлена «1» - устройство не записывает треки на Flash, если нет данных от GPS модуля. При этом не записываются и любые события, пока не определится местоположение GPS; Комментарий: Flash карточка: Одновременная работа: Команда $ST+STARTLOG работает для встроенной и для внешней Flash памяти, но предназначена для работы с внешней подготовленной Flash карточке. Инструкцию по подготовке Flash карточки смотрите в документе: ND GPS terminal 031. Инструкция по эксплуатации. Аппаратное обеспечение. Устройство может одновременно или раздельно записывать данные на Flash память и/или передавать на сервер. 7.2.5. $ST+STOPLOG стоп записи данных в архив (Flash память). Описание: Эта команда используется для останова автоматического сохранения в архиве, данных о местоположении и состоянии устройства, в Flash памяти. В ответ на команду прекращается запись треков в архив (Flash память). Стоп записи данных в архив, Flash память. $ST+STOPLOG Синтаксис: Ответ на команду: Пример: Ответ на пример: Параметры: Password: $ST+STOPLOG=[Password] $OK:STOPLOG $ST+STOPLOG=0000 $OK:STOPLOG пароль доступа к устройству. 7.2.6. $ST+CLEARLOG очистка архива на FLASH памяти. Описание: Эта команда используется для очистки Flash памяти. В ответ на команду прекращается запись треков и очищается архив. Если установлена внешняя Flash карточка, то архив пишется и очищается на внешней Flash карточке. Если внешняя Flash карточка отсутствует, то все операции производятся со встроенной Flash памятью. Очистка архива FLASH памяти. $ST+CLEARLOG Синтаксис: Ответ на команду: Пример: Ответ на пример: Параметры: Password: $ST+CLEARLOG=[Password] $OK:CLEARLOG $ST+CLEARLOG=0000 $OK:CLEARLOG пароль доступа к устройству. 7.2.7. $ST+CANCELLOG отмена команд GETLOG или GETLOGSEL. Описание: Эта команда используется для прекращения посылки данных на сервер при помощи команд GETLOG или GETLOGSEL. Эти команды отправляют архивные данные на сервер, но данных может быть очень много, поэтому существует эта команда. отмена команд GETLOG или GETLOGSEL $ST+CANCELLOG Синтаксис: Ответ на команду: Пример: Ответ на пример: Параметры: Password: $ST+CANCELLOG=[Password] $OK:CANCELLOG $ST+CANCELLOG=0000 $OK:CANCELLOG пароль доступа к устройству. NaviDev 2012 - Инструкция по программированию ND GPS терминала - стр. 30 из 69 7.2.8. $ST+GETLOG загрузка всех данных из архива на сервер. Описание: Эта команда используется для старта передачи всех данных, находящихся в архиве, на сервер. При большом архиве, данные могут передаваться довольно долго. При этом передача текущих данных местоположения не прекращается, и они передаются с большим приоритетом. По этой команде, все данные находящиеся в архиве, передаются на $ST+ GETLOG сервер. Синтаксис: Ответ на команду: Пример: Ответ на пример: Параметры: Password: Комментарий: Длительность передачи архива $ST+GETLOG=[Password] $OK:GETLOG Формат пакета данных такой же, как и для автоматической передачи данных за исключением номера события (Для этой команды номер события 1): UnitID,Datetime,Longitude,Latitude,Speed,Heading,Altitude,Satellite,ReportID,Inputs,Outpu ts,Analog1,Analog2 $MSG:Download Completed $ST+GETLOG=0000 $OK:GETLOG 1010000002,20090319144230,036.221706,50.031055,0,0,439,8,2,31,0,0.093,0.000 1010000002,20090319144250,036.221706,50.031055,0,0,439,8,2,31,0,0.000,0.000 1010000002,20090319144310,036.221706,50.031055,0,0,439,8,2,31,0,0.009,0.000 1010000002,20090319144330,036.221706,50.031055,0,0,439,8,2,31,0,0.011,0.002 1010000002,20090319144350,036.221706,50.031055,0,0,439,8,2,31,0,0.006,0.000 $MSG:Download Completed пароль доступа к устройству. При большом архиве, длительность передачи архива на сервер может составлять продолжительное время. Передача текущего местоположения на сервер не прекращается. Но, при получении любой другой команды, устройство прекращает передавать архив и начинает выполнение новой принятой команды. 7.2.9. $ST+GETLOGSEL загрузка выборочных данных из архива на сервер. Описание: Эта команда используется для старта передачи выборочных данных, находящихся в архиве, на сервер. При большом архиве, данные могут передаваться довольно долго. При этом, передача текущих данных местоположения не прекращается. По этой команде, выборочные данные, находящиеся в архиве, $ST+ GETLOGSEL передаются на сервер. Синтаксис: Ответ на команду: Пример: Ответ на пример: $ST+GETLOGSEL=[Password], [Start Date Time], [End Date Time] $OK:GETLOGSEL Формат пакета данных такой же, как и для автоматической передачи данных за исключением номера события (Для этой команды номер события 1): UnitID,Datetime,Longitude,Latitude,Speed,Heading,Altitude,Satellite,ReportID,Inputs, Outputs,Analog1,Analog2 $MSG:Download Completed $ST+GETLOGSEL=0000,20090319144220,20090319144400 $OK:GETLOGSEL 1010000002,20110319144230,036.221706,50.031055,0,0,439,8,2,31,0,0.093,0.000 1010000002,20110319144250,036.221706,50.031055,0,0,439,8,2,31,0,0.000,0.000 1010000002,20110319144310,036.221706,50.031055,0,0,439,8,2,31,0,0.009,0.000 1010000002,20110319144330,036.221706,50.031055,0,0,439,8,2,31,0,0.011,0.002 1010000002,20110319144350,036.221706,50.031055,0,0,439,8,2,31,0,0.006,0.000 $MSG:Download Completed Параметры: Password: пароль доступа к устройству. Start Date Time: Год, месяц, день, час, минута и секунда по Гринвичу End Date Time: Год, месяц, день, час, минута и секунда по Гринвичу Комментарий: NaviDev 2012 - Инструкция по программированию ND GPS терминала - стр. 31 из 69 Длительность При большом архиве, длительность передачи архива на сервер может передачи архива составлять продолжительное время. Передача текущего местоположения на сервер не прекращается. Но, при получении любой новой команды, устройство прекращает передавать архив и начинает выполнение этой принятой команды. Варианты Вместо Start Date Time и End Date Time можно установить значение ‘0’. использования Тогда архив будет передаваться по следующим алгоритмам: команды Start Date End Date Алгоритм передачи данных Time Time На сервер передается весь архив аналогично 0 0 команде $ST+GETLOG . На сервер передаются все данные, что после Дата и 0 указанного в “Start Date Time” даты и времени, до время момента окончания передачи. Дата и На сервер передаются все данные, что до указанного 0 время в “End Date Time” даты и времени. На сервер передаются все данные, что по дате и Дата и Дата и времени находятся между указанных дат и времени в время время “ “Start Date Time” и “End Date Time”. 7.2.10. $ST+AUTOCMD периодическое выполнение другой команды. Описание: Эта команда используется для периодического выполнения другой команды. Как правило, используется для альтернативной периодической отправки данных. Например, можно отправлять периодические данные о местоположении мобильного объекта на мобильный телефон при помощи СМС, если использовать в качестве параметра АТ команду. Также можно периодически опрашивать и передавать данные на сервер с любого датчика, подключенного по RS485 порту, даже если протокол обмена данными не реализован в терминале. Для этого можно использовать команду $ST+PORT в качестве параметра. $ST+AUTOCMD Записывающая команда: Читающая команда: Синтаксис: Ответ на команду: $ST+AUTOCMD=[Password],[NumberComma nd],[MaskINPUT],[Mode],[Period],[Command] $OK: AUTOCMD Пример: Выполнение команды: $ST+AUTOCMD=[Password],? $AUTOCMD=[NumberCommand],[Ma skINPUT],[Mode],[Period],[Command] $ST+AUTOCMD=0000,? $ST+PORT=9008,010A00717273747576777879 Каждые 5 минут, если 4-й бит равен «1»: Ответ на пример: $ST+AUTOCMD=0000,0,4,3,5,$ST+PORT=90 08,010A00717273747576777879 $OK: AUTOCMD Параметры: По умолчанию отключено. Password: Number command: Mask INPUT: $AUTOCMD=0,4,3,5,$ST+PORT=900 8,010A00717273747576777879 Пароль доступа к устройству. Номер команды. Устанавливать «0». При необходимости увеличения количества выполняемых команд, под заказ будет сделано выполнение нескольких команд; Маска на состояние цифровых входов INPUT, число от 0 до 255. Число в диапазоне от 0 до 255, при преобразовании в двоичное значение соответствует состоянию каждого бита определяющего разрешающее действие на управление периодами выполнения команды. Например: при установке числа 129, что соответствует в двоичной системе 0х81, работа этой команды зависит от состояния на 8-м и 1-м входах INPUT. В зависимости от значения на этих входах и установленного Mode, включается Period stand - первый период выполнения команды или Period afoot- второй период выполнения команды. Можно использовать различные периоды выполнения команд, например, при включенном зажигании и при выключенном зажигании. NaviDev 2012 - Инструкция по программированию ND GPS терминала Mode: Period: Command: стр. 32 из 69 Режим реакции на состояние цифровых входов: 0 - выключено по входам (по умолчанию); 1 - если появился «0», хотя бы на одном из заданных в маске входе; 2 - если появился «0», на всех заданных в маске входах одновременно; 3 - если появилась «1», хотя бы на одном из заданных в маске входе; 4 - если появилась «1», на всех заданных в маске входах одновременно. Период выполнения команды на стоянке - число от 0 до 65535 в минутах (по умолчанию 0 - выключена функция); Выполняемая команда. Формат команды должен в точности соответствовать описаному в документации (все запятые должны стоять на своих местах). 7.2.11. $ST+STOPPEDFILTR установка параметров фильтрации данных местоположения. Описание: Эта команда используется для устранения флуктуаций местоположения на стоянках. Параметры определяют коэффициенты фильтрации, различающие движение транспортного средства или стоянку. $ST+ STOPPEDFILTR Записывающая команда: Читающая команда: Синтаксис: Ответ на команду: Пример: Ответ на пример: Параметры: Password: InputFilter: OutputFilter $ST+STOPPEDFILTR=[Password],[Out putFilter],[InputFilter] $OK: STOPPEDFILTR $ST+STOPPEDFILTR=[Password],? $STOPPEDFILTR=[OutputFilter], [InputFilter] $ST+STOPPEDFILTR=0000,6,3 $ST+ STOPPEDFILTR =0000,? $OK: STOPPEDFILTR $STOPPEDFILTR=6,3 По умолчанию установлено $STOPPEDFILTR=6,3 Пароль доступа к устройству. Устанавливается число от 1 до 255. Устанавливает коэффициент фильтрации для определения стоянки транспортного средства. Число примерно соответствует количеству секунд анализа фильтра. Поэтому большое число не рекомендуется ставить. Если прием GPS не стабильный, рекомендуется уменьшать этот коэффициент. Устанавливается число от 1 до 255. Устанавливает коэффициент фильтрации для определения движения транспортного средства. Число примерно соответствует количеству секунд анализа фильтра. Поэтому большое число не рекомендуется ставить. Если прием GPS не стабильный, рекомендуется увеличивать этот коэффициент. NaviDev 2012 - Инструкция по программированию ND GPS терминала - стр. 33 из 69 7.3. Команды управления входами-выходами устройства Описание команд $ST+SINP $ST+OUTS $ST+BBCTRL $ST+PORTCONF $ST+PORT $ST+USEDADCCHNL $ST+AREPORT $ST+DELTAADC $ST+EXTDEVICE $ST+PULSE $ST+SENSMOTION установка задержки входов. установка или получение состояния цифровых выходов устройства. команда управления встроенной батареей питания. Установка параметров порта RS485 и RS232TTL. команда отправки и получения данных последовательного порта Установка аналоговых входов 2-х из 8-ми в треке. установка параметров событий по аналоговым входам. Установка параметров событий по изменения аналоговых входов. Подключение внешних датчиков к RS485. Установка параметров входа счетчика для подключения расходомера. установка параметров датчика вибрации. К устройству можно подключать большое количество датчиков и других внешних устройств. Используются подключения по последовательным портам как по RS232TTL, так и по RS485. Также используются цифровых 8 входов, 8 выходов и 8 аналоговых входов. Среди этих выводов имеются реальные и виртуальные входы/выходы. Смотрите описание аппаратной части ND GPS terminal. 7.3.1. $ST+SINP используется для установки задержки входов. Описание: Эта команда используется для устранения дребезга контактов или устранения импульсных помех. После использования этой команды, устройство отрабатывает событие после того, как значение на цифровом логическом выводе продержится, не изменяясь, указанный период времени. Длительность задержки устанавливается с шагом 100 миллисекунд. По умолчанию установлено 700 миллисекунд. $ST+SINP Записывающая команда: Читающая команда: Синтаксис: Ответ на команду: Например: Ответ на пример: Параметры: Password Input1Param Input2Param Input3Param Input4Param Input5Param Input6Param Input7Param Input8Param Примечание: $ST+SINP=[Password],[Input1Param],[Input2 Param],[Input3Param],[Input4Param],[Input5P aram],[Input6Param],[Input7Param],[Input8Pa ram] $OK:SINP $ST+SINP=0000,10,10,10,10,10,10,10,10 $OK:SINP $ST+SINP=[Password],? $SINP=[Input1Param],[Input2Param],[Input3Par am],[Input4Param],[Input5Param],[Input6Param] ,[Input7Param],[Input8Param] $ST+SINP=0000,? $SINP=10,10,10,10,10,10,10,10 По умолчанию установлено $SINP=7,7,7,7,7,7,7,7 пароль доступа к устройству; длительность задержки по реальному входу Input 1 (может иметь значение 0…255). Рекомендуется использовать для кнопки приема вызова в устройствах громкой связи; длительность задержки по реальному входу Input 2 (может иметь значение 0…255). Рекомендуется использовать в качестве вывода подключаемого к ключу зажигания; длительность задержки по реальному входу Input 3 (может иметь значение 0…255); длительность задержки по реальному входу Input 4 (может иметь значение 0…255); длительность задержки по реальному входу Input 5 (может иметь значение 0…255); длительность задержки по виртуальному входу Input 6(может иметь значение 0…255); длительность задержки по виртуальному входу Input 7(может иметь значение 0…255); длительность задержки по виртуальному входу Input 8 (может иметь значение 0…255). Для входов с подключенными кнопками рекомендуется уменьшать значение до 3-4 что соответствует 0,3-0,4 сек. NaviDev 2012 - Инструкция по программированию ND GPS терминала - стр. 34 из 69 7.3.2. $ST+OUTS установка состояния выходов устройства. Описание: Эта команда используется для установки или получения состояния цифровых выходов устройства Записывающая команда: $ST+OUTS Синтаксис: Ответ на команду: Примеры: Ответ на примеры: Параметры: Password: Output ID: State: Duration: Читающая команда: $ST+OUTS=[Password],[OutputID],[State],[Duration],[To ggleTimes] $OK:OUTS $ST+OUTS=[Password],? $ST+OUTS=0000,1,1,0,0 $ST+OUTS=0000,? $OK:OUTS $OUTS=00 $OUTS=[Output State] пароль доступа к устройству; Номер вывода Output устройства. В зависимости от версии встроенного программного обеспечения, назначение выводов может различаться (смотрите документ: ND GPS terminal 031. Инструкция по эксплуатации. Аппаратное обеспечение); Состояние: 0 - пассивное; 1 – активное. Параметр устанавливает длительность указанного состояния выхода. Одна единица длительности составляет 100 миллисекунд. Устанавливается в диапазоне 0~255. (для длительности 2 сек., необходимо установить 20); $ST+OUTS=0000,1,1, 0,0 $ST+OUTS=0000,1,1, 8,0 $ST+OUTS=0000,1,1,20,3 Toggle Times: Количество повторений изменения состояния выхода; 7.3.3. $ST+BBCTRL управление встроенной батареей питания. Описание: Эта команда используется управления встроенной батареей питания и для получения текущего состояния встроенной батареи. $ST+BBCTRL Записывающая команда: Читающая команда: Синтаксис: Ответ на команду: Пример: Ответ на пример: Параметры: Password: Enable: $ST+BBCTRL=[Password],[Enable] $ST+BBCTRL=[Password],? $OK:BBCTRL $BBCTRL=[Enable] $ST+BBCTRL=0000,1 $ST+BBCTRL=0000,? $OK:BBCTRL $BBCTRL=1 По умолчанию $ST+BBCTRL=0000,0 (встроенная батарея выключена) пароль доступа к устройству. 0: встроенная батарея выключена 1: встроенная батарея включена NaviDev 2012 - Инструкция по программированию ND GPS терминала Комментарий: Описание стр. 35 из 69 По умолчанию встроенная батарея выключена, заряд включен постоянно. При включении питания происходит автоматическая зарядка встроенной батареи. Даже если батарея полностью разряжена, при подаче питания на устройство, устройство включается сразу и происходит автоматический заряд батареи. Устройство работает и без батареи, но такая эксплуатация не рекомендуется. Если внешнее питание выключается, устройство работает ещё 15 сек. на встроенной батарее для записи в архив события о выключении питания и передачи этого события на сервер. Если устройство автоматически не выключается, по каким либо причинам (например: батарея включена), необходимо вынуть SIM карточку из картоприемника №1 и устройство выключится сразу. 7.3.4. $ST+PORTCONF команда конфигурации последовательного порта Описание: Эта команда используется установки параметров последовательного порта RS232TTL и RS485. $ST+PORTCONF Записывающая команда: Читающая команда: Синтаксис: Ответ на команду: Пример: Ответ на пример: Параметры: Password: Baud rate: Byte Size: Stop Bits: Parity: Комментарий: Описание $ST+PORTCONF=[Pass],[Baudrate],[ByteSize],[Stop Bits],[Parity] $OK:PORTCONF $ST+PORTCONF=[Password],? $PORTCONF=[Baudrate],[ByteS ize],[StopBits],[Parity] $ST+PORTCONF=0000,? $ST+PORTCONF=Pass,38400,8,1,0 - (Baudrate 38400, ByteSize - 8, StopBits - 1, Parity - 0 - NONE) $OK:PORTCONF $PORTCONF=1 По умолчанию установлено $PORTCONF=38400,8,1,0 пароль доступа к устройству. Скорость последовательного порта стандартного ряда скоростей до 115200 бит/с. длина пакета данных из ряда 8, 7, 6, 5. стоп бит: устанавливается числа от 1 до 3. Если 1 стоп бит необходимо установить – 1; если 1.5 стоп бит, необходимо установить - 3, если необходимо установить 2 стоп бит – 2. Число 0-2. Бит четности: если без бита четности (NONE) - 0, если бит устанавливается при нечетности (ODD) - 1, если бит устанавливается при четности (EVEN) – 2. Порты RS232TTL и RS485, это один и тот же порт, только выведены на разъем выводы обоих интерфейсов для обеспечения возможности использования различных датчиков. Причем RS232TTL имеет уровни сигналов TTL. 7.3.5. $ST+PORT отправка и получения данных последовательного порта. Описание: Эта команда используется для передачи данных в последовательный порт, получения ответа из последовательного порта и отправки этого ответа на сервер. ND GPS терминал не разбирает данных, отправляемых и получаемых из порта. $ST+PORT Записывающая команда: Читающая команда: Синтаксис: Ответ на команду: Пример: Ответ на пример: Параметры: Password: Пакет данных $ST+PORT=[Рassword],[Пакет данных] $OK:PORT $ST+PORT=0000,000B003A30303431303143300D0A $OK:PORT $ST+PORT=[Password],? $OK:PORT $ST+PORT=0000,? $OK:PORT пароль доступа к устройству; Пакет данных передается в hex формате. Длина пакета не более 255 байт. Формат пакета:[НомерПорта][КоличествоДанных][НаправлениеПередачи][данные] Где, Номер порта - поле длинной 1 байт в hex формате. Устанавливать 00 (остальные значения зарезервированы для устройств имеющих несколько RS485); Количество данных (в поле [данные]) в байтах] – поле длиной 1 байт в hex формате. Данных не должно быть больше 252-х байт; NaviDev 2012 - Инструкция по программированию ND GPS терминала - стр. 36 из 69 Направление передачи - поле длинной 1 байт в hex формате (0x00 - запись, 0xFF - чтение). Устанавливать 00, остальные значения зарезервированы; Данные – передаваемые данные по последовательному порту в hex формате; поля запятыми НЕ разделяются! Если в конце команды $ST+PORT, кроме подготовленного пакета данных добавятся ещё какие либо байты (например: 0D0A), то терминал их проигнорирует. Терминал, получив эту команду и отправив пакет данных в порт, передает ответ на сервер: $OK:PORT. Далее, принимает все данные, что пришли из указанного порта в течение 20000 бит интервала. Длительность ожидания данных зависит от скорости порта, например, если скорость 9600 бит/сек, то 20000/9600=2,08333 сек. Принятые данные подсчитываются и заворачиваются в «упаковку», аналогичную переданным данным в hex формате: 1-й байт:[номер порта] - поле длиной 1 байт в hex формате ("00". Зарезервировано для устройств имеющих несколько портов RS485); 2-й байт:[количество данных которые приняты из порта RS485 (в поле [данные]) в байтах] поле длинной 1 байт в hex формате. Данных не должно быть больше 252 байт; 3-й байт:[направление передачи] - поле длинной 1 байт в hex формате. В данной версии используется только «00». Остальные варианты зарезервированы для различных режимов передачи, например запись/чтение и сейчас не используются; Данные принятые по порту RS485 в течение 20000 бит интервала. Терминал передает данные на сервер в виде: $PORT=[подготовленный пакет данных] Где, $PORT= в ASCII формате, а подготовленный пакет данных в hex формате описанном выше. Комментарий: $ST+PORT=[Password] - в ASCII формате перед началом работы с датчиком, необходимо деактивировать все внешние устройства, и активировать устройство №9 (Датчик MODBUS). 7.3.6. $ST+USEDADCCHNL установка аналоговых входов 2 из 8-ми в треке. Описание: Эта команда используется установки номеров аналоговых входов передаваемых в пакете данных. Пакет данных в соответствии со стандартом Intellitrac X8 имеет 2 аналоговых входа, а реально можно использовать до 8 аналоговых входов. Эта команда устанавливает, какие 2 аналоговых входа из 8-ми будут передаваться в каждом пакете данных. Значения остальных аналоговых входов можно получать по событиям при помощи команды $ST+AREPORT. $ST+USEDADCCHNL Записывающая команда: Читающая команда: Синтаксис: Ответ на команду: Пример: Ответ на пример: Параметры: Password: $ST+USEDADCCHNL=[Password],[1Analo $ST+USEDADCCHNL=[Password], gInput],[2AnalogInput],[3AnalogInput],[4Anal ? ogInput],[5AnalogInput],[6AnalogInput],[7An alogInput],[8AnalogInput] $OK:USEDADCCHNL $USEDADCCHNL=[1AnalogInput],[ 2AnalogInput],[3AnalogInput],[4Anal ogInput],[5AnalogInput],[6AnalogInp ut],[7AnalogInput],[8AnalogInput] $ST+USEDADCCHNL=0000,3,4,0,0,0,0,0,0 $ST+USEDADCCHNL=0000,? Устанавливаем 3 аналоговый вход (Напряжение питания) на место первого аналогового входа в передаваемых на сервер пакетах данных. Также устанавливаем 4 аналоговый вход (напряжение встроенной батареи) на место второго аналогового входа в передаваемых на сервер пакетах данных. $OK:USEDADCCHNL $USEDADCCHNL=3,4,0,0,0,0,0,0 По умолчанию установлено $USEDADCCHNL=1,2,0,0,0,0,0,0 пароль доступа к устройству. NaviDev 2012 - Инструкция по программированию ND GPS терминала 1AnalogInput 2AnalogInput 3AnalogInput 4AnalogInput 5AnalogInput 6AnalogInput 7AnalogInput 8AnalogInput Комментарий: Описание стр. 37 из 69 Первая позиция для аналогового входа в передаваемом на сервер пакете данных. Самые важные данные рекомендуется устанавливать на первую позицию. Вторая позиция для аналогового входа в передаваемом на сервер пакете данных. Третья позиция для аналогового входа в передаваемом на сервер пакете данных. В протоколе Intellitrac X8 не используется. Зарезервировано для других протоколов. Четвертая позиция для аналогового входа в передаваемом на сервер пакете данных. В протоколе Intellitrac X8 не используется. Зарезервировано для других протоколов. Пятая позиция для аналогового входа в передаваемом на сервер пакете данных. В протоколе Intellitrac X8 не используется. Зарезервировано для других протоколов. Шестая позиция для аналогового входа в передаваемом на сервер пакете данных. В протоколе Intellitrac X8 не используется. Зарезервировано для других протоколов. Седьмая позиция для аналогового входа в передаваемом на сервер пакете данных. В протоколе Intellitrac X8 не используется. Зарезервировано для других протоколов. Восьмая позиция для аналогового входа в передаваемом на сервер пакете данных. В протоколе Intellitrac X8 не используется. Зарезервировано для других протоколов. Порты RS232TTL и RS485, это один и тот же порт, только выведены на разъем выводы обоих интерфейсов для обеспечения возможности использования различных датчиков. Причем RS232TTL имеет уровни сигналов TTL. 7.3.7. $ST+AREPORT используется установки параметров событий по аналоговым входам. Описание: Эта команда используется для установки параметров событий по аналоговым входам. Используются 4 реальных аналоговых входа и 4 аналоговых данных, получаемых по последовательному порту RS485. Установка номеров аналоговых входов, которые передаются в каждом пакете передаваемых на сервер данных, производится командой $ST+USEDADCCHNL. Номера событий 200 – 207 для 4-х реальных аналоговых входов и 4-х цифровых, полученных по последовательному порту RS485 соответственно. $ST+AREPORT Записывающая команда: Читающая команда: Синтаксис: Ответ на команду: Пример: Ответ на пример: Параметры: Password: AnalogInputID: $ST+AREPORT=[Password],[AnalogInput ID],[Mode],[ReportAction],[MinValue],[Max Value],[Duration],[OutputID],[OutputCtrl] $OK:AREPORT $ST+AREPORT=0000,1,1,7,10,15,5,1,1 $OK:AREPORT $ST+AREPORT=[Password],[AnalogInputID], ? $AREPORT=[AnalogInputID],[Mode],[Report Action],[MinValue],[MaxValue],[Duration],[Ou tput ID],[OutputCtrl] $ST+AREPORT=0000,1,? $AREPORT=1,1,1,10.000,15.000,5,1,1 пароль доступа к устройству; 1: Аналоговый вход №1 (Analog№1), Report ID ->200; 2: Аналоговый вход №2 (Analog№2), Report ID ->201; 3: Аналоговый вход №3 (Analog№3), Report ID ->202 (аналоговый вход подключен внутри устройства к напряжению питания); 4: Аналоговый вход №4 (Analog№4), Report ID ->203 (аналоговый вход подключен внутри устройства к встроенной аккумуляторной батарее). 5: Аналоговый вход №5 (Analog№5), Report ID ->204; (аналоговые данные, полученные по цифровому последовательному порту RS485); NaviDev 2012 - Инструкция по программированию ND GPS терминала - Mode: ReportAction: MinValue: MaxValue: Duration: Output ID: стр. 38 из 69 6: Аналоговый вход №6 (Analog№6), Report ID ->205; (аналоговые данные, полученные по цифровому последовательному порту RS485); 7: Аналоговый вход №7 (Analog№7), Report ID ->206; (аналоговые данные, полученные по цифровому последовательному порту RS485); 8: Аналоговый вход №8 (Analog№8), Report ID ->207; (аналоговые данные, полученные по цифровому последовательному порту RS485). 0: Выключено; 1: Сработал триггер: значение уровня напряжения на аналоговом входе попало в установленный диапазон между [MinValue] и [MaxValue]; 2: Сработал триггер: значение уровня напряжения на аналоговом входе вышло за пределы указанного диапазона между [MinValue] и [MaxValue]. Список доступных событий: 1:Logging Если указанные события произошли, производится действие: запись текущего трека с пользовательским номером события в архив; 2:Polling Если указанные события произошли, производится действие: передача текущего трека с пользовательским номером события на сервер (все, что передается на сервер, автоматически заносится в архив встроенной Flash памяти); 3:Logging and Polling: Если указанные события произошли, производится следующие действия: передача текущего трека с пользовательским номером события на сервер и производится запись на внешнюю Flash память при её наличии (все что передается на сервер автоматически заносится в архив встроенной Flash памяти); 4. Set Output: Если указанные события произошли, производится следующие действия: устанавливается указанный в [OutputID] номер порта Output в указанное состояние [OutputControl]. Если условия перестали выполняться, соответствующий номер порта возвращает свое состояние; 5. Logging + Set Output: Если указанные события произошли, производится следующие действия: запись текущего трека в архив с пользовательским номером события и устанавливается указанный в [OutputID] номер порта Output в указанное состояние [OutputControl]. Если условия перестали выполняться, соответствующий номер порта возвращает свое состояние; 6. Polling + Set Output: Если указанные события произошли, производится действие: - передача текущего трека с пользовательским номером события на сервер (все, что передается на сервер, автоматически заносится в архив встроенной Flash памяти); -устанавливается указанный в [OutputID] номер порта Output в указанное состояние [OutputControl]. Если условия перестали выполняться, соответствующий номер порта возвращает свое состояние. 7. Logging + Polling + Set Output: - передача текущего трека с пользовательским номером события на сервер и производится запись на внешнюю Flash память при её наличии (все, что передается на сервер, автоматически заносится в архив встроенной Flash памяти); -устанавливается указанный в [OutputID] номер порта Output в указанное состояние [OutputControl]. Если условия перестали выполняться, соответствующий номер порта возвращает свое состояние. Этот параметр определяет минимальный уровень порога напряжения в диапазоне 0.000~65.535 В. Устанавливается с точностью 3 разряда после запятой. Этот параметр определяет максимальный уровень порога напряжения в диапазоне 0.000~65.535 В. Устанавливается с точностью 3 разряда после запятой. Этот параметр определяет длительность значения напряжения, что бы произошло действия при сработавшем событии. Устанавливать в диапазоне 0~65535 сек. Устанавливается число от 0 до 16. Номер аппаратного входа или выхода. Если установлено 0, то изменений нет; Если установлено 1, изменяется значение Output 1; Если установлено 2, изменяется значение Output 2; Если установлено 3, изменяется значение Output 3; Если установлено 4, изменяется значение Output 4; Если установлено 5, изменяется значение Output 5; Если установлено 6, изменяется значение Output 6; 7 и 8 зарезервированы. Если установлено 9, изменяется значение Input 1; NaviDev 2012 - Инструкция по программированию ND GPS терминала - OutputCtrl: стр. 39 из 69 Если установлено 10, изменяется значение Input 2; Если установлено 11, изменяется значение Input 3; Если установлено 12, изменяется значение Input 4; Если установлено 13, изменяется значение Input 5; Если установлено 14, изменяется значение Input 6; Если установлено 15, изменяется значение Input 7; Если установлено 16, изменяется значение Input 8; 0 - Установка выхода в пассивное состояние (логический «0»). Если установлено это значение, то указанная задержка в параметре Duration, влияет только на переход из 1 в 0; 1 - Установка выхода в активное состояние (логическая «1»). Если установлено это значение, то указанная задержка в параметре Duration, влияет только на переход из 0 в 1; Остальные задержки на обратный переход устанавливается командой $ST+SINP. Комментарий: Особенности выполнения команды В данных передаваемых на сервер устанавливаются события с номерами 200-207 (причина передачи данных). При этом в поле данных значения аналогового входа 2 передается значение того аналогового входа, которое вызвало событие. Поэтому рекомендуется важные данные устанавливать в поле данных аналогового входа 1. Также, если, при работающей функции сработало событие, и после этого функцию выключили, то восстанавливать состояние выходов Output 1~8 необходимо при помощи дополнительной команды $ST+OUTS. 7.3.8. $ST+DELTAADC установка параметров событий по изменениям на аналоговых входах. Описание: Эта команда используется для установки параметров событий по изменениям напряжения на аналоговых входах. При превышении установленных порогов изменений напряжения вырабатываются соответствующие события. Используются 4 реальных аналоговых входа и 4 аналоговых данных, получаемых по последовательному порту RS485. Номера событий 210 – 217 для 4-х реальных аналоговых входов и 4-х цифровых, полученных по последовательному порту RS485 соответственно. $ST+DELTAADC Записывающая команда: Читающая команда: Синтаксис: Ответ на команду: $ST+DELTAADC=[Password],[AnalogInputID],[Rep ortAction],[Mode],[DecreaseValue],[IncreaseValue],[ Duration],[OutputID],[OutputCtrl] $OK:DELTAADC Пример: $ST+DELTAADC=0000,5,7,1,0.005,0.010,1,15,1 $ST+DELTAADC=[Password],[Ana logInputID],? $DELTAADC=[AnalogInputID],[Re portAction],[Mode],[DecreaseValue ],[IncreaseValue],[Duration],[Outpu tID],[OutputCtrl] $ST+DELTAADC=0000,5,? Установлено что, если при скорости автотранспорта 0 и уровень значения аналогового входа №5 уменьшится на 0.005 или увеличится на 0.010 в течение 1 сек, произведется запись в архив, передача данных на сервер по GPRS с событием 214, а также изменится значение Output 7 в значение 1. Ответ на пример: Параметры: Password: AnalogInputID: $OK:DELTAADC $DELTAADC=5,7,1,0.005,0.010,1 ,15,1 По умолчанию установлено $DELTAADC =[AnalogInputID],0,1,5.000,10.000,0,0,0 пароль доступа к устройству. 1: Аналоговый вход №1 (Analog№1), Report ID ->210; 2: Аналоговый вход №2 (Analog№2), Report ID ->211; 3: Аналоговый вход №3 (Analog№3), Report ID ->212 (аналоговый вход подключен внутри устройства к напряжению питания); 4: Аналоговый вход №4 (Analog№4), Report ID ->213 (аналоговый вход подключен внутри устройства к встроенной аккумуляторной батарее); NaviDev 2012 - Инструкция по программированию ND GPS терминала - ReportAction: стр. 40 из 69 5: Аналоговый вход №5 (Analog№5), Report ID ->214; (аналоговые данные, полученные по цифровому последовательному порту RS485); 6: Аналоговый вход №6 (Analog№6), Report ID ->215; (аналоговые данные, полученные по цифровому последовательному порту RS485); 7: Аналоговый вход №7 (Analog№7), Report ID ->216; (аналоговые данные, полученные по цифровому последовательному порту RS485); 8: Аналоговый вход №8 (Analog№8), Report ID ->217; (аналоговые данные, полученные по цифровому последовательному порту RS485). Список доступных событий: 1:Logging Если указанные события произошли, производится действие: запись текущего трека с пользовательским номером события в архив; 2:Polling Если указанные события произошли, производится действие: передача текущего трека с пользовательским номером события на сервер (все, что передается на сервер, автоматически заносится в архив встроенной Flash памяти); 3:Logging and Polling: Если указанные события произошли, производится следующие действия: передача текущего трека с пользовательским номером события на сервер и производится запись на внешнюю Flash память при её наличии (все что передается на сервер автоматически заносится в архив встроенной Flash памяти); 4. Set Output: Если указанные события произошли, производится следующие действия: устанавливается указанный в [OutputID] номер порта Output в указанное состояние [OutputControl]. Если условия перестали выполняться, соответствующий номер порта возвращает свое состояние; 5. Logging + Set Output: Если указанные события произошли, производится следующие действия: запись текущего трека в архив с пользовательским номером события и устанавливается указанный в [OutputID] номер порта Output в указанное состояние [OutputControl]. Если условия перестали выполняться, соответствующий номер порта возвращает свое состояние; 6. Polling + Set Output: Если указанные события произошли, производится действие: - передача текущего трека с пользовательским номером события на сервер (все, что передается на сервер, автоматически заносится в архив встроенной Flash памяти); -устанавливается указанный в [OutputID] номер порта Output в указанное состояние [OutputControl]. Если условия перестали выполняться, соответствующий номер порта возвращает свое состояние. 7. Logging + Polling + Set Output: - передача текущего трека с пользовательским номером события на сервер и производится запись на внешнюю Flash память при её наличии (все, что передается на сервер, автоматически заносится в архив встроенной Flash памяти); -устанавливается указанный в [OutputID] номер порта Output в указанное состояние [OutputControl]. Если условия перестали выполняться, соответствующий номер порта возвращает свое состояние. Mode: DecreaseValue: IncreaseValue: Duration: OutputID: 0: Триггер передачи события срабатывает постоянно; 1: Триггер передачи события срабатывает только при скорости 0 (на остановках или стоянках). Этот параметр определяет минимальный уровень порога напряжения в диапазоне 0.000~65.535 В. Устанавливается с точностью 3 разряда после запятой. Этот параметр определяет минимальный уровень порога напряжения в диапазоне 0.000~65.535 В. Устанавливается с точностью 3 разряда после запятой. Этот параметр определяет длительность значения напряжения, что бы произошло действия при сработавшем событии. Устанавливать в диапазоне 0~65535 сек. Устанавливается число от 0 до 16. Номер аппаратного входа или выхода. Если установлено 0, то изменений нет; Если установлено 1, изменяется значение Output 1; Если установлено 2, изменяется значение Output 2; Если установлено 3, изменяется значение Output 3; Если установлено 4, изменяется значение Output 4; Если установлено 5, изменяется значение Output 5; Если установлено 6, изменяется значение Output 6; 7 и 8 зарезервированы. Если установлено 9, изменяется значение Input 1; Если установлено 10, изменяется значение Input 2; NaviDev 2012 - Инструкция по программированию ND GPS терминала - OutputCtrl: Комментарий: Описание стр. 41 из 69 Если установлено 11, изменяется значение Input 3; Если установлено 12, изменяется значение Input 4; Если установлено 13, изменяется значение Input 5; Если установлено 14, изменяется значение Input 6; Если установлено 15, изменяется значение Input 7; Если установлено 16, изменяется значение Input 8; 0 - Установка выхода в пассивное состояние (логический «0»). 1 - Установка выхода в активное состояние (логическая «1»). В данных передаваемых на сервер устанавливаются события с номерами 210-217 (причина передачи данных). При этом в поле данных значения аналогового входа 2 передается значение того аналогового входа, которое вызвало событие. Поэтому рекомендуется важные данные устанавливать в поле данных аналогового входа 1. Также, если, при работающей функции сработало событие, и после этого функцию выключили, то восстанавливать состояние выходов Output 1~8 необходимо при помощи дополнительной команды $ST+OUTS. Эта команда обычно используется для контроля состояния уровня топлива на стоянках. Настройки обеспечивают своевременное предупреждение слива или заправки топлива при начале этих событий, что позволяет своевременно прекратить воровство. 7.3.9. $ST+EXTDEVICE подключение внешних датчиков к RS485. Описание: Эта команда используется установки номеров подключенных к устройству внешних датчиков. В команде идет перечисление опрашиваемых номеров внешних датчиков. Таких датчиков с известным протоколом предусмотрено 20 штук. Можно также подключать датчики с неизвестным протоколом, с которыми можно работать при помощи команды $ST+PORT. Записывающая команда: Читающая команда: $ST+EXTDEVICE Синтаксис: Ответ на команду: Пример: $ST+EXTDEVICE=[Password],[Sensor1],[Se $ST+EXTDEVICE=[Password],? nsor2],[Sensor3],[Sensor4],[Sensor5],[Sensor 6],[Sensor7],[Sensor8],[Sensor9],[Sensor10],[ Sensor11],[Sensor12],[Sensor13],[Sensor14],[ Sensor15],[Sensor16],[Sensor17],[Sensor18],[ Sensor19],[Sensor20] $OK:EXTDEVICE $EXTDEVICE]=[Sensor1],[Sensor2],[Sen sor3],[Sensor4],[Sensor5],[Sensor6],[Sen sor7],[Sensor8],[Sensor9],[Sensor10],[Se nsor11],[Sensor12],[Sensor13],[Sensor14 ],[Sensor15],[Sensor16],[Sensor17],[Sen sor18],[Sensor19],[Sensor20] $ST+EXTDEVICE=0000,2,140,141,0,0,0,0,0, $ST+EXTDEVICE=0000,? 0,0,0,0,0,0,0,0,0,0,0,0 К устройству подключено внешний датчик №2 ЖКИ индикатор, внешний датчик №140 датчик учета пассажиров на первую дверь, внешний датчик №141 датчик учета пассажиров на вторую дверь. Ответ на пример: Параметры: Password: Sensor1: $OK:EXTDEVICE $EXTDEVICE=2,140,141,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0 По умолчанию установлено $EXTDEVICE=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 пароль доступа к устройству. Адрес (ID) №1 Датчик топлива V1.1 (ДУ-01М) http://navitron.mobi/index.php/ru/2009-02-05-13-14-40/2009-02-06-15-26-20/2009-02-10-14-55-51 Sensor2: Адрес (ID) №2 Универсальное устройство со стандартным протоколом MODBUS; Используется для: 1. Обмена данными с ЖКИ индикатором BD2004B http://navitron.mobi/index.php?option=com_content&view=article&id=89&Itemid=79&lang=ru 2. Датчиком веса контейнера бытовых отходов: http://navitron.mobi/index.php/ru/2009-02-05-13-14-40/2009-02-06-15-26-20/2010-03-05-12-53-23 NaviDev 2012 - Инструкция по программированию ND GPS терминала Sensor3: Sensor4: Sensor5: Sensor6: стр. 42 из 69 Адрес (ID) №3 Видеокамера тип1 (зарезервировано); Адрес (ID) №4 Видеокамера тип2 (зарезервировано); Адрес (ID) №5 Импульсный аналоговый датчик топлива по последовательному порту RS232TTLи RS485;; Адрес (ID) №6 Датчик топлива ДУ v1.2 c адресом 1(ДУ-02М); http://navitron.mobi/index.php/ru/2009-02-05-13-14-40/2009-02-06-15-26-20/2009-02-10-14-55-51 Sensor7: Адрес (ID) №7 Датчик топлива ДУ v1.2 c адресом 2 (ДУ-02М) (для одновременной работы 2-х датчиков топлива) http://navitron.mobi/index.php/ru/2009-02-05-13-14-40/2009-02-06-15-26-20/2009-02-10-14-55-51 Sensor8: Адрес (ID) №8 Аудио Автоинформатор ASIG001. Включает передачу геоданных по последовательному порту RS232TTLи RS485 http://navitron.mobi/index.php/ru/2009-02-05-13-14-40/2009-02-06-15-26-20/2010-10-12-10-47-36 Sensor9: Sensor10: Sensor11: Sensor12: Sensor13: Sensor14: Sensor15: Sensor16: Sensor17: Sensor18: Sensor19: Комментарий: Описание Адрес (ID) №9 Универсальный датчик MODBUS c обеспечением ответа; Адрес (ID) №140 Датчик учета пассажиров №1 на первую дверь; Адрес (ID) №141 Датчик учета пассажиров №2 на вторую дверь; Адрес (ID) №142 Датчик учета пассажиров №3; Адрес (ID) №143 Датчик учета пассажиров №4; Адрес (ID) №144 Датчик учета пассажиров №5; Адрес (ID) №145 Датчик учета пассажиров №6; Адрес (ID) №146 Датчик учета пассажиров №7; Адрес (ID) №147 Датчик учета пассажиров №8; Адрес (ID) №148 Датчик учета пассажиров №9; Адрес (ID) №149 Датчик учета пассажиров №10; Некоторые датчики (внешние устройства) не могут работать совместно из-за особенностей их протоколов. Имеются и другие внешние устройства, подключаемые к ND GPS терминал 031, протоколы которых передаются пользователю по дополнительному соглашению. Это, например: Цветной сенсорный экран обмена текстовыми сообщениями TS002 и модифицированный TS003 со встроенным навигатором, которые подключаются по USB порту. (http://navitron.mobi/index.php?option=com_content&view=article&id=126&Itemid=138&lang=ru). 7.3.10. $ST+PULSE параметры входа счетчика для расходомера. Описание: Эта команда используется установки параметров счетчика для подключения импульсного расходомера. $ST+PULSE Записывающая команда: Читающая команда: Синтаксис: Ответ на команду: Пример: Ответ на пример: Параметры: Password: Timeout: Threshold: Комментарий: Описание $ST+PULSE=[Password],[Timeout],[Threshold] $ST+PULSE=[Password],? $OK:PULSE $PULSE]=[Timeout],[Threshold] $ST+PULSE=0000,0,80 $ST+PULSE=0000,? $OK:PULSE $PULSE=0,80 По умолчанию установлено $PULSE=0,0 пароль доступа к устройству. 0-65535 период времени в секундах, через который передается пакет данных с 207 событием со значением в позиции аналогового входа №2 насчитанного количества импульсов расходомера. Если установлен 0, параметр отключен. 0-65535 количество посчитанных импульсов, при котором создается и передается пакет данных с 207 событием со значением в позиции аналогового входа №2 насчитанного количества импульсов расходомера. Если установлен 0, параметр отключен. Для обеспечения работы этого счетчика дополнительно дорабатывается ND GPS терминал, установив на 6 цифровой вход блока обеспечивающего анти дребезг и гистерезис. В качестве 6 цифрового входа используется вывод процессора PB9 (8 ножка). NaviDev 2012 - Инструкция по программированию ND GPS терминала - стр. 43 из 69 7.3.11. $ST+SENSMOTION установка параметров датчика вибрации. Описание: Эта команда используется установки параметров датчика вибрации или акселерометра. При срабатывании датчика изменяется состояние одного бита Input №6, по которому можно контролировать состояние автотранспорта. Эта команда используется только для терминалов с установленным датчиком. По умолчанию, датчик вибрации в терминал не ставится, но имеется место для него на печатной плате. В InstallWizard, настройка параметра осуществляется на вкладке «Датчики». Например: Датчик вибрации SW-18015P $ST+SENSMOTION Синтаксис: Ответ на команду: Пример: Ответ на пример: Параметры: Password: Timeout: ThresholdModule: ThresholdX: ThresholdY: ThresholdZ: SENS 801S Записывающая команда: SENS 102 Читающая команда: $ST+SENSMOTION=[Password],[Timeout],[Thr $ST+SENSMOTION=[Password],? esholdModule],[ThresholdX],[ThresholdY],[Thre sholdZ] $OK:SENSMOTION $SENSMOTION=[Timeout],[Threshold Module],[ThresholdX],[ThresholdY],[Thr esholdZ] $ST+SENSMOTION=0000,5,0,0,0,0 $ST+SENSMOTION=0000,? $OK:SENSMOTION $SENSMOTION=5,0,0,0,0 По умолчанию установлено $SENSMOTION=5,0,0,0,0 пароль доступа к устройству. 0-255 период времени в секундах. Если в течение указанного времени происходит вибрация и, соответственно, изменение состояния датчика, то принимается решение наличие вибрации и устанавливается бит Input №6 в состояние «1». Если в течении указанного времени нет вибрации, то установится бит Input №6 в состояние «0». Если в параметре установлено «0», датчик отключается. Порог ускорения по модулю. (Параметр зарезервирован) Порог ускорения по оси Х. (Параметр зарезервирован) Порог ускорения по оси Y. (Параметр зарезервирован) Порог ускорения по оси Z. (Параметр зарезервирован) NaviDev 2012 - Инструкция по программированию ND GPS терминала - стр. 44 из 69 7.4. Пользовательские команды управления событиями Описание команд $ST+REPORT $ST+CLEARREPORT $ST+ZONE $ST+CLEARZONE $ST+SPEEDING $ST+REBOOT установка пользовательских сообщений. команда удаления сообщений. установка пользовательских зон. удаление пользовательских зон. установка параметров событий по скорости. команда перезагрузки устройства. 7.4.1. $ST+REPORT используется для установки параметров пользовательских сообщений. Описание: Эта команда используется для установки параметров пользовательских сообщений Всего таких сообщений может быть до 100. $ST+REPORT Записывающая команда: Читающая команда: Синтаксис: Ответ на команду: Пример №1: Пример №2: Примеры №3: Ответы на примеры: Параметры: Password ReportID $ST+REPORT=[Password],[ReportID],[InputM ask],[InputControl],[ZoneID],[ZoneControl],[Mai nPowerReportID],[MainPowerControl],[Report Action],[OutputID],[OutputState],[VIPSMSPhon eSet],[VoicePhoneSet],[ReportText],[ScheduleI D],[ScheduleControl] $OK:REPORT Если Input1 и Input2 установятся в состояние вкл. (ON, «1») посылается SMS по номеру телефона VIP2 $ST+REPORT=0000,100,3,3,0,0,0,0,8,0,0,4,0,Alarm,0,0 Если питание устройства выключили, посылается SMS по номеру VIP3 и устанавливается выход output 7 в состояние вкл. (ON, «1»). Для выполнения этой команды необходимо включить встроенную батарею командой $ST+BBCTRL. При выключении питания, терминал работает на встроенной батарее. $ST+REPORT=0000,101,0,0,0,0,41,1,12,7,1,8,0,Power Lose,0,0 Если вход Input3 установится в состояние вкл. (ON, «1») и устройство будет находиться в Зоне №1, передается трек на навигационный сервер $ST+REPORT=0000,102,4,4,1,1,0,0,3,0,0,0,0, EnterZone1,0,0 $OK:REPORT $ST+REPORT=[Password],[ReportID],? $REPORT=[ReportID],[InputMask],[Input Control],[ZoneID],[ZoneControl],[MainPo werReportID],[MainPowerControl],[Repo rtAction],[OutputID],[OutputState],[VIPS MSPhoneSet],[VoicePhoneSet],[ReportT ext],[ScheduleID],[ScheduleControl] Запрос настроек события №101 (ReportID 101). $ST+REPORT=0000,101,? $REPORT=101,0,0,0,0,41,1,12,7,1,0,0, Power Lose,0,0 пароль доступа к устройству; Номер события ReportID. В этой функции задается номер пользовательского события. Формат номера 100~199. Какие номера можно задавать, необходимо смотреть «Пользовательские события» в таблице Приложения №1. NaviDev 2012 - Инструкция по программированию ND GPS терминала - стр. 45 из 69 Этот параметр задает маску цифровых входов. Формат маски 0~255. Один или несколько входов могут быть разрешены. InputControl Установка битового контроля состояния цифровых входов Input разрешенных в предыдущем параметре. Проверяется на равенство значения цифровых входов Inputs указанному значению в параметре. ZoneID Номер контролируемой зоны. Имеет формат 1~100. При установке значения 0, контроль зон выключается. ZoneControl Выбор типа контроля географической зоны: 1. Вход в зону. Событие наступает при пересечении границы извне зоны. 2. Выход из зоны. Событие наступает при пересечении границы изнутри зоны. 3. Внутри зоны. Событие наступает при нахождении внутри зоны более чем 3 трека. 4. Снаружи зоны. Событие наступает при нахождении снаружи зоны более чем 3 трека. MainPowerReportID Этот параметр определяет, какой параметр принимается для создания пользовательского события. Можно использовать любой номер события. Для сигнализации выключения питания, обычно используется Событие №40 Низкий уровень напряжения питания. Событие 41 и 45 не могут использоваться, так как они последние при выключении питания; MainPowerControl Этот параметр определяет, что должно произойти с установленным в предыдущем параметре событии. «0» - Событие не активно; «1» - Событие активно. ReportAction Этот параметр определяет действие, которое должно произойти при выполнении условий: InputMask 1. Регистрация в архиве трека с событием; 2. Регистрация и отправка трека с событием на навигационный сервер; 4. Изменить состояние выхода Outputs; 8. Отослать SMS; 16. Произвести GSM звонок по речевому каналу связи; Формат: 1~255. при установке значения «0» действие выключено. OutputID OutputState VIPSMSPhoneSet VoicePhoneSet Для установки номеров телефонов смотри Приложение №2. Этот параметр определяет, какие выходы Output поменяют свое значение при выполнении условия. Формат: 1~255. при установке значения «0» действие выключено. Этот параметр устанавливает значение выхода Output. Вкл./выкл. (OFF/ON) Формат: 0~1. Этот параметр определяет набор номеров кому будет отослана SMS при выполнении условия: 1 – BasePhoneNumber; 2 - VIP1; 4 – VIP2; 8 – VIP3; 16 – VIP4; 32 – VIP5; 64 – VIP6; 128 - VIP7. Формат: 1~255. Но используется только один VIP. Следует устанавливать только указанные числа для передачи СМС одному VIP. Для передачи СМС нескольким VIP устанавливают несколько $ST+REPORT (всего 100 шт). При установке «0» действие выключено. Для установки номеров телефонов смотри Приложение №2. Этот параметр определяет, кому будет произведен речевой звонок при выполнении условия: 1 – BasePhoneNumber; 2 - VIP1; 4 – VIP2; 8 – VIP3; 16 – VIP4; 32 – VIP5; 64 – VIP6; 128 - VIP7. ReportText ScheduleID ScheduleControl Комментарий: Начало действия команды Формат: 1~255. Но используется только один VIP. Следует устанавливать только указанные числа для звонка одному VIP. Для звонка нескольким VIP устанавливают несколько $ST+REPORT (всего 100 шт). При установке значения «0» действие выключено. Для установки номеров телефонов смотри Приложение №2. Этот параметр определяет текстовое сообщение, отсылаемое по SMS. Используется только английский алфавит. Зарезервировано и не используется. Устанавливать значение 0. Зарезервировано и не используется. Устанавливать значение 0. Устройство получает команду немедленно. Но перед использованием необходимо завести зоны, номера телефонов и т.д. Если терминал выдает ошибку с попыткой позвонить или передать СМС на номер 01234567890, это значит что сработало событие для осуществления этого действия, но самого номера на СИМ карточке не нашлось. NaviDev 2012 - Инструкция по программированию ND GPS терминала - стр. 46 из 69 7.4.2. $ST+CLEARREPORT удаление пользовательского события. Описание: Эта команда удаляет ранее введенное пользовательское событие. По этой команде происходит удаление ранее введенного $ST+CLEARREPORT пользовательского события. Синтаксис: Ответ на команду: Пример: Ответ на пример: Параметры: Password: ReportID: $ST+CLEARREPORT=[Password],[ReportID] $OK:CLEARREPORT $ST+CLEARREPORT=0000,100 $OK:CLEARREPORT пароль доступа к устройству. Номер события ReportID. В этой функции задается номер пользовательского события. Формат номера 100~199. Какие номера можно задавать, необходимо смотреть «Пользовательские события» в таблице Приложения №1. При установке в этой команде номера события 999, все пользовательские события удаляются. 7.4.3. $ST+ZONE используется для установки параметров пользовательских зон. Описание: Эта команда используется для установки параметров пользовательских зон. $ST+ZONE Записывающая команда: Читающая команда: Синтаксис: Ответ на команду: Пример №1: Ответы на примеры: Параметры: Password ZoneID Longitude Latitude Tolerance ZonePoints (1) Круглые зоны: $ST+ZONE=[Password],[ZoneID],[Longitude],[ Latitude],[Tolerance] (2) Полигонные зоны: $ST+ZONE=[Password],[ZoneID],[ZonePoints] $OK:ZONE $ST+ZONE=[Password],[ZoneID],? (1) Круглые зоны: $ZONE=[ZoneID],[Longitude],[Latitude],[To lerance] (2) Полигонные зоны: $ZONE=[ZoneID],[ZonePoints] $ST+ZONE=0000,1,121.234567,25.123456,500 $ST+ZONE=0000,1,? $OK:ZONE (1) Круглые зоны: $ZONE=1,121.234567,25.123456,500 пароль доступа к устройству; Номер зоны. Формат номера 1~100; Долгота для круглой зоны; Широта для круглой зоны; Радиус круглой зоны в метрах. Формат 1~65535; Зарезервировано. Точки местоположения полигонной зоны. Формат точек: char EncryptPolygonZonePoints(double* Value, char* Transform, char n); Input parameters : Value : Исходный указатель массива точек полигонной зоны; Transform : Указатель выходного массива данных; n : Множество точек полигонной зоны умноженное на 2. Например: Пять точек полигонной зоны. (n = 10) Точка1: Longitude1=121.64429, Latitude1=25.06125 Точка2: Longitude2=121.64569, Latitude2=25.05905 Точка3: Longitude3=121.64936, Latitude3=25.05931 Точка4: Longitude4=121.64953, Latitude4=25.06078 Точка5: Longitude5=121.64845, Latitude5=25.06244 Закодированная зона похожа на строку: NaviDev 2012 - Инструкция по программированию ND GPS терминала - стр. 47 из 69 “ycw-9 /m0 !, !|4 "o0 :0 10 !3$ l0 !F” В ST командах необходимо задавать эту строку, например: $ST+ZONE=0000,1,ycw-9 /m0 !, !|4 "o0 :0 10 !3$ l0 !F Комментарий: Начало действия команды Устройство получает команду немедленно. Но перед использованием необходимо завести зоны, номера телефонов и т.д. Полигональные зоны зарезервированы для реализации в новых версиях прошивки. 7.4.4. $ST+CLEARZONE удаление пользовательских зон. Описание: Эта команда удаляет ранее введенные пользовательские зоны. $ST+CLEARZONE Синтаксис: Ответ на команду: Пример: Ответ на пример: Параметры: Password: Zone ID: По этой команде происходит удаление ранее введенных пользовательских зон. $ST+CLEARZONE=[Password],[Zone ID] $OK:CLEARZONE $ST+CLEARZONE=0000,1 $OK:CLEARZONE пароль доступа к устройству. Номер зоны. Формат номера 1~100. 7.4.5. $ST+SPEEDING используется для установки параметров событий по скорости. Описание: Эта команда используется для установки параметров для событий по скорости перемещения транспортного средства. $ST+SPEEDING Записывающая команда: Читающая команда: Синтаксис: Ответ на команду: Пример №1: Пример №2: Ответы на примеры: Параметры: Password Enable ReportAction $ST+SPEEDING==[Password],[Enable],[ReportActi on],[MinSpeed],[MaxSpeed],[Duration],[OutputID],[ OutputControl] $OK:SPEEDING $ST+SPEEDING=[Password],? $SPEEDING=[Enable],[ReportAct ion],[MinSpeed],[MaxSpeed],[Dur ation],[OutputID],[OutputControl] Устанавливается порог скорости 100км/ч, при превышении которого, производится передача треков на навигационный сервер в течении 30 сек. и устанавливается выход Output3 в логический «0» . $ST+SPEEDING=0000,1,2,100,255,30,3,0 Устанавливаются пределы порога скорости от 0 до 5 км/ч. Если скорость объекта соответствует этому диапазону скоростей, то производится запись трека с пользовательским номером события в архив в течении 300 сек (5 мин) и устанавливается Output 2 в активное состояние (логическая «1»). $ST+SPEEDING=0000,1,1,0,5,300,2,1 $OK:SPEEDING пароль доступа к устройству; Включение функции: 0: Выключить; 1: Включить. Этот параметр определяет события, которые производятся при превышении порога скорости перемещения. Можно установить один или несколько параметров NaviDev 2012 - Инструкция по программированию ND GPS терминала - MinSpeed MaxSpeed Duration Output ID Output Control Комментарий: Особенности выполнения команды стр. 48 из 69 событий определяющих действия по этим событиям. Список доступных событий: 1:Logging Если указанные события произошли, производится действие: запись текущего трека с пользовательским номером события в архив; 2:Polling Если указанные события произошли, производится действие: передача текущего трека с пользовательским номером события на сервер (все, что передается на сервер, автоматически заносится в архив встроенной Flash памяти); 3:Logging and Polling: Если указанные события произошли, производится следующие действия: передача текущего трека с пользовательским номером события на сервер и производится запись на внешнюю Flash память при её наличии (все что передается на сервер автоматически заносится в архив встроенной Flash памяти); 4. Set Output: Если указанные события произошли, производится следующие действия: устанавливается указанный в [OutputID] номер порта Output в указанное состояние [OutputControl]. Если условия перестали выполняться, соответствующий номер порта возвращает свое состояние; 5. Logging + Set Output: Если указанные события произошли, производится следующие действия: запись текущего трека в архив с пользовательским номером события и устанавливается указанный в [OutputID] номер порта Output в указанное состояние [OutputControl]. Если условия перестали выполняться, соответствующий номер порта возвращает свое состояние; 6. Polling + Set Output: Если указанные события произошли, производится действие: - передача текущего трека с пользовательским номером события на сервер (все, что передается на сервер, автоматически заносится в архив встроенной Flash памяти); -устанавливается указанный в [OutputID] номер порта Output в указанное состояние [OutputControl]. Если условия перестали выполняться, соответствующий номер порта возвращает свое состояние. 7. Logging + Polling + Set Output: - передача текущего трека с пользовательским номером события на сервер и производится запись на внешнюю Flash память при её наличии (все, что передается на сервер, автоматически заносится в архив встроенной Flash памяти); -устанавливается указанный в [OutputID] номер порта Output в указанное состояние [OutputControl]. Если условия перестали выполняться, соответствующий номер порта возвращает свое состояние. Минимальный предел скорости перемещения (0 ~ 255 км/ч) Максимальный предел скорости перемещения (0 ~ 255 км/ч) Этот параметр определяет длительность выполнения действия при выполнении условия по скорости перемещения: Logging: 1~65535 секунд; Polling: 15~65535 секунд; Logging + Polling: 15~65535 секунд. Указание номера аппаратного выхода Output. Значения от 1 до 8. 0 - Установка выхода в пассивное состояние (логический «0»). 1 - Установка выхода в активное состояние (логическая «1»). Если включена автоматическая передача треков при помощи команд $ST+TRACK или $ST+TRACKING, передача треков на сервер производится, как указано в этих командах. Если автоматическая передача треков отключена, то производится передача треков по времени каждую секунду, в течение указанного в [Duration] периода времени. 7.4.6. $ST+REBOOT перезагрузка устройства. Описание: Эта команда используется для перезагрузки устройства. $ST+REBOOT Записывающая команда: Читающая команда: NaviDev 2012 - Инструкция по программированию ND GPS терминала Синтаксис: Ответ на команду: Пример: Ответ на пример: Параметры: Password: TimeEndReboot Комментарий: Описание процесса перезагрузки $ST+REBOOT=[Password] $OK:REBOOT $ST+REBOOT=0000 $OK:REBOOT стр. 49 из 69 $ST+REBOOT=[Password],? $REBOOT=[TimeEndReboot] $ST+REBOOT=0000,? $REBOOT=20090513051511 пароль доступа к устройству. Дата и время последней перезагрузки. Формат: YYYYMMDDhhmmss; После подачи команды, устройство отправляет ответ $OK:REBOOT, и в течении 3-х сек. ждет подтверждения принятия ответа. По истечении 3-х сек. с момента отправки ответа, GPS терминал производит свою перезагрузку. В процессе перезагрузки происходит сброс всех текущих состояний и полная перезагрузка программного обеспечения. Все выходы и внешние устройства переводятся в исходное состояние, а потом переводятся в состояние, которое было до перезагрузки. При этом сохраняются все данные конфигурации и данные архива. Данные буфера теряются, но эти данные остаются в архиве. При перезагрузке производится тестирование аппаратного обеспечения GPS терминала и запрос новой версии программного обеспечения на сервере лицензий. Если новая версия есть, и разрешено обновить, происходит обновление программного обеспечения GPS терминала. Длительность обновления не превышает 15 минут, при хорошей связи GPRS. NaviDev 2012 - Инструкция по программированию ND GPS терминала - стр. 50 из 69 7.5. Пользовательские команды GSM связи Описание команд $ST+VMON $ST+SMS $ST+BALANCE $ST+GETNUMBER $ST+GSMCONF $ST+VMCONF команда инициализации звонка по голосовому каналу связи. посылка SMS сообщений на указанный номер сотового телефона. посылка USSD сообщения оператору связи. получение номера СИМ карточки. начальная установка параметров GSM модуля при инициализации связи. начальная установка параметров GSM модуля перед командой $ST+VMON. Голосовая связь функционирует по умолчанию. Но номера телефонов использующих голосовую связь по умолчанию не прописаны, поэтому звонки принимаются с любого номера, а исходящие звонки отключены. Для использования голосовой связи необходимо прописать номера телефонов в SIM карточке (смотри Приложение №2). 7.5.1. $ST+VMON команда инициализации звонка по речевому каналу связи. Описание: Эта команда используется для инициализации голосового звонка GPS терминалом. По этой команде происходит голосовой звонок $ST+VMON Синтаксис: Ответ на команду: Пример: Ответ на пример: Параметры: Password: Phone Number: Комментарий: Описание процесса $ST+VMON=[Password],[Phone Number] $OK:VMON $ST+VMON=0000,+380671234567 $OK:VMON пароль доступа к устройству. телефонный номер, на который производится звонок. Номер набирается так, как написано в команде. При выполнении этой команды производится прекращение передачи данных текущего местоположения на сервер, но эти данные определяются и записываются в буфер. По окончании выполнения команды, возобновляется передача данных на навигационный сервер. Команда выполняется один раз. Если указанный номер занят или возникли, какие либо другие причины отказа в обслуживании. Например: GSM сеть занята или абонент вне зоны обслуживания, выполнение команды прекращается принудительно. Максимальная длительность выполнения команды 1 час. 7.5.2. $ST+SMS отправка SMS сообщений на номер сотового телефона. Описание: Эта команда используется для отправки СМС сообщений с ND GPS терминала на указанный номер телефона. Как правило, это надо для возобновления платных услуг оператора GSM. Иначе, некоторые операторы GSM могут заблокировать SIM карточку, если платных услуг не использовать более 3-х месяцев. По этой команде происходит отправка SMS $ST+SMS Синтаксис: Ответ на команду: Пример: Ответ на пример: Параметры: Password: Phone Number: Text SMS: $ST+SMS=[Password],[Phone Number],[Text SMS] $OK:SMS $ST+SMS=0000,0671234567,Test SMS $OK:SMS пароль доступа к устройству. телефонный номер, на который отправляется SMS. Номер набирается так, как написано в команде. Текст SMS сообщения. Рекомендуется набирать латинскими буквами, но иногда работает и региональным (например: русским) шрифтом (Зависит от оператора GSM связи). Комментарий: NaviDev 2012 - Инструкция по программированию ND GPS терминала Описание процесса стр. 51 из 69 При выполнении этой команды производится прекращение передачи данных текущего местоположения на сервер, но эти данные определяются и записываются в буфер. По окончании выполнения команды, возобновляется передача данных на навигационный сервер. Команда выполняется один раз. Если указанный номер занят или возникли, какие либо другие причины отказа в обслуживании (например: GSM сеть занята или абонент вне зоны обслуживания), выполнение команды прекращается принудительно. 7.5.3. $ST+BALANCE посылка USSD сообщения оператору связи. Описание: Эта команда используется для отправки USSD сообщений с целью получения текущего баланса SIM карточки. Команда срабатывает не всегда и зависит от оператора связи, режима работы GPS терминала. Рекомендуется использовать AT команду: $ST+ATCOMMAND=0000,ATD*111# , где 0000- пароль доступа, *111# команда USSD для запроса баланса оператора Kievstar. Для других операторов GSM связи запрос баланса может быть другой. $ST+BALANCE По этой команде происходит запрос баланса по USSD Синтаксис: Ответ на команду: Пример: Ответ на пример: Параметры: Password: Text USSD: Комментарий: Описание процесса: $ST+BALANCE=[Password],[Text USSD] $OK:BALANCE $ST+BALANCE=0000,*111# $OK:BALANCE=Na Vashomu rahunku 26.27 grn. пароль доступа к устройству. Текст USSD сообщения. При выполнении этой команды производится прекращение передачи данных текущего местоположения на сервер, но эти данные определяются и записываются в буфер. По окончании выполнения команды, возобновляется передача данных на навигационный сервер. Команда выполняется один раз. Если указанный номер занят или возникли, какие либо другие причины отказа в обслуживании (например: GSM сеть занята или абонент вне зоны обслуживания), выполнение команды прекращается принудительно. 7.5.4. $ST+GETNUMBER Получение номера СИМ карточки. Описание: Некоторые операторы GSM связи обеспечивают получение номера СИМ карточки. Эта команда используется для отправки запроса и получения этого номера. Команда срабатывает не всегда и зависит от оператора GSM связи. Рекомендуется использовать другой способ, произвести звонок командой $ST+VMON или отправить SMS командой $ST+SMS. $ST+GETNUMBER По этой команде происходит запрос номера СИМ карточки. Синтаксис: Ответ на команду: Пример: Ответ на пример: Параметры: Password: Text USSD: Комментарий: Описание процесса $ST+GETNUMBER=[Password],[Text USSD] $OK:BALANCE $ST+BALANCE=0000,*111# $OK:BALANCE=Na Vashomu rahunku 26.27 grn. пароль доступа к устройству. Текст USSD сообщения. При выполнении этой команды производится прекращение передачи данных текущего местоположения на сервер, но эти данные определяются и записываются в буфер. По окончании выполнения команды, возобновляется передача данных на навигационный сервер. Команда выполняется один раз. Если указанный номер занят или возникли, какие либо другие причины отказа в обслуживании (например: GSM сеть занята или абонент вне зоны обслуживания), выполнение команды прекращается. NaviDev 2012 - Инструкция по программированию ND GPS терминала - стр. 52 из 69 7.5.5. $ST+GSMCONF начальная установка параметров GSM модуля при его инициализации. Описание: Эта команда используется для начальной установки GSM модуля при его инициализации. Команда, в основном, предназначена для исходной установки параметров речевого канала GSM модуля. Например, по умолчанию устанавливается громкость динамика при помощи команды AT+CLVL, устанавливается аналоговый канал командой AT+CHFA, устанавливается чувствительность микрофона командой AT+CMIC. Записывающая команда: Читающая команда: $ST+GSMCONF Синтаксис: Ответ на команду: Пример: Ответ на пример: Параметры: Password: AT команды с разделителем «|» Комментарий: $ST+GSMCONF=[Password],[AT команды с разделителем «|»]| $OK:GSMCONF $ST+GSMCONF=0000,AT+CLVL=100|AT +CHFA=0|AT+CMIC=0,7| $OK:GSMCONF $ST+GSMCONF=[Password],? $GSMCONF=[AT команды с разделителем «|»]| $ST+GSMCONF=0000,? $GSMCONF=AT+CLVL=100|AT+CHFA =0|AT+CMIC=0,7| По умолчанию установлено 3-и АТ команды: $ST+GSMCONF=0000,AT+CLVL=100|AT+CHFA=0|AT+CMIC=0,13| пароль доступа к устройству. Перечисляются до 8-ми АТ команд разделенных разделителем «|»; В конце команды обязательно необходимо поставить конечный разделитель «|». 7.5.6. $ST+VMCONF установка параметров GSM модуля перед выполнением команды $ST+VMON. Описание: Эта команда используется установки речевого канала связи GSM модуля перед выполнением команды $ST+VMON. Команда, предназначена для установки параметров речевого канала GSM модуля. Например, по умолчанию устанавливается громкость динамика при помощи команды AT+CLVL, устанавливается аналоговый канал командой AT+CHFA, устанавливается чувствительность микрофона командой AT+CMIC. После выполнения команды $ST+VMON, модуль GSM пере инициализируется, и устанавливаются параметры по команде $ST+GSMCONF. Записывающая команда: Читающая команда: $ST+VMCONF Синтаксис: Ответ на команду: Пример: Ответ на пример: Параметры: Password: номер выхода Output AT команды с разделителем «|» Комментарий: $ST+VMCONF=[Password],[номер выхода $ST+VMCONF=[Password],? Output],[AT команды с разделителем «|»]| $OK:VMCONF $VMCONF=[номер выхода Output],[AT команды с разделителем «|»]| $ST+VMCONF=0000,1,ATL0|AT+CRSL=0| $ST+VMCONF=0000,? AT+CLVL=0| $OK:VMCONF $VMCONF=1,ATL0|AT+CRSL=0|AT+CL VL=0| По умолчанию установлено 4-и АТ команды: $VMCONF=1,ATL0|AT+CRSL=0|AT+CLVL=0|AT+CMIC=0,13| пароль доступа к устройству. Перед выполнением команды $ST+VMCONF производится изменение указанного цифрового выхода. Если [номер выхода Output] был равен «0», то выход не будет обрабатываться (устанавливаться в «0» до выполнения команды $ST+VMON и устанавливаться в «1» по завершению команды $ST+VMON). Обычно, к указанному цифровому выходу подключается индикатор включения речевого канала. Перечисляются до 8-ми АТ команд разделенных разделителем «|»; В конце команды обязательно необходимо поставить конечный разделитель «|». NaviDev 2012 - Инструкция по программированию ND GPS терминала - стр. 53 из 69 7.6. Диагностические команды Описание команд $ST+QUST $ST+IMEI $ST+DEVSTATE получение текущего состояния терминала получение IMEI номера GSM модуля Получение используемых каналов связи и состояния Flash. Команды опроса состояния ND GPS терминала. 7.6.1. $ST+QUST получение текущего состояния GPS терминала. Описание: Эта команда используется для получения состояния GSM, GPS, входов, выходов и напряжения питания GPS терминала. $ST+QUST получение текущего состояния GPS терминала Синтаксис: Ответ на команду: Пример: Ответ на пример: Параметры: Password: Уровень напряжения питания: Уровень GSM сигнала: Количество спутников: Состояние входов: Состояние выходов: $ST+QUST=[Password],? $QUST=[Уровень напряжения питания],[уровень GSM сигнала],[количество спутников],[состояние входов],[состояние выходов] $ST+QUST=0000,? $QUST=14.919,17,05,000,00 пароль доступа к устройству. Уровень напряжение питания GPS терминала. Уровень GSM сигнала от 0 до 32-х Количество спутников от 0 до 12 Состояние цифровых входов в ASCII формате от 0 до 255 Состояние цифровых выходов в ASCII формате от 0 до 255 7.6.2. $ST+IMEI получение IMEI GSM модуля. Описание: Эта команда используется для получения IMEI GSM модуля. $ST+IMEI получение IMEI GSM модуля терминала Синтаксис: Ответ на команду: Пример: Ответ на пример: Параметры: Password: Код IMEI: $ST+IMEI=[Password],? $IMEI=[Код IMEI] $ST+IMEI=0000,? $IMEI=353358010069743 пароль доступа к устройству. International Mobile Equipment Identity (по Международный идентификатор мобильного оборудования — число (обычно 15-разрядное в десятичном представлении), уникальное для каждого использующего его устройства. 7.6.3. $ST+DEVSTATE Получение используемых каналов связи и состояния Flash. Описание: Эта команда используется для получения используемого СИМ картоприемника, сервера и состояния Flash картоприемника. $ST+DEVSTATE получение используемых каналов связи и состояния Flash. Синтаксис: Ответ на команду: $ST+DEVSTATE $DEVSTATE=[номер текущего сим картоприемника],[тип модема],[номер текущего NaviDev 2012 - Инструкция по программированию ND GPS терминала Пример: Ответ на пример: Параметры: Password: номер текущего SIM картоприемника тип модема номер текущего сервера наличие Flash [состояние Flash] Тип сети: T K стр. 54 из 69 сервера],[наличие Flash [состояние Flash],[Тип сети],[Т],[К] $ST+DEVSTATE $DEVSTATE=SIM1,M900,Srv1.0,NoFlash[UNKNOWN],H,T=00000,K=00000 пароль доступа к устройству. SIM1 или SIM2 SIM300 или SIM900 в зависимости от используемого модуля. От этого зависит, какой документацией пользоваться при отправке AT команд. Srv1 или Srv2 в зависимости от текущего подключенного сервера. Вторая цифра: 0 нет подключения к серверу (так может ответить по СМС); 1 есть подключение к серверу. наличие Flash: Flash - присутствует; NoFlash - отсутствует. состояние Flash: UNKNOWN - неопределено; TRACKWAIT - идёт поиск последнего трека; TRACKREADY - флеш готова к работе и работает; KEY - на флеши обнаружен криптографический ключ, запись треков не производится (необходимо извлечь флеш память и удалить файл ключа для нормальной работы с архивом треков); SDERROR - если флеш память присутствует, но произошёл её сбой. H - домашняя сеть; R – Роуминг. T= сколько времени осталось до выгрузки пакетов при установке периода пакетирования в команде $ST+ROAMING. K= количество накопленных пакетов при установке накопления пакетов в команде $ST+ROAMING. NaviDev 2012 - Инструкция по программированию ND GPS терминала - стр. 55 из 69 Приложение 1. Перечень сообщений пользователя (Report ID) (Формат трека 0 соответствует формату Intellitrac X8, остальные номера не соответствуют.) № события 0 1 2 3 4 5 6 Название (рус) Название (eng) Примечание Позиция по запросу Сохраненная позиция Автоматический трек Трек по таймеру Сообщение расстояния Неправильный пароль Питание авто выключено Position Log position Tracking position Timer report position Mileage report position Wrong password ACC Off report position Immobilized report position Speeding report position Towed report position 7 Состояние Immobilized 8 Ограничение скорости 9 Отбуксировка 10 Остановка Stop 11 Сработал Датчик №1 Input1 changed 12 Сработал Датчик №2 Input2 changed 13 Сработал Датчик №3 Input3 changed 14 Сработал Датчик №4 Input4 changed 15 Сработал Датчик №5 Input5 changed 16 Сработал Датчик №6 Input6 changed 17 Сработал Датчик №7 Input7 changed 18 Зажигание Ignition 19 КЗ. GPS антенны 20 Обрыв GPS антенны 21 22 23 24 25 26 27 Подключена SIM1 Подключена SIM2 Подключена SIM3 Подключена SIM4 Подключена SIM5 Подключена SIM6 Подключена SIM7 Short circuit in antenna GPS Breakaway in GPS antenna Connected SIM1 Connected SIM2 Connected SIM3 Connected SIM4 Connected SIM5 Connected SIM6 Connected SIM7 Формат трека Местоположение по запросу Треки из архива Автоматический трек Трек по времени Подсчет расстояния. Сообщение о неправильном пароле Питание у транспорта выключено, но у терминала питание есть. иммобилайзер изменил свое состояние. Включен или выключен, отображается в поле Input на соответствующем цифровом входе. Сработало событие ограничения скорости Местоположение изменилось без зажигания Транспорт остановился: передается пробег вместо позиций скорости и высоты. Скорость все равно известна и равна 0. Высота малозначащий параметр и надо повторить из предыдущего трека. Максимальное значение пробега 16777215 метров (3 байта). Одна единица в значении числа находящегося в поле высота равна 1024 метра. Одна единица в значении числа находящегося в поле скорость равна 1 метру. Следовательно, максимальную скорость, которую мы можем передать равно 1023. Пример: если пробег 123456 метров, то в упакованном формате 01E240. В неупакованном формате: в поле высота 120, в поле скорость 576. проверяем 120*1024+576= 123456 Ко входу может быть подключен любой датчик или кнопка. Событие указывает на изменение состояния входа. Ко входу может быть подключен любой датчик или кнопка. Событие указывает на изменение состояния входа. Ко входу может быть подключен любой датчик или кнопка. Событие указывает на изменение состояния входа. Ко входу может быть подключен любой датчик или кнопка. Событие указывает на изменение состояния входа. В системе АСУПП подключен датчик состояния двери (открыто или закрыто). На электричке это вторая слева дверь от головы поезда, считать слева на право. Ко входу может быть подключен любой датчик или кнопка. Событие указывает на изменение состояния входа. Ко входу может быть подключен любой датчик или кнопка. Событие указывает на изменение состояния входа. Виртуальный вход. Может срабатывать при назначении события. Ко входу может быть подключен любой датчик или кнопка. Событие указывает на изменение состояния входа. Ко входу №8 подключен датчик зажигания который определяет состояние зажигания по уровню напряжения на Аналоговом входе №3. Для того что бы датчик работал надо установить пороговое напряжение питания на этом входе, по которому определяют состояние зажигания. 0 0 0 0 0 0 0 Короткое замыкание в GPS антенне. 0 Обрыв или не подсоединена GPS антенна. 0 Состояние коммутатора SIM в положении SIM1 Состояние коммутатора SIM в положении SIM2 Состояние коммутатора SIM в положении SIM3 Состояние коммутатора SIM в положении SIM4 Состояние коммутатора SIM в положении SIM5 Состояние коммутатора SIM в положении SIM6 Состояние коммутатора SIM в положении SIM7 0 0 0 0 0 0 0 NaviDev 2012 0 0 0 1 0 0 0 0 0 0 0 0 - Инструкция по программированию ND GPS терминала № события Название (рус) Название (eng) Примечание 28 Подключена SIM8 Connected SIM8 29 RFID метка RFID report position 30 Плохо c GSM антенной 31 Связь GSM Bad GSM antenna Communication GSM 32 Связь GPRS Communication GPRS 33 34 35 36 37 ON hindrance GPS OFF hindrance GPS ON hindrance GSM OFF hindrance GSM Open Body device Включена помеха GPS Выключена помеха GPS Включена помеха GSM Выключена помеха GSM Вскрыт корпус устройства 38 Повреждение GSM Violated work GSM 39 Плановая перезагрузка Scheduled rebooting 40 Питание низкое Main power low 41 42 43 44 45 Main power lose Main power is included Main power high Reserved power low Reserved power lose Reserved power is included Питание выключено Питание включено Питание высокое Встр.питание пониженное Встр.питание отключено 46 Встр.питание включено 47 Сбой встроенной Flash Bad internal Flash 48 ПО загружено Soft Loaded Built-in battery is 49 Встр. аккумулятор заряжен charged 50 Старт учета моторесурса Idle start time 51 Стоп учета моторесурса Idle end time 52 Поступил вызов GSM Entered call GSM 53 Ответ на вызов GSM Answer to call GSM 54 Закончен разговор GSM 55 Отклонение вызова GSM стр. 56 из 69 Termination of the talk GSM Deflection of the call GSM 56 Набор номера GSM Outgoing call GSM 57 Получена SMS Переключение на home 58 GSM сеть Received SMS Switching to the home GSM network 59 Переключение на роуминг Switch roaming 60 SIM снято SIM skim 61 SIM вставлено SIM is got up Формат трека Состояние коммутатора SIM в положении SIM8 Поменялось состояние датчика RFID метки. Метка появилась или пропала. Неисправность в антене GSM. Переключение на связь GSM Переключение на связь GPRS. Обычно сообщение приходит при восстановлении связи после её потери. Включена помеха для GPS приема Выключена помеха для GPS приема Включена помеха для GSM связи Включена помеха для GSM связи Вскрыт корпус GPS терминала или сорвана пломба. Нерабочие условия эксплуатации модуля GSM по температуре или по влажности. Запланированная перезагрузка Подключенное питание GPS терминала ниже 9 вольт или "проседает" под нагрузкой. В автомобилях бывает в следствии не заряженного аккумулятора или у плохого аккумулятора с низкой емкостью. Наружное питание GPS терминала отключено. Наружное питание GPS терминала подключено. Наружное питание GPS терминала более 24 вольт. Встроенный аккумулятор разряжен. Встроенный аккумулятор отключен. 0 Встроенный аккумулятор подключен. 0 В ячейке внутренней Flash памяти имеется сбой. Адрес ячейки последнего записанного трека находится в поле [Speed] Скорость. Относительный (относительно значения параметра [Speed]) Адрес ячейки передаваемого трека со сбоем [Altitude] (высота). Загрузка программы GPS терминала закончилась... Сообщение об окончании заряда встроенного аккумулятора Начался учет времени работы транспортного средства (учета моторесурса). Остановлен учет времени работы транспортного средства (моторесурс). Поступил вызов по GSM каналу от указанного в конфигурации номера телефона. Все остальные вызовы игнорируются. Нажата кнопка на HendsFree или на громкоговорящем пульте \"Ответ на вызов\". Нажата кнопка на HendsFree или на громкоговорящем пульте \"Закончить разговор\". Нажата кнопка на HendsFree или на громкоговорящем пульте \"Отклонить вызов\". Нажата кнопка на HendsFree или на громкоговорящем пульте \"Набор заранее указанного номера\". Получена SMS от указанного в конфигурации номера телефона. Терминал переключился на на домаШнюю GSM/GPRS сеть. Это значит что перед этим была связь в роуминге. Терминал переключился на на GSM связь в роуминге. Это значит, что не наШлась домаШняя сеть оператора и связь GSM/GPRS осуществляется через другого оператора SIM карточка извлечена из устройства. Передается после установки SIM карточки в устройство. SIM карточка установлена в устройство.Передается для регистрации длительности отсутствия SIM карточки. NaviDev 2012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - Инструкция по программированию ND GPS терминала № события 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 Название (рус) Название (eng) Примечание Flash отсутсвует Flash установлено Сбой SDCard Неправильная команда резерв резерв резерв резерв Микрофон включен Микрофон выключен Микрофон неисправен резерв резерв резерв резерв GSM позиционирование Детектор движения вкл. Детектор движения откл. Flash is absents Flash is got up Error SDCard Error Cmd Reserve Reserve Reserve Reserve Miс. is enclosed Miс. out of work Miс. faulty Reserve Reserve Reserve Reserve GSM positioning Motion detector on Motion detector off 80 Время GPS не определено 81 82 83 84 85 Невысокая точность GPS Нет спутников GPS Виден 1 спутник GPS Видно 2 спутника GPS Видно 3 спутника GPS 86 Спутники не пригодны 87 КЗ. GPS антенны (TSIP) Обрыв GPS антенны (TSIP) УспеШная GPS фиксация 89 времени 88 90 Время GPS не определено (TSIP) 91 Невысокая точность GPS (TSIP) 92 Нет спутников GPS (TSIP) 93 Виден 1 спутник GPS (TSIP) 94 Видно 2 спутника GPS (TSIP) 95 Видно 3 спутника GPS (TSIP) 96 Спутники не пригодны (TSIP) 97 98 99 100 резерв резерв резерв Зона №1 стр. 57 из 69 ВнеШняя карточка Flash памяти отсутсвует. Flash память установлена в устройство. Сбой в работе с SDCard Неправильный формат команды конфигурации Микрофон для аудио контроля обстановки включен. Микрофон для аудио контроля обстановки выключен. Микрофон для аудио контроля обстановки неисправен. Координата определена по базам GSM Сработал детектор движения. Детектор движения показал отсутсвие движения. При плохой видимости спутников или радиопомехе, текущее Don’t have GPS time yet время GPS не определено. PDOP is too high Неточность определения координат очень высокая. No usable satellites Спутники отсутствуют. Only 1 usable satellite Условия приема GPS плохие. Принимается только 1 спутник. Only 2 usable satellites Условия приема GPS плохие. Принимается только 2 спутника. Only 3 usable satellites Условия приема GPS плохие. Принимается только 3 спутника. Chosen satellite is Выбранные спутники не пригодны для определения координат. unusable Short circuit in antenna Короткое замыкание в GPS антенне. GPS модуль не переводится в GPS (TSIP) режим TAIP. Получены данные в режиме TSIP. Breakaway in GPS Обрыв или не подсоединена GPS антенна. GPS модуль не antenna (TSIP) переводится в режим TAIP. Получены данные в режиме TSIP. Succerful GPS fixing УспеШно произведена синхронизация времени устройства с time временем полученным по GPS. При плохой видимости спутников или радиопомехе, текущее Don’t have GPS time yet время GPS не определено. GPS модуль не переводится в режим (TSIP) TAIP. Получены данные в режиме TSIP. Неточность определения координат очень высокая. GPS модуль PDOP is too high (TSIP) не переводится в режим TAIP. Получены данные в режиме TSIP. No usable satellites Спутники отсутствуют. GPS модуль не переводится в режим TAIP. (TSIP) Получены данные в режиме TSIP. Условия приема GPS плохие. Принимается только 1 спутник. GPS Only 1 usable satellite модуль не переводится в режим TAIP. Получены данные в режиме (TSIP) TSIP. Условия приема GPS плохие. Принимается только 2 спутника. Only 2 usable satellites GPS модуль не переводится в режим TAIP. Получены данные в (TSIP) режиме TSIP. Условия приема GPS плохие. Принимается только 3 спутника. Only 3 usable satellites GPS модуль не переводится в режим TAIP. Получены данные в (TSIP) режиме TSIP. Выбранные спутники не пригодны для определения координат. Chosen satellite is GPS модуль не переводится в режим TAIP. Получены данные в unusable (TSIP) режиме TSIP. резерв резерв резерв Zone №1 Пользователь самостоятельно назначает этому событию свойства. NaviDev 2012 Формат трека 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - Инструкция по программированию ND GPS терминала № события Название (рус) Название (eng) Примечание 101 Зона №2 Zone №2 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 Sensor ASAP №1 Sensor ASAP №2 Sensor ASAP №3 Sensor ASAP №4 Sensor ASAP №5 Sensor ASAP №6 Sensor ASAP №7 Sensor ASAP №8 Sensor ASAP №9 Sensor ASAP №10 Sensor ASAP №11 Sensor ASAP №12 Sensor ASAP №13 Sensor ASAP №14 Sensor ASAP №15 Sensor ASAP №16 Sensor ASAP №17 Sensor ASAP №18 Sensor ASAP №19 Sensor ASAP №20 Sensor ASAP №21 Sensor ASAP №22 Sensor ASAP №23 Sensor ASAP №24 Sensor ASAP №25 Sensor ASAP №26 Sensor ASAP №27 Sensor ASAP №28 Sensor ASAP №29 Sensor ASAP №30 Sensor ASAP №31 Sensor ASAP №32 Sensor ASAP №33 Sensor ASAP №34 Sensor ASAP №35 Sensor ASAP №36 Sensor ASAP №37 Sensor ASAP №38 Sensor ASAP №39 Sensor ASAP №40 Sensor ASAP №41 Sensor ASAP №42 Sensor ASAP №43 Sensor ASAP №44 Sensor ASAP №45 Sensor ASAP №46 Sensor ASAP №47 Sensor ASAP №48 Датчик АСУПП №1 Датчик АСУПП №2 Датчик АСУПП №3 Датчик АСУПП №4 Датчик АСУПП №5 Датчик АСУПП №6 Датчик АСУПП №7 Датчик АСУПП №8 Датчик АСУПП №9 Датчик АСУПП №10 Датчик АСУПП №11 Датчик АСУПП №12 Датчик АСУПП №13 Датчик АСУПП №14 Датчик АСУПП №15 Датчик АСУПП №16 Датчик АСУПП №17 Датчик АСУПП №18 Датчик АСУПП №19 Датчик АСУПП №20 Датчик АСУПП №21 Датчик АСУПП №22 Датчик АСУПП №23 Датчик АСУПП №24 Датчик АСУПП №25 Датчик АСУПП №26 Датчик АСУПП №27 Датчик АСУПП №28 Датчик АСУПП №29 Датчик АСУПП №30 Датчик АСУПП №31 Датчик АСУПП №32 Датчик АСУПП №33 Датчик АСУПП №34 Датчик АСУПП №35 Датчик АСУПП №36 Датчик АСУПП №37 Датчик АСУПП №38 Датчик АСУПП №39 Датчик АСУПП №40 Датчик АСУПП №41 Датчик АСУПП №42 Датчик АСУПП №43 Датчик АСУПП №44 Датчик АСУПП №45 Датчик АСУПП №46 Датчик АСУПП №47 Датчик АСУПП №48 стр. 58 из 69 Обычно назначаются вход или выход из зоны №1. Назначаемые пользователем события от 100 до 199. Пользователь самостоятельно назначает этому событию свойства. Обычно назначаются вход или выход из зоны №2. Назначаемые пользователем события от 100 до 199. Датчик Системы учета пассажиропотока Датчик Системы учета пассажиропотока Датчик Системы учета пассажиропотока Датчик Системы учета пассажиропотока Датчик Системы учета пассажиропотока Датчик Системы учета пассажиропотока Датчик Системы учета пассажиропотока Датчик Системы учета пассажиропотока Датчик Системы учета пассажиропотока Датчик Системы учета пассажиропотока Датчик Системы учета пассажиропотока Датчик Системы учета пассажиропотока Датчик Системы учета пассажиропотока Датчик Системы учета пассажиропотока Датчик Системы учета пассажиропотока Датчик Системы учета пассажиропотока Датчик Системы учета пассажиропотока Датчик Системы учета пассажиропотока Датчик Системы учета пассажиропотока Датчик Системы учета пассажиропотока Датчик Системы учета пассажиропотока Датчик Системы учета пассажиропотока Датчик Системы учета пассажиропотока Датчик Системы учета пассажиропотока Датчик Системы учета пассажиропотока Датчик Системы учета пассажиропотока Датчик Системы учета пассажиропотока Датчик Системы учета пассажиропотока Датчик Системы учета пассажиропотока Датчик Системы учета пассажиропотока Датчик Системы учета пассажиропотока Датчик Системы учета пассажиропотока Датчик Системы учета пассажиропотока Датчик Системы учета пассажиропотока Датчик Системы учета пассажиропотока Датчик Системы учета пассажиропотока Датчик Системы учета пассажиропотока Датчик Системы учета пассажиропотока Датчик Системы учета пассажиропотока Датчик Системы учета пассажиропотока Датчик Системы учета пассажиропотока Датчик Системы учета пассажиропотока Датчик Системы учета пассажиропотока Датчик Системы учета пассажиропотока Датчик Системы учета пассажиропотока Датчик Системы учета пассажиропотока Датчик Системы учета пассажиропотока Датчик Системы учета пассажиропотока NaviDev 2012 Формат трека 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 - Инструкция по программированию ND GPS терминала № события Название (рус) Название (eng) Примечание 188 189 190 191 192 193 194 195 196 197 198 199 Датчик АСУПП №49 Датчик АСУПП №50 Датчик АСУПП №51 Датчик АСУПП №52 Датчик АСУПП №53 Датчик АСУПП №54 Датчик АСУПП №55 Датчик АСУПП №56 Датчик АСУПП №57 Датчик АСУПП №58 Датчик АСУПП №59 Датчик АСУПП №60 Sensor ASAP №49 Sensor ASAP №50 Sensor ASAP №51 Sensor ASAP №52 Sensor ASAP №53 Sensor ASAP №54 Sensor ASAP №55 Sensor ASAP №56 Sensor ASAP №57 Sensor ASAP №58 Sensor ASAP №59 Sensor ASAP №60 200 Аналоговый вход №1 Analog input №1 201 Аналоговый вход №2 Analog input №2 202 Аналоговый вход №3 №2Зажигание включено Ignition included Аналоговый вход №4 203 изменение уровня встроенной батареи change in the level of built-in battery 204 Резерв 205 Резерв 206 Резерв Резерв Резерв резерв 207 Переданы данные расходомера стр. 59 из 69 Датчик Системы учета пассажиропотока Датчик Системы учета пассажиропотока Датчик Системы учета пассажиропотока Датчик Системы учета пассажиропотока Датчик Системы учета пассажиропотока Датчик Системы учета пассажиропотока Датчик Системы учета пассажиропотока Датчик Системы учета пассажиропотока Датчик Системы учета пассажиропотока Датчик Системы учета пассажиропотока Датчик Системы учета пассажиропотока Датчик Системы учета пассажиропотока Событие по пересечению установленного порога напряжения по аналоговому входу №1. Событие по пересечению установленного порога напряжения по аналоговому входу №2. Событие по пересечению установленных порогов напряжения по аналоговому входу №3. Этот вход постоянно подключен к выводам напряжение питания GPS терминала. По изменению напряжения на этом входе можно судить о напряжении автомобильной аккумуляторной батареи, а значит можно судить заведен автомобиль или нет. В качестве индикатора состояния «Зажигания» рекомендуется использовать 16-й бит. Это значит, что изменится старший бит регистра Input. (Номера 1-8 обозначают биты регистра Output. 9-16 биты регистра Input). На 16 бите подключается логически превыШение уровня напряжения питания по команде $ST+AREPORT (обозначает включение зажигания). Пример команды: $ST+AREPORT=[Password],3,2,7,0.000000,12.800000,5,16,1 Необходимо устанавливать: порог примерно 13В для 12В питания и устанавливать 25в для 24В автомобиля. Событие по пересечению установленных порогов напряжения по аналоговому входу №4. Этот вход постоянно подключен к выводам встроенного источника питания GPS терминала. По изменению напряжения на этом входе можно судить о состоянии встроенной аккумуляторной батареи. В качестве индикатора состояния встроенной батареи можно использовать любой вход или выход. Это значит, что изменившийся бит установленного регистра (Номера 1-8 обозначают биты регистра Output. 9-16 биты регистра Input) может обозначать критические состояния встроенной батареи. Устанавливать пороги напряжений можно командой $ST+AREPORT. Пример команды: $ST+AREPORT=[Password],3,2,7,0.000000,12.800000,5,16,1 Формат трека 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Transmitted data flow Событие формируется при подключенном датчике расхода топлива. Эти датчики могут передавать периодически и по достижению порога. Если установлено периодически, то датчики передают через установленное время в секундах, а значение счетчика все время увеличивается до 65535, после этого обнуляется и снова продолжает увеличиваться значение счетчика. Для этого варианта надо вычитать предыдущее значение из последующего, как это сделано в датчике учета пассажиров с учетом перехода через 0. Если установлено по порогу, то по достижению порога передается значение на сервер и данные обнуляются. При этом надо просто суммировать количество значений данных с датчика за указанные период времени. Значение передается при 207 событии в значении аналогового входа 2 (peopOut). Значение датчика надо умножать на 1000. Для того что бы прописать датчик какому либо транспорту надо NaviDev 2012 0 - Инструкция по программированию ND GPS терминала № события Название (рус) стр. 60 из 69 Название (eng) Примечание указать цену единицы и принцип подсчета по времени или по порогу. В треке, при этом событии, в значении аналогового входа №2 реальное значение уровня напряжения, поступивШего от аналогового входа №1 независимо от предыдущих настроек. Устанавливаеся детектор изменения уровня напряжения на аналоговом входе №1 при помощи команды $ST+DELTAADC изменение на аналоговом Changes to the analog 210 (Например: $ST+DELTAADC=0000,1,7,1,0.050,0.010,1,8,1). входе №1 input № 1 Команда устанавливает срабатывание этого события при изменении уровня напряжения на 0.050 Вольт больШе или на 0.010 Вольт меньШе. При этом 8 бит выхода устанавливается в "1", если изменение произоШло в больШую сторону или в "0" если в меньШую. Контролируется 1-й аналоговый вход. В треке, при этом событии, в значении аналогового входа №2 реальное значение уровня напряжения, поступивШего от аналогового входа №2 независимо от предыдущих настроек. Устанавливаем детектор изменения уровня напряжения на аналоговом входе №2 при помощи команды $ST+DELTAADC изменение на аналоговом Changes to the analog 211 (Например: $ST+DELTAADC=0000,2,7,1,0.050,0.010,1,8,1). входе №2 input № 2 Команда устанавливает срабатывание этого события при изменении уровня напряжения на 0.050 Вольт больШе или на 0.010 Вольт меньШе. При этом 8 бит выхода устанавливается в "1", если изменение произоШло в больШую сторону или в "0" если в меньШую. Контролируется 2-й аналоговый вход. В треке, при этом событии, в значении аналогового входа №2 реальное значение уровня питающего напряжения, поступивШего от аналогового входа №3 независимо от предыдущих настроек. Устанавливаем детектор изменения уровня питающего напряжения помощи команды $ST+DELTAADC (Например: изменение уровня Changing the level of $ST+DELTAADC=0000,3,7,1,0.050,0.010,1,8,1). Команда 212 питающего напряжения supply voltage устанавливает срабатывание этого события при изменении уровня напряжения на 0.050 Вольт больШе или на 0.010 Вольт меньШе. При этом 8 бит выхода устанавливается в "1", если изменение произоШло в больШую сторону или в "0" если в меньШую. Контролируется 3-й аналоговый вход внутри устройства постоянно подключенный в питающему напряжению. В треке, при этом событии, в значении аналогового входа №2 реальное значение уровня питающего напряжения встроенного аккумулятора, поступивШего от аналогового входа №4 независимо от предыдущих настроек. Устанавливаем детектор изменения уровня питающего напряжения встроенного аккумулятора при помощи команды $ST+DELTAADC (Например: изменение напряжения Сhange in voltage 213 $ST+DELTAADC=0000,4,7,1,0.050,0.010,1,8,1). Команда встроенного аккумулятора internal battery устанавливает срабатывание этого события при изменении уровня напряжения на 0.050 Вольт больШе или на 0.010 Вольт меньШе. При этом 8 бит выхода устанавливается в "1", если изменение произоШло в больШую сторону или в "0" если в меньШую. Контролируется 4-й аналоговый вход внутри устройства постоянно подключенный к встроенному аккумулятору. В треке, при этом событии, в значении аналогового входа №2 реальное значение уровня топлива от датчика №1 по RS485, независимо от предыдущих настроек. Устанавливаем детектор изменения уровня топлива при помощи команды $ST+DELTAADC (Например: изменение уровня топлива $ST+DELTAADC=0000,5,7,1,0.050,0.010,1,8,1). Команда 214 changed Fuel sensor №1 датчика №1 устанавливает срабатывание этого события при изменении уровня на 0.050 больШе или на 0.010 меньШе. При этом 8 бит выхода устанавливается в "1", если изменение произоШло в больШую сторону или в "0" если в меньШую. Контролируется виртуальный 5-й вход внутри устройства постоянно подключенный чере RS485 к датчику топлива №1. В треке, при этом событии, в значении аналогового входа №2 реальное значение температуры (/1000) от датчика №1 по Изменение температуры Changes in the level of 215 RS485, независимо от предыдущих настроек. Устанавливаем датчика №1 temperature sensor № 1 детектор изменения уровня топлива при помощи команды $ST+DELTAADC (Например: NaviDev 2012 Формат трека 0 0 0 0 0 0 - Инструкция по программированию ND GPS терминала № события Название (рус) стр. 61 из 69 Название (eng) Примечание $ST+DELTAADC=0000,6,7,1,0.050,0.010,1,8,1). Команда устанавливает срабатывание этого события при изменении уровня на 0.050 больШе или на 0.010 меньШе. При этом 8 бит выхода устанавливается в "1", если изменение произоШло в больШую сторону или в "0" если в меньШую. Контролируется виртуальный 6-й вход внутри устройства постоянно подключенный чере RS485 к датчику температуры датчика топлива №1. В треке, при этом событии, в значении аналогового входа №2 реальное значение уровня топлива от датчика №2 по RS485, независимо от предыдущих настроек. Устанавливаем детектор изменения уровня топлива при помощи команды $ST+DELTAADC (Например: Изменение уровня топлива $ST+DELTAADC=0000,7,7,1,0.050,0.010,1,8,1). Команда 216 changed Fuel sensor №2 датчика №2 устанавливает срабатывание этого события при изменении уровня на 0.050 больШе или на 0.010 меньШе. При этом 8 бит выхода устанавливается в "1", если изменение произоШло в больШую сторону или в "0" если в меньШую. Контролируется виртуальный 7-й вход внутри устройства постоянно подключенный чере RS485 к датчику топлива №2. В треке, при этом событии, в значении аналогового входа №2 реальное значение температуры (/1000) от датчика №2 по RS485, независимо от предыдущих настроек. Устанавливаем детектор изменения уровня топлива при помощи команды $ST+DELTAADC (Например: Изменение температуры Changes in the level of $ST+DELTAADC=0000,8,7,1,0.050,0.010,1,8,1). Команда 217 датчика №2 temperature sensor №2 устанавливает срабатывание этого события при изменении уровня на 0.050 больШе или на 0.010 меньШе. При этом 8 бит выхода устанавливается в "1", если изменение произоШло в больШую сторону или в "0" если в меньШую. Контролируется виртуальный 8-й вход внутри устройства постоянно подключенный через RS485 к датчику температуры датчика топлива №2. 218 Резерв Reserve Резерв NaviDev 2012 Формат трека 0 0 0 - Инструкция по программированию ND GPS терминала - стр. 62 из 69 Приложение 2. Подготовка SIM карточки и громкая речевая связь. Устройство ND GPS терминал 031 позволяет обеспечить голосовую связь с диспетчером при помощи пульта громкой связи. Эта голосовая связь предназначена для обеспечения экстренных уведомлений диспетчера и используется только в крайних случаях. Основное назначение ND GPS терминала, определение координат и состояния транспортного средства и немедленной передачи этих данных на сервер. Во время речевых переговоров производится накопление данных для передачи на сервер, но данные передадутся после окончания голосового сеанса связи. Терминал не предназначен для ведения постоянных речевых переговоров. Для осуществления переговоров к ND GPS терминал 031 подключаются устройства различного исполнения. Схема подключения прилагается в документации: ND GPS terminal 031. Инструкция по эксплуатации. Аппаратное обеспечение. (http://navitron.mobi/files/instruction/Instruction_Hardware_NDGPS_terminal031_v4.00.pdf) Фирма NaviDev предлагает стационарный вариант исполнения с фиксацией пульта громкой связи внутри транспортного средства, обеспечивающий дуплексную речевую связь в режиме HandsFree (свободные руки) и громкоговорящая выносная гарнитура с магнитным креплением и тангентой. Для осуществления звонка, приема вызова и отбоя используется одна кнопка. Светодиодный индикатор отображает режим работы пульта громкоговорящей связи. Слабое свечение, пульт подключен и готов к использованию. Сильное свечение произошла активация пульта, осуществляется вызов или производится сеанс связи. Для работы пульта громкой связи необходимо подготовить SIM карточку. Для осуществления речевых сеансов связи и передачи SMS необходимо подготовить SIM карточку указав номера абонентов. Эти номера можно указать при помощи команд (например: $ST+ATCOMMAND) или при помощи телефонного аппарата, произведя запись в записную телефонную книжку. Формат указания номеров телефонов на SIM карточке, разрешенных для использования в различных функциях описан в данном приложении. Всего используется 14 номеров телефонов в различных командах: Имена и описания: V0-базовый номер VIP телефона; V1-VIP1; V2-VIP2; V3-VIP3; V4-VIP4; V5-VIP5; V6-VIP6; V7-VIP7; I1-входящий номер для Hands Free; I2-входящий номер для Hands Free; I3-входящий номер для Hands Free; O1-исходящий номер для Hands Free; O2-исходящий номер для Hands Free; O3-исходящий номер для Hands Free; IDIS – отключить возможность приема входящих звонков; ODIS – отключить возможность исходящих звонков. Для того что бы ввести номера телефонов в SIM карточку необходимо им присвоить имена в соответствии с указанными VIP именами. NaviDev 2012 - Инструкция по программированию ND GPS терминала - стр. 63 из 69 По умолчанию все номера разрешены. Для разрешения работы с конкретными номерами телефонов, необходимо их прописать в SIM карточку. Если необходимо запретить доступ всем, то прописывается соответствующему VIP номеру несуществующий номер телефонного аппарата. В записную книжку SIM карточки записываем первым номером, номер базового телефона. Например: Номер телефона: Имя: +38067 1234567 V0 Все функции GPS терминала, использующие номер базового телефона, будут брать номер телефона абонента из этой ячейки SIM карточки, имеющей имя V0. Соответственно и другие номера телефонов, каждый со своим именем. Пример установки VIP номера в ячейку записной книжки СИМ карточки при помощи команд: $ST+ATCOMMAND=0000,AT+CPBW=1,"0501111111",129,"V1" Где, 0000 – пароль управления ND GPS терминалом (для каждого терминала он отличается); 1 – номер ячейки записной книжки. Может быть от 1 до 100, 150 или 200. Для того что бы узнать количество ячеек у записной книжки можно ввести команду: $ST+ATCOMMAND=0000,AT+CPBR=? В ответ придёт сообщение типа: $ATCOMMAND=+CPBR: (1-200),40,34; ; OK; Это значит, что номер ячейки может быть в диапазоне 1-200. "0501111111" – устанавливаемый номер телефонного аппарата. Каждый пользователь устанавливает свой номер; 129 – не изменять, обозначает формат номера; "V1" – Устанавливается соответствующее имя VIP номера. Пример ответа: $ATCOMMAND=OK; Пример чтения VIP номера в ячейках записной книжки СИМ карточки при помощи АТ команд: $ST+ATCOMMAND=0000,AT+CPBR=1 Где, 0000 – пароль управления ND GPS терминалом (для каждого терминала он отличается); 1 – номер читаемой ячейки записной книжки. Может быть от 1 до 100, 150 или 200. Для того что бы узнать количество ячеек у записной книжки можно ввести команду: $ST+ATCOMMAND=0000,AT+CPBR=? В ответ придёт сообщение типа: $ATCOMMAND=+CPBR: (1-200),40,34; ; OK; Это значит, что номер ячейки может быть в диапазоне 1-200. Пример ответа на АТ команду чтения ячейки записной книжки: $ATCOMMAND=+CPBR: 1,"0501656235",129,"V1"; ; OK; Где, 1 – номер читаемой ячейки записной книжки; "0501656235" – номер телефона, записанный в эту ячейку; 129 – формат номера телефона; "V1" – VIP имя; Если необходимо найти телефонный номер уже установленной VIP записи то делается это командой $ST+ATCOMMAND=0000,AT+CPBF="V1" Где, 0000 – пароль управления ND GPS терминалом (для каждого терминала он отличается); V1 – имя пользователя записаного в записной книжке; NaviDev 2012 - Инструкция по программированию ND GPS терминала - стр. 64 из 69 Пример ответа на АТ команду чтения ячейки записной книжки: $ATCOMMAND=+CPBF: 1,"0501656235",129,"V1"; Где, 1 – номер читаемой ячейки записной книжки; "0501656235" – номер телефона, записанный в эту ячейку; 129 – формат номера телефона; "V1" – VIP имя; Внимание!!! Перед установкой SIM карточки необходимо запретить PIN код. При работе пульта громкой связи производятся различные звуковые сигналы: 1. При поступлении вызова голосовой связи на ND GPS терминал 031 производится периодический звуковой вызов постоянной тональности и мигание светодиода. Для приема вызова необходимо произвести однократное нажатие на кнопку и после установления связи осуществлять голосовые переговоры. Для отмены голосового звонка необходимо произвести два нажатия на кнопку. Для окончания голосового сеанса связи необходимо нажать на кнопку. Если звонивший абонент закончил сеанс связи раньше, то нет необходимости нажимать кнопку, сеанс связи прекратится автоматически. 2. Для инициализации голосовой связи при помощи пульта громкой связи необходимо произвести: 2.1. Однократное нажатие на кнопку для вызова абонента “O1” записной книжки SIM карточки; 2.2. Двух кратное нажатие на кнопку для вызова абонента “O2” записной книжки SIM карточки; 2.3. Трех кратное нажатие на кнопку для вызова абонента “O3” записной книжки SIM карточки; (Период нажатия кнопки регулируется командой $ST+SINP. В ND GPS терминал 031 по умолчанию установлено 0,7сек. Как правило, это много и рекомендуется устанавливать 0,3сек.) После нажатий кнопки вызов, при наличии связи GSM, производится голосовой вызов, что слышно по голосовому каналу связи. Для окончания речевого сеанса связи достаточно одного нажатия на кнопку или, если абонент сам закончил сеанс связи, терминал сам автоматически закроет сеанс связи и перейдет в режим передачи на сервер данных местоположения и состояния по каналу GPRS. Если после нажатия кнопки вызов, канал связи не готов предоставить голосовую связь, прозвучит звуковой сигнал об отказе в обслуживании. А после обеспечения готовности в предоставлении голосового звонка прозвучит сигнал (4 коротких гудка) о готовности производить речевой сеанс связи. NaviDev 2012 - Инструкция по программированию ND GPS терминала - стр. 65 из 69 Приложение 3. Основной список АТ команд и назначение. АТ-команды обычно состоят из трех компонентов: символов «AT», самой команды (обычно она представляет собой одну латинскую букву, иногда в сопровождении цифры или другого символа) и возврата каретки (в командах добавляется автоматически). Помимо этого, должные выполняться следующие правила построения AT-команд: • все латинские буквы в АТ командах могут быть как заглавными, так и строчными (смысл команды от этого не меняется), но в префиксе «AT» буквы могут быть только обе заглавными или обе строчными (т. е. нельзя писать «аТ» или «At»); • между символами AT и командой, а также внутри команды (например, между буквой и цифрой) могут стоять пробелы, но между символами «А» и «Т» пробел недопустим; • общая длина АТ-команды или строки команд не должна превышать 40 символов (не включая символы «AT», пробелы и возврат каретки); • существуют две особые команды, которые не начинаются с символов «AT»: так называемая escapeпоследовательность, которая переводит модем из режима передачи данных в режим команд («+++»), и команда повторения («а/»), которая заставляет модем выполнить последнюю введенную команду еще раз. Ответы на АТ команды начинаются и заканчиваются командами <CR><LF> (кроме формата ответа ATV0 DCE) и ATQ1 (подавление результирующего кода). • Если синтаксис команды неверен, то выдается «ERROR». • Если синтаксис команды верен, но при этом был передан с неверными параметрами, то выдается строка +CME ERROR: <Err> или +CMS ERROR: <SmsErr> с соответствующими кодами ошибок, если до этого CMEE было присвоено значение 1. По умолчанию, значение CMEE составляет 0, и сообщение об ошибке выглядит только как «ERROR». • Если последовательность команд была выполнена успешно, то выдается «ОК». В некоторых случаях, например, при AT+CPIN? или добровольных незапрашиваемых сообщениях, модуль GSM не выдает ОК в качестве ответа. Основной список стандартных АТ-команд с описанием назначения приведен в таблице. Для использования АТ команд следует читать документацию на модуль SIM300D. AT команды AT+CGCLASS AT+CGREP AT+CGATT AT+CGANS AT+CGACT AT+CGDATA AT+CGSMS D AT+CGAUTO AT+WGPRS AT+CGDCONT AT+CGQREQ AT+CGQMIN AT+CGADDR AT+CGREG +STCR AT+STGI AT+STIN AT+STGR AT+STSF AT&T ATQ AT&F ATI Назначение команды GPRS: GPRS класс мобильного устройства GPRS: GPRS отчет о событиях GPRS: GPRS соединение GPRS: Автоматический ответ на запрос сети на активацию PDP контекста GPRS: Активировать или деактивировать PDP контекст GPRS: Ввод состояния данных GPRS: Выбор сервиса для MO SMS сообщений GPRS: Запрос GPRS IP сервиса GPRS: Запрос сети на активацию PDP контекста GPRS: Настройка GPRS параметров GPRS: Определение PDP контекста GPRS: Профиль Quality of Service (запрашиваемый) GPRS: Профиль Quality of Service (минимально допустимый) GPRS: Ручной ответ на запрос сети на активацию PDP контекста GPRS: Статус регистрации в сети GPRS SIM Toolkit: (незапрашиваемый ответ) SIM Toolkit: получить информацию SIM Toolkit: Последний индикатор SIM ToolKit SIM Toolkit: произвести выбор или ввод пароля SIM Toolkit: управление функциями V24-V25: Автотесты V24-V25: Блокировка результирующего кода V24-V25: Восстановить заводские настройки V24-V25: Запрос идентификационной информации NaviDev 2012 - Инструкция по программированию ND GPS терминала AT+WMUX ATZ ATO AT&V AT+ICF AT&W AT+IFC AT&C AT&D AT&S AT+IPR ATV ATE AT+CLCK AT+CPWD AT+CPINC AT+CPIN AT+CPIN2 AT+CHLD AT+CCUG AT+CLIR AT+CLIP AT+COLP AT+CACM AT+CUSD AT+CSSN AT+CCWA AT+CAMM AT+CCFC AT+CAOC AT+CLCC AT+CPUC AT+CPBS AT+WAIP AT+CNUM AT+CPBN AT+CPBF AT+CPBP AT+CPBW AT+WDCP AT+CSVM AT+CPBR AT+CSCA AT+CRES AT+CSCB AT+CSMS AT+CMGW AT+WCBM AT+WMSC AT+CNMI AT+CMGF AT+WUSS AT+CMSS AT+CMGS AT+CNMA AT+WMGO AT+CSDH AT+CPMS AT+CSAS AT+CMGL AT+CMGD AT+CSMP AT+CMGR AT+CGSN AT+CSCS AT+CPOF AT+CGMM стр. 66 из 69 V24-V25: Мультиплексирование данных/команд V24-V25: Настройки по умолчанию V24-V25: Переход обратно в режим online V24-V25: Показать настройки V24-V25: Рамки символа DTE-DCE V24-V25: Сохранить параметры V24-V25: Управление потоком DTE-DCE V24-V25: Управление сигналом DCD V24-V25: Управление сигналом готовности терминала к передаче данных (DTR) V24-V25: Установка сигнала готовности, посылаемого модемом компьютеру, (DSR) V24-V25: Фиксированная скорость DTE V24-V25: Формат ответа DCE V24-V25: Эхо Безопасность, Дополнительные услуги: Блокировка, Запрет вызова (опасная команда) Безопасность. Дополнительные услуги: Смена пароля, Задание пароля доступа к дополнительным сервисам Безопасность: PIN действующие попытки введения номера Безопасность: Ввод PIN кода. (Опасная команда). Безопасность: Ввод PIN2 кода. (Опасная команда). Дополнительные услуги: Другие дополнительные услуги для голосовых вызовов (удержание и конференцсвязь) Дополнительные услуги: Закрыта абонентская группа Дополнительные услуги: Запрет идентификации вызывающей линии Дополнительные услуги: Идентификация вызывающей линии Дополнительные услуги: Идентификация подключенной линии Дополнительные услуги: Накопленный счетчик вызовов Дополнительные услуги: Неструктурированные данные о дополнительных услугах Дополнительные услуги: Нотификация дополнительных служб Дополнительные услуги: Ожидание вызова Дополнительные услуги: Определить максимальное значение для накопленного счетчика разговоров Дополнительные услуги: Переадресация вызова Дополнительные услуги: Сервис «Оповещение о стоимости услуги» Дополнительные услуги: Список текущих вызовов Дополнительные услуги: Стоимость единицы вызова и таблица валют Записная книжка: Выбор области памяти для телефонной книги Записная книжка: Запрет инициализации записной книжки Записная книжка: Номер абонента Записная книжка: Перемещение по записной книжке Записная книжка: Поиск записей в телефонной книге Записная книжка: Поиск номера телефона в телефонной книге Записная книжка: Сделать запись в телефонной книге Записная книжка: Удаление списка вызовов Записная книжка: Установка номера голосовой почты Записная книжка: Чтение записей в телефонной книге Короткие сообщения SMS: Адрес сервис-центра Короткие сообщения SMS: Восстановление настроек Короткие сообщения SMS: Выбор типа сообщения Cell Broadcast Короткие сообщения SMS: Выбор услуг сообщений Короткие сообщения SMS: Запись сообщений в память Короткие сообщения SMS: Идентификаторы сообщений Cell Broadcast Короткие сообщения SMS: Изменение статуса сообщений Короткие сообщения SMS: Индикация нового сообщения Короткие сообщения SMS: Наиболее предпочтительный формат сообщения Короткие сообщения SMS: Неизменяемый статус SMS Короткие сообщения SMS: Отправка сохраненного сообщения Короткие сообщения SMS: Отсылка сообщений Короткие сообщения SMS: Отчет о доставке сообщения Короткие сообщения SMS: Перезапись сообщения Короткие сообщения SMS: Показ параметров текстового режима Короткие сообщения SMS: Предпочтительная область памяти для хранения сообщений Короткие сообщения SMS: Сохранение настроек Короткие сообщения SMS: Список сообщений с параметрами Короткие сообщения SMS: Удаление сообщений Короткие сообщения SMS: Установка параметров текстового режима Короткие сообщения SMS: Чтение сообщений Общая: IMEI код модема GSM Общая: Выбор набора символов терминального оборудования Общая: Выключение Общая: Запрос на идентификацию модели NaviDev 2012 - Инструкция по программированию ND GPS терминала AT+CGMR AT+CGMI AT+WPCS AT+CMEE AT+GCAP A/ AT+CIMI AT+CRMP AT+CPAS AT+CCID AT+CKPD AT+CALA AT+CCLK AT+CRSL AT+CFUN AT+CSIM AT+CRSM AT+CRC AT+CR AT+DOPT AT%C AT+FCLASS \N AT+CBST AT+DR AT+ILRR AT+CRLP AT+DS AT+CPLS AT+COPS AT+CPOL AT+CREG AT+CSQ AT+COPN AT+WOPN +WCPI AT+WALS AT+ADC AT+WHCNT AT+WLCK AT+WHWV AT+WSSW AT+CMER AT+WTONE AT+WVR AT+WDOP AT+WDWL AT+WLPW AT+WIMEI AT+WSVN AT+WIOW AT+WBW AT+WSTR AT+WCDM +WNON AT+CPHS AT+WMBS AT+WBHW +WCSP AT+WMIR AT+WLOC AT+WCCS +WBCI +WVMI +WDCI AT+WMBN AT+CCED AT+WIND AT+WATH Общая: Запрос на получение версии программного обеспечения модуля GSM Общая: Идентификация производителя модуля GSM Общая: Набор символов записной книжки Общая: Отчет об ошибках мобильного оборудования Общая: перечень возможных режимов работы Общая: Повтор предыдущей команды Общая: Получение IMSI Общая: Проигрывание мелодии и выбор звуковых вариантов звонка Общая: Статус активности мобильного устройства Общая: считывает содержание EF-CCID файла с SIM-карты Общая: Управление с клавиатуры Общая: Управление сигналами Общая: Управление часами Общая: Уровень громкости звонка Общая: Установка набора функциональных возможностей Общий доступ к SIM карточке Ограниченный доступ к SIM карточке Работа с данными, GPRS: Результирующие коды входящих соединений Работа с данными, GPRS: Управление отчетами о сервисах Работа с данными: Вспомогательные параметры радиолинии Работа с данными: Выбор вида сжатия данных Работа с данными: Выбор режима Работа с данными: Выбор режима исправления ошибок в данных Работа с данными: Выбор типа вызова Работа с данными: Отчет о сжатии данных V42bis Работа с данными: Отчет о скорости соединения DTE-DCE Работа с данными: Параметры протокола радиолинии Работа с данными: Сжатие данных V42bis Сетевые услуги: Выбор наиболее предпочтительного списка операторов Сетевые услуги: Выбор оператора Сетевые услуги: Наиболее предпочтительный список операторов Сетевые услуги: Регистрация в сети Сетевые услуги: Уровень сигнала Сетевые услуги: Чтение имени оператора Сетевые услуги: Чтение имени оператора Специальная: CPHS данные Специальная: Альтернативная служба для активной линии Специальная: Аналогово–цифровые преобразования Специальная: Аппаратное управление потоком Специальная: Блокировка на определенного оператора GSM Специальная: Версия оборудования GSM Специальная: Версия программного обеспечения GSM Специальная: Возврат мобильным оборудованием отчетов о событиях Специальная: Воспроизвести звуковой тон Специальная: Выбрать тип кодировки речи Специальная: Дата выпуска продукции GSM Специальная: Загрузка Специальная: Задать предпочтительный язык Специальная: Запись IMEI Специальная: Запись IMEI SVN Специальная: Запись значения GPIO Специальная: Запись на шину Специальная: Запрос статуса Специальная: Изменение стандартной мелодии Специальная: Имя оператора сети Специальная: Команда CPHS Специальная: Команда выбора диапазонов Специальная: Конфигурация ответа модема на входящие вызовы Специальная: Конфигурация услуг пользователя Специальная: Копирование параметров хранящихся в EEPROM Специальная: Местонахождение Специальная: Набор символов пользователя Специальная: Незапрашиваемые сообщения: индикация уровня заряда батареи Специальная: Незапрашиваемый результат: индикатор голосовой почты Специальная: Незапрашиваемый результат: индикатор отклоненных вызовов Специальная: Номер почтового ящика CPHS Специальная: Определить параметры соты Специальная: Основная индикация Специальная: Отключение GSM NaviDev 2012 стр. 67 из 69 - Инструкция по программированию ND GPS терминала AT+WAC AT+WRST AT+WDTMF AT+WLPR AT+WCTM AT+CMEC AT+W32K AT+WMSN AT+WSCAN AT+WDR AT+WCDP AT+WRIM AT+WBCM AT+CIND AT+WCFM AT+WFM AT+WIOM AT+WBM AT+WSVG AT+WSST AT+WIOR AT+WBR AT+CEER AT+VTD AT+VTS AT%D ATS0 AT+SPEAKER AT+CSNS AT+VIP ATH ATD AT+SIDET ATA ATDL AT+VGR AT+VGT AT+CICB AT+CMUT AT+ECHO AT+FCR AT+FK AT+FLID AT+FBUF AT+FPHCTO +FPTS +FDIS AT+FDCC AT+FDT AT+FBOR +FET AT+FDR AT+FCQ AT+FTS AT+FRS AT+FTM AT+FTH AT+FRH AT+FRM Специальная: Отмена команды Специальная: Перезагрузка GSM Специальная: Проиграть DTMF тон Специальная: Просмотреть список наиболее поддерживаемых языков Специальная: Режим Cellular Text Telephone Modem (СТМ) Специальная: Режим контроля мобильного оборудования Специальная: Режим сохранения энергопотребления 32 кГц Специальная: Серийный номер модуля Специальная: Сканирование (опасная команда) Специальная: Скорость передачи данных Специальная: Смена мелодии установленной по умолчанию Специальная: Состояние индикатора вызова Специальная: Управление зарядом батареи Специальная: Управление индикацией Специальная: Управление коммерческими функциями модема Специальная: Управление опциями Специальная: Управление портом GPIO Специальная: Управление шиной Специальная: Усиление уровня громкости микрофона Специальная: Установка уровня громкости стандартного тона Специальная: Чтение значения GPIO Специальная: Чтение шины Управление вызовом, GPRS: Расширенный отчет об ошибке Управление вызовом: DTMF Сигналы (определения длительности тона) Управление вызовом: DTMF Сигналы (посылает DTMF тоны по сети GSM) Управление вызовом: Автоматический набор номера Управление вызовом: Автоматический ответ Управление вызовом: Выбор динамика и микрофона Управление вызовом: Единичная схема нумерации Управление вызовом: Инициализация голосовых параметров Управление вызовом: Команда «повесить трубку» Управление вызовом: Команды набора номера Управление вызовом: Местный эффект Управление вызовом: Ответить на звонок Управление вызовом: Повторный набор последнего телефонного номера Управление вызовом: Регулировка усиления динамика Управление вызовом: Регулировка усиления микрофона Управление вызовом: Тип входящих вызовов Управление вызовом: Управление микрофоном Управление вызовом: Эхоподавление Факс Класс 2: Возможность получения Факс Класс 2: Завершить сессию Факс Класс 2: Локальная строка ID: Факс Класс 2: Отчет о размере буфера Факс Класс 2: Параметр времени ожидания передачи страницы Факс Класс 2: Параметры статуса передачи страницы Факс Класс 2: Параметры текущей сессии Факс Класс 2: Параметры функций DCE Факс Класс 2: Передача данных Факс Класс 2: Порядок битов при передаче страницы Факс Класс 2: Прерывание передачи страницы Факс Класс 2: Прием данных Факс Класс 2: Проверка качества копии Факс: Остановка передачи данных и переход в режим ожидания Факс: Прекращение приема Факс: Скорость передачи Факс: Скорость передачи HDLC Факс: Скорость приема Факс: Скорость приема NaviDev 2012 стр. 68 из 69 - Инструкция по программированию ND GPS терминала - стр. 69 из 69 Приложение 4. Список датчиков и устройств, подключаемых к ND GPS терминал. К ND GPS терминалу подключается большое количество устройств и все перечислить невозможно. Но основные периферийные устройства, которые часто используется и производятся фирмой NaviDev приводятся в этом приложении: Пульт громкоговорящей связи ЖКИ индикатор Сенсорный экран двухстороннего обмена текстовыми данными TS002, TS003 со встроенный навигатором. Датчики уровня топлива Датчики температуры Датчики учета пассажиров Кнопки различного назначения Датчики веса контейнеров бытовых отходов Речевой информатор ГеоЗон (Automatic speech informant geozones) ASIG001 Импульсные расходомеры. И много других датчиков и внешних устройств подключаются к ND GPS терминал. NaviDev 2012