Package phones ::
Module p_motov3m_sprint
|
|
1
2
3 """Various descriptions of data specific to Motorola V3m phones"""
4
5 from prototypes import *
6 from prototypes_moto import *
7 from p_etsi import *
8 from p_moto import *
9 from p_motov710 import *
10 from p_motov3m import *
11
12 import fnmatch
13
14
15 UINT=UINTlsb
16 BOOL=BOOLlsb
17
18 NUMBER_TYPE_WORK=0
19 NUMBER_TYPE_HOME=1
20 NUMBER_TYPE_MAIN=2
21 NUMBER_TYPE_MOBILE=3
22 NUMBER_TYPE_FAX=4
23 NUMBER_TYPE_PAGER=5
24 NUMBER_TYPE_EMAIL=6
25 NUMBER_TYPE_MAILING_LIST=7
26 NUMBER_TYPE_MOBILE2=8
27 NUMBER_TYPE_EMAIL2=9
28 NUMBER_TYPE_WWW=11
29 NUMBER_TYPE_MEMO=11
30 NUMBER_TYPE=frozenset([NUMBER_TYPE_WORK, NUMBER_TYPE_HOME, NUMBER_TYPE_MAIN,
31 NUMBER_TYPE_MOBILE, NUMBER_TYPE_FAX, NUMBER_TYPE_PAGER])
32 EMAIL_TYPE=frozenset([NUMBER_TYPE_EMAIL])
33 WWW_TYPE=frozenset([NUMBER_TYPE_WWW])
34 MEMO_TYPE=frozenset([NUMBER_TYPE_MEMO])
35 NUMBER_TYPE_NAME={
36 NUMBER_TYPE_WORK: 'office',
37 NUMBER_TYPE_HOME: 'home',
38 NUMBER_TYPE_MAIN: 'main',
39 NUMBER_TYPE_MOBILE: 'cell',
40 NUMBER_TYPE_FAX: 'fax',
41 NUMBER_TYPE_PAGER: 'pager',
42 }
43 NUMBER_TYPE_CODE={
44 'office': NUMBER_TYPE_WORK,
45 'home': NUMBER_TYPE_HOME,
46 'main': NUMBER_TYPE_MAIN,
47 'cell': NUMBER_TYPE_MOBILE,
48 'fax': NUMBER_TYPE_FAX,
49 'pager': NUMBER_TYPE_PAGER }
50
51 PB_TOTAL_GROUP=14
52 PB_GROUP_RANGE=xrange(1, PB_TOTAL_GROUP+1)
53 PB_GROUP_NAME_LEN=24
54
55 PB_MAX_NUMBER_LEN=32
56 PB_MAX_NAME_LEN=24
57 PB_MAX_EMAIL_LEN=48
58
59 PB_FIRST_ENTRY=2
60 PB_TOTAL_ENTRIES=1430
61
62 PB_RANGE=xrange(PB_FIRST_ENTRY,PB_TOTAL_ENTRIES+1)
63
64
66 __fields=['command', 'start_index', 'end_index']
67
76
77
80
81
93
94
95
96 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
97 'Writes this packet to the supplied buffer'
98 self._bufferstartoffset=buf.getcurrentoffset()
99 try: self.__field_command
100 except:
101 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+MPGR=' })
102 self.__field_command.writetobuffer(buf)
103 try: self.__field_start_index
104 except:
105 self.__field_start_index=CSVINT(**{ 'default': 1 })
106 self.__field_start_index.writetobuffer(buf)
107 try: self.__field_end_index
108 except:
109 self.__field_end_index=CSVINT(**{ 'terminator': None, 'default': PB_TOTAL_GROUP })
110 self.__field_end_index.writetobuffer(buf)
111 self._bufferendoffset=buf.getcurrentoffset()
112 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
113
114
116 'Reads this packet from the supplied buffer'
117 self._bufferstartoffset=buf.getcurrentoffset()
118 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
119 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+MPGR=' })
120 self.__field_command.readfrombuffer(buf)
121 self.__field_start_index=CSVINT(**{ 'default': 1 })
122 self.__field_start_index.readfrombuffer(buf)
123 self.__field_end_index=CSVINT(**{ 'terminator': None, 'default': PB_TOTAL_GROUP })
124 self.__field_end_index.readfrombuffer(buf)
125 self._bufferendoffset=buf.getcurrentoffset()
126
127
129 try: self.__field_command
130 except:
131 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+MPGR=' })
132 return self.__field_command.getvalue()
133
135 if isinstance(value,CSVSTRING):
136 self.__field_command=value
137 else:
138 self.__field_command=CSVSTRING(value,**{ 'quotechar': None, 'terminator': None, 'default': '+MPGR=' })
139
141
142 command=property(__getfield_command, __setfield_command, __delfield_command, None)
143
145 try: self.__field_start_index
146 except:
147 self.__field_start_index=CSVINT(**{ 'default': 1 })
148 return self.__field_start_index.getvalue()
149
151 if isinstance(value,CSVINT):
152 self.__field_start_index=value
153 else:
154 self.__field_start_index=CSVINT(value,**{ 'default': 1 })
155
157
158 start_index=property(__getfield_start_index, __setfield_start_index, __delfield_start_index, None)
159
161 try: self.__field_end_index
162 except:
163 self.__field_end_index=CSVINT(**{ 'terminator': None, 'default': PB_TOTAL_GROUP })
164 return self.__field_end_index.getvalue()
165
167 if isinstance(value,CSVINT):
168 self.__field_end_index=value
169 else:
170 self.__field_end_index=CSVINT(value,**{ 'terminator': None, 'default': PB_TOTAL_GROUP })
171
173
174 end_index=property(__getfield_end_index, __setfield_end_index, __delfield_end_index, None)
175
178
180 yield ('command', self.__field_command, None)
181 yield ('start_index', self.__field_start_index, None)
182 yield ('end_index', self.__field_end_index, None)
183
184
185
186
188 __fields=['command', 'index', 'title', 'alarm_timed', 'alarm_enabled', 'start_time', 'start_date', 'duration', 'alarm_time', 'alarm_date', 'repeat_type', 'ex_event', 'ex_event_flag']
189
198
199
202
203
215
216
217
218 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
238
239
273
274
276 return self.__field_command.getvalue()
277
279 if isinstance(value,CSVSTRING):
280 self.__field_command=value
281 else:
282 self.__field_command=CSVSTRING(value,**{ 'quotechar': None, 'terminator': ord(' '), 'default': '+MDBR:' })
283
285
286 command=property(__getfield_command, __setfield_command, __delfield_command, None)
287
289 return self.__field_index.getvalue()
290
292 if isinstance(value,CSVINT):
293 self.__field_index=value
294 else:
295 self.__field_index=CSVINT(value,)
296
298
299 index=property(__getfield_index, __setfield_index, __delfield_index, None)
300
302 return self.__field_title.getvalue()
303
305 if isinstance(value,CSVSTRING):
306 self.__field_title=value
307 else:
308 self.__field_title=CSVSTRING(value,)
309
311
312 title=property(__getfield_title, __setfield_title, __delfield_title, None)
313
315 return self.__field_alarm_timed.getvalue()
316
318 if isinstance(value,CSVINT):
319 self.__field_alarm_timed=value
320 else:
321 self.__field_alarm_timed=CSVINT(value,)
322
324
325 alarm_timed=property(__getfield_alarm_timed, __setfield_alarm_timed, __delfield_alarm_timed, None)
326
328 return self.__field_alarm_enabled.getvalue()
329
331 if isinstance(value,CSVINT):
332 self.__field_alarm_enabled=value
333 else:
334 self.__field_alarm_enabled=CSVINT(value,)
335
337
338 alarm_enabled=property(__getfield_alarm_enabled, __setfield_alarm_enabled, __delfield_alarm_enabled, None)
339
341 return self.__field_start_time.getvalue()
342
344 if isinstance(value,CAL_TIME):
345 self.__field_start_time=value
346 else:
347 self.__field_start_time=CAL_TIME(value,)
348
350
351 start_time=property(__getfield_start_time, __setfield_start_time, __delfield_start_time, None)
352
354 return self.__field_start_date.getvalue()
355
357 if isinstance(value,CAL_DATE):
358 self.__field_start_date=value
359 else:
360 self.__field_start_date=CAL_DATE(value,)
361
363
364 start_date=property(__getfield_start_date, __setfield_start_date, __delfield_start_date, None)
365
367 return self.__field_duration.getvalue()
368
370 if isinstance(value,CSVINT):
371 self.__field_duration=value
372 else:
373 self.__field_duration=CSVINT(value,)
374
376
377 duration=property(__getfield_duration, __setfield_duration, __delfield_duration, None)
378
380 return self.__field_alarm_time.getvalue()
381
383 if isinstance(value,CAL_TIME):
384 self.__field_alarm_time=value
385 else:
386 self.__field_alarm_time=CAL_TIME(value,)
387
389
390 alarm_time=property(__getfield_alarm_time, __setfield_alarm_time, __delfield_alarm_time, None)
391
393 return self.__field_alarm_date.getvalue()
394
396 if isinstance(value,CAL_DATE):
397 self.__field_alarm_date=value
398 else:
399 self.__field_alarm_date=CAL_DATE(value,)
400
402
403 alarm_date=property(__getfield_alarm_date, __setfield_alarm_date, __delfield_alarm_date, None)
404
406 return self.__field_repeat_type.getvalue()
407
409 if isinstance(value,CSVINT):
410 self.__field_repeat_type=value
411 else:
412 self.__field_repeat_type=CSVINT(value,)
413
415
416 repeat_type=property(__getfield_repeat_type, __setfield_repeat_type, __delfield_repeat_type, None)
417
419 return self.__field_ex_event.getvalue()
420
422 if isinstance(value,CSVINT):
423 self.__field_ex_event=value
424 else:
425 self.__field_ex_event=CSVINT(value,)
426
428
429 ex_event=property(__getfield_ex_event, __setfield_ex_event, __delfield_ex_event, None)
430
432 return self.__field_ex_event_flag.getvalue()
433
435 if isinstance(value,CSVINT):
436 self.__field_ex_event_flag=value
437 else:
438 self.__field_ex_event_flag=CSVINT(value,**{ 'terminator': None })
439
441
442 ex_event_flag=property(__getfield_ex_event_flag, __setfield_ex_event_flag, __delfield_ex_event_flag, None)
443
446
448 yield ('command', self.__field_command, None)
449 yield ('index', self.__field_index, None)
450 if self.command=='+MDBR:':
451 yield ('title', self.__field_title, None)
452 yield ('alarm_timed', self.__field_alarm_timed, None)
453 yield ('alarm_enabled', self.__field_alarm_enabled, None)
454 yield ('start_time', self.__field_start_time, None)
455 yield ('start_date', self.__field_start_date, None)
456 yield ('duration', self.__field_duration, None)
457 yield ('alarm_time', self.__field_alarm_time, None)
458 yield ('alarm_date', self.__field_alarm_date, None)
459 yield ('repeat_type', self.__field_repeat_type, None)
460 if self.command=='+MDBRE:':
461 yield ('ex_event', self.__field_ex_event, None)
462 yield ('ex_event_flag', self.__field_ex_event_flag, None)
463