Научная статья на тему 'ИНТЕГРАЦИЯ СИСТЕМЫ СПУТНИКОВОГО МОНИТОРИНГА WIALON PRO 1401 В СОБСТВЕННЫЕ ПРИЛОЖЕНИЯ'

ИНТЕГРАЦИЯ СИСТЕМЫ СПУТНИКОВОГО МОНИТОРИНГА WIALON PRO 1401 В СОБСТВЕННЫЕ ПРИЛОЖЕНИЯ Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
40
7
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
СИСТЕМА СПУТНИКОВОГО МОНИТОРИНГА / WIALON / PHP / JAVASCRIPT / NODE.JS / SATELLITE MONITORING SYSTEM

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Негодин В.А.

Система спутникового мониторинга транспорта Wialon Pro является мощным инструментом в сфере автотранспорта. Но часто нужно использовать данное программное обеспечение вкупе с другими приложениями, или использовать данные из системы спутникового мониторинга в других приложениях. Также бывает необходимость обмена данными с CRM системами. В данной статье рассматривается возможность работы с API WIalon Pro с помощью языков программирования PHP и JavaScript.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Негодин В.А.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

WIALON PRO 1401 SATELLITE MONITORING SYSTEM INTEGRATION IN OWN APPLICATIONS

The Wialon Pro satellite-based vehicle monitoring system is a powerful vehicle tool. But often you need to use this software in conjunction with other applications, or use data from a satellite monitoring system in other applications. It is also necessary to exchange data with CRM systems. This article discusses the possibility of working with the WIalon Pro API using the programming languages PHP and JavaScript.

Текст научной работы на тему «ИНТЕГРАЦИЯ СИСТЕМЫ СПУТНИКОВОГО МОНИТОРИНГА WIALON PRO 1401 В СОБСТВЕННЫЕ ПРИЛОЖЕНИЯ»

УДК 004.42

Негодин В.А. студент 4 курса факультет информатики и робототехники ФГБОУВО «Уфимский Государственный Авиационный

Технический Университет» (УГАТУ)

Россия, г. Уфа

ИНТЕГРАЦИЯ СИСТЕМЫ СПУТНИКОВОГО МОНИТОРИНГА WIALON PRO 1401 В СОБСТВЕННЫЕ ПРИЛОЖЕНИЯ

Аннотация: Система спутникового мониторинга транспорта Wialon Pro является мощным инструментом в сфере автотранспорта. Но часто нужно использовать данное программное обеспечение вкупе с другими приложениями, или использовать данные из системы спутникового мониторинга в других приложениях. Также бывает необходимость обмена данными с CRM системами. В данной статье рассматривается возможность работы с API WIalon Pro с помощью языков программирования PHP и JavaScript.

Ключевые слова: система спутникового мониторинга, Wialon, PHP, JavaScript, Node.js.

Negodin V.A. student

4 course, Faculty of Informatics and Robotics «Ufa State Aviation Technical University» (USATU)

Russia, Ufa

WIALON PRO 1401 SATELLITE MONITORING SYSTEM INTEGRATION IN OWN APPLICATIONS

Abstract: The Wialon Pro satellite-based vehicle monitoring system is a powerful vehicle tool. But often you need to use this software in conjunction with other applications, or use data from a satellite monitoring system in other applications. It is also necessary to exchange data with CRM systems. This article discusses the possibility of working with the WIalon Pro API using the programming languages PHP and JavaScript.

Key words: satellite monitoring system, Wialon, PHP, JavaScript, Node.js.

Введение. На сегодняшний день автомобильные перевозки невозможно представить без систем спутникового мониторинга. На сегодняшний день из доступных программных решений Wialon является лучшим в своей отрасли. Но даже его функционал может быть недостаточен для решения всех задач. Поэтому разработчики приложений создают интерфейс прикладного программирования (API), который позволяет интегрировать функционал системы в другие приложения. К сожалению, в системе спутникового мониторинга Wialon Pro 1401 API реализован с помощью технологии Remote API, который не может быть легко реализован в любом языке программирования. [1]

Пример использования Remote API в Wialon Pro. Для входа в учетную запись для дальнейшей работы используется следующий код: svc=core/login &params={"user ":< text>,

"password":<text>} Без авторизации дальнейшая работа невозможна.

Поиск элементов по системе для дальнейших операций с ними производится с помощью следующей команды: svc=core/search_items&params={"spec":{

"itemsType ":<text>, "propName ":<text>, "prop ValueMask":<text>, "sortType ":<text>

"force ":<uint>, "flags": <long>, "from ":<uint>, "to":<uint>}

Реализация в языке скриптов PHP. В PHP реализация API Wialon Pro существует в двух вариантах - полное написание скрипта с нуля, либо использование библиотеки Wialon.php от разработчиков Wialon. Первый способ возможно реализовать с помощью библиотеки cURL. cURL - способ получения данных, позволяющий по URL ссылке получить ответ в виде HTML. Данный способ хорош тем, что возможно получение данных с Wialon и отправка данных в систему спутникового мониторинга, но более сложен в плане реализации из-за проблем постоянной авторизации и сложности выполнения команд. Второй способ гораздо легче в плане реализации, так как в нем уже решены проблемы постоянной авторизации, и команды выполняются гораздо проще. [2]

Пример использования API с cURL: <?php

print("wialon sdkphp example");

$_login_url = "http://testing.wialon.eom/wialon/ajax.h ... ssword:%s}";

$login = "apitest";

$password = "apitest";

$handle = fopen(sprintf($_login_url, $login, $password), "r");

$login_response = "";

while ( ($line = fgets($handle)) !==false) { $login_response.=$line;

}

print($l oginresponse);

fclose($handle);

?>

Пример использования API с помощью библиотеки Wialon.php:

<?

incl ude('wial on.php');

$wialon_api = new Wialon();

$result = $wialon_api->login('*****,'*******');

$json = json_decode($result, true);

if(!isset($json['error'])) {

$params = array( 'spec' => array( 'itemsType' => 'avlunit', 'propName' => 'sysuniqueid', 'propValueMask' => '*',

echo $wialon_api->core_search_items(json_encode($params));

$wialonapi->logout(); } else {

echo WialonError::error($json['error']);

}

?>

Реализация API Wialon с помощью JavaScript. Существует реализация Remote API с помощью языка JavaScript. Для этого нужно воспользоваться Node.js. Node.js является программной платформой, позволяющая язык JavaScript превратить из узкоспециализированного языка в язык общего назначения. Также для этого требуется подключить библиотеку wialon-src.js.

Пример использования Remote API с помощью JavaScript:

<script scr='dist/wialon-src.j s'></script>

<script>

var sess = new W.Session('https://hst-api.wialon.com', { eventsTimeout: 5

});

var svc = 'token/login'; var params = { token: 'YOUR TOKEN'

};

sess.execute(svc, params, function(data) { console.log('login succeed');

}); </script>

Заключение. Были изучены способы реализации Wialon API с помощью двух языков программирования: PHP и JavaScript. Наиболее

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

Использованные источники:

1. Панкратьева, А. Wialon - Передовые решения для спутникового мониторинга / А. Панкратьева // Первая миля. 2013. Т. 37. № 4. С. 36-41.

2. Синтяпов, С.М. Автоматизация учета работы водителей при помощи диспетчерской системы спутникового мониторинга Wialon Pro / С.М. Синтяпов, К.И. Ким // Информационные системы и технологии в образовании, науке и бизнесе (ИСиТ-2014) Материалы Всероссийской молодежной научно-практической школы. 2014. С. 249.

i Надоели баннеры? Вы всегда можете отключить рекламу.