Package phones ::
Module p_lgvx4500
|
|
1
2
3 """Various descriptions of data specific to LG VX4500"""
4
5 from prototypes import *
6
7
8 from p_lg import *
9
10
11
12 from p_lgvx4400 import *
13
14
15 UINT=UINTlsb
16 BOOL=BOOLlsb
17
18 NUMSPEEDDIALS=100
19 FIRSTSPEEDDIAL=2
20 LASTSPEEDDIAL=99
21 NUMPHONEBOOKENTRIES=500
22 MAXCALENDARDESCRIPTION=38
23
24 NUMEMAILS=3
25 NUMPHONENUMBERS=5
26
27 MEMOLENGTH=65
28
29
30 NUMCALENDARENTRIES=300
31 CAL_REP_NONE=0x10
32 CAL_REP_DAILY=0x11
33 CAL_REP_MONFRI=0x12
34 CAL_REP_WEEKLY=0x13
35 CAL_REP_MONTHLY=0x14
36 CAL_REP_YEARLY=0x15
37 CAL_DOW_SUN=0x0800
38 CAL_DOW_MON=0x0400
39 CAL_DOW_TUE=0x0200
40 CAL_DOW_WED=0x0100
41 CAL_DOW_THU=0x0080
42 CAL_DOW_FRI=0x0040
43 CAL_DOW_SAT=0x0020
44 CAL_DOW_EXCEPTIONS=0x0010
45 CAL_REMINDER_NONE=0
46 CAL_REMINDER_ONTIME=1
47 CAL_REMINDER_5MIN=2
48 CAL_REMINDER_10MIN=3
49 CAL_REMINDER_1HOUR=4
50 CAL_REMINDER_1DAY=5
51 CAL_REMINDER_2DAYS=6
52 CAL_NO_VOICE=0xffff
53 CAL_REPEAT_DATE=(2100, 12, 31)
54
55 cal_dir='sch'
56 cal_voice_ext='.qcp'
57 cal_data_file_name='sch/schedule.dat'
58 cal_exception_file_name='sch/schexception.dat'
59 cal_voice_id_ofs=0x0f
60 cal_has_voice_id=True
61
63 __fields=['entry', 'number']
64
73
74
77
78
90
91
92
93 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
94 'Writes this packet to the supplied buffer'
95 self._bufferstartoffset=buf.getcurrentoffset()
96 try: self.__field_entry
97 except:
98 self.__field_entry=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
99 self.__field_entry.writetobuffer(buf)
100 try: self.__field_number
101 except:
102 self.__field_number=UINT(**{'sizeinbytes': 1, 'default': 0xff})
103 self.__field_number.writetobuffer(buf)
104 self._bufferendoffset=buf.getcurrentoffset()
105 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
106
107
109 'Reads this packet from the supplied buffer'
110 self._bufferstartoffset=buf.getcurrentoffset()
111 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
112 self.__field_entry=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
113 self.__field_entry.readfrombuffer(buf)
114 self.__field_number=UINT(**{'sizeinbytes': 1, 'default': 0xff})
115 self.__field_number.readfrombuffer(buf)
116 self._bufferendoffset=buf.getcurrentoffset()
117
118
120 try: self.__field_entry
121 except:
122 self.__field_entry=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
123 return self.__field_entry.getvalue()
124
125 - def __setfield_entry(self, value):
126 if isinstance(value,UINT):
127 self.__field_entry=value
128 else:
129 self.__field_entry=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff})
130
131 - def __delfield_entry(self): del self.__field_entry
132
133 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
134
136 try: self.__field_number
137 except:
138 self.__field_number=UINT(**{'sizeinbytes': 1, 'default': 0xff})
139 return self.__field_number.getvalue()
140
142 if isinstance(value,UINT):
143 self.__field_number=value
144 else:
145 self.__field_number=UINT(value,**{'sizeinbytes': 1, 'default': 0xff})
146
148
149 number=property(__getfield_number, __setfield_number, __delfield_number, None)
150
153
155 yield ('entry', self.__field_entry, None)
156 yield ('number', self.__field_number, None)
157
158
159
160
162 __fields=['speeddials']
163
172
173
176
177
193
194
195
196 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
197 'Writes this packet to the supplied buffer'
198 self._bufferstartoffset=buf.getcurrentoffset()
199 try: self.__field_speeddials
200 except:
201 self.__field_speeddials=LIST(**{'length': NUMSPEEDDIALS, 'elementclass': speeddial})
202 self.__field_speeddials.writetobuffer(buf)
203 self._bufferendoffset=buf.getcurrentoffset()
204 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
205
206
214
215
217 try: self.__field_speeddials
218 except:
219 self.__field_speeddials=LIST(**{'length': NUMSPEEDDIALS, 'elementclass': speeddial})
220 return self.__field_speeddials.getvalue()
221
223 if isinstance(value,LIST):
224 self.__field_speeddials=value
225 else:
226 self.__field_speeddials=LIST(value,**{'length': NUMSPEEDDIALS, 'elementclass': speeddial})
227
229
230 speeddials=property(__getfield_speeddials, __setfield_speeddials, __delfield_speeddials, None)
231
234
236 yield ('speeddials', self.__field_speeddials, None)
237
238
239
240
241 -class indexentry(BaseProtogenClass):
242 __fields=['index', 'name']
243
244 - def __init__(self, *args, **kwargs):
245 dict={}
246
247 dict.update(kwargs)
248
249 super(indexentry,self).__init__(**dict)
250 if self.__class__ is indexentry:
251 self._update(args,dict)
252
253
254 - def getfields(self):
256
257
258 - def _update(self, args, kwargs):
259 super(indexentry,self)._update(args,kwargs)
260 keys=kwargs.keys()
261 for key in keys:
262 if key in self.__fields:
263 setattr(self, key, kwargs[key])
264 del kwargs[key]
265
266 if __debug__:
267 self._complainaboutunusedargs(indexentry,kwargs)
268 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
269
270
271
272 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
273 'Writes this packet to the supplied buffer'
274 self._bufferstartoffset=buf.getcurrentoffset()
275 try: self.__field_index
276 except:
277 self.__field_index=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
278 self.__field_index.writetobuffer(buf)
279 try: self.__field_name
280 except:
281 self.__field_name=USTRING(**{'sizeinbytes': 50, 'default': ""})
282 self.__field_name.writetobuffer(buf)
283 self._bufferendoffset=buf.getcurrentoffset()
284 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
285
286
287 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
288 'Reads this packet from the supplied buffer'
289 self._bufferstartoffset=buf.getcurrentoffset()
290 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
291 self.__field_index=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
292 self.__field_index.readfrombuffer(buf)
293 self.__field_name=USTRING(**{'sizeinbytes': 50, 'default': ""})
294 self.__field_name.readfrombuffer(buf)
295 self._bufferendoffset=buf.getcurrentoffset()
296
297
299 try: self.__field_index
300 except:
301 self.__field_index=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
302 return self.__field_index.getvalue()
303
304 - def __setfield_index(self, value):
305 if isinstance(value,UINT):
306 self.__field_index=value
307 else:
308 self.__field_index=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff})
309
310 - def __delfield_index(self): del self.__field_index
311
312 index=property(__getfield_index, __setfield_index, __delfield_index, None)
313
314 - def __getfield_name(self):
315 try: self.__field_name
316 except:
317 self.__field_name=USTRING(**{'sizeinbytes': 50, 'default': ""})
318 return self.__field_name.getvalue()
319
320 - def __setfield_name(self, value):
321 if isinstance(value,USTRING):
322 self.__field_name=value
323 else:
324 self.__field_name=USTRING(value,**{'sizeinbytes': 50, 'default': ""})
325
326 - def __delfield_name(self): del self.__field_name
327
328 name=property(__getfield_name, __setfield_name, __delfield_name, None)
329
330 - def iscontainer(self):
332
334 yield ('index', self.__field_index, None)
335 yield ('name', self.__field_name, None)
336
337
338
339
341 "Used for tracking wallpaper and ringtones"
342 __fields=['numactiveitems', 'items']
343
352
353
356
357
369
370
371
372 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
373 'Writes this packet to the supplied buffer'
374 self._bufferstartoffset=buf.getcurrentoffset()
375 self.__field_numactiveitems.writetobuffer(buf)
376 try: self.__field_items
377 except:
378 self.__field_items=LIST(**{'elementclass': indexentry, 'createdefault': True})
379 self.__field_items.writetobuffer(buf)
380 self._bufferendoffset=buf.getcurrentoffset()
381 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
382
383
385 'Reads this packet from the supplied buffer'
386 self._bufferstartoffset=buf.getcurrentoffset()
387 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
388 self.__field_numactiveitems=UINT(**{'sizeinbytes': 2})
389 self.__field_numactiveitems.readfrombuffer(buf)
390 self.__field_items=LIST(**{'elementclass': indexentry, 'createdefault': True})
391 self.__field_items.readfrombuffer(buf)
392 self._bufferendoffset=buf.getcurrentoffset()
393
394
396 return self.__field_numactiveitems.getvalue()
397
399 if isinstance(value,UINT):
400 self.__field_numactiveitems=value
401 else:
402 self.__field_numactiveitems=UINT(value,**{'sizeinbytes': 2})
403
405
406 numactiveitems=property(__getfield_numactiveitems, __setfield_numactiveitems, __delfield_numactiveitems, None)
407
409 try: self.__field_items
410 except:
411 self.__field_items=LIST(**{'elementclass': indexentry, 'createdefault': True})
412 return self.__field_items.getvalue()
413
415 if isinstance(value,LIST):
416 self.__field_items=value
417 else:
418 self.__field_items=LIST(value,**{'elementclass': indexentry, 'createdefault': True})
419
421
422 items=property(__getfield_items, __setfield_items, __delfield_items, None)
423
426
428 yield ('numactiveitems', self.__field_numactiveitems, None)
429 yield ('items', self.__field_items, None)
430
431
432
433
434 -class pbentry(BaseProtogenClass):
435 __fields=['serial1', 'entrysize', 'serial2', 'entrynumber', 'name', 'group', 'emails', 'url', 'ringtone', 'msgringtone', 'secret', 'memo', 'wallpaper', 'numbertypes', 'numbers', 'unknown20c']
436
437 - def __init__(self, *args, **kwargs):
438 dict={}
439
440 dict.update(kwargs)
441
442 super(pbentry,self).__init__(**dict)
443 if self.__class__ is pbentry:
444 self._update(args,dict)
445
446
447 - def getfields(self):
449
450
451 - def _update(self, args, kwargs):
452 super(pbentry,self)._update(args,kwargs)
453 keys=kwargs.keys()
454 for key in keys:
455 if key in self.__fields:
456 setattr(self, key, kwargs[key])
457 del kwargs[key]
458
459 if __debug__:
460 self._complainaboutunusedargs(pbentry,kwargs)
461 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
462
463
464
465 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
466 'Writes this packet to the supplied buffer'
467 self._bufferstartoffset=buf.getcurrentoffset()
468 self.__field_serial1.writetobuffer(buf)
469 self.__field_entrysize.writetobuffer(buf)
470 self.__field_serial2.writetobuffer(buf)
471 self.__field_entrynumber.writetobuffer(buf)
472 self.__field_name.writetobuffer(buf)
473 self.__field_group.writetobuffer(buf)
474 try: self.__field_emails
475 except:
476 self.__field_emails=LIST(**{'elementclass': _gen_p_lgvx4500_107, 'length': NUMEMAILS})
477 self.__field_emails.writetobuffer(buf)
478 self.__field_url.writetobuffer(buf)
479 self.__field_ringtone.writetobuffer(buf)
480 self.__field_msgringtone.writetobuffer(buf)
481 self.__field_secret.writetobuffer(buf)
482 self.__field_memo.writetobuffer(buf)
483 self.__field_wallpaper.writetobuffer(buf)
484 try: self.__field_numbertypes
485 except:
486 self.__field_numbertypes=LIST(**{'elementclass': _gen_p_lgvx4500_115, 'length': NUMPHONENUMBERS})
487 self.__field_numbertypes.writetobuffer(buf)
488 try: self.__field_numbers
489 except:
490 self.__field_numbers=LIST(**{'elementclass': _gen_p_lgvx4500_117, 'length': NUMPHONENUMBERS})
491 self.__field_numbers.writetobuffer(buf)
492 try: self.__field_unknown20c
493 except:
494 self.__field_unknown20c=UNKNOWN()
495 self.__field_unknown20c.writetobuffer(buf)
496 self._bufferendoffset=buf.getcurrentoffset()
497 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
498
499
500 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
501 'Reads this packet from the supplied buffer'
502 self._bufferstartoffset=buf.getcurrentoffset()
503 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
504 self.__field_serial1=UINT(**{'sizeinbytes': 4})
505 self.__field_serial1.readfrombuffer(buf)
506 self.__field_entrysize=UINT(**{'sizeinbytes': 2})
507 self.__field_entrysize.readfrombuffer(buf)
508 self.__field_serial2=UINT(**{'sizeinbytes': 4})
509 self.__field_serial2.readfrombuffer(buf)
510 self.__field_entrynumber=UINT(**{'sizeinbytes': 2})
511 self.__field_entrynumber.readfrombuffer(buf)
512 self.__field_name=USTRING(**{'sizeinbytes': 23, 'raiseonunterminatedread': False})
513 self.__field_name.readfrombuffer(buf)
514 self.__field_group=UINT(**{'sizeinbytes': 2})
515 self.__field_group.readfrombuffer(buf)
516 self.__field_emails=LIST(**{'elementclass': _gen_p_lgvx4500_107, 'length': NUMEMAILS})
517 self.__field_emails.readfrombuffer(buf)
518 self.__field_url=USTRING(**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
519 self.__field_url.readfrombuffer(buf)
520 self.__field_ringtone=UINT(**{'sizeinbytes': 1})
521 self.__field_ringtone.readfrombuffer(buf)
522 self.__field_msgringtone=UINT(**{'sizeinbytes': 1})
523 self.__field_msgringtone.readfrombuffer(buf)
524 self.__field_secret=BOOL(**{'sizeinbytes': 1})
525 self.__field_secret.readfrombuffer(buf)
526 self.__field_memo=USTRING(**{'raiseonunterminatedread': False, 'sizeinbytes': MEMOLENGTH})
527 self.__field_memo.readfrombuffer(buf)
528 self.__field_wallpaper=UINT(**{'sizeinbytes': 1})
529 self.__field_wallpaper.readfrombuffer(buf)
530 self.__field_numbertypes=LIST(**{'elementclass': _gen_p_lgvx4500_115, 'length': NUMPHONENUMBERS})
531 self.__field_numbertypes.readfrombuffer(buf)
532 self.__field_numbers=LIST(**{'elementclass': _gen_p_lgvx4500_117, 'length': NUMPHONENUMBERS})
533 self.__field_numbers.readfrombuffer(buf)
534 self.__field_unknown20c=UNKNOWN()
535 self.__field_unknown20c.readfrombuffer(buf)
536 self._bufferendoffset=buf.getcurrentoffset()
537
538
540 return self.__field_serial1.getvalue()
541
542 - def __setfield_serial1(self, value):
543 if isinstance(value,UINT):
544 self.__field_serial1=value
545 else:
546 self.__field_serial1=UINT(value,**{'sizeinbytes': 4})
547
548 - def __delfield_serial1(self): del self.__field_serial1
549
550 serial1=property(__getfield_serial1, __setfield_serial1, __delfield_serial1, None)
551
553 return self.__field_entrysize.getvalue()
554
555 - def __setfield_entrysize(self, value):
556 if isinstance(value,UINT):
557 self.__field_entrysize=value
558 else:
559 self.__field_entrysize=UINT(value,**{'sizeinbytes': 2})
560
561 - def __delfield_entrysize(self): del self.__field_entrysize
562
563 entrysize=property(__getfield_entrysize, __setfield_entrysize, __delfield_entrysize, None)
564
566 return self.__field_serial2.getvalue()
567
568 - def __setfield_serial2(self, value):
569 if isinstance(value,UINT):
570 self.__field_serial2=value
571 else:
572 self.__field_serial2=UINT(value,**{'sizeinbytes': 4})
573
574 - def __delfield_serial2(self): del self.__field_serial2
575
576 serial2=property(__getfield_serial2, __setfield_serial2, __delfield_serial2, None)
577
579 return self.__field_entrynumber.getvalue()
580
581 - def __setfield_entrynumber(self, value):
582 if isinstance(value,UINT):
583 self.__field_entrynumber=value
584 else:
585 self.__field_entrynumber=UINT(value,**{'sizeinbytes': 2})
586
587 - def __delfield_entrynumber(self): del self.__field_entrynumber
588
589 entrynumber=property(__getfield_entrynumber, __setfield_entrynumber, __delfield_entrynumber, None)
590
591 - def __getfield_name(self):
592 return self.__field_name.getvalue()
593
594 - def __setfield_name(self, value):
595 if isinstance(value,USTRING):
596 self.__field_name=value
597 else:
598 self.__field_name=USTRING(value,**{'sizeinbytes': 23, 'raiseonunterminatedread': False})
599
600 - def __delfield_name(self): del self.__field_name
601
602 name=property(__getfield_name, __setfield_name, __delfield_name, None)
603
605 return self.__field_group.getvalue()
606
607 - def __setfield_group(self, value):
608 if isinstance(value,UINT):
609 self.__field_group=value
610 else:
611 self.__field_group=UINT(value,**{'sizeinbytes': 2})
612
613 - def __delfield_group(self): del self.__field_group
614
615 group=property(__getfield_group, __setfield_group, __delfield_group, None)
616
618 try: self.__field_emails
619 except:
620 self.__field_emails=LIST(**{'elementclass': _gen_p_lgvx4500_107, 'length': NUMEMAILS})
621 return self.__field_emails.getvalue()
622
623 - def __setfield_emails(self, value):
624 if isinstance(value,LIST):
625 self.__field_emails=value
626 else:
627 self.__field_emails=LIST(value,**{'elementclass': _gen_p_lgvx4500_107, 'length': NUMEMAILS})
628
629 - def __delfield_emails(self): del self.__field_emails
630
631 emails=property(__getfield_emails, __setfield_emails, __delfield_emails, None)
632
633 - def __getfield_url(self):
634 return self.__field_url.getvalue()
635
636 - def __setfield_url(self, value):
637 if isinstance(value,USTRING):
638 self.__field_url=value
639 else:
640 self.__field_url=USTRING(value,**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
641
642 - def __delfield_url(self): del self.__field_url
643
644 url=property(__getfield_url, __setfield_url, __delfield_url, None)
645
647 return self.__field_ringtone.getvalue()
648
649 - def __setfield_ringtone(self, value):
650 if isinstance(value,UINT):
651 self.__field_ringtone=value
652 else:
653 self.__field_ringtone=UINT(value,**{'sizeinbytes': 1})
654
655 - def __delfield_ringtone(self): del self.__field_ringtone
656
657 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, "ringtone index for a call")
658
660 return self.__field_msgringtone.getvalue()
661
662 - def __setfield_msgringtone(self, value):
663 if isinstance(value,UINT):
664 self.__field_msgringtone=value
665 else:
666 self.__field_msgringtone=UINT(value,**{'sizeinbytes': 1})
667
668 - def __delfield_msgringtone(self): del self.__field_msgringtone
669
670 msgringtone=property(__getfield_msgringtone, __setfield_msgringtone, __delfield_msgringtone, "ringtone index for a text message")
671
673 return self.__field_secret.getvalue()
674
675 - def __setfield_secret(self, value):
676 if isinstance(value,BOOL):
677 self.__field_secret=value
678 else:
679 self.__field_secret=BOOL(value,**{'sizeinbytes': 1})
680
681 - def __delfield_secret(self): del self.__field_secret
682
683 secret=property(__getfield_secret, __setfield_secret, __delfield_secret, None)
684
685 - def __getfield_memo(self):
686 return self.__field_memo.getvalue()
687
688 - def __setfield_memo(self, value):
689 if isinstance(value,USTRING):
690 self.__field_memo=value
691 else:
692 self.__field_memo=USTRING(value,**{'raiseonunterminatedread': False, 'sizeinbytes': MEMOLENGTH})
693
694 - def __delfield_memo(self): del self.__field_memo
695
696 memo=property(__getfield_memo, __setfield_memo, __delfield_memo, None)
697
699 return self.__field_wallpaper.getvalue()
700
701 - def __setfield_wallpaper(self, value):
702 if isinstance(value,UINT):
703 self.__field_wallpaper=value
704 else:
705 self.__field_wallpaper=UINT(value,**{'sizeinbytes': 1})
706
707 - def __delfield_wallpaper(self): del self.__field_wallpaper
708
709 wallpaper=property(__getfield_wallpaper, __setfield_wallpaper, __delfield_wallpaper, None)
710
712 try: self.__field_numbertypes
713 except:
714 self.__field_numbertypes=LIST(**{'elementclass': _gen_p_lgvx4500_115, 'length': NUMPHONENUMBERS})
715 return self.__field_numbertypes.getvalue()
716
717 - def __setfield_numbertypes(self, value):
718 if isinstance(value,LIST):
719 self.__field_numbertypes=value
720 else:
721 self.__field_numbertypes=LIST(value,**{'elementclass': _gen_p_lgvx4500_115, 'length': NUMPHONENUMBERS})
722
723 - def __delfield_numbertypes(self): del self.__field_numbertypes
724
725 numbertypes=property(__getfield_numbertypes, __setfield_numbertypes, __delfield_numbertypes, None)
726
728 try: self.__field_numbers
729 except:
730 self.__field_numbers=LIST(**{'elementclass': _gen_p_lgvx4500_117, 'length': NUMPHONENUMBERS})
731 return self.__field_numbers.getvalue()
732
733 - def __setfield_numbers(self, value):
734 if isinstance(value,LIST):
735 self.__field_numbers=value
736 else:
737 self.__field_numbers=LIST(value,**{'elementclass': _gen_p_lgvx4500_117, 'length': NUMPHONENUMBERS})
738
739 - def __delfield_numbers(self): del self.__field_numbers
740
741 numbers=property(__getfield_numbers, __setfield_numbers, __delfield_numbers, None)
742
744 try: self.__field_unknown20c
745 except:
746 self.__field_unknown20c=UNKNOWN()
747 return self.__field_unknown20c.getvalue()
748
749 - def __setfield_unknown20c(self, value):
750 if isinstance(value,UNKNOWN):
751 self.__field_unknown20c=value
752 else:
753 self.__field_unknown20c=UNKNOWN(value,)
754
755 - def __delfield_unknown20c(self): del self.__field_unknown20c
756
757 unknown20c=property(__getfield_unknown20c, __setfield_unknown20c, __delfield_unknown20c, None)
758
759 - def iscontainer(self):
761
763 yield ('serial1', self.__field_serial1, None)
764 yield ('entrysize', self.__field_entrysize, None)
765 yield ('serial2', self.__field_serial2, None)
766 yield ('entrynumber', self.__field_entrynumber, None)
767 yield ('name', self.__field_name, None)
768 yield ('group', self.__field_group, None)
769 yield ('emails', self.__field_emails, None)
770 yield ('url', self.__field_url, None)
771 yield ('ringtone', self.__field_ringtone, "ringtone index for a call")
772 yield ('msgringtone', self.__field_msgringtone, "ringtone index for a text message")
773 yield ('secret', self.__field_secret, None)
774 yield ('memo', self.__field_memo, None)
775 yield ('wallpaper', self.__field_wallpaper, None)
776 yield ('numbertypes', self.__field_numbertypes, None)
777 yield ('numbers', self.__field_numbers, None)
778 yield ('unknown20c', self.__field_unknown20c, None)
779
780
781
782
784 'Anonymous inner class'
785 __fields=['email']
786
795
796
799
800
816
817
818
819 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
825
826
828 'Reads this packet from the supplied buffer'
829 self._bufferstartoffset=buf.getcurrentoffset()
830 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
831 self.__field_email=USTRING(**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
832 self.__field_email.readfrombuffer(buf)
833 self._bufferendoffset=buf.getcurrentoffset()
834
835
837 return self.__field_email.getvalue()
838
840 if isinstance(value,USTRING):
841 self.__field_email=value
842 else:
843 self.__field_email=USTRING(value,**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
844
846
847 email=property(__getfield_email, __setfield_email, __delfield_email, None)
848
851
853 yield ('email', self.__field_email, None)
854
855
856
857
859 'Anonymous inner class'
860 __fields=['numbertype']
861
870
871
874
875
891
892
893
894 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
900
901
903 'Reads this packet from the supplied buffer'
904 self._bufferstartoffset=buf.getcurrentoffset()
905 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
906 self.__field_numbertype=UINT(**{'sizeinbytes': 1})
907 self.__field_numbertype.readfrombuffer(buf)
908 self._bufferendoffset=buf.getcurrentoffset()
909
910
912 return self.__field_numbertype.getvalue()
913
915 if isinstance(value,UINT):
916 self.__field_numbertype=value
917 else:
918 self.__field_numbertype=UINT(value,**{'sizeinbytes': 1})
919
921
922 numbertype=property(__getfield_numbertype, __setfield_numbertype, __delfield_numbertype, None)
923
926
928 yield ('numbertype', self.__field_numbertype, None)
929
930
931
932
934 'Anonymous inner class'
935 __fields=['number']
936
945
946
949
950
966
967
968
969 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
975
976
978 'Reads this packet from the supplied buffer'
979 self._bufferstartoffset=buf.getcurrentoffset()
980 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
981 self.__field_number=USTRING(**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
982 self.__field_number.readfrombuffer(buf)
983 self._bufferendoffset=buf.getcurrentoffset()
984
985
987 return self.__field_number.getvalue()
988
990 if isinstance(value,USTRING):
991 self.__field_number=value
992 else:
993 self.__field_number=USTRING(value,**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
994
996
997 number=property(__getfield_number, __setfield_number, __delfield_number, None)
998
1001
1003 yield ('number', self.__field_number, None)
1004
1005
1006
1007
1008 -class pbreadentryresponse(BaseProtogenClass):
1009 "Results of reading one entry"
1010 __fields=['header', 'entry']
1011
1012 - def __init__(self, *args, **kwargs):
1013 dict={}
1014
1015 dict.update(kwargs)
1016
1017 super(pbreadentryresponse,self).__init__(**dict)
1018 if self.__class__ is pbreadentryresponse:
1019 self._update(args,dict)
1020
1021
1022 - def getfields(self):
1023 return self.__fields
1024
1025
1026 - def _update(self, args, kwargs):
1027 super(pbreadentryresponse,self)._update(args,kwargs)
1028 keys=kwargs.keys()
1029 for key in keys:
1030 if key in self.__fields:
1031 setattr(self, key, kwargs[key])
1032 del kwargs[key]
1033
1034 if __debug__:
1035 self._complainaboutunusedargs(pbreadentryresponse,kwargs)
1036 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1037
1038
1039
1040 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1041 'Writes this packet to the supplied buffer'
1042 self._bufferstartoffset=buf.getcurrentoffset()
1043 self.__field_header.writetobuffer(buf)
1044 self.__field_entry.writetobuffer(buf)
1045 self._bufferendoffset=buf.getcurrentoffset()
1046 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1047
1048
1049 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1050 'Reads this packet from the supplied buffer'
1051 self._bufferstartoffset=buf.getcurrentoffset()
1052 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1053 self.__field_header=pbheader()
1054 self.__field_header.readfrombuffer(buf)
1055 self.__field_entry=pbentry()
1056 self.__field_entry.readfrombuffer(buf)
1057 self._bufferendoffset=buf.getcurrentoffset()
1058
1059
1061 return self.__field_header.getvalue()
1062
1064 if isinstance(value,pbheader):
1065 self.__field_header=value
1066 else:
1067 self.__field_header=pbheader(value,)
1068
1070
1071 header=property(__getfield_header, __setfield_header, __delfield_header, None)
1072
1073 - def __getfield_entry(self):
1074 return self.__field_entry.getvalue()
1075
1076 - def __setfield_entry(self, value):
1077 if isinstance(value,pbentry):
1078 self.__field_entry=value
1079 else:
1080 self.__field_entry=pbentry(value,)
1081
1082 - def __delfield_entry(self): del self.__field_entry
1083
1084 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
1085
1086 - def iscontainer(self):
1088
1090 yield ('header', self.__field_header, None)
1091 yield ('entry', self.__field_entry, None)
1092
1093
1094
1095
1096 -class pbupdateentryrequest(BaseProtogenClass):
1097 __fields=['header', 'entry']
1098
1099 - def __init__(self, *args, **kwargs):
1100 dict={}
1101
1102 dict.update(kwargs)
1103
1104 super(pbupdateentryrequest,self).__init__(**dict)
1105 if self.__class__ is pbupdateentryrequest:
1106 self._update(args,dict)
1107
1108
1109 - def getfields(self):
1110 return self.__fields
1111
1112
1113 - def _update(self, args, kwargs):
1114 super(pbupdateentryrequest,self)._update(args,kwargs)
1115 keys=kwargs.keys()
1116 for key in keys:
1117 if key in self.__fields:
1118 setattr(self, key, kwargs[key])
1119 del kwargs[key]
1120
1121 if __debug__:
1122 self._complainaboutunusedargs(pbupdateentryrequest,kwargs)
1123 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1124
1125
1126
1127 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1128 'Writes this packet to the supplied buffer'
1129 self._bufferstartoffset=buf.getcurrentoffset()
1130 try: self.__field_header
1131 except:
1132 self.__field_header=pbheader(**{'command': 0x04, 'flag': 0x01})
1133 self.__field_header.writetobuffer(buf)
1134 self.__field_entry.writetobuffer(buf)
1135 self._bufferendoffset=buf.getcurrentoffset()
1136 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1137
1138
1139 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1140 'Reads this packet from the supplied buffer'
1141 self._bufferstartoffset=buf.getcurrentoffset()
1142 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1143 self.__field_header=pbheader(**{'command': 0x04, 'flag': 0x01})
1144 self.__field_header.readfrombuffer(buf)
1145 self.__field_entry=pbentry()
1146 self.__field_entry.readfrombuffer(buf)
1147 self._bufferendoffset=buf.getcurrentoffset()
1148
1149
1151 try: self.__field_header
1152 except:
1153 self.__field_header=pbheader(**{'command': 0x04, 'flag': 0x01})
1154 return self.__field_header.getvalue()
1155
1157 if isinstance(value,pbheader):
1158 self.__field_header=value
1159 else:
1160 self.__field_header=pbheader(value,**{'command': 0x04, 'flag': 0x01})
1161
1163
1164 header=property(__getfield_header, __setfield_header, __delfield_header, None)
1165
1166 - def __getfield_entry(self):
1167 return self.__field_entry.getvalue()
1168
1169 - def __setfield_entry(self, value):
1170 if isinstance(value,pbentry):
1171 self.__field_entry=value
1172 else:
1173 self.__field_entry=pbentry(value,)
1174
1175 - def __delfield_entry(self): del self.__field_entry
1176
1177 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
1178
1179 - def iscontainer(self):
1181
1183 yield ('header', self.__field_header, None)
1184 yield ('entry', self.__field_entry, None)
1185
1186
1187
1188
1189 -class pbappendentryrequest(BaseProtogenClass):
1190 __fields=['header', 'entry']
1191
1192 - def __init__(self, *args, **kwargs):
1193 dict={}
1194
1195 dict.update(kwargs)
1196
1197 super(pbappendentryrequest,self).__init__(**dict)
1198 if self.__class__ is pbappendentryrequest:
1199 self._update(args,dict)
1200
1201
1202 - def getfields(self):
1203 return self.__fields
1204
1205
1206 - def _update(self, args, kwargs):
1207 super(pbappendentryrequest,self)._update(args,kwargs)
1208 keys=kwargs.keys()
1209 for key in keys:
1210 if key in self.__fields:
1211 setattr(self, key, kwargs[key])
1212 del kwargs[key]
1213
1214 if __debug__:
1215 self._complainaboutunusedargs(pbappendentryrequest,kwargs)
1216 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1217
1218
1219
1220 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1221 'Writes this packet to the supplied buffer'
1222 self._bufferstartoffset=buf.getcurrentoffset()
1223 try: self.__field_header
1224 except:
1225 self.__field_header=pbheader(**{'command': 0x03, 'flag': 0x01})
1226 self.__field_header.writetobuffer(buf)
1227 self.__field_entry.writetobuffer(buf)
1228 self._bufferendoffset=buf.getcurrentoffset()
1229 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1230
1231
1232 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1233 'Reads this packet from the supplied buffer'
1234 self._bufferstartoffset=buf.getcurrentoffset()
1235 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1236 self.__field_header=pbheader(**{'command': 0x03, 'flag': 0x01})
1237 self.__field_header.readfrombuffer(buf)
1238 self.__field_entry=pbentry()
1239 self.__field_entry.readfrombuffer(buf)
1240 self._bufferendoffset=buf.getcurrentoffset()
1241
1242
1244 try: self.__field_header
1245 except:
1246 self.__field_header=pbheader(**{'command': 0x03, 'flag': 0x01})
1247 return self.__field_header.getvalue()
1248
1250 if isinstance(value,pbheader):
1251 self.__field_header=value
1252 else:
1253 self.__field_header=pbheader(value,**{'command': 0x03, 'flag': 0x01})
1254
1256
1257 header=property(__getfield_header, __setfield_header, __delfield_header, None)
1258
1259 - def __getfield_entry(self):
1260 return self.__field_entry.getvalue()
1261
1262 - def __setfield_entry(self, value):
1263 if isinstance(value,pbentry):
1264 self.__field_entry=value
1265 else:
1266 self.__field_entry=pbentry(value,)
1267
1268 - def __delfield_entry(self): del self.__field_entry
1269
1270 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
1271
1272 - def iscontainer(self):
1274
1276 yield ('header', self.__field_header, None)
1277 yield ('entry', self.__field_entry, None)
1278
1279
1280
1281
1283 __fields=['pos', 'day', 'month', 'year']
1284
1293
1294
1297
1298
1310
1311
1312
1313 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1322
1323
1325 'Reads this packet from the supplied buffer'
1326 self._bufferstartoffset=buf.getcurrentoffset()
1327 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1328 self.__field_pos=UINT(**{'sizeinbytes': 4})
1329 self.__field_pos.readfrombuffer(buf)
1330 self.__field_day=UINT(**{'sizeinbytes': 1})
1331 self.__field_day.readfrombuffer(buf)
1332 self.__field_month=UINT(**{'sizeinbytes': 1})
1333 self.__field_month.readfrombuffer(buf)
1334 self.__field_year=UINT(**{'sizeinbytes': 2})
1335 self.__field_year.readfrombuffer(buf)
1336 self._bufferendoffset=buf.getcurrentoffset()
1337
1338
1341
1343 if isinstance(value,UINT):
1344 self.__field_pos=value
1345 else:
1346 self.__field_pos=UINT(value,**{'sizeinbytes': 4})
1347
1349
1350 pos=property(__getfield_pos, __setfield_pos, __delfield_pos, "Refers to event id (position in schedule file) that this suppresses")
1351
1354
1356 if isinstance(value,UINT):
1357 self.__field_day=value
1358 else:
1359 self.__field_day=UINT(value,**{'sizeinbytes': 1})
1360
1362
1363 day=property(__getfield_day, __setfield_day, __delfield_day, None)
1364
1366 return self.__field_month.getvalue()
1367
1369 if isinstance(value,UINT):
1370 self.__field_month=value
1371 else:
1372 self.__field_month=UINT(value,**{'sizeinbytes': 1})
1373
1375
1376 month=property(__getfield_month, __setfield_month, __delfield_month, None)
1377
1379 return self.__field_year.getvalue()
1380
1382 if isinstance(value,UINT):
1383 self.__field_year=value
1384 else:
1385 self.__field_year=UINT(value,**{'sizeinbytes': 2})
1386
1388
1389 year=property(__getfield_year, __setfield_year, __delfield_year, None)
1390
1393
1395 yield ('pos', self.__field_pos, "Refers to event id (position in schedule file) that this suppresses")
1396 yield ('day', self.__field_day, None)
1397 yield ('month', self.__field_month, None)
1398 yield ('year', self.__field_year, None)
1399
1400
1401
1402
1404 __fields=['items']
1405
1414
1415
1418
1419
1435
1436
1437
1438 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1439 'Writes this packet to the supplied buffer'
1440 self._bufferstartoffset=buf.getcurrentoffset()
1441 try: self.__field_items
1442 except:
1443 self.__field_items=LIST(**{'elementclass': scheduleexception})
1444 self.__field_items.writetobuffer(buf)
1445 self._bufferendoffset=buf.getcurrentoffset()
1446 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1447
1448
1456
1457
1459 try: self.__field_items
1460 except:
1461 self.__field_items=LIST(**{'elementclass': scheduleexception})
1462 return self.__field_items.getvalue()
1463
1465 if isinstance(value,LIST):
1466 self.__field_items=value
1467 else:
1468 self.__field_items=LIST(value,**{'elementclass': scheduleexception})
1469
1471
1472 items=property(__getfield_items, __setfield_items, __delfield_items, None)
1473
1476
1478 yield ('items', self.__field_items, None)
1479
1480
1481
1482
1484 __fields=['pos', 'start', 'end', 'repeat', 'daybitmap', 'pad2', 'alarmminutes', 'alarmhours', 'alarmtype', 'snoozedelay', 'ringtone', 'description', 'hasvoice', 'voiceid', 'pad3']
1485
1494
1495
1498
1499
1511
1512
1513
1514 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1515 'Writes this packet to the supplied buffer'
1516 self._bufferstartoffset=buf.getcurrentoffset()
1517 self.__field_pos.writetobuffer(buf)
1518 self.__field_start.writetobuffer(buf)
1519 self.__field_end.writetobuffer(buf)
1520 self.__field_repeat.writetobuffer(buf)
1521 self.__field_daybitmap.writetobuffer(buf)
1522 try: self.__field_pad2
1523 except:
1524 self.__field_pad2=UINT(**{'sizeinbytes': 1, 'default': 0 })
1525 self.__field_pad2.writetobuffer(buf)
1526 self.__field_alarmminutes.writetobuffer(buf)
1527 self.__field_alarmhours.writetobuffer(buf)
1528 self.__field_alarmtype.writetobuffer(buf)
1529 try: self.__field_snoozedelay
1530 except:
1531 self.__field_snoozedelay=UINT(**{'sizeinbytes': 1, 'default': 0 })
1532 self.__field_snoozedelay.writetobuffer(buf)
1533 self.__field_ringtone.writetobuffer(buf)
1534 self.__field_description.writetobuffer(buf)
1535 self.__field_hasvoice.writetobuffer(buf)
1536 self.__field_voiceid.writetobuffer(buf)
1537 try: self.__field_pad3
1538 except:
1539 self.__field_pad3=UINT(**{'sizeinbytes': 2, 'default': 0 })
1540 self.__field_pad3.writetobuffer(buf)
1541 self._bufferendoffset=buf.getcurrentoffset()
1542 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1543
1544
1546 'Reads this packet from the supplied buffer'
1547 self._bufferstartoffset=buf.getcurrentoffset()
1548 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1549 self.__field_pos=UINT(**{'sizeinbytes': 4})
1550 self.__field_pos.readfrombuffer(buf)
1551 self.__field_start=LGCALDATE(**{'sizeinbytes': 4})
1552 self.__field_start.readfrombuffer(buf)
1553 self.__field_end=LGCALDATE(**{'sizeinbytes': 4})
1554 self.__field_end.readfrombuffer(buf)
1555 self.__field_repeat=UINT(**{'sizeinbytes': 1})
1556 self.__field_repeat.readfrombuffer(buf)
1557 self.__field_daybitmap=UINT(**{'sizeinbytes': 2})
1558 self.__field_daybitmap.readfrombuffer(buf)
1559 self.__field_pad2=UINT(**{'sizeinbytes': 1, 'default': 0 })
1560 self.__field_pad2.readfrombuffer(buf)
1561 self.__field_alarmminutes=UINT(**{'sizeinbytes': 1})
1562 self.__field_alarmminutes.readfrombuffer(buf)
1563 self.__field_alarmhours=UINT(**{'sizeinbytes': 1})
1564 self.__field_alarmhours.readfrombuffer(buf)
1565 self.__field_alarmtype=UINT(**{'sizeinbytes': 1})
1566 self.__field_alarmtype.readfrombuffer(buf)
1567 self.__field_snoozedelay=UINT(**{'sizeinbytes': 1, 'default': 0 })
1568 self.__field_snoozedelay.readfrombuffer(buf)
1569 self.__field_ringtone=UINT(**{'sizeinbytes': 1})
1570 self.__field_ringtone.readfrombuffer(buf)
1571 self.__field_description=USTRING(**{'sizeinbytes': 37, 'raiseontruncate': False, 'raiseonunterminatedread': False })
1572 self.__field_description.readfrombuffer(buf)
1573 self.__field_hasvoice=UINT(**{'sizeinbytes': 2})
1574 self.__field_hasvoice.readfrombuffer(buf)
1575 self.__field_voiceid=UINT(**{'sizeinbytes': 2})
1576 self.__field_voiceid.readfrombuffer(buf)
1577 self.__field_pad3=UINT(**{'sizeinbytes': 2, 'default': 0 })
1578 self.__field_pad3.readfrombuffer(buf)
1579 self._bufferendoffset=buf.getcurrentoffset()
1580
1581
1584
1586 if isinstance(value,UINT):
1587 self.__field_pos=value
1588 else:
1589 self.__field_pos=UINT(value,**{'sizeinbytes': 4})
1590
1592
1593 pos=property(__getfield_pos, __setfield_pos, __delfield_pos, "position within file, used as an event id")
1594
1596 return self.__field_start.getvalue()
1597
1599 if isinstance(value,LGCALDATE):
1600 self.__field_start=value
1601 else:
1602 self.__field_start=LGCALDATE(value,**{'sizeinbytes': 4})
1603
1605
1606 start=property(__getfield_start, __setfield_start, __delfield_start, None)
1607
1610
1612 if isinstance(value,LGCALDATE):
1613 self.__field_end=value
1614 else:
1615 self.__field_end=LGCALDATE(value,**{'sizeinbytes': 4})
1616
1618
1619 end=property(__getfield_end, __setfield_end, __delfield_end, None)
1620
1622 return self.__field_repeat.getvalue()
1623
1625 if isinstance(value,UINT):
1626 self.__field_repeat=value
1627 else:
1628 self.__field_repeat=UINT(value,**{'sizeinbytes': 1})
1629
1631
1632 repeat=property(__getfield_repeat, __setfield_repeat, __delfield_repeat, None)
1633
1635 return self.__field_daybitmap.getvalue()
1636
1638 if isinstance(value,UINT):
1639 self.__field_daybitmap=value
1640 else:
1641 self.__field_daybitmap=UINT(value,**{'sizeinbytes': 2})
1642
1644
1645 daybitmap=property(__getfield_daybitmap, __setfield_daybitmap, __delfield_daybitmap, "which days a weekly repeat event happens on")
1646
1648 try: self.__field_pad2
1649 except:
1650 self.__field_pad2=UINT(**{'sizeinbytes': 1, 'default': 0 })
1651 return self.__field_pad2.getvalue()
1652
1654 if isinstance(value,UINT):
1655 self.__field_pad2=value
1656 else:
1657 self.__field_pad2=UINT(value,**{'sizeinbytes': 1, 'default': 0 })
1658
1660
1661 pad2=property(__getfield_pad2, __setfield_pad2, __delfield_pad2, None)
1662
1664 return self.__field_alarmminutes.getvalue()
1665
1667 if isinstance(value,UINT):
1668 self.__field_alarmminutes=value
1669 else:
1670 self.__field_alarmminutes=UINT(value,**{'sizeinbytes': 1})
1671
1673
1674 alarmminutes=property(__getfield_alarmminutes, __setfield_alarmminutes, __delfield_alarmminutes, "a value of 100 indicates not set")
1675
1677 return self.__field_alarmhours.getvalue()
1678
1680 if isinstance(value,UINT):
1681 self.__field_alarmhours=value
1682 else:
1683 self.__field_alarmhours=UINT(value,**{'sizeinbytes': 1})
1684
1686
1687 alarmhours=property(__getfield_alarmhours, __setfield_alarmhours, __delfield_alarmhours, "a value of 100 indicates not set")
1688
1690 return self.__field_alarmtype.getvalue()
1691
1693 if isinstance(value,UINT):
1694 self.__field_alarmtype=value
1695 else:
1696 self.__field_alarmtype=UINT(value,**{'sizeinbytes': 1})
1697
1699
1700 alarmtype=property(__getfield_alarmtype, __setfield_alarmtype, __delfield_alarmtype, "preset alarm reminder type")
1701
1703 try: self.__field_snoozedelay
1704 except:
1705 self.__field_snoozedelay=UINT(**{'sizeinbytes': 1, 'default': 0 })
1706 return self.__field_snoozedelay.getvalue()
1707
1709 if isinstance(value,UINT):
1710 self.__field_snoozedelay=value
1711 else:
1712 self.__field_snoozedelay=UINT(value,**{'sizeinbytes': 1, 'default': 0 })
1713
1715
1716 snoozedelay=property(__getfield_snoozedelay, __setfield_snoozedelay, __delfield_snoozedelay, "in minutes, not for this phone")
1717
1719 return self.__field_ringtone.getvalue()
1720
1722 if isinstance(value,UINT):
1723 self.__field_ringtone=value
1724 else:
1725 self.__field_ringtone=UINT(value,**{'sizeinbytes': 1})
1726
1728
1729 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None)
1730
1732 return self.__field_description.getvalue()
1733
1735 if isinstance(value,USTRING):
1736 self.__field_description=value
1737 else:
1738 self.__field_description=USTRING(value,**{'sizeinbytes': 37, 'raiseontruncate': False, 'raiseonunterminatedread': False })
1739
1741
1742 description=property(__getfield_description, __setfield_description, __delfield_description, None)
1743
1745 return self.__field_hasvoice.getvalue()
1746
1748 if isinstance(value,UINT):
1749 self.__field_hasvoice=value
1750 else:
1751 self.__field_hasvoice=UINT(value,**{'sizeinbytes': 2})
1752
1754
1755 hasvoice=property(__getfield_hasvoice, __setfield_hasvoice, __delfield_hasvoice, None)
1756
1758 return self.__field_voiceid.getvalue()
1759
1761 if isinstance(value,UINT):
1762 self.__field_voiceid=value
1763 else:
1764 self.__field_voiceid=UINT(value,**{'sizeinbytes': 2})
1765
1767
1768 voiceid=property(__getfield_voiceid, __setfield_voiceid, __delfield_voiceid, None)
1769
1771 try: self.__field_pad3
1772 except:
1773 self.__field_pad3=UINT(**{'sizeinbytes': 2, 'default': 0 })
1774 return self.__field_pad3.getvalue()
1775
1777 if isinstance(value,UINT):
1778 self.__field_pad3=value
1779 else:
1780 self.__field_pad3=UINT(value,**{'sizeinbytes': 2, 'default': 0 })
1781
1783
1784 pad3=property(__getfield_pad3, __setfield_pad3, __delfield_pad3, None)
1785
1788
1790 yield ('pos', self.__field_pos, "position within file, used as an event id")
1791 yield ('start', self.__field_start, None)
1792 yield ('end', self.__field_end, None)
1793 yield ('repeat', self.__field_repeat, None)
1794 yield ('daybitmap', self.__field_daybitmap, "which days a weekly repeat event happens on")
1795 yield ('pad2', self.__field_pad2, None)
1796 yield ('alarmminutes', self.__field_alarmminutes, "a value of 100 indicates not set")
1797 yield ('alarmhours', self.__field_alarmhours, "a value of 100 indicates not set")
1798 yield ('alarmtype', self.__field_alarmtype, "preset alarm reminder type")
1799 yield ('snoozedelay', self.__field_snoozedelay, "in minutes, not for this phone")
1800 yield ('ringtone', self.__field_ringtone, None)
1801 yield ('description', self.__field_description, None)
1802 yield ('hasvoice', self.__field_hasvoice, None)
1803 yield ('voiceid', self.__field_voiceid, None)
1804 yield ('pad3', self.__field_pad3, None)
1805
1806
1807
1808
1810 __fields=['numactiveitems', 'events']
1811
1820
1821
1824
1825
1837
1838
1839
1840 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1841 'Writes this packet to the supplied buffer'
1842 self._bufferstartoffset=buf.getcurrentoffset()
1843 self.__field_numactiveitems.writetobuffer(buf)
1844 try: self.__field_events
1845 except:
1846 self.__field_events=LIST(**{'elementclass': scheduleevent})
1847 self.__field_events.writetobuffer(buf)
1848 self._bufferendoffset=buf.getcurrentoffset()
1849 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1850
1851
1853 'Reads this packet from the supplied buffer'
1854 self._bufferstartoffset=buf.getcurrentoffset()
1855 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1856 self.__field_numactiveitems=UINT(**{'sizeinbytes': 2})
1857 self.__field_numactiveitems.readfrombuffer(buf)
1858 self.__field_events=LIST(**{'elementclass': scheduleevent})
1859 self.__field_events.readfrombuffer(buf)
1860 self._bufferendoffset=buf.getcurrentoffset()
1861
1862
1864 return self.__field_numactiveitems.getvalue()
1865
1867 if isinstance(value,UINT):
1868 self.__field_numactiveitems=value
1869 else:
1870 self.__field_numactiveitems=UINT(value,**{'sizeinbytes': 2})
1871
1873
1874 numactiveitems=property(__getfield_numactiveitems, __setfield_numactiveitems, __delfield_numactiveitems, None)
1875
1877 try: self.__field_events
1878 except:
1879 self.__field_events=LIST(**{'elementclass': scheduleevent})
1880 return self.__field_events.getvalue()
1881
1883 if isinstance(value,LIST):
1884 self.__field_events=value
1885 else:
1886 self.__field_events=LIST(value,**{'elementclass': scheduleevent})
1887
1889
1890 events=property(__getfield_events, __setfield_events, __delfield_events, None)
1891
1894
1896 yield ('numactiveitems', self.__field_numactiveitems, None)
1897 yield ('events', self.__field_events, None)
1898
1899
1900
1901
1902 -class call(BaseProtogenClass):
1903 __fields=['GPStime', 'unknown1', 'duration', 'number', 'name', 'numberlength', 'unknown2', 'pbnumbertype', 'unknown3', 'pbentrynum']
1904
1906 dict={}
1907
1908 dict.update(kwargs)
1909
1910 super(call,self).__init__(**dict)
1911 if self.__class__ is call:
1912 self._update(args,dict)
1913
1914
1917
1918
1930
1931
1932
1933 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1948
1949
1951 'Reads this packet from the supplied buffer'
1952 self._bufferstartoffset=buf.getcurrentoffset()
1953 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1954 self.__field_GPStime=GPSDATE(**{'sizeinbytes': 4})
1955 self.__field_GPStime.readfrombuffer(buf)
1956 self.__field_unknown1=UINT(**{'sizeinbytes': 4})
1957 self.__field_unknown1.readfrombuffer(buf)
1958 self.__field_duration=UINT(**{'sizeinbytes': 4})
1959 self.__field_duration.readfrombuffer(buf)
1960 self.__field_number=USTRING(**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
1961 self.__field_number.readfrombuffer(buf)
1962 self.__field_name=USTRING(**{'sizeinbytes': 36, 'raiseonunterminatedread': False})
1963 self.__field_name.readfrombuffer(buf)
1964 self.__field_numberlength=UINT(**{'sizeinbytes': 1})
1965 self.__field_numberlength.readfrombuffer(buf)
1966 self.__field_unknown2=UINT(**{'sizeinbytes': 1})
1967 self.__field_unknown2.readfrombuffer(buf)
1968 self.__field_pbnumbertype=UINT(**{'sizeinbytes': 1})
1969 self.__field_pbnumbertype.readfrombuffer(buf)
1970 self.__field_unknown3=UINT(**{'sizeinbytes': 2})
1971 self.__field_unknown3.readfrombuffer(buf)
1972 self.__field_pbentrynum=UINT(**{'sizeinbytes': 2})
1973 self.__field_pbentrynum.readfrombuffer(buf)
1974 self._bufferendoffset=buf.getcurrentoffset()
1975
1976
1978 return self.__field_GPStime.getvalue()
1979
1981 if isinstance(value,GPSDATE):
1982 self.__field_GPStime=value
1983 else:
1984 self.__field_GPStime=GPSDATE(value,**{'sizeinbytes': 4})
1985
1987
1988 GPStime=property(__getfield_GPStime, __setfield_GPStime, __delfield_GPStime, None)
1989
1991 return self.__field_unknown1.getvalue()
1992
1994 if isinstance(value,UINT):
1995 self.__field_unknown1=value
1996 else:
1997 self.__field_unknown1=UINT(value,**{'sizeinbytes': 4})
1998
2000
2001 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
2002
2004 return self.__field_duration.getvalue()
2005
2007 if isinstance(value,UINT):
2008 self.__field_duration=value
2009 else:
2010 self.__field_duration=UINT(value,**{'sizeinbytes': 4})
2011
2013
2014 duration=property(__getfield_duration, __setfield_duration, __delfield_duration, None)
2015
2017 return self.__field_number.getvalue()
2018
2020 if isinstance(value,USTRING):
2021 self.__field_number=value
2022 else:
2023 self.__field_number=USTRING(value,**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
2024
2026
2027 number=property(__getfield_number, __setfield_number, __delfield_number, None)
2028
2030 return self.__field_name.getvalue()
2031
2033 if isinstance(value,USTRING):
2034 self.__field_name=value
2035 else:
2036 self.__field_name=USTRING(value,**{'sizeinbytes': 36, 'raiseonunterminatedread': False})
2037
2039
2040 name=property(__getfield_name, __setfield_name, __delfield_name, None)
2041
2043 return self.__field_numberlength.getvalue()
2044
2046 if isinstance(value,UINT):
2047 self.__field_numberlength=value
2048 else:
2049 self.__field_numberlength=UINT(value,**{'sizeinbytes': 1})
2050
2052
2053 numberlength=property(__getfield_numberlength, __setfield_numberlength, __delfield_numberlength, None)
2054
2056 return self.__field_unknown2.getvalue()
2057
2059 if isinstance(value,UINT):
2060 self.__field_unknown2=value
2061 else:
2062 self.__field_unknown2=UINT(value,**{'sizeinbytes': 1})
2063
2065
2066 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
2067
2069 return self.__field_pbnumbertype.getvalue()
2070
2072 if isinstance(value,UINT):
2073 self.__field_pbnumbertype=value
2074 else:
2075 self.__field_pbnumbertype=UINT(value,**{'sizeinbytes': 1})
2076
2078
2079 pbnumbertype=property(__getfield_pbnumbertype, __setfield_pbnumbertype, __delfield_pbnumbertype, None)
2080
2082 return self.__field_unknown3.getvalue()
2083
2085 if isinstance(value,UINT):
2086 self.__field_unknown3=value
2087 else:
2088 self.__field_unknown3=UINT(value,**{'sizeinbytes': 2})
2089
2091
2092 unknown3=property(__getfield_unknown3, __setfield_unknown3, __delfield_unknown3, None)
2093
2095 return self.__field_pbentrynum.getvalue()
2096
2097 - def __setfield_pbentrynum(self, value):
2098 if isinstance(value,UINT):
2099 self.__field_pbentrynum=value
2100 else:
2101 self.__field_pbentrynum=UINT(value,**{'sizeinbytes': 2})
2102
2103 - def __delfield_pbentrynum(self): del self.__field_pbentrynum
2104
2105 pbentrynum=property(__getfield_pbentrynum, __setfield_pbentrynum, __delfield_pbentrynum, None)
2106
2109
2111 yield ('GPStime', self.__field_GPStime, None)
2112 yield ('unknown1', self.__field_unknown1, None)
2113 yield ('duration', self.__field_duration, None)
2114 yield ('number', self.__field_number, None)
2115 yield ('name', self.__field_name, None)
2116 yield ('numberlength', self.__field_numberlength, None)
2117 yield ('unknown2', self.__field_unknown2, None)
2118 yield ('pbnumbertype', self.__field_pbnumbertype, None)
2119 yield ('unknown3', self.__field_unknown3, None)
2120 yield ('pbentrynum', self.__field_pbentrynum, None)
2121
2122
2123
2124
2125 -class callhistory(BaseProtogenClass):
2126 __fields=['numcalls', 'unknown1', 'calls']
2127
2128 - def __init__(self, *args, **kwargs):
2129 dict={}
2130
2131 dict.update(kwargs)
2132
2133 super(callhistory,self).__init__(**dict)
2134 if self.__class__ is callhistory:
2135 self._update(args,dict)
2136
2137
2138 - def getfields(self):
2139 return self.__fields
2140
2141
2142 - def _update(self, args, kwargs):
2143 super(callhistory,self)._update(args,kwargs)
2144 keys=kwargs.keys()
2145 for key in keys:
2146 if key in self.__fields:
2147 setattr(self, key, kwargs[key])
2148 del kwargs[key]
2149
2150 if __debug__:
2151 self._complainaboutunusedargs(callhistory,kwargs)
2152 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
2153
2154
2155
2156 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2157 'Writes this packet to the supplied buffer'
2158 self._bufferstartoffset=buf.getcurrentoffset()
2159 self.__field_numcalls.writetobuffer(buf)
2160 self.__field_unknown1.writetobuffer(buf)
2161 try: self.__field_calls
2162 except:
2163 self.__field_calls=LIST(**{'elementclass': call})
2164 self.__field_calls.writetobuffer(buf)
2165 self._bufferendoffset=buf.getcurrentoffset()
2166 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2167
2168
2169 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
2170 'Reads this packet from the supplied buffer'
2171 self._bufferstartoffset=buf.getcurrentoffset()
2172 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2173 self.__field_numcalls=UINT(**{'sizeinbytes': 4})
2174 self.__field_numcalls.readfrombuffer(buf)
2175 self.__field_unknown1=UINT(**{'sizeinbytes': 1})
2176 self.__field_unknown1.readfrombuffer(buf)
2177 self.__field_calls=LIST(**{'elementclass': call})
2178 self.__field_calls.readfrombuffer(buf)
2179 self._bufferendoffset=buf.getcurrentoffset()
2180
2181
2183 return self.__field_numcalls.getvalue()
2184
2185 - def __setfield_numcalls(self, value):
2186 if isinstance(value,UINT):
2187 self.__field_numcalls=value
2188 else:
2189 self.__field_numcalls=UINT(value,**{'sizeinbytes': 4})
2190
2191 - def __delfield_numcalls(self): del self.__field_numcalls
2192
2193 numcalls=property(__getfield_numcalls, __setfield_numcalls, __delfield_numcalls, None)
2194
2196 return self.__field_unknown1.getvalue()
2197
2198 - def __setfield_unknown1(self, value):
2199 if isinstance(value,UINT):
2200 self.__field_unknown1=value
2201 else:
2202 self.__field_unknown1=UINT(value,**{'sizeinbytes': 1})
2203
2204 - def __delfield_unknown1(self): del self.__field_unknown1
2205
2206 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
2207
2208 - def __getfield_calls(self):
2209 try: self.__field_calls
2210 except:
2211 self.__field_calls=LIST(**{'elementclass': call})
2212 return self.__field_calls.getvalue()
2213
2214 - def __setfield_calls(self, value):
2215 if isinstance(value,LIST):
2216 self.__field_calls=value
2217 else:
2218 self.__field_calls=LIST(value,**{'elementclass': call})
2219
2220 - def __delfield_calls(self): del self.__field_calls
2221
2222 calls=property(__getfield_calls, __setfield_calls, __delfield_calls, None)
2223
2224 - def iscontainer(self):
2226
2228 yield ('numcalls', self.__field_numcalls, None)
2229 yield ('unknown1', self.__field_unknown1, None)
2230 yield ('calls', self.__field_calls, None)
2231
2232
2233
2234
2236 __fields=['command', 'date1', 'time1', 'date2', 'time2', 'firmware']
2237
2246
2247
2250
2251
2263
2264
2265
2266 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2277
2278
2280 'Reads this packet from the supplied buffer'
2281 self._bufferstartoffset=buf.getcurrentoffset()
2282 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2283 self.__field_command=UINT(**{'sizeinbytes': 1})
2284 self.__field_command.readfrombuffer(buf)
2285 self.__field_date1=USTRING(**{'sizeinbytes': 11, 'terminator': None})
2286 self.__field_date1.readfrombuffer(buf)
2287 self.__field_time1=USTRING(**{'sizeinbytes': 8, 'terminator': None})
2288 self.__field_time1.readfrombuffer(buf)
2289 self.__field_date2=USTRING(**{'sizeinbytes': 11, 'terminator': None})
2290 self.__field_date2.readfrombuffer(buf)
2291 self.__field_time2=USTRING(**{'sizeinbytes': 8, 'terminator': None})
2292 self.__field_time2.readfrombuffer(buf)
2293 self.__field_firmware=USTRING(**{'sizeinbytes': 8, 'terminator': None})
2294 self.__field_firmware.readfrombuffer(buf)
2295 self._bufferendoffset=buf.getcurrentoffset()
2296
2297
2299 return self.__field_command.getvalue()
2300
2302 if isinstance(value,UINT):
2303 self.__field_command=value
2304 else:
2305 self.__field_command=UINT(value,**{'sizeinbytes': 1})
2306
2308
2309 command=property(__getfield_command, __setfield_command, __delfield_command, None)
2310
2312 return self.__field_date1.getvalue()
2313
2315 if isinstance(value,USTRING):
2316 self.__field_date1=value
2317 else:
2318 self.__field_date1=USTRING(value,**{'sizeinbytes': 11, 'terminator': None})
2319
2321
2322 date1=property(__getfield_date1, __setfield_date1, __delfield_date1, None)
2323
2325 return self.__field_time1.getvalue()
2326
2328 if isinstance(value,USTRING):
2329 self.__field_time1=value
2330 else:
2331 self.__field_time1=USTRING(value,**{'sizeinbytes': 8, 'terminator': None})
2332
2334
2335 time1=property(__getfield_time1, __setfield_time1, __delfield_time1, None)
2336
2338 return self.__field_date2.getvalue()
2339
2341 if isinstance(value,USTRING):
2342 self.__field_date2=value
2343 else:
2344 self.__field_date2=USTRING(value,**{'sizeinbytes': 11, 'terminator': None})
2345
2347
2348 date2=property(__getfield_date2, __setfield_date2, __delfield_date2, None)
2349
2351 return self.__field_time2.getvalue()
2352
2354 if isinstance(value,USTRING):
2355 self.__field_time2=value
2356 else:
2357 self.__field_time2=USTRING(value,**{'sizeinbytes': 8, 'terminator': None})
2358
2360
2361 time2=property(__getfield_time2, __setfield_time2, __delfield_time2, None)
2362
2364 return self.__field_firmware.getvalue()
2365
2367 if isinstance(value,USTRING):
2368 self.__field_firmware=value
2369 else:
2370 self.__field_firmware=USTRING(value,**{'sizeinbytes': 8, 'terminator': None})
2371
2373
2374 firmware=property(__getfield_firmware, __setfield_firmware, __delfield_firmware, None)
2375
2378
2380 yield ('command', self.__field_command, None)
2381 yield ('date1', self.__field_date1, None)
2382 yield ('time1', self.__field_time1, None)
2383 yield ('date2', self.__field_date2, None)
2384 yield ('time2', self.__field_time2, None)
2385 yield ('firmware', self.__field_firmware, None)
2386
2387
2388
2389
2391 __fields=['unknown1', 'binary', 'unknown3', 'unknown4', 'unknown6', 'length', 'msg']
2392
2401
2402
2405
2406
2418
2419
2420
2421 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2436
2437
2439 'Reads this packet from the supplied buffer'
2440 self._bufferstartoffset=buf.getcurrentoffset()
2441 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2442 self.__field_unknown1=UINT(**{'sizeinbytes': 1})
2443 self.__field_unknown1.readfrombuffer(buf)
2444 self.__field_binary=UINT(**{'sizeinbytes': 1})
2445 self.__field_binary.readfrombuffer(buf)
2446 self.__field_unknown3=UINT(**{'sizeinbytes': 1})
2447 self.__field_unknown3.readfrombuffer(buf)
2448 self.__field_unknown4=UINT(**{'sizeinbytes': 1})
2449 self.__field_unknown4.readfrombuffer(buf)
2450 self.__field_unknown6=UINT(**{'sizeinbytes': 1})
2451 self.__field_unknown6.readfrombuffer(buf)
2452 self.__field_length=UINT(**{'sizeinbytes': 1})
2453 self.__field_length.readfrombuffer(buf)
2454 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx4500_241, 'length': 219})
2455 self.__field_msg.readfrombuffer(buf)
2456 self._bufferendoffset=buf.getcurrentoffset()
2457
2458
2460 return self.__field_unknown1.getvalue()
2461
2463 if isinstance(value,UINT):
2464 self.__field_unknown1=value
2465 else:
2466 self.__field_unknown1=UINT(value,**{'sizeinbytes': 1})
2467
2469
2470 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
2471
2473 return self.__field_binary.getvalue()
2474
2476 if isinstance(value,UINT):
2477 self.__field_binary=value
2478 else:
2479 self.__field_binary=UINT(value,**{'sizeinbytes': 1})
2480
2482
2483 binary=property(__getfield_binary, __setfield_binary, __delfield_binary, None)
2484
2486 return self.__field_unknown3.getvalue()
2487
2489 if isinstance(value,UINT):
2490 self.__field_unknown3=value
2491 else:
2492 self.__field_unknown3=UINT(value,**{'sizeinbytes': 1})
2493
2495
2496 unknown3=property(__getfield_unknown3, __setfield_unknown3, __delfield_unknown3, None)
2497
2499 return self.__field_unknown4.getvalue()
2500
2502 if isinstance(value,UINT):
2503 self.__field_unknown4=value
2504 else:
2505 self.__field_unknown4=UINT(value,**{'sizeinbytes': 1})
2506
2508
2509 unknown4=property(__getfield_unknown4, __setfield_unknown4, __delfield_unknown4, None)
2510
2512 return self.__field_unknown6.getvalue()
2513
2515 if isinstance(value,UINT):
2516 self.__field_unknown6=value
2517 else:
2518 self.__field_unknown6=UINT(value,**{'sizeinbytes': 1})
2519
2521
2522 unknown6=property(__getfield_unknown6, __setfield_unknown6, __delfield_unknown6, None)
2523
2525 return self.__field_length.getvalue()
2526
2528 if isinstance(value,UINT):
2529 self.__field_length=value
2530 else:
2531 self.__field_length=UINT(value,**{'sizeinbytes': 1})
2532
2534
2535 length=property(__getfield_length, __setfield_length, __delfield_length, None)
2536
2538 try: self.__field_msg
2539 except:
2540 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx4500_241, 'length': 219})
2541 return self.__field_msg.getvalue()
2542
2544 if isinstance(value,LIST):
2545 self.__field_msg=value
2546 else:
2547 self.__field_msg=LIST(value,**{'elementclass': _gen_p_lgvx4500_241, 'length': 219})
2548
2550
2551 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None)
2552
2555
2557 yield ('unknown1', self.__field_unknown1, None)
2558 yield ('binary', self.__field_binary, None)
2559 yield ('unknown3', self.__field_unknown3, None)
2560 yield ('unknown4', self.__field_unknown4, None)
2561 yield ('unknown6', self.__field_unknown6, None)
2562 yield ('length', self.__field_length, None)
2563 yield ('msg', self.__field_msg, None)
2564
2565
2566
2567
2569 'Anonymous inner class'
2570 __fields=['byte']
2571
2580
2581
2584
2585
2601
2602
2603
2604 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2610
2611
2613 'Reads this packet from the supplied buffer'
2614 self._bufferstartoffset=buf.getcurrentoffset()
2615 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2616 self.__field_byte=UINT(**{'sizeinbytes': 1})
2617 self.__field_byte.readfrombuffer(buf)
2618 self._bufferendoffset=buf.getcurrentoffset()
2619
2620
2622 return self.__field_byte.getvalue()
2623
2625 if isinstance(value,UINT):
2626 self.__field_byte=value
2627 else:
2628 self.__field_byte=UINT(value,**{'sizeinbytes': 1})
2629
2631
2632 byte=property(__getfield_byte, __setfield_byte, __delfield_byte, "individual byte of message")
2633
2636
2638 yield ('byte', self.__field_byte, "individual byte of message")
2639
2640
2641
2642
2644 __fields=['number', 'status', 'timesent', 'timereceived', 'unknown2']
2645
2654
2655
2658
2659
2671
2672
2673
2674 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2684
2685
2687 'Reads this packet from the supplied buffer'
2688 self._bufferstartoffset=buf.getcurrentoffset()
2689 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2690 self.__field_number=USTRING(**{'sizeinbytes': 49})
2691 self.__field_number.readfrombuffer(buf)
2692 self.__field_status=UINT(**{'sizeinbytes': 1})
2693 self.__field_status.readfrombuffer(buf)
2694 self.__field_timesent=LGCALDATE(**{'sizeinbytes': 4})
2695 self.__field_timesent.readfrombuffer(buf)
2696 self.__field_timereceived=LGCALDATE(**{'sizeinbytes': 4})
2697 self.__field_timereceived.readfrombuffer(buf)
2698 self.__field_unknown2=DATA(**{'sizeinbytes': 54})
2699 self.__field_unknown2.readfrombuffer(buf)
2700 self._bufferendoffset=buf.getcurrentoffset()
2701
2702
2704 return self.__field_number.getvalue()
2705
2707 if isinstance(value,USTRING):
2708 self.__field_number=value
2709 else:
2710 self.__field_number=USTRING(value,**{'sizeinbytes': 49})
2711
2713
2714 number=property(__getfield_number, __setfield_number, __delfield_number, None)
2715
2717 return self.__field_status.getvalue()
2718
2720 if isinstance(value,UINT):
2721 self.__field_status=value
2722 else:
2723 self.__field_status=UINT(value,**{'sizeinbytes': 1})
2724
2726
2727 status=property(__getfield_status, __setfield_status, __delfield_status, None)
2728
2730 return self.__field_timesent.getvalue()
2731
2733 if isinstance(value,LGCALDATE):
2734 self.__field_timesent=value
2735 else:
2736 self.__field_timesent=LGCALDATE(value,**{'sizeinbytes': 4})
2737
2739
2740 timesent=property(__getfield_timesent, __setfield_timesent, __delfield_timesent, None)
2741
2743 return self.__field_timereceived.getvalue()
2744
2746 if isinstance(value,LGCALDATE):
2747 self.__field_timereceived=value
2748 else:
2749 self.__field_timereceived=LGCALDATE(value,**{'sizeinbytes': 4})
2750
2752
2753 timereceived=property(__getfield_timereceived, __setfield_timereceived, __delfield_timereceived, None)
2754
2756 return self.__field_unknown2.getvalue()
2757
2759 if isinstance(value,DATA):
2760 self.__field_unknown2=value
2761 else:
2762 self.__field_unknown2=DATA(value,**{'sizeinbytes': 54})
2763
2765
2766 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
2767
2770
2772 yield ('number', self.__field_number, None)
2773 yield ('status', self.__field_status, None)
2774 yield ('timesent', self.__field_timesent, None)
2775 yield ('timereceived', self.__field_timereceived, None)
2776 yield ('unknown2', self.__field_unknown2, None)
2777
2778
2779
2780
2782 __fields=['outboxmsg', 'pad', 'outbox', 'inbox']
2783
2792
2793
2796
2797
2809
2810
2811
2812 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2823
2824
2826 'Reads this packet from the supplied buffer'
2827 self._bufferstartoffset=buf.getcurrentoffset()
2828 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2829 self.__field_outboxmsg=UINT(**{'sizeinbytes': 4})
2830 self.__field_outboxmsg.readfrombuffer(buf)
2831 self.__field_pad=UNKNOWN(**{'sizeinbytes': 4})
2832 self.__field_pad.readfrombuffer(buf)
2833 if self.outboxmsg:
2834 self.__field_outbox=sms_out()
2835 self.__field_outbox.readfrombuffer(buf)
2836 if not self.outboxmsg:
2837 self.__field_inbox=sms_in()
2838 self.__field_inbox.readfrombuffer(buf)
2839 self._bufferendoffset=buf.getcurrentoffset()
2840
2841
2843 return self.__field_outboxmsg.getvalue()
2844
2846 if isinstance(value,UINT):
2847 self.__field_outboxmsg=value
2848 else:
2849 self.__field_outboxmsg=UINT(value,**{'sizeinbytes': 4})
2850
2852
2853 outboxmsg=property(__getfield_outboxmsg, __setfield_outboxmsg, __delfield_outboxmsg, None)
2854
2857
2859 if isinstance(value,UNKNOWN):
2860 self.__field_pad=value
2861 else:
2862 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 4})
2863
2865
2866 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
2867
2869 return self.__field_outbox.getvalue()
2870
2872 if isinstance(value,sms_out):
2873 self.__field_outbox=value
2874 else:
2875 self.__field_outbox=sms_out(value,)
2876
2878
2879 outbox=property(__getfield_outbox, __setfield_outbox, __delfield_outbox, None)
2880
2882 return self.__field_inbox.getvalue()
2883
2885 if isinstance(value,sms_in):
2886 self.__field_inbox=value
2887 else:
2888 self.__field_inbox=sms_in(value,)
2889
2891
2892 inbox=property(__getfield_inbox, __setfield_inbox, __delfield_inbox, None)
2893
2896
2898 yield ('outboxmsg', self.__field_outboxmsg, None)
2899 yield ('pad', self.__field_pad, None)
2900 if self.outboxmsg:
2901 yield ('outbox', self.__field_outbox, None)
2902 if not self.outboxmsg:
2903 yield ('inbox', self.__field_inbox, None)
2904
2905
2906
2907
2909 __fields=['index', 'locked', 'unknown1', 'timesent', 'subject', 'unknown2', 'num_msg_elements', 'messages', 'unknown5', 'priority', 'callback', 'unknown6', 'recipients', 'unknown7']
2910
2919
2920
2923
2924
2936
2937
2938
2939 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2964
2965
2967 'Reads this packet from the supplied buffer'
2968 self._bufferstartoffset=buf.getcurrentoffset()
2969 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2970 self.__field_index=UINT(**{'sizeinbytes': 4})
2971 self.__field_index.readfrombuffer(buf)
2972 self.__field_locked=UINT(**{'sizeinbytes': 1})
2973 self.__field_locked.readfrombuffer(buf)
2974 self.__field_unknown1=UINT(**{'sizeinbytes': 3})
2975 self.__field_unknown1.readfrombuffer(buf)
2976 self.__field_timesent=LGCALDATE(**{'sizeinbytes': 4})
2977 self.__field_timesent.readfrombuffer(buf)
2978 self.__field_subject=USTRING(**{'sizeinbytes': 21})
2979 self.__field_subject.readfrombuffer(buf)
2980 self.__field_unknown2=DATA(**{'sizeinbytes': 1})
2981 self.__field_unknown2.readfrombuffer(buf)
2982 self.__field_num_msg_elements=UINT(**{'sizeinbytes': 1})
2983 self.__field_num_msg_elements.readfrombuffer(buf)
2984 self.__field_messages=LIST(**{'elementclass': msg_record, 'length': 7})
2985 self.__field_messages.readfrombuffer(buf)
2986 self.__field_unknown5=UINT(**{'sizeinbytes': 18})
2987 self.__field_unknown5.readfrombuffer(buf)
2988 self.__field_priority=UINT(**{'sizeinbytes': 1})
2989 self.__field_priority.readfrombuffer(buf)
2990 self.__field_callback=USTRING(**{'sizeinbytes': 23})
2991 self.__field_callback.readfrombuffer(buf)
2992 self.__field_unknown6=DATA(**{'sizeinbytes': 14})
2993 self.__field_unknown6.readfrombuffer(buf)
2994 self.__field_recipients=LIST(**{'elementclass': recipient_record,'length': 9})
2995 self.__field_recipients.readfrombuffer(buf)
2996 self.__field_unknown7=DATA()
2997 self.__field_unknown7.readfrombuffer(buf)
2998 self._bufferendoffset=buf.getcurrentoffset()
2999
3000
3002 return self.__field_index.getvalue()
3003
3005 if isinstance(value,UINT):
3006 self.__field_index=value
3007 else:
3008 self.__field_index=UINT(value,**{'sizeinbytes': 4})
3009
3011
3012 index=property(__getfield_index, __setfield_index, __delfield_index, None)
3013
3015 return self.__field_locked.getvalue()
3016
3018 if isinstance(value,UINT):
3019 self.__field_locked=value
3020 else:
3021 self.__field_locked=UINT(value,**{'sizeinbytes': 1})
3022
3024
3025 locked=property(__getfield_locked, __setfield_locked, __delfield_locked, None)
3026
3028 return self.__field_unknown1.getvalue()
3029
3031 if isinstance(value,UINT):
3032 self.__field_unknown1=value
3033 else:
3034 self.__field_unknown1=UINT(value,**{'sizeinbytes': 3})
3035
3037
3038 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
3039
3041 return self.__field_timesent.getvalue()
3042
3044 if isinstance(value,LGCALDATE):
3045 self.__field_timesent=value
3046 else:
3047 self.__field_timesent=LGCALDATE(value,**{'sizeinbytes': 4})
3048
3050
3051 timesent=property(__getfield_timesent, __setfield_timesent, __delfield_timesent, None)
3052
3054 return self.__field_subject.getvalue()
3055
3057 if isinstance(value,USTRING):
3058 self.__field_subject=value
3059 else:
3060 self.__field_subject=USTRING(value,**{'sizeinbytes': 21})
3061
3063
3064 subject=property(__getfield_subject, __setfield_subject, __delfield_subject, None)
3065
3067 return self.__field_unknown2.getvalue()
3068
3070 if isinstance(value,DATA):
3071 self.__field_unknown2=value
3072 else:
3073 self.__field_unknown2=DATA(value,**{'sizeinbytes': 1})
3074
3076
3077 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
3078
3080 return self.__field_num_msg_elements.getvalue()
3081
3083 if isinstance(value,UINT):
3084 self.__field_num_msg_elements=value
3085 else:
3086 self.__field_num_msg_elements=UINT(value,**{'sizeinbytes': 1})
3087
3089
3090 num_msg_elements=property(__getfield_num_msg_elements, __setfield_num_msg_elements, __delfield_num_msg_elements, None)
3091
3093 try: self.__field_messages
3094 except:
3095 self.__field_messages=LIST(**{'elementclass': msg_record, 'length': 7})
3096 return self.__field_messages.getvalue()
3097
3099 if isinstance(value,LIST):
3100 self.__field_messages=value
3101 else:
3102 self.__field_messages=LIST(value,**{'elementclass': msg_record, 'length': 7})
3103
3105
3106 messages=property(__getfield_messages, __setfield_messages, __delfield_messages, None)
3107
3109 return self.__field_unknown5.getvalue()
3110
3112 if isinstance(value,UINT):
3113 self.__field_unknown5=value
3114 else:
3115 self.__field_unknown5=UINT(value,**{'sizeinbytes': 18})
3116
3118
3119 unknown5=property(__getfield_unknown5, __setfield_unknown5, __delfield_unknown5, None)
3120
3122 return self.__field_priority.getvalue()
3123
3125 if isinstance(value,UINT):
3126 self.__field_priority=value
3127 else:
3128 self.__field_priority=UINT(value,**{'sizeinbytes': 1})
3129
3131
3132 priority=property(__getfield_priority, __setfield_priority, __delfield_priority, None)
3133
3135 return self.__field_callback.getvalue()
3136
3138 if isinstance(value,USTRING):
3139 self.__field_callback=value
3140 else:
3141 self.__field_callback=USTRING(value,**{'sizeinbytes': 23})
3142
3144
3145 callback=property(__getfield_callback, __setfield_callback, __delfield_callback, None)
3146
3148 return self.__field_unknown6.getvalue()
3149
3151 if isinstance(value,DATA):
3152 self.__field_unknown6=value
3153 else:
3154 self.__field_unknown6=DATA(value,**{'sizeinbytes': 14})
3155
3157
3158 unknown6=property(__getfield_unknown6, __setfield_unknown6, __delfield_unknown6, None)
3159
3161 try: self.__field_recipients
3162 except:
3163 self.__field_recipients=LIST(**{'elementclass': recipient_record,'length': 9})
3164 return self.__field_recipients.getvalue()
3165
3167 if isinstance(value,LIST):
3168 self.__field_recipients=value
3169 else:
3170 self.__field_recipients=LIST(value,**{'elementclass': recipient_record,'length': 9})
3171
3173
3174 recipients=property(__getfield_recipients, __setfield_recipients, __delfield_recipients, None)
3175
3177 return self.__field_unknown7.getvalue()
3178
3180 if isinstance(value,DATA):
3181 self.__field_unknown7=value
3182 else:
3183 self.__field_unknown7=DATA(value,)
3184
3186
3187 unknown7=property(__getfield_unknown7, __setfield_unknown7, __delfield_unknown7, None)
3188
3191
3193 yield ('index', self.__field_index, None)
3194 yield ('locked', self.__field_locked, None)
3195 yield ('unknown1', self.__field_unknown1, None)
3196 yield ('timesent', self.__field_timesent, None)
3197 yield ('subject', self.__field_subject, None)
3198 yield ('unknown2', self.__field_unknown2, None)
3199 yield ('num_msg_elements', self.__field_num_msg_elements, None)
3200 yield ('messages', self.__field_messages, None)
3201 yield ('unknown5', self.__field_unknown5, None)
3202 yield ('priority', self.__field_priority, None)
3203 yield ('callback', self.__field_callback, None)
3204 yield ('unknown6', self.__field_unknown6, None)
3205 yield ('recipients', self.__field_recipients, None)
3206 yield ('unknown7', self.__field_unknown7, None)
3207
3208
3209
3210
3212 __fields=['msg']
3213
3222
3223
3226
3227
3243
3244
3245
3246 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3247 'Writes this packet to the supplied buffer'
3248 self._bufferstartoffset=buf.getcurrentoffset()
3249 try: self.__field_msg
3250 except:
3251 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx4500_276, 'length': 181})
3252 self.__field_msg.writetobuffer(buf)
3253 self._bufferendoffset=buf.getcurrentoffset()
3254 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3255
3256
3264
3265
3267 try: self.__field_msg
3268 except:
3269 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx4500_276, 'length': 181})
3270 return self.__field_msg.getvalue()
3271
3273 if isinstance(value,LIST):
3274 self.__field_msg=value
3275 else:
3276 self.__field_msg=LIST(value,**{'elementclass': _gen_p_lgvx4500_276, 'length': 181})
3277
3279
3280 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None)
3281
3284
3286 yield ('msg', self.__field_msg, None)
3287
3288
3289
3290
3292 'Anonymous inner class'
3293 __fields=['byte']
3294
3303
3304
3307
3308
3324
3325
3326
3327 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3333
3334
3336 'Reads this packet from the supplied buffer'
3337 self._bufferstartoffset=buf.getcurrentoffset()
3338 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3339 self.__field_byte=UINT(**{'sizeinbytes': 1})
3340 self.__field_byte.readfrombuffer(buf)
3341 self._bufferendoffset=buf.getcurrentoffset()
3342
3343
3345 return self.__field_byte.getvalue()
3346
3348 if isinstance(value,UINT):
3349 self.__field_byte=value
3350 else:
3351 self.__field_byte=UINT(value,**{'sizeinbytes': 1})
3352
3354
3355 byte=property(__getfield_byte, __setfield_byte, __delfield_byte, "individual byte of message")
3356
3359
3361 yield ('byte', self.__field_byte, "individual byte of message")
3362
3363
3364
3365
3366 -class sms_in(BaseProtogenClass):
3367 __fields=['msg_index1', 'msg_index2', 'unknown2', 'unknown3', 'timesent', 'unknown', 'callback_length', 'callback', 'sender_length', 'sender', 'unknown4', 'lg_time', 'GPStime', 'unknown5', 'read', 'locked', 'unknown8', 'priority', 'flags', 'subject', 'bin_header1', 'bin_header2', 'unknown6', 'multipartID', 'bin_header3', 'unknown9', 'num_msg_elements', 'msglengths', 'unknown10', 'msgs', 'unknown5']
3368
3377
3378
3381
3382
3394
3395
3396
3397 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3442
3443
3445 'Reads this packet from the supplied buffer'
3446 self._bufferstartoffset=buf.getcurrentoffset()
3447 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3448 self.__field_msg_index1=UINT(**{'sizeinbytes': 4})
3449 self.__field_msg_index1.readfrombuffer(buf)
3450 self.__field_msg_index2=UINT(**{'sizeinbytes': 4})
3451 self.__field_msg_index2.readfrombuffer(buf)
3452 self.__field_unknown2=UINT(**{'sizeinbytes': 2})
3453 self.__field_unknown2.readfrombuffer(buf)
3454 self.__field_unknown3=UINT(**{'sizeinbytes': 4})
3455 self.__field_unknown3.readfrombuffer(buf)
3456 self.__field_timesent=SMSDATE(**{'sizeinbytes': 6})
3457 self.__field_timesent.readfrombuffer(buf)
3458 self.__field_unknown=UINT(**{'sizeinbytes': 3})
3459 self.__field_unknown.readfrombuffer(buf)
3460 self.__field_callback_length=UINT(**{'sizeinbytes': 1})
3461 self.__field_callback_length.readfrombuffer(buf)
3462 self.__field_callback=USTRING(**{'sizeinbytes': 38})
3463 self.__field_callback.readfrombuffer(buf)
3464 self.__field_sender_length=UINT(**{'sizeinbytes': 1})
3465 self.__field_sender_length.readfrombuffer(buf)
3466 self.__field_sender=LIST(**{'elementclass': _gen_p_lgvx4500_289, 'length': 38})
3467 self.__field_sender.readfrombuffer(buf)
3468 self.__field_unknown4=DATA(**{'sizeinbytes': 15})
3469 self.__field_unknown4.readfrombuffer(buf)
3470 self.__field_lg_time=LGCALDATE(**{'sizeinbytes': 4})
3471 self.__field_lg_time.readfrombuffer(buf)
3472 self.__field_GPStime=GPSDATE(**{'sizeinbytes': 4})
3473 self.__field_GPStime.readfrombuffer(buf)
3474 self.__field_unknown5=UINT(**{'sizeinbytes': 2})
3475 self.__field_unknown5.readfrombuffer(buf)
3476 self.__field_read=UINT(**{'sizeinbytes': 1})
3477 self.__field_read.readfrombuffer(buf)
3478 self.__field_locked=UINT(**{'sizeinbytes': 1})
3479 self.__field_locked.readfrombuffer(buf)
3480 self.__field_unknown8=UINT(**{'sizeinbytes': 2})
3481 self.__field_unknown8.readfrombuffer(buf)
3482 self.__field_priority=UINT(**{'sizeinbytes': 1})
3483 self.__field_priority.readfrombuffer(buf)
3484 self.__field_flags=DATA(**{'sizeinbytes': 5})
3485 self.__field_flags.readfrombuffer(buf)
3486 self.__field_subject=USTRING(**{'sizeinbytes': 21})
3487 self.__field_subject.readfrombuffer(buf)
3488 self.__field_bin_header1=UINT(**{'sizeinbytes': 1})
3489 self.__field_bin_header1.readfrombuffer(buf)
3490 self.__field_bin_header2=UINT(**{'sizeinbytes': 1})
3491 self.__field_bin_header2.readfrombuffer(buf)
3492 self.__field_unknown6=UINT(**{'sizeinbytes': 2})
3493 self.__field_unknown6.readfrombuffer(buf)
3494 self.__field_multipartID=UINT(**{'sizeinbytes': 2})
3495 self.__field_multipartID.readfrombuffer(buf)
3496 self.__field_bin_header3=UINT(**{'sizeinbytes': 1})
3497 self.__field_bin_header3.readfrombuffer(buf)
3498 self.__field_unknown9=UINT(**{'sizeinbytes': 1})
3499 self.__field_unknown9.readfrombuffer(buf)
3500 self.__field_num_msg_elements=UINT(**{'sizeinbytes': 1})
3501 self.__field_num_msg_elements.readfrombuffer(buf)
3502 self.__field_msglengths=LIST(**{'elementclass': _gen_p_lgvx4500_308, 'length': 10})
3503 self.__field_msglengths.readfrombuffer(buf)
3504 self.__field_unknown10=UINT(**{'sizeinbytes': 10})
3505 self.__field_unknown10.readfrombuffer(buf)
3506 self.__field_msgs=LIST(**{'length': 10, 'elementclass': SMSINBOXMSGFRAGMENT})
3507 self.__field_msgs.readfrombuffer(buf)
3508 self.__field_unknown5=DATA()
3509 self.__field_unknown5.readfrombuffer(buf)
3510 self._bufferendoffset=buf.getcurrentoffset()
3511
3512
3514 return self.__field_msg_index1.getvalue()
3515
3517 if isinstance(value,UINT):
3518 self.__field_msg_index1=value
3519 else:
3520 self.__field_msg_index1=UINT(value,**{'sizeinbytes': 4})
3521
3523
3524 msg_index1=property(__getfield_msg_index1, __setfield_msg_index1, __delfield_msg_index1, None)
3525
3527 return self.__field_msg_index2.getvalue()
3528
3530 if isinstance(value,UINT):
3531 self.__field_msg_index2=value
3532 else:
3533 self.__field_msg_index2=UINT(value,**{'sizeinbytes': 4})
3534
3536
3537 msg_index2=property(__getfield_msg_index2, __setfield_msg_index2, __delfield_msg_index2, None)
3538
3540 return self.__field_unknown2.getvalue()
3541
3543 if isinstance(value,UINT):
3544 self.__field_unknown2=value
3545 else:
3546 self.__field_unknown2=UINT(value,**{'sizeinbytes': 2})
3547
3549
3550 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
3551
3553 return self.__field_unknown3.getvalue()
3554
3556 if isinstance(value,UINT):
3557 self.__field_unknown3=value
3558 else:
3559 self.__field_unknown3=UINT(value,**{'sizeinbytes': 4})
3560
3562
3563 unknown3=property(__getfield_unknown3, __setfield_unknown3, __delfield_unknown3, None)
3564
3566 return self.__field_timesent.getvalue()
3567
3569 if isinstance(value,SMSDATE):
3570 self.__field_timesent=value
3571 else:
3572 self.__field_timesent=SMSDATE(value,**{'sizeinbytes': 6})
3573
3575
3576 timesent=property(__getfield_timesent, __setfield_timesent, __delfield_timesent, None)
3577
3579 return self.__field_unknown.getvalue()
3580
3582 if isinstance(value,UINT):
3583 self.__field_unknown=value
3584 else:
3585 self.__field_unknown=UINT(value,**{'sizeinbytes': 3})
3586
3588
3589 unknown=property(__getfield_unknown, __setfield_unknown, __delfield_unknown, None)
3590
3592 return self.__field_callback_length.getvalue()
3593
3595 if isinstance(value,UINT):
3596 self.__field_callback_length=value
3597 else:
3598 self.__field_callback_length=UINT(value,**{'sizeinbytes': 1})
3599
3601
3602 callback_length=property(__getfield_callback_length, __setfield_callback_length, __delfield_callback_length, None)
3603
3605 return self.__field_callback.getvalue()
3606
3608 if isinstance(value,USTRING):
3609 self.__field_callback=value
3610 else:
3611 self.__field_callback=USTRING(value,**{'sizeinbytes': 38})
3612
3614
3615 callback=property(__getfield_callback, __setfield_callback, __delfield_callback, None)
3616
3618 return self.__field_sender_length.getvalue()
3619
3621 if isinstance(value,UINT):
3622 self.__field_sender_length=value
3623 else:
3624 self.__field_sender_length=UINT(value,**{'sizeinbytes': 1})
3625
3627
3628 sender_length=property(__getfield_sender_length, __setfield_sender_length, __delfield_sender_length, None)
3629
3631 try: self.__field_sender
3632 except:
3633 self.__field_sender=LIST(**{'elementclass': _gen_p_lgvx4500_289, 'length': 38})
3634 return self.__field_sender.getvalue()
3635
3637 if isinstance(value,LIST):
3638 self.__field_sender=value
3639 else:
3640 self.__field_sender=LIST(value,**{'elementclass': _gen_p_lgvx4500_289, 'length': 38})
3641
3643
3644 sender=property(__getfield_sender, __setfield_sender, __delfield_sender, None)
3645
3647 return self.__field_unknown4.getvalue()
3648
3650 if isinstance(value,DATA):
3651 self.__field_unknown4=value
3652 else:
3653 self.__field_unknown4=DATA(value,**{'sizeinbytes': 15})
3654
3656
3657 unknown4=property(__getfield_unknown4, __setfield_unknown4, __delfield_unknown4, None)
3658
3660 return self.__field_lg_time.getvalue()
3661
3663 if isinstance(value,LGCALDATE):
3664 self.__field_lg_time=value
3665 else:
3666 self.__field_lg_time=LGCALDATE(value,**{'sizeinbytes': 4})
3667
3669
3670 lg_time=property(__getfield_lg_time, __setfield_lg_time, __delfield_lg_time, None)
3671
3673 return self.__field_GPStime.getvalue()
3674
3676 if isinstance(value,GPSDATE):
3677 self.__field_GPStime=value
3678 else:
3679 self.__field_GPStime=GPSDATE(value,**{'sizeinbytes': 4})
3680
3682
3683 GPStime=property(__getfield_GPStime, __setfield_GPStime, __delfield_GPStime, None)
3684
3686 return self.__field_unknown5.getvalue()
3687
3689 if isinstance(value,UINT):
3690 self.__field_unknown5=value
3691 else:
3692 self.__field_unknown5=UINT(value,**{'sizeinbytes': 2})
3693
3695
3696 unknown5=property(__getfield_unknown5, __setfield_unknown5, __delfield_unknown5, None)
3697
3699 return self.__field_read.getvalue()
3700
3702 if isinstance(value,UINT):
3703 self.__field_read=value
3704 else:
3705 self.__field_read=UINT(value,**{'sizeinbytes': 1})
3706
3708
3709 read=property(__getfield_read, __setfield_read, __delfield_read, None)
3710
3712 return self.__field_locked.getvalue()
3713
3715 if isinstance(value,UINT):
3716 self.__field_locked=value
3717 else:
3718 self.__field_locked=UINT(value,**{'sizeinbytes': 1})
3719
3721
3722 locked=property(__getfield_locked, __setfield_locked, __delfield_locked, None)
3723
3725 return self.__field_unknown8.getvalue()
3726
3728 if isinstance(value,UINT):
3729 self.__field_unknown8=value
3730 else:
3731 self.__field_unknown8=UINT(value,**{'sizeinbytes': 2})
3732
3734
3735 unknown8=property(__getfield_unknown8, __setfield_unknown8, __delfield_unknown8, None)
3736
3738 return self.__field_priority.getvalue()
3739
3741 if isinstance(value,UINT):
3742 self.__field_priority=value
3743 else:
3744 self.__field_priority=UINT(value,**{'sizeinbytes': 1})
3745
3747
3748 priority=property(__getfield_priority, __setfield_priority, __delfield_priority, None)
3749
3751 return self.__field_flags.getvalue()
3752
3754 if isinstance(value,DATA):
3755 self.__field_flags=value
3756 else:
3757 self.__field_flags=DATA(value,**{'sizeinbytes': 5})
3758
3760
3761 flags=property(__getfield_flags, __setfield_flags, __delfield_flags, None)
3762
3764 return self.__field_subject.getvalue()
3765
3767 if isinstance(value,USTRING):
3768 self.__field_subject=value
3769 else:
3770 self.__field_subject=USTRING(value,**{'sizeinbytes': 21})
3771
3773
3774 subject=property(__getfield_subject, __setfield_subject, __delfield_subject, None)
3775
3777 return self.__field_bin_header1.getvalue()
3778
3780 if isinstance(value,UINT):
3781 self.__field_bin_header1=value
3782 else:
3783 self.__field_bin_header1=UINT(value,**{'sizeinbytes': 1})
3784
3786
3787 bin_header1=property(__getfield_bin_header1, __setfield_bin_header1, __delfield_bin_header1, None)
3788
3790 return self.__field_bin_header2.getvalue()
3791
3793 if isinstance(value,UINT):
3794 self.__field_bin_header2=value
3795 else:
3796 self.__field_bin_header2=UINT(value,**{'sizeinbytes': 1})
3797
3799
3800 bin_header2=property(__getfield_bin_header2, __setfield_bin_header2, __delfield_bin_header2, None)
3801
3803 return self.__field_unknown6.getvalue()
3804
3806 if isinstance(value,UINT):
3807 self.__field_unknown6=value
3808 else:
3809 self.__field_unknown6=UINT(value,**{'sizeinbytes': 2})
3810
3812
3813 unknown6=property(__getfield_unknown6, __setfield_unknown6, __delfield_unknown6, None)
3814
3816 return self.__field_multipartID.getvalue()
3817
3819 if isinstance(value,UINT):
3820 self.__field_multipartID=value
3821 else:
3822 self.__field_multipartID=UINT(value,**{'sizeinbytes': 2})
3823
3825
3826 multipartID=property(__getfield_multipartID, __setfield_multipartID, __delfield_multipartID, None)
3827
3829 return self.__field_bin_header3.getvalue()
3830
3832 if isinstance(value,UINT):
3833 self.__field_bin_header3=value
3834 else:
3835 self.__field_bin_header3=UINT(value,**{'sizeinbytes': 1})
3836
3838
3839 bin_header3=property(__getfield_bin_header3, __setfield_bin_header3, __delfield_bin_header3, None)
3840
3842 return self.__field_unknown9.getvalue()
3843
3845 if isinstance(value,UINT):
3846 self.__field_unknown9=value
3847 else:
3848 self.__field_unknown9=UINT(value,**{'sizeinbytes': 1})
3849
3851
3852 unknown9=property(__getfield_unknown9, __setfield_unknown9, __delfield_unknown9, None)
3853
3855 return self.__field_num_msg_elements.getvalue()
3856
3858 if isinstance(value,UINT):
3859 self.__field_num_msg_elements=value
3860 else:
3861 self.__field_num_msg_elements=UINT(value,**{'sizeinbytes': 1})
3862
3864
3865 num_msg_elements=property(__getfield_num_msg_elements, __setfield_num_msg_elements, __delfield_num_msg_elements, None)
3866
3868 try: self.__field_msglengths
3869 except:
3870 self.__field_msglengths=LIST(**{'elementclass': _gen_p_lgvx4500_308, 'length': 10})
3871 return self.__field_msglengths.getvalue()
3872
3874 if isinstance(value,LIST):
3875 self.__field_msglengths=value
3876 else:
3877 self.__field_msglengths=LIST(value,**{'elementclass': _gen_p_lgvx4500_308, 'length': 10})
3878
3880
3881 msglengths=property(__getfield_msglengths, __setfield_msglengths, __delfield_msglengths, None)
3882
3884 return self.__field_unknown10.getvalue()
3885
3887 if isinstance(value,UINT):
3888 self.__field_unknown10=value
3889 else:
3890 self.__field_unknown10=UINT(value,**{'sizeinbytes': 10})
3891
3893
3894 unknown10=property(__getfield_unknown10, __setfield_unknown10, __delfield_unknown10, None)
3895
3897 try: self.__field_msgs
3898 except:
3899 self.__field_msgs=LIST(**{'length': 10, 'elementclass': SMSINBOXMSGFRAGMENT})
3900 return self.__field_msgs.getvalue()
3901
3903 if isinstance(value,LIST):
3904 self.__field_msgs=value
3905 else:
3906 self.__field_msgs=LIST(value,**{'length': 10, 'elementclass': SMSINBOXMSGFRAGMENT})
3907
3909
3910 msgs=property(__getfield_msgs, __setfield_msgs, __delfield_msgs, None)
3911
3913 return self.__field_unknown5.getvalue()
3914
3916 if isinstance(value,DATA):
3917 self.__field_unknown5=value
3918 else:
3919 self.__field_unknown5=DATA(value,)
3920
3922
3923 unknown5=property(__getfield_unknown5, __setfield_unknown5, __delfield_unknown5, None)
3924
3927
3929 yield ('msg_index1', self.__field_msg_index1, None)
3930 yield ('msg_index2', self.__field_msg_index2, None)
3931 yield ('unknown2', self.__field_unknown2, None)
3932 yield ('unknown3', self.__field_unknown3, None)
3933 yield ('timesent', self.__field_timesent, None)
3934 yield ('unknown', self.__field_unknown, None)
3935 yield ('callback_length', self.__field_callback_length, None)
3936 yield ('callback', self.__field_callback, None)
3937 yield ('sender_length', self.__field_sender_length, None)
3938 yield ('sender', self.__field_sender, None)
3939 yield ('unknown4', self.__field_unknown4, None)
3940 yield ('lg_time', self.__field_lg_time, None)
3941 yield ('GPStime', self.__field_GPStime, None)
3942 yield ('unknown5', self.__field_unknown5, None)
3943 yield ('read', self.__field_read, None)
3944 yield ('locked', self.__field_locked, None)
3945 yield ('unknown8', self.__field_unknown8, None)
3946 yield ('priority', self.__field_priority, None)
3947 yield ('flags', self.__field_flags, None)
3948 yield ('subject', self.__field_subject, None)
3949 yield ('bin_header1', self.__field_bin_header1, None)
3950 yield ('bin_header2', self.__field_bin_header2, None)
3951 yield ('unknown6', self.__field_unknown6, None)
3952 yield ('multipartID', self.__field_multipartID, None)
3953 yield ('bin_header3', self.__field_bin_header3, None)
3954 yield ('unknown9', self.__field_unknown9, None)
3955 yield ('num_msg_elements', self.__field_num_msg_elements, None)
3956 yield ('msglengths', self.__field_msglengths, None)
3957 yield ('unknown10', self.__field_unknown10, None)
3958 yield ('msgs', self.__field_msgs, None)
3959 yield ('unknown5', self.__field_unknown5, None)
3960
3961
3962
3963
3965 'Anonymous inner class'
3966 __fields=['byte']
3967
3976
3977
3980
3981
3997
3998
3999
4000 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4006
4007
4009 'Reads this packet from the supplied buffer'
4010 self._bufferstartoffset=buf.getcurrentoffset()
4011 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4012 self.__field_byte=UINT(**{'sizeinbytes': 1})
4013 self.__field_byte.readfrombuffer(buf)
4014 self._bufferendoffset=buf.getcurrentoffset()
4015
4016
4018 return self.__field_byte.getvalue()
4019
4021 if isinstance(value,UINT):
4022 self.__field_byte=value
4023 else:
4024 self.__field_byte=UINT(value,**{'sizeinbytes': 1})
4025
4027
4028 byte=property(__getfield_byte, __setfield_byte, __delfield_byte, "individual byte of senders phone number")
4029
4032
4034 yield ('byte', self.__field_byte, "individual byte of senders phone number")
4035
4036
4037
4038
4040 'Anonymous inner class'
4041 __fields=['msglength']
4042
4051
4052
4055
4056
4072
4073
4074
4075 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4076 'Writes this packet to the supplied buffer'
4077 self._bufferstartoffset=buf.getcurrentoffset()
4078 self.__field_msglength.writetobuffer(buf)
4079 self._bufferendoffset=buf.getcurrentoffset()
4080 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4081
4082
4084 'Reads this packet from the supplied buffer'
4085 self._bufferstartoffset=buf.getcurrentoffset()
4086 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4087 self.__field_msglength=UINT(**{'sizeinbytes': 1})
4088 self.__field_msglength.readfrombuffer(buf)
4089 self._bufferendoffset=buf.getcurrentoffset()
4090
4091
4093 return self.__field_msglength.getvalue()
4094
4096 if isinstance(value,UINT):
4097 self.__field_msglength=value
4098 else:
4099 self.__field_msglength=UINT(value,**{'sizeinbytes': 1})
4100
4102
4103 msglength=property(__getfield_msglength, __setfield_msglength, __delfield_msglength, "lengths of individual messages in septets")
4104
4107
4109 yield ('msglength', self.__field_msglength, "lengths of individual messages in septets")
4110
4111
4112
4113
4114 -class sms_quick_text(BaseProtogenClass):
4115 __fields=['msgs']
4116
4117 - def __init__(self, *args, **kwargs):
4118 dict={}
4119
4120 dict.update(kwargs)
4121
4122 super(sms_quick_text,self).__init__(**dict)
4123 if self.__class__ is sms_quick_text:
4124 self._update(args,dict)
4125
4126
4127 - def getfields(self):
4128 return self.__fields
4129
4130
4131 - def _update(self, args, kwargs):
4132 super(sms_quick_text,self)._update(args,kwargs)
4133 keys=kwargs.keys()
4134 for key in keys:
4135 if key in self.__fields:
4136 setattr(self, key, kwargs[key])
4137 del kwargs[key]
4138
4139 if __debug__:
4140 self._complainaboutunusedargs(sms_quick_text,kwargs)
4141 if len(args):
4142 dict2={'elementclass': _gen_p_lgvx4500_323, }
4143 dict2.update(kwargs)
4144 kwargs=dict2
4145 self.__field_msgs=LIST(*args,**dict2)
4146
4147
4148
4149 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4150 'Writes this packet to the supplied buffer'
4151 self._bufferstartoffset=buf.getcurrentoffset()
4152 try: self.__field_msgs
4153 except:
4154 self.__field_msgs=LIST(**{'elementclass': _gen_p_lgvx4500_323, })
4155 self.__field_msgs.writetobuffer(buf)
4156 self._bufferendoffset=buf.getcurrentoffset()
4157 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4158
4159
4160 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
4161 'Reads this packet from the supplied buffer'
4162 self._bufferstartoffset=buf.getcurrentoffset()
4163 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4164 self.__field_msgs=LIST(**{'elementclass': _gen_p_lgvx4500_323, })
4165 self.__field_msgs.readfrombuffer(buf)
4166 self._bufferendoffset=buf.getcurrentoffset()
4167
4168
4169 - def __getfield_msgs(self):
4170 try: self.__field_msgs
4171 except:
4172 self.__field_msgs=LIST(**{'elementclass': _gen_p_lgvx4500_323, })
4173 return self.__field_msgs.getvalue()
4174
4175 - def __setfield_msgs(self, value):
4176 if isinstance(value,LIST):
4177 self.__field_msgs=value
4178 else:
4179 self.__field_msgs=LIST(value,**{'elementclass': _gen_p_lgvx4500_323, })
4180
4181 - def __delfield_msgs(self): del self.__field_msgs
4182
4183 msgs=property(__getfield_msgs, __setfield_msgs, __delfield_msgs, None)
4184
4185 - def iscontainer(self):
4187
4189 yield ('msgs', self.__field_msgs, None)
4190
4191
4192
4193
4195 'Anonymous inner class'
4196 __fields=['msg']
4197
4206
4207
4210
4211
4227
4228
4229
4230 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4236
4237
4245
4246
4249
4251 if isinstance(value,USTRING):
4252 self.__field_msg=value
4253 else:
4254 self.__field_msg=USTRING(value,**{})
4255
4257
4258 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None)
4259
4262
4264 yield ('msg', self.__field_msg, None)
4265