~ubuntu-branches/ubuntu/wily/bluez/wily

« back to all changes in this revision

Viewing changes to test/test-telephony

ImportĀ upstreamĀ versionĀ 4.81

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
 
3
3
import sys
4
4
import dbus
 
5
from optparse import OptionParser, make_option
5
6
 
6
7
bus = dbus.SystemBus()
7
8
 
8
9
manager = dbus.Interface(bus.get_object("org.bluez", "/"), "org.bluez.Manager")
9
 
adapter = dbus.Interface(bus.get_object("org.bluez", manager.DefaultAdapter()),
10
 
                                "org.bluez.Adapter")
 
10
 
 
11
option_list = [
 
12
                make_option("-i", "--device", action="store",
 
13
                                type="string", dest="dev_id"),
 
14
                ]
 
15
parser = OptionParser(option_list=option_list)
 
16
 
 
17
(options, args) = parser.parse_args()
 
18
 
 
19
if options.dev_id:
 
20
        adapter_path = manager.FindAdapter(options.dev_id)
 
21
else:
 
22
        adapter_path = manager.DefaultAdapter()
 
23
 
 
24
adapter = dbus.Interface(bus.get_object("org.bluez", adapter_path),
 
25
                                                        "org.bluez.Adapter")
 
26
 
11
27
test = dbus.Interface(bus.get_object("org.bluez", "/org/bluez/test"),
12
28
                        "org.bluez.TelephonyTest")
13
29
 
14
 
if len(sys.argv) < 2:
 
30
if len(args) < 1:
15
31
        print """Usage: %s <command>
16
32
 
17
33
        connect <bdaddr>
31
47
        """ % sys.argv[0]
32
48
        sys.exit(1)
33
49
 
34
 
if sys.argv[1] == "connect":
35
 
        if len(sys.argv) < 3:
 
50
if args[0] == "connect":
 
51
        if len(args) < 2:
36
52
                print "Need device address parameter"
37
53
                sys.exit(1)
38
 
        device = adapter.FindDevice(sys.argv[2])
 
54
        device = adapter.FindDevice(args[1])
39
55
        headset = dbus.Interface(bus.get_object("org.bluez", device),
40
56
                                        "org.bluez.Headset")
41
57
        headset.Connect()
42
58
        sys.exit(0)
43
59
 
44
 
if sys.argv[1] == "disconnect":
45
 
        if len(sys.argv) < 3:
 
60
if args[0] == "disconnect":
 
61
        if len(args) < 2:
46
62
                print "Need device address parameter"
47
63
                sys.exit(1)
48
 
        device = adapter.FindDevice(sys.argv[2])
 
64
        device = adapter.FindDevice(args[1])
49
65
        headset = dbus.Interface(bus.get_object("org.bluez", device),
50
66
                                        "org.bluez.Headset")
51
67
        headset.Disconnect()
52
68
        sys.exit(0)
53
69
 
54
 
if sys.argv[1] == "speakergain":
55
 
        if len(sys.argv) < 3:
 
70
if args[0] == "speakergain":
 
71
        if len(args) < 2:
56
72
                print "Need device address parameter"
57
73
                sys.exit(1)
58
 
        device = adapter.FindDevice(sys.argv[2])
 
74
        device = adapter.FindDevice(args[1])
59
75
        headset = dbus.Interface(bus.get_object("org.bluez", device),
60
76
                                        "org.bluez.Headset")
61
 
        if len(sys.argv) > 3:
62
 
                headset.SetProperty('SpeakerGain', dbus.UInt16(sys.argv[3]))
 
77
        if len(args) > 2:
 
78
                headset.SetProperty('SpeakerGain', dbus.UInt16(args[2]))
63
79
        else:
64
80
                props = headset.GetProperties()
65
81
                print props['SpeakerGain']
66
82
 
67
83
        sys.exit(0)
68
84
 
69
 
if sys.argv[1] == "microphonegain":
70
 
        if len(sys.argv) < 3:
 
85
if args[0] == "microphonegain":
 
86
        if len(args) < 2:
71
87
                print "Need device address parameter"
72
88
                sys.exit(1)
73
 
        device = adapter.FindDevice(sys.argv[2])
 
89
        device = adapter.FindDevice(args[1])
74
90
        headset = dbus.Interface(bus.get_object("org.bluez", device),
75
91
                                        "org.bluez.Headset")
76
 
        if len(sys.argv) > 3:
77
 
                headset.SetProperty('MicrophoneGain', dbus.UInt16(sys.argv[3]))
 
92
        if len(args) > 2:
 
93
                headset.SetProperty('MicrophoneGain', dbus.UInt16(args[2]))
78
94
        else:
79
95
                props = headset.GetProperties()
80
96
                print props['MicrophoneGain']
