Package phones ::
Module p_sanyo7500
|
|
1
2
3 """Various descriptions of data specific to Sanyo MM-7500"""
4
5 from prototypes import *
6
7
8 from p_sanyo import *
9 from p_sanyomedia import *
10 from p_sanyonewer import *
11 from p_sanyo4930 import *
12
13
14 UINT=UINTlsb
15 BOOL=BOOLlsb
16 _NUMPBSLOTS=500
17 _NUMSPEEDDIALS=8
18 _NUMLONGNUMBERS=5
19 _LONGPHONENUMBERLEN=30
20 _NUMEVENTSLOTS=100
21 _NUMCALLALARMSLOTS=15
22
23 _MAXNUMBERLEN=32
24 _MAXEMAILLEN=96
25 HASRINGPICBUF=0
26
27
28
29 -class messagesententry(BaseProtogenClass):
30 __fields=['slot', 'read', 'counter', 'pad1', 'dunno1', 'dunno2', 'dunno3', 'pad2', 'dunno4', 'dunno5', 'pad3', 'message_len', 'message', 'pad4', 'year', 'month', 'day', 'hour', 'minute', 'second', 'callback_len', 'callback', 'phonenum_len', 'phonenum', 'dunno6', 'priority', 'pad6', 'dunno7', 'dunno8']
31
32 - def __init__(self, *args, **kwargs):
33 dict={}
34
35 dict.update(kwargs)
36
37 super(messagesententry,self).__init__(**dict)
38 if self.__class__ is messagesententry:
39 self._update(args,dict)
40
41
42 - def getfields(self):
44
45
46 - def _update(self, args, kwargs):
47 super(messagesententry,self)._update(args,kwargs)
48 keys=kwargs.keys()
49 for key in keys:
50 if key in self.__fields:
51 setattr(self, key, kwargs[key])
52 del kwargs[key]
53
54 if __debug__:
55 self._complainaboutunusedargs(messagesententry,kwargs)
56 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
57
58
59
60 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
61 'Writes this packet to the supplied buffer'
62 self._bufferstartoffset=buf.getcurrentoffset()
63 self.__field_slot.writetobuffer(buf)
64 self.__field_read.writetobuffer(buf)
65 self.__field_counter.writetobuffer(buf)
66 self.__field_pad1.writetobuffer(buf)
67 self.__field_dunno1.writetobuffer(buf)
68 self.__field_dunno2.writetobuffer(buf)
69 self.__field_dunno3.writetobuffer(buf)
70 self.__field_pad2.writetobuffer(buf)
71 self.__field_dunno4.writetobuffer(buf)
72 self.__field_dunno5.writetobuffer(buf)
73 self.__field_pad3.writetobuffer(buf)
74 self.__field_message_len.writetobuffer(buf)
75 self.__field_message.writetobuffer(buf)
76 self.__field_pad4.writetobuffer(buf)
77 self.__field_year.writetobuffer(buf)
78 self.__field_month.writetobuffer(buf)
79 self.__field_day.writetobuffer(buf)
80 self.__field_hour.writetobuffer(buf)
81 self.__field_minute.writetobuffer(buf)
82 self.__field_second.writetobuffer(buf)
83 self.__field_callback_len.writetobuffer(buf)
84 self.__field_callback.writetobuffer(buf)
85 self.__field_phonenum_len.writetobuffer(buf)
86 self.__field_phonenum.writetobuffer(buf)
87 self.__field_dunno6.writetobuffer(buf)
88 self.__field_priority.writetobuffer(buf)
89 self.__field_pad6.writetobuffer(buf)
90 self.__field_dunno7.writetobuffer(buf)
91 self.__field_dunno8.writetobuffer(buf)
92 self._bufferendoffset=buf.getcurrentoffset()
93 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
94
95
96 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
97 'Reads this packet from the supplied buffer'
98 self._bufferstartoffset=buf.getcurrentoffset()
99 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
100 self.__field_slot=UINT(**{'sizeinbytes': 1})
101 self.__field_slot.readfrombuffer(buf)
102 self.__field_read=UINT(**{'sizeinbytes': 1})
103 self.__field_read.readfrombuffer(buf)
104 self.__field_counter=UINT(**{'sizeinbytes': 1})
105 self.__field_counter.readfrombuffer(buf)
106 self.__field_pad1=UNKNOWN(**{'sizeinbytes': 3})
107 self.__field_pad1.readfrombuffer(buf)
108 self.__field_dunno1=UINT(**{'sizeinbytes': 1})
109 self.__field_dunno1.readfrombuffer(buf)
110 self.__field_dunno2=UINT(**{'sizeinbytes': 1})
111 self.__field_dunno2.readfrombuffer(buf)
112 self.__field_dunno3=UINT(**{'sizeinbytes': 1})
113 self.__field_dunno3.readfrombuffer(buf)
114 self.__field_pad2=UNKNOWN(**{'sizeinbytes': 1})
115 self.__field_pad2.readfrombuffer(buf)
116 self.__field_dunno4=UINT(**{'sizeinbytes': 1})
117 self.__field_dunno4.readfrombuffer(buf)
118 self.__field_dunno5=UINT(**{'sizeinbytes': 1})
119 self.__field_dunno5.readfrombuffer(buf)
120 self.__field_pad3=UNKNOWN(**{'sizeinbytes': 1})
121 self.__field_pad3.readfrombuffer(buf)
122 self.__field_message_len=UINT(**{'sizeinbytes': 1})
123 self.__field_message_len.readfrombuffer(buf)
124 self.__field_message=USTRING(**{'sizeinbytes': 255})
125 self.__field_message.readfrombuffer(buf)
126 self.__field_pad4=UNKNOWN(**{'sizeinbytes': 2})
127 self.__field_pad4.readfrombuffer(buf)
128 self.__field_year=UINT(**{'sizeinbytes': 1})
129 self.__field_year.readfrombuffer(buf)
130 self.__field_month=UINT(**{'sizeinbytes': 1})
131 self.__field_month.readfrombuffer(buf)
132 self.__field_day=UINT(**{'sizeinbytes': 1})
133 self.__field_day.readfrombuffer(buf)
134 self.__field_hour=UINT(**{'sizeinbytes': 1})
135 self.__field_hour.readfrombuffer(buf)
136 self.__field_minute=UINT(**{'sizeinbytes': 1})
137 self.__field_minute.readfrombuffer(buf)
138 self.__field_second=UINT(**{'sizeinbytes': 1})
139 self.__field_second.readfrombuffer(buf)
140 self.__field_callback_len=UINT(**{'sizeinbytes': 1})
141 self.__field_callback_len.readfrombuffer(buf)
142 self.__field_callback=USTRING(**{'sizeinbytes': 34})
143 self.__field_callback.readfrombuffer(buf)
144 self.__field_phonenum_len=UINT(**{'sizeinbytes': 1})
145 self.__field_phonenum_len.readfrombuffer(buf)
146 self.__field_phonenum=USTRING(**{'sizeinbytes': 37})
147 self.__field_phonenum.readfrombuffer(buf)
148 self.__field_dunno6=UINT(**{'sizeinbytes': 1})
149 self.__field_dunno6.readfrombuffer(buf)
150 self.__field_priority=UINT(**{'sizeinbytes': 1})
151 self.__field_priority.readfrombuffer(buf)
152 self.__field_pad6=UNKNOWN(**{'sizeinbytes': 3})
153 self.__field_pad6.readfrombuffer(buf)
154 self.__field_dunno7=UINT(**{'sizeinbytes': 1})
155 self.__field_dunno7.readfrombuffer(buf)
156 self.__field_dunno8=UINT(**{'sizeinbytes': 1})
157 self.__field_dunno8.readfrombuffer(buf)
158 self._bufferendoffset=buf.getcurrentoffset()
159
160
161 - def __getfield_slot(self):
162 return self.__field_slot.getvalue()
163
164 - def __setfield_slot(self, value):
165 if isinstance(value,UINT):
166 self.__field_slot=value
167 else:
168 self.__field_slot=UINT(value,**{'sizeinbytes': 1})
169
170 - def __delfield_slot(self): del self.__field_slot
171
172 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
173
174 - def __getfield_read(self):
175 return self.__field_read.getvalue()
176
177 - def __setfield_read(self, value):
178 if isinstance(value,UINT):
179 self.__field_read=value
180 else:
181 self.__field_read=UINT(value,**{'sizeinbytes': 1})
182
183 - def __delfield_read(self): del self.__field_read
184
185 read=property(__getfield_read, __setfield_read, __delfield_read, None)
186
188 return self.__field_counter.getvalue()
189
190 - def __setfield_counter(self, value):
191 if isinstance(value,UINT):
192 self.__field_counter=value
193 else:
194 self.__field_counter=UINT(value,**{'sizeinbytes': 1})
195
196 - def __delfield_counter(self): del self.__field_counter
197
198 counter=property(__getfield_counter, __setfield_counter, __delfield_counter, None)
199
200 - def __getfield_pad1(self):
201 return self.__field_pad1.getvalue()
202
203 - def __setfield_pad1(self, value):
204 if isinstance(value,UNKNOWN):
205 self.__field_pad1=value
206 else:
207 self.__field_pad1=UNKNOWN(value,**{'sizeinbytes': 3})
208
209 - def __delfield_pad1(self): del self.__field_pad1
210
211 pad1=property(__getfield_pad1, __setfield_pad1, __delfield_pad1, None)
212
214 return self.__field_dunno1.getvalue()
215
216 - def __setfield_dunno1(self, value):
217 if isinstance(value,UINT):
218 self.__field_dunno1=value
219 else:
220 self.__field_dunno1=UINT(value,**{'sizeinbytes': 1})
221
222 - def __delfield_dunno1(self): del self.__field_dunno1
223
224 dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, None)
225
227 return self.__field_dunno2.getvalue()
228
229 - def __setfield_dunno2(self, value):
230 if isinstance(value,UINT):
231 self.__field_dunno2=value
232 else:
233 self.__field_dunno2=UINT(value,**{'sizeinbytes': 1})
234
235 - def __delfield_dunno2(self): del self.__field_dunno2
236
237 dunno2=property(__getfield_dunno2, __setfield_dunno2, __delfield_dunno2, None)
238
240 return self.__field_dunno3.getvalue()
241
242 - def __setfield_dunno3(self, value):
243 if isinstance(value,UINT):
244 self.__field_dunno3=value
245 else:
246 self.__field_dunno3=UINT(value,**{'sizeinbytes': 1})
247
248 - def __delfield_dunno3(self): del self.__field_dunno3
249
250 dunno3=property(__getfield_dunno3, __setfield_dunno3, __delfield_dunno3, None)
251
252 - def __getfield_pad2(self):
253 return self.__field_pad2.getvalue()
254
255 - def __setfield_pad2(self, value):
256 if isinstance(value,UNKNOWN):
257 self.__field_pad2=value
258 else:
259 self.__field_pad2=UNKNOWN(value,**{'sizeinbytes': 1})
260
261 - def __delfield_pad2(self): del self.__field_pad2
262
263 pad2=property(__getfield_pad2, __setfield_pad2, __delfield_pad2, None)
264
266 return self.__field_dunno4.getvalue()
267
268 - def __setfield_dunno4(self, value):
269 if isinstance(value,UINT):
270 self.__field_dunno4=value
271 else:
272 self.__field_dunno4=UINT(value,**{'sizeinbytes': 1})
273
274 - def __delfield_dunno4(self): del self.__field_dunno4
275
276 dunno4=property(__getfield_dunno4, __setfield_dunno4, __delfield_dunno4, None)
277
279 return self.__field_dunno5.getvalue()
280
281 - def __setfield_dunno5(self, value):
282 if isinstance(value,UINT):
283 self.__field_dunno5=value
284 else:
285 self.__field_dunno5=UINT(value,**{'sizeinbytes': 1})
286
287 - def __delfield_dunno5(self): del self.__field_dunno5
288
289 dunno5=property(__getfield_dunno5, __setfield_dunno5, __delfield_dunno5, None)
290
291 - def __getfield_pad3(self):
292 return self.__field_pad3.getvalue()
293
294 - def __setfield_pad3(self, value):
295 if isinstance(value,UNKNOWN):
296 self.__field_pad3=value
297 else:
298 self.__field_pad3=UNKNOWN(value,**{'sizeinbytes': 1})
299
300 - def __delfield_pad3(self): del self.__field_pad3
301
302 pad3=property(__getfield_pad3, __setfield_pad3, __delfield_pad3, None)
303
305 return self.__field_message_len.getvalue()
306
307 - def __setfield_message_len(self, value):
308 if isinstance(value,UINT):
309 self.__field_message_len=value
310 else:
311 self.__field_message_len=UINT(value,**{'sizeinbytes': 1})
312
313 - def __delfield_message_len(self): del self.__field_message_len
314
315 message_len=property(__getfield_message_len, __setfield_message_len, __delfield_message_len, None)
316
318 return self.__field_message.getvalue()
319
320 - def __setfield_message(self, value):
321 if isinstance(value,USTRING):
322 self.__field_message=value
323 else:
324 self.__field_message=USTRING(value,**{'sizeinbytes': 255})
325
326 - def __delfield_message(self): del self.__field_message
327
328 message=property(__getfield_message, __setfield_message, __delfield_message, "Text of the notification")
329
330 - def __getfield_pad4(self):
331 return self.__field_pad4.getvalue()
332
333 - def __setfield_pad4(self, value):
334 if isinstance(value,UNKNOWN):
335 self.__field_pad4=value
336 else:
337 self.__field_pad4=UNKNOWN(value,**{'sizeinbytes': 2})
338
339 - def __delfield_pad4(self): del self.__field_pad4
340
341 pad4=property(__getfield_pad4, __setfield_pad4, __delfield_pad4, None)
342
343 - def __getfield_year(self):
344 return self.__field_year.getvalue()
345
346 - def __setfield_year(self, value):
347 if isinstance(value,UINT):
348 self.__field_year=value
349 else:
350 self.__field_year=UINT(value,**{'sizeinbytes': 1})
351
352 - def __delfield_year(self): del self.__field_year
353
354 year=property(__getfield_year, __setfield_year, __delfield_year, None)
355
357 return self.__field_month.getvalue()
358
359 - def __setfield_month(self, value):
360 if isinstance(value,UINT):
361 self.__field_month=value
362 else:
363 self.__field_month=UINT(value,**{'sizeinbytes': 1})
364
365 - def __delfield_month(self): del self.__field_month
366
367 month=property(__getfield_month, __setfield_month, __delfield_month, None)
368
369 - def __getfield_day(self):
370 return self.__field_day.getvalue()
371
372 - def __setfield_day(self, value):
373 if isinstance(value,UINT):
374 self.__field_day=value
375 else:
376 self.__field_day=UINT(value,**{'sizeinbytes': 1})
377
378 - def __delfield_day(self): del self.__field_day
379
380 day=property(__getfield_day, __setfield_day, __delfield_day, None)
381
382 - def __getfield_hour(self):
383 return self.__field_hour.getvalue()
384
385 - def __setfield_hour(self, value):
386 if isinstance(value,UINT):
387 self.__field_hour=value
388 else:
389 self.__field_hour=UINT(value,**{'sizeinbytes': 1})
390
391 - def __delfield_hour(self): del self.__field_hour
392
393 hour=property(__getfield_hour, __setfield_hour, __delfield_hour, None)
394
396 return self.__field_minute.getvalue()
397
398 - def __setfield_minute(self, value):
399 if isinstance(value,UINT):
400 self.__field_minute=value
401 else:
402 self.__field_minute=UINT(value,**{'sizeinbytes': 1})
403
404 - def __delfield_minute(self): del self.__field_minute
405
406 minute=property(__getfield_minute, __setfield_minute, __delfield_minute, None)
407
409 return self.__field_second.getvalue()
410
411 - def __setfield_second(self, value):
412 if isinstance(value,UINT):
413 self.__field_second=value
414 else:
415 self.__field_second=UINT(value,**{'sizeinbytes': 1})
416
417 - def __delfield_second(self): del self.__field_second
418
419 second=property(__getfield_second, __setfield_second, __delfield_second, None)
420
422 return self.__field_callback_len.getvalue()
423
425 if isinstance(value,UINT):
426 self.__field_callback_len=value
427 else:
428 self.__field_callback_len=UINT(value,**{'sizeinbytes': 1})
429
430 - def __delfield_callback_len(self): del self.__field_callback_len
431
432 callback_len=property(__getfield_callback_len, __setfield_callback_len, __delfield_callback_len, None)
433
435 return self.__field_callback.getvalue()
436
437 - def __setfield_callback(self, value):
438 if isinstance(value,USTRING):
439 self.__field_callback=value
440 else:
441 self.__field_callback=USTRING(value,**{'sizeinbytes': 34})
442
443 - def __delfield_callback(self): del self.__field_callback
444
445 callback=property(__getfield_callback, __setfield_callback, __delfield_callback, None)
446
448 return self.__field_phonenum_len.getvalue()
449
451 if isinstance(value,UINT):
452 self.__field_phonenum_len=value
453 else:
454 self.__field_phonenum_len=UINT(value,**{'sizeinbytes': 1})
455
456 - def __delfield_phonenum_len(self): del self.__field_phonenum_len
457
458 phonenum_len=property(__getfield_phonenum_len, __setfield_phonenum_len, __delfield_phonenum_len, None)
459
461 return self.__field_phonenum.getvalue()
462
463 - def __setfield_phonenum(self, value):
464 if isinstance(value,USTRING):
465 self.__field_phonenum=value
466 else:
467 self.__field_phonenum=USTRING(value,**{'sizeinbytes': 37})
468
469 - def __delfield_phonenum(self): del self.__field_phonenum
470
471 phonenum=property(__getfield_phonenum, __setfield_phonenum, __delfield_phonenum, None)
472
474 return self.__field_dunno6.getvalue()
475
476 - def __setfield_dunno6(self, value):
477 if isinstance(value,UINT):
478 self.__field_dunno6=value
479 else:
480 self.__field_dunno6=UINT(value,**{'sizeinbytes': 1})
481
482 - def __delfield_dunno6(self): del self.__field_dunno6
483
484 dunno6=property(__getfield_dunno6, __setfield_dunno6, __delfield_dunno6, None)
485
487 return self.__field_priority.getvalue()
488
489 - def __setfield_priority(self, value):
490 if isinstance(value,UINT):
491 self.__field_priority=value
492 else:
493 self.__field_priority=UINT(value,**{'sizeinbytes': 1})
494
495 - def __delfield_priority(self): del self.__field_priority
496
497 priority=property(__getfield_priority, __setfield_priority, __delfield_priority, None)
498
499 - def __getfield_pad6(self):
500 return self.__field_pad6.getvalue()
501
502 - def __setfield_pad6(self, value):
503 if isinstance(value,UNKNOWN):
504 self.__field_pad6=value
505 else:
506 self.__field_pad6=UNKNOWN(value,**{'sizeinbytes': 3})
507
508 - def __delfield_pad6(self): del self.__field_pad6
509
510 pad6=property(__getfield_pad6, __setfield_pad6, __delfield_pad6, None)
511
513 return self.__field_dunno7.getvalue()
514
515 - def __setfield_dunno7(self, value):
516 if isinstance(value,UINT):
517 self.__field_dunno7=value
518 else:
519 self.__field_dunno7=UINT(value,**{'sizeinbytes': 1})
520
521 - def __delfield_dunno7(self): del self.__field_dunno7
522
523 dunno7=property(__getfield_dunno7, __setfield_dunno7, __delfield_dunno7, None)
524
526 return self.__field_dunno8.getvalue()
527
528 - def __setfield_dunno8(self, value):
529 if isinstance(value,UINT):
530 self.__field_dunno8=value
531 else:
532 self.__field_dunno8=UINT(value,**{'sizeinbytes': 1})
533
534 - def __delfield_dunno8(self): del self.__field_dunno8
535
536 dunno8=property(__getfield_dunno8, __setfield_dunno8, __delfield_dunno8, None)
537
538 - def iscontainer(self):
540
542 yield ('slot', self.__field_slot, None)
543 yield ('read', self.__field_read, None)
544 yield ('counter', self.__field_counter, None)
545 yield ('pad1', self.__field_pad1, None)
546 yield ('dunno1', self.__field_dunno1, None)
547 yield ('dunno2', self.__field_dunno2, None)
548 yield ('dunno3', self.__field_dunno3, None)
549 yield ('pad2', self.__field_pad2, None)
550 yield ('dunno4', self.__field_dunno4, None)
551 yield ('dunno5', self.__field_dunno5, None)
552 yield ('pad3', self.__field_pad3, None)
553 yield ('message_len', self.__field_message_len, None)
554 yield ('message', self.__field_message, "Text of the notification")
555 yield ('pad4', self.__field_pad4, None)
556 yield ('year', self.__field_year, None)
557 yield ('month', self.__field_month, None)
558 yield ('day', self.__field_day, None)
559 yield ('hour', self.__field_hour, None)
560 yield ('minute', self.__field_minute, None)
561 yield ('second', self.__field_second, None)
562 yield ('callback_len', self.__field_callback_len, None)
563 yield ('callback', self.__field_callback, None)
564 yield ('phonenum_len', self.__field_phonenum_len, None)
565 yield ('phonenum', self.__field_phonenum, None)
566 yield ('dunno6', self.__field_dunno6, None)
567 yield ('priority', self.__field_priority, None)
568 yield ('pad6', self.__field_pad6, None)
569 yield ('dunno7', self.__field_dunno7, None)
570 yield ('dunno8', self.__field_dunno8, None)
571
572
573
574
576 __fields=['header', 'entry', 'pad']
577
586
587
590
591
603
604
605
606 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
614
615
627
628
630 return self.__field_header.getvalue()
631
633 if isinstance(value,sanyoheader):
634 self.__field_header=value
635 else:
636 self.__field_header=sanyoheader(value,)
637
639
640 header=property(__getfield_header, __setfield_header, __delfield_header, None)
641
643 return self.__field_entry.getvalue()
644
645 - def __setfield_entry(self, value):
646 if isinstance(value,messagesententry):
647 self.__field_entry=value
648 else:
649 self.__field_entry=messagesententry(value,)
650
651 - def __delfield_entry(self): del self.__field_entry
652
653 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
654
657
659 if isinstance(value,UNKNOWN):
660 self.__field_pad=value
661 else:
662 self.__field_pad=UNKNOWN(value,)
663
665
666 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
667
670
672 yield ('header', self.__field_header, None)
673 yield ('entry', self.__field_entry, None)
674 yield ('pad', self.__field_pad, None)
675