3 from __future__ import absolute_import, print_function, unicode_literals
10 <?xml version="1.0" encoding="UTF-8" ?> \
12 <attribute id="0x0001"> \
14 <uuid value="0x1101"/> \
18 <attribute id="0x0002"> \
22 <attribute id="0x0003"> \
23 <uuid value="00001101-0000-1000-8000-00805f9b34fb"/> \
26 <attribute id="0x0004"> \
29 <uuid value="0x0100"/> \
32 <uuid value="0x0003"/> \
38 <attribute id="0x0005"> \
40 <uuid value="0x1002"/> \
44 <attribute id="0x0006"> \
46 <uint16 value="0x656e"/> \
47 <uint16 value="0x006a"/> \
48 <uint16 value="0x0100"/> \
52 <attribute id="0x0007"> \
56 <attribute id="0x0008"> \
57 <uint8 value="0xff"/> \
60 <attribute id="0x0009"> \
63 <uuid value="0x1101"/> \
64 <uint16 value="0x0100"/> \
69 <attribute id="0x000a"> \
70 <url value="http://www.bluez.org/"/> \
73 <attribute id="0x000b"> \
74 <url value="http://www.bluez.org/"/> \
77 <attribute id="0x000c"> \
78 <url value="http://www.bluez.org/"/> \
81 <attribute id="0x0100"> \
82 <text value="Serial Port"/> \
85 <attribute id="0x0101"> \
86 <text value="Serial Port Service"/> \
89 <attribute id="0x0102"> \
90 <text value="BlueZ"/> \
93 <attribute id="0x0200"> \
95 <uint16 value="0x0100"/> \
99 <attribute id="0x0201"> \
100 <uint32 value="0"/> \
105 bus = dbus.SystemBus()
106 manager = dbus.Interface(bus.get_object("org.bluez", "/"),
109 if len(sys.argv) > 1:
110 path = manager.FindAdapter(sys.argv[1])
112 path = manager.DefaultAdapter()
114 service = dbus.Interface(bus.get_object("org.bluez", path),
117 handle = service.AddRecord(xml)
119 print("Service record with handle 0x%04x added" % (handle))
121 print("Press CTRL-C to remove service record")
125 print("Terminating session")
129 service.RemoveRecord(dbus.UInt32(handle))