Package phones ::
Module p_lgvx8300
|
|
1
2
3 """Various descriptions of data specific to LG VX8300"""
4
5 from common import PhoneBookBusyException
6
7 from prototypes import *
8
9
10 from p_lg import *
11
12
13
14 from p_lgvx8100 import *
15
16
17 UINT=UINTlsb
18 BOOL=BOOLlsb
19
20 BREW_FILE_SYSTEM=0
21
22 PHONE_ENCODING='iso-8859-1'
23
24 NUMSPEEDDIALS=100
25 FIRSTSPEEDDIAL=2
26 LASTSPEEDDIAL=99
27 NUMPHONEBOOKENTRIES=500
28 MAXCALENDARDESCRIPTION=32
29 CALENDAR_HAS_SEPARATE_END_TIME_AND_DATE=1
30
31 NUMEMAILS=2
32 NUMPHONENUMBERS=5
33
34
35 broken_filelist_date=True
36 -class indexentry(BaseProtogenClass):
37 __fields=['filename', 'size', 'date', 'type']
38
39 - def __init__(self, *args, **kwargs):
40 dict={}
41
42 dict.update(kwargs)
43
44 super(indexentry,self).__init__(**dict)
45 if self.__class__ is indexentry:
46 self._update(args,dict)
47
48
49 - def getfields(self):
51
52
53 - def _update(self, args, kwargs):
54 super(indexentry,self)._update(args,kwargs)
55 keys=kwargs.keys()
56 for key in keys:
57 if key in self.__fields:
58 setattr(self, key, kwargs[key])
59 del kwargs[key]
60
61 if __debug__:
62 self._complainaboutunusedargs(indexentry,kwargs)
63 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
64
65
66
67 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
68 'Writes this packet to the supplied buffer'
69 self._bufferstartoffset=buf.getcurrentoffset()
70 self.__field_filename.writetobuffer(buf)
71 self.__field_size.writetobuffer(buf)
72 try: self.__field_date
73 except:
74 self.__field_date=UINT(**{'sizeinbytes': 4, 'default': 0})
75 self.__field_date.writetobuffer(buf)
76 self.__field_type.writetobuffer(buf)
77 self._bufferendoffset=buf.getcurrentoffset()
78 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
79
80
81 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
82 'Reads this packet from the supplied buffer'
83 self._bufferstartoffset=buf.getcurrentoffset()
84 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
85 self.__field_filename=USTRING(**{'sizeinbytes': 256, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False })
86 self.__field_filename.readfrombuffer(buf)
87 self.__field_size=UINT(**{'sizeinbytes': 4})
88 self.__field_size.readfrombuffer(buf)
89 self.__field_date=UINT(**{'sizeinbytes': 4, 'default': 0})
90 self.__field_date.readfrombuffer(buf)
91 self.__field_type=UINT(**{'sizeinbytes': 4})
92 self.__field_type.readfrombuffer(buf)
93 self._bufferendoffset=buf.getcurrentoffset()
94
95
97 return self.__field_filename.getvalue()
98
99 - def __setfield_filename(self, value):
100 if isinstance(value,USTRING):
101 self.__field_filename=value
102 else:
103 self.__field_filename=USTRING(value,**{'sizeinbytes': 256, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False })
104
105 - def __delfield_filename(self): del self.__field_filename
106
107 filename=property(__getfield_filename, __setfield_filename, __delfield_filename, "full pathname")
108
109 - def __getfield_size(self):
110 return self.__field_size.getvalue()
111
112 - def __setfield_size(self, value):
113 if isinstance(value,UINT):
114 self.__field_size=value
115 else:
116 self.__field_size=UINT(value,**{'sizeinbytes': 4})
117
118 - def __delfield_size(self): del self.__field_size
119
120 size=property(__getfield_size, __setfield_size, __delfield_size, None)
121
122 - def __getfield_date(self):
123 try: self.__field_date
124 except:
125 self.__field_date=UINT(**{'sizeinbytes': 4, 'default': 0})
126 return self.__field_date.getvalue()
127
128 - def __setfield_date(self, value):
129 if isinstance(value,UINT):
130 self.__field_date=value
131 else:
132 self.__field_date=UINT(value,**{'sizeinbytes': 4, 'default': 0})
133
134 - def __delfield_date(self): del self.__field_date
135
136 date=property(__getfield_date, __setfield_date, __delfield_date, None)
137
138 - def __getfield_type(self):
139 return self.__field_type.getvalue()
140
141 - def __setfield_type(self, value):
142 if isinstance(value,UINT):
143 self.__field_type=value
144 else:
145 self.__field_type=UINT(value,**{'sizeinbytes': 4})
146
147 - def __delfield_type(self): del self.__field_type
148
149 type=property(__getfield_type, __setfield_type, __delfield_type, None)
150
151 - def iscontainer(self):
153
155 yield ('filename', self.__field_filename, "full pathname")
156 yield ('size', self.__field_size, None)
157 yield ('date', self.__field_date, None)
158 yield ('type', self.__field_type, None)
159
160
161
162
164 "Used for tracking wallpaper and ringtones"
165 __fields=['items']
166
175
176
179
180
196
197
198
199 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
200 'Writes this packet to the supplied buffer'
201 self._bufferstartoffset=buf.getcurrentoffset()
202 try: self.__field_items
203 except:
204 self.__field_items=LIST(**{'elementclass': indexentry, 'createdefault': True})
205 self.__field_items.writetobuffer(buf)
206 self._bufferendoffset=buf.getcurrentoffset()
207 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
208
209
211 'Reads this packet from the supplied buffer'
212 self._bufferstartoffset=buf.getcurrentoffset()
213 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
214 self.__field_items=LIST(**{'elementclass': indexentry, 'createdefault': True})
215 self.__field_items.readfrombuffer(buf)
216 self._bufferendoffset=buf.getcurrentoffset()
217
218
220 try: self.__field_items
221 except:
222 self.__field_items=LIST(**{'elementclass': indexentry, 'createdefault': True})
223 return self.__field_items.getvalue()
224
226 if isinstance(value,LIST):
227 self.__field_items=value
228 else:
229 self.__field_items=LIST(value,**{'elementclass': indexentry, 'createdefault': True})
230
232
233 items=property(__getfield_items, __setfield_items, __delfield_items, None)
234
237
239 yield ('items', self.__field_items, None)
240
241
242
243
244 -class pbentry(BaseProtogenClass):
245 __fields=['serial1', 'entrysize', 'serial2', 'entrynumber', 'name', 'group', 'emails', 'ringtone', 'msgringtone', 'wallpaper', 'numbertypes', 'numbers', 'unknown']
246
247 - def __init__(self, *args, **kwargs):
248 dict={}
249
250 dict.update(kwargs)
251
252 super(pbentry,self).__init__(**dict)
253 if self.__class__ is pbentry:
254 self._update(args,dict)
255
256
257 - def getfields(self):
259
260
261 - def _update(self, args, kwargs):
262 super(pbentry,self)._update(args,kwargs)
263 keys=kwargs.keys()
264 for key in keys:
265 if key in self.__fields:
266 setattr(self, key, kwargs[key])
267 del kwargs[key]
268
269 if __debug__:
270 self._complainaboutunusedargs(pbentry,kwargs)
271 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
272
273
274
275 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
276 'Writes this packet to the supplied buffer'
277 self._bufferstartoffset=buf.getcurrentoffset()
278 self.__field_serial1.writetobuffer(buf)
279 try: self.__field_entrysize
280 except:
281 self.__field_entrysize=UINT(**{'sizeinbytes': 2, 'constant': 0x181, 'constantexception': PhoneBookBusyException})
282 self.__field_entrysize.writetobuffer(buf)
283 self.__field_serial2.writetobuffer(buf)
284 self.__field_entrynumber.writetobuffer(buf)
285 self.__field_name.writetobuffer(buf)
286 self.__field_group.writetobuffer(buf)
287 try: self.__field_emails
288 except:
289 self.__field_emails=LIST(**{'elementclass': _gen_p_lgvx8300_73, 'length': NUMEMAILS})
290 self.__field_emails.writetobuffer(buf)
291 try: self.__field_ringtone
292 except:
293 self.__field_ringtone=UINT(**{'sizeinbytes': 2, 'default': 0xFFFF})
294 self.__field_ringtone.writetobuffer(buf)
295 try: self.__field_msgringtone
296 except:
297 self.__field_msgringtone=UINT(**{'sizeinbytes': 2, 'default': 0xFFFF})
298 self.__field_msgringtone.writetobuffer(buf)
299 try: self.__field_wallpaper
300 except:
301 self.__field_wallpaper=UINT(**{'sizeinbytes': 2, 'default': 0})
302 self.__field_wallpaper.writetobuffer(buf)
303 try: self.__field_numbertypes
304 except:
305 self.__field_numbertypes=LIST(**{'elementclass': _gen_p_lgvx8300_78, 'length': NUMPHONENUMBERS})
306 self.__field_numbertypes.writetobuffer(buf)
307 try: self.__field_numbers
308 except:
309 self.__field_numbers=LIST(**{'elementclass': _gen_p_lgvx8300_80, 'length': NUMPHONENUMBERS})
310 self.__field_numbers.writetobuffer(buf)
311 try: self.__field_unknown
312 except:
313 self.__field_unknown=UNKNOWN()
314 self.__field_unknown.writetobuffer(buf)
315 self._bufferendoffset=buf.getcurrentoffset()
316 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
317
318
319 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
320 'Reads this packet from the supplied buffer'
321 self._bufferstartoffset=buf.getcurrentoffset()
322 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
323 self.__field_serial1=UINT(**{'sizeinbytes': 4})
324 self.__field_serial1.readfrombuffer(buf)
325 self.__field_entrysize=UINT(**{'sizeinbytes': 2, 'constant': 0x181, 'constantexception': PhoneBookBusyException})
326 self.__field_entrysize.readfrombuffer(buf)
327 self.__field_serial2=UINT(**{'sizeinbytes': 4})
328 self.__field_serial2.readfrombuffer(buf)
329 self.__field_entrynumber=UINT(**{'sizeinbytes': 2})
330 self.__field_entrynumber.readfrombuffer(buf)
331 self.__field_name=USTRING(**{'sizeinbytes': 23, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False})
332 self.__field_name.readfrombuffer(buf)
333 self.__field_group=UINT(**{'sizeinbytes': 2})
334 self.__field_group.readfrombuffer(buf)
335 self.__field_emails=LIST(**{'elementclass': _gen_p_lgvx8300_73, 'length': NUMEMAILS})
336 self.__field_emails.readfrombuffer(buf)
337 self.__field_ringtone=UINT(**{'sizeinbytes': 2, 'default': 0xFFFF})
338 self.__field_ringtone.readfrombuffer(buf)
339 self.__field_msgringtone=UINT(**{'sizeinbytes': 2, 'default': 0xFFFF})
340 self.__field_msgringtone.readfrombuffer(buf)
341 self.__field_wallpaper=UINT(**{'sizeinbytes': 2, 'default': 0})
342 self.__field_wallpaper.readfrombuffer(buf)
343 self.__field_numbertypes=LIST(**{'elementclass': _gen_p_lgvx8300_78, 'length': NUMPHONENUMBERS})
344 self.__field_numbertypes.readfrombuffer(buf)
345 self.__field_numbers=LIST(**{'elementclass': _gen_p_lgvx8300_80, 'length': NUMPHONENUMBERS})
346 self.__field_numbers.readfrombuffer(buf)
347 self.__field_unknown=UNKNOWN()
348 self.__field_unknown.readfrombuffer(buf)
349 self._bufferendoffset=buf.getcurrentoffset()
350
351
353 return self.__field_serial1.getvalue()
354
355 - def __setfield_serial1(self, value):
356 if isinstance(value,UINT):
357 self.__field_serial1=value
358 else:
359 self.__field_serial1=UINT(value,**{'sizeinbytes': 4})
360
361 - def __delfield_serial1(self): del self.__field_serial1
362
363 serial1=property(__getfield_serial1, __setfield_serial1, __delfield_serial1, None)
364
366 try: self.__field_entrysize
367 except:
368 self.__field_entrysize=UINT(**{'sizeinbytes': 2, 'constant': 0x181, 'constantexception': PhoneBookBusyException})
369 return self.__field_entrysize.getvalue()
370
371 - def __setfield_entrysize(self, value):
372 if isinstance(value,UINT):
373 self.__field_entrysize=value
374 else:
375 self.__field_entrysize=UINT(value,**{'sizeinbytes': 2, 'constant': 0x181, 'constantexception': PhoneBookBusyException})
376
377 - def __delfield_entrysize(self): del self.__field_entrysize
378
379 entrysize=property(__getfield_entrysize, __setfield_entrysize, __delfield_entrysize, None)
380
382 return self.__field_serial2.getvalue()
383
384 - def __setfield_serial2(self, value):
385 if isinstance(value,UINT):
386 self.__field_serial2=value
387 else:
388 self.__field_serial2=UINT(value,**{'sizeinbytes': 4})
389
390 - def __delfield_serial2(self): del self.__field_serial2
391
392 serial2=property(__getfield_serial2, __setfield_serial2, __delfield_serial2, None)
393
395 return self.__field_entrynumber.getvalue()
396
397 - def __setfield_entrynumber(self, value):
398 if isinstance(value,UINT):
399 self.__field_entrynumber=value
400 else:
401 self.__field_entrynumber=UINT(value,**{'sizeinbytes': 2})
402
403 - def __delfield_entrynumber(self): del self.__field_entrynumber
404
405 entrynumber=property(__getfield_entrynumber, __setfield_entrynumber, __delfield_entrynumber, None)
406
407 - def __getfield_name(self):
408 return self.__field_name.getvalue()
409
410 - def __setfield_name(self, value):
411 if isinstance(value,USTRING):
412 self.__field_name=value
413 else:
414 self.__field_name=USTRING(value,**{'sizeinbytes': 23, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False})
415
416 - def __delfield_name(self): del self.__field_name
417
418 name=property(__getfield_name, __setfield_name, __delfield_name, None)
419
421 return self.__field_group.getvalue()
422
423 - def __setfield_group(self, value):
424 if isinstance(value,UINT):
425 self.__field_group=value
426 else:
427 self.__field_group=UINT(value,**{'sizeinbytes': 2})
428
429 - def __delfield_group(self): del self.__field_group
430
431 group=property(__getfield_group, __setfield_group, __delfield_group, None)
432
434 try: self.__field_emails
435 except:
436 self.__field_emails=LIST(**{'elementclass': _gen_p_lgvx8300_73, 'length': NUMEMAILS})
437 return self.__field_emails.getvalue()
438
439 - def __setfield_emails(self, value):
440 if isinstance(value,LIST):
441 self.__field_emails=value
442 else:
443 self.__field_emails=LIST(value,**{'elementclass': _gen_p_lgvx8300_73, 'length': NUMEMAILS})
444
445 - def __delfield_emails(self): del self.__field_emails
446
447 emails=property(__getfield_emails, __setfield_emails, __delfield_emails, None)
448
450 try: self.__field_ringtone
451 except:
452 self.__field_ringtone=UINT(**{'sizeinbytes': 2, 'default': 0xFFFF})
453 return self.__field_ringtone.getvalue()
454
455 - def __setfield_ringtone(self, value):
456 if isinstance(value,UINT):
457 self.__field_ringtone=value
458 else:
459 self.__field_ringtone=UINT(value,**{'sizeinbytes': 2, 'default': 0xFFFF})
460
461 - def __delfield_ringtone(self): del self.__field_ringtone
462
463 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, "ringtone index for a call")
464
466 try: self.__field_msgringtone
467 except:
468 self.__field_msgringtone=UINT(**{'sizeinbytes': 2, 'default': 0xFFFF})
469 return self.__field_msgringtone.getvalue()
470
471 - def __setfield_msgringtone(self, value):
472 if isinstance(value,UINT):
473 self.__field_msgringtone=value
474 else:
475 self.__field_msgringtone=UINT(value,**{'sizeinbytes': 2, 'default': 0xFFFF})
476
477 - def __delfield_msgringtone(self): del self.__field_msgringtone
478
479 msgringtone=property(__getfield_msgringtone, __setfield_msgringtone, __delfield_msgringtone, "ringtone index for a text message")
480
482 try: self.__field_wallpaper
483 except:
484 self.__field_wallpaper=UINT(**{'sizeinbytes': 2, 'default': 0})
485 return self.__field_wallpaper.getvalue()
486
487 - def __setfield_wallpaper(self, value):
488 if isinstance(value,UINT):
489 self.__field_wallpaper=value
490 else:
491 self.__field_wallpaper=UINT(value,**{'sizeinbytes': 2, 'default': 0})
492
493 - def __delfield_wallpaper(self): del self.__field_wallpaper
494
495 wallpaper=property(__getfield_wallpaper, __setfield_wallpaper, __delfield_wallpaper, None)
496
498 try: self.__field_numbertypes
499 except:
500 self.__field_numbertypes=LIST(**{'elementclass': _gen_p_lgvx8300_78, 'length': NUMPHONENUMBERS})
501 return self.__field_numbertypes.getvalue()
502
503 - def __setfield_numbertypes(self, value):
504 if isinstance(value,LIST):
505 self.__field_numbertypes=value
506 else:
507 self.__field_numbertypes=LIST(value,**{'elementclass': _gen_p_lgvx8300_78, 'length': NUMPHONENUMBERS})
508
509 - def __delfield_numbertypes(self): del self.__field_numbertypes
510
511 numbertypes=property(__getfield_numbertypes, __setfield_numbertypes, __delfield_numbertypes, None)
512
514 try: self.__field_numbers
515 except:
516 self.__field_numbers=LIST(**{'elementclass': _gen_p_lgvx8300_80, 'length': NUMPHONENUMBERS})
517 return self.__field_numbers.getvalue()
518
519 - def __setfield_numbers(self, value):
520 if isinstance(value,LIST):
521 self.__field_numbers=value
522 else:
523 self.__field_numbers=LIST(value,**{'elementclass': _gen_p_lgvx8300_80, 'length': NUMPHONENUMBERS})
524
525 - def __delfield_numbers(self): del self.__field_numbers
526
527 numbers=property(__getfield_numbers, __setfield_numbers, __delfield_numbers, None)
528
530 try: self.__field_unknown
531 except:
532 self.__field_unknown=UNKNOWN()
533 return self.__field_unknown.getvalue()
534
535 - def __setfield_unknown(self, value):
536 if isinstance(value,UNKNOWN):
537 self.__field_unknown=value
538 else:
539 self.__field_unknown=UNKNOWN(value,)
540
541 - def __delfield_unknown(self): del self.__field_unknown
542
543 unknown=property(__getfield_unknown, __setfield_unknown, __delfield_unknown, None)
544
545 - def iscontainer(self):
547
549 yield ('serial1', self.__field_serial1, None)
550 yield ('entrysize', self.__field_entrysize, None)
551 yield ('serial2', self.__field_serial2, None)
552 yield ('entrynumber', self.__field_entrynumber, None)
553 yield ('name', self.__field_name, None)
554 yield ('group', self.__field_group, None)
555 yield ('emails', self.__field_emails, None)
556 yield ('ringtone', self.__field_ringtone, "ringtone index for a call")
557 yield ('msgringtone', self.__field_msgringtone, "ringtone index for a text message")
558 yield ('wallpaper', self.__field_wallpaper, None)
559 yield ('numbertypes', self.__field_numbertypes, None)
560 yield ('numbers', self.__field_numbers, None)
561 yield ('unknown', self.__field_unknown, None)
562
563
564
565
567 'Anonymous inner class'
568 __fields=['email']
569
578
579
582
583
599
600
601
602 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
608
609
611 'Reads this packet from the supplied buffer'
612 self._bufferstartoffset=buf.getcurrentoffset()
613 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
614 self.__field_email=USTRING(**{'sizeinbytes': 49, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False})
615 self.__field_email.readfrombuffer(buf)
616 self._bufferendoffset=buf.getcurrentoffset()
617
618
620 return self.__field_email.getvalue()
621
623 if isinstance(value,USTRING):
624 self.__field_email=value
625 else:
626 self.__field_email=USTRING(value,**{'sizeinbytes': 49, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False})
627
629
630 email=property(__getfield_email, __setfield_email, __delfield_email, None)
631
634
636 yield ('email', self.__field_email, None)
637
638
639
640
642 'Anonymous inner class'
643 __fields=['numbertype']
644
653
654
657
658
674
675
676
677 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
683
684
686 'Reads this packet from the supplied buffer'
687 self._bufferstartoffset=buf.getcurrentoffset()
688 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
689 self.__field_numbertype=UINT(**{'sizeinbytes': 1})
690 self.__field_numbertype.readfrombuffer(buf)
691 self._bufferendoffset=buf.getcurrentoffset()
692
693
695 return self.__field_numbertype.getvalue()
696
698 if isinstance(value,UINT):
699 self.__field_numbertype=value
700 else:
701 self.__field_numbertype=UINT(value,**{'sizeinbytes': 1})
702
704
705 numbertype=property(__getfield_numbertype, __setfield_numbertype, __delfield_numbertype, None)
706
709
711 yield ('numbertype', self.__field_numbertype, None)
712
713
714
715
717 'Anonymous inner class'
718 __fields=['number']
719
728
729
732
733
749
750
751
752 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
758
759
761 'Reads this packet from the supplied buffer'
762 self._bufferstartoffset=buf.getcurrentoffset()
763 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
764 self.__field_number=USTRING(**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
765 self.__field_number.readfrombuffer(buf)
766 self._bufferendoffset=buf.getcurrentoffset()
767
768
770 return self.__field_number.getvalue()
771
773 if isinstance(value,USTRING):
774 self.__field_number=value
775 else:
776 self.__field_number=USTRING(value,**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
777
779
780 number=property(__getfield_number, __setfield_number, __delfield_number, None)
781
784
786 yield ('number', self.__field_number, None)
787
788
789
790
791 -class pbreadentryresponse(BaseProtogenClass):
792 "Results of reading one entry"
793 __fields=['header', 'entry']
794
795 - def __init__(self, *args, **kwargs):
796 dict={}
797
798 dict.update(kwargs)
799
800 super(pbreadentryresponse,self).__init__(**dict)
801 if self.__class__ is pbreadentryresponse:
802 self._update(args,dict)
803
804
805 - def getfields(self):
807
808
809 - def _update(self, args, kwargs):
810 super(pbreadentryresponse,self)._update(args,kwargs)
811 keys=kwargs.keys()
812 for key in keys:
813 if key in self.__fields:
814 setattr(self, key, kwargs[key])
815 del kwargs[key]
816
817 if __debug__:
818 self._complainaboutunusedargs(pbreadentryresponse,kwargs)
819 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
820
821
822
823 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
824 'Writes this packet to the supplied buffer'
825 self._bufferstartoffset=buf.getcurrentoffset()
826 self.__field_header.writetobuffer(buf)
827 self.__field_entry.writetobuffer(buf)
828 self._bufferendoffset=buf.getcurrentoffset()
829 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
830
831
832 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
833 'Reads this packet from the supplied buffer'
834 self._bufferstartoffset=buf.getcurrentoffset()
835 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
836 self.__field_header=pbheader()
837 self.__field_header.readfrombuffer(buf)
838 self.__field_entry=pbentry()
839 self.__field_entry.readfrombuffer(buf)
840 self._bufferendoffset=buf.getcurrentoffset()
841
842
844 return self.__field_header.getvalue()
845
847 if isinstance(value,pbheader):
848 self.__field_header=value
849 else:
850 self.__field_header=pbheader(value,)
851
853
854 header=property(__getfield_header, __setfield_header, __delfield_header, None)
855
857 return self.__field_entry.getvalue()
858
859 - def __setfield_entry(self, value):
860 if isinstance(value,pbentry):
861 self.__field_entry=value
862 else:
863 self.__field_entry=pbentry(value,)
864
865 - def __delfield_entry(self): del self.__field_entry
866
867 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
868
869 - def iscontainer(self):
871
873 yield ('header', self.__field_header, None)
874 yield ('entry', self.__field_entry, None)
875
876
877
878
879 -class pbupdateentryrequest(BaseProtogenClass):
880 __fields=['header', 'entry']
881
882 - def __init__(self, *args, **kwargs):
883 dict={}
884
885 dict.update(kwargs)
886
887 super(pbupdateentryrequest,self).__init__(**dict)
888 if self.__class__ is pbupdateentryrequest:
889 self._update(args,dict)
890
891
892 - def getfields(self):
894
895
896 - def _update(self, args, kwargs):
897 super(pbupdateentryrequest,self)._update(args,kwargs)
898 keys=kwargs.keys()
899 for key in keys:
900 if key in self.__fields:
901 setattr(self, key, kwargs[key])
902 del kwargs[key]
903
904 if __debug__:
905 self._complainaboutunusedargs(pbupdateentryrequest,kwargs)
906 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
907
908
909
910 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
911 'Writes this packet to the supplied buffer'
912 self._bufferstartoffset=buf.getcurrentoffset()
913 try: self.__field_header
914 except:
915 self.__field_header=pbheader(**{'command': 0x04, 'flag': 0x01})
916 self.__field_header.writetobuffer(buf)
917 self.__field_entry.writetobuffer(buf)
918 self._bufferendoffset=buf.getcurrentoffset()
919 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
920
921
922 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
923 'Reads this packet from the supplied buffer'
924 self._bufferstartoffset=buf.getcurrentoffset()
925 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
926 self.__field_header=pbheader(**{'command': 0x04, 'flag': 0x01})
927 self.__field_header.readfrombuffer(buf)
928 self.__field_entry=pbentry()
929 self.__field_entry.readfrombuffer(buf)
930 self._bufferendoffset=buf.getcurrentoffset()
931
932
934 try: self.__field_header
935 except:
936 self.__field_header=pbheader(**{'command': 0x04, 'flag': 0x01})
937 return self.__field_header.getvalue()
938
940 if isinstance(value,pbheader):
941 self.__field_header=value
942 else:
943 self.__field_header=pbheader(value,**{'command': 0x04, 'flag': 0x01})
944
946
947 header=property(__getfield_header, __setfield_header, __delfield_header, None)
948
950 return self.__field_entry.getvalue()
951
952 - def __setfield_entry(self, value):
953 if isinstance(value,pbentry):
954 self.__field_entry=value
955 else:
956 self.__field_entry=pbentry(value,)
957
958 - def __delfield_entry(self): del self.__field_entry
959
960 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
961
962 - def iscontainer(self):
964
966 yield ('header', self.__field_header, None)
967 yield ('entry', self.__field_entry, None)
968
969
970
971
972 -class pbappendentryrequest(BaseProtogenClass):
973 __fields=['header', 'entry']
974
975 - def __init__(self, *args, **kwargs):
976 dict={}
977
978 dict.update(kwargs)
979
980 super(pbappendentryrequest,self).__init__(**dict)
981 if self.__class__ is pbappendentryrequest:
982 self._update(args,dict)
983
984
985 - def getfields(self):
987
988
989 - def _update(self, args, kwargs):
990 super(pbappendentryrequest,self)._update(args,kwargs)
991 keys=kwargs.keys()
992 for key in keys:
993 if key in self.__fields:
994 setattr(self, key, kwargs[key])
995 del kwargs[key]
996
997 if __debug__:
998 self._complainaboutunusedargs(pbappendentryrequest,kwargs)
999 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1000
1001
1002
1003 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1004 'Writes this packet to the supplied buffer'
1005 self._bufferstartoffset=buf.getcurrentoffset()
1006 try: self.__field_header
1007 except:
1008 self.__field_header=pbheader(**{'command': 0x03, 'flag': 0x01})
1009 self.__field_header.writetobuffer(buf)
1010 self.__field_entry.writetobuffer(buf)
1011 self._bufferendoffset=buf.getcurrentoffset()
1012 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1013
1014
1015 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1016 'Reads this packet from the supplied buffer'
1017 self._bufferstartoffset=buf.getcurrentoffset()
1018 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1019 self.__field_header=pbheader(**{'command': 0x03, 'flag': 0x01})
1020 self.__field_header.readfrombuffer(buf)
1021 self.__field_entry=pbentry()
1022 self.__field_entry.readfrombuffer(buf)
1023 self._bufferendoffset=buf.getcurrentoffset()
1024
1025
1027 try: self.__field_header
1028 except:
1029 self.__field_header=pbheader(**{'command': 0x03, 'flag': 0x01})
1030 return self.__field_header.getvalue()
1031
1033 if isinstance(value,pbheader):
1034 self.__field_header=value
1035 else:
1036 self.__field_header=pbheader(value,**{'command': 0x03, 'flag': 0x01})
1037
1039
1040 header=property(__getfield_header, __setfield_header, __delfield_header, None)
1041
1042 - def __getfield_entry(self):
1043 return self.__field_entry.getvalue()
1044
1045 - def __setfield_entry(self, value):
1046 if isinstance(value,pbentry):
1047 self.__field_entry=value
1048 else:
1049 self.__field_entry=pbentry(value,)
1050
1051 - def __delfield_entry(self): del self.__field_entry
1052
1053 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
1054
1055 - def iscontainer(self):
1057
1059 yield ('header', self.__field_header, None)
1060 yield ('entry', self.__field_entry, None)
1061
1062
1063
1064
1066 __fields=['pos', 'day', 'month', 'year']
1067
1076
1077
1080
1081
1093
1094
1095
1096 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1105
1106
1108 'Reads this packet from the supplied buffer'
1109 self._bufferstartoffset=buf.getcurrentoffset()
1110 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1111 self.__field_pos=UINT(**{'sizeinbytes': 4})
1112 self.__field_pos.readfrombuffer(buf)
1113 self.__field_day=UINT(**{'sizeinbytes': 1})
1114 self.__field_day.readfrombuffer(buf)
1115 self.__field_month=UINT(**{'sizeinbytes': 1})
1116 self.__field_month.readfrombuffer(buf)
1117 self.__field_year=UINT(**{'sizeinbytes': 2})
1118 self.__field_year.readfrombuffer(buf)
1119 self._bufferendoffset=buf.getcurrentoffset()
1120
1121
1124
1126 if isinstance(value,UINT):
1127 self.__field_pos=value
1128 else:
1129 self.__field_pos=UINT(value,**{'sizeinbytes': 4})
1130
1132
1133 pos=property(__getfield_pos, __setfield_pos, __delfield_pos, "Refers to event id (position in schedule file) that this suppresses")
1134
1137
1139 if isinstance(value,UINT):
1140 self.__field_day=value
1141 else:
1142 self.__field_day=UINT(value,**{'sizeinbytes': 1})
1143
1145
1146 day=property(__getfield_day, __setfield_day, __delfield_day, None)
1147
1149 return self.__field_month.getvalue()
1150
1152 if isinstance(value,UINT):
1153 self.__field_month=value
1154 else:
1155 self.__field_month=UINT(value,**{'sizeinbytes': 1})
1156
1158
1159 month=property(__getfield_month, __setfield_month, __delfield_month, None)
1160
1162 return self.__field_year.getvalue()
1163
1165 if isinstance(value,UINT):
1166 self.__field_year=value
1167 else:
1168 self.__field_year=UINT(value,**{'sizeinbytes': 2})
1169
1171
1172 year=property(__getfield_year, __setfield_year, __delfield_year, None)
1173
1176
1178 yield ('pos', self.__field_pos, "Refers to event id (position in schedule file) that this suppresses")
1179 yield ('day', self.__field_day, None)
1180 yield ('month', self.__field_month, None)
1181 yield ('year', self.__field_year, None)
1182
1183
1184
1185
1187 __fields=['items']
1188
1197
1198
1201
1202
1218
1219
1220
1221 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1222 'Writes this packet to the supplied buffer'
1223 self._bufferstartoffset=buf.getcurrentoffset()
1224 try: self.__field_items
1225 except:
1226 self.__field_items=LIST(**{'elementclass': scheduleexception})
1227 self.__field_items.writetobuffer(buf)
1228 self._bufferendoffset=buf.getcurrentoffset()
1229 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1230
1231
1239
1240
1242 try: self.__field_items
1243 except:
1244 self.__field_items=LIST(**{'elementclass': scheduleexception})
1245 return self.__field_items.getvalue()
1246
1248 if isinstance(value,LIST):
1249 self.__field_items=value
1250 else:
1251 self.__field_items=LIST(value,**{'elementclass': scheduleexception})
1252
1254
1255 items=property(__getfield_items, __setfield_items, __delfield_items, None)
1256
1259
1261 yield ('items', self.__field_items, None)
1262
1263
1264
1265
1267 __fields=['pos', 'description', 'start', 'end_time', 'end_date', 'repeat', 'alarmindex_vibrate', 'ringtone', 'unknown1', 'alarmminutes', 'alarmhours', 'ringpath']
1268
1277
1278
1281
1282
1294
1295
1296
1297 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1298 'Writes this packet to the supplied buffer'
1299 self._bufferstartoffset=buf.getcurrentoffset()
1300 self.__field_pos.writetobuffer(buf)
1301 self.__field_description.writetobuffer(buf)
1302 self.__field_start.writetobuffer(buf)
1303 self.__field_end_time.writetobuffer(buf)
1304 self.__field_end_date.writetobuffer(buf)
1305 self.__field_repeat.writetobuffer(buf)
1306 self.__field_alarmindex_vibrate.writetobuffer(buf)
1307 self.__field_ringtone.writetobuffer(buf)
1308 try: self.__field_unknown1
1309 except:
1310 self.__field_unknown1=UINT(**{'sizeinbytes': 1, 'default': 0 })
1311 self.__field_unknown1.writetobuffer(buf)
1312 self.__field_alarmminutes.writetobuffer(buf)
1313 self.__field_alarmhours.writetobuffer(buf)
1314 try: self.__field_ringpath
1315 except:
1316 self.__field_ringpath=USTRING(**{'sizeinbytes': 256, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'default': '' })
1317 self.__field_ringpath.writetobuffer(buf)
1318 self._bufferendoffset=buf.getcurrentoffset()
1319 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1320
1321
1323 'Reads this packet from the supplied buffer'
1324 self._bufferstartoffset=buf.getcurrentoffset()
1325 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1326 self.__field_pos=UINT(**{'sizeinbytes': 4})
1327 self.__field_pos.readfrombuffer(buf)
1328 self.__field_description=USTRING(**{'sizeinbytes': 33, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False })
1329 self.__field_description.readfrombuffer(buf)
1330 self.__field_start=LGCALDATE(**{'sizeinbytes': 4})
1331 self.__field_start.readfrombuffer(buf)
1332 self.__field_end_time=LGCALDATE(**{'sizeinbytes': 4})
1333 self.__field_end_time.readfrombuffer(buf)
1334 self.__field_end_date=LGCALDATE(**{'sizeinbytes': 4})
1335 self.__field_end_date.readfrombuffer(buf)
1336 self.__field_repeat=LGCALREPEAT(**{'sizeinbytes': 4})
1337 self.__field_repeat.readfrombuffer(buf)
1338 self.__field_alarmindex_vibrate=UINT(**{'sizeinbytes': 1})
1339 self.__field_alarmindex_vibrate.readfrombuffer(buf)
1340 self.__field_ringtone=UINT(**{'sizeinbytes': 1})
1341 self.__field_ringtone.readfrombuffer(buf)
1342 self.__field_unknown1=UINT(**{'sizeinbytes': 1, 'default': 0 })
1343 self.__field_unknown1.readfrombuffer(buf)
1344 self.__field_alarmminutes=UINT(**{'sizeinbytes': 1})
1345 self.__field_alarmminutes.readfrombuffer(buf)
1346 self.__field_alarmhours=UINT(**{'sizeinbytes': 1})
1347 self.__field_alarmhours.readfrombuffer(buf)
1348 self.__field_ringpath=USTRING(**{'sizeinbytes': 256, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'default': '' })
1349 self.__field_ringpath.readfrombuffer(buf)
1350 self._bufferendoffset=buf.getcurrentoffset()
1351
1352
1355
1357 if isinstance(value,UINT):
1358 self.__field_pos=value
1359 else:
1360 self.__field_pos=UINT(value,**{'sizeinbytes': 4})
1361
1363
1364 pos=property(__getfield_pos, __setfield_pos, __delfield_pos, "position within file, used as an event id")
1365
1367 return self.__field_description.getvalue()
1368
1370 if isinstance(value,USTRING):
1371 self.__field_description=value
1372 else:
1373 self.__field_description=USTRING(value,**{'sizeinbytes': 33, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False })
1374
1376
1377 description=property(__getfield_description, __setfield_description, __delfield_description, None)
1378
1380 return self.__field_start.getvalue()
1381
1383 if isinstance(value,LGCALDATE):
1384 self.__field_start=value
1385 else:
1386 self.__field_start=LGCALDATE(value,**{'sizeinbytes': 4})
1387
1389
1390 start=property(__getfield_start, __setfield_start, __delfield_start, None)
1391
1393 return self.__field_end_time.getvalue()
1394
1396 if isinstance(value,LGCALDATE):
1397 self.__field_end_time=value
1398 else:
1399 self.__field_end_time=LGCALDATE(value,**{'sizeinbytes': 4})
1400
1402
1403 end_time=property(__getfield_end_time, __setfield_end_time, __delfield_end_time, None)
1404
1406 return self.__field_end_date.getvalue()
1407
1409 if isinstance(value,LGCALDATE):
1410 self.__field_end_date=value
1411 else:
1412 self.__field_end_date=LGCALDATE(value,**{'sizeinbytes': 4})
1413
1415
1416 end_date=property(__getfield_end_date, __setfield_end_date, __delfield_end_date, None)
1417
1419 return self.__field_repeat.getvalue()
1420
1422 if isinstance(value,LGCALREPEAT):
1423 self.__field_repeat=value
1424 else:
1425 self.__field_repeat=LGCALREPEAT(value,**{'sizeinbytes': 4})
1426
1428
1429 repeat=property(__getfield_repeat, __setfield_repeat, __delfield_repeat, None)
1430
1432 return self.__field_alarmindex_vibrate.getvalue()
1433
1435 if isinstance(value,UINT):
1436 self.__field_alarmindex_vibrate=value
1437 else:
1438 self.__field_alarmindex_vibrate=UINT(value,**{'sizeinbytes': 1})
1439
1441
1442 alarmindex_vibrate=property(__getfield_alarmindex_vibrate, __setfield_alarmindex_vibrate, __delfield_alarmindex_vibrate, None)
1443
1445 return self.__field_ringtone.getvalue()
1446
1448 if isinstance(value,UINT):
1449 self.__field_ringtone=value
1450 else:
1451 self.__field_ringtone=UINT(value,**{'sizeinbytes': 1})
1452
1454
1455 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None)
1456
1458 try: self.__field_unknown1
1459 except:
1460 self.__field_unknown1=UINT(**{'sizeinbytes': 1, 'default': 0 })
1461 return self.__field_unknown1.getvalue()
1462
1464 if isinstance(value,UINT):
1465 self.__field_unknown1=value
1466 else:
1467 self.__field_unknown1=UINT(value,**{'sizeinbytes': 1, 'default': 0 })
1468
1470
1471 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
1472
1474 return self.__field_alarmminutes.getvalue()
1475
1477 if isinstance(value,UINT):
1478 self.__field_alarmminutes=value
1479 else:
1480 self.__field_alarmminutes=UINT(value,**{'sizeinbytes': 1})
1481
1483
1484 alarmminutes=property(__getfield_alarmminutes, __setfield_alarmminutes, __delfield_alarmminutes, "a value of 0xFF indicates not set")
1485
1487 return self.__field_alarmhours.getvalue()
1488
1490 if isinstance(value,UINT):
1491 self.__field_alarmhours=value
1492 else:
1493 self.__field_alarmhours=UINT(value,**{'sizeinbytes': 1})
1494
1496
1497 alarmhours=property(__getfield_alarmhours, __setfield_alarmhours, __delfield_alarmhours, "a value of 0xFF indicates not set")
1498
1500 try: self.__field_ringpath
1501 except:
1502 self.__field_ringpath=USTRING(**{'sizeinbytes': 256, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'default': '' })
1503 return self.__field_ringpath.getvalue()
1504
1506 if isinstance(value,USTRING):
1507 self.__field_ringpath=value
1508 else:
1509 self.__field_ringpath=USTRING(value,**{'sizeinbytes': 256, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'default': '' })
1510
1512
1513 ringpath=property(__getfield_ringpath, __setfield_ringpath, __delfield_ringpath, None)
1514
1517
1519 yield ('pos', self.__field_pos, "position within file, used as an event id")
1520 yield ('description', self.__field_description, None)
1521 yield ('start', self.__field_start, None)
1522 yield ('end_time', self.__field_end_time, None)
1523 yield ('end_date', self.__field_end_date, None)
1524 yield ('repeat', self.__field_repeat, None)
1525 yield ('alarmindex_vibrate', self.__field_alarmindex_vibrate, None)
1526 yield ('ringtone', self.__field_ringtone, None)
1527 yield ('unknown1', self.__field_unknown1, None)
1528 yield ('alarmminutes', self.__field_alarmminutes, "a value of 0xFF indicates not set")
1529 yield ('alarmhours', self.__field_alarmhours, "a value of 0xFF indicates not set")
1530 yield ('ringpath', self.__field_ringpath, None)
1531
1532
1533
1534
1536 __fields=['numactiveitems', 'events']
1537
1546
1547
1550
1551
1563
1564
1565
1566 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1567 'Writes this packet to the supplied buffer'
1568 self._bufferstartoffset=buf.getcurrentoffset()
1569 self.__field_numactiveitems.writetobuffer(buf)
1570 try: self.__field_events
1571 except:
1572 self.__field_events=LIST(**{'elementclass': scheduleevent})
1573 self.__field_events.writetobuffer(buf)
1574 self._bufferendoffset=buf.getcurrentoffset()
1575 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1576
1577
1579 'Reads this packet from the supplied buffer'
1580 self._bufferstartoffset=buf.getcurrentoffset()
1581 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1582 self.__field_numactiveitems=UINT(**{'sizeinbytes': 2})
1583 self.__field_numactiveitems.readfrombuffer(buf)
1584 self.__field_events=LIST(**{'elementclass': scheduleevent})
1585 self.__field_events.readfrombuffer(buf)
1586 self._bufferendoffset=buf.getcurrentoffset()
1587
1588
1590 return self.__field_numactiveitems.getvalue()
1591
1593 if isinstance(value,UINT):
1594 self.__field_numactiveitems=value
1595 else:
1596 self.__field_numactiveitems=UINT(value,**{'sizeinbytes': 2})
1597
1599
1600 numactiveitems=property(__getfield_numactiveitems, __setfield_numactiveitems, __delfield_numactiveitems, None)
1601
1603 try: self.__field_events
1604 except:
1605 self.__field_events=LIST(**{'elementclass': scheduleevent})
1606 return self.__field_events.getvalue()
1607
1609 if isinstance(value,LIST):
1610 self.__field_events=value
1611 else:
1612 self.__field_events=LIST(value,**{'elementclass': scheduleevent})
1613
1615
1616 events=property(__getfield_events, __setfield_events, __delfield_events, None)
1617
1620
1622 yield ('numactiveitems', self.__field_numactiveitems, None)
1623 yield ('events', self.__field_events, None)
1624
1625
1626
1627
1628 -class call(BaseProtogenClass):
1629 __fields=['GPStime', 'unknown2', 'duration', 'number', 'name', 'numberlength', 'pbnumbertype', 'unknown2', 'pbentrynum']
1630
1632 dict={}
1633
1634 dict.update(kwargs)
1635
1636 super(call,self).__init__(**dict)
1637 if self.__class__ is call:
1638 self._update(args,dict)
1639
1640
1643
1644
1656
1657
1658
1659 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1673
1674
1676 'Reads this packet from the supplied buffer'
1677 self._bufferstartoffset=buf.getcurrentoffset()
1678 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1679 self.__field_GPStime=GPSDATE(**{'sizeinbytes': 4})
1680 self.__field_GPStime.readfrombuffer(buf)
1681 self.__field_unknown2=UINT(**{'sizeinbytes': 4})
1682 self.__field_unknown2.readfrombuffer(buf)
1683 self.__field_duration=UINT(**{'sizeinbytes': 4})
1684 self.__field_duration.readfrombuffer(buf)
1685 self.__field_number=USTRING(**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
1686 self.__field_number.readfrombuffer(buf)
1687 self.__field_name=USTRING(**{'sizeinbytes': 36, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False})
1688 self.__field_name.readfrombuffer(buf)
1689 self.__field_numberlength=UINT(**{'sizeinbytes': 1})
1690 self.__field_numberlength.readfrombuffer(buf)
1691 self.__field_pbnumbertype=UINT(**{'sizeinbytes': 1})
1692 self.__field_pbnumbertype.readfrombuffer(buf)
1693 self.__field_unknown2=UINT(**{'sizeinbytes': 5})
1694 self.__field_unknown2.readfrombuffer(buf)
1695 self.__field_pbentrynum=UINT(**{'sizeinbytes': 2})
1696 self.__field_pbentrynum.readfrombuffer(buf)
1697 self._bufferendoffset=buf.getcurrentoffset()
1698
1699
1701 return self.__field_GPStime.getvalue()
1702
1704 if isinstance(value,GPSDATE):
1705 self.__field_GPStime=value
1706 else:
1707 self.__field_GPStime=GPSDATE(value,**{'sizeinbytes': 4})
1708
1710
1711 GPStime=property(__getfield_GPStime, __setfield_GPStime, __delfield_GPStime, None)
1712
1714 return self.__field_unknown2.getvalue()
1715
1717 if isinstance(value,UINT):
1718 self.__field_unknown2=value
1719 else:
1720 self.__field_unknown2=UINT(value,**{'sizeinbytes': 4})
1721
1723
1724 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
1725
1727 return self.__field_duration.getvalue()
1728
1730 if isinstance(value,UINT):
1731 self.__field_duration=value
1732 else:
1733 self.__field_duration=UINT(value,**{'sizeinbytes': 4})
1734
1736
1737 duration=property(__getfield_duration, __setfield_duration, __delfield_duration, None)
1738
1740 return self.__field_number.getvalue()
1741
1743 if isinstance(value,USTRING):
1744 self.__field_number=value
1745 else:
1746 self.__field_number=USTRING(value,**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
1747
1749
1750 number=property(__getfield_number, __setfield_number, __delfield_number, None)
1751
1753 return self.__field_name.getvalue()
1754
1756 if isinstance(value,USTRING):
1757 self.__field_name=value
1758 else:
1759 self.__field_name=USTRING(value,**{'sizeinbytes': 36, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False})
1760
1762
1763 name=property(__getfield_name, __setfield_name, __delfield_name, None)
1764
1766 return self.__field_numberlength.getvalue()
1767
1769 if isinstance(value,UINT):
1770 self.__field_numberlength=value
1771 else:
1772 self.__field_numberlength=UINT(value,**{'sizeinbytes': 1})
1773
1775
1776 numberlength=property(__getfield_numberlength, __setfield_numberlength, __delfield_numberlength, None)
1777
1779 return self.__field_pbnumbertype.getvalue()
1780
1782 if isinstance(value,UINT):
1783 self.__field_pbnumbertype=value
1784 else:
1785 self.__field_pbnumbertype=UINT(value,**{'sizeinbytes': 1})
1786
1788
1789 pbnumbertype=property(__getfield_pbnumbertype, __setfield_pbnumbertype, __delfield_pbnumbertype, None)
1790
1792 return self.__field_unknown2.getvalue()
1793
1795 if isinstance(value,UINT):
1796 self.__field_unknown2=value
1797 else:
1798 self.__field_unknown2=UINT(value,**{'sizeinbytes': 5})
1799
1801
1802 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
1803
1805 return self.__field_pbentrynum.getvalue()
1806
1807 - def __setfield_pbentrynum(self, value):
1808 if isinstance(value,UINT):
1809 self.__field_pbentrynum=value
1810 else:
1811 self.__field_pbentrynum=UINT(value,**{'sizeinbytes': 2})
1812
1813 - def __delfield_pbentrynum(self): del self.__field_pbentrynum
1814
1815 pbentrynum=property(__getfield_pbentrynum, __setfield_pbentrynum, __delfield_pbentrynum, None)
1816
1819
1821 yield ('GPStime', self.__field_GPStime, None)
1822 yield ('unknown2', self.__field_unknown2, None)
1823 yield ('duration', self.__field_duration, None)
1824 yield ('number', self.__field_number, None)
1825 yield ('name', self.__field_name, None)
1826 yield ('numberlength', self.__field_numberlength, None)
1827 yield ('pbnumbertype', self.__field_pbnumbertype, None)
1828 yield ('unknown2', self.__field_unknown2, None)
1829 yield ('pbentrynum', self.__field_pbentrynum, None)
1830
1831
1832
1833
1834 -class callhistory(BaseProtogenClass):
1835 __fields=['numcalls', 'unknown1', 'calls']
1836
1837 - def __init__(self, *args, **kwargs):
1838 dict={}
1839
1840 dict.update(kwargs)
1841
1842 super(callhistory,self).__init__(**dict)
1843 if self.__class__ is callhistory:
1844 self._update(args,dict)
1845
1846
1847 - def getfields(self):
1848 return self.__fields
1849
1850
1851 - def _update(self, args, kwargs):
1852 super(callhistory,self)._update(args,kwargs)
1853 keys=kwargs.keys()
1854 for key in keys:
1855 if key in self.__fields:
1856 setattr(self, key, kwargs[key])
1857 del kwargs[key]
1858
1859 if __debug__:
1860 self._complainaboutunusedargs(callhistory,kwargs)
1861 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1862
1863
1864
1865 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1866 'Writes this packet to the supplied buffer'
1867 self._bufferstartoffset=buf.getcurrentoffset()
1868 self.__field_numcalls.writetobuffer(buf)
1869 self.__field_unknown1.writetobuffer(buf)
1870 try: self.__field_calls
1871 except:
1872 self.__field_calls=LIST(**{'elementclass': call})
1873 self.__field_calls.writetobuffer(buf)
1874 self._bufferendoffset=buf.getcurrentoffset()
1875 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1876
1877
1878 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1879 'Reads this packet from the supplied buffer'
1880 self._bufferstartoffset=buf.getcurrentoffset()
1881 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1882 self.__field_numcalls=UINT(**{'sizeinbytes': 4})
1883 self.__field_numcalls.readfrombuffer(buf)
1884 self.__field_unknown1=UINT(**{'sizeinbytes': 1})
1885 self.__field_unknown1.readfrombuffer(buf)
1886 self.__field_calls=LIST(**{'elementclass': call})
1887 self.__field_calls.readfrombuffer(buf)
1888 self._bufferendoffset=buf.getcurrentoffset()
1889
1890
1892 return self.__field_numcalls.getvalue()
1893
1894 - def __setfield_numcalls(self, value):
1895 if isinstance(value,UINT):
1896 self.__field_numcalls=value
1897 else:
1898 self.__field_numcalls=UINT(value,**{'sizeinbytes': 4})
1899
1900 - def __delfield_numcalls(self): del self.__field_numcalls
1901
1902 numcalls=property(__getfield_numcalls, __setfield_numcalls, __delfield_numcalls, None)
1903
1905 return self.__field_unknown1.getvalue()
1906
1907 - def __setfield_unknown1(self, value):
1908 if isinstance(value,UINT):
1909 self.__field_unknown1=value
1910 else:
1911 self.__field_unknown1=UINT(value,**{'sizeinbytes': 1})
1912
1913 - def __delfield_unknown1(self): del self.__field_unknown1
1914
1915 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
1916
1917 - def __getfield_calls(self):
1918 try: self.__field_calls
1919 except:
1920 self.__field_calls=LIST(**{'elementclass': call})
1921 return self.__field_calls.getvalue()
1922
1923 - def __setfield_calls(self, value):
1924 if isinstance(value,LIST):
1925 self.__field_calls=value
1926 else:
1927 self.__field_calls=LIST(value,**{'elementclass': call})
1928
1929 - def __delfield_calls(self): del self.__field_calls
1930
1931 calls=property(__getfield_calls, __setfield_calls, __delfield_calls, None)
1932
1933 - def iscontainer(self):
1935
1937 yield ('numcalls', self.__field_numcalls, None)
1938 yield ('unknown1', self.__field_unknown1, None)
1939 yield ('calls', self.__field_calls, None)
1940
1941
1942
1943
1945 __fields=['unknown1', 'binary', 'unknown3', 'unknown4', 'unknown6', 'length', 'msg']
1946
1955
1956
1959
1960
1972
1973
1974
1975 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1990
1991
1993 'Reads this packet from the supplied buffer'
1994 self._bufferstartoffset=buf.getcurrentoffset()
1995 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1996 self.__field_unknown1=UINT(**{'sizeinbytes': 1})
1997 self.__field_unknown1.readfrombuffer(buf)
1998 self.__field_binary=UINT(**{'sizeinbytes': 1})
1999 self.__field_binary.readfrombuffer(buf)
2000 self.__field_unknown3=UINT(**{'sizeinbytes': 1})
2001 self.__field_unknown3.readfrombuffer(buf)
2002 self.__field_unknown4=UINT(**{'sizeinbytes': 1})
2003 self.__field_unknown4.readfrombuffer(buf)
2004 self.__field_unknown6=UINT(**{'sizeinbytes': 1})
2005 self.__field_unknown6.readfrombuffer(buf)
2006 self.__field_length=UINT(**{'sizeinbytes': 1})
2007 self.__field_length.readfrombuffer(buf)
2008 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx8300_202, 'length': 219})
2009 self.__field_msg.readfrombuffer(buf)
2010 self._bufferendoffset=buf.getcurrentoffset()
2011
2012
2014 return self.__field_unknown1.getvalue()
2015
2017 if isinstance(value,UINT):
2018 self.__field_unknown1=value
2019 else:
2020 self.__field_unknown1=UINT(value,**{'sizeinbytes': 1})
2021
2023
2024 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
2025
2027 return self.__field_binary.getvalue()
2028
2030 if isinstance(value,UINT):
2031 self.__field_binary=value
2032 else:
2033 self.__field_binary=UINT(value,**{'sizeinbytes': 1})
2034
2036
2037 binary=property(__getfield_binary, __setfield_binary, __delfield_binary, None)
2038
2040 return self.__field_unknown3.getvalue()
2041
2043 if isinstance(value,UINT):
2044 self.__field_unknown3=value
2045 else:
2046 self.__field_unknown3=UINT(value,**{'sizeinbytes': 1})
2047
2049
2050 unknown3=property(__getfield_unknown3, __setfield_unknown3, __delfield_unknown3, None)
2051
2053 return self.__field_unknown4.getvalue()
2054
2056 if isinstance(value,UINT):
2057 self.__field_unknown4=value
2058 else:
2059 self.__field_unknown4=UINT(value,**{'sizeinbytes': 1})
2060
2062
2063 unknown4=property(__getfield_unknown4, __setfield_unknown4, __delfield_unknown4, None)
2064
2066 return self.__field_unknown6.getvalue()
2067
2069 if isinstance(value,UINT):
2070 self.__field_unknown6=value
2071 else:
2072 self.__field_unknown6=UINT(value,**{'sizeinbytes': 1})
2073
2075
2076 unknown6=property(__getfield_unknown6, __setfield_unknown6, __delfield_unknown6, None)
2077
2079 return self.__field_length.getvalue()
2080
2082 if isinstance(value,UINT):
2083 self.__field_length=value
2084 else:
2085 self.__field_length=UINT(value,**{'sizeinbytes': 1})
2086
2088
2089 length=property(__getfield_length, __setfield_length, __delfield_length, None)
2090
2092 try: self.__field_msg
2093 except:
2094 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx8300_202, 'length': 219})
2095 return self.__field_msg.getvalue()
2096
2098 if isinstance(value,LIST):
2099 self.__field_msg=value
2100 else:
2101 self.__field_msg=LIST(value,**{'elementclass': _gen_p_lgvx8300_202, 'length': 219})
2102
2104
2105 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None)
2106
2109
2111 yield ('unknown1', self.__field_unknown1, None)
2112 yield ('binary', self.__field_binary, None)
2113 yield ('unknown3', self.__field_unknown3, None)
2114 yield ('unknown4', self.__field_unknown4, None)
2115 yield ('unknown6', self.__field_unknown6, None)
2116 yield ('length', self.__field_length, None)
2117 yield ('msg', self.__field_msg, None)
2118
2119
2120
2121
2123 'Anonymous inner class'
2124 __fields=['byte']
2125
2134
2135
2138
2139
2155
2156
2157
2158 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2164
2165
2167 'Reads this packet from the supplied buffer'
2168 self._bufferstartoffset=buf.getcurrentoffset()
2169 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2170 self.__field_byte=UINT(**{'sizeinbytes': 1})
2171 self.__field_byte.readfrombuffer(buf)
2172 self._bufferendoffset=buf.getcurrentoffset()
2173
2174
2176 return self.__field_byte.getvalue()
2177
2179 if isinstance(value,UINT):
2180 self.__field_byte=value
2181 else:
2182 self.__field_byte=UINT(value,**{'sizeinbytes': 1})
2183
2185
2186 byte=property(__getfield_byte, __setfield_byte, __delfield_byte, "individual byte of message")
2187
2190
2192 yield ('byte', self.__field_byte, "individual byte of message")
2193
2194
2195
2196
2198 __fields=['unknown1', 'number', 'status', 'timesent', 'timereceived', 'unknown2', 'unknown3']
2199
2208
2209
2212
2213
2225
2226
2227
2228 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2240
2241
2243 'Reads this packet from the supplied buffer'
2244 self._bufferstartoffset=buf.getcurrentoffset()
2245 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2246 self.__field_unknown1=DATA(**{'sizeinbytes': 34})
2247 self.__field_unknown1.readfrombuffer(buf)
2248 self.__field_number=USTRING(**{'sizeinbytes': 49})
2249 self.__field_number.readfrombuffer(buf)
2250 self.__field_status=UINT(**{'sizeinbytes': 1})
2251 self.__field_status.readfrombuffer(buf)
2252 self.__field_timesent=LGCALDATE(**{'sizeinbytes': 4})
2253 self.__field_timesent.readfrombuffer(buf)
2254 self.__field_timereceived=LGCALDATE(**{'sizeinbytes': 4})
2255 self.__field_timereceived.readfrombuffer(buf)
2256 self.__field_unknown2=UINT(**{'sizeinbytes': 1})
2257 self.__field_unknown2.readfrombuffer(buf)
2258 self.__field_unknown3=DATA(**{'sizeinbytes': 53})
2259 self.__field_unknown3.readfrombuffer(buf)
2260 self._bufferendoffset=buf.getcurrentoffset()
2261
2262
2264 return self.__field_unknown1.getvalue()
2265
2267 if isinstance(value,DATA):
2268 self.__field_unknown1=value
2269 else:
2270 self.__field_unknown1=DATA(value,**{'sizeinbytes': 34})
2271
2273
2274 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
2275
2277 return self.__field_number.getvalue()
2278
2280 if isinstance(value,USTRING):
2281 self.__field_number=value
2282 else:
2283 self.__field_number=USTRING(value,**{'sizeinbytes': 49})
2284
2286
2287 number=property(__getfield_number, __setfield_number, __delfield_number, None)
2288
2290 return self.__field_status.getvalue()
2291
2293 if isinstance(value,UINT):
2294 self.__field_status=value
2295 else:
2296 self.__field_status=UINT(value,**{'sizeinbytes': 1})
2297
2299
2300 status=property(__getfield_status, __setfield_status, __delfield_status, None)
2301
2303 return self.__field_timesent.getvalue()
2304
2306 if isinstance(value,LGCALDATE):
2307 self.__field_timesent=value
2308 else:
2309 self.__field_timesent=LGCALDATE(value,**{'sizeinbytes': 4})
2310
2312
2313 timesent=property(__getfield_timesent, __setfield_timesent, __delfield_timesent, None)
2314
2316 return self.__field_timereceived.getvalue()
2317
2319 if isinstance(value,LGCALDATE):
2320 self.__field_timereceived=value
2321 else:
2322 self.__field_timereceived=LGCALDATE(value,**{'sizeinbytes': 4})
2323
2325
2326 timereceived=property(__getfield_timereceived, __setfield_timereceived, __delfield_timereceived, None)
2327
2329 return self.__field_unknown2.getvalue()
2330
2332 if isinstance(value,UINT):
2333 self.__field_unknown2=value
2334 else:
2335 self.__field_unknown2=UINT(value,**{'sizeinbytes': 1})
2336
2338
2339 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
2340
2342 return self.__field_unknown3.getvalue()
2343
2345 if isinstance(value,DATA):
2346 self.__field_unknown3=value
2347 else:
2348 self.__field_unknown3=DATA(value,**{'sizeinbytes': 53})
2349
2351
2352 unknown3=property(__getfield_unknown3, __setfield_unknown3, __delfield_unknown3, None)
2353
2356
2358 yield ('unknown1', self.__field_unknown1, None)
2359 yield ('number', self.__field_number, None)
2360 yield ('status', self.__field_status, None)
2361 yield ('timesent', self.__field_timesent, None)
2362 yield ('timereceived', self.__field_timereceived, None)
2363 yield ('unknown2', self.__field_unknown2, None)
2364 yield ('unknown3', self.__field_unknown3, None)
2365
2366
2367
2368
2370 __fields=['outboxmsg', 'GPStime', 'outbox', 'inbox']
2371
2380
2381
2384
2385
2397
2398
2399
2400 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2411
2412
2414 'Reads this packet from the supplied buffer'
2415 self._bufferstartoffset=buf.getcurrentoffset()
2416 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2417 self.__field_outboxmsg=UINT(**{'sizeinbytes': 4})
2418 self.__field_outboxmsg.readfrombuffer(buf)
2419 self.__field_GPStime=GPSDATE(**{'sizeinbytes': 4})
2420 self.__field_GPStime.readfrombuffer(buf)
2421 if self.outboxmsg:
2422 self.__field_outbox=sms_out()
2423 self.__field_outbox.readfrombuffer(buf)
2424 if not self.outboxmsg:
2425 self.__field_inbox=sms_in()
2426 self.__field_inbox.readfrombuffer(buf)
2427 self._bufferendoffset=buf.getcurrentoffset()
2428
2429
2431 return self.__field_outboxmsg.getvalue()
2432
2434 if isinstance(value,UINT):
2435 self.__field_outboxmsg=value
2436 else:
2437 self.__field_outboxmsg=UINT(value,**{'sizeinbytes': 4})
2438
2440
2441 outboxmsg=property(__getfield_outboxmsg, __setfield_outboxmsg, __delfield_outboxmsg, None)
2442
2444 return self.__field_GPStime.getvalue()
2445
2447 if isinstance(value,GPSDATE):
2448 self.__field_GPStime=value
2449 else:
2450 self.__field_GPStime=GPSDATE(value,**{'sizeinbytes': 4})
2451
2453
2454 GPStime=property(__getfield_GPStime, __setfield_GPStime, __delfield_GPStime, None)
2455
2457 return self.__field_outbox.getvalue()
2458
2460 if isinstance(value,sms_out):
2461 self.__field_outbox=value
2462 else:
2463 self.__field_outbox=sms_out(value,)
2464
2466
2467 outbox=property(__getfield_outbox, __setfield_outbox, __delfield_outbox, None)
2468
2470 return self.__field_inbox.getvalue()
2471
2473 if isinstance(value,sms_in):
2474 self.__field_inbox=value
2475 else:
2476 self.__field_inbox=sms_in(value,)
2477
2479
2480 inbox=property(__getfield_inbox, __setfield_inbox, __delfield_inbox, None)
2481
2484
2486 yield ('outboxmsg', self.__field_outboxmsg, None)
2487 yield ('GPStime', self.__field_GPStime, None)
2488 if self.outboxmsg:
2489 yield ('outbox', self.__field_outbox, None)
2490 if not self.outboxmsg:
2491 yield ('inbox', self.__field_inbox, None)
2492
2493
2494
2495
2497 __fields=['index', 'unknown1', 'locked', 'timesent', 'unknown2', 'GPStime', 'subject', 'num_msg_elements', 'messages', 'unknown1', 'priority', 'unknown5', 'callback', 'recipients', 'pad']
2498
2507
2508
2511
2512
2524
2525
2526
2527 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2553
2554
2556 'Reads this packet from the supplied buffer'
2557 self._bufferstartoffset=buf.getcurrentoffset()
2558 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2559 self.__field_index=UINT(**{'sizeinbytes': 4})
2560 self.__field_index.readfrombuffer(buf)
2561 self.__field_unknown1=UINT(**{'sizeinbytes': 1})
2562 self.__field_unknown1.readfrombuffer(buf)
2563 self.__field_locked=UINT(**{'sizeinbytes': 1})
2564 self.__field_locked.readfrombuffer(buf)
2565 self.__field_timesent=LGCALDATE(**{'sizeinbytes': 4})
2566 self.__field_timesent.readfrombuffer(buf)
2567 self.__field_unknown2=UINT(**{'sizeinbytes': 2})
2568 self.__field_unknown2.readfrombuffer(buf)
2569 self.__field_GPStime=GPSDATE(**{'sizeinbytes': 4})
2570 self.__field_GPStime.readfrombuffer(buf)
2571 self.__field_subject=USTRING(**{'sizeinbytes': 24, 'encoding': PHONE_ENCODING})
2572 self.__field_subject.readfrombuffer(buf)
2573 self.__field_num_msg_elements=UINT(**{'sizeinbytes': 1})
2574 self.__field_num_msg_elements.readfrombuffer(buf)
2575 self.__field_messages=LIST(**{'elementclass': msg_record, 'length': 7})
2576 self.__field_messages.readfrombuffer(buf)
2577 self.__field_unknown1=UNKNOWN(**{'sizeinbytes': 15})
2578 self.__field_unknown1.readfrombuffer(buf)
2579 self.__field_priority=UINT(**{'sizeinbytes': 1})
2580 self.__field_priority.readfrombuffer(buf)
2581 self.__field_unknown5=UNKNOWN(**{'sizeinbytes': 1})
2582 self.__field_unknown5.readfrombuffer(buf)
2583 self.__field_callback=USTRING(**{'sizeinbytes': 35})
2584 self.__field_callback.readfrombuffer(buf)
2585 self.__field_recipients=LIST(**{'elementclass': recipient_record,'length': 9})
2586 self.__field_recipients.readfrombuffer(buf)
2587 self.__field_pad=UNKNOWN()
2588 self.__field_pad.readfrombuffer(buf)
2589 self._bufferendoffset=buf.getcurrentoffset()
2590
2591
2593 return self.__field_index.getvalue()
2594
2596 if isinstance(value,UINT):
2597 self.__field_index=value
2598 else:
2599 self.__field_index=UINT(value,**{'sizeinbytes': 4})
2600
2602
2603 index=property(__getfield_index, __setfield_index, __delfield_index, None)
2604
2606 return self.__field_unknown1.getvalue()
2607
2609 if isinstance(value,UINT):
2610 self.__field_unknown1=value
2611 else:
2612 self.__field_unknown1=UINT(value,**{'sizeinbytes': 1})
2613
2615
2616 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
2617
2619 return self.__field_locked.getvalue()
2620
2622 if isinstance(value,UINT):
2623 self.__field_locked=value
2624 else:
2625 self.__field_locked=UINT(value,**{'sizeinbytes': 1})
2626
2628
2629 locked=property(__getfield_locked, __setfield_locked, __delfield_locked, None)
2630
2632 return self.__field_timesent.getvalue()
2633
2635 if isinstance(value,LGCALDATE):
2636 self.__field_timesent=value
2637 else:
2638 self.__field_timesent=LGCALDATE(value,**{'sizeinbytes': 4})
2639
2641
2642 timesent=property(__getfield_timesent, __setfield_timesent, __delfield_timesent, None)
2643
2645 return self.__field_unknown2.getvalue()
2646
2648 if isinstance(value,UINT):
2649 self.__field_unknown2=value
2650 else:
2651 self.__field_unknown2=UINT(value,**{'sizeinbytes': 2})
2652
2654
2655 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
2656
2658 return self.__field_GPStime.getvalue()
2659
2661 if isinstance(value,GPSDATE):
2662 self.__field_GPStime=value
2663 else:
2664 self.__field_GPStime=GPSDATE(value,**{'sizeinbytes': 4})
2665
2667
2668 GPStime=property(__getfield_GPStime, __setfield_GPStime, __delfield_GPStime, None)
2669
2671 return self.__field_subject.getvalue()
2672
2674 if isinstance(value,USTRING):
2675 self.__field_subject=value
2676 else:
2677 self.__field_subject=USTRING(value,**{'sizeinbytes': 24, 'encoding': PHONE_ENCODING})
2678
2680
2681 subject=property(__getfield_subject, __setfield_subject, __delfield_subject, None)
2682
2684 return self.__field_num_msg_elements.getvalue()
2685
2687 if isinstance(value,UINT):
2688 self.__field_num_msg_elements=value
2689 else:
2690 self.__field_num_msg_elements=UINT(value,**{'sizeinbytes': 1})
2691
2693
2694 num_msg_elements=property(__getfield_num_msg_elements, __setfield_num_msg_elements, __delfield_num_msg_elements, None)
2695
2697 try: self.__field_messages
2698 except:
2699 self.__field_messages=LIST(**{'elementclass': msg_record, 'length': 7})
2700 return self.__field_messages.getvalue()
2701
2703 if isinstance(value,LIST):
2704 self.__field_messages=value
2705 else:
2706 self.__field_messages=LIST(value,**{'elementclass': msg_record, 'length': 7})
2707
2709
2710 messages=property(__getfield_messages, __setfield_messages, __delfield_messages, None)
2711
2713 return self.__field_unknown1.getvalue()
2714
2716 if isinstance(value,UNKNOWN):
2717 self.__field_unknown1=value
2718 else:
2719 self.__field_unknown1=UNKNOWN(value,**{'sizeinbytes': 15})
2720
2722
2723 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
2724
2726 return self.__field_priority.getvalue()
2727
2729 if isinstance(value,UINT):
2730 self.__field_priority=value
2731 else:
2732 self.__field_priority=UINT(value,**{'sizeinbytes': 1})
2733
2735
2736 priority=property(__getfield_priority, __setfield_priority, __delfield_priority, None)
2737
2739 return self.__field_unknown5.getvalue()
2740
2742 if isinstance(value,UNKNOWN):
2743 self.__field_unknown5=value
2744 else:
2745 self.__field_unknown5=UNKNOWN(value,**{'sizeinbytes': 1})
2746
2748
2749 unknown5=property(__getfield_unknown5, __setfield_unknown5, __delfield_unknown5, None)
2750
2752 return self.__field_callback.getvalue()
2753
2755 if isinstance(value,USTRING):
2756 self.__field_callback=value
2757 else:
2758 self.__field_callback=USTRING(value,**{'sizeinbytes': 35})
2759
2761
2762 callback=property(__getfield_callback, __setfield_callback, __delfield_callback, None)
2763
2765 try: self.__field_recipients
2766 except:
2767 self.__field_recipients=LIST(**{'elementclass': recipient_record,'length': 9})
2768 return self.__field_recipients.getvalue()
2769
2771 if isinstance(value,LIST):
2772 self.__field_recipients=value
2773 else:
2774 self.__field_recipients=LIST(value,**{'elementclass': recipient_record,'length': 9})
2775
2777
2778 recipients=property(__getfield_recipients, __setfield_recipients, __delfield_recipients, None)
2779
2782
2784 if isinstance(value,UNKNOWN):
2785 self.__field_pad=value
2786 else:
2787 self.__field_pad=UNKNOWN(value,)
2788
2790
2791 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
2792
2795
2797 yield ('index', self.__field_index, None)
2798 yield ('unknown1', self.__field_unknown1, None)
2799 yield ('locked', self.__field_locked, None)
2800 yield ('timesent', self.__field_timesent, None)
2801 yield ('unknown2', self.__field_unknown2, None)
2802 yield ('GPStime', self.__field_GPStime, None)
2803 yield ('subject', self.__field_subject, None)
2804 yield ('num_msg_elements', self.__field_num_msg_elements, None)
2805 yield ('messages', self.__field_messages, None)
2806 yield ('unknown1', self.__field_unknown1, None)
2807 yield ('priority', self.__field_priority, None)
2808 yield ('unknown5', self.__field_unknown5, None)
2809 yield ('callback', self.__field_callback, None)
2810 yield ('recipients', self.__field_recipients, None)
2811 yield ('pad', self.__field_pad, None)
2812
2813
2814
2815
2817 __fields=['msg']
2818
2827
2828
2831
2832
2848
2849
2850
2851 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2852 'Writes this packet to the supplied buffer'
2853 self._bufferstartoffset=buf.getcurrentoffset()
2854 try: self.__field_msg
2855 except:
2856 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx8300_240, 'length': 181})
2857 self.__field_msg.writetobuffer(buf)
2858 self._bufferendoffset=buf.getcurrentoffset()
2859 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2860
2861
2869
2870
2872 try: self.__field_msg
2873 except:
2874 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx8300_240, 'length': 181})
2875 return self.__field_msg.getvalue()
2876
2878 if isinstance(value,LIST):
2879 self.__field_msg=value
2880 else:
2881 self.__field_msg=LIST(value,**{'elementclass': _gen_p_lgvx8300_240, 'length': 181})
2882
2884
2885 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None)
2886
2889
2891 yield ('msg', self.__field_msg, None)
2892
2893
2894
2895
2897 'Anonymous inner class'
2898 __fields=['byte']
2899
2908
2909
2912
2913
2929
2930
2931
2932 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2938
2939
2941 'Reads this packet from the supplied buffer'
2942 self._bufferstartoffset=buf.getcurrentoffset()
2943 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2944 self.__field_byte=UINT(**{'sizeinbytes': 1})
2945 self.__field_byte.readfrombuffer(buf)
2946 self._bufferendoffset=buf.getcurrentoffset()
2947
2948
2950 return self.__field_byte.getvalue()
2951
2953 if isinstance(value,UINT):
2954 self.__field_byte=value
2955 else:
2956 self.__field_byte=UINT(value,**{'sizeinbytes': 1})
2957
2959
2960 byte=property(__getfield_byte, __setfield_byte, __delfield_byte, "individual byte of message")
2961
2964
2966 yield ('byte', self.__field_byte, "individual byte of message")
2967
2968
2969
2970
2971 -class sms_in(BaseProtogenClass):
2972 __fields=['unknown1', 'lg_time', 'unknown2', 'GPStime', 'timesent', 'callback_length', 'callback', 'sender_length', 'sender', 'unknown3', 'unknown4', 'read', 'locked', 'priority', 'subject', 'bin_header1', 'bin_header2', 'unknown7', 'multipartID', 'bin_header3', 'unknown8', 'num_msg_elements', 'msglengths', 'unknown9', 'msgs', 'unknown10']
2973
2982
2983
2986
2987
2999
3000
3001
3002 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3042
3043
3045 'Reads this packet from the supplied buffer'
3046 self._bufferstartoffset=buf.getcurrentoffset()
3047 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3048 self.__field_unknown1=UNKNOWN(**{'sizeinbytes': 7})
3049 self.__field_unknown1.readfrombuffer(buf)
3050 self.__field_lg_time=LGCALDATE(**{'sizeinbytes': 4})
3051 self.__field_lg_time.readfrombuffer(buf)
3052 self.__field_unknown2=UINT(**{'sizeinbytes': 1})
3053 self.__field_unknown2.readfrombuffer(buf)
3054 self.__field_GPStime=GPSDATE(**{'sizeinbytes': 4})
3055 self.__field_GPStime.readfrombuffer(buf)
3056 self.__field_timesent=SMSDATE(**{'sizeinbytes': 6})
3057 self.__field_timesent.readfrombuffer(buf)
3058 self.__field_callback_length=UINT(**{'sizeinbytes': 1})
3059 self.__field_callback_length.readfrombuffer(buf)
3060 self.__field_callback=USTRING(**{'sizeinbytes': 39})
3061 self.__field_callback.readfrombuffer(buf)
3062 self.__field_sender_length=UINT(**{'sizeinbytes': 1})
3063 self.__field_sender_length.readfrombuffer(buf)
3064 self.__field_sender=LIST(**{'elementclass': _gen_p_lgvx8300_252, 'length': 38})
3065 self.__field_sender.readfrombuffer(buf)
3066 self.__field_unknown3=DATA(**{'sizeinbytes': 12})
3067 self.__field_unknown3.readfrombuffer(buf)
3068 self.__field_unknown4=UNKNOWN(**{'sizeinbytes': 6})
3069 self.__field_unknown4.readfrombuffer(buf)
3070 self.__field_read=UINT(**{'sizeinbytes': 1})
3071 self.__field_read.readfrombuffer(buf)
3072 self.__field_locked=UINT(**{'sizeinbytes': 1})
3073 self.__field_locked.readfrombuffer(buf)
3074 self.__field_priority=UINT(**{'sizeinbytes': 1})
3075 self.__field_priority.readfrombuffer(buf)
3076 self.__field_subject=USTRING(**{'sizeinbytes': 24, 'encoding': PHONE_ENCODING})
3077 self.__field_subject.readfrombuffer(buf)
3078 self.__field_bin_header1=UINT(**{'sizeinbytes': 1})
3079 self.__field_bin_header1.readfrombuffer(buf)
3080 self.__field_bin_header2=UINT(**{'sizeinbytes': 1})
3081 self.__field_bin_header2.readfrombuffer(buf)
3082 self.__field_unknown7=UINT(**{'sizeinbytes': 1})
3083 self.__field_unknown7.readfrombuffer(buf)
3084 self.__field_multipartID=UINT(**{'sizeinbytes': 2})
3085 self.__field_multipartID.readfrombuffer(buf)
3086 self.__field_bin_header3=UINT(**{'sizeinbytes': 1})
3087 self.__field_bin_header3.readfrombuffer(buf)
3088 self.__field_unknown8=UINT(**{'sizeinbytes': 5})
3089 self.__field_unknown8.readfrombuffer(buf)
3090 self.__field_num_msg_elements=UINT(**{'sizeinbytes': 1})
3091 self.__field_num_msg_elements.readfrombuffer(buf)
3092 self.__field_msglengths=LIST(**{'elementclass': _gen_p_lgvx8300_267, 'length': 10})
3093 self.__field_msglengths.readfrombuffer(buf)
3094 self.__field_unknown9=UNKNOWN(**{'sizeinbytes': 10})
3095 self.__field_unknown9.readfrombuffer(buf)
3096 self.__field_msgs=LIST(**{'length': 10, 'elementclass': SMSINBOXMSGFRAGMENT})
3097 self.__field_msgs.readfrombuffer(buf)
3098 self.__field_unknown10=UNKNOWN()
3099 self.__field_unknown10.readfrombuffer(buf)
3100 self._bufferendoffset=buf.getcurrentoffset()
3101
3102
3104 return self.__field_unknown1.getvalue()
3105
3107 if isinstance(value,UNKNOWN):
3108 self.__field_unknown1=value
3109 else:
3110 self.__field_unknown1=UNKNOWN(value,**{'sizeinbytes': 7})
3111
3113
3114 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
3115
3117 return self.__field_lg_time.getvalue()
3118
3120 if isinstance(value,LGCALDATE):
3121 self.__field_lg_time=value
3122 else:
3123 self.__field_lg_time=LGCALDATE(value,**{'sizeinbytes': 4})
3124
3126
3127 lg_time=property(__getfield_lg_time, __setfield_lg_time, __delfield_lg_time, None)
3128
3130 return self.__field_unknown2.getvalue()
3131
3133 if isinstance(value,UINT):
3134 self.__field_unknown2=value
3135 else:
3136 self.__field_unknown2=UINT(value,**{'sizeinbytes': 1})
3137
3139
3140 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
3141
3143 return self.__field_GPStime.getvalue()
3144
3146 if isinstance(value,GPSDATE):
3147 self.__field_GPStime=value
3148 else:
3149 self.__field_GPStime=GPSDATE(value,**{'sizeinbytes': 4})
3150
3152
3153 GPStime=property(__getfield_GPStime, __setfield_GPStime, __delfield_GPStime, None)
3154
3156 return self.__field_timesent.getvalue()
3157
3159 if isinstance(value,SMSDATE):
3160 self.__field_timesent=value
3161 else:
3162 self.__field_timesent=SMSDATE(value,**{'sizeinbytes': 6})
3163
3165
3166 timesent=property(__getfield_timesent, __setfield_timesent, __delfield_timesent, None)
3167
3169 return self.__field_callback_length.getvalue()
3170
3172 if isinstance(value,UINT):
3173 self.__field_callback_length=value
3174 else:
3175 self.__field_callback_length=UINT(value,**{'sizeinbytes': 1})
3176
3178
3179 callback_length=property(__getfield_callback_length, __setfield_callback_length, __delfield_callback_length, None)
3180
3182 return self.__field_callback.getvalue()
3183
3185 if isinstance(value,USTRING):
3186 self.__field_callback=value
3187 else:
3188 self.__field_callback=USTRING(value,**{'sizeinbytes': 39})
3189
3191
3192 callback=property(__getfield_callback, __setfield_callback, __delfield_callback, None)
3193
3195 return self.__field_sender_length.getvalue()
3196
3198 if isinstance(value,UINT):
3199 self.__field_sender_length=value
3200 else:
3201 self.__field_sender_length=UINT(value,**{'sizeinbytes': 1})
3202
3204
3205 sender_length=property(__getfield_sender_length, __setfield_sender_length, __delfield_sender_length, None)
3206
3208 try: self.__field_sender
3209 except:
3210 self.__field_sender=LIST(**{'elementclass': _gen_p_lgvx8300_252, 'length': 38})
3211 return self.__field_sender.getvalue()
3212
3214 if isinstance(value,LIST):
3215 self.__field_sender=value
3216 else:
3217 self.__field_sender=LIST(value,**{'elementclass': _gen_p_lgvx8300_252, 'length': 38})
3218
3220
3221 sender=property(__getfield_sender, __setfield_sender, __delfield_sender, None)
3222
3224 return self.__field_unknown3.getvalue()
3225
3227 if isinstance(value,DATA):
3228 self.__field_unknown3=value
3229 else:
3230 self.__field_unknown3=DATA(value,**{'sizeinbytes': 12})
3231
3233
3234 unknown3=property(__getfield_unknown3, __setfield_unknown3, __delfield_unknown3, None)
3235
3237 return self.__field_unknown4.getvalue()
3238
3240 if isinstance(value,UNKNOWN):
3241 self.__field_unknown4=value
3242 else:
3243 self.__field_unknown4=UNKNOWN(value,**{'sizeinbytes': 6})
3244
3246
3247 unknown4=property(__getfield_unknown4, __setfield_unknown4, __delfield_unknown4, None)
3248
3250 return self.__field_read.getvalue()
3251
3253 if isinstance(value,UINT):
3254 self.__field_read=value
3255 else:
3256 self.__field_read=UINT(value,**{'sizeinbytes': 1})
3257
3259
3260 read=property(__getfield_read, __setfield_read, __delfield_read, None)
3261
3263 return self.__field_locked.getvalue()
3264
3266 if isinstance(value,UINT):
3267 self.__field_locked=value
3268 else:
3269 self.__field_locked=UINT(value,**{'sizeinbytes': 1})
3270
3272
3273 locked=property(__getfield_locked, __setfield_locked, __delfield_locked, None)
3274
3276 return self.__field_priority.getvalue()
3277
3279 if isinstance(value,UINT):
3280 self.__field_priority=value
3281 else:
3282 self.__field_priority=UINT(value,**{'sizeinbytes': 1})
3283
3285
3286 priority=property(__getfield_priority, __setfield_priority, __delfield_priority, None)
3287
3289 return self.__field_subject.getvalue()
3290
3292 if isinstance(value,USTRING):
3293 self.__field_subject=value
3294 else:
3295 self.__field_subject=USTRING(value,**{'sizeinbytes': 24, 'encoding': PHONE_ENCODING})
3296
3298
3299 subject=property(__getfield_subject, __setfield_subject, __delfield_subject, None)
3300
3302 return self.__field_bin_header1.getvalue()
3303
3305 if isinstance(value,UINT):
3306 self.__field_bin_header1=value
3307 else:
3308 self.__field_bin_header1=UINT(value,**{'sizeinbytes': 1})
3309
3311
3312 bin_header1=property(__getfield_bin_header1, __setfield_bin_header1, __delfield_bin_header1, None)
3313
3315 return self.__field_bin_header2.getvalue()
3316
3318 if isinstance(value,UINT):
3319 self.__field_bin_header2=value
3320 else:
3321 self.__field_bin_header2=UINT(value,**{'sizeinbytes': 1})
3322
3324
3325 bin_header2=property(__getfield_bin_header2, __setfield_bin_header2, __delfield_bin_header2, None)
3326
3328 return self.__field_unknown7.getvalue()
3329
3331 if isinstance(value,UINT):
3332 self.__field_unknown7=value
3333 else:
3334 self.__field_unknown7=UINT(value,**{'sizeinbytes': 1})
3335
3337
3338 unknown7=property(__getfield_unknown7, __setfield_unknown7, __delfield_unknown7, None)
3339
3341 return self.__field_multipartID.getvalue()
3342
3344 if isinstance(value,UINT):
3345 self.__field_multipartID=value
3346 else:
3347 self.__field_multipartID=UINT(value,**{'sizeinbytes': 2})
3348
3350
3351 multipartID=property(__getfield_multipartID, __setfield_multipartID, __delfield_multipartID, None)
3352
3354 return self.__field_bin_header3.getvalue()
3355
3357 if isinstance(value,UINT):
3358 self.__field_bin_header3=value
3359 else:
3360 self.__field_bin_header3=UINT(value,**{'sizeinbytes': 1})
3361
3363
3364 bin_header3=property(__getfield_bin_header3, __setfield_bin_header3, __delfield_bin_header3, None)
3365
3367 return self.__field_unknown8.getvalue()
3368
3370 if isinstance(value,UINT):
3371 self.__field_unknown8=value
3372 else:
3373 self.__field_unknown8=UINT(value,**{'sizeinbytes': 5})
3374
3376
3377 unknown8=property(__getfield_unknown8, __setfield_unknown8, __delfield_unknown8, None)
3378
3380 return self.__field_num_msg_elements.getvalue()
3381
3383 if isinstance(value,UINT):
3384 self.__field_num_msg_elements=value
3385 else:
3386 self.__field_num_msg_elements=UINT(value,**{'sizeinbytes': 1})
3387
3389
3390 num_msg_elements=property(__getfield_num_msg_elements, __setfield_num_msg_elements, __delfield_num_msg_elements, None)
3391
3393 try: self.__field_msglengths
3394 except:
3395 self.__field_msglengths=LIST(**{'elementclass': _gen_p_lgvx8300_267, 'length': 10})
3396 return self.__field_msglengths.getvalue()
3397
3399 if isinstance(value,LIST):
3400 self.__field_msglengths=value
3401 else:
3402 self.__field_msglengths=LIST(value,**{'elementclass': _gen_p_lgvx8300_267, 'length': 10})
3403
3405
3406 msglengths=property(__getfield_msglengths, __setfield_msglengths, __delfield_msglengths, None)
3407
3409 return self.__field_unknown9.getvalue()
3410
3412 if isinstance(value,UNKNOWN):
3413 self.__field_unknown9=value
3414 else:
3415 self.__field_unknown9=UNKNOWN(value,**{'sizeinbytes': 10})
3416
3418
3419 unknown9=property(__getfield_unknown9, __setfield_unknown9, __delfield_unknown9, None)
3420
3422 try: self.__field_msgs
3423 except:
3424 self.__field_msgs=LIST(**{'length': 10, 'elementclass': SMSINBOXMSGFRAGMENT})
3425 return self.__field_msgs.getvalue()
3426
3428 if isinstance(value,LIST):
3429 self.__field_msgs=value
3430 else:
3431 self.__field_msgs=LIST(value,**{'length': 10, 'elementclass': SMSINBOXMSGFRAGMENT})
3432
3434
3435 msgs=property(__getfield_msgs, __setfield_msgs, __delfield_msgs, None)
3436
3438 return self.__field_unknown10.getvalue()
3439
3441 if isinstance(value,UNKNOWN):
3442 self.__field_unknown10=value
3443 else:
3444 self.__field_unknown10=UNKNOWN(value,)
3445
3447
3448 unknown10=property(__getfield_unknown10, __setfield_unknown10, __delfield_unknown10, None)
3449
3452
3454 yield ('unknown1', self.__field_unknown1, None)
3455 yield ('lg_time', self.__field_lg_time, None)
3456 yield ('unknown2', self.__field_unknown2, None)
3457 yield ('GPStime', self.__field_GPStime, None)
3458 yield ('timesent', self.__field_timesent, None)
3459 yield ('callback_length', self.__field_callback_length, None)
3460 yield ('callback', self.__field_callback, None)
3461 yield ('sender_length', self.__field_sender_length, None)
3462 yield ('sender', self.__field_sender, None)
3463 yield ('unknown3', self.__field_unknown3, None)
3464 yield ('unknown4', self.__field_unknown4, None)
3465 yield ('read', self.__field_read, None)
3466 yield ('locked', self.__field_locked, None)
3467 yield ('priority', self.__field_priority, None)
3468 yield ('subject', self.__field_subject, None)
3469 yield ('bin_header1', self.__field_bin_header1, None)
3470 yield ('bin_header2', self.__field_bin_header2, None)
3471 yield ('unknown7', self.__field_unknown7, None)
3472 yield ('multipartID', self.__field_multipartID, None)
3473 yield ('bin_header3', self.__field_bin_header3, None)
3474 yield ('unknown8', self.__field_unknown8, None)
3475 yield ('num_msg_elements', self.__field_num_msg_elements, None)
3476 yield ('msglengths', self.__field_msglengths, None)
3477 yield ('unknown9', self.__field_unknown9, None)
3478 yield ('msgs', self.__field_msgs, None)
3479 yield ('unknown10', self.__field_unknown10, None)
3480
3481
3482
3483
3485 'Anonymous inner class'
3486 __fields=['byte']
3487
3496
3497
3500
3501
3517
3518
3519
3520 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3526
3527
3529 'Reads this packet from the supplied buffer'
3530 self._bufferstartoffset=buf.getcurrentoffset()
3531 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3532 self.__field_byte=UINT(**{'sizeinbytes': 1})
3533 self.__field_byte.readfrombuffer(buf)
3534 self._bufferendoffset=buf.getcurrentoffset()
3535
3536
3538 return self.__field_byte.getvalue()
3539
3541 if isinstance(value,UINT):
3542 self.__field_byte=value
3543 else:
3544 self.__field_byte=UINT(value,**{'sizeinbytes': 1})
3545
3547
3548 byte=property(__getfield_byte, __setfield_byte, __delfield_byte, "individual byte of senders phone number")
3549
3552
3554 yield ('byte', self.__field_byte, "individual byte of senders phone number")
3555
3556
3557
3558
3560 'Anonymous inner class'
3561 __fields=['msglength']
3562
3571
3572
3575
3576
3592
3593
3594
3595 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3596 'Writes this packet to the supplied buffer'
3597 self._bufferstartoffset=buf.getcurrentoffset()
3598 self.__field_msglength.writetobuffer(buf)
3599 self._bufferendoffset=buf.getcurrentoffset()
3600 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3601
3602
3604 'Reads this packet from the supplied buffer'
3605 self._bufferstartoffset=buf.getcurrentoffset()
3606 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3607 self.__field_msglength=UINT(**{'sizeinbytes': 1})
3608 self.__field_msglength.readfrombuffer(buf)
3609 self._bufferendoffset=buf.getcurrentoffset()
3610
3611
3613 return self.__field_msglength.getvalue()
3614
3616 if isinstance(value,UINT):
3617 self.__field_msglength=value
3618 else:
3619 self.__field_msglength=UINT(value,**{'sizeinbytes': 1})
3620
3622
3623 msglength=property(__getfield_msglength, __setfield_msglength, __delfield_msglength, "lengths of individual messages in septets")
3624
3627
3629 yield ('msglength', self.__field_msglength, "lengths of individual messages in septets")
3630
3631
3632
3633
3634 -class sms_quick_text(BaseProtogenClass):
3635 __fields=['msgs']
3636
3637 - def __init__(self, *args, **kwargs):
3638 dict={}
3639
3640 dict.update(kwargs)
3641
3642 super(sms_quick_text,self).__init__(**dict)
3643 if self.__class__ is sms_quick_text:
3644 self._update(args,dict)
3645
3646
3647 - def getfields(self):
3648 return self.__fields
3649
3650
3651 - def _update(self, args, kwargs):
3652 super(sms_quick_text,self)._update(args,kwargs)
3653 keys=kwargs.keys()
3654 for key in keys:
3655 if key in self.__fields:
3656 setattr(self, key, kwargs[key])
3657 del kwargs[key]
3658
3659 if __debug__:
3660 self._complainaboutunusedargs(sms_quick_text,kwargs)
3661 if len(args):
3662 dict2={'elementclass': _gen_p_lgvx8300_280, 'length': SMS_CANNED_MAX_ITEMS, 'createdefault': True}
3663 dict2.update(kwargs)
3664 kwargs=dict2
3665 self.__field_msgs=LIST(*args,**dict2)
3666
3667
3668
3669 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3670 'Writes this packet to the supplied buffer'
3671 self._bufferstartoffset=buf.getcurrentoffset()
3672 try: self.__field_msgs
3673 except:
3674 self.__field_msgs=LIST(**{'elementclass': _gen_p_lgvx8300_280, 'length': SMS_CANNED_MAX_ITEMS, 'createdefault': True})
3675 self.__field_msgs.writetobuffer(buf)
3676 self._bufferendoffset=buf.getcurrentoffset()
3677 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3678
3679
3680 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
3681 'Reads this packet from the supplied buffer'
3682 self._bufferstartoffset=buf.getcurrentoffset()
3683 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3684 self.__field_msgs=LIST(**{'elementclass': _gen_p_lgvx8300_280, 'length': SMS_CANNED_MAX_ITEMS, 'createdefault': True})
3685 self.__field_msgs.readfrombuffer(buf)
3686 self._bufferendoffset=buf.getcurrentoffset()
3687
3688
3689 - def __getfield_msgs(self):
3690 try: self.__field_msgs
3691 except:
3692 self.__field_msgs=LIST(**{'elementclass': _gen_p_lgvx8300_280, 'length': SMS_CANNED_MAX_ITEMS, 'createdefault': True})
3693 return self.__field_msgs.getvalue()
3694
3695 - def __setfield_msgs(self, value):
3696 if isinstance(value,LIST):
3697 self.__field_msgs=value
3698 else:
3699 self.__field_msgs=LIST(value,**{'elementclass': _gen_p_lgvx8300_280, 'length': SMS_CANNED_MAX_ITEMS, 'createdefault': True})
3700
3701 - def __delfield_msgs(self): del self.__field_msgs
3702
3703 msgs=property(__getfield_msgs, __setfield_msgs, __delfield_msgs, None)
3704
3705 - def iscontainer(self):
3707
3709 yield ('msgs', self.__field_msgs, None)
3710
3711
3712
3713
3715 'Anonymous inner class'
3716 __fields=['msg']
3717
3726
3727
3730
3731
3747
3748
3749
3750 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3751 'Writes this packet to the supplied buffer'
3752 self._bufferstartoffset=buf.getcurrentoffset()
3753 try: self.__field_msg
3754 except:
3755 self.__field_msg=USTRING(**{'sizeinbytes': 101, 'encoding': PHONE_ENCODING, 'default': ""})
3756 self.__field_msg.writetobuffer(buf)
3757 self._bufferendoffset=buf.getcurrentoffset()
3758 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3759
3760
3768
3769
3771 try: self.__field_msg
3772 except:
3773 self.__field_msg=USTRING(**{'sizeinbytes': 101, 'encoding': PHONE_ENCODING, 'default': ""})
3774 return self.__field_msg.getvalue()
3775
3777 if isinstance(value,USTRING):
3778 self.__field_msg=value
3779 else:
3780 self.__field_msg=USTRING(value,**{'sizeinbytes': 101, 'encoding': PHONE_ENCODING, 'default': ""})
3781
3783
3784 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None)
3785
3788
3790 yield ('msg', self.__field_msg, None)
3791
3792
3793
3794
3795 -class textmemo(BaseProtogenClass):
3796 __fields=['text', 'dunno', 'memotime']
3797
3798 - def __init__(self, *args, **kwargs):
3799 dict={}
3800
3801 dict.update(kwargs)
3802
3803 super(textmemo,self).__init__(**dict)
3804 if self.__class__ is textmemo:
3805 self._update(args,dict)
3806
3807
3808 - def getfields(self):
3809 return self.__fields
3810
3811
3812 - def _update(self, args, kwargs):
3813 super(textmemo,self)._update(args,kwargs)
3814 keys=kwargs.keys()
3815 for key in keys:
3816 if key in self.__fields:
3817 setattr(self, key, kwargs[key])
3818 del kwargs[key]
3819
3820 if __debug__:
3821 self._complainaboutunusedargs(textmemo,kwargs)
3822 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
3823
3824
3825
3826 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3827 'Writes this packet to the supplied buffer'
3828 self._bufferstartoffset=buf.getcurrentoffset()
3829 self.__field_text.writetobuffer(buf)
3830 try: self.__field_dunno
3831 except:
3832 self.__field_dunno=UINT(**{'sizeinbytes': 4, 'default' : 0x1000000})
3833 self.__field_dunno.writetobuffer(buf)
3834 self.__field_memotime.writetobuffer(buf)
3835 self._bufferendoffset=buf.getcurrentoffset()
3836 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3837
3838
3839 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
3840 'Reads this packet from the supplied buffer'
3841 self._bufferstartoffset=buf.getcurrentoffset()
3842 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3843 self.__field_text=USTRING(**{'sizeinbytes': 152, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False })
3844 self.__field_text.readfrombuffer(buf)
3845 self.__field_dunno=UINT(**{'sizeinbytes': 4, 'default' : 0x1000000})
3846 self.__field_dunno.readfrombuffer(buf)
3847 self.__field_memotime=LGCALDATE(**{'sizeinbytes': 4})
3848 self.__field_memotime.readfrombuffer(buf)
3849 self._bufferendoffset=buf.getcurrentoffset()
3850
3851
3852 - def __getfield_text(self):
3853 return self.__field_text.getvalue()
3854
3855 - def __setfield_text(self, value):
3856 if isinstance(value,USTRING):
3857 self.__field_text=value
3858 else:
3859 self.__field_text=USTRING(value,**{'sizeinbytes': 152, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False })
3860
3861 - def __delfield_text(self): del self.__field_text
3862
3863 text=property(__getfield_text, __setfield_text, __delfield_text, None)
3864
3865 - def __getfield_dunno(self):
3866 try: self.__field_dunno
3867 except:
3868 self.__field_dunno=UINT(**{'sizeinbytes': 4, 'default' : 0x1000000})
3869 return self.__field_dunno.getvalue()
3870
3871 - def __setfield_dunno(self, value):
3872 if isinstance(value,UINT):
3873 self.__field_dunno=value
3874 else:
3875 self.__field_dunno=UINT(value,**{'sizeinbytes': 4, 'default' : 0x1000000})
3876
3877 - def __delfield_dunno(self): del self.__field_dunno
3878
3879 dunno=property(__getfield_dunno, __setfield_dunno, __delfield_dunno, None)
3880
3882 return self.__field_memotime.getvalue()
3883
3884 - def __setfield_memotime(self, value):
3885 if isinstance(value,LGCALDATE):
3886 self.__field_memotime=value
3887 else:
3888 self.__field_memotime=LGCALDATE(value,**{'sizeinbytes': 4})
3889
3890 - def __delfield_memotime(self): del self.__field_memotime
3891
3892 memotime=property(__getfield_memotime, __setfield_memotime, __delfield_memotime, None)
3893
3894 - def iscontainer(self):
3896
3898 yield ('text', self.__field_text, None)
3899 yield ('dunno', self.__field_dunno, None)
3900 yield ('memotime', self.__field_memotime, None)
3901
3902
3903
3904
3905 -class textmemofile(BaseProtogenClass):
3906 __fields=['itemcount', 'items']
3907
3908 - def __init__(self, *args, **kwargs):
3909 dict={}
3910
3911 dict.update(kwargs)
3912
3913 super(textmemofile,self).__init__(**dict)
3914 if self.__class__ is textmemofile:
3915 self._update(args,dict)
3916
3917
3918 - def getfields(self):
3919 return self.__fields
3920
3921
3922 - def _update(self, args, kwargs):
3923 super(textmemofile,self)._update(args,kwargs)
3924 keys=kwargs.keys()
3925 for key in keys:
3926 if key in self.__fields:
3927 setattr(self, key, kwargs[key])
3928 del kwargs[key]
3929
3930 if __debug__:
3931 self._complainaboutunusedargs(textmemofile,kwargs)
3932 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
3933
3934
3935
3936 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3937 'Writes this packet to the supplied buffer'
3938 self._bufferstartoffset=buf.getcurrentoffset()
3939 self.__field_itemcount.writetobuffer(buf)
3940 try: self.__field_items
3941 except:
3942 self.__field_items=LIST(**{ 'elementclass': textmemo })
3943 self.__field_items.writetobuffer(buf)
3944 self._bufferendoffset=buf.getcurrentoffset()
3945 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3946
3947
3948 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
3949 'Reads this packet from the supplied buffer'
3950 self._bufferstartoffset=buf.getcurrentoffset()
3951 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3952 self.__field_itemcount=UINT(**{'sizeinbytes': 4})
3953 self.__field_itemcount.readfrombuffer(buf)
3954 self.__field_items=LIST(**{ 'elementclass': textmemo })
3955 self.__field_items.readfrombuffer(buf)
3956 self._bufferendoffset=buf.getcurrentoffset()
3957
3958
3960 return self.__field_itemcount.getvalue()
3961
3962 - def __setfield_itemcount(self, value):
3963 if isinstance(value,UINT):
3964 self.__field_itemcount=value
3965 else:
3966 self.__field_itemcount=UINT(value,**{'sizeinbytes': 4})
3967
3968 - def __delfield_itemcount(self): del self.__field_itemcount
3969
3970 itemcount=property(__getfield_itemcount, __setfield_itemcount, __delfield_itemcount, None)
3971
3972 - def __getfield_items(self):
3973 try: self.__field_items
3974 except:
3975 self.__field_items=LIST(**{ 'elementclass': textmemo })
3976 return self.__field_items.getvalue()
3977
3978 - def __setfield_items(self, value):
3979 if isinstance(value,LIST):
3980 self.__field_items=value
3981 else:
3982 self.__field_items=LIST(value,**{ 'elementclass': textmemo })
3983
3984 - def __delfield_items(self): del self.__field_items
3985
3986 items=property(__getfield_items, __setfield_items, __delfield_items, None)
3987
3988 - def iscontainer(self):
3990
3992 yield ('itemcount', self.__field_itemcount, None)
3993 yield ('items', self.__field_items, None)
3994