summaryrefslogtreecommitdiffstats
path: root/daemon/test-database
blob: 853ae85b4ead7ce9cf4435d1bcce30f627d3a346 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#!/usr/bin/python

import time
import dbus

bus = dbus.SystemBus()

xml = ' \
<?xml version="1.0" encoding="UTF-8" ?> 	\
<record>					\
  <attribute id="0x0001">			\
    <sequence>					\
      <uuid value="0x1101"/>			\
    </sequence>					\
  </attribute>					\
  <attribute id="0x0004">			\
    <sequence>					\
      <sequence>				\
        <uuid value="0x0100"/>			\
      </sequence>				\
      <sequence>				\
        <uuid value="0x0003"/>			\
        <uint8 value="23" name="channel"/>	\
      </sequence>				\
    </sequence>					\
  </attribute>					\
  <attribute id="0x0100">			\
    <text value="COM5" name="name"/>		\
  </attribute>					\
</record>					\
'

database = dbus.Interface(bus.get_object('org.bluez', '/org/bluez'),
							'org.bluez.Database')

handle = database.AddServiceRecordFromXML(xml)

print "Service record with handle 0x%04x added" % (handle)

print "Press CTRL-C to remove service record"

try:
	time.sleep(1000)
	print "Terminating session"
except:
	pass

database.RemoveServiceRecord(handle)