8 manager = dbus.Interface(bus.get_object("org.bluez", "/"), "org.bluez.Manager")
9 adapter = dbus.Interface(bus.get_object("org.bluez", manager.DefaultAdapter()),
11 test = dbus.Interface(bus.get_object("org.bluez", "/org/bluez/test"),
12 "org.bluez.TelephonyTest")
15 print """Usage: %s <command>
27 speakergain <bdaddr> [level]
28 microphonegain <bdaddr> [level]
34 if sys.argv[1] == "connect":
36 print "Need device address parameter"
38 device = adapter.FindDevice(sys.argv[2])
39 headset = dbus.Interface(bus.get_object("org.bluez", device),
44 if sys.argv[1] == "disconnect":
46 print "Need device address parameter"
48 device = adapter.FindDevice(sys.argv[2])
49 headset = dbus.Interface(bus.get_object("org.bluez", device),
54 if sys.argv[1] == "speakergain":
56 print "Need device address parameter"
58 device = adapter.FindDevice(sys.argv[2])
59 headset = dbus.Interface(bus.get_object("org.bluez", device),
62 headset.SetProperty('SpeakerGain', dbus.UInt16(sys.argv[3]))
64 props = headset.GetProperties()
65 print props['SpeakerGain']
69 if sys.argv[1] == "microphonegain":
71 print "Need device address parameter"
73 device = adapter.FindDevice(sys.argv[2])
74 headset = dbus.Interface(bus.get_object("org.bluez", device),
77 headset.SetProperty('MicrophoneGain', dbus.UInt16(sys.argv[3]))
79 props = headset.GetProperties()
80 print props['MicrophoneGain']
84 if sys.argv[1] == "play":
86 print "Need device address parameter"
88 device = adapter.FindDevice(sys.argv[2])
89 headset = dbus.Interface(bus.get_object("org.bluez", device),
95 if sys.argv[1] == "stop":
97 print "Need device address parameter"
99 device = adapter.FindDevice(sys.argv[2])
100 headset = dbus.Interface(bus.get_object("org.bluez", device),
106 if sys.argv[1] == "outgoing":
107 if len(sys.argv) > 2:
108 test.OutgoingCall(sys.argv[2])
110 print "Need number parameter"
113 if sys.argv[1] == "incoming":
114 if len(sys.argv) > 2:
115 test.IncomingCall(sys.argv[2])
117 print "Need number parameter"
120 if sys.argv[1] == "cancel":
124 if sys.argv[1] == "signal":
125 if len(sys.argv) > 2:
126 test.SignalStrength(sys.argv[2])
128 print "Need signal strength parameter"
131 if sys.argv[1] == "battery":
132 if len(sys.argv) > 2:
133 test.BatteryLevel(sys.argv[2])
135 print "Need battery level parameter"
138 if sys.argv[1] == "roaming":
139 if len(sys.argv) > 2:
140 test.RoamingStatus(sys.argv[2] == "yes" or False)
142 print "Need yes/no parameter"
145 if sys.argv[1] == "registration":
146 if len(sys.argv) > 2:
147 test.RegistrationStatus(sys.argv[2] == "yes" or False)
149 print "Need yes/no parameter"
152 if sys.argv[1] == "subscriber":
153 if len(sys.argv) > 2:
154 test.SetSubscriberNumber(sys.argv[2])
156 print "Need number parameter"
159 print "Unknown command"