Package phones ::
Module p_lglx5550
|
|
1
2
3 """Various descriptions of data specific to LG LX5550"""
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=499
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
62 PHONE_ENCODING='iso8859_1'
64 "A single group"
65 __fields=['icon', 'name']
66
75
76
79
80
92
93
94
95 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
102
103
113
114
117
119 if isinstance(value,UINT):
120 self.__field_icon=value
121 else:
122 self.__field_icon=UINT(value,**{'sizeinbytes': 1})
123
125
126 icon=property(__getfield_icon, __setfield_icon, __delfield_icon, None)
127
130
132 if isinstance(value,USTRING):
133 self.__field_name=value
134 else:
135 self.__field_name=USTRING(value,**{'sizeinbytes': 23, 'encoding': PHONE_ENCODING})
136
138
139 name=property(__getfield_name, __setfield_name, __delfield_name, None)
140
143
145 yield ('icon', self.__field_icon, None)
146 yield ('name', self.__field_name, None)
147
148
149
150
152 "Phonebook groups"
153 __fields=['groups']
154
163
164
167
168
184
185
186
187 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
188 'Writes this packet to the supplied buffer'
189 self._bufferstartoffset=buf.getcurrentoffset()
190 try: self.__field_groups
191 except:
192 self.__field_groups=LIST(**{'elementclass': pbgroup})
193 self.__field_groups.writetobuffer(buf)
194 self._bufferendoffset=buf.getcurrentoffset()
195 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
196
197
205
206
208 try: self.__field_groups
209 except:
210 self.__field_groups=LIST(**{'elementclass': pbgroup})
211 return self.__field_groups.getvalue()
212
214 if isinstance(value,LIST):
215 self.__field_groups=value
216 else:
217 self.__field_groups=LIST(value,**{'elementclass': pbgroup})
218
220
221 groups=property(__getfield_groups, __setfield_groups, __delfield_groups, None)
222
225
227 yield ('groups', self.__field_groups, None)
228
229
230
231
233 __fields=['entry', 'number']
234
243
244
247
248
260
261
262
263 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
264 'Writes this packet to the supplied buffer'
265 self._bufferstartoffset=buf.getcurrentoffset()
266 try: self.__field_entry
267 except:
268 self.__field_entry=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
269 self.__field_entry.writetobuffer(buf)
270 try: self.__field_number
271 except:
272 self.__field_number=UINT(**{'sizeinbytes': 1, 'default': 0xff})
273 self.__field_number.writetobuffer(buf)
274 self._bufferendoffset=buf.getcurrentoffset()
275 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
276
277
279 'Reads this packet from the supplied buffer'
280 self._bufferstartoffset=buf.getcurrentoffset()
281 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
282 self.__field_entry=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
283 self.__field_entry.readfrombuffer(buf)
284 self.__field_number=UINT(**{'sizeinbytes': 1, 'default': 0xff})
285 self.__field_number.readfrombuffer(buf)
286 self._bufferendoffset=buf.getcurrentoffset()
287
288
290 try: self.__field_entry
291 except:
292 self.__field_entry=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
293 return self.__field_entry.getvalue()
294
295 - def __setfield_entry(self, value):
296 if isinstance(value,UINT):
297 self.__field_entry=value
298 else:
299 self.__field_entry=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff})
300
301 - def __delfield_entry(self): del self.__field_entry
302
303 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
304
306 try: self.__field_number
307 except:
308 self.__field_number=UINT(**{'sizeinbytes': 1, 'default': 0xff})
309 return self.__field_number.getvalue()
310
312 if isinstance(value,UINT):
313 self.__field_number=value
314 else:
315 self.__field_number=UINT(value,**{'sizeinbytes': 1, 'default': 0xff})
316
318
319 number=property(__getfield_number, __setfield_number, __delfield_number, None)
320
323
325 yield ('entry', self.__field_entry, None)
326 yield ('number', self.__field_number, None)
327
328
329
330
332 __fields=['speeddials']
333
342
343
346
347
363
364
365
366 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
367 'Writes this packet to the supplied buffer'
368 self._bufferstartoffset=buf.getcurrentoffset()
369 try: self.__field_speeddials
370 except:
371 self.__field_speeddials=LIST(**{'length': NUMSPEEDDIALS, 'elementclass': speeddial})
372 self.__field_speeddials.writetobuffer(buf)
373 self._bufferendoffset=buf.getcurrentoffset()
374 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
375
376
384
385
387 try: self.__field_speeddials
388 except:
389 self.__field_speeddials=LIST(**{'length': NUMSPEEDDIALS, 'elementclass': speeddial})
390 return self.__field_speeddials.getvalue()
391
393 if isinstance(value,LIST):
394 self.__field_speeddials=value
395 else:
396 self.__field_speeddials=LIST(value,**{'length': NUMSPEEDDIALS, 'elementclass': speeddial})
397
399
400 speeddials=property(__getfield_speeddials, __setfield_speeddials, __delfield_speeddials, None)
401
404
406 yield ('speeddials', self.__field_speeddials, None)
407
408
409
410
411 -class indexentry(BaseProtogenClass):
412 __fields=['index', 'name']
413
414 - def __init__(self, *args, **kwargs):
415 dict={}
416
417 dict.update(kwargs)
418
419 super(indexentry,self).__init__(**dict)
420 if self.__class__ is indexentry:
421 self._update(args,dict)
422
423
424 - def getfields(self):
426
427
428 - def _update(self, args, kwargs):
429 super(indexentry,self)._update(args,kwargs)
430 keys=kwargs.keys()
431 for key in keys:
432 if key in self.__fields:
433 setattr(self, key, kwargs[key])
434 del kwargs[key]
435
436 if __debug__:
437 self._complainaboutunusedargs(indexentry,kwargs)
438 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
439
440
441
442 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
443 'Writes this packet to the supplied buffer'
444 self._bufferstartoffset=buf.getcurrentoffset()
445 try: self.__field_index
446 except:
447 self.__field_index=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
448 self.__field_index.writetobuffer(buf)
449 try: self.__field_name
450 except:
451 self.__field_name=USTRING(**{'sizeinbytes': 50, 'default': ""})
452 self.__field_name.writetobuffer(buf)
453 self._bufferendoffset=buf.getcurrentoffset()
454 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
455
456
457 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
458 'Reads this packet from the supplied buffer'
459 self._bufferstartoffset=buf.getcurrentoffset()
460 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
461 self.__field_index=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
462 self.__field_index.readfrombuffer(buf)
463 self.__field_name=USTRING(**{'sizeinbytes': 50, 'default': ""})
464 self.__field_name.readfrombuffer(buf)
465 self._bufferendoffset=buf.getcurrentoffset()
466
467
469 try: self.__field_index
470 except:
471 self.__field_index=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
472 return self.__field_index.getvalue()
473
474 - def __setfield_index(self, value):
475 if isinstance(value,UINT):
476 self.__field_index=value
477 else:
478 self.__field_index=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff})
479
480 - def __delfield_index(self): del self.__field_index
481
482 index=property(__getfield_index, __setfield_index, __delfield_index, None)
483
484 - def __getfield_name(self):
485 try: self.__field_name
486 except:
487 self.__field_name=USTRING(**{'sizeinbytes': 50, 'default': ""})
488 return self.__field_name.getvalue()
489
490 - def __setfield_name(self, value):
491 if isinstance(value,USTRING):
492 self.__field_name=value
493 else:
494 self.__field_name=USTRING(value,**{'sizeinbytes': 50, 'default': ""})
495
496 - def __delfield_name(self): del self.__field_name
497
498 name=property(__getfield_name, __setfield_name, __delfield_name, None)
499
500 - def iscontainer(self):
502
504 yield ('index', self.__field_index, None)
505 yield ('name', self.__field_name, None)
506
507
508
509
511 "Used for tracking wallpaper and ringtones"
512 __fields=['numactiveitems', 'items']
513
522
523
526
527
539
540
541
542 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
543 'Writes this packet to the supplied buffer'
544 self._bufferstartoffset=buf.getcurrentoffset()
545 self.__field_numactiveitems.writetobuffer(buf)
546 try: self.__field_items
547 except:
548 self.__field_items=LIST(**{'elementclass': indexentry, 'createdefault': True})
549 self.__field_items.writetobuffer(buf)
550 self._bufferendoffset=buf.getcurrentoffset()
551 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
552
553
555 'Reads this packet from the supplied buffer'
556 self._bufferstartoffset=buf.getcurrentoffset()
557 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
558 self.__field_numactiveitems=UINT(**{'sizeinbytes': 2})
559 self.__field_numactiveitems.readfrombuffer(buf)
560 self.__field_items=LIST(**{'elementclass': indexentry, 'createdefault': True})
561 self.__field_items.readfrombuffer(buf)
562 self._bufferendoffset=buf.getcurrentoffset()
563
564
566 return self.__field_numactiveitems.getvalue()
567
569 if isinstance(value,UINT):
570 self.__field_numactiveitems=value
571 else:
572 self.__field_numactiveitems=UINT(value,**{'sizeinbytes': 2})
573
575
576 numactiveitems=property(__getfield_numactiveitems, __setfield_numactiveitems, __delfield_numactiveitems, None)
577
579 try: self.__field_items
580 except:
581 self.__field_items=LIST(**{'elementclass': indexentry, 'createdefault': True})
582 return self.__field_items.getvalue()
583
585 if isinstance(value,LIST):
586 self.__field_items=value
587 else:
588 self.__field_items=LIST(value,**{'elementclass': indexentry, 'createdefault': True})
589
591
592 items=property(__getfield_items, __setfield_items, __delfield_items, None)
593
596
598 yield ('numactiveitems', self.__field_numactiveitems, None)
599 yield ('items', self.__field_items, None)
600
601
602
603
604 -class pbentry(BaseProtogenClass):
605 __fields=['serial1', 'entrysize', 'serial2', 'entrynumber', 'name', 'group', 'emails', 'url', 'ringtone', 'msgringtone', 'secret', 'memo', 'wallpaper', 'numbertypes', 'numbers', 'unknown20c']
606
607 - def __init__(self, *args, **kwargs):
608 dict={}
609
610 dict.update(kwargs)
611
612 super(pbentry,self).__init__(**dict)
613 if self.__class__ is pbentry:
614 self._update(args,dict)
615
616
617 - def getfields(self):
619
620
621 - def _update(self, args, kwargs):
622 super(pbentry,self)._update(args,kwargs)
623 keys=kwargs.keys()
624 for key in keys:
625 if key in self.__fields:
626 setattr(self, key, kwargs[key])
627 del kwargs[key]
628
629 if __debug__:
630 self._complainaboutunusedargs(pbentry,kwargs)
631 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
632
633
634
635 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
636 'Writes this packet to the supplied buffer'
637 self._bufferstartoffset=buf.getcurrentoffset()
638 self.__field_serial1.writetobuffer(buf)
639 try: self.__field_entrysize
640 except:
641 self.__field_entrysize=UINT(**{'sizeinbytes': 2, 'constant': 0x0222})
642 self.__field_entrysize.writetobuffer(buf)
643 self.__field_serial2.writetobuffer(buf)
644 self.__field_entrynumber.writetobuffer(buf)
645 self.__field_name.writetobuffer(buf)
646 self.__field_group.writetobuffer(buf)
647 try: self.__field_emails
648 except:
649 self.__field_emails=LIST(**{'elementclass': _gen_p_lglx5550_115, 'length': NUMEMAILS})
650 self.__field_emails.writetobuffer(buf)
651 self.__field_url.writetobuffer(buf)
652 self.__field_ringtone.writetobuffer(buf)
653 self.__field_msgringtone.writetobuffer(buf)
654 self.__field_secret.writetobuffer(buf)
655 self.__field_memo.writetobuffer(buf)
656 self.__field_wallpaper.writetobuffer(buf)
657 try: self.__field_numbertypes
658 except:
659 self.__field_numbertypes=LIST(**{'elementclass': _gen_p_lglx5550_123, 'length': NUMPHONENUMBERS})
660 self.__field_numbertypes.writetobuffer(buf)
661 try: self.__field_numbers
662 except:
663 self.__field_numbers=LIST(**{'elementclass': _gen_p_lglx5550_125, 'length': NUMPHONENUMBERS})
664 self.__field_numbers.writetobuffer(buf)
665 try: self.__field_unknown20c
666 except:
667 self.__field_unknown20c=UNKNOWN()
668 self.__field_unknown20c.writetobuffer(buf)
669 self._bufferendoffset=buf.getcurrentoffset()
670 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
671
672
673 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
674 'Reads this packet from the supplied buffer'
675 self._bufferstartoffset=buf.getcurrentoffset()
676 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
677 self.__field_serial1=UINT(**{'sizeinbytes': 4})
678 self.__field_serial1.readfrombuffer(buf)
679 self.__field_entrysize=UINT(**{'sizeinbytes': 2, 'constant': 0x0222})
680 self.__field_entrysize.readfrombuffer(buf)
681 self.__field_serial2=UINT(**{'sizeinbytes': 4})
682 self.__field_serial2.readfrombuffer(buf)
683 self.__field_entrynumber=UINT(**{'sizeinbytes': 2})
684 self.__field_entrynumber.readfrombuffer(buf)
685 self.__field_name=USTRING(**{'sizeinbytes': 23, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False})
686 self.__field_name.readfrombuffer(buf)
687 self.__field_group=UINT(**{'sizeinbytes': 2})
688 self.__field_group.readfrombuffer(buf)
689 self.__field_emails=LIST(**{'elementclass': _gen_p_lglx5550_115, 'length': NUMEMAILS})
690 self.__field_emails.readfrombuffer(buf)
691 self.__field_url=USTRING(**{'sizeinbytes': 49, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False})
692 self.__field_url.readfrombuffer(buf)
693 self.__field_ringtone=UINT(**{'sizeinbytes': 1})
694 self.__field_ringtone.readfrombuffer(buf)
695 self.__field_msgringtone=UINT(**{'sizeinbytes': 1})
696 self.__field_msgringtone.readfrombuffer(buf)
697 self.__field_secret=BOOL(**{'sizeinbytes': 1})
698 self.__field_secret.readfrombuffer(buf)
699 self.__field_memo=USTRING(**{'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'sizeinbytes': MEMOLENGTH})
700 self.__field_memo.readfrombuffer(buf)
701 self.__field_wallpaper=UINT(**{'sizeinbytes': 1})
702 self.__field_wallpaper.readfrombuffer(buf)
703 self.__field_numbertypes=LIST(**{'elementclass': _gen_p_lglx5550_123, 'length': NUMPHONENUMBERS})
704 self.__field_numbertypes.readfrombuffer(buf)
705 self.__field_numbers=LIST(**{'elementclass': _gen_p_lglx5550_125, 'length': NUMPHONENUMBERS})
706 self.__field_numbers.readfrombuffer(buf)
707 self.__field_unknown20c=UNKNOWN()
708 self.__field_unknown20c.readfrombuffer(buf)
709 self._bufferendoffset=buf.getcurrentoffset()
710
711
713 return self.__field_serial1.getvalue()
714
715 - def __setfield_serial1(self, value):
716 if isinstance(value,UINT):
717 self.__field_serial1=value
718 else:
719 self.__field_serial1=UINT(value,**{'sizeinbytes': 4})
720
721 - def __delfield_serial1(self): del self.__field_serial1
722
723 serial1=property(__getfield_serial1, __setfield_serial1, __delfield_serial1, None)
724
726 try: self.__field_entrysize
727 except:
728 self.__field_entrysize=UINT(**{'sizeinbytes': 2, 'constant': 0x0222})
729 return self.__field_entrysize.getvalue()
730
731 - def __setfield_entrysize(self, value):
732 if isinstance(value,UINT):
733 self.__field_entrysize=value
734 else:
735 self.__field_entrysize=UINT(value,**{'sizeinbytes': 2, 'constant': 0x0222})
736
737 - def __delfield_entrysize(self): del self.__field_entrysize
738
739 entrysize=property(__getfield_entrysize, __setfield_entrysize, __delfield_entrysize, None)
740
742 return self.__field_serial2.getvalue()
743
744 - def __setfield_serial2(self, value):
745 if isinstance(value,UINT):
746 self.__field_serial2=value
747 else:
748 self.__field_serial2=UINT(value,**{'sizeinbytes': 4})
749
750 - def __delfield_serial2(self): del self.__field_serial2
751
752 serial2=property(__getfield_serial2, __setfield_serial2, __delfield_serial2, None)
753
755 return self.__field_entrynumber.getvalue()
756
757 - def __setfield_entrynumber(self, value):
758 if isinstance(value,UINT):
759 self.__field_entrynumber=value
760 else:
761 self.__field_entrynumber=UINT(value,**{'sizeinbytes': 2})
762
763 - def __delfield_entrynumber(self): del self.__field_entrynumber
764
765 entrynumber=property(__getfield_entrynumber, __setfield_entrynumber, __delfield_entrynumber, None)
766
767 - def __getfield_name(self):
768 return self.__field_name.getvalue()
769
770 - def __setfield_name(self, value):
771 if isinstance(value,USTRING):
772 self.__field_name=value
773 else:
774 self.__field_name=USTRING(value,**{'sizeinbytes': 23, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False})
775
776 - def __delfield_name(self): del self.__field_name
777
778 name=property(__getfield_name, __setfield_name, __delfield_name, None)
779
781 return self.__field_group.getvalue()
782
783 - def __setfield_group(self, value):
784 if isinstance(value,UINT):
785 self.__field_group=value
786 else:
787 self.__field_group=UINT(value,**{'sizeinbytes': 2})
788
789 - def __delfield_group(self): del self.__field_group
790
791 group=property(__getfield_group, __setfield_group, __delfield_group, None)
792
794 try: self.__field_emails
795 except:
796 self.__field_emails=LIST(**{'elementclass': _gen_p_lglx5550_115, 'length': NUMEMAILS})
797 return self.__field_emails.getvalue()
798
799 - def __setfield_emails(self, value):
800 if isinstance(value,LIST):
801 self.__field_emails=value
802 else:
803 self.__field_emails=LIST(value,**{'elementclass': _gen_p_lglx5550_115, 'length': NUMEMAILS})
804
805 - def __delfield_emails(self): del self.__field_emails
806
807 emails=property(__getfield_emails, __setfield_emails, __delfield_emails, None)
808
809 - def __getfield_url(self):
810 return self.__field_url.getvalue()
811
812 - def __setfield_url(self, value):
813 if isinstance(value,USTRING):
814 self.__field_url=value
815 else:
816 self.__field_url=USTRING(value,**{'sizeinbytes': 49, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False})
817
818 - def __delfield_url(self): del self.__field_url
819
820 url=property(__getfield_url, __setfield_url, __delfield_url, None)
821
823 return self.__field_ringtone.getvalue()
824
825 - def __setfield_ringtone(self, value):
826 if isinstance(value,UINT):
827 self.__field_ringtone=value
828 else:
829 self.__field_ringtone=UINT(value,**{'sizeinbytes': 1})
830
831 - def __delfield_ringtone(self): del self.__field_ringtone
832
833 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, "ringtone index for a call")
834
836 return self.__field_msgringtone.getvalue()
837
838 - def __setfield_msgringtone(self, value):
839 if isinstance(value,UINT):
840 self.__field_msgringtone=value
841 else:
842 self.__field_msgringtone=UINT(value,**{'sizeinbytes': 1})
843
844 - def __delfield_msgringtone(self): del self.__field_msgringtone
845
846 msgringtone=property(__getfield_msgringtone, __setfield_msgringtone, __delfield_msgringtone, "ringtone index for a text message")
847
849 return self.__field_secret.getvalue()
850
851 - def __setfield_secret(self, value):
852 if isinstance(value,BOOL):
853 self.__field_secret=value
854 else:
855 self.__field_secret=BOOL(value,**{'sizeinbytes': 1})
856
857 - def __delfield_secret(self): del self.__field_secret
858
859 secret=property(__getfield_secret, __setfield_secret, __delfield_secret, None)
860
861 - def __getfield_memo(self):
862 return self.__field_memo.getvalue()
863
864 - def __setfield_memo(self, value):
865 if isinstance(value,USTRING):
866 self.__field_memo=value
867 else:
868 self.__field_memo=USTRING(value,**{'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'sizeinbytes': MEMOLENGTH})
869
870 - def __delfield_memo(self): del self.__field_memo
871
872 memo=property(__getfield_memo, __setfield_memo, __delfield_memo, None)
873
875 return self.__field_wallpaper.getvalue()
876
877 - def __setfield_wallpaper(self, value):
878 if isinstance(value,UINT):
879 self.__field_wallpaper=value
880 else:
881 self.__field_wallpaper=UINT(value,**{'sizeinbytes': 1})
882
883 - def __delfield_wallpaper(self): del self.__field_wallpaper
884
885 wallpaper=property(__getfield_wallpaper, __setfield_wallpaper, __delfield_wallpaper, None)
886
888 try: self.__field_numbertypes
889 except:
890 self.__field_numbertypes=LIST(**{'elementclass': _gen_p_lglx5550_123, 'length': NUMPHONENUMBERS})
891 return self.__field_numbertypes.getvalue()
892
893 - def __setfield_numbertypes(self, value):
894 if isinstance(value,LIST):
895 self.__field_numbertypes=value
896 else:
897 self.__field_numbertypes=LIST(value,**{'elementclass': _gen_p_lglx5550_123, 'length': NUMPHONENUMBERS})
898
899 - def __delfield_numbertypes(self): del self.__field_numbertypes
900
901 numbertypes=property(__getfield_numbertypes, __setfield_numbertypes, __delfield_numbertypes, None)
902
904 try: self.__field_numbers
905 except:
906 self.__field_numbers=LIST(**{'elementclass': _gen_p_lglx5550_125, 'length': NUMPHONENUMBERS})
907 return self.__field_numbers.getvalue()
908
909 - def __setfield_numbers(self, value):
910 if isinstance(value,LIST):
911 self.__field_numbers=value
912 else:
913 self.__field_numbers=LIST(value,**{'elementclass': _gen_p_lglx5550_125, 'length': NUMPHONENUMBERS})
914
915 - def __delfield_numbers(self): del self.__field_numbers
916
917 numbers=property(__getfield_numbers, __setfield_numbers, __delfield_numbers, None)
918
920 try: self.__field_unknown20c
921 except:
922 self.__field_unknown20c=UNKNOWN()
923 return self.__field_unknown20c.getvalue()
924
925 - def __setfield_unknown20c(self, value):
926 if isinstance(value,UNKNOWN):
927 self.__field_unknown20c=value
928 else:
929 self.__field_unknown20c=UNKNOWN(value,)
930
931 - def __delfield_unknown20c(self): del self.__field_unknown20c
932
933 unknown20c=property(__getfield_unknown20c, __setfield_unknown20c, __delfield_unknown20c, None)
934
935 - def iscontainer(self):
937
939 yield ('serial1', self.__field_serial1, None)
940 yield ('entrysize', self.__field_entrysize, None)
941 yield ('serial2', self.__field_serial2, None)
942 yield ('entrynumber', self.__field_entrynumber, None)
943 yield ('name', self.__field_name, None)
944 yield ('group', self.__field_group, None)
945 yield ('emails', self.__field_emails, None)
946 yield ('url', self.__field_url, None)
947 yield ('ringtone', self.__field_ringtone, "ringtone index for a call")
948 yield ('msgringtone', self.__field_msgringtone, "ringtone index for a text message")
949 yield ('secret', self.__field_secret, None)
950 yield ('memo', self.__field_memo, None)
951 yield ('wallpaper', self.__field_wallpaper, None)
952 yield ('numbertypes', self.__field_numbertypes, None)
953 yield ('numbers', self.__field_numbers, None)
954 yield ('unknown20c', self.__field_unknown20c, None)
955
956
957
958
960 'Anonymous inner class'
961 __fields=['email']
962
971
972
975
976
992
993
994
995 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1001
1002
1004 'Reads this packet from the supplied buffer'
1005 self._bufferstartoffset=buf.getcurrentoffset()
1006 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1007 self.__field_email=USTRING(**{'sizeinbytes': 49, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False})
1008 self.__field_email.readfrombuffer(buf)
1009 self._bufferendoffset=buf.getcurrentoffset()
1010
1011
1013 return self.__field_email.getvalue()
1014
1016 if isinstance(value,USTRING):
1017 self.__field_email=value
1018 else:
1019 self.__field_email=USTRING(value,**{'sizeinbytes': 49, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False})
1020
1022
1023 email=property(__getfield_email, __setfield_email, __delfield_email, None)
1024
1027
1029 yield ('email', self.__field_email, None)
1030
1031
1032
1033
1035 'Anonymous inner class'
1036 __fields=['numbertype']
1037
1046
1047
1050
1051
1067
1068
1069
1070 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1071 'Writes this packet to the supplied buffer'
1072 self._bufferstartoffset=buf.getcurrentoffset()
1073 self.__field_numbertype.writetobuffer(buf)
1074 self._bufferendoffset=buf.getcurrentoffset()
1075 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1076
1077
1079 'Reads this packet from the supplied buffer'
1080 self._bufferstartoffset=buf.getcurrentoffset()
1081 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1082 self.__field_numbertype=UINT(**{'sizeinbytes': 1})
1083 self.__field_numbertype.readfrombuffer(buf)
1084 self._bufferendoffset=buf.getcurrentoffset()
1085
1086
1088 return self.__field_numbertype.getvalue()
1089
1091 if isinstance(value,UINT):
1092 self.__field_numbertype=value
1093 else:
1094 self.__field_numbertype=UINT(value,**{'sizeinbytes': 1})
1095
1097
1098 numbertype=property(__getfield_numbertype, __setfield_numbertype, __delfield_numbertype, None)
1099
1102
1104 yield ('numbertype', self.__field_numbertype, None)
1105
1106
1107
1108
1110 'Anonymous inner class'
1111 __fields=['number']
1112
1121
1122
1125
1126
1142
1143
1144
1145 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1151
1152
1154 'Reads this packet from the supplied buffer'
1155 self._bufferstartoffset=buf.getcurrentoffset()
1156 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1157 self.__field_number=USTRING(**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
1158 self.__field_number.readfrombuffer(buf)
1159 self._bufferendoffset=buf.getcurrentoffset()
1160
1161
1163 return self.__field_number.getvalue()
1164
1166 if isinstance(value,USTRING):
1167 self.__field_number=value
1168 else:
1169 self.__field_number=USTRING(value,**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
1170
1172
1173 number=property(__getfield_number, __setfield_number, __delfield_number, None)
1174
1177
1179 yield ('number', self.__field_number, None)
1180
1181
1182
1183
1184 -class pbreadentryresponse(BaseProtogenClass):
1185 "Results of reading one entry"
1186 __fields=['header', 'entry']
1187
1188 - def __init__(self, *args, **kwargs):
1189 dict={}
1190
1191 dict.update(kwargs)
1192
1193 super(pbreadentryresponse,self).__init__(**dict)
1194 if self.__class__ is pbreadentryresponse:
1195 self._update(args,dict)
1196
1197
1198 - def getfields(self):
1199 return self.__fields
1200
1201
1202 - def _update(self, args, kwargs):
1203 super(pbreadentryresponse,self)._update(args,kwargs)
1204 keys=kwargs.keys()
1205 for key in keys:
1206 if key in self.__fields:
1207 setattr(self, key, kwargs[key])
1208 del kwargs[key]
1209
1210 if __debug__:
1211 self._complainaboutunusedargs(pbreadentryresponse,kwargs)
1212 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1213
1214
1215
1216 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1217 'Writes this packet to the supplied buffer'
1218 self._bufferstartoffset=buf.getcurrentoffset()
1219 self.__field_header.writetobuffer(buf)
1220 self.__field_entry.writetobuffer(buf)
1221 self._bufferendoffset=buf.getcurrentoffset()
1222 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1223
1224
1225 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1226 'Reads this packet from the supplied buffer'
1227 self._bufferstartoffset=buf.getcurrentoffset()
1228 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1229 self.__field_header=pbheader()
1230 self.__field_header.readfrombuffer(buf)
1231 self.__field_entry=pbentry()
1232 self.__field_entry.readfrombuffer(buf)
1233 self._bufferendoffset=buf.getcurrentoffset()
1234
1235
1237 return self.__field_header.getvalue()
1238
1240 if isinstance(value,pbheader):
1241 self.__field_header=value
1242 else:
1243 self.__field_header=pbheader(value,)
1244
1246
1247 header=property(__getfield_header, __setfield_header, __delfield_header, None)
1248
1249 - def __getfield_entry(self):
1250 return self.__field_entry.getvalue()
1251
1252 - def __setfield_entry(self, value):
1253 if isinstance(value,pbentry):
1254 self.__field_entry=value
1255 else:
1256 self.__field_entry=pbentry(value,)
1257
1258 - def __delfield_entry(self): del self.__field_entry
1259
1260 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
1261
1262 - def iscontainer(self):
1264
1266 yield ('header', self.__field_header, None)
1267 yield ('entry', self.__field_entry, None)
1268
1269
1270
1271
1272 -class pbupdateentryrequest(BaseProtogenClass):
1273 __fields=['header', 'entry']
1274
1275 - def __init__(self, *args, **kwargs):
1276 dict={}
1277
1278 dict.update(kwargs)
1279
1280 super(pbupdateentryrequest,self).__init__(**dict)
1281 if self.__class__ is pbupdateentryrequest:
1282 self._update(args,dict)
1283
1284
1285 - def getfields(self):
1286 return self.__fields
1287
1288
1289 - def _update(self, args, kwargs):
1290 super(pbupdateentryrequest,self)._update(args,kwargs)
1291 keys=kwargs.keys()
1292 for key in keys:
1293 if key in self.__fields:
1294 setattr(self, key, kwargs[key])
1295 del kwargs[key]
1296
1297 if __debug__:
1298 self._complainaboutunusedargs(pbupdateentryrequest,kwargs)
1299 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1300
1301
1302
1303 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1304 'Writes this packet to the supplied buffer'
1305 self._bufferstartoffset=buf.getcurrentoffset()
1306 try: self.__field_header
1307 except:
1308 self.__field_header=pbheader(**{'command': 0x04, 'flag': 0x01})
1309 self.__field_header.writetobuffer(buf)
1310 self.__field_entry.writetobuffer(buf)
1311 self._bufferendoffset=buf.getcurrentoffset()
1312 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1313
1314
1315 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1316 'Reads this packet from the supplied buffer'
1317 self._bufferstartoffset=buf.getcurrentoffset()
1318 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1319 self.__field_header=pbheader(**{'command': 0x04, 'flag': 0x01})
1320 self.__field_header.readfrombuffer(buf)
1321 self.__field_entry=pbentry()
1322 self.__field_entry.readfrombuffer(buf)
1323 self._bufferendoffset=buf.getcurrentoffset()
1324
1325
1327 try: self.__field_header
1328 except:
1329 self.__field_header=pbheader(**{'command': 0x04, 'flag': 0x01})
1330 return self.__field_header.getvalue()
1331
1333 if isinstance(value,pbheader):
1334 self.__field_header=value
1335 else:
1336 self.__field_header=pbheader(value,**{'command': 0x04, 'flag': 0x01})
1337
1339
1340 header=property(__getfield_header, __setfield_header, __delfield_header, None)
1341
1342 - def __getfield_entry(self):
1343 return self.__field_entry.getvalue()
1344
1345 - def __setfield_entry(self, value):
1346 if isinstance(value,pbentry):
1347 self.__field_entry=value
1348 else:
1349 self.__field_entry=pbentry(value,)
1350
1351 - def __delfield_entry(self): del self.__field_entry
1352
1353 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
1354
1355 - def iscontainer(self):
1357
1359 yield ('header', self.__field_header, None)
1360 yield ('entry', self.__field_entry, None)
1361
1362
1363
1364
1365 -class pbappendentryrequest(BaseProtogenClass):
1366 __fields=['header', 'entry']
1367
1368 - def __init__(self, *args, **kwargs):
1369 dict={}
1370
1371 dict.update(kwargs)
1372
1373 super(pbappendentryrequest,self).__init__(**dict)
1374 if self.__class__ is pbappendentryrequest:
1375 self._update(args,dict)
1376
1377
1378 - def getfields(self):
1379 return self.__fields
1380
1381
1382 - def _update(self, args, kwargs):
1383 super(pbappendentryrequest,self)._update(args,kwargs)
1384 keys=kwargs.keys()
1385 for key in keys:
1386 if key in self.__fields:
1387 setattr(self, key, kwargs[key])
1388 del kwargs[key]
1389
1390 if __debug__:
1391 self._complainaboutunusedargs(pbappendentryrequest,kwargs)
1392 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1393
1394
1395
1396 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1397 'Writes this packet to the supplied buffer'
1398 self._bufferstartoffset=buf.getcurrentoffset()
1399 try: self.__field_header
1400 except:
1401 self.__field_header=pbheader(**{'command': 0x03, 'flag': 0x01})
1402 self.__field_header.writetobuffer(buf)
1403 self.__field_entry.writetobuffer(buf)
1404 self._bufferendoffset=buf.getcurrentoffset()
1405 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1406
1407
1408 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1409 'Reads this packet from the supplied buffer'
1410 self._bufferstartoffset=buf.getcurrentoffset()
1411 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1412 self.__field_header=pbheader(**{'command': 0x03, 'flag': 0x01})
1413 self.__field_header.readfrombuffer(buf)
1414 self.__field_entry=pbentry()
1415 self.__field_entry.readfrombuffer(buf)
1416 self._bufferendoffset=buf.getcurrentoffset()
1417
1418
1420 try: self.__field_header
1421 except:
1422 self.__field_header=pbheader(**{'command': 0x03, 'flag': 0x01})
1423 return self.__field_header.getvalue()
1424
1426 if isinstance(value,pbheader):
1427 self.__field_header=value
1428 else:
1429 self.__field_header=pbheader(value,**{'command': 0x03, 'flag': 0x01})
1430
1432
1433 header=property(__getfield_header, __setfield_header, __delfield_header, None)
1434
1435 - def __getfield_entry(self):
1436 return self.__field_entry.getvalue()
1437
1438 - def __setfield_entry(self, value):
1439 if isinstance(value,pbentry):
1440 self.__field_entry=value
1441 else:
1442 self.__field_entry=pbentry(value,)
1443
1444 - def __delfield_entry(self): del self.__field_entry
1445
1446 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
1447
1448 - def iscontainer(self):
1450
1452 yield ('header', self.__field_header, None)
1453 yield ('entry', self.__field_entry, None)
1454
1455
1456
1457
1459 __fields=['pos', 'day', 'month', 'year']
1460
1469
1470
1473
1474
1486
1487
1488
1489 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1498
1499
1501 'Reads this packet from the supplied buffer'
1502 self._bufferstartoffset=buf.getcurrentoffset()
1503 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1504 self.__field_pos=UINT(**{'sizeinbytes': 4})
1505 self.__field_pos.readfrombuffer(buf)
1506 self.__field_day=UINT(**{'sizeinbytes': 1})
1507 self.__field_day.readfrombuffer(buf)
1508 self.__field_month=UINT(**{'sizeinbytes': 1})
1509 self.__field_month.readfrombuffer(buf)
1510 self.__field_year=UINT(**{'sizeinbytes': 2})
1511 self.__field_year.readfrombuffer(buf)
1512 self._bufferendoffset=buf.getcurrentoffset()
1513
1514
1517
1519 if isinstance(value,UINT):
1520 self.__field_pos=value
1521 else:
1522 self.__field_pos=UINT(value,**{'sizeinbytes': 4})
1523
1525
1526 pos=property(__getfield_pos, __setfield_pos, __delfield_pos, "Refers to event id (position in schedule file) that this suppresses")
1527
1530
1532 if isinstance(value,UINT):
1533 self.__field_day=value
1534 else:
1535 self.__field_day=UINT(value,**{'sizeinbytes': 1})
1536
1538
1539 day=property(__getfield_day, __setfield_day, __delfield_day, None)
1540
1542 return self.__field_month.getvalue()
1543
1545 if isinstance(value,UINT):
1546 self.__field_month=value
1547 else:
1548 self.__field_month=UINT(value,**{'sizeinbytes': 1})
1549
1551
1552 month=property(__getfield_month, __setfield_month, __delfield_month, None)
1553
1555 return self.__field_year.getvalue()
1556
1558 if isinstance(value,UINT):
1559 self.__field_year=value
1560 else:
1561 self.__field_year=UINT(value,**{'sizeinbytes': 2})
1562
1564
1565 year=property(__getfield_year, __setfield_year, __delfield_year, None)
1566
1569
1571 yield ('pos', self.__field_pos, "Refers to event id (position in schedule file) that this suppresses")
1572 yield ('day', self.__field_day, None)
1573 yield ('month', self.__field_month, None)
1574 yield ('year', self.__field_year, None)
1575
1576
1577
1578
1580 __fields=['items']
1581
1590
1591
1594
1595
1611
1612
1613
1614 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1615 'Writes this packet to the supplied buffer'
1616 self._bufferstartoffset=buf.getcurrentoffset()
1617 try: self.__field_items
1618 except:
1619 self.__field_items=LIST(**{'elementclass': scheduleexception})
1620 self.__field_items.writetobuffer(buf)
1621 self._bufferendoffset=buf.getcurrentoffset()
1622 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1623
1624
1632
1633
1635 try: self.__field_items
1636 except:
1637 self.__field_items=LIST(**{'elementclass': scheduleexception})
1638 return self.__field_items.getvalue()
1639
1641 if isinstance(value,LIST):
1642 self.__field_items=value
1643 else:
1644 self.__field_items=LIST(value,**{'elementclass': scheduleexception})
1645
1647
1648 items=property(__getfield_items, __setfield_items, __delfield_items, None)
1649
1652
1654 yield ('items', self.__field_items, None)
1655
1656
1657
1658
1660 __fields=['pos', 'start', 'end', 'repeat', 'daybitmap', 'pad2', 'alarmminutes', 'alarmhours', 'alarmtype', 'snoozedelay', 'ringtone', 'description', 'hasvoice', 'voiceid', 'pad3']
1661
1670
1671
1674
1675
1687
1688
1689
1690 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1691 'Writes this packet to the supplied buffer'
1692 self._bufferstartoffset=buf.getcurrentoffset()
1693 self.__field_pos.writetobuffer(buf)
1694 self.__field_start.writetobuffer(buf)
1695 self.__field_end.writetobuffer(buf)
1696 self.__field_repeat.writetobuffer(buf)
1697 self.__field_daybitmap.writetobuffer(buf)
1698 try: self.__field_pad2
1699 except:
1700 self.__field_pad2=UINT(**{'sizeinbytes': 1, 'default': 0 })
1701 self.__field_pad2.writetobuffer(buf)
1702 self.__field_alarmminutes.writetobuffer(buf)
1703 self.__field_alarmhours.writetobuffer(buf)
1704 self.__field_alarmtype.writetobuffer(buf)
1705 try: self.__field_snoozedelay
1706 except:
1707 self.__field_snoozedelay=UINT(**{'sizeinbytes': 1, 'default': 0 })
1708 self.__field_snoozedelay.writetobuffer(buf)
1709 self.__field_ringtone.writetobuffer(buf)
1710 self.__field_description.writetobuffer(buf)
1711 self.__field_hasvoice.writetobuffer(buf)
1712 self.__field_voiceid.writetobuffer(buf)
1713 try: self.__field_pad3
1714 except:
1715 self.__field_pad3=UINT(**{'sizeinbytes': 2, 'default': 0 })
1716 self.__field_pad3.writetobuffer(buf)
1717 self._bufferendoffset=buf.getcurrentoffset()
1718 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1719
1720
1722 'Reads this packet from the supplied buffer'
1723 self._bufferstartoffset=buf.getcurrentoffset()
1724 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1725 self.__field_pos=UINT(**{'sizeinbytes': 4})
1726 self.__field_pos.readfrombuffer(buf)
1727 self.__field_start=LGCALDATE(**{'sizeinbytes': 4})
1728 self.__field_start.readfrombuffer(buf)
1729 self.__field_end=LGCALDATE(**{'sizeinbytes': 4})
1730 self.__field_end.readfrombuffer(buf)
1731 self.__field_repeat=UINT(**{'sizeinbytes': 1})
1732 self.__field_repeat.readfrombuffer(buf)
1733 self.__field_daybitmap=UINT(**{'sizeinbytes': 2})
1734 self.__field_daybitmap.readfrombuffer(buf)
1735 self.__field_pad2=UINT(**{'sizeinbytes': 1, 'default': 0 })
1736 self.__field_pad2.readfrombuffer(buf)
1737 self.__field_alarmminutes=UINT(**{'sizeinbytes': 1})
1738 self.__field_alarmminutes.readfrombuffer(buf)
1739 self.__field_alarmhours=UINT(**{'sizeinbytes': 1})
1740 self.__field_alarmhours.readfrombuffer(buf)
1741 self.__field_alarmtype=UINT(**{'sizeinbytes': 1})
1742 self.__field_alarmtype.readfrombuffer(buf)
1743 self.__field_snoozedelay=UINT(**{'sizeinbytes': 1, 'default': 0 })
1744 self.__field_snoozedelay.readfrombuffer(buf)
1745 self.__field_ringtone=UINT(**{'sizeinbytes': 1})
1746 self.__field_ringtone.readfrombuffer(buf)
1747 self.__field_description=USTRING(**{'sizeinbytes': 37, 'encoding': PHONE_ENCODING, 'raiseontruncate': False, 'raiseonunterminatedread': False })
1748 self.__field_description.readfrombuffer(buf)
1749 self.__field_hasvoice=UINT(**{'sizeinbytes': 2})
1750 self.__field_hasvoice.readfrombuffer(buf)
1751 self.__field_voiceid=UINT(**{'sizeinbytes': 2})
1752 self.__field_voiceid.readfrombuffer(buf)
1753 self.__field_pad3=UINT(**{'sizeinbytes': 2, 'default': 0 })
1754 self.__field_pad3.readfrombuffer(buf)
1755 self._bufferendoffset=buf.getcurrentoffset()
1756
1757
1760
1762 if isinstance(value,UINT):
1763 self.__field_pos=value
1764 else:
1765 self.__field_pos=UINT(value,**{'sizeinbytes': 4})
1766
1768
1769 pos=property(__getfield_pos, __setfield_pos, __delfield_pos, "position within file, used as an event id")
1770
1772 return self.__field_start.getvalue()
1773
1775 if isinstance(value,LGCALDATE):
1776 self.__field_start=value
1777 else:
1778 self.__field_start=LGCALDATE(value,**{'sizeinbytes': 4})
1779
1781
1782 start=property(__getfield_start, __setfield_start, __delfield_start, None)
1783
1786
1788 if isinstance(value,LGCALDATE):
1789 self.__field_end=value
1790 else:
1791 self.__field_end=LGCALDATE(value,**{'sizeinbytes': 4})
1792
1794
1795 end=property(__getfield_end, __setfield_end, __delfield_end, None)
1796
1798 return self.__field_repeat.getvalue()
1799
1801 if isinstance(value,UINT):
1802 self.__field_repeat=value
1803 else:
1804 self.__field_repeat=UINT(value,**{'sizeinbytes': 1})
1805
1807
1808 repeat=property(__getfield_repeat, __setfield_repeat, __delfield_repeat, None)
1809
1811 return self.__field_daybitmap.getvalue()
1812
1814 if isinstance(value,UINT):
1815 self.__field_daybitmap=value
1816 else:
1817 self.__field_daybitmap=UINT(value,**{'sizeinbytes': 2})
1818
1820
1821 daybitmap=property(__getfield_daybitmap, __setfield_daybitmap, __delfield_daybitmap, "which days a weekly repeat event happens on")
1822
1824 try: self.__field_pad2
1825 except:
1826 self.__field_pad2=UINT(**{'sizeinbytes': 1, 'default': 0 })
1827 return self.__field_pad2.getvalue()
1828
1830 if isinstance(value,UINT):
1831 self.__field_pad2=value
1832 else:
1833 self.__field_pad2=UINT(value,**{'sizeinbytes': 1, 'default': 0 })
1834
1836
1837 pad2=property(__getfield_pad2, __setfield_pad2, __delfield_pad2, None)
1838
1840 return self.__field_alarmminutes.getvalue()
1841
1843 if isinstance(value,UINT):
1844 self.__field_alarmminutes=value
1845 else:
1846 self.__field_alarmminutes=UINT(value,**{'sizeinbytes': 1})
1847
1849
1850 alarmminutes=property(__getfield_alarmminutes, __setfield_alarmminutes, __delfield_alarmminutes, "a value of 100 indicates not set")
1851
1853 return self.__field_alarmhours.getvalue()
1854
1856 if isinstance(value,UINT):
1857 self.__field_alarmhours=value
1858 else:
1859 self.__field_alarmhours=UINT(value,**{'sizeinbytes': 1})
1860
1862
1863 alarmhours=property(__getfield_alarmhours, __setfield_alarmhours, __delfield_alarmhours, "a value of 100 indicates not set")
1864
1866 return self.__field_alarmtype.getvalue()
1867
1869 if isinstance(value,UINT):
1870 self.__field_alarmtype=value
1871 else:
1872 self.__field_alarmtype=UINT(value,**{'sizeinbytes': 1})
1873
1875
1876 alarmtype=property(__getfield_alarmtype, __setfield_alarmtype, __delfield_alarmtype, "preset alarm reminder type")
1877
1879 try: self.__field_snoozedelay
1880 except:
1881 self.__field_snoozedelay=UINT(**{'sizeinbytes': 1, 'default': 0 })
1882 return self.__field_snoozedelay.getvalue()
1883
1885 if isinstance(value,UINT):
1886 self.__field_snoozedelay=value
1887 else:
1888 self.__field_snoozedelay=UINT(value,**{'sizeinbytes': 1, 'default': 0 })
1889
1891
1892 snoozedelay=property(__getfield_snoozedelay, __setfield_snoozedelay, __delfield_snoozedelay, "in minutes, not for this phone")
1893
1895 return self.__field_ringtone.getvalue()
1896
1898 if isinstance(value,UINT):
1899 self.__field_ringtone=value
1900 else:
1901 self.__field_ringtone=UINT(value,**{'sizeinbytes': 1})
1902
1904
1905 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None)
1906
1908 return self.__field_description.getvalue()
1909
1911 if isinstance(value,USTRING):
1912 self.__field_description=value
1913 else:
1914 self.__field_description=USTRING(value,**{'sizeinbytes': 37, 'encoding': PHONE_ENCODING, 'raiseontruncate': False, 'raiseonunterminatedread': False })
1915
1917
1918 description=property(__getfield_description, __setfield_description, __delfield_description, None)
1919
1921 return self.__field_hasvoice.getvalue()
1922
1924 if isinstance(value,UINT):
1925 self.__field_hasvoice=value
1926 else:
1927 self.__field_hasvoice=UINT(value,**{'sizeinbytes': 2})
1928
1930
1931 hasvoice=property(__getfield_hasvoice, __setfield_hasvoice, __delfield_hasvoice, None)
1932
1934 return self.__field_voiceid.getvalue()
1935
1937 if isinstance(value,UINT):
1938 self.__field_voiceid=value
1939 else:
1940 self.__field_voiceid=UINT(value,**{'sizeinbytes': 2})
1941
1943
1944 voiceid=property(__getfield_voiceid, __setfield_voiceid, __delfield_voiceid, None)
1945
1947 try: self.__field_pad3
1948 except:
1949 self.__field_pad3=UINT(**{'sizeinbytes': 2, 'default': 0 })
1950 return self.__field_pad3.getvalue()
1951
1953 if isinstance(value,UINT):
1954 self.__field_pad3=value
1955 else:
1956 self.__field_pad3=UINT(value,**{'sizeinbytes': 2, 'default': 0 })
1957
1959
1960 pad3=property(__getfield_pad3, __setfield_pad3, __delfield_pad3, None)
1961
1964
1966 yield ('pos', self.__field_pos, "position within file, used as an event id")
1967 yield ('start', self.__field_start, None)
1968 yield ('end', self.__field_end, None)
1969 yield ('repeat', self.__field_repeat, None)
1970 yield ('daybitmap', self.__field_daybitmap, "which days a weekly repeat event happens on")
1971 yield ('pad2', self.__field_pad2, None)
1972 yield ('alarmminutes', self.__field_alarmminutes, "a value of 100 indicates not set")
1973 yield ('alarmhours', self.__field_alarmhours, "a value of 100 indicates not set")
1974 yield ('alarmtype', self.__field_alarmtype, "preset alarm reminder type")
1975 yield ('snoozedelay', self.__field_snoozedelay, "in minutes, not for this phone")
1976 yield ('ringtone', self.__field_ringtone, None)
1977 yield ('description', self.__field_description, None)
1978 yield ('hasvoice', self.__field_hasvoice, None)
1979 yield ('voiceid', self.__field_voiceid, None)
1980 yield ('pad3', self.__field_pad3, None)
1981
1982
1983
1984
1986 __fields=['numactiveitems', 'events']
1987
1996
1997
2000
2001
2013
2014
2015
2016 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2017 'Writes this packet to the supplied buffer'
2018 self._bufferstartoffset=buf.getcurrentoffset()
2019 self.__field_numactiveitems.writetobuffer(buf)
2020 try: self.__field_events
2021 except:
2022 self.__field_events=LIST(**{'elementclass': scheduleevent})
2023 self.__field_events.writetobuffer(buf)
2024 self._bufferendoffset=buf.getcurrentoffset()
2025 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2026
2027
2029 'Reads this packet from the supplied buffer'
2030 self._bufferstartoffset=buf.getcurrentoffset()
2031 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2032 self.__field_numactiveitems=UINT(**{'sizeinbytes': 2})
2033 self.__field_numactiveitems.readfrombuffer(buf)
2034 self.__field_events=LIST(**{'elementclass': scheduleevent})
2035 self.__field_events.readfrombuffer(buf)
2036 self._bufferendoffset=buf.getcurrentoffset()
2037
2038
2040 return self.__field_numactiveitems.getvalue()
2041
2043 if isinstance(value,UINT):
2044 self.__field_numactiveitems=value
2045 else:
2046 self.__field_numactiveitems=UINT(value,**{'sizeinbytes': 2})
2047
2049
2050 numactiveitems=property(__getfield_numactiveitems, __setfield_numactiveitems, __delfield_numactiveitems, None)
2051
2053 try: self.__field_events
2054 except:
2055 self.__field_events=LIST(**{'elementclass': scheduleevent})
2056 return self.__field_events.getvalue()
2057
2059 if isinstance(value,LIST):
2060 self.__field_events=value
2061 else:
2062 self.__field_events=LIST(value,**{'elementclass': scheduleevent})
2063
2065
2066 events=property(__getfield_events, __setfield_events, __delfield_events, None)
2067
2070
2072 yield ('numactiveitems', self.__field_numactiveitems, None)
2073 yield ('events', self.__field_events, None)
2074
2075
2076
2077
2078 -class call(BaseProtogenClass):
2079 __fields=['GPStime', 'unknown1', 'duration', 'number', 'name', 'numberlength', 'unknown2', 'pbnumbertype', 'unknown3', 'pbentrynum']
2080
2082 dict={}
2083
2084 dict.update(kwargs)
2085
2086 super(call,self).__init__(**dict)
2087 if self.__class__ is call:
2088 self._update(args,dict)
2089
2090
2093
2094
2106
2107
2108
2109 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2124
2125
2127 'Reads this packet from the supplied buffer'
2128 self._bufferstartoffset=buf.getcurrentoffset()
2129 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2130 self.__field_GPStime=GPSDATE(**{'sizeinbytes': 4})
2131 self.__field_GPStime.readfrombuffer(buf)
2132 self.__field_unknown1=UINT(**{'sizeinbytes': 4})
2133 self.__field_unknown1.readfrombuffer(buf)
2134 self.__field_duration=UINT(**{'sizeinbytes': 4})
2135 self.__field_duration.readfrombuffer(buf)
2136 self.__field_number=USTRING(**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
2137 self.__field_number.readfrombuffer(buf)
2138 self.__field_name=USTRING(**{'sizeinbytes': 36, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False})
2139 self.__field_name.readfrombuffer(buf)
2140 self.__field_numberlength=UINT(**{'sizeinbytes': 1})
2141 self.__field_numberlength.readfrombuffer(buf)
2142 self.__field_unknown2=UINT(**{'sizeinbytes': 1})
2143 self.__field_unknown2.readfrombuffer(buf)
2144 self.__field_pbnumbertype=UINT(**{'sizeinbytes': 1})
2145 self.__field_pbnumbertype.readfrombuffer(buf)
2146 self.__field_unknown3=UINT(**{'sizeinbytes': 2})
2147 self.__field_unknown3.readfrombuffer(buf)
2148 self.__field_pbentrynum=UINT(**{'sizeinbytes': 2})
2149 self.__field_pbentrynum.readfrombuffer(buf)
2150 self._bufferendoffset=buf.getcurrentoffset()
2151
2152
2154 return self.__field_GPStime.getvalue()
2155
2157 if isinstance(value,GPSDATE):
2158 self.__field_GPStime=value
2159 else:
2160 self.__field_GPStime=GPSDATE(value,**{'sizeinbytes': 4})
2161
2163
2164 GPStime=property(__getfield_GPStime, __setfield_GPStime, __delfield_GPStime, None)
2165
2167 return self.__field_unknown1.getvalue()
2168
2170 if isinstance(value,UINT):
2171 self.__field_unknown1=value
2172 else:
2173 self.__field_unknown1=UINT(value,**{'sizeinbytes': 4})
2174
2176
2177 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
2178
2180 return self.__field_duration.getvalue()
2181
2183 if isinstance(value,UINT):
2184 self.__field_duration=value
2185 else:
2186 self.__field_duration=UINT(value,**{'sizeinbytes': 4})
2187
2189
2190 duration=property(__getfield_duration, __setfield_duration, __delfield_duration, None)
2191
2193 return self.__field_number.getvalue()
2194
2196 if isinstance(value,USTRING):
2197 self.__field_number=value
2198 else:
2199 self.__field_number=USTRING(value,**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
2200
2202
2203 number=property(__getfield_number, __setfield_number, __delfield_number, None)
2204
2206 return self.__field_name.getvalue()
2207
2209 if isinstance(value,USTRING):
2210 self.__field_name=value
2211 else:
2212 self.__field_name=USTRING(value,**{'sizeinbytes': 36, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False})
2213
2215
2216 name=property(__getfield_name, __setfield_name, __delfield_name, None)
2217
2219 return self.__field_numberlength.getvalue()
2220
2222 if isinstance(value,UINT):
2223 self.__field_numberlength=value
2224 else:
2225 self.__field_numberlength=UINT(value,**{'sizeinbytes': 1})
2226
2228
2229 numberlength=property(__getfield_numberlength, __setfield_numberlength, __delfield_numberlength, None)
2230
2232 return self.__field_unknown2.getvalue()
2233
2235 if isinstance(value,UINT):
2236 self.__field_unknown2=value
2237 else:
2238 self.__field_unknown2=UINT(value,**{'sizeinbytes': 1})
2239
2241
2242 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
2243
2245 return self.__field_pbnumbertype.getvalue()
2246
2248 if isinstance(value,UINT):
2249 self.__field_pbnumbertype=value
2250 else:
2251 self.__field_pbnumbertype=UINT(value,**{'sizeinbytes': 1})
2252
2254
2255 pbnumbertype=property(__getfield_pbnumbertype, __setfield_pbnumbertype, __delfield_pbnumbertype, None)
2256
2258 return self.__field_unknown3.getvalue()
2259
2261 if isinstance(value,UINT):
2262 self.__field_unknown3=value
2263 else:
2264 self.__field_unknown3=UINT(value,**{'sizeinbytes': 2})
2265
2267
2268 unknown3=property(__getfield_unknown3, __setfield_unknown3, __delfield_unknown3, None)
2269
2271 return self.__field_pbentrynum.getvalue()
2272
2273 - def __setfield_pbentrynum(self, value):
2274 if isinstance(value,UINT):
2275 self.__field_pbentrynum=value
2276 else:
2277 self.__field_pbentrynum=UINT(value,**{'sizeinbytes': 2})
2278
2279 - def __delfield_pbentrynum(self): del self.__field_pbentrynum
2280
2281 pbentrynum=property(__getfield_pbentrynum, __setfield_pbentrynum, __delfield_pbentrynum, None)
2282
2285
2287 yield ('GPStime', self.__field_GPStime, None)
2288 yield ('unknown1', self.__field_unknown1, None)
2289 yield ('duration', self.__field_duration, None)
2290 yield ('number', self.__field_number, None)
2291 yield ('name', self.__field_name, None)
2292 yield ('numberlength', self.__field_numberlength, None)
2293 yield ('unknown2', self.__field_unknown2, None)
2294 yield ('pbnumbertype', self.__field_pbnumbertype, None)
2295 yield ('unknown3', self.__field_unknown3, None)
2296 yield ('pbentrynum', self.__field_pbentrynum, None)
2297
2298
2299
2300
2301 -class callhistory(BaseProtogenClass):
2302 __fields=['numcalls', 'unknown1', 'calls']
2303
2304 - def __init__(self, *args, **kwargs):
2305 dict={}
2306
2307 dict.update(kwargs)
2308
2309 super(callhistory,self).__init__(**dict)
2310 if self.__class__ is callhistory:
2311 self._update(args,dict)
2312
2313
2314 - def getfields(self):
2315 return self.__fields
2316
2317
2318 - def _update(self, args, kwargs):
2319 super(callhistory,self)._update(args,kwargs)
2320 keys=kwargs.keys()
2321 for key in keys:
2322 if key in self.__fields:
2323 setattr(self, key, kwargs[key])
2324 del kwargs[key]
2325
2326 if __debug__:
2327 self._complainaboutunusedargs(callhistory,kwargs)
2328 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
2329
2330
2331
2332 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2333 'Writes this packet to the supplied buffer'
2334 self._bufferstartoffset=buf.getcurrentoffset()
2335 self.__field_numcalls.writetobuffer(buf)
2336 self.__field_unknown1.writetobuffer(buf)
2337 try: self.__field_calls
2338 except:
2339 self.__field_calls=LIST(**{'elementclass': call})
2340 self.__field_calls.writetobuffer(buf)
2341 self._bufferendoffset=buf.getcurrentoffset()
2342 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2343
2344
2345 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
2346 'Reads this packet from the supplied buffer'
2347 self._bufferstartoffset=buf.getcurrentoffset()
2348 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2349 self.__field_numcalls=UINT(**{'sizeinbytes': 4})
2350 self.__field_numcalls.readfrombuffer(buf)
2351 self.__field_unknown1=UINT(**{'sizeinbytes': 1})
2352 self.__field_unknown1.readfrombuffer(buf)
2353 self.__field_calls=LIST(**{'elementclass': call})
2354 self.__field_calls.readfrombuffer(buf)
2355 self._bufferendoffset=buf.getcurrentoffset()
2356
2357
2359 return self.__field_numcalls.getvalue()
2360
2361 - def __setfield_numcalls(self, value):
2362 if isinstance(value,UINT):
2363 self.__field_numcalls=value
2364 else:
2365 self.__field_numcalls=UINT(value,**{'sizeinbytes': 4})
2366
2367 - def __delfield_numcalls(self): del self.__field_numcalls
2368
2369 numcalls=property(__getfield_numcalls, __setfield_numcalls, __delfield_numcalls, None)
2370
2372 return self.__field_unknown1.getvalue()
2373
2374 - def __setfield_unknown1(self, value):
2375 if isinstance(value,UINT):
2376 self.__field_unknown1=value
2377 else:
2378 self.__field_unknown1=UINT(value,**{'sizeinbytes': 1})
2379
2380 - def __delfield_unknown1(self): del self.__field_unknown1
2381
2382 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
2383
2384 - def __getfield_calls(self):
2385 try: self.__field_calls
2386 except:
2387 self.__field_calls=LIST(**{'elementclass': call})
2388 return self.__field_calls.getvalue()
2389
2390 - def __setfield_calls(self, value):
2391 if isinstance(value,LIST):
2392 self.__field_calls=value
2393 else:
2394 self.__field_calls=LIST(value,**{'elementclass': call})
2395
2396 - def __delfield_calls(self): del self.__field_calls
2397
2398 calls=property(__getfield_calls, __setfield_calls, __delfield_calls, None)
2399
2400 - def iscontainer(self):
2402
2404 yield ('numcalls', self.__field_numcalls, None)
2405 yield ('unknown1', self.__field_unknown1, None)
2406 yield ('calls', self.__field_calls, None)
2407
2408
2409
2410
2412 __fields=['command', 'date1', 'time1', 'date2', 'time2', 'firmware']
2413
2422
2423
2426
2427
2439
2440
2441
2442 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2453
2454
2456 'Reads this packet from the supplied buffer'
2457 self._bufferstartoffset=buf.getcurrentoffset()
2458 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2459 self.__field_command=UINT(**{'sizeinbytes': 1})
2460 self.__field_command.readfrombuffer(buf)
2461 self.__field_date1=USTRING(**{'sizeinbytes': 11, 'terminator': None})
2462 self.__field_date1.readfrombuffer(buf)
2463 self.__field_time1=USTRING(**{'sizeinbytes': 8, 'terminator': None})
2464 self.__field_time1.readfrombuffer(buf)
2465 self.__field_date2=USTRING(**{'sizeinbytes': 11, 'terminator': None})
2466 self.__field_date2.readfrombuffer(buf)
2467 self.__field_time2=USTRING(**{'sizeinbytes': 8, 'terminator': None})
2468 self.__field_time2.readfrombuffer(buf)
2469 self.__field_firmware=USTRING(**{'sizeinbytes': 8, 'terminator': None})
2470 self.__field_firmware.readfrombuffer(buf)
2471 self._bufferendoffset=buf.getcurrentoffset()
2472
2473
2475 return self.__field_command.getvalue()
2476
2478 if isinstance(value,UINT):
2479 self.__field_command=value
2480 else:
2481 self.__field_command=UINT(value,**{'sizeinbytes': 1})
2482
2484
2485 command=property(__getfield_command, __setfield_command, __delfield_command, None)
2486
2488 return self.__field_date1.getvalue()
2489
2491 if isinstance(value,USTRING):
2492 self.__field_date1=value
2493 else:
2494 self.__field_date1=USTRING(value,**{'sizeinbytes': 11, 'terminator': None})
2495
2497
2498 date1=property(__getfield_date1, __setfield_date1, __delfield_date1, None)
2499
2501 return self.__field_time1.getvalue()
2502
2504 if isinstance(value,USTRING):
2505 self.__field_time1=value
2506 else:
2507 self.__field_time1=USTRING(value,**{'sizeinbytes': 8, 'terminator': None})
2508
2510
2511 time1=property(__getfield_time1, __setfield_time1, __delfield_time1, None)
2512
2514 return self.__field_date2.getvalue()
2515
2517 if isinstance(value,USTRING):
2518 self.__field_date2=value
2519 else:
2520 self.__field_date2=USTRING(value,**{'sizeinbytes': 11, 'terminator': None})
2521
2523
2524 date2=property(__getfield_date2, __setfield_date2, __delfield_date2, None)
2525
2527 return self.__field_time2.getvalue()
2528
2530 if isinstance(value,USTRING):
2531 self.__field_time2=value
2532 else:
2533 self.__field_time2=USTRING(value,**{'sizeinbytes': 8, 'terminator': None})
2534
2536
2537 time2=property(__getfield_time2, __setfield_time2, __delfield_time2, None)
2538
2540 return self.__field_firmware.getvalue()
2541
2543 if isinstance(value,USTRING):
2544 self.__field_firmware=value
2545 else:
2546 self.__field_firmware=USTRING(value,**{'sizeinbytes': 8, 'terminator': None})
2547
2549
2550 firmware=property(__getfield_firmware, __setfield_firmware, __delfield_firmware, None)
2551
2554
2556 yield ('command', self.__field_command, None)
2557 yield ('date1', self.__field_date1, None)
2558 yield ('time1', self.__field_time1, None)
2559 yield ('date2', self.__field_date2, None)
2560 yield ('time2', self.__field_time2, None)
2561 yield ('firmware', self.__field_firmware, None)
2562
2563
2564
2565
2567 __fields=['unknown1', 'binary', 'unknown3', 'unknown4', 'unknown6', 'length', 'msg']
2568
2577
2578
2581
2582
2594
2595
2596
2597 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2612
2613
2615 'Reads this packet from the supplied buffer'
2616 self._bufferstartoffset=buf.getcurrentoffset()
2617 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2618 self.__field_unknown1=UINT(**{'sizeinbytes': 1})
2619 self.__field_unknown1.readfrombuffer(buf)
2620 self.__field_binary=UINT(**{'sizeinbytes': 1})
2621 self.__field_binary.readfrombuffer(buf)
2622 self.__field_unknown3=UINT(**{'sizeinbytes': 1})
2623 self.__field_unknown3.readfrombuffer(buf)
2624 self.__field_unknown4=UINT(**{'sizeinbytes': 1})
2625 self.__field_unknown4.readfrombuffer(buf)
2626 self.__field_unknown6=UINT(**{'sizeinbytes': 1})
2627 self.__field_unknown6.readfrombuffer(buf)
2628 self.__field_length=UINT(**{'sizeinbytes': 1})
2629 self.__field_length.readfrombuffer(buf)
2630 self.__field_msg=LIST(**{'elementclass': _gen_p_lglx5550_249, 'length': 219})
2631 self.__field_msg.readfrombuffer(buf)
2632 self._bufferendoffset=buf.getcurrentoffset()
2633
2634
2636 return self.__field_unknown1.getvalue()
2637
2639 if isinstance(value,UINT):
2640 self.__field_unknown1=value
2641 else:
2642 self.__field_unknown1=UINT(value,**{'sizeinbytes': 1})
2643
2645
2646 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
2647
2649 return self.__field_binary.getvalue()
2650
2652 if isinstance(value,UINT):
2653 self.__field_binary=value
2654 else:
2655 self.__field_binary=UINT(value,**{'sizeinbytes': 1})
2656
2658
2659 binary=property(__getfield_binary, __setfield_binary, __delfield_binary, None)
2660
2662 return self.__field_unknown3.getvalue()
2663
2665 if isinstance(value,UINT):
2666 self.__field_unknown3=value
2667 else:
2668 self.__field_unknown3=UINT(value,**{'sizeinbytes': 1})
2669
2671
2672 unknown3=property(__getfield_unknown3, __setfield_unknown3, __delfield_unknown3, None)
2673
2675 return self.__field_unknown4.getvalue()
2676
2678 if isinstance(value,UINT):
2679 self.__field_unknown4=value
2680 else:
2681 self.__field_unknown4=UINT(value,**{'sizeinbytes': 1})
2682
2684
2685 unknown4=property(__getfield_unknown4, __setfield_unknown4, __delfield_unknown4, None)
2686
2688 return self.__field_unknown6.getvalue()
2689
2691 if isinstance(value,UINT):
2692 self.__field_unknown6=value
2693 else:
2694 self.__field_unknown6=UINT(value,**{'sizeinbytes': 1})
2695
2697
2698 unknown6=property(__getfield_unknown6, __setfield_unknown6, __delfield_unknown6, None)
2699
2701 return self.__field_length.getvalue()
2702
2704 if isinstance(value,UINT):
2705 self.__field_length=value
2706 else:
2707 self.__field_length=UINT(value,**{'sizeinbytes': 1})
2708
2710
2711 length=property(__getfield_length, __setfield_length, __delfield_length, None)
2712
2714 try: self.__field_msg
2715 except:
2716 self.__field_msg=LIST(**{'elementclass': _gen_p_lglx5550_249, 'length': 219})
2717 return self.__field_msg.getvalue()
2718
2720 if isinstance(value,LIST):
2721 self.__field_msg=value
2722 else:
2723 self.__field_msg=LIST(value,**{'elementclass': _gen_p_lglx5550_249, 'length': 219})
2724
2726
2727 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None)
2728
2731
2733 yield ('unknown1', self.__field_unknown1, None)
2734 yield ('binary', self.__field_binary, None)
2735 yield ('unknown3', self.__field_unknown3, None)
2736 yield ('unknown4', self.__field_unknown4, None)
2737 yield ('unknown6', self.__field_unknown6, None)
2738 yield ('length', self.__field_length, None)
2739 yield ('msg', self.__field_msg, None)
2740
2741
2742
2743
2745 'Anonymous inner class'
2746 __fields=['byte']
2747
2756
2757
2760
2761
2777
2778
2779
2780 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2786
2787
2789 'Reads this packet from the supplied buffer'
2790 self._bufferstartoffset=buf.getcurrentoffset()
2791 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2792 self.__field_byte=UINT(**{'sizeinbytes': 1})
2793 self.__field_byte.readfrombuffer(buf)
2794 self._bufferendoffset=buf.getcurrentoffset()
2795
2796
2798 return self.__field_byte.getvalue()
2799
2801 if isinstance(value,UINT):
2802 self.__field_byte=value
2803 else:
2804 self.__field_byte=UINT(value,**{'sizeinbytes': 1})
2805
2807
2808 byte=property(__getfield_byte, __setfield_byte, __delfield_byte, "individual byte of message")
2809
2812
2814 yield ('byte', self.__field_byte, "individual byte of message")
2815
2816
2817
2818
2820 __fields=['unknown', 'number', 'status', 'unknown1', 'timesent', 'timereceived', 'unknown2']
2821
2830
2831
2834
2835
2847
2848
2849
2850 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2862
2863
2865 'Reads this packet from the supplied buffer'
2866 self._bufferstartoffset=buf.getcurrentoffset()
2867 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2868 self.__field_unknown=DATA(**{'sizeinbytes': 40})
2869 self.__field_unknown.readfrombuffer(buf)
2870 self.__field_number=USTRING(**{'sizeinbytes': 49})
2871 self.__field_number.readfrombuffer(buf)
2872 self.__field_status=UINT(**{'sizeinbytes': 1})
2873 self.__field_status.readfrombuffer(buf)
2874 self.__field_unknown1=UINT(**{'sizeinbytes': 2})
2875 self.__field_unknown1.readfrombuffer(buf)
2876 self.__field_timesent=LGCALDATE(**{'sizeinbytes': 4})
2877 self.__field_timesent.readfrombuffer(buf)
2878 self.__field_timereceived=LGCALDATE(**{'sizeinbytes': 4})
2879 self.__field_timereceived.readfrombuffer(buf)
2880 self.__field_unknown2=DATA(**{'sizeinbytes': 104})
2881 self.__field_unknown2.readfrombuffer(buf)
2882 self._bufferendoffset=buf.getcurrentoffset()
2883
2884
2886 return self.__field_unknown.getvalue()
2887
2889 if isinstance(value,DATA):
2890 self.__field_unknown=value
2891 else:
2892 self.__field_unknown=DATA(value,**{'sizeinbytes': 40})
2893
2895
2896 unknown=property(__getfield_unknown, __setfield_unknown, __delfield_unknown, None)
2897
2899 return self.__field_number.getvalue()
2900
2902 if isinstance(value,USTRING):
2903 self.__field_number=value
2904 else:
2905 self.__field_number=USTRING(value,**{'sizeinbytes': 49})
2906
2908
2909 number=property(__getfield_number, __setfield_number, __delfield_number, None)
2910
2912 return self.__field_status.getvalue()
2913
2915 if isinstance(value,UINT):
2916 self.__field_status=value
2917 else:
2918 self.__field_status=UINT(value,**{'sizeinbytes': 1})
2919
2921
2922 status=property(__getfield_status, __setfield_status, __delfield_status, None)
2923
2925 return self.__field_unknown1.getvalue()
2926
2928 if isinstance(value,UINT):
2929 self.__field_unknown1=value
2930 else:
2931 self.__field_unknown1=UINT(value,**{'sizeinbytes': 2})
2932
2934
2935 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
2936
2938 return self.__field_timesent.getvalue()
2939
2941 if isinstance(value,LGCALDATE):
2942 self.__field_timesent=value
2943 else:
2944 self.__field_timesent=LGCALDATE(value,**{'sizeinbytes': 4})
2945
2947
2948 timesent=property(__getfield_timesent, __setfield_timesent, __delfield_timesent, None)
2949
2951 return self.__field_timereceived.getvalue()
2952
2954 if isinstance(value,LGCALDATE):
2955 self.__field_timereceived=value
2956 else:
2957 self.__field_timereceived=LGCALDATE(value,**{'sizeinbytes': 4})
2958
2960
2961 timereceived=property(__getfield_timereceived, __setfield_timereceived, __delfield_timereceived, None)
2962
2964 return self.__field_unknown2.getvalue()
2965
2967 if isinstance(value,DATA):
2968 self.__field_unknown2=value
2969 else:
2970 self.__field_unknown2=DATA(value,**{'sizeinbytes': 104})
2971
2973
2974 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
2975
2978
2980 yield ('unknown', self.__field_unknown, None)
2981 yield ('number', self.__field_number, None)
2982 yield ('status', self.__field_status, None)
2983 yield ('unknown1', self.__field_unknown1, None)
2984 yield ('timesent', self.__field_timesent, None)
2985 yield ('timereceived', self.__field_timereceived, None)
2986 yield ('unknown2', self.__field_unknown2, None)
2987
2988
2989
2990
2992 __fields=['outboxmsg', 'pad', 'outbox', 'inbox']
2993
3002
3003
3006
3007
3019
3020
3021
3022 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3033
3034
3036 'Reads this packet from the supplied buffer'
3037 self._bufferstartoffset=buf.getcurrentoffset()
3038 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3039 self.__field_outboxmsg=UINT(**{'sizeinbytes': 4})
3040 self.__field_outboxmsg.readfrombuffer(buf)
3041 self.__field_pad=UNKNOWN(**{'sizeinbytes': 4})
3042 self.__field_pad.readfrombuffer(buf)
3043 if self.outboxmsg:
3044 self.__field_outbox=sms_out()
3045 self.__field_outbox.readfrombuffer(buf)
3046 if not self.outboxmsg:
3047 self.__field_inbox=sms_in()
3048 self.__field_inbox.readfrombuffer(buf)
3049 self._bufferendoffset=buf.getcurrentoffset()
3050
3051
3053 return self.__field_outboxmsg.getvalue()
3054
3056 if isinstance(value,UINT):
3057 self.__field_outboxmsg=value
3058 else:
3059 self.__field_outboxmsg=UINT(value,**{'sizeinbytes': 4})
3060
3062
3063 outboxmsg=property(__getfield_outboxmsg, __setfield_outboxmsg, __delfield_outboxmsg, None)
3064
3067
3069 if isinstance(value,UNKNOWN):
3070 self.__field_pad=value
3071 else:
3072 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 4})
3073
3075
3076 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
3077
3079 return self.__field_outbox.getvalue()
3080
3082 if isinstance(value,sms_out):
3083 self.__field_outbox=value
3084 else:
3085 self.__field_outbox=sms_out(value,)
3086
3088
3089 outbox=property(__getfield_outbox, __setfield_outbox, __delfield_outbox, None)
3090
3092 return self.__field_inbox.getvalue()
3093
3095 if isinstance(value,sms_in):
3096 self.__field_inbox=value
3097 else:
3098 self.__field_inbox=sms_in(value,)
3099
3101
3102 inbox=property(__getfield_inbox, __setfield_inbox, __delfield_inbox, None)
3103
3106
3108 yield ('outboxmsg', self.__field_outboxmsg, None)
3109 yield ('pad', self.__field_pad, None)
3110 if self.outboxmsg:
3111 yield ('outbox', self.__field_outbox, None)
3112 if not self.outboxmsg:
3113 yield ('inbox', self.__field_inbox, None)
3114
3115
3116
3117
3119 __fields=['index', 'locked', 'unknown1', 'timesent', 'subject', 'unknown2', 'num_msg_elements', 'messages', 'unknown5', 'priority', 'callback', 'unknown6', 'recipients', 'unknown7']
3120
3129
3130
3133
3134
3146
3147
3148
3149 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3174
3175
3177 'Reads this packet from the supplied buffer'
3178 self._bufferstartoffset=buf.getcurrentoffset()
3179 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3180 self.__field_index=UINT(**{'sizeinbytes': 4})
3181 self.__field_index.readfrombuffer(buf)
3182 self.__field_locked=UINT(**{'sizeinbytes': 1})
3183 self.__field_locked.readfrombuffer(buf)
3184 self.__field_unknown1=UINT(**{'sizeinbytes': 3})
3185 self.__field_unknown1.readfrombuffer(buf)
3186 self.__field_timesent=LGCALDATE(**{'sizeinbytes': 4})
3187 self.__field_timesent.readfrombuffer(buf)
3188 self.__field_subject=USTRING(**{'sizeinbytes': 21, 'encoding': PHONE_ENCODING})
3189 self.__field_subject.readfrombuffer(buf)
3190 self.__field_unknown2=DATA(**{'sizeinbytes': 1})
3191 self.__field_unknown2.readfrombuffer(buf)
3192 self.__field_num_msg_elements=UINT(**{'sizeinbytes': 1})
3193 self.__field_num_msg_elements.readfrombuffer(buf)
3194 self.__field_messages=LIST(**{'elementclass': msg_record, 'length': 10})
3195 self.__field_messages.readfrombuffer(buf)
3196 self.__field_unknown5=UINT(**{'sizeinbytes': 2253})
3197 self.__field_unknown5.readfrombuffer(buf)
3198 self.__field_priority=UINT(**{'sizeinbytes': 1})
3199 self.__field_priority.readfrombuffer(buf)
3200 self.__field_callback=USTRING(**{'sizeinbytes': 23})
3201 self.__field_callback.readfrombuffer(buf)
3202 self.__field_unknown6=DATA(**{'sizeinbytes': 14})
3203 self.__field_unknown6.readfrombuffer(buf)
3204 self.__field_recipients=LIST(**{'elementclass': recipient_record,'length': 9})
3205 self.__field_recipients.readfrombuffer(buf)
3206 self.__field_unknown7=DATA()
3207 self.__field_unknown7.readfrombuffer(buf)
3208 self._bufferendoffset=buf.getcurrentoffset()
3209
3210
3212 return self.__field_index.getvalue()
3213
3215 if isinstance(value,UINT):
3216 self.__field_index=value
3217 else:
3218 self.__field_index=UINT(value,**{'sizeinbytes': 4})
3219
3221
3222 index=property(__getfield_index, __setfield_index, __delfield_index, None)
3223
3225 return self.__field_locked.getvalue()
3226
3228 if isinstance(value,UINT):
3229 self.__field_locked=value
3230 else:
3231 self.__field_locked=UINT(value,**{'sizeinbytes': 1})
3232
3234
3235 locked=property(__getfield_locked, __setfield_locked, __delfield_locked, None)
3236
3238 return self.__field_unknown1.getvalue()
3239
3241 if isinstance(value,UINT):
3242 self.__field_unknown1=value
3243 else:
3244 self.__field_unknown1=UINT(value,**{'sizeinbytes': 3})
3245
3247
3248 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
3249
3251 return self.__field_timesent.getvalue()
3252
3254 if isinstance(value,LGCALDATE):
3255 self.__field_timesent=value
3256 else:
3257 self.__field_timesent=LGCALDATE(value,**{'sizeinbytes': 4})
3258
3260
3261 timesent=property(__getfield_timesent, __setfield_timesent, __delfield_timesent, None)
3262
3264 return self.__field_subject.getvalue()
3265
3267 if isinstance(value,USTRING):
3268 self.__field_subject=value
3269 else:
3270 self.__field_subject=USTRING(value,**{'sizeinbytes': 21, 'encoding': PHONE_ENCODING})
3271
3273
3274 subject=property(__getfield_subject, __setfield_subject, __delfield_subject, None)
3275
3277 return self.__field_unknown2.getvalue()
3278
3280 if isinstance(value,DATA):
3281 self.__field_unknown2=value
3282 else:
3283 self.__field_unknown2=DATA(value,**{'sizeinbytes': 1})
3284
3286
3287 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
3288
3290 return self.__field_num_msg_elements.getvalue()
3291
3293 if isinstance(value,UINT):
3294 self.__field_num_msg_elements=value
3295 else:
3296 self.__field_num_msg_elements=UINT(value,**{'sizeinbytes': 1})
3297
3299
3300 num_msg_elements=property(__getfield_num_msg_elements, __setfield_num_msg_elements, __delfield_num_msg_elements, None)
3301
3303 try: self.__field_messages
3304 except:
3305 self.__field_messages=LIST(**{'elementclass': msg_record, 'length': 10})
3306 return self.__field_messages.getvalue()
3307
3309 if isinstance(value,LIST):
3310 self.__field_messages=value
3311 else:
3312 self.__field_messages=LIST(value,**{'elementclass': msg_record, 'length': 10})
3313
3315
3316 messages=property(__getfield_messages, __setfield_messages, __delfield_messages, None)
3317
3319 return self.__field_unknown5.getvalue()
3320
3322 if isinstance(value,UINT):
3323 self.__field_unknown5=value
3324 else:
3325 self.__field_unknown5=UINT(value,**{'sizeinbytes': 2253})
3326
3328
3329 unknown5=property(__getfield_unknown5, __setfield_unknown5, __delfield_unknown5, None)
3330
3332 return self.__field_priority.getvalue()
3333
3335 if isinstance(value,UINT):
3336 self.__field_priority=value
3337 else:
3338 self.__field_priority=UINT(value,**{'sizeinbytes': 1})
3339
3341
3342 priority=property(__getfield_priority, __setfield_priority, __delfield_priority, None)
3343
3345 return self.__field_callback.getvalue()
3346
3348 if isinstance(value,USTRING):
3349 self.__field_callback=value
3350 else:
3351 self.__field_callback=USTRING(value,**{'sizeinbytes': 23})
3352
3354
3355 callback=property(__getfield_callback, __setfield_callback, __delfield_callback, None)
3356
3358 return self.__field_unknown6.getvalue()
3359
3361 if isinstance(value,DATA):
3362 self.__field_unknown6=value
3363 else:
3364 self.__field_unknown6=DATA(value,**{'sizeinbytes': 14})
3365
3367
3368 unknown6=property(__getfield_unknown6, __setfield_unknown6, __delfield_unknown6, None)
3369
3371 try: self.__field_recipients
3372 except:
3373 self.__field_recipients=LIST(**{'elementclass': recipient_record,'length': 9})
3374 return self.__field_recipients.getvalue()
3375
3377 if isinstance(value,LIST):
3378 self.__field_recipients=value
3379 else:
3380 self.__field_recipients=LIST(value,**{'elementclass': recipient_record,'length': 9})
3381
3383
3384 recipients=property(__getfield_recipients, __setfield_recipients, __delfield_recipients, None)
3385
3387 return self.__field_unknown7.getvalue()
3388
3390 if isinstance(value,DATA):
3391 self.__field_unknown7=value
3392 else:
3393 self.__field_unknown7=DATA(value,)
3394
3396
3397 unknown7=property(__getfield_unknown7, __setfield_unknown7, __delfield_unknown7, None)
3398
3401
3403 yield ('index', self.__field_index, None)
3404 yield ('locked', self.__field_locked, None)
3405 yield ('unknown1', self.__field_unknown1, None)
3406 yield ('timesent', self.__field_timesent, None)
3407 yield ('subject', self.__field_subject, None)
3408 yield ('unknown2', self.__field_unknown2, None)
3409 yield ('num_msg_elements', self.__field_num_msg_elements, None)
3410 yield ('messages', self.__field_messages, None)
3411 yield ('unknown5', self.__field_unknown5, None)
3412 yield ('priority', self.__field_priority, None)
3413 yield ('callback', self.__field_callback, None)
3414 yield ('unknown6', self.__field_unknown6, None)
3415 yield ('recipients', self.__field_recipients, None)
3416 yield ('unknown7', self.__field_unknown7, None)
3417
3418
3419
3420
3422 __fields=['msg']
3423
3432
3433
3436
3437
3453
3454
3455
3456 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3457 'Writes this packet to the supplied buffer'
3458 self._bufferstartoffset=buf.getcurrentoffset()
3459 try: self.__field_msg
3460 except:
3461 self.__field_msg=LIST(**{'elementclass': _gen_p_lglx5550_286, 'length': 181})
3462 self.__field_msg.writetobuffer(buf)
3463 self._bufferendoffset=buf.getcurrentoffset()
3464 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3465
3466
3474
3475
3477 try: self.__field_msg
3478 except:
3479 self.__field_msg=LIST(**{'elementclass': _gen_p_lglx5550_286, 'length': 181})
3480 return self.__field_msg.getvalue()
3481
3483 if isinstance(value,LIST):
3484 self.__field_msg=value
3485 else:
3486 self.__field_msg=LIST(value,**{'elementclass': _gen_p_lglx5550_286, 'length': 181})
3487
3489
3490 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None)
3491
3494
3496 yield ('msg', self.__field_msg, None)
3497
3498
3499
3500
3502 'Anonymous inner class'
3503 __fields=['byte']
3504
3513
3514
3517
3518
3534
3535
3536
3537 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3543
3544
3546 'Reads this packet from the supplied buffer'
3547 self._bufferstartoffset=buf.getcurrentoffset()
3548 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3549 self.__field_byte=UINT(**{'sizeinbytes': 1})
3550 self.__field_byte.readfrombuffer(buf)
3551 self._bufferendoffset=buf.getcurrentoffset()
3552
3553
3555 return self.__field_byte.getvalue()
3556
3558 if isinstance(value,UINT):
3559 self.__field_byte=value
3560 else:
3561 self.__field_byte=UINT(value,**{'sizeinbytes': 1})
3562
3564
3565 byte=property(__getfield_byte, __setfield_byte, __delfield_byte, "individual byte of message")
3566
3569
3571 yield ('byte', self.__field_byte, "individual byte of message")
3572
3573
3574
3575
3576 -class sms_in(BaseProtogenClass):
3577 __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']
3578
3587
3588
3591
3592
3604
3605
3606
3607 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3652
3653
3655 'Reads this packet from the supplied buffer'
3656 self._bufferstartoffset=buf.getcurrentoffset()
3657 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3658 self.__field_msg_index1=UINT(**{'sizeinbytes': 4})
3659 self.__field_msg_index1.readfrombuffer(buf)
3660 self.__field_msg_index2=UINT(**{'sizeinbytes': 4})
3661 self.__field_msg_index2.readfrombuffer(buf)
3662 self.__field_unknown2=UINT(**{'sizeinbytes': 2})
3663 self.__field_unknown2.readfrombuffer(buf)
3664 self.__field_unknown3=UINT(**{'sizeinbytes': 4})
3665 self.__field_unknown3.readfrombuffer(buf)
3666 self.__field_timesent=SMSDATE(**{'sizeinbytes': 6})
3667 self.__field_timesent.readfrombuffer(buf)
3668 self.__field_unknown=UINT(**{'sizeinbytes': 3})
3669 self.__field_unknown.readfrombuffer(buf)
3670 self.__field_callback_length=UINT(**{'sizeinbytes': 1})
3671 self.__field_callback_length.readfrombuffer(buf)
3672 self.__field_callback=USTRING(**{'sizeinbytes': 38})
3673 self.__field_callback.readfrombuffer(buf)
3674 self.__field_sender_length=UINT(**{'sizeinbytes': 1})
3675 self.__field_sender_length.readfrombuffer(buf)
3676 self.__field_sender=LIST(**{'elementclass': _gen_p_lglx5550_299, 'length': 38})
3677 self.__field_sender.readfrombuffer(buf)
3678 self.__field_unknown4=DATA(**{'sizeinbytes': 15})
3679 self.__field_unknown4.readfrombuffer(buf)
3680 self.__field_lg_time=LGCALDATE(**{'sizeinbytes': 4})
3681 self.__field_lg_time.readfrombuffer(buf)
3682 self.__field_GPStime=GPSDATE(**{'sizeinbytes': 4})
3683 self.__field_GPStime.readfrombuffer(buf)
3684 self.__field_unknown5=UINT(**{'sizeinbytes': 2})
3685 self.__field_unknown5.readfrombuffer(buf)
3686 self.__field_read=UINT(**{'sizeinbytes': 1})
3687 self.__field_read.readfrombuffer(buf)
3688 self.__field_locked=UINT(**{'sizeinbytes': 1})
3689 self.__field_locked.readfrombuffer(buf)
3690 self.__field_unknown8=UINT(**{'sizeinbytes': 2})
3691 self.__field_unknown8.readfrombuffer(buf)
3692 self.__field_priority=UINT(**{'sizeinbytes': 1})
3693 self.__field_priority.readfrombuffer(buf)
3694 self.__field_flags=DATA(**{'sizeinbytes': 5})
3695 self.__field_flags.readfrombuffer(buf)
3696 self.__field_subject=USTRING(**{'sizeinbytes': 21, 'encoding': PHONE_ENCODING})
3697 self.__field_subject.readfrombuffer(buf)
3698 self.__field_bin_header1=UINT(**{'sizeinbytes': 1})
3699 self.__field_bin_header1.readfrombuffer(buf)
3700 self.__field_bin_header2=UINT(**{'sizeinbytes': 1})
3701 self.__field_bin_header2.readfrombuffer(buf)
3702 self.__field_unknown6=UINT(**{'sizeinbytes': 2})
3703 self.__field_unknown6.readfrombuffer(buf)
3704 self.__field_multipartID=UINT(**{'sizeinbytes': 2})
3705 self.__field_multipartID.readfrombuffer(buf)
3706 self.__field_bin_header3=UINT(**{'sizeinbytes': 1})
3707 self.__field_bin_header3.readfrombuffer(buf)
3708 self.__field_unknown9=UINT(**{'sizeinbytes': 1})
3709 self.__field_unknown9.readfrombuffer(buf)
3710 self.__field_num_msg_elements=UINT(**{'sizeinbytes': 1})
3711 self.__field_num_msg_elements.readfrombuffer(buf)
3712 self.__field_msglengths=LIST(**{'elementclass': _gen_p_lglx5550_318, 'length': 10})
3713 self.__field_msglengths.readfrombuffer(buf)
3714 self.__field_unknown10=UINT(**{'sizeinbytes': 10})
3715 self.__field_unknown10.readfrombuffer(buf)
3716 self.__field_msgs=LIST(**{'length': 10, 'elementclass': SMSINBOXMSGFRAGMENT})
3717 self.__field_msgs.readfrombuffer(buf)
3718 self.__field_unknown5=DATA()
3719 self.__field_unknown5.readfrombuffer(buf)
3720 self._bufferendoffset=buf.getcurrentoffset()
3721
3722
3724 return self.__field_msg_index1.getvalue()
3725
3727 if isinstance(value,UINT):
3728 self.__field_msg_index1=value
3729 else:
3730 self.__field_msg_index1=UINT(value,**{'sizeinbytes': 4})
3731
3733
3734 msg_index1=property(__getfield_msg_index1, __setfield_msg_index1, __delfield_msg_index1, None)
3735
3737 return self.__field_msg_index2.getvalue()
3738
3740 if isinstance(value,UINT):
3741 self.__field_msg_index2=value
3742 else:
3743 self.__field_msg_index2=UINT(value,**{'sizeinbytes': 4})
3744
3746
3747 msg_index2=property(__getfield_msg_index2, __setfield_msg_index2, __delfield_msg_index2, None)
3748
3750 return self.__field_unknown2.getvalue()
3751
3753 if isinstance(value,UINT):
3754 self.__field_unknown2=value
3755 else:
3756 self.__field_unknown2=UINT(value,**{'sizeinbytes': 2})
3757
3759
3760 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
3761
3763 return self.__field_unknown3.getvalue()
3764
3766 if isinstance(value,UINT):
3767 self.__field_unknown3=value
3768 else:
3769 self.__field_unknown3=UINT(value,**{'sizeinbytes': 4})
3770
3772
3773 unknown3=property(__getfield_unknown3, __setfield_unknown3, __delfield_unknown3, None)
3774
3776 return self.__field_timesent.getvalue()
3777
3779 if isinstance(value,SMSDATE):
3780 self.__field_timesent=value
3781 else:
3782 self.__field_timesent=SMSDATE(value,**{'sizeinbytes': 6})
3783
3785
3786 timesent=property(__getfield_timesent, __setfield_timesent, __delfield_timesent, None)
3787
3789 return self.__field_unknown.getvalue()
3790
3792 if isinstance(value,UINT):
3793 self.__field_unknown=value
3794 else:
3795 self.__field_unknown=UINT(value,**{'sizeinbytes': 3})
3796
3798
3799 unknown=property(__getfield_unknown, __setfield_unknown, __delfield_unknown, None)
3800
3802 return self.__field_callback_length.getvalue()
3803
3805 if isinstance(value,UINT):
3806 self.__field_callback_length=value
3807 else:
3808 self.__field_callback_length=UINT(value,**{'sizeinbytes': 1})
3809
3811
3812 callback_length=property(__getfield_callback_length, __setfield_callback_length, __delfield_callback_length, None)
3813
3815 return self.__field_callback.getvalue()
3816
3818 if isinstance(value,USTRING):
3819 self.__field_callback=value
3820 else:
3821 self.__field_callback=USTRING(value,**{'sizeinbytes': 38})
3822
3824
3825 callback=property(__getfield_callback, __setfield_callback, __delfield_callback, None)
3826
3828 return self.__field_sender_length.getvalue()
3829
3831 if isinstance(value,UINT):
3832 self.__field_sender_length=value
3833 else:
3834 self.__field_sender_length=UINT(value,**{'sizeinbytes': 1})
3835
3837
3838 sender_length=property(__getfield_sender_length, __setfield_sender_length, __delfield_sender_length, None)
3839
3841 try: self.__field_sender
3842 except:
3843 self.__field_sender=LIST(**{'elementclass': _gen_p_lglx5550_299, 'length': 38})
3844 return self.__field_sender.getvalue()
3845
3847 if isinstance(value,LIST):
3848 self.__field_sender=value
3849 else:
3850 self.__field_sender=LIST(value,**{'elementclass': _gen_p_lglx5550_299, 'length': 38})
3851
3853
3854 sender=property(__getfield_sender, __setfield_sender, __delfield_sender, None)
3855
3857 return self.__field_unknown4.getvalue()
3858
3860 if isinstance(value,DATA):
3861 self.__field_unknown4=value
3862 else:
3863 self.__field_unknown4=DATA(value,**{'sizeinbytes': 15})
3864
3866
3867 unknown4=property(__getfield_unknown4, __setfield_unknown4, __delfield_unknown4, None)
3868
3870 return self.__field_lg_time.getvalue()
3871
3873 if isinstance(value,LGCALDATE):
3874 self.__field_lg_time=value
3875 else:
3876 self.__field_lg_time=LGCALDATE(value,**{'sizeinbytes': 4})
3877
3879
3880 lg_time=property(__getfield_lg_time, __setfield_lg_time, __delfield_lg_time, None)
3881
3883 return self.__field_GPStime.getvalue()
3884
3886 if isinstance(value,GPSDATE):
3887 self.__field_GPStime=value
3888 else:
3889 self.__field_GPStime=GPSDATE(value,**{'sizeinbytes': 4})
3890
3892
3893 GPStime=property(__getfield_GPStime, __setfield_GPStime, __delfield_GPStime, None)
3894
3896 return self.__field_unknown5.getvalue()
3897
3899 if isinstance(value,UINT):
3900 self.__field_unknown5=value
3901 else:
3902 self.__field_unknown5=UINT(value,**{'sizeinbytes': 2})
3903
3905
3906 unknown5=property(__getfield_unknown5, __setfield_unknown5, __delfield_unknown5, None)
3907
3909 return self.__field_read.getvalue()
3910
3912 if isinstance(value,UINT):
3913 self.__field_read=value
3914 else:
3915 self.__field_read=UINT(value,**{'sizeinbytes': 1})
3916
3918
3919 read=property(__getfield_read, __setfield_read, __delfield_read, None)
3920
3922 return self.__field_locked.getvalue()
3923
3925 if isinstance(value,UINT):
3926 self.__field_locked=value
3927 else:
3928 self.__field_locked=UINT(value,**{'sizeinbytes': 1})
3929
3931
3932 locked=property(__getfield_locked, __setfield_locked, __delfield_locked, None)
3933
3935 return self.__field_unknown8.getvalue()
3936
3938 if isinstance(value,UINT):
3939 self.__field_unknown8=value
3940 else:
3941 self.__field_unknown8=UINT(value,**{'sizeinbytes': 2})
3942
3944
3945 unknown8=property(__getfield_unknown8, __setfield_unknown8, __delfield_unknown8, None)
3946
3948 return self.__field_priority.getvalue()
3949
3951 if isinstance(value,UINT):
3952 self.__field_priority=value
3953 else:
3954 self.__field_priority=UINT(value,**{'sizeinbytes': 1})
3955
3957
3958 priority=property(__getfield_priority, __setfield_priority, __delfield_priority, None)
3959
3961 return self.__field_flags.getvalue()
3962
3964 if isinstance(value,DATA):
3965 self.__field_flags=value
3966 else:
3967 self.__field_flags=DATA(value,**{'sizeinbytes': 5})
3968
3970
3971 flags=property(__getfield_flags, __setfield_flags, __delfield_flags, None)
3972
3974 return self.__field_subject.getvalue()
3975
3977 if isinstance(value,USTRING):
3978 self.__field_subject=value
3979 else:
3980 self.__field_subject=USTRING(value,**{'sizeinbytes': 21, 'encoding': PHONE_ENCODING})
3981
3983
3984 subject=property(__getfield_subject, __setfield_subject, __delfield_subject, None)
3985
3987 return self.__field_bin_header1.getvalue()
3988
3990 if isinstance(value,UINT):
3991 self.__field_bin_header1=value
3992 else:
3993 self.__field_bin_header1=UINT(value,**{'sizeinbytes': 1})
3994
3996
3997 bin_header1=property(__getfield_bin_header1, __setfield_bin_header1, __delfield_bin_header1, None)
3998
4000 return self.__field_bin_header2.getvalue()
4001
4003 if isinstance(value,UINT):
4004 self.__field_bin_header2=value
4005 else:
4006 self.__field_bin_header2=UINT(value,**{'sizeinbytes': 1})
4007
4009
4010 bin_header2=property(__getfield_bin_header2, __setfield_bin_header2, __delfield_bin_header2, None)
4011
4013 return self.__field_unknown6.getvalue()
4014
4016 if isinstance(value,UINT):
4017 self.__field_unknown6=value
4018 else:
4019 self.__field_unknown6=UINT(value,**{'sizeinbytes': 2})
4020
4022
4023 unknown6=property(__getfield_unknown6, __setfield_unknown6, __delfield_unknown6, None)
4024
4026 return self.__field_multipartID.getvalue()
4027
4029 if isinstance(value,UINT):
4030 self.__field_multipartID=value
4031 else:
4032 self.__field_multipartID=UINT(value,**{'sizeinbytes': 2})
4033
4035
4036 multipartID=property(__getfield_multipartID, __setfield_multipartID, __delfield_multipartID, None)
4037
4039 return self.__field_bin_header3.getvalue()
4040
4042 if isinstance(value,UINT):
4043 self.__field_bin_header3=value
4044 else:
4045 self.__field_bin_header3=UINT(value,**{'sizeinbytes': 1})
4046
4048
4049 bin_header3=property(__getfield_bin_header3, __setfield_bin_header3, __delfield_bin_header3, None)
4050
4052 return self.__field_unknown9.getvalue()
4053
4055 if isinstance(value,UINT):
4056 self.__field_unknown9=value
4057 else:
4058 self.__field_unknown9=UINT(value,**{'sizeinbytes': 1})
4059
4061
4062 unknown9=property(__getfield_unknown9, __setfield_unknown9, __delfield_unknown9, None)
4063
4065 return self.__field_num_msg_elements.getvalue()
4066
4068 if isinstance(value,UINT):
4069 self.__field_num_msg_elements=value
4070 else:
4071 self.__field_num_msg_elements=UINT(value,**{'sizeinbytes': 1})
4072
4074
4075 num_msg_elements=property(__getfield_num_msg_elements, __setfield_num_msg_elements, __delfield_num_msg_elements, None)
4076
4078 try: self.__field_msglengths
4079 except:
4080 self.__field_msglengths=LIST(**{'elementclass': _gen_p_lglx5550_318, 'length': 10})
4081 return self.__field_msglengths.getvalue()
4082
4084 if isinstance(value,LIST):
4085 self.__field_msglengths=value
4086 else:
4087 self.__field_msglengths=LIST(value,**{'elementclass': _gen_p_lglx5550_318, 'length': 10})
4088
4090
4091 msglengths=property(__getfield_msglengths, __setfield_msglengths, __delfield_msglengths, None)
4092
4094 return self.__field_unknown10.getvalue()
4095
4097 if isinstance(value,UINT):
4098 self.__field_unknown10=value
4099 else:
4100 self.__field_unknown10=UINT(value,**{'sizeinbytes': 10})
4101
4103
4104 unknown10=property(__getfield_unknown10, __setfield_unknown10, __delfield_unknown10, None)
4105
4107 try: self.__field_msgs
4108 except:
4109 self.__field_msgs=LIST(**{'length': 10, 'elementclass': SMSINBOXMSGFRAGMENT})
4110 return self.__field_msgs.getvalue()
4111
4113 if isinstance(value,LIST):
4114 self.__field_msgs=value
4115 else:
4116 self.__field_msgs=LIST(value,**{'length': 10, 'elementclass': SMSINBOXMSGFRAGMENT})
4117
4119
4120 msgs=property(__getfield_msgs, __setfield_msgs, __delfield_msgs, None)
4121
4123 return self.__field_unknown5.getvalue()
4124
4126 if isinstance(value,DATA):
4127 self.__field_unknown5=value
4128 else:
4129 self.__field_unknown5=DATA(value,)
4130
4132
4133 unknown5=property(__getfield_unknown5, __setfield_unknown5, __delfield_unknown5, None)
4134
4137
4139 yield ('msg_index1', self.__field_msg_index1, None)
4140 yield ('msg_index2', self.__field_msg_index2, None)
4141 yield ('unknown2', self.__field_unknown2, None)
4142 yield ('unknown3', self.__field_unknown3, None)
4143 yield ('timesent', self.__field_timesent, None)
4144 yield ('unknown', self.__field_unknown, None)
4145 yield ('callback_length', self.__field_callback_length, None)
4146 yield ('callback', self.__field_callback, None)
4147 yield ('sender_length', self.__field_sender_length, None)
4148 yield ('sender', self.__field_sender, None)
4149 yield ('unknown4', self.__field_unknown4, None)
4150 yield ('lg_time', self.__field_lg_time, None)
4151 yield ('GPStime', self.__field_GPStime, None)
4152 yield ('unknown5', self.__field_unknown5, None)
4153 yield ('read', self.__field_read, None)
4154 yield ('locked', self.__field_locked, None)
4155 yield ('unknown8', self.__field_unknown8, None)
4156 yield ('priority', self.__field_priority, None)
4157 yield ('flags', self.__field_flags, None)
4158 yield ('subject', self.__field_subject, None)
4159 yield ('bin_header1', self.__field_bin_header1, None)
4160 yield ('bin_header2', self.__field_bin_header2, None)
4161 yield ('unknown6', self.__field_unknown6, None)
4162 yield ('multipartID', self.__field_multipartID, None)
4163 yield ('bin_header3', self.__field_bin_header3, None)
4164 yield ('unknown9', self.__field_unknown9, None)
4165 yield ('num_msg_elements', self.__field_num_msg_elements, None)
4166 yield ('msglengths', self.__field_msglengths, None)
4167 yield ('unknown10', self.__field_unknown10, None)
4168 yield ('msgs', self.__field_msgs, None)
4169 yield ('unknown5', self.__field_unknown5, None)
4170
4171
4172
4173
4175 'Anonymous inner class'
4176 __fields=['byte']
4177
4186
4187
4190
4191
4207
4208
4209
4210 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4216
4217
4219 'Reads this packet from the supplied buffer'
4220 self._bufferstartoffset=buf.getcurrentoffset()
4221 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4222 self.__field_byte=UINT(**{'sizeinbytes': 1})
4223 self.__field_byte.readfrombuffer(buf)
4224 self._bufferendoffset=buf.getcurrentoffset()
4225
4226
4228 return self.__field_byte.getvalue()
4229
4231 if isinstance(value,UINT):
4232 self.__field_byte=value
4233 else:
4234 self.__field_byte=UINT(value,**{'sizeinbytes': 1})
4235
4237
4238 byte=property(__getfield_byte, __setfield_byte, __delfield_byte, "individual byte of senders phone number")
4239
4242
4244 yield ('byte', self.__field_byte, "individual byte of senders phone number")
4245
4246
4247
4248
4250 'Anonymous inner class'
4251 __fields=['msglength']
4252
4261
4262
4265
4266
4282
4283
4284
4285 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4286 'Writes this packet to the supplied buffer'
4287 self._bufferstartoffset=buf.getcurrentoffset()
4288 self.__field_msglength.writetobuffer(buf)
4289 self._bufferendoffset=buf.getcurrentoffset()
4290 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4291
4292
4294 'Reads this packet from the supplied buffer'
4295 self._bufferstartoffset=buf.getcurrentoffset()
4296 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4297 self.__field_msglength=UINT(**{'sizeinbytes': 1})
4298 self.__field_msglength.readfrombuffer(buf)
4299 self._bufferendoffset=buf.getcurrentoffset()
4300
4301
4303 return self.__field_msglength.getvalue()
4304
4306 if isinstance(value,UINT):
4307 self.__field_msglength=value
4308 else:
4309 self.__field_msglength=UINT(value,**{'sizeinbytes': 1})
4310
4312
4313 msglength=property(__getfield_msglength, __setfield_msglength, __delfield_msglength, "lengths of individual messages in septets")
4314
4317
4319 yield ('msglength', self.__field_msglength, "lengths of individual messages in septets")
4320
4321
4322
4323
4324 -class sms_quick_text(BaseProtogenClass):
4325 __fields=['msgs']
4326
4327 - def __init__(self, *args, **kwargs):
4328 dict={}
4329
4330 dict.update(kwargs)
4331
4332 super(sms_quick_text,self).__init__(**dict)
4333 if self.__class__ is sms_quick_text:
4334 self._update(args,dict)
4335
4336
4337 - def getfields(self):
4338 return self.__fields
4339
4340
4341 - def _update(self, args, kwargs):
4342 super(sms_quick_text,self)._update(args,kwargs)
4343 keys=kwargs.keys()
4344 for key in keys:
4345 if key in self.__fields:
4346 setattr(self, key, kwargs[key])
4347 del kwargs[key]
4348
4349 if __debug__:
4350 self._complainaboutunusedargs(sms_quick_text,kwargs)
4351 if len(args):
4352 dict2={'elementclass': _gen_p_lglx5550_333, }
4353 dict2.update(kwargs)
4354 kwargs=dict2
4355 self.__field_msgs=LIST(*args,**dict2)
4356
4357
4358
4359 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4360 'Writes this packet to the supplied buffer'
4361 self._bufferstartoffset=buf.getcurrentoffset()
4362 try: self.__field_msgs
4363 except:
4364 self.__field_msgs=LIST(**{'elementclass': _gen_p_lglx5550_333, })
4365 self.__field_msgs.writetobuffer(buf)
4366 self._bufferendoffset=buf.getcurrentoffset()
4367 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4368
4369
4370 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
4371 'Reads this packet from the supplied buffer'
4372 self._bufferstartoffset=buf.getcurrentoffset()
4373 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4374 self.__field_msgs=LIST(**{'elementclass': _gen_p_lglx5550_333, })
4375 self.__field_msgs.readfrombuffer(buf)
4376 self._bufferendoffset=buf.getcurrentoffset()
4377
4378
4379 - def __getfield_msgs(self):
4380 try: self.__field_msgs
4381 except:
4382 self.__field_msgs=LIST(**{'elementclass': _gen_p_lglx5550_333, })
4383 return self.__field_msgs.getvalue()
4384
4385 - def __setfield_msgs(self, value):
4386 if isinstance(value,LIST):
4387 self.__field_msgs=value
4388 else:
4389 self.__field_msgs=LIST(value,**{'elementclass': _gen_p_lglx5550_333, })
4390
4391 - def __delfield_msgs(self): del self.__field_msgs
4392
4393 msgs=property(__getfield_msgs, __setfield_msgs, __delfield_msgs, None)
4394
4395 - def iscontainer(self):
4397
4399 yield ('msgs', self.__field_msgs, None)
4400
4401
4402
4403
4405 'Anonymous inner class'
4406 __fields=['msg']
4407
4416
4417
4420
4421
4437
4438
4439
4440 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4446
4447
4455
4456
4459
4461 if isinstance(value,USTRING):
4462 self.__field_msg=value
4463 else:
4464 self.__field_msg=USTRING(value,**{'encoding': PHONE_ENCODING})
4465
4467
4468 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None)
4469
4472
4474 yield ('msg', self.__field_msg, None)
4475