Добавил:
Только когда поступишь в технический вуз поймешь на сколько ты гуманитарий Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Дополнительные материалы.pdf
Скачиваний:
0
Добавлен:
07.06.2025
Размер:
12.29 Mб
Скачать

РАЗРАБОТКА ПО ДЛЯ ОС АВРОРА

DBusInterface — доступ к службам

bus : enum — тип шины

DBus.SessionBus

DBus.SystemBus

service : string — имя службы

path : string — путь к объекту службы

iface : string — название интерфейса

signalsEnabled — будет ли объект обрабатывать сигналы интерфейса

getProperty(), setProperty() — получить / задать свойство объекта

сall() — вызвать метод объекта

typedCall() — вызвать метод с указанием типов

propertiesChanged() — изменились свойства объекта

community.omprussia.ru/documentation/software_development/reference/d-bus/dbusinterface.html

РАЗРАБОТКА ПО ДЛЯ ОС АВРОРА

Получение списка служб D-Bus

DBusInterface { id: dbusList

service: 'org.freedesktop.DBus' path: '/org/freedesktop/DBus' iface: 'org.freedesktop.DBus' bus: DBus.SessionBus

}

dbusList.typedCall('ListNames', undefined, function(result) { sessionServices = result.filter(function(value) {

return value[0] !== ':'} ).sort();

});

РАЗРАБОТКА ПО ДЛЯ ОС АВРОРА

Пример получения и передачи данных по D-Bus

DBusInterface { id: profileDbus

service: "com.nokia.profiled" path: "/com/nokia/profiled" iface: "com.nokia.profiled"

}

profileDbus.typedCall("get_profiles", [], function (result) { console.log(result);

});

profileDbus.typedCall("get_profile", [], function (result) { console.log(result);

});

profileDbus.call("set_profile", ["silent"]);

РАЗРАБОТКА ПО ДЛЯ ОС АВРОРА

Пример обработки сигналов D-Bus

DBusInterface { id: profileDbus

service: "com.nokia.profiled" path: "/com/nokia/profiled" iface: "com.nokia.profiled" signalsEnabled: true

function profile_changed(changed, active, profile, values) { if (changed && active)

console.log(profile);

}

}