@tanislav000/bluez
Version:
Bluez5 D-Bus bindings for easy to use bluetooth access in Node.js
53 lines • 6.38 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.OrgBluezMedia1 = void 0;
const utilts_1 = require("../utilts");
/*
* Generated by dbus-next interface generator
* Template: typescript-class-auto.ts.hbs
*/
// Introspection XML of org.bluez at /org/bluez/hci0
const XMLObjectData = `
<node><interface name="org.freedesktop.DBus.Introspectable"><method name="Introspect"><arg name="xml" type="s" direction="out"/></method></interface><interface name="org.bluez.Adapter1"><method name="StartDiscovery"/><method name="SetDiscoveryFilter"><arg name="properties" type="a{sv}" direction="in"/></method><method name="StopDiscovery"/><method name="RemoveDevice"><arg name="device" type="o" direction="in"/></method><method name="GetDiscoveryFilters"><arg name="filters" type="as" direction="out"/></method><property name="Address" type="s" access="read"/><property name="AddressType" type="s" access="read"/><property name="Name" type="s" access="read"/><property name="Alias" type="s" access="readwrite"/><property name="Class" type="u" access="read"/><property name="Powered" type="b" access="readwrite"/><property name="Discoverable" type="b" access="readwrite"/><property name="DiscoverableTimeout" type="u" access="readwrite"/><property name="Pairable" type="b" access="readwrite"/><property name="PairableTimeout" type="u" access="readwrite"/><property name="Discovering" type="b" access="read"/><property name="UUIDs" type="as" access="read"/><property name="Modalias" type="s" access="read"/></interface><interface name="org.freedesktop.DBus.Properties"><method name="Get"><arg name="interface" type="s" direction="in"/><arg name="name" type="s" direction="in"/><arg name="value" type="v" direction="out"/></method><method name="Set"><arg name="interface" type="s" direction="in"/><arg name="name" type="s" direction="in"/><arg name="value" type="v" direction="in"/></method><method name="GetAll"><arg name="interface" type="s" direction="in"/><arg name="properties" type="a{sv}" direction="out"/></method><signal name="PropertiesChanged"><arg name="interface" type="s"/><arg name="changed_properties" type="a{sv}"/><arg name="invalidated_properties" type="as"/></signal></interface><interface name="org.bluez.GattManager1"><method name="RegisterApplication"><arg name="application" type="o" direction="in"/><arg name="options" type="a{sv}" direction="in"/></method><method name="UnregisterApplication"><arg name="application" type="o" direction="in"/></method></interface><interface name="org.bluez.LEAdvertisingManager1"><method name="RegisterAdvertisement"><arg name="advertisement" type="o" direction="in"/><arg name="options" type="a{sv}" direction="in"/></method><method name="UnregisterAdvertisement"><arg name="service" type="o" direction="in"/></method><property name="ActiveInstances" type="y" access="read"/><property name="SupportedInstances" type="y" access="read"/><property name="SupportedIncludes" type="as" access="read"/><property name="SupportedSecondaryChannels" type="as" access="read"/></interface><interface name="org.bluez.Media1"><method name="RegisterEndpoint"><arg name="endpoint" type="o" direction="in"/><arg name="properties" type="a{sv}" direction="in"/></method><method name="UnregisterEndpoint"><arg name="endpoint" type="o" direction="in"/></method><method name="RegisterPlayer"><arg name="player" type="o" direction="in"/><arg name="properties" type="a{sv}" direction="in"/></method><method name="UnregisterPlayer"><arg name="player" type="o" direction="in"/></method><method name="RegisterApplication"><arg name="application" type="o" direction="in"/><arg name="options" type="a{sv}" direction="in"/></method><method name="UnregisterApplication"><arg name="application" type="o" direction="in"/></method></interface><interface name="org.bluez.NetworkServer1"><method name="Register"><arg name="uuid" type="s" direction="in"/><arg name="bridge" type="s" direction="in"/></method><method name="Unregister"><arg name="uuid" type="s" direction="in"/></method></interface></node>`;
/**
* Service: org.bluez
* ObjectPath: /org/bluez/hci0
* Interface: org.bluez.Media1
*/
class OrgBluezMedia1 {
static Connect(bus, objectPath = "/org/bluez/hci0", xml = XMLObjectData) {
return bus.getProxyObject("org.bluez", objectPath, xml).then((obj) => new OrgBluezMedia1(obj));
}
constructor(dbusObject) {
this.dbusObject = dbusObject;
this.thisDBusInterface = this.dbusObject.getInterface("org.bluez.Media1");
}
/***** Methods *****/
//@method({ name: 'RegisterEndpoint', inSignature: 'oa{sv}', outSignature: '' })
RegisterEndpoint(endpoint, properties) {
return this.thisDBusInterface.RegisterEndpoint((0, utilts_1.wrapDbusSignature)(endpoint, "o"), (0, utilts_1.wrapDbusSignature)(properties, "a{sv}"));
}
//@method({ name: 'UnregisterEndpoint', inSignature: 'o', outSignature: '' })
UnregisterEndpoint(endpoint) {
return this.thisDBusInterface.UnregisterEndpoint((0, utilts_1.wrapDbusSignature)(endpoint, "o"));
}
//@method({ name: 'RegisterPlayer', inSignature: 'oa{sv}', outSignature: '' })
RegisterPlayer(player, properties) {
return this.thisDBusInterface.RegisterPlayer((0, utilts_1.wrapDbusSignature)(player, "o"), (0, utilts_1.wrapDbusSignature)(properties, "a{sv}"));
}
//@method({ name: 'UnregisterPlayer', inSignature: 'o', outSignature: '' })
UnregisterPlayer(player) {
return this.thisDBusInterface.UnregisterPlayer((0, utilts_1.wrapDbusSignature)(player, "o"));
}
//@method({ name: 'RegisterApplication', inSignature: 'oa{sv}', outSignature: '' })
RegisterApplication(application, options) {
return this.thisDBusInterface.RegisterApplication((0, utilts_1.wrapDbusSignature)(application, "o"), (0, utilts_1.wrapDbusSignature)(options, "a{sv}"));
}
//@method({ name: 'UnregisterApplication', inSignature: 'o', outSignature: '' })
UnregisterApplication(application) {
return this.thisDBusInterface.UnregisterApplication((0, utilts_1.wrapDbusSignature)(application, "o"));
}
}
exports.OrgBluezMedia1 = OrgBluezMedia1;
OrgBluezMedia1.DbusInterfaceName = "org.bluez.Media1";
//# sourceMappingURL=Media1.js.map