[Модуль] Устройства Bluetooth (bluetoothdevices)
Добавлено: Ср сен 05, 2018 1:37 pm
Написал новый модуль для получения оповещений о появлении определенных Bluetooth устройств в зоне видимости.
Первоначально хотел внести некоторые правки в уже существующий модуль от SergeJey, но после изучения его архитектуры понял, что нужно менять практически все, а это уже будет совершенно другое приложение. Потому и решил делать отдельно, дабы у пользователей был выбор что использовать.
Итак, главное отличие нового модуля - он опрашивает только указанные устройства, а не сканирует весь эфир в поисках нужного (хотя, такая возможность тоже присутствует). Доступны методы поиска с помощью сканирования радиоэфира, прямого подключения, PING запросов (только для Linux) и гибридный метод, который объединяет все вышеперечисленное.
Лично я рекомендую для Windows использовать метод прямого подключения (заранее нужно произвести сопряжение устройства и ПК), а для Linux - гибридный метод. Основное их преимущество перед сканированием эфира - возможность определения даже тех устройств, у которых выключен режим обнаружения.
Обратите внимание, что на данный момент обнаружение BLE (Bluetooth Low Energy) устройств доступно только на платформе Linux. Так же стоит учесть во внимание тот факт, что использование гибридного метода на Windows крайне не рекомендуется - сопряженные устройства при сканировании эфира будут всегда отображаться онлайн, даже если это не так (особенность утилиты BluetoothView).
Уведомления об изменении состояний необходимо обрабатывать с помощью методов Found/Lost объектов класса BluetoothDevices. Для корректной работы модуля необходимы последние версии пакетов BluetoothView >= 1.41 (для Windows систем) и bluez (для Linux систем).
Буду очень благодарен тем, кто потратит пол часа своего времени на тестирование и поиск ошибок. Так же приветствуются любые предложения и новые идеи.
Маркет: https://connect.smartliving.ru/addons/c ... 1/133.html
Github: https://github.com/thesoultaker48/major ... othdevices
Первоначально хотел внести некоторые правки в уже существующий модуль от SergeJey, но после изучения его архитектуры понял, что нужно менять практически все, а это уже будет совершенно другое приложение. Потому и решил делать отдельно, дабы у пользователей был выбор что использовать.
Итак, главное отличие нового модуля - он опрашивает только указанные устройства, а не сканирует весь эфир в поисках нужного (хотя, такая возможность тоже присутствует). Доступны методы поиска с помощью сканирования радиоэфира, прямого подключения, PING запросов (только для Linux) и гибридный метод, который объединяет все вышеперечисленное.
Лично я рекомендую для Windows использовать метод прямого подключения (заранее нужно произвести сопряжение устройства и ПК), а для Linux - гибридный метод. Основное их преимущество перед сканированием эфира - возможность определения даже тех устройств, у которых выключен режим обнаружения.
Обратите внимание, что на данный момент обнаружение BLE (Bluetooth Low Energy) устройств доступно только на платформе Linux. Так же стоит учесть во внимание тот факт, что использование гибридного метода на Windows крайне не рекомендуется - сопряженные устройства при сканировании эфира будут всегда отображаться онлайн, даже если это не так (особенность утилиты BluetoothView).
Уведомления об изменении состояний необходимо обрабатывать с помощью методов Found/Lost объектов класса BluetoothDevices. Для корректной работы модуля необходимы последние версии пакетов BluetoothView >= 1.41 (для Windows систем) и bluez (для Linux систем).
Буду очень благодарен тем, кто потратит пол часа своего времени на тестирование и поиск ошибок. Так же приветствуются любые предложения и новые идеи.
Маркет: https://connect.smartliving.ru/addons/c ... 1/133.html
Github: https://github.com/thesoultaker48/major ... othdevices