示例#1
0
feature1 = {'mdep_id': 0x01, 'role': 'sink',
		'data_type': 0x1004, 'description': "Oximeter sink"}
# feature2 = {'mdep_id': 0x01, 'role': 'source', 'data_type': 0x4005}
# feature3 = {'mdep_id': 0x02, 'role': 'sink', 'data_type': 0x4006}
# feature4 = {'mdep_id': 0x04, 'role': 'sink', 'data_type': 0x4007}
# features = [feature1, feature2, feature3, feature4]
features = [feature1]
hdp = {'features': features}
hdp['mcap_control_psm'] = 0x1001
hdp['mcap_data_psm'] = 0x1003
hdp['name'] = "Fake oximeter"
hdp['description'] = "A fake HDP record"
hdp['provider'] = "Epx Inc."
hdp['mcap_procedures'] = ('csp', 'csp_master', 'reconnect_init', \
				'reconnect_accept')
xml = hdp_record.gen_xml(hdp)

bus = dbus.SystemBus()
manager = dbus.Interface(bus.get_object("org.bluez", "/"),
						"org.bluez.Manager")

if len(sys.argv) > 1:
	path = manager.FindAdapter(sys.argv[1])
else:
	path = manager.DefaultAdapter()

service = dbus.Interface(bus.get_object("org.bluez", path),
						"org.bluez.Service")

handle = service.AddRecord(xml)
# handle2 = service.AddRecord(open("pnpinfo.xml").read())
示例#2
0
#!/usr/bin/env python
# -*- coding: utf-8

################################################################
#
# Copyright (c) 2010 Signove. All rights reserved.
# See the COPYING file for licensing details.
#
# Autors: Elvis Pfützenreuter < epx at signove dot com >
#         Raul Herbster < raul dot herbster at signove dot com >
################################################################

from hdp import hdp_record

feature1 = {'mdep_id': 0x01, 'role': 'source',
		'data_type': 0x1004, 'description': "Fake oximeter"}
feature2 = {'mdep_id': 0x01, 'role': 'source', 'data_type': 0x4005}
feature3 = {'mdep_id': 0x02, 'role': 'sink', 'data_type': 0x4006}
feature4 = {'mdep_id': 0x04, 'role': 'sink', 'data_type': 0x4007}
# features = [feature1, feature2, feature3, feature4]
features = [feature1]
hdp = {'features': features}
hdp['mcap_control_psm'] = 0x1001
hdp['mcap_data_psm'] = 0x1003
hdp['name'] = "Fake oximeter"
hdp['description'] = "A fake HDP record"
hdp['provider'] = "Epx Inc."
hdp['mcap_procedures'] = ('csp', 'csp_master', 'reconnect_init', \
				'reconnect_accept')
print hdp_record.gen_xml(hdp)