Permalink
Browse files

Small fixes

  • Loading branch information...
thesoultaker48 committed Aug 30, 2018
1 parent 630d987 commit fb933fc6435f91dce1e1d8280a19f5d32b371786
View
@@ -1,6 +1,7 @@
# Устройства Bluetooth (модуль для MajorDoMo)
Модуль отслеживания заданных Bluetooth устройств в зоне доступа. Доступны методы поиска с помощью сканирования радиоэфира, PING запросов (только для Linux) и запросов на подключение (только для Windows). Уведомления об изменении состояний необходимо обрабатывать с помощью методов Found/Lost объектов класса BluetoothDevices.
Для корректной работы модуля необходимы последние версии пакетов BluetoothView >= 1.66 (для Windows систем) и bluez >= 5.50 (для Linux систем).
Модуль отслеживания заданных Bluetooth устройств в зоне доступа. Доступны методы поиска с помощью сканирования радиоэфира, прямого подключения и PING запросов (только для Linux). Уведомления об изменении состояний необходимо обрабатывать с помощью методов Found/Lost объектов класса BluetoothDevices.
Для корректной работы модуля необходимы последние версии пакетов BluetoothView >= 1.66 (для Windows систем) и bluez >= 5.43 (для Linux систем).
Tracking module for specified Bluetooth devices in the access area. Search methods are available using radio scan, PING requests (Linux only), and connection requests (Windows only). State change notifications must be processed using the Found/Lost methods of the BluetoothDevices class objects.
Tracking module for specified Bluetooth devices in the access area. The available search methods by using the scanning radio, direct connection and PING (Linux only). State change notifications must be processed using the Found/Lost methods of the BluetoothDevices class objects.
The latest versions of BluetoothView >= 1.66 (for Windows systems) and bluez >= 5.43 (for Linux systems) packages are required for the module to work correctly.
@@ -69,7 +69,7 @@ function run() {
if(isset($this->owner->name)) {
$out['PARENT_NAME']=$this->owner->name;
}
//$out['ID'] = $this->id; FIXME
$out['ID'] = $this->id;
$out['VIEW_MODE'] = $this->view_mode;
$out['EDIT_MODE'] = $this->edit_mode;
$out['MODE'] = $this->mode;
@@ -292,8 +292,8 @@ function processCycle() {
}
if(strtolower($this->config['scanMethod']) == 'ping') {
// Ping
$result = exec(str_replace('%ADDRESS%', $address, 'sudo l2ping %ADDRESS% -c10 -f | awk \'/loss/ {print $3}\''));
if(intval($result) > 0) {
$data = exec(str_replace('%ADDRESS%', $address, 'sudo l2ping %ADDRESS% -c1 -f | awk \'/loss/ {print $3}\''));
if(intval($data) > 0) {
$is_found = true;
}
} elseif(strtolower($this->config['scanMethod']) == 'discovery') {
@@ -320,13 +320,13 @@ function processCycle() {
}
} else {
// Unknown
echo date('Y/m/d H:i:s').' Unknown method: '.$this->config['scanMethod'].PHP_EOL;
die(date('Y/m/d H:i:s').' Unknown method: '.$this->config['scanMethod'].PHP_EOL);
}
} else {
// Windows
if(strtolower($this->config['scanMethod']) == 'ping') { // FIXME
// Ping
echo date('Y/m/d H:i:s').' Method is not supported for Windows OS: '.$this->config['scanMethod'].PHP_EOL;
die(date('Y/m/d H:i:s').' Method is not supported for Windows OS: '.$this->config['scanMethod'].PHP_EOL);
} elseif(strtolower($this->config['scanMethod']) == 'discovery') {
// Discovery
$devices_file = SERVER_ROOT.'/apps/bluetoothview/devices.txt';
@@ -355,7 +355,7 @@ function processCycle() {
}
} else {
// Unknown
echo date('Y/m/d H:i:s').' Unknown method: '.$this->config['scanMethod'].PHP_EOL;
die(date('Y/m/d H:i:s').' Unknown method: '.$this->config['scanMethod'].PHP_EOL);
}
}
// Update object
@@ -23,7 +23,7 @@
$bluetoothdevices_module = new bluetoothdevices();
$bluetoothdevices_module->getConfig();
echo 'Running bluetooth scanner'.PHP_EOL;
echo date('Y/m/d H:i:s').' Running bluetooth scanner'.PHP_EOL;
$scan_time = 0;
@@ -130,8 +130,8 @@
<label class="col-lg-3 control-label">Метод поиска устройств:</label>
<div class="col-lg-8">
<label class="radio"><input type="radio" name="scanMethod" value="discovery" [#if SCAN_METHOD="discovery"#] checked[#endif#]>Сканирование радиоэфира</label>
<label class="radio"><input type="radio" name="scanMethod" value="ping" [#if SCAN_METHOD="ping"#] checked[#endif#]>PING запросы (только для Linux)</label>
<label class="radio"><input type="radio" name="scanMethod" value="connect" [#if SCAN_METHOD="connect"#] checked[#endif#]>Подключение к устройству (только для Windows)</label>
<label class="radio"><input type="radio" name="scanMethod" value="connect" [#if SCAN_METHOD="connect"#] checked[#endif#]>Прямое подключение</label>
<label class="radio"><input type="radio" name="scanMethod" value="ping" [#if SCAN_METHOD="ping"#] checked[#endif#]>PING запрос (только для Linux)</label>
</div>
</div>
<div class="form-group">

0 comments on commit fb933fc

Please sign in to comment.