Package phones ::
Module p_lgvx9800
|
|
1
2
3 """Various descriptions of data specific to LG VX9800"""
4
5 from prototypes import *
6 from prototypeslg import *
7
8
9 from p_lg import *
10
11
12
13 from p_lgvx8100 import *
14
15
16 UINT=UINTlsb
17 BOOL=BOOLlsb
18
19
20 NUMPHONEBOOKENTRIES=1000
21 NUMEMAILS=2
22 NUMPHONENUMBERS=5
23 pb_file_name='pim/pbentry.dat'
24 wallpaper_id_file_name='pim/pbPictureIdSetAsPath.dat'
25 WALLPAPER_ID_PATH_MAX_LEN=80
26
27
28 MEDIA_TYPE_RINGTONE=0x0201
29 MEDIA_TYPE_IMAGE=0x0100
30 MEDIA_TYPE_SOUND=0x0402
31 MEDIA_TYPE_SDIMAGE=0x0008
32 MEDIA_TYPE_SDSOUND=0x000C
33 MEDIA_TYPE_VIDEO=0x0304
34 MEDIA_RINGTONE_DEFAULT_ICON=1
35 MEDIA_IMAGE_DEFAULT_ICON=0
36 MEDIA_VIDEO_DEFAULT_ICON=0
37
38
39 NUMCALENDARENTRIES=300
40
41
42
43 SPEEDDIALINDEX=1
44 MAXCALENDARDESCRIPTION=32
45
46 SMS_CANNED_MAX_ITEMS=18
47 SMS_CANNED_MAX_LENGTH=101
48
49 BREW_FILE_SYSTEM=1
50
51 PHONE_ENCODING='iso-8859-1'
52
53
54 pl_dir='mmc1/my_mp3_playlist'
55 pl_dir_len=len(pl_dir)+1
56 pl_extension='.pl'
57 pl_extension_len=len(pl_extension)
58 mp3_dir='mmc1/my_mp3'
59 mp3_dir_len=len(mp3_dir)+1
60 mp3_index_file='dload/my_mp3.dat'
61
62
63 broken_filelist_date=True
64
65
66 -class indexentry(BaseProtogenClass):
67 __fields=['index', 'type', 'filename', 'icon', 'date', 'dunno', 'size']
68
69 - def __init__(self, *args, **kwargs):
70 dict={}
71
72 dict.update(kwargs)
73
74 super(indexentry,self).__init__(**dict)
75 if self.__class__ is indexentry:
76 self._update(args,dict)
77
78
79 - def getfields(self):
81
82
83 - def _update(self, args, kwargs):
84 super(indexentry,self)._update(args,kwargs)
85 keys=kwargs.keys()
86 for key in keys:
87 if key in self.__fields:
88 setattr(self, key, kwargs[key])
89 del kwargs[key]
90
91 if __debug__:
92 self._complainaboutunusedargs(indexentry,kwargs)
93 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
94
95
96
97 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
98 'Writes this packet to the supplied buffer'
99 self._bufferstartoffset=buf.getcurrentoffset()
100 self.__field_index.writetobuffer(buf)
101 self.__field_type.writetobuffer(buf)
102 self.__field_filename.writetobuffer(buf)
103 try: self.__field_icon
104 except:
105 self.__field_icon=UINT(**{'sizeinbytes': 4, 'default':0})
106 self.__field_icon.writetobuffer(buf)
107 try: self.__field_date
108 except:
109 self.__field_date=UINT(**{'sizeinbytes': 4, 'default': 0})
110 self.__field_date.writetobuffer(buf)
111 self.__field_dunno.writetobuffer(buf)
112 try: self.__field_size
113 except:
114 self.__field_size=UINT(**{'sizeinbytes': 4, 'default': 0})
115 self.__field_size.writetobuffer(buf)
116 self._bufferendoffset=buf.getcurrentoffset()
117 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
118
119
120 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
121 'Reads this packet from the supplied buffer'
122 self._bufferstartoffset=buf.getcurrentoffset()
123 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
124 self.__field_index=UINT(**{'sizeinbytes': 2})
125 self.__field_index.readfrombuffer(buf)
126 self.__field_type=UINT(**{'sizeinbytes': 2})
127 self.__field_type.readfrombuffer(buf)
128 self.__field_filename=USTRING(**{'sizeinbytes': 80, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False })
129 self.__field_filename.readfrombuffer(buf)
130 self.__field_icon=UINT(**{'sizeinbytes': 4, 'default':0})
131 self.__field_icon.readfrombuffer(buf)
132 self.__field_date=UINT(**{'sizeinbytes': 4, 'default': 0})
133 self.__field_date.readfrombuffer(buf)
134 self.__field_dunno=UINT(**{'sizeinbytes': 4})
135 self.__field_dunno.readfrombuffer(buf)
136 self.__field_size=UINT(**{'sizeinbytes': 4, 'default': 0})
137 self.__field_size.readfrombuffer(buf)
138 self._bufferendoffset=buf.getcurrentoffset()
139
140
142 return self.__field_index.getvalue()
143
144 - def __setfield_index(self, value):
145 if isinstance(value,UINT):
146 self.__field_index=value
147 else:
148 self.__field_index=UINT(value,**{'sizeinbytes': 2})
149
150 - def __delfield_index(self): del self.__field_index
151
152 index=property(__getfield_index, __setfield_index, __delfield_index, None)
153
154 - def __getfield_type(self):
155 return self.__field_type.getvalue()
156
157 - def __setfield_type(self, value):
158 if isinstance(value,UINT):
159 self.__field_type=value
160 else:
161 self.__field_type=UINT(value,**{'sizeinbytes': 2})
162
163 - def __delfield_type(self): del self.__field_type
164
165 type=property(__getfield_type, __setfield_type, __delfield_type, None)
166
168 return self.__field_filename.getvalue()
169
170 - def __setfield_filename(self, value):
171 if isinstance(value,USTRING):
172 self.__field_filename=value
173 else:
174 self.__field_filename=USTRING(value,**{'sizeinbytes': 80, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False })
175
176 - def __delfield_filename(self): del self.__field_filename
177
178 filename=property(__getfield_filename, __setfield_filename, __delfield_filename, "includes full pathname")
179
180 - def __getfield_icon(self):
181 try: self.__field_icon
182 except:
183 self.__field_icon=UINT(**{'sizeinbytes': 4, 'default':0})
184 return self.__field_icon.getvalue()
185
186 - def __setfield_icon(self, value):
187 if isinstance(value,UINT):
188 self.__field_icon=value
189 else:
190 self.__field_icon=UINT(value,**{'sizeinbytes': 4, 'default':0})
191
192 - def __delfield_icon(self): del self.__field_icon
193
194 icon=property(__getfield_icon, __setfield_icon, __delfield_icon, None)
195
196 - def __getfield_date(self):
197 try: self.__field_date
198 except:
199 self.__field_date=UINT(**{'sizeinbytes': 4, 'default': 0})
200 return self.__field_date.getvalue()
201
202 - def __setfield_date(self, value):
203 if isinstance(value,UINT):
204 self.__field_date=value
205 else:
206 self.__field_date=UINT(value,**{'sizeinbytes': 4, 'default': 0})
207
208 - def __delfield_date(self): del self.__field_date
209
210 date=property(__getfield_date, __setfield_date, __delfield_date, "i think this is bitfield of the date")
211
213 return self.__field_dunno.getvalue()
214
215 - def __setfield_dunno(self, value):
216 if isinstance(value,UINT):
217 self.__field_dunno=value
218 else:
219 self.__field_dunno=UINT(value,**{'sizeinbytes': 4})
220
221 - def __delfield_dunno(self): del self.__field_dunno
222
223 dunno=property(__getfield_dunno, __setfield_dunno, __delfield_dunno, None)
224
225 - def __getfield_size(self):
226 try: self.__field_size
227 except:
228 self.__field_size=UINT(**{'sizeinbytes': 4, 'default': 0})
229 return self.__field_size.getvalue()
230
231 - def __setfield_size(self, value):
232 if isinstance(value,UINT):
233 self.__field_size=value
234 else:
235 self.__field_size=UINT(value,**{'sizeinbytes': 4, 'default': 0})
236
237 - def __delfield_size(self): del self.__field_size
238
239 size=property(__getfield_size, __setfield_size, __delfield_size, "size of the file, can be set to zero")
240
241 - def iscontainer(self):
243
245 yield ('index', self.__field_index, None)
246 yield ('type', self.__field_type, None)
247 yield ('filename', self.__field_filename, "includes full pathname")
248 yield ('icon', self.__field_icon, None)
249 yield ('date', self.__field_date, "i think this is bitfield of the date")
250 yield ('dunno', self.__field_dunno, None)
251 yield ('size', self.__field_size, "size of the file, can be set to zero")
252
253
254
255
257 "Used for tracking wallpaper and ringtones"
258 __fields=['items']
259
268
269
272
273
289
290
291
292 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
293 'Writes this packet to the supplied buffer'
294 self._bufferstartoffset=buf.getcurrentoffset()
295 try: self.__field_items
296 except:
297 self.__field_items=LIST(**{'elementclass': indexentry, 'createdefault': True})
298 self.__field_items.writetobuffer(buf)
299 self._bufferendoffset=buf.getcurrentoffset()
300 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
301
302
304 'Reads this packet from the supplied buffer'
305 self._bufferstartoffset=buf.getcurrentoffset()
306 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
307 self.__field_items=LIST(**{'elementclass': indexentry, 'createdefault': True})
308 self.__field_items.readfrombuffer(buf)
309 self._bufferendoffset=buf.getcurrentoffset()
310
311
313 try: self.__field_items
314 except:
315 self.__field_items=LIST(**{'elementclass': indexentry, 'createdefault': True})
316 return self.__field_items.getvalue()
317
319 if isinstance(value,LIST):
320 self.__field_items=value
321 else:
322 self.__field_items=LIST(value,**{'elementclass': indexentry, 'createdefault': True})
323
325
326 items=property(__getfield_items, __setfield_items, __delfield_items, None)
327
330
332 yield ('items', self.__field_items, None)
333
334
335
336
337 -class playlistentry(BaseProtogenClass):
338 __fields=['name', 'date', 'dunno1', 'dunno2', 'dunno3']
339
340 - def __init__(self, *args, **kwargs):
341 dict={}
342
343 dict.update(kwargs)
344
345 super(playlistentry,self).__init__(**dict)
346 if self.__class__ is playlistentry:
347 self._update(args,dict)
348
349
350 - def getfields(self):
352
353
354 - def _update(self, args, kwargs):
355 super(playlistentry,self)._update(args,kwargs)
356 keys=kwargs.keys()
357 for key in keys:
358 if key in self.__fields:
359 setattr(self, key, kwargs[key])
360 del kwargs[key]
361
362 if __debug__:
363 self._complainaboutunusedargs(playlistentry,kwargs)
364 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
365
366
367
368 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
369 'Writes this packet to the supplied buffer'
370 self._bufferstartoffset=buf.getcurrentoffset()
371 self.__field_name.writetobuffer(buf)
372 try: self.__field_date
373 except:
374 self.__field_date=UINT(**{'sizeinbytes': 4, 'default': 0 })
375 self.__field_date.writetobuffer(buf)
376 try: self.__field_dunno1
377 except:
378 self.__field_dunno1=UINT(**{'sizeinbytes': 4, 'default': 0 })
379 self.__field_dunno1.writetobuffer(buf)
380 try: self.__field_dunno2
381 except:
382 self.__field_dunno2=UINT(**{'sizeinbytes': 4, 'default': 0 })
383 self.__field_dunno2.writetobuffer(buf)
384 try: self.__field_dunno3
385 except:
386 self.__field_dunno3=UINT(**{'sizeinbytes': 4, 'default': 1 })
387 self.__field_dunno3.writetobuffer(buf)
388 self._bufferendoffset=buf.getcurrentoffset()
389 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
390
391
392 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
393 'Reads this packet from the supplied buffer'
394 self._bufferstartoffset=buf.getcurrentoffset()
395 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
396 self.__field_name=USTRING(**{'sizeinbytes': 84, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False })
397 self.__field_name.readfrombuffer(buf)
398 self.__field_date=UINT(**{'sizeinbytes': 4, 'default': 0 })
399 self.__field_date.readfrombuffer(buf)
400 self.__field_dunno1=UINT(**{'sizeinbytes': 4, 'default': 0 })
401 self.__field_dunno1.readfrombuffer(buf)
402 self.__field_dunno2=UINT(**{'sizeinbytes': 4, 'default': 0 })
403 self.__field_dunno2.readfrombuffer(buf)
404 self.__field_dunno3=UINT(**{'sizeinbytes': 4, 'default': 1 })
405 self.__field_dunno3.readfrombuffer(buf)
406 self._bufferendoffset=buf.getcurrentoffset()
407
408
409 - def __getfield_name(self):
410 return self.__field_name.getvalue()
411
412 - def __setfield_name(self, value):
413 if isinstance(value,USTRING):
414 self.__field_name=value
415 else:
416 self.__field_name=USTRING(value,**{'sizeinbytes': 84, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False })
417
418 - def __delfield_name(self): del self.__field_name
419
420 name=property(__getfield_name, __setfield_name, __delfield_name, None)
421
422 - def __getfield_date(self):
423 try: self.__field_date
424 except:
425 self.__field_date=UINT(**{'sizeinbytes': 4, 'default': 0 })
426 return self.__field_date.getvalue()
427
428 - def __setfield_date(self, value):
429 if isinstance(value,UINT):
430 self.__field_date=value
431 else:
432 self.__field_date=UINT(value,**{'sizeinbytes': 4, 'default': 0 })
433
434 - def __delfield_date(self): del self.__field_date
435
436 date=property(__getfield_date, __setfield_date, __delfield_date, None)
437
439 try: self.__field_dunno1
440 except:
441 self.__field_dunno1=UINT(**{'sizeinbytes': 4, 'default': 0 })
442 return self.__field_dunno1.getvalue()
443
444 - def __setfield_dunno1(self, value):
445 if isinstance(value,UINT):
446 self.__field_dunno1=value
447 else:
448 self.__field_dunno1=UINT(value,**{'sizeinbytes': 4, 'default': 0 })
449
450 - def __delfield_dunno1(self): del self.__field_dunno1
451
452 dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, None)
453
455 try: self.__field_dunno2
456 except:
457 self.__field_dunno2=UINT(**{'sizeinbytes': 4, 'default': 0 })
458 return self.__field_dunno2.getvalue()
459
460 - def __setfield_dunno2(self, value):
461 if isinstance(value,UINT):
462 self.__field_dunno2=value
463 else:
464 self.__field_dunno2=UINT(value,**{'sizeinbytes': 4, 'default': 0 })
465
466 - def __delfield_dunno2(self): del self.__field_dunno2
467
468 dunno2=property(__getfield_dunno2, __setfield_dunno2, __delfield_dunno2, None)
469
471 try: self.__field_dunno3
472 except:
473 self.__field_dunno3=UINT(**{'sizeinbytes': 4, 'default': 1 })
474 return self.__field_dunno3.getvalue()
475
476 - def __setfield_dunno3(self, value):
477 if isinstance(value,UINT):
478 self.__field_dunno3=value
479 else:
480 self.__field_dunno3=UINT(value,**{'sizeinbytes': 4, 'default': 1 })
481
482 - def __delfield_dunno3(self): del self.__field_dunno3
483
484 dunno3=property(__getfield_dunno3, __setfield_dunno3, __delfield_dunno3, None)
485
486 - def iscontainer(self):
488
490 yield ('name', self.__field_name, None)
491 yield ('date', self.__field_date, None)
492 yield ('dunno1', self.__field_dunno1, None)
493 yield ('dunno2', self.__field_dunno2, None)
494 yield ('dunno3', self.__field_dunno3, None)
495
496
497
498
500 __fields=['items']
501
510
511
514
515
531
532
533
534 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
535 'Writes this packet to the supplied buffer'
536 self._bufferstartoffset=buf.getcurrentoffset()
537 try: self.__field_items
538 except:
539 self.__field_items=LIST(**{ 'elementclass': playlistentry })
540 self.__field_items.writetobuffer(buf)
541 self._bufferendoffset=buf.getcurrentoffset()
542 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
543
544
552
553
555 try: self.__field_items
556 except:
557 self.__field_items=LIST(**{ 'elementclass': playlistentry })
558 return self.__field_items.getvalue()
559
561 if isinstance(value,LIST):
562 self.__field_items=value
563 else:
564 self.__field_items=LIST(value,**{ 'elementclass': playlistentry })
565
567
568 items=property(__getfield_items, __setfield_items, __delfield_items, None)
569
572
574 yield ('items', self.__field_items, None)
575
576
577
578
580 "A single group"
581 __fields=['name']
582
591
592
595
596
612
613
614
615 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
621
622
624 'Reads this packet from the supplied buffer'
625 self._bufferstartoffset=buf.getcurrentoffset()
626 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
627 self.__field_name=USTRING(**{'sizeinbytes': 23, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False })
628 self.__field_name.readfrombuffer(buf)
629 self._bufferendoffset=buf.getcurrentoffset()
630
631
634
636 if isinstance(value,USTRING):
637 self.__field_name=value
638 else:
639 self.__field_name=USTRING(value,**{'sizeinbytes': 23, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False })
640
642
643 name=property(__getfield_name, __setfield_name, __delfield_name, None)
644
647
649 yield ('name', self.__field_name, None)
650
651
652
653
655 "Phonebook groups"
656 __fields=['groups']
657
666
667
670
671
687
688
689
690 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
691 'Writes this packet to the supplied buffer'
692 self._bufferstartoffset=buf.getcurrentoffset()
693 try: self.__field_groups
694 except:
695 self.__field_groups=LIST(**{'elementclass': pbgroup})
696 self.__field_groups.writetobuffer(buf)
697 self._bufferendoffset=buf.getcurrentoffset()
698 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
699
700
708
709
711 try: self.__field_groups
712 except:
713 self.__field_groups=LIST(**{'elementclass': pbgroup})
714 return self.__field_groups.getvalue()
715
717 if isinstance(value,LIST):
718 self.__field_groups=value
719 else:
720 self.__field_groups=LIST(value,**{'elementclass': pbgroup})
721
723
724 groups=property(__getfield_groups, __setfield_groups, __delfield_groups, None)
725
728
730 yield ('groups', self.__field_groups, None)
731
732
733
734
736 "Random information about the phone"
737 __fields=['header', 'pad']
738
747
748
751
752
764
765
766
767 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
768 'Writes this packet to the supplied buffer'
769 self._bufferstartoffset=buf.getcurrentoffset()
770 try: self.__field_header
771 except:
772 self.__field_header=pbheader(**{'command': 0x15, 'flag': 0x01})
773 self.__field_header.writetobuffer(buf)
774 try: self.__field_pad
775 except:
776 self.__field_pad=UNKNOWN(**{'sizeinbytes': 6})
777 self.__field_pad.writetobuffer(buf)
778 self._bufferendoffset=buf.getcurrentoffset()
779 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
780
781
783 'Reads this packet from the supplied buffer'
784 self._bufferstartoffset=buf.getcurrentoffset()
785 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
786 self.__field_header=pbheader(**{'command': 0x15, 'flag': 0x01})
787 self.__field_header.readfrombuffer(buf)
788 self.__field_pad=UNKNOWN(**{'sizeinbytes': 6})
789 self.__field_pad.readfrombuffer(buf)
790 self._bufferendoffset=buf.getcurrentoffset()
791
792
794 try: self.__field_header
795 except:
796 self.__field_header=pbheader(**{'command': 0x15, 'flag': 0x01})
797 return self.__field_header.getvalue()
798
800 if isinstance(value,pbheader):
801 self.__field_header=value
802 else:
803 self.__field_header=pbheader(value,**{'command': 0x15, 'flag': 0x01})
804
806
807 header=property(__getfield_header, __setfield_header, __delfield_header, None)
808
810 try: self.__field_pad
811 except:
812 self.__field_pad=UNKNOWN(**{'sizeinbytes': 6})
813 return self.__field_pad.getvalue()
814
816 if isinstance(value,UNKNOWN):
817 self.__field_pad=value
818 else:
819 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 6})
820
822
823 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
824
827
829 yield ('header', self.__field_header, None)
830 yield ('pad', self.__field_pad, None)
831
832
833
834
836 __fields=['header', 'dunno1', 'firstentry', 'numentries', 'dunno2']
837
846
847
850
851
863
864
865
866 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
876
877
879 'Reads this packet from the supplied buffer'
880 self._bufferstartoffset=buf.getcurrentoffset()
881 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
882 self.__field_header=pbheader()
883 self.__field_header.readfrombuffer(buf)
884 self.__field_dunno1=UNKNOWN(**{'sizeinbytes': 10})
885 self.__field_dunno1.readfrombuffer(buf)
886 self.__field_firstentry=UINT(**{'sizeinbytes': 4})
887 self.__field_firstentry.readfrombuffer(buf)
888 self.__field_numentries=UINT(**{'sizeinbytes': 2})
889 self.__field_numentries.readfrombuffer(buf)
890 self.__field_dunno2=UNKNOWN()
891 self.__field_dunno2.readfrombuffer(buf)
892 self._bufferendoffset=buf.getcurrentoffset()
893
894
896 return self.__field_header.getvalue()
897
899 if isinstance(value,pbheader):
900 self.__field_header=value
901 else:
902 self.__field_header=pbheader(value,)
903
905
906 header=property(__getfield_header, __setfield_header, __delfield_header, None)
907
909 return self.__field_dunno1.getvalue()
910
912 if isinstance(value,UNKNOWN):
913 self.__field_dunno1=value
914 else:
915 self.__field_dunno1=UNKNOWN(value,**{'sizeinbytes': 10})
916
918
919 dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, None)
920
922 return self.__field_firstentry.getvalue()
923
924 - def __setfield_firstentry(self, value):
925 if isinstance(value,UINT):
926 self.__field_firstentry=value
927 else:
928 self.__field_firstentry=UINT(value,**{'sizeinbytes': 4})
929
930 - def __delfield_firstentry(self): del self.__field_firstentry
931
932 firstentry=property(__getfield_firstentry, __setfield_firstentry, __delfield_firstentry, None)
933
935 return self.__field_numentries.getvalue()
936
938 if isinstance(value,UINT):
939 self.__field_numentries=value
940 else:
941 self.__field_numentries=UINT(value,**{'sizeinbytes': 2})
942
944
945 numentries=property(__getfield_numentries, __setfield_numentries, __delfield_numentries, None)
946
948 return self.__field_dunno2.getvalue()
949
951 if isinstance(value,UNKNOWN):
952 self.__field_dunno2=value
953 else:
954 self.__field_dunno2=UNKNOWN(value,)
955
957
958 dunno2=property(__getfield_dunno2, __setfield_dunno2, __delfield_dunno2, None)
959
962
964 yield ('header', self.__field_header, None)
965 yield ('dunno1', self.__field_dunno1, None)
966 yield ('firstentry', self.__field_firstentry, None)
967 yield ('numentries', self.__field_numentries, None)
968 yield ('dunno2', self.__field_dunno2, None)
969
970
971
972
973 -class pbentry(BaseProtogenClass):
974 __fields=['serial1', 'entrysize', 'serial2', 'entrynumber', 'name', 'group', 'emails', 'ringtone', 'msgringtone', 'wallpaper', 'numbertypes', 'numbers', 'memo', 'unknown']
975
976 - def __init__(self, *args, **kwargs):
977 dict={}
978
979 dict.update(kwargs)
980
981 super(pbentry,self).__init__(**dict)
982 if self.__class__ is pbentry:
983 self._update(args,dict)
984
985
986 - def getfields(self):
988
989
990 - def _update(self, args, kwargs):
991 super(pbentry,self)._update(args,kwargs)
992 keys=kwargs.keys()
993 for key in keys:
994 if key in self.__fields:
995 setattr(self, key, kwargs[key])
996 del kwargs[key]
997
998 if __debug__:
999 self._complainaboutunusedargs(pbentry,kwargs)
1000 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1001
1002
1003
1004 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1005 'Writes this packet to the supplied buffer'
1006 self._bufferstartoffset=buf.getcurrentoffset()
1007 self.__field_serial1.writetobuffer(buf)
1008 try: self.__field_entrysize
1009 except:
1010 self.__field_entrysize=UINT(**{'sizeinbytes': 2, 'constant': 0x01BE, 'constantexception': PhoneBookBusyException})
1011 self.__field_entrysize.writetobuffer(buf)
1012 self.__field_serial2.writetobuffer(buf)
1013 self.__field_entrynumber.writetobuffer(buf)
1014 self.__field_name.writetobuffer(buf)
1015 try: self.__field_group
1016 except:
1017 self.__field_group=UINT(**{'sizeinbytes': 2, 'default': 0 })
1018 self.__field_group.writetobuffer(buf)
1019 try: self.__field_emails
1020 except:
1021 self.__field_emails=LIST(**{'elementclass': _gen_p_lgvx9800_132, 'length': NUMEMAILS})
1022 self.__field_emails.writetobuffer(buf)
1023 try: self.__field_ringtone
1024 except:
1025 self.__field_ringtone=UINT(**{'sizeinbytes': 2, 'default': 0xffff })
1026 self.__field_ringtone.writetobuffer(buf)
1027 try: self.__field_msgringtone
1028 except:
1029 self.__field_msgringtone=UINT(**{'sizeinbytes': 2, 'default': 0xffff })
1030 self.__field_msgringtone.writetobuffer(buf)
1031 try: self.__field_wallpaper
1032 except:
1033 self.__field_wallpaper=UINT(**{'sizeinbytes': 2, 'default': 0 })
1034 self.__field_wallpaper.writetobuffer(buf)
1035 try: self.__field_numbertypes
1036 except:
1037 self.__field_numbertypes=LIST(**{'elementclass': _gen_p_lgvx9800_137, 'length': NUMPHONENUMBERS})
1038 self.__field_numbertypes.writetobuffer(buf)
1039 try: self.__field_numbers
1040 except:
1041 self.__field_numbers=LIST(**{'elementclass': _gen_p_lgvx9800_139, 'length': NUMPHONENUMBERS})
1042 self.__field_numbers.writetobuffer(buf)
1043 try: self.__field_memo
1044 except:
1045 self.__field_memo=USTRING(**{'sizeinbytes': 61, 'default': '', 'raiseonunterminatedread': False})
1046 self.__field_memo.writetobuffer(buf)
1047 try: self.__field_unknown
1048 except:
1049 self.__field_unknown=UNKNOWN()
1050 self.__field_unknown.writetobuffer(buf)
1051 self._bufferendoffset=buf.getcurrentoffset()
1052 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1053
1054
1055 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
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_serial1=UINT(**{'sizeinbytes': 4})
1060 self.__field_serial1.readfrombuffer(buf)
1061 self.__field_entrysize=UINT(**{'sizeinbytes': 2, 'constant': 0x01BE, 'constantexception': PhoneBookBusyException})
1062 self.__field_entrysize.readfrombuffer(buf)
1063 self.__field_serial2=UINT(**{'sizeinbytes': 4})
1064 self.__field_serial2.readfrombuffer(buf)
1065 self.__field_entrynumber=UINT(**{'sizeinbytes': 2})
1066 self.__field_entrynumber.readfrombuffer(buf)
1067 self.__field_name=USTRING(**{'sizeinbytes': 23, 'encoding': PHONE_ENCODING,'raiseonunterminatedread': False})
1068 self.__field_name.readfrombuffer(buf)
1069 self.__field_group=UINT(**{'sizeinbytes': 2, 'default': 0 })
1070 self.__field_group.readfrombuffer(buf)
1071 self.__field_emails=LIST(**{'elementclass': _gen_p_lgvx9800_132, 'length': NUMEMAILS})
1072 self.__field_emails.readfrombuffer(buf)
1073 self.__field_ringtone=UINT(**{'sizeinbytes': 2, 'default': 0xffff })
1074 self.__field_ringtone.readfrombuffer(buf)
1075 self.__field_msgringtone=UINT(**{'sizeinbytes': 2, 'default': 0xffff })
1076 self.__field_msgringtone.readfrombuffer(buf)
1077 self.__field_wallpaper=UINT(**{'sizeinbytes': 2, 'default': 0 })
1078 self.__field_wallpaper.readfrombuffer(buf)
1079 self.__field_numbertypes=LIST(**{'elementclass': _gen_p_lgvx9800_137, 'length': NUMPHONENUMBERS})
1080 self.__field_numbertypes.readfrombuffer(buf)
1081 self.__field_numbers=LIST(**{'elementclass': _gen_p_lgvx9800_139, 'length': NUMPHONENUMBERS})
1082 self.__field_numbers.readfrombuffer(buf)
1083 self.__field_memo=USTRING(**{'sizeinbytes': 61, 'default': '', 'raiseonunterminatedread': False})
1084 self.__field_memo.readfrombuffer(buf)
1085 self.__field_unknown=UNKNOWN()
1086 self.__field_unknown.readfrombuffer(buf)
1087 self._bufferendoffset=buf.getcurrentoffset()
1088
1089
1091 return self.__field_serial1.getvalue()
1092
1093 - def __setfield_serial1(self, value):
1094 if isinstance(value,UINT):
1095 self.__field_serial1=value
1096 else:
1097 self.__field_serial1=UINT(value,**{'sizeinbytes': 4})
1098
1099 - def __delfield_serial1(self): del self.__field_serial1
1100
1101 serial1=property(__getfield_serial1, __setfield_serial1, __delfield_serial1, None)
1102
1104 try: self.__field_entrysize
1105 except:
1106 self.__field_entrysize=UINT(**{'sizeinbytes': 2, 'constant': 0x01BE, 'constantexception': PhoneBookBusyException})
1107 return self.__field_entrysize.getvalue()
1108
1109 - def __setfield_entrysize(self, value):
1110 if isinstance(value,UINT):
1111 self.__field_entrysize=value
1112 else:
1113 self.__field_entrysize=UINT(value,**{'sizeinbytes': 2, 'constant': 0x01BE, 'constantexception': PhoneBookBusyException})
1114
1115 - def __delfield_entrysize(self): del self.__field_entrysize
1116
1117 entrysize=property(__getfield_entrysize, __setfield_entrysize, __delfield_entrysize, None)
1118
1120 return self.__field_serial2.getvalue()
1121
1122 - def __setfield_serial2(self, value):
1123 if isinstance(value,UINT):
1124 self.__field_serial2=value
1125 else:
1126 self.__field_serial2=UINT(value,**{'sizeinbytes': 4})
1127
1128 - def __delfield_serial2(self): del self.__field_serial2
1129
1130 serial2=property(__getfield_serial2, __setfield_serial2, __delfield_serial2, None)
1131
1133 return self.__field_entrynumber.getvalue()
1134
1135 - def __setfield_entrynumber(self, value):
1136 if isinstance(value,UINT):
1137 self.__field_entrynumber=value
1138 else:
1139 self.__field_entrynumber=UINT(value,**{'sizeinbytes': 2})
1140
1141 - def __delfield_entrynumber(self): del self.__field_entrynumber
1142
1143 entrynumber=property(__getfield_entrynumber, __setfield_entrynumber, __delfield_entrynumber, None)
1144
1145 - def __getfield_name(self):
1146 return self.__field_name.getvalue()
1147
1148 - def __setfield_name(self, value):
1149 if isinstance(value,USTRING):
1150 self.__field_name=value
1151 else:
1152 self.__field_name=USTRING(value,**{'sizeinbytes': 23, 'encoding': PHONE_ENCODING,'raiseonunterminatedread': False})
1153
1154 - def __delfield_name(self): del self.__field_name
1155
1156 name=property(__getfield_name, __setfield_name, __delfield_name, None)
1157
1158 - def __getfield_group(self):
1159 try: self.__field_group
1160 except:
1161 self.__field_group=UINT(**{'sizeinbytes': 2, 'default': 0 })
1162 return self.__field_group.getvalue()
1163
1164 - def __setfield_group(self, value):
1165 if isinstance(value,UINT):
1166 self.__field_group=value
1167 else:
1168 self.__field_group=UINT(value,**{'sizeinbytes': 2, 'default': 0 })
1169
1170 - def __delfield_group(self): del self.__field_group
1171
1172 group=property(__getfield_group, __setfield_group, __delfield_group, None)
1173
1175 try: self.__field_emails
1176 except:
1177 self.__field_emails=LIST(**{'elementclass': _gen_p_lgvx9800_132, 'length': NUMEMAILS})
1178 return self.__field_emails.getvalue()
1179
1180 - def __setfield_emails(self, value):
1181 if isinstance(value,LIST):
1182 self.__field_emails=value
1183 else:
1184 self.__field_emails=LIST(value,**{'elementclass': _gen_p_lgvx9800_132, 'length': NUMEMAILS})
1185
1186 - def __delfield_emails(self): del self.__field_emails
1187
1188 emails=property(__getfield_emails, __setfield_emails, __delfield_emails, None)
1189
1191 try: self.__field_ringtone
1192 except:
1193 self.__field_ringtone=UINT(**{'sizeinbytes': 2, 'default': 0xffff })
1194 return self.__field_ringtone.getvalue()
1195
1196 - def __setfield_ringtone(self, value):
1197 if isinstance(value,UINT):
1198 self.__field_ringtone=value
1199 else:
1200 self.__field_ringtone=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff })
1201
1202 - def __delfield_ringtone(self): del self.__field_ringtone
1203
1204 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, "ringtone index for a call")
1205
1207 try: self.__field_msgringtone
1208 except:
1209 self.__field_msgringtone=UINT(**{'sizeinbytes': 2, 'default': 0xffff })
1210 return self.__field_msgringtone.getvalue()
1211
1212 - def __setfield_msgringtone(self, value):
1213 if isinstance(value,UINT):
1214 self.__field_msgringtone=value
1215 else:
1216 self.__field_msgringtone=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff })
1217
1218 - def __delfield_msgringtone(self): del self.__field_msgringtone
1219
1220 msgringtone=property(__getfield_msgringtone, __setfield_msgringtone, __delfield_msgringtone, "ringtone index for a text message")
1221
1223 try: self.__field_wallpaper
1224 except:
1225 self.__field_wallpaper=UINT(**{'sizeinbytes': 2, 'default': 0 })
1226 return self.__field_wallpaper.getvalue()
1227
1228 - def __setfield_wallpaper(self, value):
1229 if isinstance(value,UINT):
1230 self.__field_wallpaper=value
1231 else:
1232 self.__field_wallpaper=UINT(value,**{'sizeinbytes': 2, 'default': 0 })
1233
1234 - def __delfield_wallpaper(self): del self.__field_wallpaper
1235
1236 wallpaper=property(__getfield_wallpaper, __setfield_wallpaper, __delfield_wallpaper, None)
1237
1239 try: self.__field_numbertypes
1240 except:
1241 self.__field_numbertypes=LIST(**{'elementclass': _gen_p_lgvx9800_137, 'length': NUMPHONENUMBERS})
1242 return self.__field_numbertypes.getvalue()
1243
1244 - def __setfield_numbertypes(self, value):
1245 if isinstance(value,LIST):
1246 self.__field_numbertypes=value
1247 else:
1248 self.__field_numbertypes=LIST(value,**{'elementclass': _gen_p_lgvx9800_137, 'length': NUMPHONENUMBERS})
1249
1250 - def __delfield_numbertypes(self): del self.__field_numbertypes
1251
1252 numbertypes=property(__getfield_numbertypes, __setfield_numbertypes, __delfield_numbertypes, None)
1253
1255 try: self.__field_numbers
1256 except:
1257 self.__field_numbers=LIST(**{'elementclass': _gen_p_lgvx9800_139, 'length': NUMPHONENUMBERS})
1258 return self.__field_numbers.getvalue()
1259
1260 - def __setfield_numbers(self, value):
1261 if isinstance(value,LIST):
1262 self.__field_numbers=value
1263 else:
1264 self.__field_numbers=LIST(value,**{'elementclass': _gen_p_lgvx9800_139, 'length': NUMPHONENUMBERS})
1265
1266 - def __delfield_numbers(self): del self.__field_numbers
1267
1268 numbers=property(__getfield_numbers, __setfield_numbers, __delfield_numbers, None)
1269
1270 - def __getfield_memo(self):
1271 try: self.__field_memo
1272 except:
1273 self.__field_memo=USTRING(**{'sizeinbytes': 61, 'default': '', 'raiseonunterminatedread': False})
1274 return self.__field_memo.getvalue()
1275
1276 - def __setfield_memo(self, value):
1277 if isinstance(value,USTRING):
1278 self.__field_memo=value
1279 else:
1280 self.__field_memo=USTRING(value,**{'sizeinbytes': 61, 'default': '', 'raiseonunterminatedread': False})
1281
1282 - def __delfield_memo(self): del self.__field_memo
1283
1284 memo=property(__getfield_memo, __setfield_memo, __delfield_memo, None)
1285
1287 try: self.__field_unknown
1288 except:
1289 self.__field_unknown=UNKNOWN()
1290 return self.__field_unknown.getvalue()
1291
1292 - def __setfield_unknown(self, value):
1293 if isinstance(value,UNKNOWN):
1294 self.__field_unknown=value
1295 else:
1296 self.__field_unknown=UNKNOWN(value,)
1297
1298 - def __delfield_unknown(self): del self.__field_unknown
1299
1300 unknown=property(__getfield_unknown, __setfield_unknown, __delfield_unknown, None)
1301
1302 - def iscontainer(self):
1304
1306 yield ('serial1', self.__field_serial1, None)
1307 yield ('entrysize', self.__field_entrysize, None)
1308 yield ('serial2', self.__field_serial2, None)
1309 yield ('entrynumber', self.__field_entrynumber, None)
1310 yield ('name', self.__field_name, None)
1311 yield ('group', self.__field_group, None)
1312 yield ('emails', self.__field_emails, None)
1313 yield ('ringtone', self.__field_ringtone, "ringtone index for a call")
1314 yield ('msgringtone', self.__field_msgringtone, "ringtone index for a text message")
1315 yield ('wallpaper', self.__field_wallpaper, None)
1316 yield ('numbertypes', self.__field_numbertypes, None)
1317 yield ('numbers', self.__field_numbers, None)
1318 yield ('memo', self.__field_memo, None)
1319 yield ('unknown', self.__field_unknown, None)
1320
1321
1322
1323
1325 'Anonymous inner class'
1326 __fields=['email']
1327
1336
1337
1340
1341
1357
1358
1359
1360 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1366
1367
1369 'Reads this packet from the supplied buffer'
1370 self._bufferstartoffset=buf.getcurrentoffset()
1371 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1372 self.__field_email=USTRING(**{'sizeinbytes': 49, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False})
1373 self.__field_email.readfrombuffer(buf)
1374 self._bufferendoffset=buf.getcurrentoffset()
1375
1376
1378 return self.__field_email.getvalue()
1379
1381 if isinstance(value,USTRING):
1382 self.__field_email=value
1383 else:
1384 self.__field_email=USTRING(value,**{'sizeinbytes': 49, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False})
1385
1387
1388 email=property(__getfield_email, __setfield_email, __delfield_email, None)
1389
1392
1394 yield ('email', self.__field_email, None)
1395
1396
1397
1398
1400 'Anonymous inner class'
1401 __fields=['numbertype']
1402
1411
1412
1415
1416
1432
1433
1434
1435 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1436 'Writes this packet to the supplied buffer'
1437 self._bufferstartoffset=buf.getcurrentoffset()
1438 self.__field_numbertype.writetobuffer(buf)
1439 self._bufferendoffset=buf.getcurrentoffset()
1440 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1441
1442
1444 'Reads this packet from the supplied buffer'
1445 self._bufferstartoffset=buf.getcurrentoffset()
1446 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1447 self.__field_numbertype=UINT(**{'sizeinbytes': 1})
1448 self.__field_numbertype.readfrombuffer(buf)
1449 self._bufferendoffset=buf.getcurrentoffset()
1450
1451
1453 return self.__field_numbertype.getvalue()
1454
1456 if isinstance(value,UINT):
1457 self.__field_numbertype=value
1458 else:
1459 self.__field_numbertype=UINT(value,**{'sizeinbytes': 1})
1460
1462
1463 numbertype=property(__getfield_numbertype, __setfield_numbertype, __delfield_numbertype, None)
1464
1467
1469 yield ('numbertype', self.__field_numbertype, None)
1470
1471
1472
1473
1475 'Anonymous inner class'
1476 __fields=['number']
1477
1486
1487
1490
1491
1507
1508
1509
1510 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1516
1517
1519 'Reads this packet from the supplied buffer'
1520 self._bufferstartoffset=buf.getcurrentoffset()
1521 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1522 self.__field_number=USTRING(**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
1523 self.__field_number.readfrombuffer(buf)
1524 self._bufferendoffset=buf.getcurrentoffset()
1525
1526
1528 return self.__field_number.getvalue()
1529
1531 if isinstance(value,USTRING):
1532 self.__field_number=value
1533 else:
1534 self.__field_number=USTRING(value,**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
1535
1537
1538 number=property(__getfield_number, __setfield_number, __delfield_number, None)
1539
1542
1544 yield ('number', self.__field_number, None)
1545
1546
1547
1548
1549 -class pbfileentry(BaseProtogenClass):
1550 __fields=['serial1', 'entrynumber', 'data1', 'wallpaper', 'data2']
1551
1552 - def __init__(self, *args, **kwargs):
1553 dict={}
1554
1555 dict.update(kwargs)
1556
1557 super(pbfileentry,self).__init__(**dict)
1558 if self.__class__ is pbfileentry:
1559 self._update(args,dict)
1560
1561
1562 - def getfields(self):
1563 return self.__fields
1564
1565
1566 - def _update(self, args, kwargs):
1567 super(pbfileentry,self)._update(args,kwargs)
1568 keys=kwargs.keys()
1569 for key in keys:
1570 if key in self.__fields:
1571 setattr(self, key, kwargs[key])
1572 del kwargs[key]
1573
1574 if __debug__:
1575 self._complainaboutunusedargs(pbfileentry,kwargs)
1576 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1577
1578
1579
1580 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1581 'Writes this packet to the supplied buffer'
1582 self._bufferstartoffset=buf.getcurrentoffset()
1583 self.__field_serial1.writetobuffer(buf)
1584 self.__field_entrynumber.writetobuffer(buf)
1585 self.__field_data1.writetobuffer(buf)
1586 self.__field_wallpaper.writetobuffer(buf)
1587 self.__field_data2.writetobuffer(buf)
1588 self._bufferendoffset=buf.getcurrentoffset()
1589 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1590
1591
1592 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1593 'Reads this packet from the supplied buffer'
1594 self._bufferstartoffset=buf.getcurrentoffset()
1595 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1596 self.__field_serial1=UINT(**{'sizeinbytes': 4})
1597 self.__field_serial1.readfrombuffer(buf)
1598 self.__field_entrynumber=UINT(**{'sizeinbytes': 2})
1599 self.__field_entrynumber.readfrombuffer(buf)
1600 self.__field_data1=UNKNOWN(**{'sizeinbytes': 127})
1601 self.__field_data1.readfrombuffer(buf)
1602 self.__field_wallpaper=UINT(**{'sizeinbytes': 2})
1603 self.__field_wallpaper.readfrombuffer(buf)
1604 self.__field_data2=UNKNOWN(**{'sizeinbytes': 76})
1605 self.__field_data2.readfrombuffer(buf)
1606 self._bufferendoffset=buf.getcurrentoffset()
1607
1608
1610 return self.__field_serial1.getvalue()
1611
1612 - def __setfield_serial1(self, value):
1613 if isinstance(value,UINT):
1614 self.__field_serial1=value
1615 else:
1616 self.__field_serial1=UINT(value,**{'sizeinbytes': 4})
1617
1618 - def __delfield_serial1(self): del self.__field_serial1
1619
1620 serial1=property(__getfield_serial1, __setfield_serial1, __delfield_serial1, None)
1621
1623 return self.__field_entrynumber.getvalue()
1624
1625 - def __setfield_entrynumber(self, value):
1626 if isinstance(value,UINT):
1627 self.__field_entrynumber=value
1628 else:
1629 self.__field_entrynumber=UINT(value,**{'sizeinbytes': 2})
1630
1631 - def __delfield_entrynumber(self): del self.__field_entrynumber
1632
1633 entrynumber=property(__getfield_entrynumber, __setfield_entrynumber, __delfield_entrynumber, None)
1634
1635 - def __getfield_data1(self):
1636 return self.__field_data1.getvalue()
1637
1638 - def __setfield_data1(self, value):
1639 if isinstance(value,UNKNOWN):
1640 self.__field_data1=value
1641 else:
1642 self.__field_data1=UNKNOWN(value,**{'sizeinbytes': 127})
1643
1644 - def __delfield_data1(self): del self.__field_data1
1645
1646 data1=property(__getfield_data1, __setfield_data1, __delfield_data1, None)
1647
1649 return self.__field_wallpaper.getvalue()
1650
1651 - def __setfield_wallpaper(self, value):
1652 if isinstance(value,UINT):
1653 self.__field_wallpaper=value
1654 else:
1655 self.__field_wallpaper=UINT(value,**{'sizeinbytes': 2})
1656
1657 - def __delfield_wallpaper(self): del self.__field_wallpaper
1658
1659 wallpaper=property(__getfield_wallpaper, __setfield_wallpaper, __delfield_wallpaper, None)
1660
1661 - def __getfield_data2(self):
1662 return self.__field_data2.getvalue()
1663
1664 - def __setfield_data2(self, value):
1665 if isinstance(value,UNKNOWN):
1666 self.__field_data2=value
1667 else:
1668 self.__field_data2=UNKNOWN(value,**{'sizeinbytes': 76})
1669
1670 - def __delfield_data2(self): del self.__field_data2
1671
1672 data2=property(__getfield_data2, __setfield_data2, __delfield_data2, None)
1673
1674 - def iscontainer(self):
1676
1678 yield ('serial1', self.__field_serial1, None)
1679 yield ('entrynumber', self.__field_entrynumber, None)
1680 yield ('data1', self.__field_data1, None)
1681 yield ('wallpaper', self.__field_wallpaper, None)
1682 yield ('data2', self.__field_data2, None)
1683
1684
1685
1686
1687 -class pbfile(BaseProtogenClass):
1688 __fields=['items']
1689
1698
1699
1702
1703
1719
1720
1721
1722 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1728
1729
1737
1738
1740 return self.__field_items.getvalue()
1741
1743 if isinstance(value,LIST):
1744 self.__field_items=value
1745 else:
1746 self.__field_items=LIST(value,**{ 'elementclass': pbfileentry })
1747
1749
1750 items=property(__getfield_items, __setfield_items, __delfield_items, None)
1751
1754
1756 yield ('items', self.__field_items, None)
1757
1758
1759
1760
1762 __fields=['path']
1763
1772
1773
1776
1777
1793
1794
1795
1796 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1797 'Writes this packet to the supplied buffer'
1798 self._bufferstartoffset=buf.getcurrentoffset()
1799 try: self.__field_path
1800 except:
1801 self.__field_path=USTRING(**{'sizeinbytes': 80, 'terminator': None, 'pad': 0xFF, 'default': "" })
1802 self.__field_path.writetobuffer(buf)
1803 self._bufferendoffset=buf.getcurrentoffset()
1804 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1805
1806
1808 'Reads this packet from the supplied buffer'
1809 self._bufferstartoffset=buf.getcurrentoffset()
1810 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1811 self.__field_path=USTRING(**{'sizeinbytes': 80, 'terminator': None, 'pad': 0xFF, 'default': "" })
1812 self.__field_path.readfrombuffer(buf)
1813 self._bufferendoffset=buf.getcurrentoffset()
1814
1815
1817 try: self.__field_path
1818 except:
1819 self.__field_path=USTRING(**{'sizeinbytes': 80, 'terminator': None, 'pad': 0xFF, 'default': "" })
1820 return self.__field_path.getvalue()
1821
1823 if isinstance(value,USTRING):
1824 self.__field_path=value
1825 else:
1826 self.__field_path=USTRING(value,**{'sizeinbytes': 80, 'terminator': None, 'pad': 0xFF, 'default': "" })
1827
1829
1830 path=property(__getfield_path, __setfield_path, __delfield_path, None)
1831
1834
1836 yield ('path', self.__field_path, None)
1837
1838
1839
1840
1842 __fields=['items']
1843
1852
1853
1856
1857
1873
1874
1875
1876 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1885
1886
1894
1895
1901
1903 if isinstance(value,LIST):
1904 self.__field_items=value
1905 else:
1906 self.__field_items=LIST(value,**{ 'length': NUMPHONEBOOKENTRIES, 'elementclass': wallpaper_id, 'createdefault': True })
1907
1909
1910 items=property(__getfield_items, __setfield_items, __delfield_items, None)
1911
1914
1916 yield ('items', self.__field_items, None)
1917
1918
1919
1920
1921 -class pbreadentryresponse(BaseProtogenClass):
1922 "Results of reading one entry"
1923 __fields=['header', 'entry']
1924
1925 - def __init__(self, *args, **kwargs):
1926 dict={}
1927
1928 dict.update(kwargs)
1929
1930 super(pbreadentryresponse,self).__init__(**dict)
1931 if self.__class__ is pbreadentryresponse:
1932 self._update(args,dict)
1933
1934
1935 - def getfields(self):
1936 return self.__fields
1937
1938
1939 - def _update(self, args, kwargs):
1940 super(pbreadentryresponse,self)._update(args,kwargs)
1941 keys=kwargs.keys()
1942 for key in keys:
1943 if key in self.__fields:
1944 setattr(self, key, kwargs[key])
1945 del kwargs[key]
1946
1947 if __debug__:
1948 self._complainaboutunusedargs(pbreadentryresponse,kwargs)
1949 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1950
1951
1952
1953 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1954 'Writes this packet to the supplied buffer'
1955 self._bufferstartoffset=buf.getcurrentoffset()
1956 self.__field_header.writetobuffer(buf)
1957 self.__field_entry.writetobuffer(buf)
1958 self._bufferendoffset=buf.getcurrentoffset()
1959 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1960
1961
1962 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1963 'Reads this packet from the supplied buffer'
1964 self._bufferstartoffset=buf.getcurrentoffset()
1965 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1966 self.__field_header=pbheader()
1967 self.__field_header.readfrombuffer(buf)
1968 self.__field_entry=pbentry()
1969 self.__field_entry.readfrombuffer(buf)
1970 self._bufferendoffset=buf.getcurrentoffset()
1971
1972
1974 return self.__field_header.getvalue()
1975
1977 if isinstance(value,pbheader):
1978 self.__field_header=value
1979 else:
1980 self.__field_header=pbheader(value,)
1981
1983
1984 header=property(__getfield_header, __setfield_header, __delfield_header, None)
1985
1986 - def __getfield_entry(self):
1987 return self.__field_entry.getvalue()
1988
1989 - def __setfield_entry(self, value):
1990 if isinstance(value,pbentry):
1991 self.__field_entry=value
1992 else:
1993 self.__field_entry=pbentry(value,)
1994
1995 - def __delfield_entry(self): del self.__field_entry
1996
1997 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
1998
1999 - def iscontainer(self):
2001
2003 yield ('header', self.__field_header, None)
2004 yield ('entry', self.__field_entry, None)
2005
2006
2007
2008
2009 -class pbupdateentryrequest(BaseProtogenClass):
2010 __fields=['header', 'entry']
2011
2012 - def __init__(self, *args, **kwargs):
2013 dict={}
2014
2015 dict.update(kwargs)
2016
2017 super(pbupdateentryrequest,self).__init__(**dict)
2018 if self.__class__ is pbupdateentryrequest:
2019 self._update(args,dict)
2020
2021
2022 - def getfields(self):
2023 return self.__fields
2024
2025
2026 - def _update(self, args, kwargs):
2027 super(pbupdateentryrequest,self)._update(args,kwargs)
2028 keys=kwargs.keys()
2029 for key in keys:
2030 if key in self.__fields:
2031 setattr(self, key, kwargs[key])
2032 del kwargs[key]
2033
2034 if __debug__:
2035 self._complainaboutunusedargs(pbupdateentryrequest,kwargs)
2036 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
2037
2038
2039
2040 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2041 'Writes this packet to the supplied buffer'
2042 self._bufferstartoffset=buf.getcurrentoffset()
2043 try: self.__field_header
2044 except:
2045 self.__field_header=pbheader(**{'command': 0x04, 'flag': 0x01})
2046 self.__field_header.writetobuffer(buf)
2047 self.__field_entry.writetobuffer(buf)
2048 self._bufferendoffset=buf.getcurrentoffset()
2049 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2050
2051
2052 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
2053 'Reads this packet from the supplied buffer'
2054 self._bufferstartoffset=buf.getcurrentoffset()
2055 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2056 self.__field_header=pbheader(**{'command': 0x04, 'flag': 0x01})
2057 self.__field_header.readfrombuffer(buf)
2058 self.__field_entry=pbentry()
2059 self.__field_entry.readfrombuffer(buf)
2060 self._bufferendoffset=buf.getcurrentoffset()
2061
2062
2064 try: self.__field_header
2065 except:
2066 self.__field_header=pbheader(**{'command': 0x04, 'flag': 0x01})
2067 return self.__field_header.getvalue()
2068
2070 if isinstance(value,pbheader):
2071 self.__field_header=value
2072 else:
2073 self.__field_header=pbheader(value,**{'command': 0x04, 'flag': 0x01})
2074
2076
2077 header=property(__getfield_header, __setfield_header, __delfield_header, None)
2078
2079 - def __getfield_entry(self):
2080 return self.__field_entry.getvalue()
2081
2082 - def __setfield_entry(self, value):
2083 if isinstance(value,pbentry):
2084 self.__field_entry=value
2085 else:
2086 self.__field_entry=pbentry(value,)
2087
2088 - def __delfield_entry(self): del self.__field_entry
2089
2090 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
2091
2092 - def iscontainer(self):
2094
2096 yield ('header', self.__field_header, None)
2097 yield ('entry', self.__field_entry, None)
2098
2099
2100
2101
2102 -class pbappendentryrequest(BaseProtogenClass):
2103 __fields=['header', 'entry']
2104
2105 - def __init__(self, *args, **kwargs):
2106 dict={}
2107
2108 dict.update(kwargs)
2109
2110 super(pbappendentryrequest,self).__init__(**dict)
2111 if self.__class__ is pbappendentryrequest:
2112 self._update(args,dict)
2113
2114
2115 - def getfields(self):
2116 return self.__fields
2117
2118
2119 - def _update(self, args, kwargs):
2120 super(pbappendentryrequest,self)._update(args,kwargs)
2121 keys=kwargs.keys()
2122 for key in keys:
2123 if key in self.__fields:
2124 setattr(self, key, kwargs[key])
2125 del kwargs[key]
2126
2127 if __debug__:
2128 self._complainaboutunusedargs(pbappendentryrequest,kwargs)
2129 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
2130
2131
2132
2133 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2134 'Writes this packet to the supplied buffer'
2135 self._bufferstartoffset=buf.getcurrentoffset()
2136 try: self.__field_header
2137 except:
2138 self.__field_header=pbheader(**{'command': 0x03, 'flag': 0x01})
2139 self.__field_header.writetobuffer(buf)
2140 self.__field_entry.writetobuffer(buf)
2141 self._bufferendoffset=buf.getcurrentoffset()
2142 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2143
2144
2145 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
2146 'Reads this packet from the supplied buffer'
2147 self._bufferstartoffset=buf.getcurrentoffset()
2148 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2149 self.__field_header=pbheader(**{'command': 0x03, 'flag': 0x01})
2150 self.__field_header.readfrombuffer(buf)
2151 self.__field_entry=pbentry()
2152 self.__field_entry.readfrombuffer(buf)
2153 self._bufferendoffset=buf.getcurrentoffset()
2154
2155
2157 try: self.__field_header
2158 except:
2159 self.__field_header=pbheader(**{'command': 0x03, 'flag': 0x01})
2160 return self.__field_header.getvalue()
2161
2163 if isinstance(value,pbheader):
2164 self.__field_header=value
2165 else:
2166 self.__field_header=pbheader(value,**{'command': 0x03, 'flag': 0x01})
2167
2169
2170 header=property(__getfield_header, __setfield_header, __delfield_header, None)
2171
2172 - def __getfield_entry(self):
2173 return self.__field_entry.getvalue()
2174
2175 - def __setfield_entry(self, value):
2176 if isinstance(value,pbentry):
2177 self.__field_entry=value
2178 else:
2179 self.__field_entry=pbentry(value,)
2180
2181 - def __delfield_entry(self): del self.__field_entry
2182
2183 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
2184
2185 - def iscontainer(self):
2187
2189 yield ('header', self.__field_header, None)
2190 yield ('entry', self.__field_entry, None)
2191
2192
2193
2194
2196 __fields=['pos', 'day', 'month', 'year']
2197
2206
2207
2210
2211
2223
2224
2225
2226 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2235
2236
2238 'Reads this packet from the supplied buffer'
2239 self._bufferstartoffset=buf.getcurrentoffset()
2240 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2241 self.__field_pos=UINT(**{'sizeinbytes': 4})
2242 self.__field_pos.readfrombuffer(buf)
2243 self.__field_day=UINT(**{'sizeinbytes': 1})
2244 self.__field_day.readfrombuffer(buf)
2245 self.__field_month=UINT(**{'sizeinbytes': 1})
2246 self.__field_month.readfrombuffer(buf)
2247 self.__field_year=UINT(**{'sizeinbytes': 2})
2248 self.__field_year.readfrombuffer(buf)
2249 self._bufferendoffset=buf.getcurrentoffset()
2250
2251
2254
2256 if isinstance(value,UINT):
2257 self.__field_pos=value
2258 else:
2259 self.__field_pos=UINT(value,**{'sizeinbytes': 4})
2260
2262
2263 pos=property(__getfield_pos, __setfield_pos, __delfield_pos, "Refers to event id (position in schedule file) that this suppresses")
2264
2267
2269 if isinstance(value,UINT):
2270 self.__field_day=value
2271 else:
2272 self.__field_day=UINT(value,**{'sizeinbytes': 1})
2273
2275
2276 day=property(__getfield_day, __setfield_day, __delfield_day, None)
2277
2279 return self.__field_month.getvalue()
2280
2282 if isinstance(value,UINT):
2283 self.__field_month=value
2284 else:
2285 self.__field_month=UINT(value,**{'sizeinbytes': 1})
2286
2288
2289 month=property(__getfield_month, __setfield_month, __delfield_month, None)
2290
2292 return self.__field_year.getvalue()
2293
2295 if isinstance(value,UINT):
2296 self.__field_year=value
2297 else:
2298 self.__field_year=UINT(value,**{'sizeinbytes': 2})
2299
2301
2302 year=property(__getfield_year, __setfield_year, __delfield_year, None)
2303
2306
2308 yield ('pos', self.__field_pos, "Refers to event id (position in schedule file) that this suppresses")
2309 yield ('day', self.__field_day, None)
2310 yield ('month', self.__field_month, None)
2311 yield ('year', self.__field_year, None)
2312
2313
2314
2315
2317 __fields=['items']
2318
2327
2328
2331
2332
2348
2349
2350
2351 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2352 'Writes this packet to the supplied buffer'
2353 self._bufferstartoffset=buf.getcurrentoffset()
2354 try: self.__field_items
2355 except:
2356 self.__field_items=LIST(**{'elementclass': scheduleexception})
2357 self.__field_items.writetobuffer(buf)
2358 self._bufferendoffset=buf.getcurrentoffset()
2359 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2360
2361
2369
2370
2372 try: self.__field_items
2373 except:
2374 self.__field_items=LIST(**{'elementclass': scheduleexception})
2375 return self.__field_items.getvalue()
2376
2378 if isinstance(value,LIST):
2379 self.__field_items=value
2380 else:
2381 self.__field_items=LIST(value,**{'elementclass': scheduleexception})
2382
2384
2385 items=property(__getfield_items, __setfield_items, __delfield_items, None)
2386
2389
2391 yield ('items', self.__field_items, None)
2392
2393
2394
2395
2397 __fields=['pos', 'description', 'start', 'end', 'repeat', 'alarmindex_vibrate', 'ringtone', 'unknown1', 'alarmminutes', 'alarmhours', 'unknown2']
2398
2407
2408
2411
2412
2424
2425
2426
2427 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2443
2444
2446 'Reads this packet from the supplied buffer'
2447 self._bufferstartoffset=buf.getcurrentoffset()
2448 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2449 self.__field_pos=UINT(**{'sizeinbytes': 4})
2450 self.__field_pos.readfrombuffer(buf)
2451 self.__field_description=USTRING(**{'sizeinbytes': 33, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False })
2452 self.__field_description.readfrombuffer(buf)
2453 self.__field_start=LGCALDATE(**{'sizeinbytes': 4})
2454 self.__field_start.readfrombuffer(buf)
2455 self.__field_end=LGCALDATE(**{'sizeinbytes': 4})
2456 self.__field_end.readfrombuffer(buf)
2457 self.__field_repeat=LGCALREPEAT(**{'sizeinbytes': 4})
2458 self.__field_repeat.readfrombuffer(buf)
2459 self.__field_alarmindex_vibrate=UINT(**{'sizeinbytes': 1})
2460 self.__field_alarmindex_vibrate.readfrombuffer(buf)
2461 self.__field_ringtone=UINT(**{'sizeinbytes': 1})
2462 self.__field_ringtone.readfrombuffer(buf)
2463 self.__field_unknown1=UINT(**{'sizeinbytes': 1})
2464 self.__field_unknown1.readfrombuffer(buf)
2465 self.__field_alarmminutes=UINT(**{'sizeinbytes': 1})
2466 self.__field_alarmminutes.readfrombuffer(buf)
2467 self.__field_alarmhours=UINT(**{'sizeinbytes': 1})
2468 self.__field_alarmhours.readfrombuffer(buf)
2469 self.__field_unknown2=UINT(**{'sizeinbytes': 1})
2470 self.__field_unknown2.readfrombuffer(buf)
2471 self._bufferendoffset=buf.getcurrentoffset()
2472
2473
2476
2478 if isinstance(value,UINT):
2479 self.__field_pos=value
2480 else:
2481 self.__field_pos=UINT(value,**{'sizeinbytes': 4})
2482
2484
2485 pos=property(__getfield_pos, __setfield_pos, __delfield_pos, "position within file, used as an event id")
2486
2488 return self.__field_description.getvalue()
2489
2491 if isinstance(value,USTRING):
2492 self.__field_description=value
2493 else:
2494 self.__field_description=USTRING(value,**{'sizeinbytes': 33, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False })
2495
2497
2498 description=property(__getfield_description, __setfield_description, __delfield_description, None)
2499
2501 return self.__field_start.getvalue()
2502
2504 if isinstance(value,LGCALDATE):
2505 self.__field_start=value
2506 else:
2507 self.__field_start=LGCALDATE(value,**{'sizeinbytes': 4})
2508
2510
2511 start=property(__getfield_start, __setfield_start, __delfield_start, None)
2512
2515
2517 if isinstance(value,LGCALDATE):
2518 self.__field_end=value
2519 else:
2520 self.__field_end=LGCALDATE(value,**{'sizeinbytes': 4})
2521
2523
2524 end=property(__getfield_end, __setfield_end, __delfield_end, None)
2525
2527 return self.__field_repeat.getvalue()
2528
2530 if isinstance(value,LGCALREPEAT):
2531 self.__field_repeat=value
2532 else:
2533 self.__field_repeat=LGCALREPEAT(value,**{'sizeinbytes': 4})
2534
2536
2537 repeat=property(__getfield_repeat, __setfield_repeat, __delfield_repeat, None)
2538
2540 return self.__field_alarmindex_vibrate.getvalue()
2541
2543 if isinstance(value,UINT):
2544 self.__field_alarmindex_vibrate=value
2545 else:
2546 self.__field_alarmindex_vibrate=UINT(value,**{'sizeinbytes': 1})
2547
2549
2550 alarmindex_vibrate=property(__getfield_alarmindex_vibrate, __setfield_alarmindex_vibrate, __delfield_alarmindex_vibrate, None)
2551
2553 return self.__field_ringtone.getvalue()
2554
2556 if isinstance(value,UINT):
2557 self.__field_ringtone=value
2558 else:
2559 self.__field_ringtone=UINT(value,**{'sizeinbytes': 1})
2560
2562
2563 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None)
2564
2566 return self.__field_unknown1.getvalue()
2567
2569 if isinstance(value,UINT):
2570 self.__field_unknown1=value
2571 else:
2572 self.__field_unknown1=UINT(value,**{'sizeinbytes': 1})
2573
2575
2576 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
2577
2579 return self.__field_alarmminutes.getvalue()
2580
2582 if isinstance(value,UINT):
2583 self.__field_alarmminutes=value
2584 else:
2585 self.__field_alarmminutes=UINT(value,**{'sizeinbytes': 1})
2586
2588
2589 alarmminutes=property(__getfield_alarmminutes, __setfield_alarmminutes, __delfield_alarmminutes, "a value of 0xFF indicates not set")
2590
2592 return self.__field_alarmhours.getvalue()
2593
2595 if isinstance(value,UINT):
2596 self.__field_alarmhours=value
2597 else:
2598 self.__field_alarmhours=UINT(value,**{'sizeinbytes': 1})
2599
2601
2602 alarmhours=property(__getfield_alarmhours, __setfield_alarmhours, __delfield_alarmhours, "a value of 0xFF indicates not set")
2603
2605 return self.__field_unknown2.getvalue()
2606
2608 if isinstance(value,UINT):
2609 self.__field_unknown2=value
2610 else:
2611 self.__field_unknown2=UINT(value,**{'sizeinbytes': 1})
2612
2614
2615 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
2616
2619
2621 yield ('pos', self.__field_pos, "position within file, used as an event id")
2622 yield ('description', self.__field_description, None)
2623 yield ('start', self.__field_start, None)
2624 yield ('end', self.__field_end, None)
2625 yield ('repeat', self.__field_repeat, None)
2626 yield ('alarmindex_vibrate', self.__field_alarmindex_vibrate, None)
2627 yield ('ringtone', self.__field_ringtone, None)
2628 yield ('unknown1', self.__field_unknown1, None)
2629 yield ('alarmminutes', self.__field_alarmminutes, "a value of 0xFF indicates not set")
2630 yield ('alarmhours', self.__field_alarmhours, "a value of 0xFF indicates not set")
2631 yield ('unknown2', self.__field_unknown2, None)
2632
2633
2634
2635
2637 __fields=['numactiveitems', 'events']
2638
2647
2648
2651
2652
2664
2665
2666
2667 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2668 'Writes this packet to the supplied buffer'
2669 self._bufferstartoffset=buf.getcurrentoffset()
2670 self.__field_numactiveitems.writetobuffer(buf)
2671 try: self.__field_events
2672 except:
2673 self.__field_events=LIST(**{'elementclass': scheduleevent})
2674 self.__field_events.writetobuffer(buf)
2675 self._bufferendoffset=buf.getcurrentoffset()
2676 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2677
2678
2680 'Reads this packet from the supplied buffer'
2681 self._bufferstartoffset=buf.getcurrentoffset()
2682 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2683 self.__field_numactiveitems=UINT(**{'sizeinbytes': 2})
2684 self.__field_numactiveitems.readfrombuffer(buf)
2685 self.__field_events=LIST(**{'elementclass': scheduleevent})
2686 self.__field_events.readfrombuffer(buf)
2687 self._bufferendoffset=buf.getcurrentoffset()
2688
2689
2691 return self.__field_numactiveitems.getvalue()
2692
2694 if isinstance(value,UINT):
2695 self.__field_numactiveitems=value
2696 else:
2697 self.__field_numactiveitems=UINT(value,**{'sizeinbytes': 2})
2698
2700
2701 numactiveitems=property(__getfield_numactiveitems, __setfield_numactiveitems, __delfield_numactiveitems, None)
2702
2704 try: self.__field_events
2705 except:
2706 self.__field_events=LIST(**{'elementclass': scheduleevent})
2707 return self.__field_events.getvalue()
2708
2710 if isinstance(value,LIST):
2711 self.__field_events=value
2712 else:
2713 self.__field_events=LIST(value,**{'elementclass': scheduleevent})
2714
2716
2717 events=property(__getfield_events, __setfield_events, __delfield_events, None)
2718
2721
2723 yield ('numactiveitems', self.__field_numactiveitems, None)
2724 yield ('events', self.__field_events, None)
2725
2726
2727
2728
2729 -class call(BaseProtogenClass):
2730 __fields=['GPStime', 'unknown2', 'duration', 'number', 'name', 'numberlength', 'pbnumbertype', 'unknown2', 'pbentrynum']
2731
2733 dict={}
2734
2735 dict.update(kwargs)
2736
2737 super(call,self).__init__(**dict)
2738 if self.__class__ is call:
2739 self._update(args,dict)
2740
2741
2744
2745
2757
2758
2759
2760 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2774
2775
2777 'Reads this packet from the supplied buffer'
2778 self._bufferstartoffset=buf.getcurrentoffset()
2779 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2780 self.__field_GPStime=GPSDATE(**{'sizeinbytes': 4})
2781 self.__field_GPStime.readfrombuffer(buf)
2782 self.__field_unknown2=UINT(**{'sizeinbytes': 4})
2783 self.__field_unknown2.readfrombuffer(buf)
2784 self.__field_duration=UINT(**{'sizeinbytes': 4})
2785 self.__field_duration.readfrombuffer(buf)
2786 self.__field_number=USTRING(**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
2787 self.__field_number.readfrombuffer(buf)
2788 self.__field_name=USTRING(**{'sizeinbytes': 36, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False})
2789 self.__field_name.readfrombuffer(buf)
2790 self.__field_numberlength=UINT(**{'sizeinbytes': 2})
2791 self.__field_numberlength.readfrombuffer(buf)
2792 self.__field_pbnumbertype=UINT(**{'sizeinbytes': 1})
2793 self.__field_pbnumbertype.readfrombuffer(buf)
2794 self.__field_unknown2=UINT(**{'sizeinbytes': 3})
2795 self.__field_unknown2.readfrombuffer(buf)
2796 self.__field_pbentrynum=UINT(**{'sizeinbytes': 2})
2797 self.__field_pbentrynum.readfrombuffer(buf)
2798 self._bufferendoffset=buf.getcurrentoffset()
2799
2800
2802 return self.__field_GPStime.getvalue()
2803
2805 if isinstance(value,GPSDATE):
2806 self.__field_GPStime=value
2807 else:
2808 self.__field_GPStime=GPSDATE(value,**{'sizeinbytes': 4})
2809
2811
2812 GPStime=property(__getfield_GPStime, __setfield_GPStime, __delfield_GPStime, None)
2813
2815 return self.__field_unknown2.getvalue()
2816
2818 if isinstance(value,UINT):
2819 self.__field_unknown2=value
2820 else:
2821 self.__field_unknown2=UINT(value,**{'sizeinbytes': 4})
2822
2824
2825 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
2826
2828 return self.__field_duration.getvalue()
2829
2831 if isinstance(value,UINT):
2832 self.__field_duration=value
2833 else:
2834 self.__field_duration=UINT(value,**{'sizeinbytes': 4})
2835
2837
2838 duration=property(__getfield_duration, __setfield_duration, __delfield_duration, None)
2839
2841 return self.__field_number.getvalue()
2842
2844 if isinstance(value,USTRING):
2845 self.__field_number=value
2846 else:
2847 self.__field_number=USTRING(value,**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
2848
2850
2851 number=property(__getfield_number, __setfield_number, __delfield_number, None)
2852
2854 return self.__field_name.getvalue()
2855
2857 if isinstance(value,USTRING):
2858 self.__field_name=value
2859 else:
2860 self.__field_name=USTRING(value,**{'sizeinbytes': 36, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False})
2861
2863
2864 name=property(__getfield_name, __setfield_name, __delfield_name, None)
2865
2867 return self.__field_numberlength.getvalue()
2868
2870 if isinstance(value,UINT):
2871 self.__field_numberlength=value
2872 else:
2873 self.__field_numberlength=UINT(value,**{'sizeinbytes': 2})
2874
2876
2877 numberlength=property(__getfield_numberlength, __setfield_numberlength, __delfield_numberlength, None)
2878
2880 return self.__field_pbnumbertype.getvalue()
2881
2883 if isinstance(value,UINT):
2884 self.__field_pbnumbertype=value
2885 else:
2886 self.__field_pbnumbertype=UINT(value,**{'sizeinbytes': 1})
2887
2889
2890 pbnumbertype=property(__getfield_pbnumbertype, __setfield_pbnumbertype, __delfield_pbnumbertype, None)
2891
2893 return self.__field_unknown2.getvalue()
2894
2896 if isinstance(value,UINT):
2897 self.__field_unknown2=value
2898 else:
2899 self.__field_unknown2=UINT(value,**{'sizeinbytes': 3})
2900
2902
2903 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
2904
2906 return self.__field_pbentrynum.getvalue()
2907
2908 - def __setfield_pbentrynum(self, value):
2909 if isinstance(value,UINT):
2910 self.__field_pbentrynum=value
2911 else:
2912 self.__field_pbentrynum=UINT(value,**{'sizeinbytes': 2})
2913
2914 - def __delfield_pbentrynum(self): del self.__field_pbentrynum
2915
2916 pbentrynum=property(__getfield_pbentrynum, __setfield_pbentrynum, __delfield_pbentrynum, None)
2917
2920
2922 yield ('GPStime', self.__field_GPStime, None)
2923 yield ('unknown2', self.__field_unknown2, None)
2924 yield ('duration', self.__field_duration, None)
2925 yield ('number', self.__field_number, None)
2926 yield ('name', self.__field_name, None)
2927 yield ('numberlength', self.__field_numberlength, None)
2928 yield ('pbnumbertype', self.__field_pbnumbertype, None)
2929 yield ('unknown2', self.__field_unknown2, None)
2930 yield ('pbentrynum', self.__field_pbentrynum, None)
2931
2932
2933
2934
2935 -class callhistory(BaseProtogenClass):
2936 __fields=['numcalls', 'unknown1', 'calls']
2937
2938 - def __init__(self, *args, **kwargs):
2939 dict={}
2940
2941 dict.update(kwargs)
2942
2943 super(callhistory,self).__init__(**dict)
2944 if self.__class__ is callhistory:
2945 self._update(args,dict)
2946
2947
2948 - def getfields(self):
2949 return self.__fields
2950
2951
2952 - def _update(self, args, kwargs):
2953 super(callhistory,self)._update(args,kwargs)
2954 keys=kwargs.keys()
2955 for key in keys:
2956 if key in self.__fields:
2957 setattr(self, key, kwargs[key])
2958 del kwargs[key]
2959
2960 if __debug__:
2961 self._complainaboutunusedargs(callhistory,kwargs)
2962 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
2963
2964
2965
2966 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2967 'Writes this packet to the supplied buffer'
2968 self._bufferstartoffset=buf.getcurrentoffset()
2969 self.__field_numcalls.writetobuffer(buf)
2970 self.__field_unknown1.writetobuffer(buf)
2971 try: self.__field_calls
2972 except:
2973 self.__field_calls=LIST(**{'elementclass': call})
2974 self.__field_calls.writetobuffer(buf)
2975 self._bufferendoffset=buf.getcurrentoffset()
2976 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2977
2978
2979 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
2980 'Reads this packet from the supplied buffer'
2981 self._bufferstartoffset=buf.getcurrentoffset()
2982 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2983 self.__field_numcalls=UINT(**{'sizeinbytes': 4})
2984 self.__field_numcalls.readfrombuffer(buf)
2985 self.__field_unknown1=UINT(**{'sizeinbytes': 1})
2986 self.__field_unknown1.readfrombuffer(buf)
2987 self.__field_calls=LIST(**{'elementclass': call})
2988 self.__field_calls.readfrombuffer(buf)
2989 self._bufferendoffset=buf.getcurrentoffset()
2990
2991
2993 return self.__field_numcalls.getvalue()
2994
2995 - def __setfield_numcalls(self, value):
2996 if isinstance(value,UINT):
2997 self.__field_numcalls=value
2998 else:
2999 self.__field_numcalls=UINT(value,**{'sizeinbytes': 4})
3000
3001 - def __delfield_numcalls(self): del self.__field_numcalls
3002
3003 numcalls=property(__getfield_numcalls, __setfield_numcalls, __delfield_numcalls, None)
3004
3006 return self.__field_unknown1.getvalue()
3007
3008 - def __setfield_unknown1(self, value):
3009 if isinstance(value,UINT):
3010 self.__field_unknown1=value
3011 else:
3012 self.__field_unknown1=UINT(value,**{'sizeinbytes': 1})
3013
3014 - def __delfield_unknown1(self): del self.__field_unknown1
3015
3016 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
3017
3018 - def __getfield_calls(self):
3019 try: self.__field_calls
3020 except:
3021 self.__field_calls=LIST(**{'elementclass': call})
3022 return self.__field_calls.getvalue()
3023
3024 - def __setfield_calls(self, value):
3025 if isinstance(value,LIST):
3026 self.__field_calls=value
3027 else:
3028 self.__field_calls=LIST(value,**{'elementclass': call})
3029
3030 - def __delfield_calls(self): del self.__field_calls
3031
3032 calls=property(__getfield_calls, __setfield_calls, __delfield_calls, None)
3033
3034 - def iscontainer(self):
3036
3038 yield ('numcalls', self.__field_numcalls, None)
3039 yield ('unknown1', self.__field_unknown1, None)
3040 yield ('calls', self.__field_calls, None)
3041
3042
3043
3044
3046 __fields=['unknown1', 'number', 'status', 'timesent', 'timereceived', 'unknown2', 'unknown3']
3047
3056
3057
3060
3061
3073
3074
3075
3076 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3088
3089
3091 'Reads this packet from the supplied buffer'
3092 self._bufferstartoffset=buf.getcurrentoffset()
3093 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3094 self.__field_unknown1=DATA(**{'sizeinbytes': 45})
3095 self.__field_unknown1.readfrombuffer(buf)
3096 self.__field_number=USTRING(**{'sizeinbytes': 49})
3097 self.__field_number.readfrombuffer(buf)
3098 self.__field_status=UINT(**{'sizeinbytes': 1})
3099 self.__field_status.readfrombuffer(buf)
3100 self.__field_timesent=LGCALDATE(**{'sizeinbytes': 4})
3101 self.__field_timesent.readfrombuffer(buf)
3102 self.__field_timereceived=LGCALDATE(**{'sizeinbytes': 4})
3103 self.__field_timereceived.readfrombuffer(buf)
3104 self.__field_unknown2=UINT(**{'sizeinbytes': 1})
3105 self.__field_unknown2.readfrombuffer(buf)
3106 self.__field_unknown3=DATA(**{'sizeinbytes': 40})
3107 self.__field_unknown3.readfrombuffer(buf)
3108 self._bufferendoffset=buf.getcurrentoffset()
3109
3110
3112 return self.__field_unknown1.getvalue()
3113
3115 if isinstance(value,DATA):
3116 self.__field_unknown1=value
3117 else:
3118 self.__field_unknown1=DATA(value,**{'sizeinbytes': 45})
3119
3121
3122 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
3123
3125 return self.__field_number.getvalue()
3126
3128 if isinstance(value,USTRING):
3129 self.__field_number=value
3130 else:
3131 self.__field_number=USTRING(value,**{'sizeinbytes': 49})
3132
3134
3135 number=property(__getfield_number, __setfield_number, __delfield_number, None)
3136
3138 return self.__field_status.getvalue()
3139
3141 if isinstance(value,UINT):
3142 self.__field_status=value
3143 else:
3144 self.__field_status=UINT(value,**{'sizeinbytes': 1})
3145
3147
3148 status=property(__getfield_status, __setfield_status, __delfield_status, None)
3149
3151 return self.__field_timesent.getvalue()
3152
3154 if isinstance(value,LGCALDATE):
3155 self.__field_timesent=value
3156 else:
3157 self.__field_timesent=LGCALDATE(value,**{'sizeinbytes': 4})
3158
3160
3161 timesent=property(__getfield_timesent, __setfield_timesent, __delfield_timesent, None)
3162
3164 return self.__field_timereceived.getvalue()
3165
3167 if isinstance(value,LGCALDATE):
3168 self.__field_timereceived=value
3169 else:
3170 self.__field_timereceived=LGCALDATE(value,**{'sizeinbytes': 4})
3171
3173
3174 timereceived=property(__getfield_timereceived, __setfield_timereceived, __delfield_timereceived, None)
3175
3177 return self.__field_unknown2.getvalue()
3178
3180 if isinstance(value,UINT):
3181 self.__field_unknown2=value
3182 else:
3183 self.__field_unknown2=UINT(value,**{'sizeinbytes': 1})
3184
3186
3187 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
3188
3190 return self.__field_unknown3.getvalue()
3191
3193 if isinstance(value,DATA):
3194 self.__field_unknown3=value
3195 else:
3196 self.__field_unknown3=DATA(value,**{'sizeinbytes': 40})
3197
3199
3200 unknown3=property(__getfield_unknown3, __setfield_unknown3, __delfield_unknown3, None)
3201
3204
3206 yield ('unknown1', self.__field_unknown1, None)
3207 yield ('number', self.__field_number, None)
3208 yield ('status', self.__field_status, None)
3209 yield ('timesent', self.__field_timesent, None)
3210 yield ('timereceived', self.__field_timereceived, None)
3211 yield ('unknown2', self.__field_unknown2, None)
3212 yield ('unknown3', self.__field_unknown3, None)
3213
3214
3215
3216
3218 __fields=['inboxmsg', 'GPStime', 'outbox', 'inbox']
3219
3228
3229
3232
3233
3245
3246
3247
3248 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3259
3260
3262 'Reads this packet from the supplied buffer'
3263 self._bufferstartoffset=buf.getcurrentoffset()
3264 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3265 self.__field_inboxmsg=UINT(**{'sizeinbytes': 4})
3266 self.__field_inboxmsg.readfrombuffer(buf)
3267 self.__field_GPStime=GPSDATE(**{'sizeinbytes': 4})
3268 self.__field_GPStime.readfrombuffer(buf)
3269 if not self.inboxmsg:
3270 self.__field_outbox=sms_out()
3271 self.__field_outbox.readfrombuffer(buf)
3272 if self.inboxmsg:
3273 self.__field_inbox=sms_in()
3274 self.__field_inbox.readfrombuffer(buf)
3275 self._bufferendoffset=buf.getcurrentoffset()
3276
3277
3279 return self.__field_inboxmsg.getvalue()
3280
3282 if isinstance(value,UINT):
3283 self.__field_inboxmsg=value
3284 else:
3285 self.__field_inboxmsg=UINT(value,**{'sizeinbytes': 4})
3286
3288
3289 inboxmsg=property(__getfield_inboxmsg, __setfield_inboxmsg, __delfield_inboxmsg, None)
3290
3292 return self.__field_GPStime.getvalue()
3293
3295 if isinstance(value,GPSDATE):
3296 self.__field_GPStime=value
3297 else:
3298 self.__field_GPStime=GPSDATE(value,**{'sizeinbytes': 4})
3299
3301
3302 GPStime=property(__getfield_GPStime, __setfield_GPStime, __delfield_GPStime, None)
3303
3305 return self.__field_outbox.getvalue()
3306
3308 if isinstance(value,sms_out):
3309 self.__field_outbox=value
3310 else:
3311 self.__field_outbox=sms_out(value,)
3312
3314
3315 outbox=property(__getfield_outbox, __setfield_outbox, __delfield_outbox, None)
3316
3318 return self.__field_inbox.getvalue()
3319
3321 if isinstance(value,sms_in):
3322 self.__field_inbox=value
3323 else:
3324 self.__field_inbox=sms_in(value,)
3325
3327
3328 inbox=property(__getfield_inbox, __setfield_inbox, __delfield_inbox, None)
3329
3332
3334 yield ('inboxmsg', self.__field_inboxmsg, None)
3335 yield ('GPStime', self.__field_GPStime, None)
3336 if not self.inboxmsg:
3337 yield ('outbox', self.__field_outbox, None)
3338 if self.inboxmsg:
3339 yield ('inbox', self.__field_inbox, None)
3340
3341
3342
3343
3345 __fields=['binary', 'unknown3', 'unknown4', 'unknown6', 'length', 'msg']
3346
3355
3356
3359
3360
3372
3373
3374
3375 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3389
3390
3392 'Reads this packet from the supplied buffer'
3393 self._bufferstartoffset=buf.getcurrentoffset()
3394 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3395 self.__field_binary=UINT(**{'sizeinbytes': 1})
3396 self.__field_binary.readfrombuffer(buf)
3397 self.__field_unknown3=UINT(**{'sizeinbytes': 1})
3398 self.__field_unknown3.readfrombuffer(buf)
3399 self.__field_unknown4=UINT(**{'sizeinbytes': 1})
3400 self.__field_unknown4.readfrombuffer(buf)
3401 self.__field_unknown6=UINT(**{'sizeinbytes': 1})
3402 self.__field_unknown6.readfrombuffer(buf)
3403 self.__field_length=UINT(**{'sizeinbytes': 1})
3404 self.__field_length.readfrombuffer(buf)
3405 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx9800_288, 'length': 220})
3406 self.__field_msg.readfrombuffer(buf)
3407 self._bufferendoffset=buf.getcurrentoffset()
3408
3409
3411 return self.__field_binary.getvalue()
3412
3414 if isinstance(value,UINT):
3415 self.__field_binary=value
3416 else:
3417 self.__field_binary=UINT(value,**{'sizeinbytes': 1})
3418
3420
3421 binary=property(__getfield_binary, __setfield_binary, __delfield_binary, None)
3422
3424 return self.__field_unknown3.getvalue()
3425
3427 if isinstance(value,UINT):
3428 self.__field_unknown3=value
3429 else:
3430 self.__field_unknown3=UINT(value,**{'sizeinbytes': 1})
3431
3433
3434 unknown3=property(__getfield_unknown3, __setfield_unknown3, __delfield_unknown3, None)
3435
3437 return self.__field_unknown4.getvalue()
3438
3440 if isinstance(value,UINT):
3441 self.__field_unknown4=value
3442 else:
3443 self.__field_unknown4=UINT(value,**{'sizeinbytes': 1})
3444
3446
3447 unknown4=property(__getfield_unknown4, __setfield_unknown4, __delfield_unknown4, None)
3448
3450 return self.__field_unknown6.getvalue()
3451
3453 if isinstance(value,UINT):
3454 self.__field_unknown6=value
3455 else:
3456 self.__field_unknown6=UINT(value,**{'sizeinbytes': 1})
3457
3459
3460 unknown6=property(__getfield_unknown6, __setfield_unknown6, __delfield_unknown6, None)
3461
3463 return self.__field_length.getvalue()
3464
3466 if isinstance(value,UINT):
3467 self.__field_length=value
3468 else:
3469 self.__field_length=UINT(value,**{'sizeinbytes': 1})
3470
3472
3473 length=property(__getfield_length, __setfield_length, __delfield_length, None)
3474
3476 try: self.__field_msg
3477 except:
3478 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx9800_288, 'length': 220})
3479 return self.__field_msg.getvalue()
3480
3482 if isinstance(value,LIST):
3483 self.__field_msg=value
3484 else:
3485 self.__field_msg=LIST(value,**{'elementclass': _gen_p_lgvx9800_288, 'length': 220})
3486
3488
3489 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None)
3490
3493
3495 yield ('binary', self.__field_binary, None)
3496 yield ('unknown3', self.__field_unknown3, None)
3497 yield ('unknown4', self.__field_unknown4, None)
3498 yield ('unknown6', self.__field_unknown6, None)
3499 yield ('length', self.__field_length, None)
3500 yield ('msg', self.__field_msg, None)
3501
3502
3503
3504
3506 'Anonymous inner class'
3507 __fields=['byte']
3508
3517
3518
3521
3522
3538
3539
3540
3541 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3547
3548
3550 'Reads this packet from the supplied buffer'
3551 self._bufferstartoffset=buf.getcurrentoffset()
3552 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3553 self.__field_byte=UINT(**{'sizeinbytes': 1})
3554 self.__field_byte.readfrombuffer(buf)
3555 self._bufferendoffset=buf.getcurrentoffset()
3556
3557
3559 return self.__field_byte.getvalue()
3560
3562 if isinstance(value,UINT):
3563 self.__field_byte=value
3564 else:
3565 self.__field_byte=UINT(value,**{'sizeinbytes': 1})
3566
3568
3569 byte=property(__getfield_byte, __setfield_byte, __delfield_byte, "individual byte of message")
3570
3573
3575 yield ('byte', self.__field_byte, "individual byte of message")
3576
3577
3578
3579
3581 __fields=['index', 'unknown1', 'locked', 'timesent', 'unknown2', 'GPStime', 'subject', 'unknown4', 'num_msg_elements', 'unknown6', 'messages', 'priority', 'unknown7', 'unknown8', 'callback', 'recipients', 'unknown8']
3582
3591
3592
3595
3596
3608
3609
3610
3611 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3639
3640
3642 'Reads this packet from the supplied buffer'
3643 self._bufferstartoffset=buf.getcurrentoffset()
3644 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3645 self.__field_index=UINT(**{'sizeinbytes': 4})
3646 self.__field_index.readfrombuffer(buf)
3647 self.__field_unknown1=UINT(**{'sizeinbytes': 1})
3648 self.__field_unknown1.readfrombuffer(buf)
3649 self.__field_locked=UINT(**{'sizeinbytes': 1})
3650 self.__field_locked.readfrombuffer(buf)
3651 self.__field_timesent=LGCALDATE(**{'sizeinbytes': 4})
3652 self.__field_timesent.readfrombuffer(buf)
3653 self.__field_unknown2=UINT(**{'sizeinbytes': 2})
3654 self.__field_unknown2.readfrombuffer(buf)
3655 self.__field_GPStime=GPSDATE(**{'sizeinbytes': 4})
3656 self.__field_GPStime.readfrombuffer(buf)
3657 self.__field_subject=USTRING(**{'sizeinbytes': 21, 'encoding': PHONE_ENCODING})
3658 self.__field_subject.readfrombuffer(buf)
3659 self.__field_unknown4=UINT(**{'sizeinbytes': 1})
3660 self.__field_unknown4.readfrombuffer(buf)
3661 self.__field_num_msg_elements=UINT(**{'sizeinbytes': 1})
3662 self.__field_num_msg_elements.readfrombuffer(buf)
3663 self.__field_unknown6=UINT(**{'sizeinbytes': 1})
3664 self.__field_unknown6.readfrombuffer(buf)
3665 self.__field_messages=LIST(**{'elementclass': msg_record, 'length': 7})
3666 self.__field_messages.readfrombuffer(buf)
3667 self.__field_priority=UINT(**{'sizeinbytes': 1})
3668 self.__field_priority.readfrombuffer(buf)
3669 self.__field_unknown7=DATA(**{'sizeinbytes': 12})
3670 self.__field_unknown7.readfrombuffer(buf)
3671 self.__field_unknown8=DATA(**{'sizeinbytes': 3})
3672 self.__field_unknown8.readfrombuffer(buf)
3673 self.__field_callback=USTRING(**{'sizeinbytes': 23})
3674 self.__field_callback.readfrombuffer(buf)
3675 self.__field_recipients=LIST(**{'elementclass': recipient_record,'length': 10})
3676 self.__field_recipients.readfrombuffer(buf)
3677 self.__field_unknown8=UNKNOWN()
3678 self.__field_unknown8.readfrombuffer(buf)
3679 self._bufferendoffset=buf.getcurrentoffset()
3680
3681
3683 return self.__field_index.getvalue()
3684
3686 if isinstance(value,UINT):
3687 self.__field_index=value
3688 else:
3689 self.__field_index=UINT(value,**{'sizeinbytes': 4})
3690
3692
3693 index=property(__getfield_index, __setfield_index, __delfield_index, None)
3694
3696 return self.__field_unknown1.getvalue()
3697
3699 if isinstance(value,UINT):
3700 self.__field_unknown1=value
3701 else:
3702 self.__field_unknown1=UINT(value,**{'sizeinbytes': 1})
3703
3705
3706 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
3707
3709 return self.__field_locked.getvalue()
3710
3712 if isinstance(value,UINT):
3713 self.__field_locked=value
3714 else:
3715 self.__field_locked=UINT(value,**{'sizeinbytes': 1})
3716
3718
3719 locked=property(__getfield_locked, __setfield_locked, __delfield_locked, None)
3720
3722 return self.__field_timesent.getvalue()
3723
3725 if isinstance(value,LGCALDATE):
3726 self.__field_timesent=value
3727 else:
3728 self.__field_timesent=LGCALDATE(value,**{'sizeinbytes': 4})
3729
3731
3732 timesent=property(__getfield_timesent, __setfield_timesent, __delfield_timesent, None)
3733
3735 return self.__field_unknown2.getvalue()
3736
3738 if isinstance(value,UINT):
3739 self.__field_unknown2=value
3740 else:
3741 self.__field_unknown2=UINT(value,**{'sizeinbytes': 2})
3742
3744
3745 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
3746
3748 return self.__field_GPStime.getvalue()
3749
3751 if isinstance(value,GPSDATE):
3752 self.__field_GPStime=value
3753 else:
3754 self.__field_GPStime=GPSDATE(value,**{'sizeinbytes': 4})
3755
3757
3758 GPStime=property(__getfield_GPStime, __setfield_GPStime, __delfield_GPStime, None)
3759
3761 return self.__field_subject.getvalue()
3762
3764 if isinstance(value,USTRING):
3765 self.__field_subject=value
3766 else:
3767 self.__field_subject=USTRING(value,**{'sizeinbytes': 21, 'encoding': PHONE_ENCODING})
3768
3770
3771 subject=property(__getfield_subject, __setfield_subject, __delfield_subject, None)
3772
3774 return self.__field_unknown4.getvalue()
3775
3777 if isinstance(value,UINT):
3778 self.__field_unknown4=value
3779 else:
3780 self.__field_unknown4=UINT(value,**{'sizeinbytes': 1})
3781
3783
3784 unknown4=property(__getfield_unknown4, __setfield_unknown4, __delfield_unknown4, None)
3785
3787 return self.__field_num_msg_elements.getvalue()
3788
3790 if isinstance(value,UINT):
3791 self.__field_num_msg_elements=value
3792 else:
3793 self.__field_num_msg_elements=UINT(value,**{'sizeinbytes': 1})
3794
3796
3797 num_msg_elements=property(__getfield_num_msg_elements, __setfield_num_msg_elements, __delfield_num_msg_elements, None)
3798
3800 return self.__field_unknown6.getvalue()
3801
3803 if isinstance(value,UINT):
3804 self.__field_unknown6=value
3805 else:
3806 self.__field_unknown6=UINT(value,**{'sizeinbytes': 1})
3807
3809
3810 unknown6=property(__getfield_unknown6, __setfield_unknown6, __delfield_unknown6, None)
3811
3813 try: self.__field_messages
3814 except:
3815 self.__field_messages=LIST(**{'elementclass': msg_record, 'length': 7})
3816 return self.__field_messages.getvalue()
3817
3819 if isinstance(value,LIST):
3820 self.__field_messages=value
3821 else:
3822 self.__field_messages=LIST(value,**{'elementclass': msg_record, 'length': 7})
3823
3825
3826 messages=property(__getfield_messages, __setfield_messages, __delfield_messages, None)
3827
3829 return self.__field_priority.getvalue()
3830
3832 if isinstance(value,UINT):
3833 self.__field_priority=value
3834 else:
3835 self.__field_priority=UINT(value,**{'sizeinbytes': 1})
3836
3838
3839 priority=property(__getfield_priority, __setfield_priority, __delfield_priority, None)
3840
3842 return self.__field_unknown7.getvalue()
3843
3845 if isinstance(value,DATA):
3846 self.__field_unknown7=value
3847 else:
3848 self.__field_unknown7=DATA(value,**{'sizeinbytes': 12})
3849
3851
3852 unknown7=property(__getfield_unknown7, __setfield_unknown7, __delfield_unknown7, None)
3853
3855 return self.__field_unknown8.getvalue()
3856
3858 if isinstance(value,DATA):
3859 self.__field_unknown8=value
3860 else:
3861 self.__field_unknown8=DATA(value,**{'sizeinbytes': 3})
3862
3864
3865 unknown8=property(__getfield_unknown8, __setfield_unknown8, __delfield_unknown8, None)
3866
3868 return self.__field_callback.getvalue()
3869
3871 if isinstance(value,USTRING):
3872 self.__field_callback=value
3873 else:
3874 self.__field_callback=USTRING(value,**{'sizeinbytes': 23})
3875
3877
3878 callback=property(__getfield_callback, __setfield_callback, __delfield_callback, None)
3879
3881 try: self.__field_recipients
3882 except:
3883 self.__field_recipients=LIST(**{'elementclass': recipient_record,'length': 10})
3884 return self.__field_recipients.getvalue()
3885
3887 if isinstance(value,LIST):
3888 self.__field_recipients=value
3889 else:
3890 self.__field_recipients=LIST(value,**{'elementclass': recipient_record,'length': 10})
3891
3893
3894 recipients=property(__getfield_recipients, __setfield_recipients, __delfield_recipients, None)
3895
3897 return self.__field_unknown8.getvalue()
3898
3900 if isinstance(value,UNKNOWN):
3901 self.__field_unknown8=value
3902 else:
3903 self.__field_unknown8=UNKNOWN(value,)
3904
3906
3907 unknown8=property(__getfield_unknown8, __setfield_unknown8, __delfield_unknown8, None)
3908
3911
3913 yield ('index', self.__field_index, None)
3914 yield ('unknown1', self.__field_unknown1, None)
3915 yield ('locked', self.__field_locked, None)
3916 yield ('timesent', self.__field_timesent, None)
3917 yield ('unknown2', self.__field_unknown2, None)
3918 yield ('GPStime', self.__field_GPStime, None)
3919 yield ('subject', self.__field_subject, None)
3920 yield ('unknown4', self.__field_unknown4, None)
3921 yield ('num_msg_elements', self.__field_num_msg_elements, None)
3922 yield ('unknown6', self.__field_unknown6, None)
3923 yield ('messages', self.__field_messages, None)
3924 yield ('priority', self.__field_priority, None)
3925 yield ('unknown7', self.__field_unknown7, None)
3926 yield ('unknown8', self.__field_unknown8, None)
3927 yield ('callback', self.__field_callback, None)
3928 yield ('recipients', self.__field_recipients, None)
3929 yield ('unknown8', self.__field_unknown8, None)
3930
3931
3932
3933
3935 __fields=['msg']
3936
3945
3946
3949
3950
3966
3967
3968
3969 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3970 'Writes this packet to the supplied buffer'
3971 self._bufferstartoffset=buf.getcurrentoffset()
3972 try: self.__field_msg
3973 except:
3974 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx9800_311, 'length': 181})
3975 self.__field_msg.writetobuffer(buf)
3976 self._bufferendoffset=buf.getcurrentoffset()
3977 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3978
3979
3987
3988
3990 try: self.__field_msg
3991 except:
3992 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx9800_311, 'length': 181})
3993 return self.__field_msg.getvalue()
3994
3996 if isinstance(value,LIST):
3997 self.__field_msg=value
3998 else:
3999 self.__field_msg=LIST(value,**{'elementclass': _gen_p_lgvx9800_311, 'length': 181})
4000
4002
4003 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None)
4004
4007
4009 yield ('msg', self.__field_msg, None)
4010
4011
4012
4013
4015 'Anonymous inner class'
4016 __fields=['byte']
4017
4026
4027
4030
4031
4047
4048
4049
4050 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4056
4057
4059 'Reads this packet from the supplied buffer'
4060 self._bufferstartoffset=buf.getcurrentoffset()
4061 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4062 self.__field_byte=UINT(**{'sizeinbytes': 1})
4063 self.__field_byte.readfrombuffer(buf)
4064 self._bufferendoffset=buf.getcurrentoffset()
4065
4066
4068 return self.__field_byte.getvalue()
4069
4071 if isinstance(value,UINT):
4072 self.__field_byte=value
4073 else:
4074 self.__field_byte=UINT(value,**{'sizeinbytes': 1})
4075
4077
4078 byte=property(__getfield_byte, __setfield_byte, __delfield_byte, "individual byte of message")
4079
4082
4084 yield ('byte', self.__field_byte, "individual byte of message")
4085
4086
4087
4088
4089 -class sms_in(BaseProtogenClass):
4090 __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']
4091
4100
4101
4104
4105
4117
4118
4119
4120 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4166
4167
4169 'Reads this packet from the supplied buffer'
4170 self._bufferstartoffset=buf.getcurrentoffset()
4171 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4172 self.__field_msg_index1=UINT(**{'sizeinbytes': 4})
4173 self.__field_msg_index1.readfrombuffer(buf)
4174 self.__field_msg_index2=UINT(**{'sizeinbytes': 4})
4175 self.__field_msg_index2.readfrombuffer(buf)
4176 self.__field_unknown2=UINT(**{'sizeinbytes': 2})
4177 self.__field_unknown2.readfrombuffer(buf)
4178 self.__field_timesent=SMSDATE(**{'sizeinbytes': 6})
4179 self.__field_timesent.readfrombuffer(buf)
4180 self.__field_unknown=UINT(**{'sizeinbytes': 3})
4181 self.__field_unknown.readfrombuffer(buf)
4182 self.__field_callback_length=UINT(**{'sizeinbytes': 1})
4183 self.__field_callback_length.readfrombuffer(buf)
4184 self.__field_callback=USTRING(**{'sizeinbytes': 38})
4185 self.__field_callback.readfrombuffer(buf)
4186 self.__field_sender_length=UINT(**{'sizeinbytes': 1})
4187 self.__field_sender_length.readfrombuffer(buf)
4188 self.__field_sender=LIST(**{'elementclass': _gen_p_lgvx9800_323, 'length': 38})
4189 self.__field_sender.readfrombuffer(buf)
4190 self.__field_unknown3=DATA(**{'sizeinbytes': 12})
4191 self.__field_unknown3.readfrombuffer(buf)
4192 self.__field_lg_time=LGCALDATE(**{'sizeinbytes': 4})
4193 self.__field_lg_time.readfrombuffer(buf)
4194 self.__field_unknown4=UINT(**{'sizeinbytes': 3})
4195 self.__field_unknown4.readfrombuffer(buf)
4196 self.__field_GPStime=GPSDATE(**{'sizeinbytes': 4})
4197 self.__field_GPStime.readfrombuffer(buf)
4198 self.__field_unknown5=UINT(**{'sizeinbytes': 4})
4199 self.__field_unknown5.readfrombuffer(buf)
4200 self.__field_read=UINT(**{'sizeinbytes': 1})
4201 self.__field_read.readfrombuffer(buf)
4202 self.__field_locked=UINT(**{'sizeinbytes': 1})
4203 self.__field_locked.readfrombuffer(buf)
4204 self.__field_unknown8=UINT(**{'sizeinbytes': 2})
4205 self.__field_unknown8.readfrombuffer(buf)
4206 self.__field_priority=UINT(**{'sizeinbytes': 1})
4207 self.__field_priority.readfrombuffer(buf)
4208 self.__field_unknown11=DATA(**{'sizeinbytes': 6})
4209 self.__field_unknown11.readfrombuffer(buf)
4210 self.__field_subject=USTRING(**{'sizeinbytes': 21, 'encoding': PHONE_ENCODING})
4211 self.__field_subject.readfrombuffer(buf)
4212 self.__field_bin_header1=UINT(**{'sizeinbytes': 1})
4213 self.__field_bin_header1.readfrombuffer(buf)
4214 self.__field_bin_header2=UINT(**{'sizeinbytes': 1})
4215 self.__field_bin_header2.readfrombuffer(buf)
4216 self.__field_unknown6=UINT(**{'sizeinbytes': 2})
4217 self.__field_unknown6.readfrombuffer(buf)
4218 self.__field_multipartID=UINT(**{'sizeinbytes': 2})
4219 self.__field_multipartID.readfrombuffer(buf)
4220 self.__field_unknown14=UINT(**{'sizeinbytes': 2})
4221 self.__field_unknown14.readfrombuffer(buf)
4222 self.__field_bin_header3=UINT(**{'sizeinbytes': 1})
4223 self.__field_bin_header3.readfrombuffer(buf)
4224 self.__field_num_msg_elements=UINT(**{'sizeinbytes': 1})
4225 self.__field_num_msg_elements.readfrombuffer(buf)
4226 self.__field_msglengths=LIST(**{'elementclass': _gen_p_lgvx9800_343, 'length': 20})
4227 self.__field_msglengths.readfrombuffer(buf)
4228 self.__field_msgs=LIST(**{'length': 20, 'elementclass': SMSINBOXMSGFRAGMENT})
4229 self.__field_msgs.readfrombuffer(buf)
4230 self.__field_unknown12=DATA(**{'sizeinbytes': 101})
4231 self.__field_unknown12.readfrombuffer(buf)
4232 self.__field_senders_name=USTRING(**{'sizeinbytes': 59, 'encoding': PHONE_ENCODING})
4233 self.__field_senders_name.readfrombuffer(buf)
4234 self.__field_unknown9=DATA()
4235 self.__field_unknown9.readfrombuffer(buf)
4236 self._bufferendoffset=buf.getcurrentoffset()
4237
4238
4240 return self.__field_msg_index1.getvalue()
4241
4243 if isinstance(value,UINT):
4244 self.__field_msg_index1=value
4245 else:
4246 self.__field_msg_index1=UINT(value,**{'sizeinbytes': 4})
4247
4249
4250 msg_index1=property(__getfield_msg_index1, __setfield_msg_index1, __delfield_msg_index1, None)
4251
4253 return self.__field_msg_index2.getvalue()
4254
4256 if isinstance(value,UINT):
4257 self.__field_msg_index2=value
4258 else:
4259 self.__field_msg_index2=UINT(value,**{'sizeinbytes': 4})
4260
4262
4263 msg_index2=property(__getfield_msg_index2, __setfield_msg_index2, __delfield_msg_index2, None)
4264
4266 return self.__field_unknown2.getvalue()
4267
4269 if isinstance(value,UINT):
4270 self.__field_unknown2=value
4271 else:
4272 self.__field_unknown2=UINT(value,**{'sizeinbytes': 2})
4273
4275
4276 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
4277
4279 return self.__field_timesent.getvalue()
4280
4282 if isinstance(value,SMSDATE):
4283 self.__field_timesent=value
4284 else:
4285 self.__field_timesent=SMSDATE(value,**{'sizeinbytes': 6})
4286
4288
4289 timesent=property(__getfield_timesent, __setfield_timesent, __delfield_timesent, None)
4290
4292 return self.__field_unknown.getvalue()
4293
4295 if isinstance(value,UINT):
4296 self.__field_unknown=value
4297 else:
4298 self.__field_unknown=UINT(value,**{'sizeinbytes': 3})
4299
4301
4302 unknown=property(__getfield_unknown, __setfield_unknown, __delfield_unknown, None)
4303
4305 return self.__field_callback_length.getvalue()
4306
4308 if isinstance(value,UINT):
4309 self.__field_callback_length=value
4310 else:
4311 self.__field_callback_length=UINT(value,**{'sizeinbytes': 1})
4312
4314
4315 callback_length=property(__getfield_callback_length, __setfield_callback_length, __delfield_callback_length, None)
4316
4318 return self.__field_callback.getvalue()
4319
4321 if isinstance(value,USTRING):
4322 self.__field_callback=value
4323 else:
4324 self.__field_callback=USTRING(value,**{'sizeinbytes': 38})
4325
4327
4328 callback=property(__getfield_callback, __setfield_callback, __delfield_callback, None)
4329
4331 return self.__field_sender_length.getvalue()
4332
4334 if isinstance(value,UINT):
4335 self.__field_sender_length=value
4336 else:
4337 self.__field_sender_length=UINT(value,**{'sizeinbytes': 1})
4338
4340
4341 sender_length=property(__getfield_sender_length, __setfield_sender_length, __delfield_sender_length, None)
4342
4344 try: self.__field_sender
4345 except:
4346 self.__field_sender=LIST(**{'elementclass': _gen_p_lgvx9800_323, 'length': 38})
4347 return self.__field_sender.getvalue()
4348
4350 if isinstance(value,LIST):
4351 self.__field_sender=value
4352 else:
4353 self.__field_sender=LIST(value,**{'elementclass': _gen_p_lgvx9800_323, 'length': 38})
4354
4356
4357 sender=property(__getfield_sender, __setfield_sender, __delfield_sender, None)
4358
4360 return self.__field_unknown3.getvalue()
4361
4363 if isinstance(value,DATA):
4364 self.__field_unknown3=value
4365 else:
4366 self.__field_unknown3=DATA(value,**{'sizeinbytes': 12})
4367
4369
4370 unknown3=property(__getfield_unknown3, __setfield_unknown3, __delfield_unknown3, None)
4371
4373 return self.__field_lg_time.getvalue()
4374
4376 if isinstance(value,LGCALDATE):
4377 self.__field_lg_time=value
4378 else:
4379 self.__field_lg_time=LGCALDATE(value,**{'sizeinbytes': 4})
4380
4382
4383 lg_time=property(__getfield_lg_time, __setfield_lg_time, __delfield_lg_time, None)
4384
4386 return self.__field_unknown4.getvalue()
4387
4389 if isinstance(value,UINT):
4390 self.__field_unknown4=value
4391 else:
4392 self.__field_unknown4=UINT(value,**{'sizeinbytes': 3})
4393
4395
4396 unknown4=property(__getfield_unknown4, __setfield_unknown4, __delfield_unknown4, None)
4397
4399 return self.__field_GPStime.getvalue()
4400
4402 if isinstance(value,GPSDATE):
4403 self.__field_GPStime=value
4404 else:
4405 self.__field_GPStime=GPSDATE(value,**{'sizeinbytes': 4})
4406
4408
4409 GPStime=property(__getfield_GPStime, __setfield_GPStime, __delfield_GPStime, None)
4410
4412 return self.__field_unknown5.getvalue()
4413
4415 if isinstance(value,UINT):
4416 self.__field_unknown5=value
4417 else:
4418 self.__field_unknown5=UINT(value,**{'sizeinbytes': 4})
4419
4421
4422 unknown5=property(__getfield_unknown5, __setfield_unknown5, __delfield_unknown5, None)
4423
4425 return self.__field_read.getvalue()
4426
4428 if isinstance(value,UINT):
4429 self.__field_read=value
4430 else:
4431 self.__field_read=UINT(value,**{'sizeinbytes': 1})
4432
4434
4435 read=property(__getfield_read, __setfield_read, __delfield_read, None)
4436
4438 return self.__field_locked.getvalue()
4439
4441 if isinstance(value,UINT):
4442 self.__field_locked=value
4443 else:
4444 self.__field_locked=UINT(value,**{'sizeinbytes': 1})
4445
4447
4448 locked=property(__getfield_locked, __setfield_locked, __delfield_locked, None)
4449
4451 return self.__field_unknown8.getvalue()
4452
4454 if isinstance(value,UINT):
4455 self.__field_unknown8=value
4456 else:
4457 self.__field_unknown8=UINT(value,**{'sizeinbytes': 2})
4458
4460
4461 unknown8=property(__getfield_unknown8, __setfield_unknown8, __delfield_unknown8, None)
4462
4464 return self.__field_priority.getvalue()
4465
4467 if isinstance(value,UINT):
4468 self.__field_priority=value
4469 else:
4470 self.__field_priority=UINT(value,**{'sizeinbytes': 1})
4471
4473
4474 priority=property(__getfield_priority, __setfield_priority, __delfield_priority, None)
4475
4477 return self.__field_unknown11.getvalue()
4478
4480 if isinstance(value,DATA):
4481 self.__field_unknown11=value
4482 else:
4483 self.__field_unknown11=DATA(value,**{'sizeinbytes': 6})
4484
4486
4487 unknown11=property(__getfield_unknown11, __setfield_unknown11, __delfield_unknown11, None)
4488
4490 return self.__field_subject.getvalue()
4491
4493 if isinstance(value,USTRING):
4494 self.__field_subject=value
4495 else:
4496 self.__field_subject=USTRING(value,**{'sizeinbytes': 21, 'encoding': PHONE_ENCODING})
4497
4499
4500 subject=property(__getfield_subject, __setfield_subject, __delfield_subject, None)
4501
4503 return self.__field_bin_header1.getvalue()
4504
4506 if isinstance(value,UINT):
4507 self.__field_bin_header1=value
4508 else:
4509 self.__field_bin_header1=UINT(value,**{'sizeinbytes': 1})
4510
4512
4513 bin_header1=property(__getfield_bin_header1, __setfield_bin_header1, __delfield_bin_header1, None)
4514
4516 return self.__field_bin_header2.getvalue()
4517
4519 if isinstance(value,UINT):
4520 self.__field_bin_header2=value
4521 else:
4522 self.__field_bin_header2=UINT(value,**{'sizeinbytes': 1})
4523
4525
4526 bin_header2=property(__getfield_bin_header2, __setfield_bin_header2, __delfield_bin_header2, None)
4527
4529 return self.__field_unknown6.getvalue()
4530
4532 if isinstance(value,UINT):
4533 self.__field_unknown6=value
4534 else:
4535 self.__field_unknown6=UINT(value,**{'sizeinbytes': 2})
4536
4538
4539 unknown6=property(__getfield_unknown6, __setfield_unknown6, __delfield_unknown6, None)
4540
4542 return self.__field_multipartID.getvalue()
4543
4545 if isinstance(value,UINT):
4546 self.__field_multipartID=value
4547 else:
4548 self.__field_multipartID=UINT(value,**{'sizeinbytes': 2})
4549
4551
4552 multipartID=property(__getfield_multipartID, __setfield_multipartID, __delfield_multipartID, None)
4553
4555 return self.__field_unknown14.getvalue()
4556
4558 if isinstance(value,UINT):
4559 self.__field_unknown14=value
4560 else:
4561 self.__field_unknown14=UINT(value,**{'sizeinbytes': 2})
4562
4564
4565 unknown14=property(__getfield_unknown14, __setfield_unknown14, __delfield_unknown14, None)
4566
4568 return self.__field_bin_header3.getvalue()
4569
4571 if isinstance(value,UINT):
4572 self.__field_bin_header3=value
4573 else:
4574 self.__field_bin_header3=UINT(value,**{'sizeinbytes': 1})
4575
4577
4578 bin_header3=property(__getfield_bin_header3, __setfield_bin_header3, __delfield_bin_header3, None)
4579
4581 return self.__field_num_msg_elements.getvalue()
4582
4584 if isinstance(value,UINT):
4585 self.__field_num_msg_elements=value
4586 else:
4587 self.__field_num_msg_elements=UINT(value,**{'sizeinbytes': 1})
4588
4590
4591 num_msg_elements=property(__getfield_num_msg_elements, __setfield_num_msg_elements, __delfield_num_msg_elements, None)
4592
4594 try: self.__field_msglengths
4595 except:
4596 self.__field_msglengths=LIST(**{'elementclass': _gen_p_lgvx9800_343, 'length': 20})
4597 return self.__field_msglengths.getvalue()
4598
4600 if isinstance(value,LIST):
4601 self.__field_msglengths=value
4602 else:
4603 self.__field_msglengths=LIST(value,**{'elementclass': _gen_p_lgvx9800_343, 'length': 20})
4604
4606
4607 msglengths=property(__getfield_msglengths, __setfield_msglengths, __delfield_msglengths, None)
4608
4610 try: self.__field_msgs
4611 except:
4612 self.__field_msgs=LIST(**{'length': 20, 'elementclass': SMSINBOXMSGFRAGMENT})
4613 return self.__field_msgs.getvalue()
4614
4616 if isinstance(value,LIST):
4617 self.__field_msgs=value
4618 else:
4619 self.__field_msgs=LIST(value,**{'length': 20, 'elementclass': SMSINBOXMSGFRAGMENT})
4620
4622
4623 msgs=property(__getfield_msgs, __setfield_msgs, __delfield_msgs, None)
4624
4626 return self.__field_unknown12.getvalue()
4627
4629 if isinstance(value,DATA):
4630 self.__field_unknown12=value
4631 else:
4632 self.__field_unknown12=DATA(value,**{'sizeinbytes': 101})
4633
4635
4636 unknown12=property(__getfield_unknown12, __setfield_unknown12, __delfield_unknown12, None)
4637
4639 return self.__field_senders_name.getvalue()
4640
4642 if isinstance(value,USTRING):
4643 self.__field_senders_name=value
4644 else:
4645 self.__field_senders_name=USTRING(value,**{'sizeinbytes': 59, 'encoding': PHONE_ENCODING})
4646
4648
4649 senders_name=property(__getfield_senders_name, __setfield_senders_name, __delfield_senders_name, None)
4650
4652 return self.__field_unknown9.getvalue()
4653
4655 if isinstance(value,DATA):
4656 self.__field_unknown9=value
4657 else:
4658 self.__field_unknown9=DATA(value,)
4659
4661
4662 unknown9=property(__getfield_unknown9, __setfield_unknown9, __delfield_unknown9, None)
4663
4666
4668 yield ('msg_index1', self.__field_msg_index1, None)
4669 yield ('msg_index2', self.__field_msg_index2, None)
4670 yield ('unknown2', self.__field_unknown2, None)
4671 yield ('timesent', self.__field_timesent, None)
4672 yield ('unknown', self.__field_unknown, None)
4673 yield ('callback_length', self.__field_callback_length, None)
4674 yield ('callback', self.__field_callback, None)
4675 yield ('sender_length', self.__field_sender_length, None)
4676 yield ('sender', self.__field_sender, None)
4677 yield ('unknown3', self.__field_unknown3, None)
4678 yield ('lg_time', self.__field_lg_time, None)
4679 yield ('unknown4', self.__field_unknown4, None)
4680 yield ('GPStime', self.__field_GPStime, None)
4681 yield ('unknown5', self.__field_unknown5, None)
4682 yield ('read', self.__field_read, None)
4683 yield ('locked', self.__field_locked, None)
4684 yield ('unknown8', self.__field_unknown8, None)
4685 yield ('priority', self.__field_priority, None)
4686 yield ('unknown11', self.__field_unknown11, None)
4687 yield ('subject', self.__field_subject, None)
4688 yield ('bin_header1', self.__field_bin_header1, None)
4689 yield ('bin_header2', self.__field_bin_header2, None)
4690 yield ('unknown6', self.__field_unknown6, None)
4691 yield ('multipartID', self.__field_multipartID, None)
4692 yield ('unknown14', self.__field_unknown14, None)
4693 yield ('bin_header3', self.__field_bin_header3, None)
4694 yield ('num_msg_elements', self.__field_num_msg_elements, None)
4695 yield ('msglengths', self.__field_msglengths, None)
4696 yield ('msgs', self.__field_msgs, None)
4697 yield ('unknown12', self.__field_unknown12, None)
4698 yield ('senders_name', self.__field_senders_name, None)
4699 yield ('unknown9', self.__field_unknown9, None)
4700
4701
4702
4703
4705 'Anonymous inner class'
4706 __fields=['byte']
4707
4716
4717
4720
4721
4737
4738
4739
4740 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4746
4747
4749 'Reads this packet from the supplied buffer'
4750 self._bufferstartoffset=buf.getcurrentoffset()
4751 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4752 self.__field_byte=UINT(**{'sizeinbytes': 1})
4753 self.__field_byte.readfrombuffer(buf)
4754 self._bufferendoffset=buf.getcurrentoffset()
4755
4756
4758 return self.__field_byte.getvalue()
4759
4761 if isinstance(value,UINT):
4762 self.__field_byte=value
4763 else:
4764 self.__field_byte=UINT(value,**{'sizeinbytes': 1})
4765
4767
4768 byte=property(__getfield_byte, __setfield_byte, __delfield_byte, "individual byte of senders phone number")
4769
4772
4774 yield ('byte', self.__field_byte, "individual byte of senders phone number")
4775
4776
4777
4778
4780 'Anonymous inner class'
4781 __fields=['msglength']
4782
4791
4792
4795
4796
4812
4813
4814
4815 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4816 'Writes this packet to the supplied buffer'
4817 self._bufferstartoffset=buf.getcurrentoffset()
4818 self.__field_msglength.writetobuffer(buf)
4819 self._bufferendoffset=buf.getcurrentoffset()
4820 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4821
4822
4824 'Reads this packet from the supplied buffer'
4825 self._bufferstartoffset=buf.getcurrentoffset()
4826 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4827 self.__field_msglength=UINT(**{'sizeinbytes': 1})
4828 self.__field_msglength.readfrombuffer(buf)
4829 self._bufferendoffset=buf.getcurrentoffset()
4830
4831
4833 return self.__field_msglength.getvalue()
4834
4836 if isinstance(value,UINT):
4837 self.__field_msglength=value
4838 else:
4839 self.__field_msglength=UINT(value,**{'sizeinbytes': 1})
4840
4842
4843 msglength=property(__getfield_msglength, __setfield_msglength, __delfield_msglength, "lengths of individual messages in septets")
4844
4847
4849 yield ('msglength', self.__field_msglength, "lengths of individual messages in septets")
4850
4851
4852
4853
4854 -class sms_quick_text(BaseProtogenClass):
4855 __fields=['msgs']
4856
4857 - def __init__(self, *args, **kwargs):
4858 dict={}
4859
4860 dict.update(kwargs)
4861
4862 super(sms_quick_text,self).__init__(**dict)
4863 if self.__class__ is sms_quick_text:
4864 self._update(args,dict)
4865
4866
4867 - def getfields(self):
4868 return self.__fields
4869
4870
4871 - def _update(self, args, kwargs):
4872 super(sms_quick_text,self)._update(args,kwargs)
4873 keys=kwargs.keys()
4874 for key in keys:
4875 if key in self.__fields:
4876 setattr(self, key, kwargs[key])
4877 del kwargs[key]
4878
4879 if __debug__:
4880 self._complainaboutunusedargs(sms_quick_text,kwargs)
4881 if len(args):
4882 dict2={'elementclass': _gen_p_lgvx9800_357, 'length': SMS_CANNED_MAX_ITEMS, 'createdefault': True}
4883 dict2.update(kwargs)
4884 kwargs=dict2
4885 self.__field_msgs=LIST(*args,**dict2)
4886
4887
4888
4889 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4890 'Writes this packet to the supplied buffer'
4891 self._bufferstartoffset=buf.getcurrentoffset()
4892 try: self.__field_msgs
4893 except:
4894 self.__field_msgs=LIST(**{'elementclass': _gen_p_lgvx9800_357, 'length': SMS_CANNED_MAX_ITEMS, 'createdefault': True})
4895 self.__field_msgs.writetobuffer(buf)
4896 self._bufferendoffset=buf.getcurrentoffset()
4897 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4898
4899
4900 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
4901 'Reads this packet from the supplied buffer'
4902 self._bufferstartoffset=buf.getcurrentoffset()
4903 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4904 self.__field_msgs=LIST(**{'elementclass': _gen_p_lgvx9800_357, 'length': SMS_CANNED_MAX_ITEMS, 'createdefault': True})
4905 self.__field_msgs.readfrombuffer(buf)
4906 self._bufferendoffset=buf.getcurrentoffset()
4907
4908
4909 - def __getfield_msgs(self):
4910 try: self.__field_msgs
4911 except:
4912 self.__field_msgs=LIST(**{'elementclass': _gen_p_lgvx9800_357, 'length': SMS_CANNED_MAX_ITEMS, 'createdefault': True})
4913 return self.__field_msgs.getvalue()
4914
4915 - def __setfield_msgs(self, value):
4916 if isinstance(value,LIST):
4917 self.__field_msgs=value
4918 else:
4919 self.__field_msgs=LIST(value,**{'elementclass': _gen_p_lgvx9800_357, 'length': SMS_CANNED_MAX_ITEMS, 'createdefault': True})
4920
4921 - def __delfield_msgs(self): del self.__field_msgs
4922
4923 msgs=property(__getfield_msgs, __setfield_msgs, __delfield_msgs, None)
4924
4925 - def iscontainer(self):
4927
4929 yield ('msgs', self.__field_msgs, None)
4930
4931
4932
4933
4935 'Anonymous inner class'
4936 __fields=['msg']
4937
4946
4947
4950
4951
4967
4968
4969
4970 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4971 'Writes this packet to the supplied buffer'
4972 self._bufferstartoffset=buf.getcurrentoffset()
4973 try: self.__field_msg
4974 except:
4975 self.__field_msg=USTRING(**{'sizeinbytes': 101, 'encoding': PHONE_ENCODING, 'default': ""})
4976 self.__field_msg.writetobuffer(buf)
4977 self._bufferendoffset=buf.getcurrentoffset()
4978 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4979
4980
4988
4989
4991 try: self.__field_msg
4992 except:
4993 self.__field_msg=USTRING(**{'sizeinbytes': 101, 'encoding': PHONE_ENCODING, 'default': ""})
4994 return self.__field_msg.getvalue()
4995
4997 if isinstance(value,USTRING):
4998 self.__field_msg=value
4999 else:
5000 self.__field_msg=USTRING(value,**{'sizeinbytes': 101, 'encoding': PHONE_ENCODING, 'default': ""})
5001
5003
5004 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None)
5005
5008
5010 yield ('msg', self.__field_msg, None)
5011
5012
5013
5014
5015 -class textmemo(BaseProtogenClass):
5016 __fields=['text', 'memotime']
5017
5018 - def __init__(self, *args, **kwargs):
5019 dict={}
5020
5021 dict.update(kwargs)
5022
5023 super(textmemo,self).__init__(**dict)
5024 if self.__class__ is textmemo:
5025 self._update(args,dict)
5026
5027
5028 - def getfields(self):
5029 return self.__fields
5030
5031
5032 - def _update(self, args, kwargs):
5033 super(textmemo,self)._update(args,kwargs)
5034 keys=kwargs.keys()
5035 for key in keys:
5036 if key in self.__fields:
5037 setattr(self, key, kwargs[key])
5038 del kwargs[key]
5039
5040 if __debug__:
5041 self._complainaboutunusedargs(textmemo,kwargs)
5042 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
5043
5044
5045
5046 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
5047 'Writes this packet to the supplied buffer'
5048 self._bufferstartoffset=buf.getcurrentoffset()
5049 self.__field_text.writetobuffer(buf)
5050 self.__field_memotime.writetobuffer(buf)
5051 self._bufferendoffset=buf.getcurrentoffset()
5052 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
5053
5054
5055 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
5056 'Reads this packet from the supplied buffer'
5057 self._bufferstartoffset=buf.getcurrentoffset()
5058 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
5059 self.__field_text=USTRING(**{'sizeinbytes': 301, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False })
5060 self.__field_text.readfrombuffer(buf)
5061 self.__field_memotime=LGCALDATE(**{'sizeinbytes': 4})
5062 self.__field_memotime.readfrombuffer(buf)
5063 self._bufferendoffset=buf.getcurrentoffset()
5064
5065
5066 - def __getfield_text(self):
5067 return self.__field_text.getvalue()
5068
5069 - def __setfield_text(self, value):
5070 if isinstance(value,USTRING):
5071 self.__field_text=value
5072 else:
5073 self.__field_text=USTRING(value,**{'sizeinbytes': 301, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False })
5074
5075 - def __delfield_text(self): del self.__field_text
5076
5077 text=property(__getfield_text, __setfield_text, __delfield_text, None)
5078
5080 return self.__field_memotime.getvalue()
5081
5082 - def __setfield_memotime(self, value):
5083 if isinstance(value,LGCALDATE):
5084 self.__field_memotime=value
5085 else:
5086 self.__field_memotime=LGCALDATE(value,**{'sizeinbytes': 4})
5087
5088 - def __delfield_memotime(self): del self.__field_memotime
5089
5090 memotime=property(__getfield_memotime, __setfield_memotime, __delfield_memotime, None)
5091
5092 - def iscontainer(self):
5094
5096 yield ('text', self.__field_text, None)
5097 yield ('memotime', self.__field_memotime, None)
5098
5099
5100
5101
5102 -class textmemofile(BaseProtogenClass):
5103 __fields=['itemcount', 'items']
5104
5105 - def __init__(self, *args, **kwargs):
5106 dict={}
5107
5108 dict.update(kwargs)
5109
5110 super(textmemofile,self).__init__(**dict)
5111 if self.__class__ is textmemofile:
5112 self._update(args,dict)
5113
5114
5115 - def getfields(self):
5116 return self.__fields
5117
5118
5119 - def _update(self, args, kwargs):
5120 super(textmemofile,self)._update(args,kwargs)
5121 keys=kwargs.keys()
5122 for key in keys:
5123 if key in self.__fields:
5124 setattr(self, key, kwargs[key])
5125 del kwargs[key]
5126
5127 if __debug__:
5128 self._complainaboutunusedargs(textmemofile,kwargs)
5129 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
5130
5131
5132
5133 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
5134 'Writes this packet to the supplied buffer'
5135 self._bufferstartoffset=buf.getcurrentoffset()
5136 self.__field_itemcount.writetobuffer(buf)
5137 try: self.__field_items
5138 except:
5139 self.__field_items=LIST(**{ 'elementclass': textmemo })
5140 self.__field_items.writetobuffer(buf)
5141 self._bufferendoffset=buf.getcurrentoffset()
5142 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
5143
5144
5145 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
5146 'Reads this packet from the supplied buffer'
5147 self._bufferstartoffset=buf.getcurrentoffset()
5148 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
5149 self.__field_itemcount=UINT(**{'sizeinbytes': 4})
5150 self.__field_itemcount.readfrombuffer(buf)
5151 self.__field_items=LIST(**{ 'elementclass': textmemo })
5152 self.__field_items.readfrombuffer(buf)
5153 self._bufferendoffset=buf.getcurrentoffset()
5154
5155
5157 return self.__field_itemcount.getvalue()
5158
5159 - def __setfield_itemcount(self, value):
5160 if isinstance(value,UINT):
5161 self.__field_itemcount=value
5162 else:
5163 self.__field_itemcount=UINT(value,**{'sizeinbytes': 4})
5164
5165 - def __delfield_itemcount(self): del self.__field_itemcount
5166
5167 itemcount=property(__getfield_itemcount, __setfield_itemcount, __delfield_itemcount, None)
5168
5169 - def __getfield_items(self):
5170 try: self.__field_items
5171 except:
5172 self.__field_items=LIST(**{ 'elementclass': textmemo })
5173 return self.__field_items.getvalue()
5174
5175 - def __setfield_items(self, value):
5176 if isinstance(value,LIST):
5177 self.__field_items=value
5178 else:
5179 self.__field_items=LIST(value,**{ 'elementclass': textmemo })
5180
5181 - def __delfield_items(self): del self.__field_items
5182
5183 items=property(__getfield_items, __setfield_items, __delfield_items, None)
5184
5185 - def iscontainer(self):
5187
5189 yield ('itemcount', self.__field_itemcount, None)
5190 yield ('items', self.__field_items, None)
5191
5192
5193
5194
5196 __fields=['command', 'date1', 'time1', 'date2', 'time2', 'firmware']
5197
5206
5207
5210
5211
5223
5224
5225
5226 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
5237
5238
5240 'Reads this packet from the supplied buffer'
5241 self._bufferstartoffset=buf.getcurrentoffset()
5242 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
5243 self.__field_command=UINT(**{'sizeinbytes': 1})
5244 self.__field_command.readfrombuffer(buf)
5245 self.__field_date1=USTRING(**{'sizeinbytes': 11, 'terminator': None})
5246 self.__field_date1.readfrombuffer(buf)
5247 self.__field_time1=USTRING(**{'sizeinbytes': 8, 'terminator': None})
5248 self.__field_time1.readfrombuffer(buf)
5249 self.__field_date2=USTRING(**{'sizeinbytes': 11, 'terminator': None})
5250 self.__field_date2.readfrombuffer(buf)
5251 self.__field_time2=USTRING(**{'sizeinbytes': 8, 'terminator': None})
5252 self.__field_time2.readfrombuffer(buf)
5253 self.__field_firmware=USTRING(**{'sizeinbytes': 8, 'terminator': None})
5254 self.__field_firmware.readfrombuffer(buf)
5255 self._bufferendoffset=buf.getcurrentoffset()
5256
5257
5259 return self.__field_command.getvalue()
5260
5262 if isinstance(value,UINT):
5263 self.__field_command=value
5264 else:
5265 self.__field_command=UINT(value,**{'sizeinbytes': 1})
5266
5268
5269 command=property(__getfield_command, __setfield_command, __delfield_command, None)
5270
5272 return self.__field_date1.getvalue()
5273
5275 if isinstance(value,USTRING):
5276 self.__field_date1=value
5277 else:
5278 self.__field_date1=USTRING(value,**{'sizeinbytes': 11, 'terminator': None})
5279
5281
5282 date1=property(__getfield_date1, __setfield_date1, __delfield_date1, None)
5283
5285 return self.__field_time1.getvalue()
5286
5288 if isinstance(value,USTRING):
5289 self.__field_time1=value
5290 else:
5291 self.__field_time1=USTRING(value,**{'sizeinbytes': 8, 'terminator': None})
5292
5294
5295 time1=property(__getfield_time1, __setfield_time1, __delfield_time1, None)
5296
5298 return self.__field_date2.getvalue()
5299
5301 if isinstance(value,USTRING):
5302 self.__field_date2=value
5303 else:
5304 self.__field_date2=USTRING(value,**{'sizeinbytes': 11, 'terminator': None})
5305
5307
5308 date2=property(__getfield_date2, __setfield_date2, __delfield_date2, None)
5309
5311 return self.__field_time2.getvalue()
5312
5314 if isinstance(value,USTRING):
5315 self.__field_time2=value
5316 else:
5317 self.__field_time2=USTRING(value,**{'sizeinbytes': 8, 'terminator': None})
5318
5320
5321 time2=property(__getfield_time2, __setfield_time2, __delfield_time2, None)
5322
5324 return self.__field_firmware.getvalue()
5325
5327 if isinstance(value,USTRING):
5328 self.__field_firmware=value
5329 else:
5330 self.__field_firmware=USTRING(value,**{'sizeinbytes': 8, 'terminator': None})
5331
5333
5334 firmware=property(__getfield_firmware, __setfield_firmware, __delfield_firmware, None)
5335
5338
5340 yield ('command', self.__field_command, None)
5341 yield ('date1', self.__field_date1, None)
5342 yield ('time1', self.__field_time1, None)
5343 yield ('date2', self.__field_date2, None)
5344 yield ('time2', self.__field_time2, None)
5345 yield ('firmware', self.__field_firmware, None)
5346