Package phones ::
Module p_lgvx8100
|
|
1
2
3 """Various descriptions of data specific to LG VX8000"""
4
5 from prototypes import *
6 from prototypeslg import *
7
8
9 from p_lg import *
10
11
12
13 from p_lgvx7000 import *
14
15
16 UINT=UINTlsb
17 BOOL=BOOLlsb
18
19
20 SPEEDDIALINDEX=1
21 MAXCALENDARDESCRIPTION=32
22 MAX_PHONEBOOK_GROUPS=30
23 CALENDAR_HAS_SEPARATE_END_TIME_AND_DATE=0
24
25
26 SMS_CANNED_MAX_ITEMS=18
27 SMS_CANNED_MAX_LENGTH=101
28
29 BREW_FILE_SYSTEM=2
30
31
32 MEDIA_TYPE_RINGTONE=0x0201
33 MEDIA_TYPE_IMAGE=0x0100
34 MEDIA_TYPE_SOUND=0x0402
35 MEDIA_TYPE_SDIMAGE=0x0008
36 MEDIA_TYPE_SDSOUND=0x000C
37 MEDIA_TYPE_VIDEO=0x0304
38 MEDIA_RINGTONE_DEFAULT_ICON=1
39 MEDIA_IMAGE_DEFAULT_ICON=0
40 MEDIA_VIDEO_DEFAULT_ICON=0
41
42 PHONE_ENCODING='iso8859_1'
43
44
45 broken_filelist_date=True
46
47 -class indexentry(BaseProtogenClass):
48 __fields=['index', 'type', 'filename', 'icon', 'date', 'dunno', 'size']
49
50 - def __init__(self, *args, **kwargs):
51 dict={}
52
53 dict.update(kwargs)
54
55 super(indexentry,self).__init__(**dict)
56 if self.__class__ is indexentry:
57 self._update(args,dict)
58
59
60 - def getfields(self):
62
63
64 - def _update(self, args, kwargs):
65 super(indexentry,self)._update(args,kwargs)
66 keys=kwargs.keys()
67 for key in keys:
68 if key in self.__fields:
69 setattr(self, key, kwargs[key])
70 del kwargs[key]
71
72 if __debug__:
73 self._complainaboutunusedargs(indexentry,kwargs)
74 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
75
76
77
78 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
79 'Writes this packet to the supplied buffer'
80 self._bufferstartoffset=buf.getcurrentoffset()
81 self.__field_index.writetobuffer(buf)
82 self.__field_type.writetobuffer(buf)
83 self.__field_filename.writetobuffer(buf)
84 try: self.__field_icon
85 except:
86 self.__field_icon=UINT(**{'sizeinbytes': 4, 'default':0})
87 self.__field_icon.writetobuffer(buf)
88 try: self.__field_date
89 except:
90 self.__field_date=UINT(**{'sizeinbytes': 4, 'default': 0})
91 self.__field_date.writetobuffer(buf)
92 self.__field_dunno.writetobuffer(buf)
93 try: self.__field_size
94 except:
95 self.__field_size=UINT(**{'sizeinbytes': 4, 'default': 0})
96 self.__field_size.writetobuffer(buf)
97 self._bufferendoffset=buf.getcurrentoffset()
98 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
99
100
101 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
102 'Reads this packet from the supplied buffer'
103 self._bufferstartoffset=buf.getcurrentoffset()
104 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
105 self.__field_index=UINT(**{'sizeinbytes': 2})
106 self.__field_index.readfrombuffer(buf)
107 self.__field_type=UINT(**{'sizeinbytes': 2})
108 self.__field_type.readfrombuffer(buf)
109 self.__field_filename=USTRING(**{'sizeinbytes': 60, 'raiseonunterminatedread': False, 'raiseontruncate': False })
110 self.__field_filename.readfrombuffer(buf)
111 self.__field_icon=UINT(**{'sizeinbytes': 4, 'default':0})
112 self.__field_icon.readfrombuffer(buf)
113 self.__field_date=UINT(**{'sizeinbytes': 4, 'default': 0})
114 self.__field_date.readfrombuffer(buf)
115 self.__field_dunno=UINT(**{'sizeinbytes': 4})
116 self.__field_dunno.readfrombuffer(buf)
117 self.__field_size=UINT(**{'sizeinbytes': 4, 'default': 0})
118 self.__field_size.readfrombuffer(buf)
119 self._bufferendoffset=buf.getcurrentoffset()
120
121
123 return self.__field_index.getvalue()
124
125 - def __setfield_index(self, value):
126 if isinstance(value,UINT):
127 self.__field_index=value
128 else:
129 self.__field_index=UINT(value,**{'sizeinbytes': 2})
130
131 - def __delfield_index(self): del self.__field_index
132
133 index=property(__getfield_index, __setfield_index, __delfield_index, None)
134
135 - def __getfield_type(self):
136 return self.__field_type.getvalue()
137
138 - def __setfield_type(self, value):
139 if isinstance(value,UINT):
140 self.__field_type=value
141 else:
142 self.__field_type=UINT(value,**{'sizeinbytes': 2})
143
144 - def __delfield_type(self): del self.__field_type
145
146 type=property(__getfield_type, __setfield_type, __delfield_type, None)
147
149 return self.__field_filename.getvalue()
150
151 - def __setfield_filename(self, value):
152 if isinstance(value,USTRING):
153 self.__field_filename=value
154 else:
155 self.__field_filename=USTRING(value,**{'sizeinbytes': 60, 'raiseonunterminatedread': False, 'raiseontruncate': False })
156
157 - def __delfield_filename(self): del self.__field_filename
158
159 filename=property(__getfield_filename, __setfield_filename, __delfield_filename, "includes full pathname")
160
161 - def __getfield_icon(self):
162 try: self.__field_icon
163 except:
164 self.__field_icon=UINT(**{'sizeinbytes': 4, 'default':0})
165 return self.__field_icon.getvalue()
166
167 - def __setfield_icon(self, value):
168 if isinstance(value,UINT):
169 self.__field_icon=value
170 else:
171 self.__field_icon=UINT(value,**{'sizeinbytes': 4, 'default':0})
172
173 - def __delfield_icon(self): del self.__field_icon
174
175 icon=property(__getfield_icon, __setfield_icon, __delfield_icon, None)
176
177 - def __getfield_date(self):
178 try: self.__field_date
179 except:
180 self.__field_date=UINT(**{'sizeinbytes': 4, 'default': 0})
181 return self.__field_date.getvalue()
182
183 - def __setfield_date(self, value):
184 if isinstance(value,UINT):
185 self.__field_date=value
186 else:
187 self.__field_date=UINT(value,**{'sizeinbytes': 4, 'default': 0})
188
189 - def __delfield_date(self): del self.__field_date
190
191 date=property(__getfield_date, __setfield_date, __delfield_date, "i think this is bitfield of the date")
192
194 return self.__field_dunno.getvalue()
195
196 - def __setfield_dunno(self, value):
197 if isinstance(value,UINT):
198 self.__field_dunno=value
199 else:
200 self.__field_dunno=UINT(value,**{'sizeinbytes': 4})
201
202 - def __delfield_dunno(self): del self.__field_dunno
203
204 dunno=property(__getfield_dunno, __setfield_dunno, __delfield_dunno, None)
205
206 - def __getfield_size(self):
207 try: self.__field_size
208 except:
209 self.__field_size=UINT(**{'sizeinbytes': 4, 'default': 0})
210 return self.__field_size.getvalue()
211
212 - def __setfield_size(self, value):
213 if isinstance(value,UINT):
214 self.__field_size=value
215 else:
216 self.__field_size=UINT(value,**{'sizeinbytes': 4, 'default': 0})
217
218 - def __delfield_size(self): del self.__field_size
219
220 size=property(__getfield_size, __setfield_size, __delfield_size, "size of the file, can be set to zero")
221
222 - def iscontainer(self):
224
226 yield ('index', self.__field_index, None)
227 yield ('type', self.__field_type, None)
228 yield ('filename', self.__field_filename, "includes full pathname")
229 yield ('icon', self.__field_icon, None)
230 yield ('date', self.__field_date, "i think this is bitfield of the date")
231 yield ('dunno', self.__field_dunno, None)
232 yield ('size', self.__field_size, "size of the file, can be set to zero")
233
234
235
236
238 "Used for tracking wallpaper and ringtones"
239 __fields=['items']
240
249
250
253
254
270
271
272
273 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
274 'Writes this packet to the supplied buffer'
275 self._bufferstartoffset=buf.getcurrentoffset()
276 try: self.__field_items
277 except:
278 self.__field_items=LIST(**{'elementclass': indexentry, 'createdefault': True})
279 self.__field_items.writetobuffer(buf)
280 self._bufferendoffset=buf.getcurrentoffset()
281 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
282
283
285 'Reads this packet from the supplied buffer'
286 self._bufferstartoffset=buf.getcurrentoffset()
287 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
288 self.__field_items=LIST(**{'elementclass': indexentry, 'createdefault': True})
289 self.__field_items.readfrombuffer(buf)
290 self._bufferendoffset=buf.getcurrentoffset()
291
292
294 try: self.__field_items
295 except:
296 self.__field_items=LIST(**{'elementclass': indexentry, 'createdefault': True})
297 return self.__field_items.getvalue()
298
300 if isinstance(value,LIST):
301 self.__field_items=value
302 else:
303 self.__field_items=LIST(value,**{'elementclass': indexentry, 'createdefault': True})
304
306
307 items=property(__getfield_items, __setfield_items, __delfield_items, None)
308
311
313 yield ('items', self.__field_items, None)
314
315
316
317
319 "A single group"
320 __fields=['name']
321
330
331
334
335
351
352
353
354 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
360
361
363 'Reads this packet from the supplied buffer'
364 self._bufferstartoffset=buf.getcurrentoffset()
365 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
366 self.__field_name=USTRING(**{'sizeinbytes': 23, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False })
367 self.__field_name.readfrombuffer(buf)
368 self._bufferendoffset=buf.getcurrentoffset()
369
370
373
375 if isinstance(value,USTRING):
376 self.__field_name=value
377 else:
378 self.__field_name=USTRING(value,**{'sizeinbytes': 23, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False })
379
381
382 name=property(__getfield_name, __setfield_name, __delfield_name, None)
383
386
388 yield ('name', self.__field_name, None)
389
390
391
392
394 "Phonebook groups"
395 __fields=['groups']
396
405
406
409
410
426
427
428
429 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
430 'Writes this packet to the supplied buffer'
431 self._bufferstartoffset=buf.getcurrentoffset()
432 try: self.__field_groups
433 except:
434 self.__field_groups=LIST(**{'elementclass': pbgroup})
435 self.__field_groups.writetobuffer(buf)
436 self._bufferendoffset=buf.getcurrentoffset()
437 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
438
439
447
448
450 try: self.__field_groups
451 except:
452 self.__field_groups=LIST(**{'elementclass': pbgroup})
453 return self.__field_groups.getvalue()
454
456 if isinstance(value,LIST):
457 self.__field_groups=value
458 else:
459 self.__field_groups=LIST(value,**{'elementclass': pbgroup})
460
462
463 groups=property(__getfield_groups, __setfield_groups, __delfield_groups, None)
464
467
469 yield ('groups', self.__field_groups, None)
470
471
472
473
475 __fields=['pos', 'day', 'month', 'year']
476
485
486
489
490
502
503
504
505 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
514
515
517 'Reads this packet from the supplied buffer'
518 self._bufferstartoffset=buf.getcurrentoffset()
519 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
520 self.__field_pos=UINT(**{'sizeinbytes': 4})
521 self.__field_pos.readfrombuffer(buf)
522 self.__field_day=UINT(**{'sizeinbytes': 1})
523 self.__field_day.readfrombuffer(buf)
524 self.__field_month=UINT(**{'sizeinbytes': 1})
525 self.__field_month.readfrombuffer(buf)
526 self.__field_year=UINT(**{'sizeinbytes': 2})
527 self.__field_year.readfrombuffer(buf)
528 self._bufferendoffset=buf.getcurrentoffset()
529
530
533
535 if isinstance(value,UINT):
536 self.__field_pos=value
537 else:
538 self.__field_pos=UINT(value,**{'sizeinbytes': 4})
539
541
542 pos=property(__getfield_pos, __setfield_pos, __delfield_pos, "Refers to event id (position in schedule file) that this suppresses")
543
546
548 if isinstance(value,UINT):
549 self.__field_day=value
550 else:
551 self.__field_day=UINT(value,**{'sizeinbytes': 1})
552
554
555 day=property(__getfield_day, __setfield_day, __delfield_day, None)
556
558 return self.__field_month.getvalue()
559
561 if isinstance(value,UINT):
562 self.__field_month=value
563 else:
564 self.__field_month=UINT(value,**{'sizeinbytes': 1})
565
567
568 month=property(__getfield_month, __setfield_month, __delfield_month, None)
569
572
574 if isinstance(value,UINT):
575 self.__field_year=value
576 else:
577 self.__field_year=UINT(value,**{'sizeinbytes': 2})
578
580
581 year=property(__getfield_year, __setfield_year, __delfield_year, None)
582
585
587 yield ('pos', self.__field_pos, "Refers to event id (position in schedule file) that this suppresses")
588 yield ('day', self.__field_day, None)
589 yield ('month', self.__field_month, None)
590 yield ('year', self.__field_year, None)
591
592
593
594
596 __fields=['items']
597
606
607
610
611
627
628
629
630 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
639
640
648
649
651 try: self.__field_items
652 except:
653 self.__field_items=LIST(**{'elementclass': scheduleexception})
654 return self.__field_items.getvalue()
655
657 if isinstance(value,LIST):
658 self.__field_items=value
659 else:
660 self.__field_items=LIST(value,**{'elementclass': scheduleexception})
661
663
664 items=property(__getfield_items, __setfield_items, __delfield_items, None)
665
668
670 yield ('items', self.__field_items, None)
671
672
673
674
676 __fields=['pos', 'description', 'start', 'end', 'repeat', 'alarmindex_vibrate', 'ringtone', 'unknown1', 'alarmminutes', 'alarmhours', 'unknown2']
677
686
687
690
691
703
704
705
706 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
722
723
725 'Reads this packet from the supplied buffer'
726 self._bufferstartoffset=buf.getcurrentoffset()
727 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
728 self.__field_pos=UINT(**{'sizeinbytes': 4})
729 self.__field_pos.readfrombuffer(buf)
730 self.__field_description=USTRING(**{'sizeinbytes': 33, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False })
731 self.__field_description.readfrombuffer(buf)
732 self.__field_start=LGCALDATE(**{'sizeinbytes': 4})
733 self.__field_start.readfrombuffer(buf)
734 self.__field_end=LGCALDATE(**{'sizeinbytes': 4})
735 self.__field_end.readfrombuffer(buf)
736 self.__field_repeat=LGCALREPEAT(**{'sizeinbytes': 4})
737 self.__field_repeat.readfrombuffer(buf)
738 self.__field_alarmindex_vibrate=UINT(**{'sizeinbytes': 1})
739 self.__field_alarmindex_vibrate.readfrombuffer(buf)
740 self.__field_ringtone=UINT(**{'sizeinbytes': 1})
741 self.__field_ringtone.readfrombuffer(buf)
742 self.__field_unknown1=UINT(**{'sizeinbytes': 1})
743 self.__field_unknown1.readfrombuffer(buf)
744 self.__field_alarmminutes=UINT(**{'sizeinbytes': 1})
745 self.__field_alarmminutes.readfrombuffer(buf)
746 self.__field_alarmhours=UINT(**{'sizeinbytes': 1})
747 self.__field_alarmhours.readfrombuffer(buf)
748 self.__field_unknown2=UINT(**{'sizeinbytes': 1})
749 self.__field_unknown2.readfrombuffer(buf)
750 self._bufferendoffset=buf.getcurrentoffset()
751
752
755
757 if isinstance(value,UINT):
758 self.__field_pos=value
759 else:
760 self.__field_pos=UINT(value,**{'sizeinbytes': 4})
761
763
764 pos=property(__getfield_pos, __setfield_pos, __delfield_pos, "position within file, used as an event id")
765
767 return self.__field_description.getvalue()
768
770 if isinstance(value,USTRING):
771 self.__field_description=value
772 else:
773 self.__field_description=USTRING(value,**{'sizeinbytes': 33, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False })
774
776
777 description=property(__getfield_description, __setfield_description, __delfield_description, None)
778
780 return self.__field_start.getvalue()
781
783 if isinstance(value,LGCALDATE):
784 self.__field_start=value
785 else:
786 self.__field_start=LGCALDATE(value,**{'sizeinbytes': 4})
787
789
790 start=property(__getfield_start, __setfield_start, __delfield_start, None)
791
794
796 if isinstance(value,LGCALDATE):
797 self.__field_end=value
798 else:
799 self.__field_end=LGCALDATE(value,**{'sizeinbytes': 4})
800
802
803 end=property(__getfield_end, __setfield_end, __delfield_end, None)
804
806 return self.__field_repeat.getvalue()
807
809 if isinstance(value,LGCALREPEAT):
810 self.__field_repeat=value
811 else:
812 self.__field_repeat=LGCALREPEAT(value,**{'sizeinbytes': 4})
813
815
816 repeat=property(__getfield_repeat, __setfield_repeat, __delfield_repeat, None)
817
819 return self.__field_alarmindex_vibrate.getvalue()
820
822 if isinstance(value,UINT):
823 self.__field_alarmindex_vibrate=value
824 else:
825 self.__field_alarmindex_vibrate=UINT(value,**{'sizeinbytes': 1})
826
828
829 alarmindex_vibrate=property(__getfield_alarmindex_vibrate, __setfield_alarmindex_vibrate, __delfield_alarmindex_vibrate, None)
830
832 return self.__field_ringtone.getvalue()
833
835 if isinstance(value,UINT):
836 self.__field_ringtone=value
837 else:
838 self.__field_ringtone=UINT(value,**{'sizeinbytes': 1})
839
841
842 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None)
843
845 return self.__field_unknown1.getvalue()
846
848 if isinstance(value,UINT):
849 self.__field_unknown1=value
850 else:
851 self.__field_unknown1=UINT(value,**{'sizeinbytes': 1})
852
854
855 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
856
858 return self.__field_alarmminutes.getvalue()
859
861 if isinstance(value,UINT):
862 self.__field_alarmminutes=value
863 else:
864 self.__field_alarmminutes=UINT(value,**{'sizeinbytes': 1})
865
867
868 alarmminutes=property(__getfield_alarmminutes, __setfield_alarmminutes, __delfield_alarmminutes, "a value of 0xFF indicates not set")
869
871 return self.__field_alarmhours.getvalue()
872
874 if isinstance(value,UINT):
875 self.__field_alarmhours=value
876 else:
877 self.__field_alarmhours=UINT(value,**{'sizeinbytes': 1})
878
880
881 alarmhours=property(__getfield_alarmhours, __setfield_alarmhours, __delfield_alarmhours, "a value of 0xFF indicates not set")
882
884 return self.__field_unknown2.getvalue()
885
887 if isinstance(value,UINT):
888 self.__field_unknown2=value
889 else:
890 self.__field_unknown2=UINT(value,**{'sizeinbytes': 1})
891
893
894 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
895
898
900 yield ('pos', self.__field_pos, "position within file, used as an event id")
901 yield ('description', self.__field_description, None)
902 yield ('start', self.__field_start, None)
903 yield ('end', self.__field_end, None)
904 yield ('repeat', self.__field_repeat, None)
905 yield ('alarmindex_vibrate', self.__field_alarmindex_vibrate, None)
906 yield ('ringtone', self.__field_ringtone, None)
907 yield ('unknown1', self.__field_unknown1, None)
908 yield ('alarmminutes', self.__field_alarmminutes, "a value of 0xFF indicates not set")
909 yield ('alarmhours', self.__field_alarmhours, "a value of 0xFF indicates not set")
910 yield ('unknown2', self.__field_unknown2, None)
911
912
913
914
916 __fields=['numactiveitems', 'events']
917
926
927
930
931
943
944
945
946 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
947 'Writes this packet to the supplied buffer'
948 self._bufferstartoffset=buf.getcurrentoffset()
949 self.__field_numactiveitems.writetobuffer(buf)
950 try: self.__field_events
951 except:
952 self.__field_events=LIST(**{'elementclass': scheduleevent})
953 self.__field_events.writetobuffer(buf)
954 self._bufferendoffset=buf.getcurrentoffset()
955 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
956
957
959 'Reads this packet from the supplied buffer'
960 self._bufferstartoffset=buf.getcurrentoffset()
961 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
962 self.__field_numactiveitems=UINT(**{'sizeinbytes': 2})
963 self.__field_numactiveitems.readfrombuffer(buf)
964 self.__field_events=LIST(**{'elementclass': scheduleevent})
965 self.__field_events.readfrombuffer(buf)
966 self._bufferendoffset=buf.getcurrentoffset()
967
968
970 return self.__field_numactiveitems.getvalue()
971
973 if isinstance(value,UINT):
974 self.__field_numactiveitems=value
975 else:
976 self.__field_numactiveitems=UINT(value,**{'sizeinbytes': 2})
977
979
980 numactiveitems=property(__getfield_numactiveitems, __setfield_numactiveitems, __delfield_numactiveitems, None)
981
983 try: self.__field_events
984 except:
985 self.__field_events=LIST(**{'elementclass': scheduleevent})
986 return self.__field_events.getvalue()
987
989 if isinstance(value,LIST):
990 self.__field_events=value
991 else:
992 self.__field_events=LIST(value,**{'elementclass': scheduleevent})
993
995
996 events=property(__getfield_events, __setfield_events, __delfield_events, None)
997
1000
1002 yield ('numactiveitems', self.__field_numactiveitems, None)
1003 yield ('events', self.__field_events, None)
1004
1005
1006
1007
1008 -class call(BaseProtogenClass):
1009 __fields=['GPStime', 'unknown2', 'duration', 'number', 'name', 'numberlength', 'pbnumbertype', 'unknown2', 'pbentrynum']
1010
1012 dict={}
1013
1014 dict.update(kwargs)
1015
1016 super(call,self).__init__(**dict)
1017 if self.__class__ is call:
1018 self._update(args,dict)
1019
1020
1023
1024
1036
1037
1038
1039 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1053
1054
1056 'Reads this packet from the supplied buffer'
1057 self._bufferstartoffset=buf.getcurrentoffset()
1058 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1059 self.__field_GPStime=GPSDATE(**{'sizeinbytes': 4})
1060 self.__field_GPStime.readfrombuffer(buf)
1061 self.__field_unknown2=UINT(**{'sizeinbytes': 4})
1062 self.__field_unknown2.readfrombuffer(buf)
1063 self.__field_duration=UINT(**{'sizeinbytes': 4})
1064 self.__field_duration.readfrombuffer(buf)
1065 self.__field_number=USTRING(**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
1066 self.__field_number.readfrombuffer(buf)
1067 self.__field_name=USTRING(**{'sizeinbytes': 36, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False})
1068 self.__field_name.readfrombuffer(buf)
1069 self.__field_numberlength=UINT(**{'sizeinbytes': 2})
1070 self.__field_numberlength.readfrombuffer(buf)
1071 self.__field_pbnumbertype=UINT(**{'sizeinbytes': 1})
1072 self.__field_pbnumbertype.readfrombuffer(buf)
1073 self.__field_unknown2=UINT(**{'sizeinbytes': 3})
1074 self.__field_unknown2.readfrombuffer(buf)
1075 self.__field_pbentrynum=UINT(**{'sizeinbytes': 2})
1076 self.__field_pbentrynum.readfrombuffer(buf)
1077 self._bufferendoffset=buf.getcurrentoffset()
1078
1079
1081 return self.__field_GPStime.getvalue()
1082
1084 if isinstance(value,GPSDATE):
1085 self.__field_GPStime=value
1086 else:
1087 self.__field_GPStime=GPSDATE(value,**{'sizeinbytes': 4})
1088
1090
1091 GPStime=property(__getfield_GPStime, __setfield_GPStime, __delfield_GPStime, None)
1092
1094 return self.__field_unknown2.getvalue()
1095
1097 if isinstance(value,UINT):
1098 self.__field_unknown2=value
1099 else:
1100 self.__field_unknown2=UINT(value,**{'sizeinbytes': 4})
1101
1103
1104 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
1105
1107 return self.__field_duration.getvalue()
1108
1110 if isinstance(value,UINT):
1111 self.__field_duration=value
1112 else:
1113 self.__field_duration=UINT(value,**{'sizeinbytes': 4})
1114
1116
1117 duration=property(__getfield_duration, __setfield_duration, __delfield_duration, None)
1118
1120 return self.__field_number.getvalue()
1121
1123 if isinstance(value,USTRING):
1124 self.__field_number=value
1125 else:
1126 self.__field_number=USTRING(value,**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
1127
1129
1130 number=property(__getfield_number, __setfield_number, __delfield_number, None)
1131
1133 return self.__field_name.getvalue()
1134
1136 if isinstance(value,USTRING):
1137 self.__field_name=value
1138 else:
1139 self.__field_name=USTRING(value,**{'sizeinbytes': 36, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False})
1140
1142
1143 name=property(__getfield_name, __setfield_name, __delfield_name, None)
1144
1146 return self.__field_numberlength.getvalue()
1147
1149 if isinstance(value,UINT):
1150 self.__field_numberlength=value
1151 else:
1152 self.__field_numberlength=UINT(value,**{'sizeinbytes': 2})
1153
1155
1156 numberlength=property(__getfield_numberlength, __setfield_numberlength, __delfield_numberlength, None)
1157
1159 return self.__field_pbnumbertype.getvalue()
1160
1162 if isinstance(value,UINT):
1163 self.__field_pbnumbertype=value
1164 else:
1165 self.__field_pbnumbertype=UINT(value,**{'sizeinbytes': 1})
1166
1168
1169 pbnumbertype=property(__getfield_pbnumbertype, __setfield_pbnumbertype, __delfield_pbnumbertype, None)
1170
1172 return self.__field_unknown2.getvalue()
1173
1175 if isinstance(value,UINT):
1176 self.__field_unknown2=value
1177 else:
1178 self.__field_unknown2=UINT(value,**{'sizeinbytes': 3})
1179
1181
1182 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
1183
1185 return self.__field_pbentrynum.getvalue()
1186
1187 - def __setfield_pbentrynum(self, value):
1188 if isinstance(value,UINT):
1189 self.__field_pbentrynum=value
1190 else:
1191 self.__field_pbentrynum=UINT(value,**{'sizeinbytes': 2})
1192
1193 - def __delfield_pbentrynum(self): del self.__field_pbentrynum
1194
1195 pbentrynum=property(__getfield_pbentrynum, __setfield_pbentrynum, __delfield_pbentrynum, None)
1196
1199
1201 yield ('GPStime', self.__field_GPStime, None)
1202 yield ('unknown2', self.__field_unknown2, None)
1203 yield ('duration', self.__field_duration, None)
1204 yield ('number', self.__field_number, None)
1205 yield ('name', self.__field_name, None)
1206 yield ('numberlength', self.__field_numberlength, None)
1207 yield ('pbnumbertype', self.__field_pbnumbertype, None)
1208 yield ('unknown2', self.__field_unknown2, None)
1209 yield ('pbentrynum', self.__field_pbentrynum, None)
1210
1211
1212
1213
1214 -class callhistory(BaseProtogenClass):
1215 __fields=['numcalls', 'unknown1', 'calls']
1216
1217 - def __init__(self, *args, **kwargs):
1218 dict={}
1219
1220 dict.update(kwargs)
1221
1222 super(callhistory,self).__init__(**dict)
1223 if self.__class__ is callhistory:
1224 self._update(args,dict)
1225
1226
1227 - def getfields(self):
1228 return self.__fields
1229
1230
1231 - def _update(self, args, kwargs):
1232 super(callhistory,self)._update(args,kwargs)
1233 keys=kwargs.keys()
1234 for key in keys:
1235 if key in self.__fields:
1236 setattr(self, key, kwargs[key])
1237 del kwargs[key]
1238
1239 if __debug__:
1240 self._complainaboutunusedargs(callhistory,kwargs)
1241 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1242
1243
1244
1245 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1246 'Writes this packet to the supplied buffer'
1247 self._bufferstartoffset=buf.getcurrentoffset()
1248 self.__field_numcalls.writetobuffer(buf)
1249 self.__field_unknown1.writetobuffer(buf)
1250 try: self.__field_calls
1251 except:
1252 self.__field_calls=LIST(**{'elementclass': call})
1253 self.__field_calls.writetobuffer(buf)
1254 self._bufferendoffset=buf.getcurrentoffset()
1255 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1256
1257
1258 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1259 'Reads this packet from the supplied buffer'
1260 self._bufferstartoffset=buf.getcurrentoffset()
1261 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1262 self.__field_numcalls=UINT(**{'sizeinbytes': 4})
1263 self.__field_numcalls.readfrombuffer(buf)
1264 self.__field_unknown1=UINT(**{'sizeinbytes': 1})
1265 self.__field_unknown1.readfrombuffer(buf)
1266 self.__field_calls=LIST(**{'elementclass': call})
1267 self.__field_calls.readfrombuffer(buf)
1268 self._bufferendoffset=buf.getcurrentoffset()
1269
1270
1272 return self.__field_numcalls.getvalue()
1273
1274 - def __setfield_numcalls(self, value):
1275 if isinstance(value,UINT):
1276 self.__field_numcalls=value
1277 else:
1278 self.__field_numcalls=UINT(value,**{'sizeinbytes': 4})
1279
1280 - def __delfield_numcalls(self): del self.__field_numcalls
1281
1282 numcalls=property(__getfield_numcalls, __setfield_numcalls, __delfield_numcalls, None)
1283
1285 return self.__field_unknown1.getvalue()
1286
1287 - def __setfield_unknown1(self, value):
1288 if isinstance(value,UINT):
1289 self.__field_unknown1=value
1290 else:
1291 self.__field_unknown1=UINT(value,**{'sizeinbytes': 1})
1292
1293 - def __delfield_unknown1(self): del self.__field_unknown1
1294
1295 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
1296
1297 - def __getfield_calls(self):
1298 try: self.__field_calls
1299 except:
1300 self.__field_calls=LIST(**{'elementclass': call})
1301 return self.__field_calls.getvalue()
1302
1303 - def __setfield_calls(self, value):
1304 if isinstance(value,LIST):
1305 self.__field_calls=value
1306 else:
1307 self.__field_calls=LIST(value,**{'elementclass': call})
1308
1309 - def __delfield_calls(self): del self.__field_calls
1310
1311 calls=property(__getfield_calls, __setfield_calls, __delfield_calls, None)
1312
1313 - def iscontainer(self):
1315
1317 yield ('numcalls', self.__field_numcalls, None)
1318 yield ('unknown1', self.__field_unknown1, None)
1319 yield ('calls', self.__field_calls, None)
1320
1321
1322
1323
1325 __fields=['unknown1', 'binary', 'unknown3', 'unknown4', 'unknown6', 'length', 'msg']
1326
1335
1336
1339
1340
1352
1353
1354
1355 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1370
1371
1373 'Reads this packet from the supplied buffer'
1374 self._bufferstartoffset=buf.getcurrentoffset()
1375 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1376 self.__field_unknown1=UINT(**{'sizeinbytes': 1})
1377 self.__field_unknown1.readfrombuffer(buf)
1378 self.__field_binary=UINT(**{'sizeinbytes': 1})
1379 self.__field_binary.readfrombuffer(buf)
1380 self.__field_unknown3=UINT(**{'sizeinbytes': 1})
1381 self.__field_unknown3.readfrombuffer(buf)
1382 self.__field_unknown4=UINT(**{'sizeinbytes': 1})
1383 self.__field_unknown4.readfrombuffer(buf)
1384 self.__field_unknown6=UINT(**{'sizeinbytes': 1})
1385 self.__field_unknown6.readfrombuffer(buf)
1386 self.__field_length=UINT(**{'sizeinbytes': 1})
1387 self.__field_length.readfrombuffer(buf)
1388 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx8100_179, 'length': 219})
1389 self.__field_msg.readfrombuffer(buf)
1390 self._bufferendoffset=buf.getcurrentoffset()
1391
1392
1394 return self.__field_unknown1.getvalue()
1395
1397 if isinstance(value,UINT):
1398 self.__field_unknown1=value
1399 else:
1400 self.__field_unknown1=UINT(value,**{'sizeinbytes': 1})
1401
1403
1404 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
1405
1407 return self.__field_binary.getvalue()
1408
1410 if isinstance(value,UINT):
1411 self.__field_binary=value
1412 else:
1413 self.__field_binary=UINT(value,**{'sizeinbytes': 1})
1414
1416
1417 binary=property(__getfield_binary, __setfield_binary, __delfield_binary, None)
1418
1420 return self.__field_unknown3.getvalue()
1421
1423 if isinstance(value,UINT):
1424 self.__field_unknown3=value
1425 else:
1426 self.__field_unknown3=UINT(value,**{'sizeinbytes': 1})
1427
1429
1430 unknown3=property(__getfield_unknown3, __setfield_unknown3, __delfield_unknown3, None)
1431
1433 return self.__field_unknown4.getvalue()
1434
1436 if isinstance(value,UINT):
1437 self.__field_unknown4=value
1438 else:
1439 self.__field_unknown4=UINT(value,**{'sizeinbytes': 1})
1440
1442
1443 unknown4=property(__getfield_unknown4, __setfield_unknown4, __delfield_unknown4, None)
1444
1446 return self.__field_unknown6.getvalue()
1447
1449 if isinstance(value,UINT):
1450 self.__field_unknown6=value
1451 else:
1452 self.__field_unknown6=UINT(value,**{'sizeinbytes': 1})
1453
1455
1456 unknown6=property(__getfield_unknown6, __setfield_unknown6, __delfield_unknown6, None)
1457
1459 return self.__field_length.getvalue()
1460
1462 if isinstance(value,UINT):
1463 self.__field_length=value
1464 else:
1465 self.__field_length=UINT(value,**{'sizeinbytes': 1})
1466
1468
1469 length=property(__getfield_length, __setfield_length, __delfield_length, None)
1470
1472 try: self.__field_msg
1473 except:
1474 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx8100_179, 'length': 219})
1475 return self.__field_msg.getvalue()
1476
1478 if isinstance(value,LIST):
1479 self.__field_msg=value
1480 else:
1481 self.__field_msg=LIST(value,**{'elementclass': _gen_p_lgvx8100_179, 'length': 219})
1482
1484
1485 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None)
1486
1489
1491 yield ('unknown1', self.__field_unknown1, None)
1492 yield ('binary', self.__field_binary, None)
1493 yield ('unknown3', self.__field_unknown3, None)
1494 yield ('unknown4', self.__field_unknown4, None)
1495 yield ('unknown6', self.__field_unknown6, None)
1496 yield ('length', self.__field_length, None)
1497 yield ('msg', self.__field_msg, None)
1498
1499
1500
1501
1503 'Anonymous inner class'
1504 __fields=['byte']
1505
1514
1515
1518
1519
1535
1536
1537
1538 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1544
1545
1547 'Reads this packet from the supplied buffer'
1548 self._bufferstartoffset=buf.getcurrentoffset()
1549 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1550 self.__field_byte=UINT(**{'sizeinbytes': 1})
1551 self.__field_byte.readfrombuffer(buf)
1552 self._bufferendoffset=buf.getcurrentoffset()
1553
1554
1556 return self.__field_byte.getvalue()
1557
1559 if isinstance(value,UINT):
1560 self.__field_byte=value
1561 else:
1562 self.__field_byte=UINT(value,**{'sizeinbytes': 1})
1563
1565
1566 byte=property(__getfield_byte, __setfield_byte, __delfield_byte, "individual byte of message")
1567
1570
1572 yield ('byte', self.__field_byte, "individual byte of message")
1573
1574
1575
1576
1578 __fields=['unknown1', 'number', 'status', 'timesent', 'timereceived', 'unknown2', 'unknown3']
1579
1588
1589
1592
1593
1605
1606
1607
1608 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1620
1621
1623 'Reads this packet from the supplied buffer'
1624 self._bufferstartoffset=buf.getcurrentoffset()
1625 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1626 self.__field_unknown1=DATA(**{'sizeinbytes': 45})
1627 self.__field_unknown1.readfrombuffer(buf)
1628 self.__field_number=USTRING(**{'sizeinbytes': 49})
1629 self.__field_number.readfrombuffer(buf)
1630 self.__field_status=UINT(**{'sizeinbytes': 1})
1631 self.__field_status.readfrombuffer(buf)
1632 self.__field_timesent=LGCALDATE(**{'sizeinbytes': 4})
1633 self.__field_timesent.readfrombuffer(buf)
1634 self.__field_timereceived=LGCALDATE(**{'sizeinbytes': 4})
1635 self.__field_timereceived.readfrombuffer(buf)
1636 self.__field_unknown2=UINT(**{'sizeinbytes': 1})
1637 self.__field_unknown2.readfrombuffer(buf)
1638 self.__field_unknown3=DATA(**{'sizeinbytes': 40})
1639 self.__field_unknown3.readfrombuffer(buf)
1640 self._bufferendoffset=buf.getcurrentoffset()
1641
1642
1644 return self.__field_unknown1.getvalue()
1645
1647 if isinstance(value,DATA):
1648 self.__field_unknown1=value
1649 else:
1650 self.__field_unknown1=DATA(value,**{'sizeinbytes': 45})
1651
1653
1654 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
1655
1657 return self.__field_number.getvalue()
1658
1660 if isinstance(value,USTRING):
1661 self.__field_number=value
1662 else:
1663 self.__field_number=USTRING(value,**{'sizeinbytes': 49})
1664
1666
1667 number=property(__getfield_number, __setfield_number, __delfield_number, None)
1668
1670 return self.__field_status.getvalue()
1671
1673 if isinstance(value,UINT):
1674 self.__field_status=value
1675 else:
1676 self.__field_status=UINT(value,**{'sizeinbytes': 1})
1677
1679
1680 status=property(__getfield_status, __setfield_status, __delfield_status, None)
1681
1683 return self.__field_timesent.getvalue()
1684
1686 if isinstance(value,LGCALDATE):
1687 self.__field_timesent=value
1688 else:
1689 self.__field_timesent=LGCALDATE(value,**{'sizeinbytes': 4})
1690
1692
1693 timesent=property(__getfield_timesent, __setfield_timesent, __delfield_timesent, None)
1694
1696 return self.__field_timereceived.getvalue()
1697
1699 if isinstance(value,LGCALDATE):
1700 self.__field_timereceived=value
1701 else:
1702 self.__field_timereceived=LGCALDATE(value,**{'sizeinbytes': 4})
1703
1705
1706 timereceived=property(__getfield_timereceived, __setfield_timereceived, __delfield_timereceived, None)
1707
1709 return self.__field_unknown2.getvalue()
1710
1712 if isinstance(value,UINT):
1713 self.__field_unknown2=value
1714 else:
1715 self.__field_unknown2=UINT(value,**{'sizeinbytes': 1})
1716
1718
1719 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
1720
1722 return self.__field_unknown3.getvalue()
1723
1725 if isinstance(value,DATA):
1726 self.__field_unknown3=value
1727 else:
1728 self.__field_unknown3=DATA(value,**{'sizeinbytes': 40})
1729
1731
1732 unknown3=property(__getfield_unknown3, __setfield_unknown3, __delfield_unknown3, None)
1733
1736
1738 yield ('unknown1', self.__field_unknown1, None)
1739 yield ('number', self.__field_number, None)
1740 yield ('status', self.__field_status, None)
1741 yield ('timesent', self.__field_timesent, None)
1742 yield ('timereceived', self.__field_timereceived, None)
1743 yield ('unknown2', self.__field_unknown2, None)
1744 yield ('unknown3', self.__field_unknown3, None)
1745
1746
1747
1748
1750 __fields=['outboxmsg', 'GPStime', 'outbox', 'inbox']
1751
1760
1761
1764
1765
1777
1778
1779
1780 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1791
1792
1794 'Reads this packet from the supplied buffer'
1795 self._bufferstartoffset=buf.getcurrentoffset()
1796 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1797 self.__field_outboxmsg=UINT(**{'sizeinbytes': 4})
1798 self.__field_outboxmsg.readfrombuffer(buf)
1799 self.__field_GPStime=GPSDATE(**{'sizeinbytes': 4})
1800 self.__field_GPStime.readfrombuffer(buf)
1801 if self.outboxmsg:
1802 self.__field_outbox=sms_out()
1803 self.__field_outbox.readfrombuffer(buf)
1804 if not self.outboxmsg:
1805 self.__field_inbox=sms_in()
1806 self.__field_inbox.readfrombuffer(buf)
1807 self._bufferendoffset=buf.getcurrentoffset()
1808
1809
1811 return self.__field_outboxmsg.getvalue()
1812
1814 if isinstance(value,UINT):
1815 self.__field_outboxmsg=value
1816 else:
1817 self.__field_outboxmsg=UINT(value,**{'sizeinbytes': 4})
1818
1820
1821 outboxmsg=property(__getfield_outboxmsg, __setfield_outboxmsg, __delfield_outboxmsg, None)
1822
1824 return self.__field_GPStime.getvalue()
1825
1827 if isinstance(value,GPSDATE):
1828 self.__field_GPStime=value
1829 else:
1830 self.__field_GPStime=GPSDATE(value,**{'sizeinbytes': 4})
1831
1833
1834 GPStime=property(__getfield_GPStime, __setfield_GPStime, __delfield_GPStime, None)
1835
1837 return self.__field_outbox.getvalue()
1838
1840 if isinstance(value,sms_out):
1841 self.__field_outbox=value
1842 else:
1843 self.__field_outbox=sms_out(value,)
1844
1846
1847 outbox=property(__getfield_outbox, __setfield_outbox, __delfield_outbox, None)
1848
1850 return self.__field_inbox.getvalue()
1851
1853 if isinstance(value,sms_in):
1854 self.__field_inbox=value
1855 else:
1856 self.__field_inbox=sms_in(value,)
1857
1859
1860 inbox=property(__getfield_inbox, __setfield_inbox, __delfield_inbox, None)
1861
1864
1866 yield ('outboxmsg', self.__field_outboxmsg, None)
1867 yield ('GPStime', self.__field_GPStime, None)
1868 if self.outboxmsg:
1869 yield ('outbox', self.__field_outbox, None)
1870 if not self.outboxmsg:
1871 yield ('inbox', self.__field_inbox, None)
1872
1873
1874
1875
1877 __fields=['index', 'unknown1', 'locked', 'timesent', 'unknown2', 'GPStime', 'subject', 'unknown4', 'num_msg_elements', 'messages', 'unknown5', 'priority', 'unknown7', 'unknown8', 'callback', 'recipients']
1878
1887
1888
1891
1892
1904
1905
1906
1907 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1934
1935
1937 'Reads this packet from the supplied buffer'
1938 self._bufferstartoffset=buf.getcurrentoffset()
1939 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1940 self.__field_index=UINT(**{'sizeinbytes': 4})
1941 self.__field_index.readfrombuffer(buf)
1942 self.__field_unknown1=UINT(**{'sizeinbytes': 1})
1943 self.__field_unknown1.readfrombuffer(buf)
1944 self.__field_locked=UINT(**{'sizeinbytes': 1})
1945 self.__field_locked.readfrombuffer(buf)
1946 self.__field_timesent=LGCALDATE(**{'sizeinbytes': 4})
1947 self.__field_timesent.readfrombuffer(buf)
1948 self.__field_unknown2=UINT(**{'sizeinbytes': 2})
1949 self.__field_unknown2.readfrombuffer(buf)
1950 self.__field_GPStime=GPSDATE(**{'sizeinbytes': 4})
1951 self.__field_GPStime.readfrombuffer(buf)
1952 self.__field_subject=USTRING(**{'sizeinbytes': 21, 'encoding': PHONE_ENCODING})
1953 self.__field_subject.readfrombuffer(buf)
1954 self.__field_unknown4=UINT(**{'sizeinbytes': 1})
1955 self.__field_unknown4.readfrombuffer(buf)
1956 self.__field_num_msg_elements=UINT(**{'sizeinbytes': 1})
1957 self.__field_num_msg_elements.readfrombuffer(buf)
1958 self.__field_messages=LIST(**{'elementclass': msg_record, 'length': 7})
1959 self.__field_messages.readfrombuffer(buf)
1960 self.__field_unknown5=UINT(**{'sizeinbytes': 1})
1961 self.__field_unknown5.readfrombuffer(buf)
1962 self.__field_priority=UINT(**{'sizeinbytes': 1})
1963 self.__field_priority.readfrombuffer(buf)
1964 self.__field_unknown7=DATA(**{'sizeinbytes': 12})
1965 self.__field_unknown7.readfrombuffer(buf)
1966 self.__field_unknown8=DATA(**{'sizeinbytes': 3})
1967 self.__field_unknown8.readfrombuffer(buf)
1968 self.__field_callback=USTRING(**{'sizeinbytes': 23})
1969 self.__field_callback.readfrombuffer(buf)
1970 self.__field_recipients=LIST(**{'elementclass': recipient_record,'length': 10})
1971 self.__field_recipients.readfrombuffer(buf)
1972 self._bufferendoffset=buf.getcurrentoffset()
1973
1974
1976 return self.__field_index.getvalue()
1977
1979 if isinstance(value,UINT):
1980 self.__field_index=value
1981 else:
1982 self.__field_index=UINT(value,**{'sizeinbytes': 4})
1983
1985
1986 index=property(__getfield_index, __setfield_index, __delfield_index, None)
1987
1989 return self.__field_unknown1.getvalue()
1990
1992 if isinstance(value,UINT):
1993 self.__field_unknown1=value
1994 else:
1995 self.__field_unknown1=UINT(value,**{'sizeinbytes': 1})
1996
1998
1999 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
2000
2002 return self.__field_locked.getvalue()
2003
2005 if isinstance(value,UINT):
2006 self.__field_locked=value
2007 else:
2008 self.__field_locked=UINT(value,**{'sizeinbytes': 1})
2009
2011
2012 locked=property(__getfield_locked, __setfield_locked, __delfield_locked, None)
2013
2015 return self.__field_timesent.getvalue()
2016
2018 if isinstance(value,LGCALDATE):
2019 self.__field_timesent=value
2020 else:
2021 self.__field_timesent=LGCALDATE(value,**{'sizeinbytes': 4})
2022
2024
2025 timesent=property(__getfield_timesent, __setfield_timesent, __delfield_timesent, None)
2026
2028 return self.__field_unknown2.getvalue()
2029
2031 if isinstance(value,UINT):
2032 self.__field_unknown2=value
2033 else:
2034 self.__field_unknown2=UINT(value,**{'sizeinbytes': 2})
2035
2037
2038 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
2039
2041 return self.__field_GPStime.getvalue()
2042
2044 if isinstance(value,GPSDATE):
2045 self.__field_GPStime=value
2046 else:
2047 self.__field_GPStime=GPSDATE(value,**{'sizeinbytes': 4})
2048
2050
2051 GPStime=property(__getfield_GPStime, __setfield_GPStime, __delfield_GPStime, None)
2052
2054 return self.__field_subject.getvalue()
2055
2057 if isinstance(value,USTRING):
2058 self.__field_subject=value
2059 else:
2060 self.__field_subject=USTRING(value,**{'sizeinbytes': 21, 'encoding': PHONE_ENCODING})
2061
2063
2064 subject=property(__getfield_subject, __setfield_subject, __delfield_subject, None)
2065
2067 return self.__field_unknown4.getvalue()
2068
2070 if isinstance(value,UINT):
2071 self.__field_unknown4=value
2072 else:
2073 self.__field_unknown4=UINT(value,**{'sizeinbytes': 1})
2074
2076
2077 unknown4=property(__getfield_unknown4, __setfield_unknown4, __delfield_unknown4, None)
2078
2080 return self.__field_num_msg_elements.getvalue()
2081
2083 if isinstance(value,UINT):
2084 self.__field_num_msg_elements=value
2085 else:
2086 self.__field_num_msg_elements=UINT(value,**{'sizeinbytes': 1})
2087
2089
2090 num_msg_elements=property(__getfield_num_msg_elements, __setfield_num_msg_elements, __delfield_num_msg_elements, None)
2091
2093 try: self.__field_messages
2094 except:
2095 self.__field_messages=LIST(**{'elementclass': msg_record, 'length': 7})
2096 return self.__field_messages.getvalue()
2097
2099 if isinstance(value,LIST):
2100 self.__field_messages=value
2101 else:
2102 self.__field_messages=LIST(value,**{'elementclass': msg_record, 'length': 7})
2103
2105
2106 messages=property(__getfield_messages, __setfield_messages, __delfield_messages, None)
2107
2109 return self.__field_unknown5.getvalue()
2110
2112 if isinstance(value,UINT):
2113 self.__field_unknown5=value
2114 else:
2115 self.__field_unknown5=UINT(value,**{'sizeinbytes': 1})
2116
2118
2119 unknown5=property(__getfield_unknown5, __setfield_unknown5, __delfield_unknown5, None)
2120
2122 return self.__field_priority.getvalue()
2123
2125 if isinstance(value,UINT):
2126 self.__field_priority=value
2127 else:
2128 self.__field_priority=UINT(value,**{'sizeinbytes': 1})
2129
2131
2132 priority=property(__getfield_priority, __setfield_priority, __delfield_priority, None)
2133
2135 return self.__field_unknown7.getvalue()
2136
2138 if isinstance(value,DATA):
2139 self.__field_unknown7=value
2140 else:
2141 self.__field_unknown7=DATA(value,**{'sizeinbytes': 12})
2142
2144
2145 unknown7=property(__getfield_unknown7, __setfield_unknown7, __delfield_unknown7, None)
2146
2148 return self.__field_unknown8.getvalue()
2149
2151 if isinstance(value,DATA):
2152 self.__field_unknown8=value
2153 else:
2154 self.__field_unknown8=DATA(value,**{'sizeinbytes': 3})
2155
2157
2158 unknown8=property(__getfield_unknown8, __setfield_unknown8, __delfield_unknown8, None)
2159
2161 return self.__field_callback.getvalue()
2162
2164 if isinstance(value,USTRING):
2165 self.__field_callback=value
2166 else:
2167 self.__field_callback=USTRING(value,**{'sizeinbytes': 23})
2168
2170
2171 callback=property(__getfield_callback, __setfield_callback, __delfield_callback, None)
2172
2174 try: self.__field_recipients
2175 except:
2176 self.__field_recipients=LIST(**{'elementclass': recipient_record,'length': 10})
2177 return self.__field_recipients.getvalue()
2178
2180 if isinstance(value,LIST):
2181 self.__field_recipients=value
2182 else:
2183 self.__field_recipients=LIST(value,**{'elementclass': recipient_record,'length': 10})
2184
2186
2187 recipients=property(__getfield_recipients, __setfield_recipients, __delfield_recipients, None)
2188
2191
2193 yield ('index', self.__field_index, None)
2194 yield ('unknown1', self.__field_unknown1, None)
2195 yield ('locked', self.__field_locked, None)
2196 yield ('timesent', self.__field_timesent, None)
2197 yield ('unknown2', self.__field_unknown2, None)
2198 yield ('GPStime', self.__field_GPStime, None)
2199 yield ('subject', self.__field_subject, None)
2200 yield ('unknown4', self.__field_unknown4, None)
2201 yield ('num_msg_elements', self.__field_num_msg_elements, None)
2202 yield ('messages', self.__field_messages, None)
2203 yield ('unknown5', self.__field_unknown5, None)
2204 yield ('priority', self.__field_priority, None)
2205 yield ('unknown7', self.__field_unknown7, None)
2206 yield ('unknown8', self.__field_unknown8, None)
2207 yield ('callback', self.__field_callback, None)
2208 yield ('recipients', self.__field_recipients, None)
2209
2210
2211
2212
2214 __fields=['msg']
2215
2224
2225
2228
2229
2245
2246
2247
2248 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2249 'Writes this packet to the supplied buffer'
2250 self._bufferstartoffset=buf.getcurrentoffset()
2251 try: self.__field_msg
2252 except:
2253 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx8100_218, 'length': 181})
2254 self.__field_msg.writetobuffer(buf)
2255 self._bufferendoffset=buf.getcurrentoffset()
2256 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2257
2258
2266
2267
2269 try: self.__field_msg
2270 except:
2271 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx8100_218, 'length': 181})
2272 return self.__field_msg.getvalue()
2273
2275 if isinstance(value,LIST):
2276 self.__field_msg=value
2277 else:
2278 self.__field_msg=LIST(value,**{'elementclass': _gen_p_lgvx8100_218, 'length': 181})
2279
2281
2282 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None)
2283
2286
2288 yield ('msg', self.__field_msg, None)
2289
2290
2291
2292
2294 'Anonymous inner class'
2295 __fields=['byte']
2296
2305
2306
2309
2310
2326
2327
2328
2329 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2335
2336
2338 'Reads this packet from the supplied buffer'
2339 self._bufferstartoffset=buf.getcurrentoffset()
2340 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2341 self.__field_byte=UINT(**{'sizeinbytes': 1})
2342 self.__field_byte.readfrombuffer(buf)
2343 self._bufferendoffset=buf.getcurrentoffset()
2344
2345
2347 return self.__field_byte.getvalue()
2348
2350 if isinstance(value,UINT):
2351 self.__field_byte=value
2352 else:
2353 self.__field_byte=UINT(value,**{'sizeinbytes': 1})
2354
2356
2357 byte=property(__getfield_byte, __setfield_byte, __delfield_byte, "individual byte of message")
2358
2361
2363 yield ('byte', self.__field_byte, "individual byte of message")
2364
2365
2366
2367
2368 -class sms_in(BaseProtogenClass):
2369 __fields=['msg_index1', 'msg_index2', 'unknown2', 'timesent', 'unknown', 'callback_length', 'callback', 'sender_length', 'sender', 'unknown3', 'lg_time', 'unknown4', 'GPStime', 'unknown5', 'read', 'locked', 'unknown8', 'priority', 'unknown11', 'subject', 'bin_header1', 'bin_header2', 'unknown6', 'multipartID', 'unknown14', 'bin_header3', 'num_msg_elements', 'msglengths', 'msgs', 'unknown12', 'senders_name', 'unknown9']
2370
2379
2380
2383
2384
2396
2397
2398
2399 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2445
2446
2448 'Reads this packet from the supplied buffer'
2449 self._bufferstartoffset=buf.getcurrentoffset()
2450 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2451 self.__field_msg_index1=UINT(**{'sizeinbytes': 4})
2452 self.__field_msg_index1.readfrombuffer(buf)
2453 self.__field_msg_index2=UINT(**{'sizeinbytes': 4})
2454 self.__field_msg_index2.readfrombuffer(buf)
2455 self.__field_unknown2=UINT(**{'sizeinbytes': 2})
2456 self.__field_unknown2.readfrombuffer(buf)
2457 self.__field_timesent=SMSDATE(**{'sizeinbytes': 6})
2458 self.__field_timesent.readfrombuffer(buf)
2459 self.__field_unknown=UINT(**{'sizeinbytes': 3})
2460 self.__field_unknown.readfrombuffer(buf)
2461 self.__field_callback_length=UINT(**{'sizeinbytes': 1})
2462 self.__field_callback_length.readfrombuffer(buf)
2463 self.__field_callback=USTRING(**{'sizeinbytes': 38})
2464 self.__field_callback.readfrombuffer(buf)
2465 self.__field_sender_length=UINT(**{'sizeinbytes': 1})
2466 self.__field_sender_length.readfrombuffer(buf)
2467 self.__field_sender=LIST(**{'elementclass': _gen_p_lgvx8100_230, 'length': 38})
2468 self.__field_sender.readfrombuffer(buf)
2469 self.__field_unknown3=DATA(**{'sizeinbytes': 12})
2470 self.__field_unknown3.readfrombuffer(buf)
2471 self.__field_lg_time=LGCALDATE(**{'sizeinbytes': 4})
2472 self.__field_lg_time.readfrombuffer(buf)
2473 self.__field_unknown4=UINT(**{'sizeinbytes': 3})
2474 self.__field_unknown4.readfrombuffer(buf)
2475 self.__field_GPStime=GPSDATE(**{'sizeinbytes': 4})
2476 self.__field_GPStime.readfrombuffer(buf)
2477 self.__field_unknown5=UINT(**{'sizeinbytes': 4})
2478 self.__field_unknown5.readfrombuffer(buf)
2479 self.__field_read=UINT(**{'sizeinbytes': 1})
2480 self.__field_read.readfrombuffer(buf)
2481 self.__field_locked=UINT(**{'sizeinbytes': 1})
2482 self.__field_locked.readfrombuffer(buf)
2483 self.__field_unknown8=UINT(**{'sizeinbytes': 2})
2484 self.__field_unknown8.readfrombuffer(buf)
2485 self.__field_priority=UINT(**{'sizeinbytes': 1})
2486 self.__field_priority.readfrombuffer(buf)
2487 self.__field_unknown11=DATA(**{'sizeinbytes': 6})
2488 self.__field_unknown11.readfrombuffer(buf)
2489 self.__field_subject=USTRING(**{'sizeinbytes': 21, 'encoding': PHONE_ENCODING})
2490 self.__field_subject.readfrombuffer(buf)
2491 self.__field_bin_header1=UINT(**{'sizeinbytes': 1})
2492 self.__field_bin_header1.readfrombuffer(buf)
2493 self.__field_bin_header2=UINT(**{'sizeinbytes': 1})
2494 self.__field_bin_header2.readfrombuffer(buf)
2495 self.__field_unknown6=UINT(**{'sizeinbytes': 2})
2496 self.__field_unknown6.readfrombuffer(buf)
2497 self.__field_multipartID=UINT(**{'sizeinbytes': 2})
2498 self.__field_multipartID.readfrombuffer(buf)
2499 self.__field_unknown14=UINT(**{'sizeinbytes': 2})
2500 self.__field_unknown14.readfrombuffer(buf)
2501 self.__field_bin_header3=UINT(**{'sizeinbytes': 1})
2502 self.__field_bin_header3.readfrombuffer(buf)
2503 self.__field_num_msg_elements=UINT(**{'sizeinbytes': 1})
2504 self.__field_num_msg_elements.readfrombuffer(buf)
2505 self.__field_msglengths=LIST(**{'elementclass': _gen_p_lgvx8100_250, 'length': 20})
2506 self.__field_msglengths.readfrombuffer(buf)
2507 self.__field_msgs=LIST(**{'length': 20, 'elementclass': SMSINBOXMSGFRAGMENT})
2508 self.__field_msgs.readfrombuffer(buf)
2509 self.__field_unknown12=DATA(**{'sizeinbytes': 60})
2510 self.__field_unknown12.readfrombuffer(buf)
2511 self.__field_senders_name=USTRING(**{'sizeinbytes': 33, 'encoding': PHONE_ENCODING})
2512 self.__field_senders_name.readfrombuffer(buf)
2513 self.__field_unknown9=DATA(**{'sizeinbytes': 169})
2514 self.__field_unknown9.readfrombuffer(buf)
2515 self._bufferendoffset=buf.getcurrentoffset()
2516
2517
2519 return self.__field_msg_index1.getvalue()
2520
2522 if isinstance(value,UINT):
2523 self.__field_msg_index1=value
2524 else:
2525 self.__field_msg_index1=UINT(value,**{'sizeinbytes': 4})
2526
2528
2529 msg_index1=property(__getfield_msg_index1, __setfield_msg_index1, __delfield_msg_index1, None)
2530
2532 return self.__field_msg_index2.getvalue()
2533
2535 if isinstance(value,UINT):
2536 self.__field_msg_index2=value
2537 else:
2538 self.__field_msg_index2=UINT(value,**{'sizeinbytes': 4})
2539
2541
2542 msg_index2=property(__getfield_msg_index2, __setfield_msg_index2, __delfield_msg_index2, None)
2543
2545 return self.__field_unknown2.getvalue()
2546
2548 if isinstance(value,UINT):
2549 self.__field_unknown2=value
2550 else:
2551 self.__field_unknown2=UINT(value,**{'sizeinbytes': 2})
2552
2554
2555 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
2556
2558 return self.__field_timesent.getvalue()
2559
2561 if isinstance(value,SMSDATE):
2562 self.__field_timesent=value
2563 else:
2564 self.__field_timesent=SMSDATE(value,**{'sizeinbytes': 6})
2565
2567
2568 timesent=property(__getfield_timesent, __setfield_timesent, __delfield_timesent, None)
2569
2571 return self.__field_unknown.getvalue()
2572
2574 if isinstance(value,UINT):
2575 self.__field_unknown=value
2576 else:
2577 self.__field_unknown=UINT(value,**{'sizeinbytes': 3})
2578
2580
2581 unknown=property(__getfield_unknown, __setfield_unknown, __delfield_unknown, None)
2582
2584 return self.__field_callback_length.getvalue()
2585
2587 if isinstance(value,UINT):
2588 self.__field_callback_length=value
2589 else:
2590 self.__field_callback_length=UINT(value,**{'sizeinbytes': 1})
2591
2593
2594 callback_length=property(__getfield_callback_length, __setfield_callback_length, __delfield_callback_length, None)
2595
2597 return self.__field_callback.getvalue()
2598
2600 if isinstance(value,USTRING):
2601 self.__field_callback=value
2602 else:
2603 self.__field_callback=USTRING(value,**{'sizeinbytes': 38})
2604
2606
2607 callback=property(__getfield_callback, __setfield_callback, __delfield_callback, None)
2608
2610 return self.__field_sender_length.getvalue()
2611
2613 if isinstance(value,UINT):
2614 self.__field_sender_length=value
2615 else:
2616 self.__field_sender_length=UINT(value,**{'sizeinbytes': 1})
2617
2619
2620 sender_length=property(__getfield_sender_length, __setfield_sender_length, __delfield_sender_length, None)
2621
2623 try: self.__field_sender
2624 except:
2625 self.__field_sender=LIST(**{'elementclass': _gen_p_lgvx8100_230, 'length': 38})
2626 return self.__field_sender.getvalue()
2627
2629 if isinstance(value,LIST):
2630 self.__field_sender=value
2631 else:
2632 self.__field_sender=LIST(value,**{'elementclass': _gen_p_lgvx8100_230, 'length': 38})
2633
2635
2636 sender=property(__getfield_sender, __setfield_sender, __delfield_sender, None)
2637
2639 return self.__field_unknown3.getvalue()
2640
2642 if isinstance(value,DATA):
2643 self.__field_unknown3=value
2644 else:
2645 self.__field_unknown3=DATA(value,**{'sizeinbytes': 12})
2646
2648
2649 unknown3=property(__getfield_unknown3, __setfield_unknown3, __delfield_unknown3, None)
2650
2652 return self.__field_lg_time.getvalue()
2653
2655 if isinstance(value,LGCALDATE):
2656 self.__field_lg_time=value
2657 else:
2658 self.__field_lg_time=LGCALDATE(value,**{'sizeinbytes': 4})
2659
2661
2662 lg_time=property(__getfield_lg_time, __setfield_lg_time, __delfield_lg_time, None)
2663
2665 return self.__field_unknown4.getvalue()
2666
2668 if isinstance(value,UINT):
2669 self.__field_unknown4=value
2670 else:
2671 self.__field_unknown4=UINT(value,**{'sizeinbytes': 3})
2672
2674
2675 unknown4=property(__getfield_unknown4, __setfield_unknown4, __delfield_unknown4, None)
2676
2678 return self.__field_GPStime.getvalue()
2679
2681 if isinstance(value,GPSDATE):
2682 self.__field_GPStime=value
2683 else:
2684 self.__field_GPStime=GPSDATE(value,**{'sizeinbytes': 4})
2685
2687
2688 GPStime=property(__getfield_GPStime, __setfield_GPStime, __delfield_GPStime, None)
2689
2691 return self.__field_unknown5.getvalue()
2692
2694 if isinstance(value,UINT):
2695 self.__field_unknown5=value
2696 else:
2697 self.__field_unknown5=UINT(value,**{'sizeinbytes': 4})
2698
2700
2701 unknown5=property(__getfield_unknown5, __setfield_unknown5, __delfield_unknown5, None)
2702
2704 return self.__field_read.getvalue()
2705
2707 if isinstance(value,UINT):
2708 self.__field_read=value
2709 else:
2710 self.__field_read=UINT(value,**{'sizeinbytes': 1})
2711
2713
2714 read=property(__getfield_read, __setfield_read, __delfield_read, None)
2715
2717 return self.__field_locked.getvalue()
2718
2720 if isinstance(value,UINT):
2721 self.__field_locked=value
2722 else:
2723 self.__field_locked=UINT(value,**{'sizeinbytes': 1})
2724
2726
2727 locked=property(__getfield_locked, __setfield_locked, __delfield_locked, None)
2728
2730 return self.__field_unknown8.getvalue()
2731
2733 if isinstance(value,UINT):
2734 self.__field_unknown8=value
2735 else:
2736 self.__field_unknown8=UINT(value,**{'sizeinbytes': 2})
2737
2739
2740 unknown8=property(__getfield_unknown8, __setfield_unknown8, __delfield_unknown8, None)
2741
2743 return self.__field_priority.getvalue()
2744
2746 if isinstance(value,UINT):
2747 self.__field_priority=value
2748 else:
2749 self.__field_priority=UINT(value,**{'sizeinbytes': 1})
2750
2752
2753 priority=property(__getfield_priority, __setfield_priority, __delfield_priority, None)
2754
2756 return self.__field_unknown11.getvalue()
2757
2759 if isinstance(value,DATA):
2760 self.__field_unknown11=value
2761 else:
2762 self.__field_unknown11=DATA(value,**{'sizeinbytes': 6})
2763
2765
2766 unknown11=property(__getfield_unknown11, __setfield_unknown11, __delfield_unknown11, None)
2767
2769 return self.__field_subject.getvalue()
2770
2772 if isinstance(value,USTRING):
2773 self.__field_subject=value
2774 else:
2775 self.__field_subject=USTRING(value,**{'sizeinbytes': 21, 'encoding': PHONE_ENCODING})
2776
2778
2779 subject=property(__getfield_subject, __setfield_subject, __delfield_subject, None)
2780
2782 return self.__field_bin_header1.getvalue()
2783
2785 if isinstance(value,UINT):
2786 self.__field_bin_header1=value
2787 else:
2788 self.__field_bin_header1=UINT(value,**{'sizeinbytes': 1})
2789
2791
2792 bin_header1=property(__getfield_bin_header1, __setfield_bin_header1, __delfield_bin_header1, None)
2793
2795 return self.__field_bin_header2.getvalue()
2796
2798 if isinstance(value,UINT):
2799 self.__field_bin_header2=value
2800 else:
2801 self.__field_bin_header2=UINT(value,**{'sizeinbytes': 1})
2802
2804
2805 bin_header2=property(__getfield_bin_header2, __setfield_bin_header2, __delfield_bin_header2, None)
2806
2808 return self.__field_unknown6.getvalue()
2809
2811 if isinstance(value,UINT):
2812 self.__field_unknown6=value
2813 else:
2814 self.__field_unknown6=UINT(value,**{'sizeinbytes': 2})
2815
2817
2818 unknown6=property(__getfield_unknown6, __setfield_unknown6, __delfield_unknown6, None)
2819
2821 return self.__field_multipartID.getvalue()
2822
2824 if isinstance(value,UINT):
2825 self.__field_multipartID=value
2826 else:
2827 self.__field_multipartID=UINT(value,**{'sizeinbytes': 2})
2828
2830
2831 multipartID=property(__getfield_multipartID, __setfield_multipartID, __delfield_multipartID, None)
2832
2834 return self.__field_unknown14.getvalue()
2835
2837 if isinstance(value,UINT):
2838 self.__field_unknown14=value
2839 else:
2840 self.__field_unknown14=UINT(value,**{'sizeinbytes': 2})
2841
2843
2844 unknown14=property(__getfield_unknown14, __setfield_unknown14, __delfield_unknown14, None)
2845
2847 return self.__field_bin_header3.getvalue()
2848
2850 if isinstance(value,UINT):
2851 self.__field_bin_header3=value
2852 else:
2853 self.__field_bin_header3=UINT(value,**{'sizeinbytes': 1})
2854
2856
2857 bin_header3=property(__getfield_bin_header3, __setfield_bin_header3, __delfield_bin_header3, None)
2858
2860 return self.__field_num_msg_elements.getvalue()
2861
2863 if isinstance(value,UINT):
2864 self.__field_num_msg_elements=value
2865 else:
2866 self.__field_num_msg_elements=UINT(value,**{'sizeinbytes': 1})
2867
2869
2870 num_msg_elements=property(__getfield_num_msg_elements, __setfield_num_msg_elements, __delfield_num_msg_elements, None)
2871
2873 try: self.__field_msglengths
2874 except:
2875 self.__field_msglengths=LIST(**{'elementclass': _gen_p_lgvx8100_250, 'length': 20})
2876 return self.__field_msglengths.getvalue()
2877
2879 if isinstance(value,LIST):
2880 self.__field_msglengths=value
2881 else:
2882 self.__field_msglengths=LIST(value,**{'elementclass': _gen_p_lgvx8100_250, 'length': 20})
2883
2885
2886 msglengths=property(__getfield_msglengths, __setfield_msglengths, __delfield_msglengths, None)
2887
2889 try: self.__field_msgs
2890 except:
2891 self.__field_msgs=LIST(**{'length': 20, 'elementclass': SMSINBOXMSGFRAGMENT})
2892 return self.__field_msgs.getvalue()
2893
2895 if isinstance(value,LIST):
2896 self.__field_msgs=value
2897 else:
2898 self.__field_msgs=LIST(value,**{'length': 20, 'elementclass': SMSINBOXMSGFRAGMENT})
2899
2901
2902 msgs=property(__getfield_msgs, __setfield_msgs, __delfield_msgs, None)
2903
2905 return self.__field_unknown12.getvalue()
2906
2908 if isinstance(value,DATA):
2909 self.__field_unknown12=value
2910 else:
2911 self.__field_unknown12=DATA(value,**{'sizeinbytes': 60})
2912
2914
2915 unknown12=property(__getfield_unknown12, __setfield_unknown12, __delfield_unknown12, None)
2916
2918 return self.__field_senders_name.getvalue()
2919
2921 if isinstance(value,USTRING):
2922 self.__field_senders_name=value
2923 else:
2924 self.__field_senders_name=USTRING(value,**{'sizeinbytes': 33, 'encoding': PHONE_ENCODING})
2925
2927
2928 senders_name=property(__getfield_senders_name, __setfield_senders_name, __delfield_senders_name, None)
2929
2931 return self.__field_unknown9.getvalue()
2932
2934 if isinstance(value,DATA):
2935 self.__field_unknown9=value
2936 else:
2937 self.__field_unknown9=DATA(value,**{'sizeinbytes': 169})
2938
2940
2941 unknown9=property(__getfield_unknown9, __setfield_unknown9, __delfield_unknown9, None)
2942
2945
2947 yield ('msg_index1', self.__field_msg_index1, None)
2948 yield ('msg_index2', self.__field_msg_index2, None)
2949 yield ('unknown2', self.__field_unknown2, None)
2950 yield ('timesent', self.__field_timesent, None)
2951 yield ('unknown', self.__field_unknown, None)
2952 yield ('callback_length', self.__field_callback_length, None)
2953 yield ('callback', self.__field_callback, None)
2954 yield ('sender_length', self.__field_sender_length, None)
2955 yield ('sender', self.__field_sender, None)
2956 yield ('unknown3', self.__field_unknown3, None)
2957 yield ('lg_time', self.__field_lg_time, None)
2958 yield ('unknown4', self.__field_unknown4, None)
2959 yield ('GPStime', self.__field_GPStime, None)
2960 yield ('unknown5', self.__field_unknown5, None)
2961 yield ('read', self.__field_read, None)
2962 yield ('locked', self.__field_locked, None)
2963 yield ('unknown8', self.__field_unknown8, None)
2964 yield ('priority', self.__field_priority, None)
2965 yield ('unknown11', self.__field_unknown11, None)
2966 yield ('subject', self.__field_subject, None)
2967 yield ('bin_header1', self.__field_bin_header1, None)
2968 yield ('bin_header2', self.__field_bin_header2, None)
2969 yield ('unknown6', self.__field_unknown6, None)
2970 yield ('multipartID', self.__field_multipartID, None)
2971 yield ('unknown14', self.__field_unknown14, None)
2972 yield ('bin_header3', self.__field_bin_header3, None)
2973 yield ('num_msg_elements', self.__field_num_msg_elements, None)
2974 yield ('msglengths', self.__field_msglengths, None)
2975 yield ('msgs', self.__field_msgs, None)
2976 yield ('unknown12', self.__field_unknown12, None)
2977 yield ('senders_name', self.__field_senders_name, None)
2978 yield ('unknown9', self.__field_unknown9, None)
2979
2980
2981
2982
2984 'Anonymous inner class'
2985 __fields=['byte']
2986
2995
2996
2999
3000
3016
3017
3018
3019 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3025
3026
3028 'Reads this packet from the supplied buffer'
3029 self._bufferstartoffset=buf.getcurrentoffset()
3030 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3031 self.__field_byte=UINT(**{'sizeinbytes': 1})
3032 self.__field_byte.readfrombuffer(buf)
3033 self._bufferendoffset=buf.getcurrentoffset()
3034
3035
3037 return self.__field_byte.getvalue()
3038
3040 if isinstance(value,UINT):
3041 self.__field_byte=value
3042 else:
3043 self.__field_byte=UINT(value,**{'sizeinbytes': 1})
3044
3046
3047 byte=property(__getfield_byte, __setfield_byte, __delfield_byte, "individual byte of senders phone number")
3048
3051
3053 yield ('byte', self.__field_byte, "individual byte of senders phone number")
3054
3055
3056
3057
3059 'Anonymous inner class'
3060 __fields=['msglength']
3061
3070
3071
3074
3075
3091
3092
3093
3094 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3095 'Writes this packet to the supplied buffer'
3096 self._bufferstartoffset=buf.getcurrentoffset()
3097 self.__field_msglength.writetobuffer(buf)
3098 self._bufferendoffset=buf.getcurrentoffset()
3099 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3100
3101
3103 'Reads this packet from the supplied buffer'
3104 self._bufferstartoffset=buf.getcurrentoffset()
3105 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3106 self.__field_msglength=UINT(**{'sizeinbytes': 1})
3107 self.__field_msglength.readfrombuffer(buf)
3108 self._bufferendoffset=buf.getcurrentoffset()
3109
3110
3112 return self.__field_msglength.getvalue()
3113
3115 if isinstance(value,UINT):
3116 self.__field_msglength=value
3117 else:
3118 self.__field_msglength=UINT(value,**{'sizeinbytes': 1})
3119
3121
3122 msglength=property(__getfield_msglength, __setfield_msglength, __delfield_msglength, "lengths of individual messages in septets")
3123
3126
3128 yield ('msglength', self.__field_msglength, "lengths of individual messages in septets")
3129
3130
3131
3132
3133 -class sms_quick_text(BaseProtogenClass):
3134 __fields=['msgs']
3135
3136 - def __init__(self, *args, **kwargs):
3137 dict={}
3138
3139 dict.update(kwargs)
3140
3141 super(sms_quick_text,self).__init__(**dict)
3142 if self.__class__ is sms_quick_text:
3143 self._update(args,dict)
3144
3145
3146 - def getfields(self):
3147 return self.__fields
3148
3149
3150 - def _update(self, args, kwargs):
3151 super(sms_quick_text,self)._update(args,kwargs)
3152 keys=kwargs.keys()
3153 for key in keys:
3154 if key in self.__fields:
3155 setattr(self, key, kwargs[key])
3156 del kwargs[key]
3157
3158 if __debug__:
3159 self._complainaboutunusedargs(sms_quick_text,kwargs)
3160 if len(args):
3161 dict2={'elementclass': _gen_p_lgvx8100_264, 'length': SMS_CANNED_MAX_ITEMS, 'createdefault': True}
3162 dict2.update(kwargs)
3163 kwargs=dict2
3164 self.__field_msgs=LIST(*args,**dict2)
3165
3166
3167
3168 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3169 'Writes this packet to the supplied buffer'
3170 self._bufferstartoffset=buf.getcurrentoffset()
3171 try: self.__field_msgs
3172 except:
3173 self.__field_msgs=LIST(**{'elementclass': _gen_p_lgvx8100_264, 'length': SMS_CANNED_MAX_ITEMS, 'createdefault': True})
3174 self.__field_msgs.writetobuffer(buf)
3175 self._bufferendoffset=buf.getcurrentoffset()
3176 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3177
3178
3179 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
3180 'Reads this packet from the supplied buffer'
3181 self._bufferstartoffset=buf.getcurrentoffset()
3182 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3183 self.__field_msgs=LIST(**{'elementclass': _gen_p_lgvx8100_264, 'length': SMS_CANNED_MAX_ITEMS, 'createdefault': True})
3184 self.__field_msgs.readfrombuffer(buf)
3185 self._bufferendoffset=buf.getcurrentoffset()
3186
3187
3188 - def __getfield_msgs(self):
3189 try: self.__field_msgs
3190 except:
3191 self.__field_msgs=LIST(**{'elementclass': _gen_p_lgvx8100_264, 'length': SMS_CANNED_MAX_ITEMS, 'createdefault': True})
3192 return self.__field_msgs.getvalue()
3193
3194 - def __setfield_msgs(self, value):
3195 if isinstance(value,LIST):
3196 self.__field_msgs=value
3197 else:
3198 self.__field_msgs=LIST(value,**{'elementclass': _gen_p_lgvx8100_264, 'length': SMS_CANNED_MAX_ITEMS, 'createdefault': True})
3199
3200 - def __delfield_msgs(self): del self.__field_msgs
3201
3202 msgs=property(__getfield_msgs, __setfield_msgs, __delfield_msgs, None)
3203
3204 - def iscontainer(self):
3206
3208 yield ('msgs', self.__field_msgs, None)
3209
3210
3211
3212
3214 'Anonymous inner class'
3215 __fields=['msg']
3216
3225
3226
3229
3230
3246
3247
3248
3249 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3250 'Writes this packet to the supplied buffer'
3251 self._bufferstartoffset=buf.getcurrentoffset()
3252 try: self.__field_msg
3253 except:
3254 self.__field_msg=USTRING(**{'sizeinbytes': 101, 'encoding': PHONE_ENCODING, 'default': ""})
3255 self.__field_msg.writetobuffer(buf)
3256 self._bufferendoffset=buf.getcurrentoffset()
3257 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3258
3259
3267
3268
3270 try: self.__field_msg
3271 except:
3272 self.__field_msg=USTRING(**{'sizeinbytes': 101, 'encoding': PHONE_ENCODING, 'default': ""})
3273 return self.__field_msg.getvalue()
3274
3276 if isinstance(value,USTRING):
3277 self.__field_msg=value
3278 else:
3279 self.__field_msg=USTRING(value,**{'sizeinbytes': 101, 'encoding': PHONE_ENCODING, 'default': ""})
3280
3282
3283 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None)
3284
3287
3289 yield ('msg', self.__field_msg, None)
3290
3291
3292
3293
3294 -class textmemo(BaseProtogenClass):
3295 __fields=['text', 'memotime']
3296
3297 - def __init__(self, *args, **kwargs):
3298 dict={}
3299
3300 dict.update(kwargs)
3301
3302 super(textmemo,self).__init__(**dict)
3303 if self.__class__ is textmemo:
3304 self._update(args,dict)
3305
3306
3307 - def getfields(self):
3308 return self.__fields
3309
3310
3311 - def _update(self, args, kwargs):
3312 super(textmemo,self)._update(args,kwargs)
3313 keys=kwargs.keys()
3314 for key in keys:
3315 if key in self.__fields:
3316 setattr(self, key, kwargs[key])
3317 del kwargs[key]
3318
3319 if __debug__:
3320 self._complainaboutunusedargs(textmemo,kwargs)
3321 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
3322
3323
3324
3325 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3326 'Writes this packet to the supplied buffer'
3327 self._bufferstartoffset=buf.getcurrentoffset()
3328 self.__field_text.writetobuffer(buf)
3329 self.__field_memotime.writetobuffer(buf)
3330 self._bufferendoffset=buf.getcurrentoffset()
3331 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3332
3333
3334 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
3335 'Reads this packet from the supplied buffer'
3336 self._bufferstartoffset=buf.getcurrentoffset()
3337 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3338 self.__field_text=USTRING(**{'sizeinbytes': 151, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False })
3339 self.__field_text.readfrombuffer(buf)
3340 self.__field_memotime=LGCALDATE(**{'sizeinbytes': 4})
3341 self.__field_memotime.readfrombuffer(buf)
3342 self._bufferendoffset=buf.getcurrentoffset()
3343
3344
3345 - def __getfield_text(self):
3346 return self.__field_text.getvalue()
3347
3348 - def __setfield_text(self, value):
3349 if isinstance(value,USTRING):
3350 self.__field_text=value
3351 else:
3352 self.__field_text=USTRING(value,**{'sizeinbytes': 151, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False })
3353
3354 - def __delfield_text(self): del self.__field_text
3355
3356 text=property(__getfield_text, __setfield_text, __delfield_text, None)
3357
3359 return self.__field_memotime.getvalue()
3360
3361 - def __setfield_memotime(self, value):
3362 if isinstance(value,LGCALDATE):
3363 self.__field_memotime=value
3364 else:
3365 self.__field_memotime=LGCALDATE(value,**{'sizeinbytes': 4})
3366
3367 - def __delfield_memotime(self): del self.__field_memotime
3368
3369 memotime=property(__getfield_memotime, __setfield_memotime, __delfield_memotime, None)
3370
3371 - def iscontainer(self):
3373
3375 yield ('text', self.__field_text, None)
3376 yield ('memotime', self.__field_memotime, None)
3377
3378
3379
3380
3381 -class textmemofile(BaseProtogenClass):
3382 __fields=['itemcount', 'items']
3383
3384 - def __init__(self, *args, **kwargs):
3385 dict={}
3386
3387 dict.update(kwargs)
3388
3389 super(textmemofile,self).__init__(**dict)
3390 if self.__class__ is textmemofile:
3391 self._update(args,dict)
3392
3393
3394 - def getfields(self):
3395 return self.__fields
3396
3397
3398 - def _update(self, args, kwargs):
3399 super(textmemofile,self)._update(args,kwargs)
3400 keys=kwargs.keys()
3401 for key in keys:
3402 if key in self.__fields:
3403 setattr(self, key, kwargs[key])
3404 del kwargs[key]
3405
3406 if __debug__:
3407 self._complainaboutunusedargs(textmemofile,kwargs)
3408 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
3409
3410
3411
3412 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3413 'Writes this packet to the supplied buffer'
3414 self._bufferstartoffset=buf.getcurrentoffset()
3415 self.__field_itemcount.writetobuffer(buf)
3416 try: self.__field_items
3417 except:
3418 self.__field_items=LIST(**{ 'elementclass': textmemo })
3419 self.__field_items.writetobuffer(buf)
3420 self._bufferendoffset=buf.getcurrentoffset()
3421 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3422
3423
3424 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
3425 'Reads this packet from the supplied buffer'
3426 self._bufferstartoffset=buf.getcurrentoffset()
3427 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3428 self.__field_itemcount=UINT(**{'sizeinbytes': 4})
3429 self.__field_itemcount.readfrombuffer(buf)
3430 self.__field_items=LIST(**{ 'elementclass': textmemo })
3431 self.__field_items.readfrombuffer(buf)
3432 self._bufferendoffset=buf.getcurrentoffset()
3433
3434
3436 return self.__field_itemcount.getvalue()
3437
3438 - def __setfield_itemcount(self, value):
3439 if isinstance(value,UINT):
3440 self.__field_itemcount=value
3441 else:
3442 self.__field_itemcount=UINT(value,**{'sizeinbytes': 4})
3443
3444 - def __delfield_itemcount(self): del self.__field_itemcount
3445
3446 itemcount=property(__getfield_itemcount, __setfield_itemcount, __delfield_itemcount, None)
3447
3448 - def __getfield_items(self):
3449 try: self.__field_items
3450 except:
3451 self.__field_items=LIST(**{ 'elementclass': textmemo })
3452 return self.__field_items.getvalue()
3453
3454 - def __setfield_items(self, value):
3455 if isinstance(value,LIST):
3456 self.__field_items=value
3457 else:
3458 self.__field_items=LIST(value,**{ 'elementclass': textmemo })
3459
3460 - def __delfield_items(self): del self.__field_items
3461
3462 items=property(__getfield_items, __setfield_items, __delfield_items, None)
3463
3464 - def iscontainer(self):
3466
3468 yield ('itemcount', self.__field_itemcount, None)
3469 yield ('items', self.__field_items, None)
3470
3471
3472
3473
3475 __fields=['command', 'date1', 'time1', 'date2', 'time2', 'firmware']
3476
3485
3486
3489
3490
3502
3503
3504
3505 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3516
3517
3519 'Reads this packet from the supplied buffer'
3520 self._bufferstartoffset=buf.getcurrentoffset()
3521 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3522 self.__field_command=UINT(**{'sizeinbytes': 1})
3523 self.__field_command.readfrombuffer(buf)
3524 self.__field_date1=USTRING(**{'sizeinbytes': 11, 'terminator': None})
3525 self.__field_date1.readfrombuffer(buf)
3526 self.__field_time1=USTRING(**{'sizeinbytes': 8, 'terminator': None})
3527 self.__field_time1.readfrombuffer(buf)
3528 self.__field_date2=USTRING(**{'sizeinbytes': 11, 'terminator': None})
3529 self.__field_date2.readfrombuffer(buf)
3530 self.__field_time2=USTRING(**{'sizeinbytes': 8, 'terminator': None})
3531 self.__field_time2.readfrombuffer(buf)
3532 self.__field_firmware=USTRING(**{'sizeinbytes': 8, 'terminator': None})
3533 self.__field_firmware.readfrombuffer(buf)
3534 self._bufferendoffset=buf.getcurrentoffset()
3535
3536
3538 return self.__field_command.getvalue()
3539
3541 if isinstance(value,UINT):
3542 self.__field_command=value
3543 else:
3544 self.__field_command=UINT(value,**{'sizeinbytes': 1})
3545
3547
3548 command=property(__getfield_command, __setfield_command, __delfield_command, None)
3549
3551 return self.__field_date1.getvalue()
3552
3554 if isinstance(value,USTRING):
3555 self.__field_date1=value
3556 else:
3557 self.__field_date1=USTRING(value,**{'sizeinbytes': 11, 'terminator': None})
3558
3560
3561 date1=property(__getfield_date1, __setfield_date1, __delfield_date1, None)
3562
3564 return self.__field_time1.getvalue()
3565
3567 if isinstance(value,USTRING):
3568 self.__field_time1=value
3569 else:
3570 self.__field_time1=USTRING(value,**{'sizeinbytes': 8, 'terminator': None})
3571
3573
3574 time1=property(__getfield_time1, __setfield_time1, __delfield_time1, None)
3575
3577 return self.__field_date2.getvalue()
3578
3580 if isinstance(value,USTRING):
3581 self.__field_date2=value
3582 else:
3583 self.__field_date2=USTRING(value,**{'sizeinbytes': 11, 'terminator': None})
3584
3586
3587 date2=property(__getfield_date2, __setfield_date2, __delfield_date2, None)
3588
3590 return self.__field_time2.getvalue()
3591
3593 if isinstance(value,USTRING):
3594 self.__field_time2=value
3595 else:
3596 self.__field_time2=USTRING(value,**{'sizeinbytes': 8, 'terminator': None})
3597
3599
3600 time2=property(__getfield_time2, __setfield_time2, __delfield_time2, None)
3601
3603 return self.__field_firmware.getvalue()
3604
3606 if isinstance(value,USTRING):
3607 self.__field_firmware=value
3608 else:
3609 self.__field_firmware=USTRING(value,**{'sizeinbytes': 8, 'terminator': None})
3610
3612
3613 firmware=property(__getfield_firmware, __setfield_firmware, __delfield_firmware, None)
3614
3617
3619 yield ('command', self.__field_command, None)
3620 yield ('date1', self.__field_date1, None)
3621 yield ('time1', self.__field_time1, None)
3622 yield ('date2', self.__field_date2, None)
3623 yield ('time2', self.__field_time2, None)
3624 yield ('firmware', self.__field_firmware, None)
3625