81
97
 
82
98
        sys.exit(0)
83
99
 
84
 
if sys.argv[1] == "play":
85
 
        if len(sys.argv) < 3:
 
100
if args[0] == "play":
 
101
        if len(args) < 2:
86
102
                print "Need device address parameter"
87
103
                sys.exit(1)
88
 
        device = adapter.FindDevice(sys.argv[2])
 
104
        device = adapter.FindDevice(args[1])
89
105
        headset = dbus.Interface(bus.get_object("org.bluez", device),
90
106
                                        "org.bluez.Headset")
91
107
        headset.Play()
92
108
 
93
109
        sys.exit(0)
94
110
 
95
 
if sys.argv[1] == "stop":
96
 
        if len(sys.argv) < 3:
 
111
if args[0] == "stop":
 
112
        if len(args) < 2:
97
113
                print "Need device address parameter"
98
114
                sys.exit(1)
99
 
        device = adapter.FindDevice(sys.argv[2])
 
115
        device = adapter.FindDevice(args[1])
100
116
        headset = dbus.Interface(bus.get_object("org.bluez", device),
101
117
                                        "org.bluez.Headset")
102
118
        headset.Stop()
103
119
 
104
120
        sys.exit(0)
105
121
 
106
 
if sys.argv[1] == "outgoing":
107
 
        if len(sys.argv) > 2:
108
 
                test.OutgoingCall(sys.argv[2])
109
 
        else:
110
 
                print "Need number parameter"
111
 
        sys.exit(0)
112
 
 
113
 
if sys.argv[1] == "incoming":
114
 
        if len(sys.argv) > 2:
115
 
                test.IncomingCall(sys.argv[2])
116
 
        else:
117
 
                print "Need number parameter"
118
 
        sys.exit(0)
119
 
 
120
 
if sys.argv[1] == "cancel":
 
122
if args[0] == "outgoing":
 
123
        if len(args) > 1:
 
124
                test.OutgoingCall(args[1])
 
125
        else:
 
126
                print "Need number parameter"
 
127
        sys.exit(0)
 
128
 
 
129
if args[0] == "incoming":
 
130
        if len(args) > 1:
 
131
                test.IncomingCall(args[1])
 
132
        else:
 
133
                print "Need number parameter"
 
134
        sys.exit(0)
 
135
 
 
136
if args[0] == "cancel":
121
137
        test.CancelCall()
122
138
        sys.exit(0)
123
139
 
124
 
if sys.argv[1] == "signal":
125
 
        if len(sys.argv) > 2:
126
 
                test.SignalStrength(sys.argv[2])
 
140
if args[0] == "signal":
 
141
        if len(args) > 1:
 
142
                test.SignalStrength(args[1])
127
143
        else:
128
144
                print "Need signal strength parameter"
129
145
        sys.exit(0)
130
146
 
131
 
if sys.argv[1] == "battery":
132
 
        if len(sys.argv) > 2:
133
 
                test.BatteryLevel(sys.argv[2])
 
147
if args[0] == "battery":
 
148
        if len(args) > 1:
 
149
                test.BatteryLevel(args[1])
134
150
        else:
135
151
                print "Need battery level parameter"
136
152
        sys.exit(0)
137
153
 
138
 
if sys.argv[1] == "roaming":
139
 
        if len(sys.argv) > 2:
140
 
                test.RoamingStatus(sys.argv[2] == "yes" or False)
141
 
        else:
142
 
                print "Need yes/no parameter"
143
 
        sys.exit(0)
144
 
 
145
 
if sys.argv[1] == "registration":
146
 
        if len(sys.argv) > 2:
147
 
                test.RegistrationStatus(sys.argv[2] == "yes" or False)
148
 
        else:
149
 
                print "Need yes/no parameter"
150
 
        sys.exit(0)
151
 
 
152
 
if sys.argv[1] == "subscriber":
153
 
        if len(sys.argv) > 2:
154
 
                test.SetSubscriberNumber(sys.argv[2])
 
154
if args[0] == "roaming":
 
155
        if len(args) > 1:
 
156
                test.RoamingStatus(args[1] == "yes" or False)
 
157
        else:
 
158
                print "Need yes/no parameter"
 
159
        sys.exit(0)
 
160
 
 
161
if args[0] == "registration":
 
162
        if len(args) > 1:
 
163
                test.RegistrationStatus(args[1] == "yes" or False)
 
164
        else:
 
165
                print "Need yes/no parameter"
 
166
        sys.exit(0)
 
167
 
 
168
if args[0] == "subscriber":
 
169
        if len(args) > 1:
 
170
                test.SetSubscriberNumber(args[1])
155
171
        else:
156
172
                print "Need number parameter"
157
173
        sys.exit(0)