Package phones ::
Module com_sanyo3100
|
|
1
2
3
4
5
6
7
8
9
10 """Talk to the Sanyo SCP-3100 cell phone"""
11
12 import re
13 import time
14 import sha
15
16
17 import common
18 import com_sanyo8300
19 import p_brew
20 import p_sanyo8300
21 import p_sanyo3100
22 import commport
23 import com_brew
24 import com_phone
25 import com_sanyo
26 import com_sanyomedia
27 import com_sanyonewer
28 import prototypes
29 import bpcalendar
30
31 numbertypetab=( 'cell', 'home', 'office', 'pager',
32 'fax', 'data', 'none' )
33
34 -class Phone(com_sanyo8300.Phone):
35 "Talk to the Sanyo PM3100 cell phone"
36
37 desc="SCP3100"
38
39 FIRST_MEDIA_DIRECTORY=1
40 LAST_MEDIA_DIRECTORY=2
41
42 imagelocations=(
43
44 )
45
46 protocolclass=p_sanyo3100
47 serialsname='scp3100'
48
49 builtinringtones=( 'None', 'Vibrate', '', '', '', '', '', '', '',
50 'Tone 1', 'Tone 2', 'Tone 3', 'Tone 4', 'Tone 5',
51 'Tone 6', 'Tone 7', 'Tone 8',
52 '', '', '', '', '',
53 '', '', '',
54 '', '', '', '',
55 'Hungarian Dance No.5', 'Asian Jingle',
56 'Ska Big Band', 'Habanera', 'Clair de Lune',
57 'Nocturne', 'Techno Beat', 'Jazz Melody','','','','','','','','','','','','','','','','','','','Ringer & Voice')
58
59 calendar_defaultringtone=4
60 calendar_defaultcaringtone=4
61
62 - def __init__(self, logtarget, commport):
66
67
95
96 @classmethod
97 - def detectphone(_, coms, likely_ports, res, _module, _log):
98 if not likely_ports:
99
100 return None
101 for port in likely_ports:
102 if not res.has_key(port):
103 res[port]={ 'mode_modem': None, 'mode_brew': None,
104 'manufacturer': None, 'model': None,
105 'firmware_version': None, 'esn': None,
106 'firmwareresponse': None }
107 try:
108 if res[port]['mode_brew']==False or \
109 res[port]['model']:
110
111
112 continue
113 p=_module.Phone(_log, commport.CommConnection(_log, port, timeout=1))
114 if res[port]['mode_brew'] is None:
115 res[port]['mode_brew']=p.is_mode_brew()
116 if res[port]['mode_brew']:
117 p.check_my_phone(res[port])
118 p.comm.close()
119 except com_brew.BrewBadBrewCommandException:
120 pass
121 except:
122 if __debug__:
123 raise
124
125 my_model='SCP3100'
126 detected_model='SCP-3100/US'
127 my_manufacturer='SANYO'
128
129 parentprofile=com_sanyo8300.Profile
131
132 protocolclass=Phone.protocolclass
133 serialsname=Phone.serialsname
134 phone_manufacturer=Phone.my_manufacturer
135 phone_model=Phone.my_model
136
137 _supportedsyncs=(
138 ('phonebook', 'read', None),
139 ('calendar', 'read', None),
140 ('phonebook', 'write', 'OVERWRITE'),
141 ('calendar', 'write', 'OVERWRITE'),
142 ('wallpaper', 'read', None),
143 ('ringtone', 'read', None),
144 ('call_history', 'read', None),
145 ('sms', 'read', None),
146 ('todo', 'read', None),
147 )
148
149
150 usbids=( ( 0x0474, 0x071F, 1),)
151 deviceclasses=("serial",)
152
157