Package phones ::
Module p_lgvx7000
|
|
1
2
3 """Various descriptions of data specific to LG VX7000"""
4
5 from common import PhoneBookBusyException
6
7 from prototypes import *
8
9
10 from p_lg import *
11
12
13
14 from p_lgvx4400 import *
15
16
17 UINT=UINTlsb
18 BOOL=BOOLlsb
19
20 NORINGTONE=65535
21 NOMSGRINGTONE=65535
22 NOWALLPAPER=0
23
24 NUMSPEEDDIALS=100
25 FIRSTSPEEDDIAL=2
26 LASTSPEEDDIAL=99
27 NUMPHONEBOOKENTRIES=500
28 MAXCALENDARDESCRIPTION=38
29
30 NUMEMAILS=2
31 NUMPHONENUMBERS=5
32
33 PHONE_ENCODING='iso8859_1'
34
35
36 text_memo_file='sch/memo.dat'
37
38
39 sms_dir='sms'
40 sms_ext='.dat'
41 sms_inbox_prefix='sms/inbox'
42 sms_inbox_name_len=len(sms_inbox_prefix)+3+len(sms_ext)
43 sms_saved_prefix='sms/sf'
44 sms_saved_name_len=len(sms_saved_prefix)+2+len(sms_ext)
45 sms_outbox_prefix='sms/outbox'
46 sms_outbox_name_len=len(sms_outbox_prefix)+3+len(sms_ext)
47 sms_canned_file='sms/mediacan000.dat'
48 SMS_CANNED_MAX_ITEMS=18
49
50
51 incoming_call_file='pim/incoming_log.dat'
52 outgoing_call_file='pim/outgoing_log.dat'
53 missed_call_file='pim/missed_log.dat'
54
55
56 numbertypetab= ( None, 'cell', 'home', 'office', 'cell2', 'fax' )
57
59 __fields=['entry', 'number']
60
69
70
73
74
86
87
88
89 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
90 'Writes this packet to the supplied buffer'
91 self._bufferstartoffset=buf.getcurrentoffset()
92 try: self.__field_entry
93 except:
94 self.__field_entry=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
95 self.__field_entry.writetobuffer(buf)
96 try: self.__field_number
97 except:
98 self.__field_number=UINT(**{'sizeinbytes': 1, 'default': 0xff})
99 self.__field_number.writetobuffer(buf)
100 self._bufferendoffset=buf.getcurrentoffset()
101 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
102
103
105 'Reads this packet from the supplied buffer'
106 self._bufferstartoffset=buf.getcurrentoffset()
107 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
108 self.__field_entry=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
109 self.__field_entry.readfrombuffer(buf)
110 self.__field_number=UINT(**{'sizeinbytes': 1, 'default': 0xff})
111 self.__field_number.readfrombuffer(buf)
112 self._bufferendoffset=buf.getcurrentoffset()
113
114
116 try: self.__field_entry
117 except:
118 self.__field_entry=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
119 return self.__field_entry.getvalue()
120
121 - def __setfield_entry(self, value):
122 if isinstance(value,UINT):
123 self.__field_entry=value
124 else:
125 self.__field_entry=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff})
126
127 - def __delfield_entry(self): del self.__field_entry
128
129 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
130
132 try: self.__field_number
133 except:
134 self.__field_number=UINT(**{'sizeinbytes': 1, 'default': 0xff})
135 return self.__field_number.getvalue()
136
138 if isinstance(value,UINT):
139 self.__field_number=value
140 else:
141 self.__field_number=UINT(value,**{'sizeinbytes': 1, 'default': 0xff})
142
144
145 number=property(__getfield_number, __setfield_number, __delfield_number, None)
146
149
151 yield ('entry', self.__field_entry, None)
152 yield ('number', self.__field_number, None)
153
154
155
156
158 __fields=['speeddials']
159
168
169
172
173
189
190
191
192 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
193 'Writes this packet to the supplied buffer'
194 self._bufferstartoffset=buf.getcurrentoffset()
195 try: self.__field_speeddials
196 except:
197 self.__field_speeddials=LIST(**{'length': NUMSPEEDDIALS, 'elementclass': speeddial})
198 self.__field_speeddials.writetobuffer(buf)
199 self._bufferendoffset=buf.getcurrentoffset()
200 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
201
202
210
211
213 try: self.__field_speeddials
214 except:
215 self.__field_speeddials=LIST(**{'length': NUMSPEEDDIALS, 'elementclass': speeddial})
216 return self.__field_speeddials.getvalue()
217
219 if isinstance(value,LIST):
220 self.__field_speeddials=value
221 else:
222 self.__field_speeddials=LIST(value,**{'length': NUMSPEEDDIALS, 'elementclass': speeddial})
223
225
226 speeddials=property(__getfield_speeddials, __setfield_speeddials, __delfield_speeddials, None)
227
230
232 yield ('speeddials', self.__field_speeddials, None)
233
234
235
236
237 -class indexentry(BaseProtogenClass):
238 __fields=['index', 'type', 'filename', 'date', 'dunno']
239
240 - def __init__(self, *args, **kwargs):
241 dict={}
242
243 dict.update(kwargs)
244
245 super(indexentry,self).__init__(**dict)
246 if self.__class__ is indexentry:
247 self._update(args,dict)
248
249
250 - def getfields(self):
252
253
254 - def _update(self, args, kwargs):
255 super(indexentry,self)._update(args,kwargs)
256 keys=kwargs.keys()
257 for key in keys:
258 if key in self.__fields:
259 setattr(self, key, kwargs[key])
260 del kwargs[key]
261
262 if __debug__:
263 self._complainaboutunusedargs(indexentry,kwargs)
264 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
265
266
267
268 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
269 'Writes this packet to the supplied buffer'
270 self._bufferstartoffset=buf.getcurrentoffset()
271 self.__field_index.writetobuffer(buf)
272 self.__field_type.writetobuffer(buf)
273 self.__field_filename.writetobuffer(buf)
274 try: self.__field_date
275 except:
276 self.__field_date=UINT(**{'sizeinbytes': 4, 'default': 0})
277 self.__field_date.writetobuffer(buf)
278 self.__field_dunno.writetobuffer(buf)
279 self._bufferendoffset=buf.getcurrentoffset()
280 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
281
282
283 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
284 'Reads this packet from the supplied buffer'
285 self._bufferstartoffset=buf.getcurrentoffset()
286 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
287 self.__field_index=UINT(**{'sizeinbytes': 2})
288 self.__field_index.readfrombuffer(buf)
289 self.__field_type=UINT(**{'sizeinbytes': 2})
290 self.__field_type.readfrombuffer(buf)
291 self.__field_filename=USTRING(**{'sizeinbytes': 84})
292 self.__field_filename.readfrombuffer(buf)
293 self.__field_date=UINT(**{'sizeinbytes': 4, 'default': 0})
294 self.__field_date.readfrombuffer(buf)
295 self.__field_dunno=UINT(**{'sizeinbytes': 4})
296 self.__field_dunno.readfrombuffer(buf)
297 self._bufferendoffset=buf.getcurrentoffset()
298
299
301 return self.__field_index.getvalue()
302
303 - def __setfield_index(self, value):
304 if isinstance(value,UINT):
305 self.__field_index=value
306 else:
307 self.__field_index=UINT(value,**{'sizeinbytes': 2})
308
309 - def __delfield_index(self): del self.__field_index
310
311 index=property(__getfield_index, __setfield_index, __delfield_index, None)
312
313 - def __getfield_type(self):
314 return self.__field_type.getvalue()
315
316 - def __setfield_type(self, value):
317 if isinstance(value,UINT):
318 self.__field_type=value
319 else:
320 self.__field_type=UINT(value,**{'sizeinbytes': 2})
321
322 - def __delfield_type(self): del self.__field_type
323
324 type=property(__getfield_type, __setfield_type, __delfield_type, None)
325
327 return self.__field_filename.getvalue()
328
329 - def __setfield_filename(self, value):
330 if isinstance(value,USTRING):
331 self.__field_filename=value
332 else:
333 self.__field_filename=USTRING(value,**{'sizeinbytes': 84})
334
335 - def __delfield_filename(self): del self.__field_filename
336
337 filename=property(__getfield_filename, __setfield_filename, __delfield_filename, "includes full pathname")
338
339 - def __getfield_date(self):
340 try: self.__field_date
341 except:
342 self.__field_date=UINT(**{'sizeinbytes': 4, 'default': 0})
343 return self.__field_date.getvalue()
344
345 - def __setfield_date(self, value):
346 if isinstance(value,UINT):
347 self.__field_date=value
348 else:
349 self.__field_date=UINT(value,**{'sizeinbytes': 4, 'default': 0})
350
351 - def __delfield_date(self): del self.__field_date
352
353 date=property(__getfield_date, __setfield_date, __delfield_date, "i think this is bitfield of the date")
354
356 return self.__field_dunno.getvalue()
357
358 - def __setfield_dunno(self, value):
359 if isinstance(value,UINT):
360 self.__field_dunno=value
361 else:
362 self.__field_dunno=UINT(value,**{'sizeinbytes': 4})
363
364 - def __delfield_dunno(self): del self.__field_dunno
365
366 dunno=property(__getfield_dunno, __setfield_dunno, __delfield_dunno, None)
367
368 - def iscontainer(self):
370
372 yield ('index', self.__field_index, None)
373 yield ('type', self.__field_type, None)
374 yield ('filename', self.__field_filename, "includes full pathname")
375 yield ('date', self.__field_date, "i think this is bitfield of the date")
376 yield ('dunno', self.__field_dunno, None)
377
378
379
380
382 "Used for tracking wallpaper and ringtones"
383 __fields=['items']
384
393
394
397
398
414
415
416
417 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
418 'Writes this packet to the supplied buffer'
419 self._bufferstartoffset=buf.getcurrentoffset()
420 try: self.__field_items
421 except:
422 self.__field_items=LIST(**{'elementclass': indexentry, 'createdefault': True})
423 self.__field_items.writetobuffer(buf)
424 self._bufferendoffset=buf.getcurrentoffset()
425 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
426
427
429 'Reads this packet from the supplied buffer'
430 self._bufferstartoffset=buf.getcurrentoffset()
431 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
432 self.__field_items=LIST(**{'elementclass': indexentry, 'createdefault': True})
433 self.__field_items.readfrombuffer(buf)
434 self._bufferendoffset=buf.getcurrentoffset()
435
436
438 try: self.__field_items
439 except:
440 self.__field_items=LIST(**{'elementclass': indexentry, 'createdefault': True})
441 return self.__field_items.getvalue()
442
444 if isinstance(value,LIST):
445 self.__field_items=value
446 else:
447 self.__field_items=LIST(value,**{'elementclass': indexentry, 'createdefault': True})
448
450
451 items=property(__getfield_items, __setfield_items, __delfield_items, None)
452
455
457 yield ('items', self.__field_items, None)
458
459
460
461
463 "Used for tracking the total size used by a particular type of media"
464 __fields=['size']
465
474
475
478
479
495
496
497
498 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
504
505
507 'Reads this packet from the supplied buffer'
508 self._bufferstartoffset=buf.getcurrentoffset()
509 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
510 self.__field_size=UINT(**{'sizeinbytes': 4})
511 self.__field_size.readfrombuffer(buf)
512 self._bufferendoffset=buf.getcurrentoffset()
513
514
517
519 if isinstance(value,UINT):
520 self.__field_size=value
521 else:
522 self.__field_size=UINT(value,**{'sizeinbytes': 4})
523
525
526 size=property(__getfield_size, __setfield_size, __delfield_size, None)
527
530
532 yield ('size', self.__field_size, None)
533
534
535
536
537 -class pbentry(BaseProtogenClass):
538 __fields=['serial1', 'entrysize', 'serial2', 'entrynumber', 'name', 'group', 'emails', 'ringtone', 'msgringtone', 'wallpaper', 'numbertypes', 'numbers', 'unknown']
539
540 - def __init__(self, *args, **kwargs):
541 dict={}
542
543 dict.update(kwargs)
544
545 super(pbentry,self).__init__(**dict)
546 if self.__class__ is pbentry:
547 self._update(args,dict)
548
549
550 - def getfields(self):
552
553
554 - def _update(self, args, kwargs):
555 super(pbentry,self)._update(args,kwargs)
556 keys=kwargs.keys()
557 for key in keys:
558 if key in self.__fields:
559 setattr(self, key, kwargs[key])
560 del kwargs[key]
561
562 if __debug__:
563 self._complainaboutunusedargs(pbentry,kwargs)
564 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
565
566
567
568 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
569 'Writes this packet to the supplied buffer'
570 self._bufferstartoffset=buf.getcurrentoffset()
571 self.__field_serial1.writetobuffer(buf)
572 try: self.__field_entrysize
573 except:
574 self.__field_entrysize=UINT(**{'sizeinbytes': 2, 'constant': 0x181, 'constantexception': PhoneBookBusyException})
575 self.__field_entrysize.writetobuffer(buf)
576 self.__field_serial2.writetobuffer(buf)
577 self.__field_entrynumber.writetobuffer(buf)
578 self.__field_name.writetobuffer(buf)
579 self.__field_group.writetobuffer(buf)
580 try: self.__field_emails
581 except:
582 self.__field_emails=LIST(**{'elementclass': _gen_p_lgvx7000_104, 'length': NUMEMAILS})
583 self.__field_emails.writetobuffer(buf)
584 self.__field_ringtone.writetobuffer(buf)
585 self.__field_msgringtone.writetobuffer(buf)
586 self.__field_wallpaper.writetobuffer(buf)
587 try: self.__field_numbertypes
588 except:
589 self.__field_numbertypes=LIST(**{'elementclass': _gen_p_lgvx7000_109, 'length': NUMPHONENUMBERS})
590 self.__field_numbertypes.writetobuffer(buf)
591 try: self.__field_numbers
592 except:
593 self.__field_numbers=LIST(**{'elementclass': _gen_p_lgvx7000_111, 'length': NUMPHONENUMBERS})
594 self.__field_numbers.writetobuffer(buf)
595 try: self.__field_unknown
596 except:
597 self.__field_unknown=UNKNOWN()
598 self.__field_unknown.writetobuffer(buf)
599 self._bufferendoffset=buf.getcurrentoffset()
600 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
601
602
603 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
604 'Reads this packet from the supplied buffer'
605 self._bufferstartoffset=buf.getcurrentoffset()
606 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
607 self.__field_serial1=UINT(**{'sizeinbytes': 4})
608 self.__field_serial1.readfrombuffer(buf)
609 self.__field_entrysize=UINT(**{'sizeinbytes': 2, 'constant': 0x181, 'constantexception': PhoneBookBusyException})
610 self.__field_entrysize.readfrombuffer(buf)
611 self.__field_serial2=UINT(**{'sizeinbytes': 4})
612 self.__field_serial2.readfrombuffer(buf)
613 self.__field_entrynumber=UINT(**{'sizeinbytes': 2})
614 self.__field_entrynumber.readfrombuffer(buf)
615 self.__field_name=USTRING(**{'sizeinbytes': 23, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False})
616 self.__field_name.readfrombuffer(buf)
617 self.__field_group=UINT(**{'sizeinbytes': 2})
618 self.__field_group.readfrombuffer(buf)
619 self.__field_emails=LIST(**{'elementclass': _gen_p_lgvx7000_104, 'length': NUMEMAILS})
620 self.__field_emails.readfrombuffer(buf)
621 self.__field_ringtone=UINT(**{'sizeinbytes': 2})
622 self.__field_ringtone.readfrombuffer(buf)
623 self.__field_msgringtone=UINT(**{'sizeinbytes': 2})
624 self.__field_msgringtone.readfrombuffer(buf)
625 self.__field_wallpaper=UINT(**{'sizeinbytes': 2})
626 self.__field_wallpaper.readfrombuffer(buf)
627 self.__field_numbertypes=LIST(**{'elementclass': _gen_p_lgvx7000_109, 'length': NUMPHONENUMBERS})
628 self.__field_numbertypes.readfrombuffer(buf)
629 self.__field_numbers=LIST(**{'elementclass': _gen_p_lgvx7000_111, 'length': NUMPHONENUMBERS})
630 self.__field_numbers.readfrombuffer(buf)
631 self.__field_unknown=UNKNOWN()
632 self.__field_unknown.readfrombuffer(buf)
633 self._bufferendoffset=buf.getcurrentoffset()
634
635
637 return self.__field_serial1.getvalue()
638
639 - def __setfield_serial1(self, value):
640 if isinstance(value,UINT):
641 self.__field_serial1=value
642 else:
643 self.__field_serial1=UINT(value,**{'sizeinbytes': 4})
644
645 - def __delfield_serial1(self): del self.__field_serial1
646
647 serial1=property(__getfield_serial1, __setfield_serial1, __delfield_serial1, None)
648
650 try: self.__field_entrysize
651 except:
652 self.__field_entrysize=UINT(**{'sizeinbytes': 2, 'constant': 0x181, 'constantexception': PhoneBookBusyException})
653 return self.__field_entrysize.getvalue()
654
655 - def __setfield_entrysize(self, value):
656 if isinstance(value,UINT):
657 self.__field_entrysize=value
658 else:
659 self.__field_entrysize=UINT(value,**{'sizeinbytes': 2, 'constant': 0x181, 'constantexception': PhoneBookBusyException})
660
661 - def __delfield_entrysize(self): del self.__field_entrysize
662
663 entrysize=property(__getfield_entrysize, __setfield_entrysize, __delfield_entrysize, None)
664
666 return self.__field_serial2.getvalue()
667
668 - def __setfield_serial2(self, value):
669 if isinstance(value,UINT):
670 self.__field_serial2=value
671 else:
672 self.__field_serial2=UINT(value,**{'sizeinbytes': 4})
673
674 - def __delfield_serial2(self): del self.__field_serial2
675
676 serial2=property(__getfield_serial2, __setfield_serial2, __delfield_serial2, None)
677
679 return self.__field_entrynumber.getvalue()
680
681 - def __setfield_entrynumber(self, value):
682 if isinstance(value,UINT):
683 self.__field_entrynumber=value
684 else:
685 self.__field_entrynumber=UINT(value,**{'sizeinbytes': 2})
686
687 - def __delfield_entrynumber(self): del self.__field_entrynumber
688
689 entrynumber=property(__getfield_entrynumber, __setfield_entrynumber, __delfield_entrynumber, None)
690
691 - def __getfield_name(self):
692 return self.__field_name.getvalue()
693
694 - def __setfield_name(self, value):
695 if isinstance(value,USTRING):
696 self.__field_name=value
697 else:
698 self.__field_name=USTRING(value,**{'sizeinbytes': 23, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False})
699
700 - def __delfield_name(self): del self.__field_name
701
702 name=property(__getfield_name, __setfield_name, __delfield_name, None)
703
705 return self.__field_group.getvalue()
706
707 - def __setfield_group(self, value):
708 if isinstance(value,UINT):
709 self.__field_group=value
710 else:
711 self.__field_group=UINT(value,**{'sizeinbytes': 2})
712
713 - def __delfield_group(self): del self.__field_group
714
715 group=property(__getfield_group, __setfield_group, __delfield_group, None)
716
718 try: self.__field_emails
719 except:
720 self.__field_emails=LIST(**{'elementclass': _gen_p_lgvx7000_104, 'length': NUMEMAILS})
721 return self.__field_emails.getvalue()
722
723 - def __setfield_emails(self, value):
724 if isinstance(value,LIST):
725 self.__field_emails=value
726 else:
727 self.__field_emails=LIST(value,**{'elementclass': _gen_p_lgvx7000_104, 'length': NUMEMAILS})
728
729 - def __delfield_emails(self): del self.__field_emails
730
731 emails=property(__getfield_emails, __setfield_emails, __delfield_emails, None)
732
734 return self.__field_ringtone.getvalue()
735
736 - def __setfield_ringtone(self, value):
737 if isinstance(value,UINT):
738 self.__field_ringtone=value
739 else:
740 self.__field_ringtone=UINT(value,**{'sizeinbytes': 2})
741
742 - def __delfield_ringtone(self): del self.__field_ringtone
743
744 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, "ringtone index for a call")
745
747 return self.__field_msgringtone.getvalue()
748
749 - def __setfield_msgringtone(self, value):
750 if isinstance(value,UINT):
751 self.__field_msgringtone=value
752 else:
753 self.__field_msgringtone=UINT(value,**{'sizeinbytes': 2})
754
755 - def __delfield_msgringtone(self): del self.__field_msgringtone
756
757 msgringtone=property(__getfield_msgringtone, __setfield_msgringtone, __delfield_msgringtone, "ringtone index for a text message")
758
760 return self.__field_wallpaper.getvalue()
761
762 - def __setfield_wallpaper(self, value):
763 if isinstance(value,UINT):
764 self.__field_wallpaper=value
765 else:
766 self.__field_wallpaper=UINT(value,**{'sizeinbytes': 2})
767
768 - def __delfield_wallpaper(self): del self.__field_wallpaper
769
770 wallpaper=property(__getfield_wallpaper, __setfield_wallpaper, __delfield_wallpaper, None)
771
773 try: self.__field_numbertypes
774 except:
775 self.__field_numbertypes=LIST(**{'elementclass': _gen_p_lgvx7000_109, 'length': NUMPHONENUMBERS})
776 return self.__field_numbertypes.getvalue()
777
778 - def __setfield_numbertypes(self, value):
779 if isinstance(value,LIST):
780 self.__field_numbertypes=value
781 else:
782 self.__field_numbertypes=LIST(value,**{'elementclass': _gen_p_lgvx7000_109, 'length': NUMPHONENUMBERS})
783
784 - def __delfield_numbertypes(self): del self.__field_numbertypes
785
786 numbertypes=property(__getfield_numbertypes, __setfield_numbertypes, __delfield_numbertypes, None)
787
789 try: self.__field_numbers
790 except:
791 self.__field_numbers=LIST(**{'elementclass': _gen_p_lgvx7000_111, 'length': NUMPHONENUMBERS})
792 return self.__field_numbers.getvalue()
793
794 - def __setfield_numbers(self, value):
795 if isinstance(value,LIST):
796 self.__field_numbers=value
797 else:
798 self.__field_numbers=LIST(value,**{'elementclass': _gen_p_lgvx7000_111, 'length': NUMPHONENUMBERS})
799
800 - def __delfield_numbers(self): del self.__field_numbers
801
802 numbers=property(__getfield_numbers, __setfield_numbers, __delfield_numbers, None)
803
805 try: self.__field_unknown
806 except:
807 self.__field_unknown=UNKNOWN()
808 return self.__field_unknown.getvalue()
809
810 - def __setfield_unknown(self, value):
811 if isinstance(value,UNKNOWN):
812 self.__field_unknown=value
813 else:
814 self.__field_unknown=UNKNOWN(value,)
815
816 - def __delfield_unknown(self): del self.__field_unknown
817
818 unknown=property(__getfield_unknown, __setfield_unknown, __delfield_unknown, None)
819
820 - def iscontainer(self):
822
824 yield ('serial1', self.__field_serial1, None)
825 yield ('entrysize', self.__field_entrysize, None)
826 yield ('serial2', self.__field_serial2, None)
827 yield ('entrynumber', self.__field_entrynumber, None)
828 yield ('name', self.__field_name, None)
829 yield ('group', self.__field_group, None)
830 yield ('emails', self.__field_emails, None)
831 yield ('ringtone', self.__field_ringtone, "ringtone index for a call")
832 yield ('msgringtone', self.__field_msgringtone, "ringtone index for a text message")
833 yield ('wallpaper', self.__field_wallpaper, None)
834 yield ('numbertypes', self.__field_numbertypes, None)
835 yield ('numbers', self.__field_numbers, None)
836 yield ('unknown', self.__field_unknown, None)
837
838
839
840
842 'Anonymous inner class'
843 __fields=['email']
844
853
854
857
858
874
875
876
877 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
883
884
886 'Reads this packet from the supplied buffer'
887 self._bufferstartoffset=buf.getcurrentoffset()
888 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
889 self.__field_email=USTRING(**{'sizeinbytes': 49, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False})
890 self.__field_email.readfrombuffer(buf)
891 self._bufferendoffset=buf.getcurrentoffset()
892
893
895 return self.__field_email.getvalue()
896
898 if isinstance(value,USTRING):
899 self.__field_email=value
900 else:
901 self.__field_email=USTRING(value,**{'sizeinbytes': 49, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False})
902
904
905 email=property(__getfield_email, __setfield_email, __delfield_email, None)
906
909
911 yield ('email', self.__field_email, None)
912
913
914
915
917 'Anonymous inner class'
918 __fields=['numbertype']
919
928
929
932
933
949
950
951
952 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
958
959
961 'Reads this packet from the supplied buffer'
962 self._bufferstartoffset=buf.getcurrentoffset()
963 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
964 self.__field_numbertype=UINT(**{'sizeinbytes': 1})
965 self.__field_numbertype.readfrombuffer(buf)
966 self._bufferendoffset=buf.getcurrentoffset()
967
968
970 return self.__field_numbertype.getvalue()
971
973 if isinstance(value,UINT):
974 self.__field_numbertype=value
975 else:
976 self.__field_numbertype=UINT(value,**{'sizeinbytes': 1})
977
979
980 numbertype=property(__getfield_numbertype, __setfield_numbertype, __delfield_numbertype, None)
981
984
986 yield ('numbertype', self.__field_numbertype, None)
987
988
989
990
992 'Anonymous inner class'
993 __fields=['number']
994
1003
1004
1007
1008
1024
1025
1026
1027 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1033
1034
1036 'Reads this packet from the supplied buffer'
1037 self._bufferstartoffset=buf.getcurrentoffset()
1038 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1039 self.__field_number=USTRING(**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
1040 self.__field_number.readfrombuffer(buf)
1041 self._bufferendoffset=buf.getcurrentoffset()
1042
1043
1045 return self.__field_number.getvalue()
1046
1048 if isinstance(value,USTRING):
1049 self.__field_number=value
1050 else:
1051 self.__field_number=USTRING(value,**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
1052
1054
1055 number=property(__getfield_number, __setfield_number, __delfield_number, None)
1056
1059
1061 yield ('number', self.__field_number, None)
1062
1063
1064
1065
1066 -class pbreadentryresponse(BaseProtogenClass):
1067 "Results of reading one entry"
1068 __fields=['header', 'entry']
1069
1070 - def __init__(self, *args, **kwargs):
1071 dict={}
1072
1073 dict.update(kwargs)
1074
1075 super(pbreadentryresponse,self).__init__(**dict)
1076 if self.__class__ is pbreadentryresponse:
1077 self._update(args,dict)
1078
1079
1080 - def getfields(self):
1081 return self.__fields
1082
1083
1084 - def _update(self, args, kwargs):
1085 super(pbreadentryresponse,self)._update(args,kwargs)
1086 keys=kwargs.keys()
1087 for key in keys:
1088 if key in self.__fields:
1089 setattr(self, key, kwargs[key])
1090 del kwargs[key]
1091
1092 if __debug__:
1093 self._complainaboutunusedargs(pbreadentryresponse,kwargs)
1094 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1095
1096
1097
1098 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1099 'Writes this packet to the supplied buffer'
1100 self._bufferstartoffset=buf.getcurrentoffset()
1101 self.__field_header.writetobuffer(buf)
1102 self.__field_entry.writetobuffer(buf)
1103 self._bufferendoffset=buf.getcurrentoffset()
1104 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1105
1106
1107 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
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_header=pbheader()
1112 self.__field_header.readfrombuffer(buf)
1113 self.__field_entry=pbentry()
1114 self.__field_entry.readfrombuffer(buf)
1115 self._bufferendoffset=buf.getcurrentoffset()
1116
1117
1119 return self.__field_header.getvalue()
1120
1122 if isinstance(value,pbheader):
1123 self.__field_header=value
1124 else:
1125 self.__field_header=pbheader(value,)
1126
1128
1129 header=property(__getfield_header, __setfield_header, __delfield_header, None)
1130
1131 - def __getfield_entry(self):
1132 return self.__field_entry.getvalue()
1133
1134 - def __setfield_entry(self, value):
1135 if isinstance(value,pbentry):
1136 self.__field_entry=value
1137 else:
1138 self.__field_entry=pbentry(value,)
1139
1140 - def __delfield_entry(self): del self.__field_entry
1141
1142 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
1143
1144 - def iscontainer(self):
1146
1148 yield ('header', self.__field_header, None)
1149 yield ('entry', self.__field_entry, None)
1150
1151
1152
1153
1154 -class pbupdateentryrequest(BaseProtogenClass):
1155 __fields=['header', 'entry']
1156
1157 - def __init__(self, *args, **kwargs):
1158 dict={}
1159
1160 dict.update(kwargs)
1161
1162 super(pbupdateentryrequest,self).__init__(**dict)
1163 if self.__class__ is pbupdateentryrequest:
1164 self._update(args,dict)
1165
1166
1167 - def getfields(self):
1168 return self.__fields
1169
1170
1171 - def _update(self, args, kwargs):
1172 super(pbupdateentryrequest,self)._update(args,kwargs)
1173 keys=kwargs.keys()
1174 for key in keys:
1175 if key in self.__fields:
1176 setattr(self, key, kwargs[key])
1177 del kwargs[key]
1178
1179 if __debug__:
1180 self._complainaboutunusedargs(pbupdateentryrequest,kwargs)
1181 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1182
1183
1184
1185 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1186 'Writes this packet to the supplied buffer'
1187 self._bufferstartoffset=buf.getcurrentoffset()
1188 try: self.__field_header
1189 except:
1190 self.__field_header=pbheader(**{'command': 0x04, 'flag': 0x01})
1191 self.__field_header.writetobuffer(buf)
1192 self.__field_entry.writetobuffer(buf)
1193 self._bufferendoffset=buf.getcurrentoffset()
1194 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1195
1196
1197 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1198 'Reads this packet from the supplied buffer'
1199 self._bufferstartoffset=buf.getcurrentoffset()
1200 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1201 self.__field_header=pbheader(**{'command': 0x04, 'flag': 0x01})
1202 self.__field_header.readfrombuffer(buf)
1203 self.__field_entry=pbentry()
1204 self.__field_entry.readfrombuffer(buf)
1205 self._bufferendoffset=buf.getcurrentoffset()
1206
1207
1209 try: self.__field_header
1210 except:
1211 self.__field_header=pbheader(**{'command': 0x04, 'flag': 0x01})
1212 return self.__field_header.getvalue()
1213
1215 if isinstance(value,pbheader):
1216 self.__field_header=value
1217 else:
1218 self.__field_header=pbheader(value,**{'command': 0x04, 'flag': 0x01})
1219
1221
1222 header=property(__getfield_header, __setfield_header, __delfield_header, None)
1223
1224 - def __getfield_entry(self):
1225 return self.__field_entry.getvalue()
1226
1227 - def __setfield_entry(self, value):
1228 if isinstance(value,pbentry):
1229 self.__field_entry=value
1230 else:
1231 self.__field_entry=pbentry(value,)
1232
1233 - def __delfield_entry(self): del self.__field_entry
1234
1235 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
1236
1237 - def iscontainer(self):
1239
1241 yield ('header', self.__field_header, None)
1242 yield ('entry', self.__field_entry, None)
1243
1244
1245
1246
1247 -class pbappendentryrequest(BaseProtogenClass):
1248 __fields=['header', 'entry']
1249
1250 - def __init__(self, *args, **kwargs):
1251 dict={}
1252
1253 dict.update(kwargs)
1254
1255 super(pbappendentryrequest,self).__init__(**dict)
1256 if self.__class__ is pbappendentryrequest:
1257 self._update(args,dict)
1258
1259
1260 - def getfields(self):
1261 return self.__fields
1262
1263
1264 - def _update(self, args, kwargs):
1265 super(pbappendentryrequest,self)._update(args,kwargs)
1266 keys=kwargs.keys()
1267 for key in keys:
1268 if key in self.__fields:
1269 setattr(self, key, kwargs[key])
1270 del kwargs[key]
1271
1272 if __debug__:
1273 self._complainaboutunusedargs(pbappendentryrequest,kwargs)
1274 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1275
1276
1277
1278 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1279 'Writes this packet to the supplied buffer'
1280 self._bufferstartoffset=buf.getcurrentoffset()
1281 try: self.__field_header
1282 except:
1283 self.__field_header=pbheader(**{'command': 0x03, 'flag': 0x01})
1284 self.__field_header.writetobuffer(buf)
1285 self.__field_entry.writetobuffer(buf)
1286 self._bufferendoffset=buf.getcurrentoffset()
1287 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1288
1289
1290 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1291 'Reads this packet from the supplied buffer'
1292 self._bufferstartoffset=buf.getcurrentoffset()
1293 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1294 self.__field_header=pbheader(**{'command': 0x03, 'flag': 0x01})
1295 self.__field_header.readfrombuffer(buf)
1296 self.__field_entry=pbentry()
1297 self.__field_entry.readfrombuffer(buf)
1298 self._bufferendoffset=buf.getcurrentoffset()
1299
1300
1302 try: self.__field_header
1303 except:
1304 self.__field_header=pbheader(**{'command': 0x03, 'flag': 0x01})
1305 return self.__field_header.getvalue()
1306
1308 if isinstance(value,pbheader):
1309 self.__field_header=value
1310 else:
1311 self.__field_header=pbheader(value,**{'command': 0x03, 'flag': 0x01})
1312
1314
1315 header=property(__getfield_header, __setfield_header, __delfield_header, None)
1316
1317 - def __getfield_entry(self):
1318 return self.__field_entry.getvalue()
1319
1320 - def __setfield_entry(self, value):
1321 if isinstance(value,pbentry):
1322 self.__field_entry=value
1323 else:
1324 self.__field_entry=pbentry(value,)
1325
1326 - def __delfield_entry(self): del self.__field_entry
1327
1328 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
1329
1330 - def iscontainer(self):
1332
1334 yield ('header', self.__field_header, None)
1335 yield ('entry', self.__field_entry, None)
1336
1337
1338
1339
1341 __fields=['pos', 'day', 'month', 'year']
1342
1351
1352
1355
1356
1368
1369
1370
1371 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1380
1381
1383 'Reads this packet from the supplied buffer'
1384 self._bufferstartoffset=buf.getcurrentoffset()
1385 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1386 self.__field_pos=UINT(**{'sizeinbytes': 4})
1387 self.__field_pos.readfrombuffer(buf)
1388 self.__field_day=UINT(**{'sizeinbytes': 1})
1389 self.__field_day.readfrombuffer(buf)
1390 self.__field_month=UINT(**{'sizeinbytes': 1})
1391 self.__field_month.readfrombuffer(buf)
1392 self.__field_year=UINT(**{'sizeinbytes': 2})
1393 self.__field_year.readfrombuffer(buf)
1394 self._bufferendoffset=buf.getcurrentoffset()
1395
1396
1399
1401 if isinstance(value,UINT):
1402 self.__field_pos=value
1403 else:
1404 self.__field_pos=UINT(value,**{'sizeinbytes': 4})
1405
1407
1408 pos=property(__getfield_pos, __setfield_pos, __delfield_pos, "Refers to event id (position in schedule file) that this suppresses")
1409
1412
1414 if isinstance(value,UINT):
1415 self.__field_day=value
1416 else:
1417 self.__field_day=UINT(value,**{'sizeinbytes': 1})
1418
1420
1421 day=property(__getfield_day, __setfield_day, __delfield_day, None)
1422
1424 return self.__field_month.getvalue()
1425
1427 if isinstance(value,UINT):
1428 self.__field_month=value
1429 else:
1430 self.__field_month=UINT(value,**{'sizeinbytes': 1})
1431
1433
1434 month=property(__getfield_month, __setfield_month, __delfield_month, None)
1435
1437 return self.__field_year.getvalue()
1438
1440 if isinstance(value,UINT):
1441 self.__field_year=value
1442 else:
1443 self.__field_year=UINT(value,**{'sizeinbytes': 2})
1444
1446
1447 year=property(__getfield_year, __setfield_year, __delfield_year, None)
1448
1451
1453 yield ('pos', self.__field_pos, "Refers to event id (position in schedule file) that this suppresses")
1454 yield ('day', self.__field_day, None)
1455 yield ('month', self.__field_month, None)
1456 yield ('year', self.__field_year, None)
1457
1458
1459
1460
1462 __fields=['items']
1463
1472
1473
1476
1477
1493
1494
1495
1496 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1497 'Writes this packet to the supplied buffer'
1498 self._bufferstartoffset=buf.getcurrentoffset()
1499 try: self.__field_items
1500 except:
1501 self.__field_items=LIST(**{'elementclass': scheduleexception})
1502 self.__field_items.writetobuffer(buf)
1503 self._bufferendoffset=buf.getcurrentoffset()
1504 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1505
1506
1514
1515
1517 try: self.__field_items
1518 except:
1519 self.__field_items=LIST(**{'elementclass': scheduleexception})
1520 return self.__field_items.getvalue()
1521
1523 if isinstance(value,LIST):
1524 self.__field_items=value
1525 else:
1526 self.__field_items=LIST(value,**{'elementclass': scheduleexception})
1527
1529
1530 items=property(__getfield_items, __setfield_items, __delfield_items, None)
1531
1534
1536 yield ('items', self.__field_items, None)
1537
1538
1539
1540
1542 __fields=['pos', 'start', 'end', 'repeat', 'daybitmap', 'alarmminutes', 'alarmhours', 'alarmtype', 'snoozedelay', 'ringtone', 'pad2', 'description']
1543
1552
1553
1556
1557
1569
1570
1571
1572 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1573 'Writes this packet to the supplied buffer'
1574 self._bufferstartoffset=buf.getcurrentoffset()
1575 self.__field_pos.writetobuffer(buf)
1576 self.__field_start.writetobuffer(buf)
1577 self.__field_end.writetobuffer(buf)
1578 self.__field_repeat.writetobuffer(buf)
1579 self.__field_daybitmap.writetobuffer(buf)
1580 self.__field_alarmminutes.writetobuffer(buf)
1581 self.__field_alarmhours.writetobuffer(buf)
1582 self.__field_alarmtype.writetobuffer(buf)
1583 try: self.__field_snoozedelay
1584 except:
1585 self.__field_snoozedelay=UINT(**{'sizeinbytes': 1, 'default': 0 })
1586 self.__field_snoozedelay.writetobuffer(buf)
1587 self.__field_ringtone.writetobuffer(buf)
1588 try: self.__field_pad2
1589 except:
1590 self.__field_pad2=UINT(**{'sizeinbytes': 4, 'default': 0 })
1591 self.__field_pad2.writetobuffer(buf)
1592 self.__field_description.writetobuffer(buf)
1593 self._bufferendoffset=buf.getcurrentoffset()
1594 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1595
1596
1598 'Reads this packet from the supplied buffer'
1599 self._bufferstartoffset=buf.getcurrentoffset()
1600 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1601 self.__field_pos=UINT(**{'sizeinbytes': 4})
1602 self.__field_pos.readfrombuffer(buf)
1603 self.__field_start=LGCALDATE(**{'sizeinbytes': 4})
1604 self.__field_start.readfrombuffer(buf)
1605 self.__field_end=LGCALDATE(**{'sizeinbytes': 4})
1606 self.__field_end.readfrombuffer(buf)
1607 self.__field_repeat=UINT(**{'sizeinbytes': 1})
1608 self.__field_repeat.readfrombuffer(buf)
1609 self.__field_daybitmap=UINT(**{'sizeinbytes': 2})
1610 self.__field_daybitmap.readfrombuffer(buf)
1611 self.__field_alarmminutes=UINT(**{'sizeinbytes': 1})
1612 self.__field_alarmminutes.readfrombuffer(buf)
1613 self.__field_alarmhours=UINT(**{'sizeinbytes': 1})
1614 self.__field_alarmhours.readfrombuffer(buf)
1615 self.__field_alarmtype=UINT(**{'sizeinbytes': 1})
1616 self.__field_alarmtype.readfrombuffer(buf)
1617 self.__field_snoozedelay=UINT(**{'sizeinbytes': 1, 'default': 0 })
1618 self.__field_snoozedelay.readfrombuffer(buf)
1619 self.__field_ringtone=UINT(**{'sizeinbytes': 1})
1620 self.__field_ringtone.readfrombuffer(buf)
1621 self.__field_pad2=UINT(**{'sizeinbytes': 4, 'default': 0 })
1622 self.__field_pad2.readfrombuffer(buf)
1623 self.__field_description=USTRING(**{'sizeinbytes': 39, 'encoding': PHONE_ENCODING, 'raiseontruncate': False, 'raiseonunterminatedread': False })
1624 self.__field_description.readfrombuffer(buf)
1625 self._bufferendoffset=buf.getcurrentoffset()
1626
1627
1630
1632 if isinstance(value,UINT):
1633 self.__field_pos=value
1634 else:
1635 self.__field_pos=UINT(value,**{'sizeinbytes': 4})
1636
1638
1639 pos=property(__getfield_pos, __setfield_pos, __delfield_pos, "position within file, used as an event id")
1640
1642 return self.__field_start.getvalue()
1643
1645 if isinstance(value,LGCALDATE):
1646 self.__field_start=value
1647 else:
1648 self.__field_start=LGCALDATE(value,**{'sizeinbytes': 4})
1649
1651
1652 start=property(__getfield_start, __setfield_start, __delfield_start, None)
1653
1656
1658 if isinstance(value,LGCALDATE):
1659 self.__field_end=value
1660 else:
1661 self.__field_end=LGCALDATE(value,**{'sizeinbytes': 4})
1662
1664
1665 end=property(__getfield_end, __setfield_end, __delfield_end, None)
1666
1668 return self.__field_repeat.getvalue()
1669
1671 if isinstance(value,UINT):
1672 self.__field_repeat=value
1673 else:
1674 self.__field_repeat=UINT(value,**{'sizeinbytes': 1})
1675
1677
1678 repeat=property(__getfield_repeat, __setfield_repeat, __delfield_repeat, None)
1679
1681 return self.__field_daybitmap.getvalue()
1682
1684 if isinstance(value,UINT):
1685 self.__field_daybitmap=value
1686 else:
1687 self.__field_daybitmap=UINT(value,**{'sizeinbytes': 2})
1688
1690
1691 daybitmap=property(__getfield_daybitmap, __setfield_daybitmap, __delfield_daybitmap, "which days a weekly repeat event happens on")
1692
1694 return self.__field_alarmminutes.getvalue()
1695
1697 if isinstance(value,UINT):
1698 self.__field_alarmminutes=value
1699 else:
1700 self.__field_alarmminutes=UINT(value,**{'sizeinbytes': 1})
1701
1703
1704 alarmminutes=property(__getfield_alarmminutes, __setfield_alarmminutes, __delfield_alarmminutes, "a value of 100 indicates not set")
1705
1707 return self.__field_alarmhours.getvalue()
1708
1710 if isinstance(value,UINT):
1711 self.__field_alarmhours=value
1712 else:
1713 self.__field_alarmhours=UINT(value,**{'sizeinbytes': 1})
1714
1716
1717 alarmhours=property(__getfield_alarmhours, __setfield_alarmhours, __delfield_alarmhours, "a value of 100 indicates not set")
1718
1720 return self.__field_alarmtype.getvalue()
1721
1723 if isinstance(value,UINT):
1724 self.__field_alarmtype=value
1725 else:
1726 self.__field_alarmtype=UINT(value,**{'sizeinbytes': 1})
1727
1729
1730 alarmtype=property(__getfield_alarmtype, __setfield_alarmtype, __delfield_alarmtype, "preset alarm reminder type")
1731
1733 try: self.__field_snoozedelay
1734 except:
1735 self.__field_snoozedelay=UINT(**{'sizeinbytes': 1, 'default': 0 })
1736 return self.__field_snoozedelay.getvalue()
1737
1739 if isinstance(value,UINT):
1740 self.__field_snoozedelay=value
1741 else:
1742 self.__field_snoozedelay=UINT(value,**{'sizeinbytes': 1, 'default': 0 })
1743
1745
1746 snoozedelay=property(__getfield_snoozedelay, __setfield_snoozedelay, __delfield_snoozedelay, "in minutes, not for this phone")
1747
1749 return self.__field_ringtone.getvalue()
1750
1752 if isinstance(value,UINT):
1753 self.__field_ringtone=value
1754 else:
1755 self.__field_ringtone=UINT(value,**{'sizeinbytes': 1})
1756
1758
1759 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None)
1760
1762 try: self.__field_pad2
1763 except:
1764 self.__field_pad2=UINT(**{'sizeinbytes': 4, 'default': 0 })
1765 return self.__field_pad2.getvalue()
1766
1768 if isinstance(value,UINT):
1769 self.__field_pad2=value
1770 else:
1771 self.__field_pad2=UINT(value,**{'sizeinbytes': 4, 'default': 0 })
1772
1774
1775 pad2=property(__getfield_pad2, __setfield_pad2, __delfield_pad2, None)
1776
1778 return self.__field_description.getvalue()
1779
1781 if isinstance(value,USTRING):
1782 self.__field_description=value
1783 else:
1784 self.__field_description=USTRING(value,**{'sizeinbytes': 39, 'encoding': PHONE_ENCODING, 'raiseontruncate': False, 'raiseonunterminatedread': False })
1785
1787
1788 description=property(__getfield_description, __setfield_description, __delfield_description, None)
1789
1792
1794 yield ('pos', self.__field_pos, "position within file, used as an event id")
1795 yield ('start', self.__field_start, None)
1796 yield ('end', self.__field_end, None)
1797 yield ('repeat', self.__field_repeat, None)
1798 yield ('daybitmap', self.__field_daybitmap, "which days a weekly repeat event happens on")
1799 yield ('alarmminutes', self.__field_alarmminutes, "a value of 100 indicates not set")
1800 yield ('alarmhours', self.__field_alarmhours, "a value of 100 indicates not set")
1801 yield ('alarmtype', self.__field_alarmtype, "preset alarm reminder type")
1802 yield ('snoozedelay', self.__field_snoozedelay, "in minutes, not for this phone")
1803 yield ('ringtone', self.__field_ringtone, None)
1804 yield ('pad2', self.__field_pad2, None)
1805 yield ('description', self.__field_description, None)
1806
1807
1808
1809
1811 __fields=['numactiveitems', 'events']
1812
1821
1822
1825
1826
1838
1839
1840
1841 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1842 'Writes this packet to the supplied buffer'
1843 self._bufferstartoffset=buf.getcurrentoffset()
1844 self.__field_numactiveitems.writetobuffer(buf)
1845 try: self.__field_events
1846 except:
1847 self.__field_events=LIST(**{'elementclass': scheduleevent})
1848 self.__field_events.writetobuffer(buf)
1849 self._bufferendoffset=buf.getcurrentoffset()
1850 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1851
1852
1854 'Reads this packet from the supplied buffer'
1855 self._bufferstartoffset=buf.getcurrentoffset()
1856 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1857 self.__field_numactiveitems=UINT(**{'sizeinbytes': 2})
1858 self.__field_numactiveitems.readfrombuffer(buf)
1859 self.__field_events=LIST(**{'elementclass': scheduleevent})
1860 self.__field_events.readfrombuffer(buf)
1861 self._bufferendoffset=buf.getcurrentoffset()
1862
1863
1865 return self.__field_numactiveitems.getvalue()
1866
1868 if isinstance(value,UINT):
1869 self.__field_numactiveitems=value
1870 else:
1871 self.__field_numactiveitems=UINT(value,**{'sizeinbytes': 2})
1872
1874
1875 numactiveitems=property(__getfield_numactiveitems, __setfield_numactiveitems, __delfield_numactiveitems, None)
1876
1878 try: self.__field_events
1879 except:
1880 self.__field_events=LIST(**{'elementclass': scheduleevent})
1881 return self.__field_events.getvalue()
1882
1884 if isinstance(value,LIST):
1885 self.__field_events=value
1886 else:
1887 self.__field_events=LIST(value,**{'elementclass': scheduleevent})
1888
1890
1891 events=property(__getfield_events, __setfield_events, __delfield_events, None)
1892
1895
1897 yield ('numactiveitems', self.__field_numactiveitems, None)
1898 yield ('events', self.__field_events, None)
1899
1900
1901
1902
1903 -class textmemo(BaseProtogenClass):
1904 __fields=['text']
1905
1906 - def __init__(self, *args, **kwargs):
1907 dict={}
1908
1909 dict.update(kwargs)
1910
1911 super(textmemo,self).__init__(**dict)
1912 if self.__class__ is textmemo:
1913 self._update(args,dict)
1914
1915
1916 - def getfields(self):
1917 return self.__fields
1918
1919
1920 - def _update(self, args, kwargs):
1921 super(textmemo,self)._update(args,kwargs)
1922 keys=kwargs.keys()
1923 for key in keys:
1924 if key in self.__fields:
1925 setattr(self, key, kwargs[key])
1926 del kwargs[key]
1927
1928 if __debug__:
1929 self._complainaboutunusedargs(textmemo,kwargs)
1930 if len(args):
1931 dict2={'sizeinbytes': 151, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False }
1932 dict2.update(kwargs)
1933 kwargs=dict2
1934 self.__field_text=USTRING(*args,**dict2)
1935
1936
1937
1938 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1939 'Writes this packet to the supplied buffer'
1940 self._bufferstartoffset=buf.getcurrentoffset()
1941 self.__field_text.writetobuffer(buf)
1942 self._bufferendoffset=buf.getcurrentoffset()
1943 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1944
1945
1946 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1947 'Reads this packet from the supplied buffer'
1948 self._bufferstartoffset=buf.getcurrentoffset()
1949 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1950 self.__field_text=USTRING(**{'sizeinbytes': 151, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False })
1951 self.__field_text.readfrombuffer(buf)
1952 self._bufferendoffset=buf.getcurrentoffset()
1953
1954
1955 - def __getfield_text(self):
1956 return self.__field_text.getvalue()
1957
1958 - def __setfield_text(self, value):
1959 if isinstance(value,USTRING):
1960 self.__field_text=value
1961 else:
1962 self.__field_text=USTRING(value,**{'sizeinbytes': 151, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False })
1963
1964 - def __delfield_text(self): del self.__field_text
1965
1966 text=property(__getfield_text, __setfield_text, __delfield_text, None)
1967
1968 - def iscontainer(self):
1970
1972 yield ('text', self.__field_text, None)
1973
1974
1975
1976
1977 -class textmemofile(BaseProtogenClass):
1978 __fields=['itemcount', 'items']
1979
1980 - def __init__(self, *args, **kwargs):
1981 dict={}
1982
1983 dict.update(kwargs)
1984
1985 super(textmemofile,self).__init__(**dict)
1986 if self.__class__ is textmemofile:
1987 self._update(args,dict)
1988
1989
1990 - def getfields(self):
1991 return self.__fields
1992
1993
1994 - def _update(self, args, kwargs):
1995 super(textmemofile,self)._update(args,kwargs)
1996 keys=kwargs.keys()
1997 for key in keys:
1998 if key in self.__fields:
1999 setattr(self, key, kwargs[key])
2000 del kwargs[key]
2001
2002 if __debug__:
2003 self._complainaboutunusedargs(textmemofile,kwargs)
2004 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
2005
2006
2007
2008 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2009 'Writes this packet to the supplied buffer'
2010 self._bufferstartoffset=buf.getcurrentoffset()
2011 self.__field_itemcount.writetobuffer(buf)
2012 try: self.__field_items
2013 except:
2014 self.__field_items=LIST(**{ 'elementclass': textmemo })
2015 self.__field_items.writetobuffer(buf)
2016 self._bufferendoffset=buf.getcurrentoffset()
2017 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2018
2019
2020 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
2021 'Reads this packet from the supplied buffer'
2022 self._bufferstartoffset=buf.getcurrentoffset()
2023 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2024 self.__field_itemcount=UINT(**{'sizeinbytes': 4})
2025 self.__field_itemcount.readfrombuffer(buf)
2026 self.__field_items=LIST(**{ 'elementclass': textmemo })
2027 self.__field_items.readfrombuffer(buf)
2028 self._bufferendoffset=buf.getcurrentoffset()
2029
2030
2032 return self.__field_itemcount.getvalue()
2033
2034 - def __setfield_itemcount(self, value):
2035 if isinstance(value,UINT):
2036 self.__field_itemcount=value
2037 else:
2038 self.__field_itemcount=UINT(value,**{'sizeinbytes': 4})
2039
2040 - def __delfield_itemcount(self): del self.__field_itemcount
2041
2042 itemcount=property(__getfield_itemcount, __setfield_itemcount, __delfield_itemcount, None)
2043
2044 - def __getfield_items(self):
2045 try: self.__field_items
2046 except:
2047 self.__field_items=LIST(**{ 'elementclass': textmemo })
2048 return self.__field_items.getvalue()
2049
2050 - def __setfield_items(self, value):
2051 if isinstance(value,LIST):
2052 self.__field_items=value
2053 else:
2054 self.__field_items=LIST(value,**{ 'elementclass': textmemo })
2055
2056 - def __delfield_items(self): del self.__field_items
2057
2058 items=property(__getfield_items, __setfield_items, __delfield_items, None)
2059
2060 - def iscontainer(self):
2062
2064 yield ('itemcount', self.__field_itemcount, None)
2065 yield ('items', self.__field_items, None)
2066
2067
2068
2069
2070 -class callentry(BaseProtogenClass):
2071 __fields=['GPStime', 'pad1', 'duration', 'number', 'name', 'pad2']
2072
2073 - def __init__(self, *args, **kwargs):
2074 dict={}
2075
2076 dict.update(kwargs)
2077
2078 super(callentry,self).__init__(**dict)
2079 if self.__class__ is callentry:
2080 self._update(args,dict)
2081
2082
2083 - def getfields(self):
2084 return self.__fields
2085
2086
2087 - def _update(self, args, kwargs):
2088 super(callentry,self)._update(args,kwargs)
2089 keys=kwargs.keys()
2090 for key in keys:
2091 if key in self.__fields:
2092 setattr(self, key, kwargs[key])
2093 del kwargs[key]
2094
2095 if __debug__:
2096 self._complainaboutunusedargs(callentry,kwargs)
2097 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
2098
2099
2100
2101 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2102 'Writes this packet to the supplied buffer'
2103 self._bufferstartoffset=buf.getcurrentoffset()
2104 self.__field_GPStime.writetobuffer(buf)
2105 self.__field_pad1.writetobuffer(buf)
2106 self.__field_duration.writetobuffer(buf)
2107 self.__field_number.writetobuffer(buf)
2108 self.__field_name.writetobuffer(buf)
2109 self.__field_pad2.writetobuffer(buf)
2110 self._bufferendoffset=buf.getcurrentoffset()
2111 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2112
2113
2114 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
2115 'Reads this packet from the supplied buffer'
2116 self._bufferstartoffset=buf.getcurrentoffset()
2117 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2118 self.__field_GPStime=GPSDATE(**{'sizeinbytes': 4})
2119 self.__field_GPStime.readfrombuffer(buf)
2120 self.__field_pad1=UNKNOWN(**{'sizeinbytes': 4})
2121 self.__field_pad1.readfrombuffer(buf)
2122 self.__field_duration=UINT(**{'sizeinbytes': 4})
2123 self.__field_duration.readfrombuffer(buf)
2124 self.__field_number=USTRING(**{'sizeinbytes': 49, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False })
2125 self.__field_number.readfrombuffer(buf)
2126 self.__field_name=USTRING(**{'sizeinbytes': 36, 'raiseonunterminatedread': False })
2127 self.__field_name.readfrombuffer(buf)
2128 self.__field_pad2=UNKNOWN(**{'sizeinbytes': 8})
2129 self.__field_pad2.readfrombuffer(buf)
2130 self._bufferendoffset=buf.getcurrentoffset()
2131
2132
2134 return self.__field_GPStime.getvalue()
2135
2136 - def __setfield_GPStime(self, value):
2137 if isinstance(value,GPSDATE):
2138 self.__field_GPStime=value
2139 else:
2140 self.__field_GPStime=GPSDATE(value,**{'sizeinbytes': 4})
2141
2142 - def __delfield_GPStime(self): del self.__field_GPStime
2143
2144 GPStime=property(__getfield_GPStime, __setfield_GPStime, __delfield_GPStime, None)
2145
2146 - def __getfield_pad1(self):
2147 return self.__field_pad1.getvalue()
2148
2149 - def __setfield_pad1(self, value):
2150 if isinstance(value,UNKNOWN):
2151 self.__field_pad1=value
2152 else:
2153 self.__field_pad1=UNKNOWN(value,**{'sizeinbytes': 4})
2154
2155 - def __delfield_pad1(self): del self.__field_pad1
2156
2157 pad1=property(__getfield_pad1, __setfield_pad1, __delfield_pad1, None)
2158
2160 return self.__field_duration.getvalue()
2161
2162 - def __setfield_duration(self, value):
2163 if isinstance(value,UINT):
2164 self.__field_duration=value
2165 else:
2166 self.__field_duration=UINT(value,**{'sizeinbytes': 4})
2167
2168 - def __delfield_duration(self): del self.__field_duration
2169
2170 duration=property(__getfield_duration, __setfield_duration, __delfield_duration, None)
2171
2173 return self.__field_number.getvalue()
2174
2175 - def __setfield_number(self, value):
2176 if isinstance(value,USTRING):
2177 self.__field_number=value
2178 else:
2179 self.__field_number=USTRING(value,**{'sizeinbytes': 49, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False })
2180
2181 - def __delfield_number(self): del self.__field_number
2182
2183 number=property(__getfield_number, __setfield_number, __delfield_number, None)
2184
2185 - def __getfield_name(self):
2186 return self.__field_name.getvalue()
2187
2188 - def __setfield_name(self, value):
2189 if isinstance(value,USTRING):
2190 self.__field_name=value
2191 else:
2192 self.__field_name=USTRING(value,**{'sizeinbytes': 36, 'raiseonunterminatedread': False })
2193
2194 - def __delfield_name(self): del self.__field_name
2195
2196 name=property(__getfield_name, __setfield_name, __delfield_name, None)
2197
2198 - def __getfield_pad2(self):
2199 return self.__field_pad2.getvalue()
2200
2201 - def __setfield_pad2(self, value):
2202 if isinstance(value,UNKNOWN):
2203 self.__field_pad2=value
2204 else:
2205 self.__field_pad2=UNKNOWN(value,**{'sizeinbytes': 8})
2206
2207 - def __delfield_pad2(self): del self.__field_pad2
2208
2209 pad2=property(__getfield_pad2, __setfield_pad2, __delfield_pad2, None)
2210
2211 - def iscontainer(self):
2213
2215 yield ('GPStime', self.__field_GPStime, None)
2216 yield ('pad1', self.__field_pad1, None)
2217 yield ('duration', self.__field_duration, None)
2218 yield ('number', self.__field_number, None)
2219 yield ('name', self.__field_name, None)
2220 yield ('pad2', self.__field_pad2, None)
2221
2222
2223
2224
2225 -class callhistory(BaseProtogenClass):
2226 __fields=['numcalls', 'pad1', 'calls']
2227
2228 - def __init__(self, *args, **kwargs):
2229 dict={}
2230
2231 dict.update(kwargs)
2232
2233 super(callhistory,self).__init__(**dict)
2234 if self.__class__ is callhistory:
2235 self._update(args,dict)
2236
2237
2238 - def getfields(self):
2239 return self.__fields
2240
2241
2242 - def _update(self, args, kwargs):
2243 super(callhistory,self)._update(args,kwargs)
2244 keys=kwargs.keys()
2245 for key in keys:
2246 if key in self.__fields:
2247 setattr(self, key, kwargs[key])
2248 del kwargs[key]
2249
2250 if __debug__:
2251 self._complainaboutunusedargs(callhistory,kwargs)
2252 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
2253
2254
2255
2256 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2257 'Writes this packet to the supplied buffer'
2258 self._bufferstartoffset=buf.getcurrentoffset()
2259 self.__field_numcalls.writetobuffer(buf)
2260 self.__field_pad1.writetobuffer(buf)
2261 try: self.__field_calls
2262 except:
2263 self.__field_calls=LIST(**{ 'elementclass': callentry })
2264 self.__field_calls.writetobuffer(buf)
2265 self._bufferendoffset=buf.getcurrentoffset()
2266 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2267
2268
2269 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
2270 'Reads this packet from the supplied buffer'
2271 self._bufferstartoffset=buf.getcurrentoffset()
2272 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2273 self.__field_numcalls=UINT(**{'sizeinbytes': 4})
2274 self.__field_numcalls.readfrombuffer(buf)
2275 self.__field_pad1=UNKNOWN(**{'sizeinbytes': 1})
2276 self.__field_pad1.readfrombuffer(buf)
2277 self.__field_calls=LIST(**{ 'elementclass': callentry })
2278 self.__field_calls.readfrombuffer(buf)
2279 self._bufferendoffset=buf.getcurrentoffset()
2280
2281
2283 return self.__field_numcalls.getvalue()
2284
2285 - def __setfield_numcalls(self, value):
2286 if isinstance(value,UINT):
2287 self.__field_numcalls=value
2288 else:
2289 self.__field_numcalls=UINT(value,**{'sizeinbytes': 4})
2290
2291 - def __delfield_numcalls(self): del self.__field_numcalls
2292
2293 numcalls=property(__getfield_numcalls, __setfield_numcalls, __delfield_numcalls, None)
2294
2295 - def __getfield_pad1(self):
2296 return self.__field_pad1.getvalue()
2297
2298 - def __setfield_pad1(self, value):
2299 if isinstance(value,UNKNOWN):
2300 self.__field_pad1=value
2301 else:
2302 self.__field_pad1=UNKNOWN(value,**{'sizeinbytes': 1})
2303
2304 - def __delfield_pad1(self): del self.__field_pad1
2305
2306 pad1=property(__getfield_pad1, __setfield_pad1, __delfield_pad1, None)
2307
2308 - def __getfield_calls(self):
2309 try: self.__field_calls
2310 except:
2311 self.__field_calls=LIST(**{ 'elementclass': callentry })
2312 return self.__field_calls.getvalue()
2313
2314 - def __setfield_calls(self, value):
2315 if isinstance(value,LIST):
2316 self.__field_calls=value
2317 else:
2318 self.__field_calls=LIST(value,**{ 'elementclass': callentry })
2319
2320 - def __delfield_calls(self): del self.__field_calls
2321
2322 calls=property(__getfield_calls, __setfield_calls, __delfield_calls, None)
2323
2324 - def iscontainer(self):
2326
2328 yield ('numcalls', self.__field_numcalls, None)
2329 yield ('pad1', self.__field_pad1, None)
2330 yield ('calls', self.__field_calls, None)
2331
2332
2333
2334
2336 __fields=['binary', 'unknown3', 'unknown4', 'unknown6', 'length', 'msg']
2337
2346
2347
2350
2351
2363
2364
2365
2366 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2380
2381
2383 'Reads this packet from the supplied buffer'
2384 self._bufferstartoffset=buf.getcurrentoffset()
2385 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2386 self.__field_binary=UINT(**{'sizeinbytes': 1})
2387 self.__field_binary.readfrombuffer(buf)
2388 self.__field_unknown3=UINT(**{'sizeinbytes': 1})
2389 self.__field_unknown3.readfrombuffer(buf)
2390 self.__field_unknown4=UINT(**{'sizeinbytes': 1})
2391 self.__field_unknown4.readfrombuffer(buf)
2392 self.__field_unknown6=UINT(**{'sizeinbytes': 1})
2393 self.__field_unknown6.readfrombuffer(buf)
2394 self.__field_length=UINT(**{'sizeinbytes': 1})
2395 self.__field_length.readfrombuffer(buf)
2396 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx7000_216, 'length': 220})
2397 self.__field_msg.readfrombuffer(buf)
2398 self._bufferendoffset=buf.getcurrentoffset()
2399
2400
2402 return self.__field_binary.getvalue()
2403
2405 if isinstance(value,UINT):
2406 self.__field_binary=value
2407 else:
2408 self.__field_binary=UINT(value,**{'sizeinbytes': 1})
2409
2411
2412 binary=property(__getfield_binary, __setfield_binary, __delfield_binary, None)
2413
2415 return self.__field_unknown3.getvalue()
2416
2418 if isinstance(value,UINT):
2419 self.__field_unknown3=value
2420 else:
2421 self.__field_unknown3=UINT(value,**{'sizeinbytes': 1})
2422
2424
2425 unknown3=property(__getfield_unknown3, __setfield_unknown3, __delfield_unknown3, None)
2426
2428 return self.__field_unknown4.getvalue()
2429
2431 if isinstance(value,UINT):
2432 self.__field_unknown4=value
2433 else:
2434 self.__field_unknown4=UINT(value,**{'sizeinbytes': 1})
2435
2437
2438 unknown4=property(__getfield_unknown4, __setfield_unknown4, __delfield_unknown4, None)
2439
2441 return self.__field_unknown6.getvalue()
2442
2444 if isinstance(value,UINT):
2445 self.__field_unknown6=value
2446 else:
2447 self.__field_unknown6=UINT(value,**{'sizeinbytes': 1})
2448
2450
2451 unknown6=property(__getfield_unknown6, __setfield_unknown6, __delfield_unknown6, None)
2452
2454 return self.__field_length.getvalue()
2455
2457 if isinstance(value,UINT):
2458 self.__field_length=value
2459 else:
2460 self.__field_length=UINT(value,**{'sizeinbytes': 1})
2461
2463
2464 length=property(__getfield_length, __setfield_length, __delfield_length, None)
2465
2467 try: self.__field_msg
2468 except:
2469 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx7000_216, 'length': 220})
2470 return self.__field_msg.getvalue()
2471
2473 if isinstance(value,LIST):
2474 self.__field_msg=value
2475 else:
2476 self.__field_msg=LIST(value,**{'elementclass': _gen_p_lgvx7000_216, 'length': 220})
2477
2479
2480 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None)
2481
2484
2486 yield ('binary', self.__field_binary, None)
2487 yield ('unknown3', self.__field_unknown3, None)
2488 yield ('unknown4', self.__field_unknown4, None)
2489 yield ('unknown6', self.__field_unknown6, None)
2490 yield ('length', self.__field_length, None)
2491 yield ('msg', self.__field_msg, None)
2492
2493
2494
2495
2497 'Anonymous inner class'
2498 __fields=['byte']
2499
2508
2509
2512
2513
2529
2530
2531
2532 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2538
2539
2541 'Reads this packet from the supplied buffer'
2542 self._bufferstartoffset=buf.getcurrentoffset()
2543 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2544 self.__field_byte=UINT(**{'sizeinbytes': 1})
2545 self.__field_byte.readfrombuffer(buf)
2546 self._bufferendoffset=buf.getcurrentoffset()
2547
2548
2550 return self.__field_byte.getvalue()
2551
2553 if isinstance(value,UINT):
2554 self.__field_byte=value
2555 else:
2556 self.__field_byte=UINT(value,**{'sizeinbytes': 1})
2557
2559
2560 byte=property(__getfield_byte, __setfield_byte, __delfield_byte, "individual byte of message")
2561
2564
2566 yield ('byte', self.__field_byte, "individual byte of message")
2567
2568
2569
2570
2572 __fields=['number', 'status', 'timesent', 'timereceived', 'unknown2']
2573
2582
2583
2586
2587
2599
2600
2601
2602 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2612
2613
2615 'Reads this packet from the supplied buffer'
2616 self._bufferstartoffset=buf.getcurrentoffset()
2617 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2618 self.__field_number=USTRING(**{'sizeinbytes': 49})
2619 self.__field_number.readfrombuffer(buf)
2620 self.__field_status=UINT(**{'sizeinbytes': 2})
2621 self.__field_status.readfrombuffer(buf)
2622 self.__field_timesent=LGCALDATE(**{'sizeinbytes': 4})
2623 self.__field_timesent.readfrombuffer(buf)
2624 self.__field_timereceived=LGCALDATE(**{'sizeinbytes': 4})
2625 self.__field_timereceived.readfrombuffer(buf)
2626 self.__field_unknown2=UNKNOWN(**{'sizeinbytes': 49})
2627 self.__field_unknown2.readfrombuffer(buf)
2628 self._bufferendoffset=buf.getcurrentoffset()
2629
2630
2632 return self.__field_number.getvalue()
2633
2635 if isinstance(value,USTRING):
2636 self.__field_number=value
2637 else:
2638 self.__field_number=USTRING(value,**{'sizeinbytes': 49})
2639
2641
2642 number=property(__getfield_number, __setfield_number, __delfield_number, None)
2643
2645 return self.__field_status.getvalue()
2646
2648 if isinstance(value,UINT):
2649 self.__field_status=value
2650 else:
2651 self.__field_status=UINT(value,**{'sizeinbytes': 2})
2652
2654
2655 status=property(__getfield_status, __setfield_status, __delfield_status, None)
2656
2658 return self.__field_timesent.getvalue()
2659
2661 if isinstance(value,LGCALDATE):
2662 self.__field_timesent=value
2663 else:
2664 self.__field_timesent=LGCALDATE(value,**{'sizeinbytes': 4})
2665
2667
2668 timesent=property(__getfield_timesent, __setfield_timesent, __delfield_timesent, None)
2669
2671 return self.__field_timereceived.getvalue()
2672
2674 if isinstance(value,LGCALDATE):
2675 self.__field_timereceived=value
2676 else:
2677 self.__field_timereceived=LGCALDATE(value,**{'sizeinbytes': 4})
2678
2680
2681 timereceived=property(__getfield_timereceived, __setfield_timereceived, __delfield_timereceived, None)
2682
2684 return self.__field_unknown2.getvalue()
2685
2687 if isinstance(value,UNKNOWN):
2688 self.__field_unknown2=value
2689 else:
2690 self.__field_unknown2=UNKNOWN(value,**{'sizeinbytes': 49})
2691
2693
2694 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
2695
2698
2700 yield ('number', self.__field_number, None)
2701 yield ('status', self.__field_status, None)
2702 yield ('timesent', self.__field_timesent, None)
2703 yield ('timereceived', self.__field_timereceived, None)
2704 yield ('unknown2', self.__field_unknown2, None)
2705
2706
2707
2708
2710 __fields=['outboxmsg', 'pad', 'outbox', 'inbox']
2711
2720
2721
2724
2725
2737
2738
2739
2740 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2751
2752
2754 'Reads this packet from the supplied buffer'
2755 self._bufferstartoffset=buf.getcurrentoffset()
2756 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2757 self.__field_outboxmsg=UINT(**{'sizeinbytes': 4})
2758 self.__field_outboxmsg.readfrombuffer(buf)
2759 self.__field_pad=UNKNOWN(**{'sizeinbytes': 4})
2760 self.__field_pad.readfrombuffer(buf)
2761 if self.outboxmsg:
2762 self.__field_outbox=sms_out()
2763 self.__field_outbox.readfrombuffer(buf)
2764 if not self.outboxmsg:
2765 self.__field_inbox=sms_in()
2766 self.__field_inbox.readfrombuffer(buf)
2767 self._bufferendoffset=buf.getcurrentoffset()
2768
2769
2771 return self.__field_outboxmsg.getvalue()
2772
2774 if isinstance(value,UINT):
2775 self.__field_outboxmsg=value
2776 else:
2777 self.__field_outboxmsg=UINT(value,**{'sizeinbytes': 4})
2778
2780
2781 outboxmsg=property(__getfield_outboxmsg, __setfield_outboxmsg, __delfield_outboxmsg, None)
2782
2785
2787 if isinstance(value,UNKNOWN):
2788 self.__field_pad=value
2789 else:
2790 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 4})
2791
2793
2794 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
2795
2797 return self.__field_outbox.getvalue()
2798
2800 if isinstance(value,sms_out):
2801 self.__field_outbox=value
2802 else:
2803 self.__field_outbox=sms_out(value,)
2804
2806
2807 outbox=property(__getfield_outbox, __setfield_outbox, __delfield_outbox, None)
2808
2810 return self.__field_inbox.getvalue()
2811
2813 if isinstance(value,sms_in):
2814 self.__field_inbox=value
2815 else:
2816 self.__field_inbox=sms_in(value,)
2817
2819
2820 inbox=property(__getfield_inbox, __setfield_inbox, __delfield_inbox, None)
2821
2824
2826 yield ('outboxmsg', self.__field_outboxmsg, None)
2827 yield ('pad', self.__field_pad, None)
2828 if self.outboxmsg:
2829 yield ('outbox', self.__field_outbox, None)
2830 if not self.outboxmsg:
2831 yield ('inbox', self.__field_inbox, None)
2832
2833
2834
2835
2837 __fields=['index', 'locked', 'unknown2', 'timesent', 'unknown2', 'subject', 'unknown4', 'num_msg_elements', 'messages', 'unknown1', 'priority', 'unknown5', 'callback', 'recipients', 'pad']
2838
2847
2848
2851
2852
2864
2865
2866
2867 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2893
2894
2896 'Reads this packet from the supplied buffer'
2897 self._bufferstartoffset=buf.getcurrentoffset()
2898 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2899 self.__field_index=UINT(**{'sizeinbytes': 4})
2900 self.__field_index.readfrombuffer(buf)
2901 self.__field_locked=UINT(**{'sizeinbytes': 1})
2902 self.__field_locked.readfrombuffer(buf)
2903 self.__field_unknown2=UNKNOWN(**{'sizeinbytes': 1})
2904 self.__field_unknown2.readfrombuffer(buf)
2905 self.__field_timesent=LGCALDATE(**{'sizeinbytes': 4})
2906 self.__field_timesent.readfrombuffer(buf)
2907 self.__field_unknown2=UNKNOWN(**{'sizeinbytes': 6})
2908 self.__field_unknown2.readfrombuffer(buf)
2909 self.__field_subject=USTRING(**{'sizeinbytes': 21, 'encoding': PHONE_ENCODING})
2910 self.__field_subject.readfrombuffer(buf)
2911 self.__field_unknown4=UNKNOWN(**{'sizeinbytes': 1})
2912 self.__field_unknown4.readfrombuffer(buf)
2913 self.__field_num_msg_elements=UINT(**{'sizeinbytes': 2})
2914 self.__field_num_msg_elements.readfrombuffer(buf)
2915 self.__field_messages=LIST(**{'elementclass': msg_record, 'length': 7})
2916 self.__field_messages.readfrombuffer(buf)
2917 self.__field_unknown1=UNKNOWN(**{'sizeinbytes': 14})
2918 self.__field_unknown1.readfrombuffer(buf)
2919 self.__field_priority=UINT(**{'sizeinbytes': 1})
2920 self.__field_priority.readfrombuffer(buf)
2921 self.__field_unknown5=UNKNOWN(**{'sizeinbytes': 1})
2922 self.__field_unknown5.readfrombuffer(buf)
2923 self.__field_callback=USTRING(**{'sizeinbytes': 35})
2924 self.__field_callback.readfrombuffer(buf)
2925 self.__field_recipients=LIST(**{'elementclass': recipient_record,'length': 9})
2926 self.__field_recipients.readfrombuffer(buf)
2927 self.__field_pad=UNKNOWN()
2928 self.__field_pad.readfrombuffer(buf)
2929 self._bufferendoffset=buf.getcurrentoffset()
2930
2931
2933 return self.__field_index.getvalue()
2934
2936 if isinstance(value,UINT):
2937 self.__field_index=value
2938 else:
2939 self.__field_index=UINT(value,**{'sizeinbytes': 4})
2940
2942
2943 index=property(__getfield_index, __setfield_index, __delfield_index, None)
2944
2946 return self.__field_locked.getvalue()
2947
2949 if isinstance(value,UINT):
2950 self.__field_locked=value
2951 else:
2952 self.__field_locked=UINT(value,**{'sizeinbytes': 1})
2953
2955
2956 locked=property(__getfield_locked, __setfield_locked, __delfield_locked, None)
2957
2959 return self.__field_unknown2.getvalue()
2960
2962 if isinstance(value,UNKNOWN):
2963 self.__field_unknown2=value
2964 else:
2965 self.__field_unknown2=UNKNOWN(value,**{'sizeinbytes': 1})
2966
2968
2969 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
2970
2972 return self.__field_timesent.getvalue()
2973
2975 if isinstance(value,LGCALDATE):
2976 self.__field_timesent=value
2977 else:
2978 self.__field_timesent=LGCALDATE(value,**{'sizeinbytes': 4})
2979
2981
2982 timesent=property(__getfield_timesent, __setfield_timesent, __delfield_timesent, None)
2983
2985 return self.__field_unknown2.getvalue()
2986
2988 if isinstance(value,UNKNOWN):
2989 self.__field_unknown2=value
2990 else:
2991 self.__field_unknown2=UNKNOWN(value,**{'sizeinbytes': 6})
2992
2994
2995 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
2996
2998 return self.__field_subject.getvalue()
2999
3001 if isinstance(value,USTRING):
3002 self.__field_subject=value
3003 else:
3004 self.__field_subject=USTRING(value,**{'sizeinbytes': 21, 'encoding': PHONE_ENCODING})
3005
3007
3008 subject=property(__getfield_subject, __setfield_subject, __delfield_subject, None)
3009
3011 return self.__field_unknown4.getvalue()
3012
3014 if isinstance(value,UNKNOWN):
3015 self.__field_unknown4=value
3016 else:
3017 self.__field_unknown4=UNKNOWN(value,**{'sizeinbytes': 1})
3018
3020
3021 unknown4=property(__getfield_unknown4, __setfield_unknown4, __delfield_unknown4, None)
3022
3024 return self.__field_num_msg_elements.getvalue()
3025
3027 if isinstance(value,UINT):
3028 self.__field_num_msg_elements=value
3029 else:
3030 self.__field_num_msg_elements=UINT(value,**{'sizeinbytes': 2})
3031
3033
3034 num_msg_elements=property(__getfield_num_msg_elements, __setfield_num_msg_elements, __delfield_num_msg_elements, None)
3035
3037 try: self.__field_messages
3038 except:
3039 self.__field_messages=LIST(**{'elementclass': msg_record, 'length': 7})
3040 return self.__field_messages.getvalue()
3041
3043 if isinstance(value,LIST):
3044 self.__field_messages=value
3045 else:
3046 self.__field_messages=LIST(value,**{'elementclass': msg_record, 'length': 7})
3047
3049
3050 messages=property(__getfield_messages, __setfield_messages, __delfield_messages, None)
3051
3053 return self.__field_unknown1.getvalue()
3054
3056 if isinstance(value,UNKNOWN):
3057 self.__field_unknown1=value
3058 else:
3059 self.__field_unknown1=UNKNOWN(value,**{'sizeinbytes': 14})
3060
3062
3063 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
3064
3066 return self.__field_priority.getvalue()
3067
3069 if isinstance(value,UINT):
3070 self.__field_priority=value
3071 else:
3072 self.__field_priority=UINT(value,**{'sizeinbytes': 1})
3073
3075
3076 priority=property(__getfield_priority, __setfield_priority, __delfield_priority, None)
3077
3079 return self.__field_unknown5.getvalue()
3080
3082 if isinstance(value,UNKNOWN):
3083 self.__field_unknown5=value
3084 else:
3085 self.__field_unknown5=UNKNOWN(value,**{'sizeinbytes': 1})
3086
3088
3089 unknown5=property(__getfield_unknown5, __setfield_unknown5, __delfield_unknown5, None)
3090
3092 return self.__field_callback.getvalue()
3093
3095 if isinstance(value,USTRING):
3096 self.__field_callback=value
3097 else:
3098 self.__field_callback=USTRING(value,**{'sizeinbytes': 35})
3099
3101
3102 callback=property(__getfield_callback, __setfield_callback, __delfield_callback, None)
3103
3105 try: self.__field_recipients
3106 except:
3107 self.__field_recipients=LIST(**{'elementclass': recipient_record,'length': 9})
3108 return self.__field_recipients.getvalue()
3109
3111 if isinstance(value,LIST):
3112 self.__field_recipients=value
3113 else:
3114 self.__field_recipients=LIST(value,**{'elementclass': recipient_record,'length': 9})
3115
3117
3118 recipients=property(__getfield_recipients, __setfield_recipients, __delfield_recipients, None)
3119
3122
3124 if isinstance(value,UNKNOWN):
3125 self.__field_pad=value
3126 else:
3127 self.__field_pad=UNKNOWN(value,)
3128
3130
3131 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
3132
3135
3137 yield ('index', self.__field_index, None)
3138 yield ('locked', self.__field_locked, None)
3139 yield ('unknown2', self.__field_unknown2, None)
3140 yield ('timesent', self.__field_timesent, None)
3141 yield ('unknown2', self.__field_unknown2, None)
3142 yield ('subject', self.__field_subject, None)
3143 yield ('unknown4', self.__field_unknown4, None)
3144 yield ('num_msg_elements', self.__field_num_msg_elements, None)
3145 yield ('messages', self.__field_messages, None)
3146 yield ('unknown1', self.__field_unknown1, None)
3147 yield ('priority', self.__field_priority, None)
3148 yield ('unknown5', self.__field_unknown5, None)
3149 yield ('callback', self.__field_callback, None)
3150 yield ('recipients', self.__field_recipients, None)
3151 yield ('pad', self.__field_pad, None)
3152
3153
3154
3155
3157 __fields=['msg']
3158
3167
3168
3171
3172
3188
3189
3190
3191 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3192 'Writes this packet to the supplied buffer'
3193 self._bufferstartoffset=buf.getcurrentoffset()
3194 try: self.__field_msg
3195 except:
3196 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx7000_252, 'length': 181})
3197 self.__field_msg.writetobuffer(buf)
3198 self._bufferendoffset=buf.getcurrentoffset()
3199 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3200
3201
3209
3210
3212 try: self.__field_msg
3213 except:
3214 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx7000_252, 'length': 181})
3215 return self.__field_msg.getvalue()
3216
3218 if isinstance(value,LIST):
3219 self.__field_msg=value
3220 else:
3221 self.__field_msg=LIST(value,**{'elementclass': _gen_p_lgvx7000_252, 'length': 181})
3222
3224
3225 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None)
3226
3229
3231 yield ('msg', self.__field_msg, None)
3232
3233
3234
3235
3237 'Anonymous inner class'
3238 __fields=['byte']
3239
3248
3249
3252
3253
3269
3270
3271
3272 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3278
3279
3281 'Reads this packet from the supplied buffer'
3282 self._bufferstartoffset=buf.getcurrentoffset()
3283 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3284 self.__field_byte=UINT(**{'sizeinbytes': 1})
3285 self.__field_byte.readfrombuffer(buf)
3286 self._bufferendoffset=buf.getcurrentoffset()
3287
3288
3290 return self.__field_byte.getvalue()
3291
3293 if isinstance(value,UINT):
3294 self.__field_byte=value
3295 else:
3296 self.__field_byte=UINT(value,**{'sizeinbytes': 1})
3297
3299
3300 byte=property(__getfield_byte, __setfield_byte, __delfield_byte, "individual byte of message")
3301
3304
3306 yield ('byte', self.__field_byte, "individual byte of message")
3307
3308
3309
3310
3311 -class sms_in(BaseProtogenClass):
3312 __fields=['unknown1', 'timesent', 'unknown2', 'callback_length', 'callback', 'sender_length', 'sender', 'unknown3', 'lg_time', 'unknown4', 'GPStime', 'unknown5', 'read', 'locked', 'unknown6', 'priority', 'subject', 'bin_header1', 'bin_header2', 'unknown7', 'multipartID', 'bin_header3', 'num_msg_elements', 'msglengths', 'unknown8', 'msgs', 'unknown9']
3313
3322
3323
3326
3327
3339
3340
3341
3342 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3383
3384
3386 'Reads this packet from the supplied buffer'
3387 self._bufferstartoffset=buf.getcurrentoffset()
3388 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3389 self.__field_unknown1=UNKNOWN(**{'sizeinbytes': 10})
3390 self.__field_unknown1.readfrombuffer(buf)
3391 self.__field_timesent=SMSDATE(**{'sizeinbytes': 6})
3392 self.__field_timesent.readfrombuffer(buf)
3393 self.__field_unknown2=UINT(**{'sizeinbytes': 3})
3394 self.__field_unknown2.readfrombuffer(buf)
3395 self.__field_callback_length=UINT(**{'sizeinbytes': 1})
3396 self.__field_callback_length.readfrombuffer(buf)
3397 self.__field_callback=USTRING(**{'sizeinbytes': 38})
3398 self.__field_callback.readfrombuffer(buf)
3399 self.__field_sender_length=UINT(**{'sizeinbytes': 1})
3400 self.__field_sender_length.readfrombuffer(buf)
3401 self.__field_sender=LIST(**{'elementclass': _gen_p_lgvx7000_262, 'length': 38})
3402 self.__field_sender.readfrombuffer(buf)
3403 self.__field_unknown3=DATA(**{'sizeinbytes': 12})
3404 self.__field_unknown3.readfrombuffer(buf)
3405 self.__field_lg_time=LGCALDATE(**{'sizeinbytes': 4})
3406 self.__field_lg_time.readfrombuffer(buf)
3407 self.__field_unknown4=UNKNOWN(**{'sizeinbytes': 3})
3408 self.__field_unknown4.readfrombuffer(buf)
3409 self.__field_GPStime=GPSDATE(**{'sizeinbytes': 4})
3410 self.__field_GPStime.readfrombuffer(buf)
3411 self.__field_unknown5=UINT(**{'sizeinbytes': 4})
3412 self.__field_unknown5.readfrombuffer(buf)
3413 self.__field_read=UINT(**{'sizeinbytes': 1})
3414 self.__field_read.readfrombuffer(buf)
3415 self.__field_locked=UINT(**{'sizeinbytes': 1})
3416 self.__field_locked.readfrombuffer(buf)
3417 self.__field_unknown6=UINT(**{'sizeinbytes': 8})
3418 self.__field_unknown6.readfrombuffer(buf)
3419 self.__field_priority=UINT(**{'sizeinbytes': 1})
3420 self.__field_priority.readfrombuffer(buf)
3421 self.__field_subject=USTRING(**{'sizeinbytes': 21, 'encoding': PHONE_ENCODING})
3422 self.__field_subject.readfrombuffer(buf)
3423 self.__field_bin_header1=UINT(**{'sizeinbytes': 1})
3424 self.__field_bin_header1.readfrombuffer(buf)
3425 self.__field_bin_header2=UINT(**{'sizeinbytes': 1})
3426 self.__field_bin_header2.readfrombuffer(buf)
3427 self.__field_unknown7=UINT(**{'sizeinbytes': 4})
3428 self.__field_unknown7.readfrombuffer(buf)
3429 self.__field_multipartID=UINT(**{'sizeinbytes': 2})
3430 self.__field_multipartID.readfrombuffer(buf)
3431 self.__field_bin_header3=UINT(**{'sizeinbytes': 1})
3432 self.__field_bin_header3.readfrombuffer(buf)
3433 self.__field_num_msg_elements=UINT(**{'sizeinbytes': 1})
3434 self.__field_num_msg_elements.readfrombuffer(buf)
3435 self.__field_msglengths=LIST(**{'elementclass': _gen_p_lgvx7000_280, 'length': 10})
3436 self.__field_msglengths.readfrombuffer(buf)
3437 self.__field_unknown8=UNKNOWN(**{'sizeinbytes': 10})
3438 self.__field_unknown8.readfrombuffer(buf)
3439 self.__field_msgs=LIST(**{'length': 10, 'elementclass': SMSINBOXMSGFRAGMENT})
3440 self.__field_msgs.readfrombuffer(buf)
3441 self.__field_unknown9=UNKNOWN()
3442 self.__field_unknown9.readfrombuffer(buf)
3443 self._bufferendoffset=buf.getcurrentoffset()
3444
3445
3447 return self.__field_unknown1.getvalue()
3448
3450 if isinstance(value,UNKNOWN):
3451 self.__field_unknown1=value
3452 else:
3453 self.__field_unknown1=UNKNOWN(value,**{'sizeinbytes': 10})
3454
3456
3457 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
3458
3460 return self.__field_timesent.getvalue()
3461
3463 if isinstance(value,SMSDATE):
3464 self.__field_timesent=value
3465 else:
3466 self.__field_timesent=SMSDATE(value,**{'sizeinbytes': 6})
3467
3469
3470 timesent=property(__getfield_timesent, __setfield_timesent, __delfield_timesent, None)
3471
3473 return self.__field_unknown2.getvalue()
3474
3476 if isinstance(value,UINT):
3477 self.__field_unknown2=value
3478 else:
3479 self.__field_unknown2=UINT(value,**{'sizeinbytes': 3})
3480
3482
3483 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
3484
3486 return self.__field_callback_length.getvalue()
3487
3489 if isinstance(value,UINT):
3490 self.__field_callback_length=value
3491 else:
3492 self.__field_callback_length=UINT(value,**{'sizeinbytes': 1})
3493
3495
3496 callback_length=property(__getfield_callback_length, __setfield_callback_length, __delfield_callback_length, None)
3497
3499 return self.__field_callback.getvalue()
3500
3502 if isinstance(value,USTRING):
3503 self.__field_callback=value
3504 else:
3505 self.__field_callback=USTRING(value,**{'sizeinbytes': 38})
3506
3508
3509 callback=property(__getfield_callback, __setfield_callback, __delfield_callback, None)
3510
3512 return self.__field_sender_length.getvalue()
3513
3515 if isinstance(value,UINT):
3516 self.__field_sender_length=value
3517 else:
3518 self.__field_sender_length=UINT(value,**{'sizeinbytes': 1})
3519
3521
3522 sender_length=property(__getfield_sender_length, __setfield_sender_length, __delfield_sender_length, None)
3523
3525 try: self.__field_sender
3526 except:
3527 self.__field_sender=LIST(**{'elementclass': _gen_p_lgvx7000_262, 'length': 38})
3528 return self.__field_sender.getvalue()
3529
3531 if isinstance(value,LIST):
3532 self.__field_sender=value
3533 else:
3534 self.__field_sender=LIST(value,**{'elementclass': _gen_p_lgvx7000_262, 'length': 38})
3535
3537
3538 sender=property(__getfield_sender, __setfield_sender, __delfield_sender, None)
3539
3541 return self.__field_unknown3.getvalue()
3542
3544 if isinstance(value,DATA):
3545 self.__field_unknown3=value
3546 else:
3547 self.__field_unknown3=DATA(value,**{'sizeinbytes': 12})
3548
3550
3551 unknown3=property(__getfield_unknown3, __setfield_unknown3, __delfield_unknown3, None)
3552
3554 return self.__field_lg_time.getvalue()
3555
3557 if isinstance(value,LGCALDATE):
3558 self.__field_lg_time=value
3559 else:
3560 self.__field_lg_time=LGCALDATE(value,**{'sizeinbytes': 4})
3561
3563
3564 lg_time=property(__getfield_lg_time, __setfield_lg_time, __delfield_lg_time, None)
3565
3567 return self.__field_unknown4.getvalue()
3568
3570 if isinstance(value,UNKNOWN):
3571 self.__field_unknown4=value
3572 else:
3573 self.__field_unknown4=UNKNOWN(value,**{'sizeinbytes': 3})
3574
3576
3577 unknown4=property(__getfield_unknown4, __setfield_unknown4, __delfield_unknown4, None)
3578
3580 return self.__field_GPStime.getvalue()
3581
3583 if isinstance(value,GPSDATE):
3584 self.__field_GPStime=value
3585 else:
3586 self.__field_GPStime=GPSDATE(value,**{'sizeinbytes': 4})
3587
3589
3590 GPStime=property(__getfield_GPStime, __setfield_GPStime, __delfield_GPStime, None)
3591
3593 return self.__field_unknown5.getvalue()
3594
3596 if isinstance(value,UINT):
3597 self.__field_unknown5=value
3598 else:
3599 self.__field_unknown5=UINT(value,**{'sizeinbytes': 4})
3600
3602
3603 unknown5=property(__getfield_unknown5, __setfield_unknown5, __delfield_unknown5, None)
3604
3606 return self.__field_read.getvalue()
3607
3609 if isinstance(value,UINT):
3610 self.__field_read=value
3611 else:
3612 self.__field_read=UINT(value,**{'sizeinbytes': 1})
3613
3615
3616 read=property(__getfield_read, __setfield_read, __delfield_read, None)
3617
3619 return self.__field_locked.getvalue()
3620
3622 if isinstance(value,UINT):
3623 self.__field_locked=value
3624 else:
3625 self.__field_locked=UINT(value,**{'sizeinbytes': 1})
3626
3628
3629 locked=property(__getfield_locked, __setfield_locked, __delfield_locked, None)
3630
3632 return self.__field_unknown6.getvalue()
3633
3635 if isinstance(value,UINT):
3636 self.__field_unknown6=value
3637 else:
3638 self.__field_unknown6=UINT(value,**{'sizeinbytes': 8})
3639
3641
3642 unknown6=property(__getfield_unknown6, __setfield_unknown6, __delfield_unknown6, None)
3643
3645 return self.__field_priority.getvalue()
3646
3648 if isinstance(value,UINT):
3649 self.__field_priority=value
3650 else:
3651 self.__field_priority=UINT(value,**{'sizeinbytes': 1})
3652
3654
3655 priority=property(__getfield_priority, __setfield_priority, __delfield_priority, None)
3656
3658 return self.__field_subject.getvalue()
3659
3661 if isinstance(value,USTRING):
3662 self.__field_subject=value
3663 else:
3664 self.__field_subject=USTRING(value,**{'sizeinbytes': 21, 'encoding': PHONE_ENCODING})
3665
3667
3668 subject=property(__getfield_subject, __setfield_subject, __delfield_subject, None)
3669
3671 return self.__field_bin_header1.getvalue()
3672
3674 if isinstance(value,UINT):
3675 self.__field_bin_header1=value
3676 else:
3677 self.__field_bin_header1=UINT(value,**{'sizeinbytes': 1})
3678
3680
3681 bin_header1=property(__getfield_bin_header1, __setfield_bin_header1, __delfield_bin_header1, None)
3682
3684 return self.__field_bin_header2.getvalue()
3685
3687 if isinstance(value,UINT):
3688 self.__field_bin_header2=value
3689 else:
3690 self.__field_bin_header2=UINT(value,**{'sizeinbytes': 1})
3691
3693
3694 bin_header2=property(__getfield_bin_header2, __setfield_bin_header2, __delfield_bin_header2, None)
3695
3697 return self.__field_unknown7.getvalue()
3698
3700 if isinstance(value,UINT):
3701 self.__field_unknown7=value
3702 else:
3703 self.__field_unknown7=UINT(value,**{'sizeinbytes': 4})
3704
3706
3707 unknown7=property(__getfield_unknown7, __setfield_unknown7, __delfield_unknown7, None)
3708
3710 return self.__field_multipartID.getvalue()
3711
3713 if isinstance(value,UINT):
3714 self.__field_multipartID=value
3715 else:
3716 self.__field_multipartID=UINT(value,**{'sizeinbytes': 2})
3717
3719
3720 multipartID=property(__getfield_multipartID, __setfield_multipartID, __delfield_multipartID, None)
3721
3723 return self.__field_bin_header3.getvalue()
3724
3726 if isinstance(value,UINT):
3727 self.__field_bin_header3=value
3728 else:
3729 self.__field_bin_header3=UINT(value,**{'sizeinbytes': 1})
3730
3732
3733 bin_header3=property(__getfield_bin_header3, __setfield_bin_header3, __delfield_bin_header3, None)
3734
3736 return self.__field_num_msg_elements.getvalue()
3737
3739 if isinstance(value,UINT):
3740 self.__field_num_msg_elements=value
3741 else:
3742 self.__field_num_msg_elements=UINT(value,**{'sizeinbytes': 1})
3743
3745
3746 num_msg_elements=property(__getfield_num_msg_elements, __setfield_num_msg_elements, __delfield_num_msg_elements, None)
3747
3749 try: self.__field_msglengths
3750 except:
3751 self.__field_msglengths=LIST(**{'elementclass': _gen_p_lgvx7000_280, 'length': 10})
3752 return self.__field_msglengths.getvalue()
3753
3755 if isinstance(value,LIST):
3756 self.__field_msglengths=value
3757 else:
3758 self.__field_msglengths=LIST(value,**{'elementclass': _gen_p_lgvx7000_280, 'length': 10})
3759
3761
3762 msglengths=property(__getfield_msglengths, __setfield_msglengths, __delfield_msglengths, None)
3763
3765 return self.__field_unknown8.getvalue()
3766
3768 if isinstance(value,UNKNOWN):
3769 self.__field_unknown8=value
3770 else:
3771 self.__field_unknown8=UNKNOWN(value,**{'sizeinbytes': 10})
3772
3774
3775 unknown8=property(__getfield_unknown8, __setfield_unknown8, __delfield_unknown8, None)
3776
3778 try: self.__field_msgs
3779 except:
3780 self.__field_msgs=LIST(**{'length': 10, 'elementclass': SMSINBOXMSGFRAGMENT})
3781 return self.__field_msgs.getvalue()
3782
3784 if isinstance(value,LIST):
3785 self.__field_msgs=value
3786 else:
3787 self.__field_msgs=LIST(value,**{'length': 10, 'elementclass': SMSINBOXMSGFRAGMENT})
3788
3790
3791 msgs=property(__getfield_msgs, __setfield_msgs, __delfield_msgs, None)
3792
3794 return self.__field_unknown9.getvalue()
3795
3797 if isinstance(value,UNKNOWN):
3798 self.__field_unknown9=value
3799 else:
3800 self.__field_unknown9=UNKNOWN(value,)
3801
3803
3804 unknown9=property(__getfield_unknown9, __setfield_unknown9, __delfield_unknown9, None)
3805
3808
3810 yield ('unknown1', self.__field_unknown1, None)
3811 yield ('timesent', self.__field_timesent, None)
3812 yield ('unknown2', self.__field_unknown2, None)
3813 yield ('callback_length', self.__field_callback_length, None)
3814 yield ('callback', self.__field_callback, None)
3815 yield ('sender_length', self.__field_sender_length, None)
3816 yield ('sender', self.__field_sender, None)
3817 yield ('unknown3', self.__field_unknown3, None)
3818 yield ('lg_time', self.__field_lg_time, None)
3819 yield ('unknown4', self.__field_unknown4, None)
3820 yield ('GPStime', self.__field_GPStime, None)
3821 yield ('unknown5', self.__field_unknown5, None)
3822 yield ('read', self.__field_read, None)
3823 yield ('locked', self.__field_locked, None)
3824 yield ('unknown6', self.__field_unknown6, None)
3825 yield ('priority', self.__field_priority, None)
3826 yield ('subject', self.__field_subject, None)
3827 yield ('bin_header1', self.__field_bin_header1, None)
3828 yield ('bin_header2', self.__field_bin_header2, None)
3829 yield ('unknown7', self.__field_unknown7, None)
3830 yield ('multipartID', self.__field_multipartID, None)
3831 yield ('bin_header3', self.__field_bin_header3, None)
3832 yield ('num_msg_elements', self.__field_num_msg_elements, None)
3833 yield ('msglengths', self.__field_msglengths, None)
3834 yield ('unknown8', self.__field_unknown8, None)
3835 yield ('msgs', self.__field_msgs, None)
3836 yield ('unknown9', self.__field_unknown9, None)
3837
3838
3839
3840
3842 'Anonymous inner class'
3843 __fields=['byte']
3844
3853
3854
3857
3858
3874
3875
3876
3877 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3883
3884
3886 'Reads this packet from the supplied buffer'
3887 self._bufferstartoffset=buf.getcurrentoffset()
3888 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3889 self.__field_byte=UINT(**{'sizeinbytes': 1})
3890 self.__field_byte.readfrombuffer(buf)
3891 self._bufferendoffset=buf.getcurrentoffset()
3892
3893
3895 return self.__field_byte.getvalue()
3896
3898 if isinstance(value,UINT):
3899 self.__field_byte=value
3900 else:
3901 self.__field_byte=UINT(value,**{'sizeinbytes': 1})
3902
3904
3905 byte=property(__getfield_byte, __setfield_byte, __delfield_byte, "individual byte of senders phone number")
3906
3909
3911 yield ('byte', self.__field_byte, "individual byte of senders phone number")
3912
3913
3914
3915
3917 'Anonymous inner class'
3918 __fields=['msglength']
3919
3928
3929
3932
3933
3949
3950
3951
3952 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3953 'Writes this packet to the supplied buffer'
3954 self._bufferstartoffset=buf.getcurrentoffset()
3955 self.__field_msglength.writetobuffer(buf)
3956 self._bufferendoffset=buf.getcurrentoffset()
3957 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3958
3959
3961 'Reads this packet from the supplied buffer'
3962 self._bufferstartoffset=buf.getcurrentoffset()
3963 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3964 self.__field_msglength=UINT(**{'sizeinbytes': 1})
3965 self.__field_msglength.readfrombuffer(buf)
3966 self._bufferendoffset=buf.getcurrentoffset()
3967
3968
3970 return self.__field_msglength.getvalue()
3971
3973 if isinstance(value,UINT):
3974 self.__field_msglength=value
3975 else:
3976 self.__field_msglength=UINT(value,**{'sizeinbytes': 1})
3977
3979
3980 msglength=property(__getfield_msglength, __setfield_msglength, __delfield_msglength, "lengths of individual messages in septets")
3981
3984
3986 yield ('msglength', self.__field_msglength, "lengths of individual messages in septets")
3987