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())
#!/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)