~ubuntu-branches/ubuntu/intrepid/bluez/intrepid

« back to all changes in this revision

Viewing changes to test/test-telephony

  • Committer: Bazaar Package Importer
  • Author(s): Mario Limonciello
  • Date: 2008-10-07 12:10:29 UTC
  • Revision ID: james.westby@ubuntu.com-20081007121029-4gup4fmmh2vfo5nh
Tags: upstream-4.12
ImportĀ upstreamĀ versionĀ 4.12

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/usr/bin/python
 
2
 
 
3
import sys
 
4
import dbus
 
5
 
 
6
bus = dbus.SystemBus()
 
7
 
 
8
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")
 
11
test = dbus.Interface(bus.get_object("org.bluez", "/org/bluez/test"),
 
12
                        "org.bluez.TelephonyTest")
 
13
 
 
14
if len(sys.argv) < 2:
 
15
        print """Usage: %s <command>
 
16
 
 
17
        connect <bdaddr>
 
18
        disconnect <bdaddr>
 
19
        outgoing <number>
 
20
        incoming <number>
 
21
        cancel
 
22
        signal <level>
 
23
        battery <level>
 
24
        roaming <yes|no>
 
25
        registration <status>
 
26
        subscriber <number>
 
27
        """ % sys.argv[0]
 
28
        sys.exit(1)
 
29
 
 
30
if sys.argv[1] == "connect":
 
31
        if len(sys.argv) < 3:
 
32
                print "Need device address parameter"
 
33
                sys.exit(1)
 
34
        device = adapter.FindDevice(sys.argv[2])
 
35
        headset = dbus.Interface(bus.get_object("org.bluez", device),
 
36
                                        "org.bluez.Headset")
 
37
        headset.Connect()
 
38
        sys.exit(0)
 
39
 
 
40
if sys.argv[1] == "disconnect":
 
41
        if len(sys.argv) < 3:
 
42
                print "Need device address parameter"
 
43
                sys.exit(1)
 
44
        device = adapter.FindDevice(sys.argv[2])
 
45
        headset = dbus.Interface(bus.get_object("org.bluez", device),
 
46
                                        "org.bluez.Headset")
 
47
        headset.Disconnect()
 
48
        sys.exit(0)
 
49
 
 
50
if sys.argv[1] == "outgoing":
 
51
        if len(sys.argv) > 2:
 
52
                test.OutgoingCall(sys.argv[2])
 
53
        else:
 
54
                print "Need number parameter"
 
55
        sys.exit(0)
 
56
 
 
57
if sys.argv[1] == "incoming":
 
58
        if len(sys.argv) > 2:
 
59
                test.IncomingCall(sys.argv[2])
 
60
        else:
 
61
                print "Need number parameter"
 
62
        sys.exit(0)
 
63
 
 
64
if sys.argv[1] == "cancel":
 
65
        test.CancelCall()
 
66
        sys.exit(0)
 
67
 
 
68
if sys.argv[1] == "signal":
 
69
        if len(sys.argv) > 2:
 
70
                test.SignalStrength(sys.argv[2])
 
71
        else:
 
72
                print "Need signal strength parameter"
 
73
        sys.exit(0)
 
74
 
 
75
if sys.argv[1] == "battery":
 
76
        if len(sys.argv) > 2:
 
77
                test.BatteryLevel(sys.argv[2])
 
78
        else:
 
79
                print "Need battery level parameter"
 
80
        sys.exit(0)
 
81
 
 
82
if sys.argv[1] == "roaming":
 
83
        if len(sys.argv) > 2:
 
84
                test.RoamingStatus(sys.argv[2] == "yes" or False)
 
85
        else:
 
86
                print "Need yes/no parameter"
 
87
        sys.exit(0)
 
88
 
 
89
if sys.argv[1] == "registration":
 
90
        if len(sys.argv) > 2:
 
91
                test.RegistrationStatus(sys.argv[2] == "yes" or False)
 
92
        else:
 
93
                print "Need yes/no parameter"
 
94
        sys.exit(0)
 
95
 
 
96
if sys.argv[1] == "subscriber":
 
97
        if len(sys.argv) > 2:
 
98
                test.SetSubscriberNumber(sys.argv[2])
 
99
        else:
 
100
                print "Need number parameter"
 
101
        sys.exit(0)
 
102
 
 
103
print "Unknown command"
 
104
sys.exit(1)