Package phones ::
Module p_lglx5450
|
|
1
2
3 """Various descriptions of data specific to LG LX5450"""
4
5 from prototypes import *
6
7
8 from p_lg import *
9
10
11
12 from p_lgvx4400 import *
13
14
15 UINT=UINTlsb
16 BOOL=BOOLlsb
17
18 NUMSPEEDDIALS=100
19 FIRSTSPEEDDIAL=2
20 LASTSPEEDDIAL=99
21 NUMPHONEBOOKENTRIES=500
22 MAXCALENDARDESCRIPTION=38
23
24
25 NUMCALENDARENTRIES=300
26 CAL_REP_NONE=0x10
27 CAL_REP_DAILY=0x11
28 CAL_REP_MONFRI=0x12
29 CAL_REP_WEEKLY=0x13
30 CAL_REP_MONTHLY=0x14
31 CAL_REP_YEARLY=0x15
32 CAL_DOW_SUN=0x0800
33 CAL_DOW_MON=0x0400
34 CAL_DOW_TUE=0x0200
35 CAL_DOW_WED=0x0100
36 CAL_DOW_THU=0x0080
37 CAL_DOW_FRI=0x0040
38 CAL_DOW_SAT=0x0020
39 CAL_DOW_EXCEPTIONS=0x0010
40 CAL_REMINDER_NONE=0
41 CAL_REMINDER_ONTIME=1
42 CAL_REMINDER_5MIN=2
43 CAL_REMINDER_10MIN=3
44 CAL_REMINDER_1HOUR=4
45 CAL_REMINDER_1DAY=5
46 CAL_REMINDER_2DAYS=6
47 CAL_REPEAT_DATE=(2100, 12, 31)
48
49 cal_dir='sch'
50 cal_data_file_name='sch/schedule.dat'
51 cal_exception_file_name='sch/schexception.dat'
52 cal_has_voice_id=False
53
54 PHONE_ENCODING='iso8859_1'
55
57 __fields=['entry', 'number']
58
67
68
71
72
84
85
86
87 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
88 'Writes this packet to the supplied buffer'
89 self._bufferstartoffset=buf.getcurrentoffset()
90 try: self.__field_entry
91 except:
92 self.__field_entry=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
93 self.__field_entry.writetobuffer(buf)
94 try: self.__field_number
95 except:
96 self.__field_number=UINT(**{'sizeinbytes': 1, 'default': 0xff})
97 self.__field_number.writetobuffer(buf)
98 self._bufferendoffset=buf.getcurrentoffset()
99 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
100
101
103 'Reads this packet from the supplied buffer'
104 self._bufferstartoffset=buf.getcurrentoffset()
105 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
106 self.__field_entry=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
107 self.__field_entry.readfrombuffer(buf)
108 self.__field_number=UINT(**{'sizeinbytes': 1, 'default': 0xff})
109 self.__field_number.readfrombuffer(buf)
110 self._bufferendoffset=buf.getcurrentoffset()
111
112
114 try: self.__field_entry
115 except:
116 self.__field_entry=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
117 return self.__field_entry.getvalue()
118
119 - def __setfield_entry(self, value):
120 if isinstance(value,UINT):
121 self.__field_entry=value
122 else:
123 self.__field_entry=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff})
124
125 - def __delfield_entry(self): del self.__field_entry
126
127 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
128
130 try: self.__field_number
131 except:
132 self.__field_number=UINT(**{'sizeinbytes': 1, 'default': 0xff})
133 return self.__field_number.getvalue()
134
136 if isinstance(value,UINT):
137 self.__field_number=value
138 else:
139 self.__field_number=UINT(value,**{'sizeinbytes': 1, 'default': 0xff})
140
142
143 number=property(__getfield_number, __setfield_number, __delfield_number, None)
144
147
149 yield ('entry', self.__field_entry, None)
150 yield ('number', self.__field_number, None)
151
152
153
154
156 __fields=['speeddials']
157
166
167
170
171
187
188
189
190 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
191 'Writes this packet to the supplied buffer'
192 self._bufferstartoffset=buf.getcurrentoffset()
193 try: self.__field_speeddials
194 except:
195 self.__field_speeddials=LIST(**{'length': NUMSPEEDDIALS, 'elementclass': speeddial})
196 self.__field_speeddials.writetobuffer(buf)
197 self._bufferendoffset=buf.getcurrentoffset()
198 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
199
200
208
209
211 try: self.__field_speeddials
212 except:
213 self.__field_speeddials=LIST(**{'length': NUMSPEEDDIALS, 'elementclass': speeddial})
214 return self.__field_speeddials.getvalue()
215
217 if isinstance(value,LIST):
218 self.__field_speeddials=value
219 else:
220 self.__field_speeddials=LIST(value,**{'length': NUMSPEEDDIALS, 'elementclass': speeddial})
221
223
224 speeddials=property(__getfield_speeddials, __setfield_speeddials, __delfield_speeddials, None)
225
228
230 yield ('speeddials', self.__field_speeddials, None)
231
232
233
234
235 -class indexentry(BaseProtogenClass):
236 __fields=['index', 'name']
237
238 - def __init__(self, *args, **kwargs):
239 dict={}
240
241 dict.update(kwargs)
242
243 super(indexentry,self).__init__(**dict)
244 if self.__class__ is indexentry:
245 self._update(args,dict)
246
247
248 - def getfields(self):
250
251
252 - def _update(self, args, kwargs):
253 super(indexentry,self)._update(args,kwargs)
254 keys=kwargs.keys()
255 for key in keys:
256 if key in self.__fields:
257 setattr(self, key, kwargs[key])
258 del kwargs[key]
259
260 if __debug__:
261 self._complainaboutunusedargs(indexentry,kwargs)
262 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
263
264
265
266 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
267 'Writes this packet to the supplied buffer'
268 self._bufferstartoffset=buf.getcurrentoffset()
269 try: self.__field_index
270 except:
271 self.__field_index=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
272 self.__field_index.writetobuffer(buf)
273 try: self.__field_name
274 except:
275 self.__field_name=USTRING(**{'sizeinbytes': 50, 'default': ""})
276 self.__field_name.writetobuffer(buf)
277 self._bufferendoffset=buf.getcurrentoffset()
278 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
279
280
281 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
282 'Reads this packet from the supplied buffer'
283 self._bufferstartoffset=buf.getcurrentoffset()
284 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
285 self.__field_index=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
286 self.__field_index.readfrombuffer(buf)
287 self.__field_name=USTRING(**{'sizeinbytes': 50, 'default': ""})
288 self.__field_name.readfrombuffer(buf)
289 self._bufferendoffset=buf.getcurrentoffset()
290
291
293 try: self.__field_index
294 except:
295 self.__field_index=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
296 return self.__field_index.getvalue()
297
298 - def __setfield_index(self, value):
299 if isinstance(value,UINT):
300 self.__field_index=value
301 else:
302 self.__field_index=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff})
303
304 - def __delfield_index(self): del self.__field_index
305
306 index=property(__getfield_index, __setfield_index, __delfield_index, None)
307
308 - def __getfield_name(self):
309 try: self.__field_name
310 except:
311 self.__field_name=USTRING(**{'sizeinbytes': 50, 'default': ""})
312 return self.__field_name.getvalue()
313
314 - def __setfield_name(self, value):
315 if isinstance(value,USTRING):
316 self.__field_name=value
317 else:
318 self.__field_name=USTRING(value,**{'sizeinbytes': 50, 'default': ""})
319
320 - def __delfield_name(self): del self.__field_name
321
322 name=property(__getfield_name, __setfield_name, __delfield_name, None)
323
324 - def iscontainer(self):
326
328 yield ('index', self.__field_index, None)
329 yield ('name', self.__field_name, None)
330
331
332
333
335 "Used for tracking wallpaper and ringtones"
336 __fields=['numactiveitems', 'items']
337
346
347
350
351
363
364
365
366 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
367 'Writes this packet to the supplied buffer'
368 self._bufferstartoffset=buf.getcurrentoffset()
369 self.__field_numactiveitems.writetobuffer(buf)
370 try: self.__field_items
371 except:
372 self.__field_items=LIST(**{'elementclass': indexentry, 'createdefault': True})
373 self.__field_items.writetobuffer(buf)
374 self._bufferendoffset=buf.getcurrentoffset()
375 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
376
377
379 'Reads this packet from the supplied buffer'
380 self._bufferstartoffset=buf.getcurrentoffset()
381 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
382 self.__field_numactiveitems=UINT(**{'sizeinbytes': 2})
383 self.__field_numactiveitems.readfrombuffer(buf)
384 self.__field_items=LIST(**{'elementclass': indexentry, 'createdefault': True})
385 self.__field_items.readfrombuffer(buf)
386 self._bufferendoffset=buf.getcurrentoffset()
387
388
390 return self.__field_numactiveitems.getvalue()
391
393 if isinstance(value,UINT):
394 self.__field_numactiveitems=value
395 else:
396 self.__field_numactiveitems=UINT(value,**{'sizeinbytes': 2})
397
399
400 numactiveitems=property(__getfield_numactiveitems, __setfield_numactiveitems, __delfield_numactiveitems, None)
401
403 try: self.__field_items
404 except:
405 self.__field_items=LIST(**{'elementclass': indexentry, 'createdefault': True})
406 return self.__field_items.getvalue()
407
409 if isinstance(value,LIST):
410 self.__field_items=value
411 else:
412 self.__field_items=LIST(value,**{'elementclass': indexentry, 'createdefault': True})
413
415
416 items=property(__getfield_items, __setfield_items, __delfield_items, None)
417
420
422 yield ('numactiveitems', self.__field_numactiveitems, None)
423 yield ('items', self.__field_items, None)
424
425
426
427
428 -class camindexentry(BaseProtogenClass):
429 __fields=['index', 'name', 'taken', 'dunno']
430
431 - def __init__(self, *args, **kwargs):
432 dict={}
433
434 dict.update(kwargs)
435
436 super(camindexentry,self).__init__(**dict)
437 if self.__class__ is camindexentry:
438 self._update(args,dict)
439
440
441 - def getfields(self):
443
444
445 - def _update(self, args, kwargs):
446 super(camindexentry,self)._update(args,kwargs)
447 keys=kwargs.keys()
448 for key in keys:
449 if key in self.__fields:
450 setattr(self, key, kwargs[key])
451 del kwargs[key]
452
453 if __debug__:
454 self._complainaboutunusedargs(camindexentry,kwargs)
455 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
456
457
458
459 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
460 'Writes this packet to the supplied buffer'
461 self._bufferstartoffset=buf.getcurrentoffset()
462 try: self.__field_index
463 except:
464 self.__field_index=UINT(**{'sizeinbytes': 1, 'default': 0})
465 self.__field_index.writetobuffer(buf)
466 try: self.__field_name
467 except:
468 self.__field_name=USTRING(**{'sizeinbytes': 11, 'default': ""})
469 self.__field_name.writetobuffer(buf)
470 try: self.__field_taken
471 except:
472 self.__field_taken=LGCALDATE(**{'sizeinbytes': 4})
473 self.__field_taken.writetobuffer(buf)
474 try: self.__field_dunno
475 except:
476 self.__field_dunno=UINT(**{'sizeinbytes': 4, 'default': 0x00ff0100})
477 self.__field_dunno.writetobuffer(buf)
478 self._bufferendoffset=buf.getcurrentoffset()
479 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
480
481
482 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
483 'Reads this packet from the supplied buffer'
484 self._bufferstartoffset=buf.getcurrentoffset()
485 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
486 self.__field_index=UINT(**{'sizeinbytes': 1, 'default': 0})
487 self.__field_index.readfrombuffer(buf)
488 self.__field_name=USTRING(**{'sizeinbytes': 11, 'default': ""})
489 self.__field_name.readfrombuffer(buf)
490 self.__field_taken=LGCALDATE(**{'sizeinbytes': 4})
491 self.__field_taken.readfrombuffer(buf)
492 self.__field_dunno=UINT(**{'sizeinbytes': 4, 'default': 0x00ff0100})
493 self.__field_dunno.readfrombuffer(buf)
494 self._bufferendoffset=buf.getcurrentoffset()
495
496
498 try: self.__field_index
499 except:
500 self.__field_index=UINT(**{'sizeinbytes': 1, 'default': 0})
501 return self.__field_index.getvalue()
502
503 - def __setfield_index(self, value):
504 if isinstance(value,UINT):
505 self.__field_index=value
506 else:
507 self.__field_index=UINT(value,**{'sizeinbytes': 1, 'default': 0})
508
509 - def __delfield_index(self): del self.__field_index
510
511 index=property(__getfield_index, __setfield_index, __delfield_index, None)
512
513 - def __getfield_name(self):
514 try: self.__field_name
515 except:
516 self.__field_name=USTRING(**{'sizeinbytes': 11, 'default': ""})
517 return self.__field_name.getvalue()
518
519 - def __setfield_name(self, value):
520 if isinstance(value,USTRING):
521 self.__field_name=value
522 else:
523 self.__field_name=USTRING(value,**{'sizeinbytes': 11, 'default': ""})
524
525 - def __delfield_name(self): del self.__field_name
526
527 name=property(__getfield_name, __setfield_name, __delfield_name, None)
528
530 try: self.__field_taken
531 except:
532 self.__field_taken=LGCALDATE(**{'sizeinbytes': 4})
533 return self.__field_taken.getvalue()
534
535 - def __setfield_taken(self, value):
536 if isinstance(value,LGCALDATE):
537 self.__field_taken=value
538 else:
539 self.__field_taken=LGCALDATE(value,**{'sizeinbytes': 4})
540
541 - def __delfield_taken(self): del self.__field_taken
542
543 taken=property(__getfield_taken, __setfield_taken, __delfield_taken, None)
544
546 try: self.__field_dunno
547 except:
548 self.__field_dunno=UINT(**{'sizeinbytes': 4, 'default': 0x00ff0100})
549 return self.__field_dunno.getvalue()
550
551 - def __setfield_dunno(self, value):
552 if isinstance(value,UINT):
553 self.__field_dunno=value
554 else:
555 self.__field_dunno=UINT(value,**{'sizeinbytes': 4, 'default': 0x00ff0100})
556
557 - def __delfield_dunno(self): del self.__field_dunno
558
559 dunno=property(__getfield_dunno, __setfield_dunno, __delfield_dunno, None)
560
561 - def iscontainer(self):
563
565 yield ('index', self.__field_index, None)
566 yield ('name', self.__field_name, None)
567 yield ('taken', self.__field_taken, None)
568 yield ('dunno', self.__field_dunno, None)
569
570
571
572
574 "the cam/pics.dat file"
575 __fields=['items']
576
585
586
589
590
606
607
608
609 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
610 'Writes this packet to the supplied buffer'
611 self._bufferstartoffset=buf.getcurrentoffset()
612 try: self.__field_items
613 except:
614 self.__field_items=LIST(**{'length': 20, 'elementclass': camindexentry, 'createdefault': True})
615 self.__field_items.writetobuffer(buf)
616 self._bufferendoffset=buf.getcurrentoffset()
617 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
618
619
621 'Reads this packet from the supplied buffer'
622 self._bufferstartoffset=buf.getcurrentoffset()
623 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
624 self.__field_items=LIST(**{'length': 20, 'elementclass': camindexentry, 'createdefault': True})
625 self.__field_items.readfrombuffer(buf)
626 self._bufferendoffset=buf.getcurrentoffset()
627
628
630 try: self.__field_items
631 except:
632 self.__field_items=LIST(**{'length': 20, 'elementclass': camindexentry, 'createdefault': True})
633 return self.__field_items.getvalue()
634
636 if isinstance(value,LIST):
637 self.__field_items=value
638 else:
639 self.__field_items=LIST(value,**{'length': 20, 'elementclass': camindexentry, 'createdefault': True})
640
642
643 items=property(__getfield_items, __setfield_items, __delfield_items, None)
644
647
649 yield ('items', self.__field_items, None)
650
651
652
653
655 __fields=['pos', 'day', 'month', 'year']
656
665
666
669
670
682
683
684
685 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
694
695
697 'Reads this packet from the supplied buffer'
698 self._bufferstartoffset=buf.getcurrentoffset()
699 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
700 self.__field_pos=UINT(**{'sizeinbytes': 4})
701 self.__field_pos.readfrombuffer(buf)
702 self.__field_day=UINT(**{'sizeinbytes': 1})
703 self.__field_day.readfrombuffer(buf)
704 self.__field_month=UINT(**{'sizeinbytes': 1})
705 self.__field_month.readfrombuffer(buf)
706 self.__field_year=UINT(**{'sizeinbytes': 2})
707 self.__field_year.readfrombuffer(buf)
708 self._bufferendoffset=buf.getcurrentoffset()
709
710
713
715 if isinstance(value,UINT):
716 self.__field_pos=value
717 else:
718 self.__field_pos=UINT(value,**{'sizeinbytes': 4})
719
721
722 pos=property(__getfield_pos, __setfield_pos, __delfield_pos, "Refers to event id (position in schedule file) that this suppresses")
723
726
728 if isinstance(value,UINT):
729 self.__field_day=value
730 else:
731 self.__field_day=UINT(value,**{'sizeinbytes': 1})
732
734
735 day=property(__getfield_day, __setfield_day, __delfield_day, None)
736
738 return self.__field_month.getvalue()
739
741 if isinstance(value,UINT):
742 self.__field_month=value
743 else:
744 self.__field_month=UINT(value,**{'sizeinbytes': 1})
745
747
748 month=property(__getfield_month, __setfield_month, __delfield_month, None)
749
752
754 if isinstance(value,UINT):
755 self.__field_year=value
756 else:
757 self.__field_year=UINT(value,**{'sizeinbytes': 2})
758
760
761 year=property(__getfield_year, __setfield_year, __delfield_year, None)
762
765
767 yield ('pos', self.__field_pos, "Refers to event id (position in schedule file) that this suppresses")
768 yield ('day', self.__field_day, None)
769 yield ('month', self.__field_month, None)
770 yield ('year', self.__field_year, None)
771
772
773
774
776 __fields=['items']
777
786
787
790
791
807
808
809
810 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
819
820
828
829
831 try: self.__field_items
832 except:
833 self.__field_items=LIST(**{'elementclass': scheduleexception})
834 return self.__field_items.getvalue()
835
837 if isinstance(value,LIST):
838 self.__field_items=value
839 else:
840 self.__field_items=LIST(value,**{'elementclass': scheduleexception})
841
843
844 items=property(__getfield_items, __setfield_items, __delfield_items, None)
845
848
850 yield ('items', self.__field_items, None)
851
852
853
854
856 __fields=['packet_size', 'pos', 'start', 'end', 'repeat', 'daybitmap', 'pad2', 'alarmminutes', 'alarmhours', 'alarmtype', 'snoozedelay', 'ringtone', 'description']
857
866
867
870
871
873 super(scheduleevent,self)._update(args,kwargs)
874 keys=kwargs.keys()
875 for key in keys:
876 if key in self.__fields:
877 setattr(self, key, kwargs[key])
878 del kwargs[key]
879
880 if __debug__:
881 self._complainaboutunusedargs(scheduleevent,kwargs)
882 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
883
884 try: self.__field_packet_size
885 except:
886 self.__field_packet_size=UINT(**{ 'constant': 60 })
887
888
889 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
912
913
915 'Reads this packet from the supplied buffer'
916 self._bufferstartoffset=buf.getcurrentoffset()
917 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
918 self.__field_pos=UINT(**{'sizeinbytes': 4})
919 self.__field_pos.readfrombuffer(buf)
920 self.__field_start=LGCALDATE(**{'sizeinbytes': 4})
921 self.__field_start.readfrombuffer(buf)
922 self.__field_end=LGCALDATE(**{'sizeinbytes': 4})
923 self.__field_end.readfrombuffer(buf)
924 self.__field_repeat=UINT(**{'sizeinbytes': 1})
925 self.__field_repeat.readfrombuffer(buf)
926 self.__field_daybitmap=UINT(**{'sizeinbytes': 2})
927 self.__field_daybitmap.readfrombuffer(buf)
928 self.__field_pad2=UINT(**{'sizeinbytes': 1, 'default': 0 })
929 self.__field_pad2.readfrombuffer(buf)
930 self.__field_alarmminutes=UINT(**{'sizeinbytes': 1})
931 self.__field_alarmminutes.readfrombuffer(buf)
932 self.__field_alarmhours=UINT(**{'sizeinbytes': 1})
933 self.__field_alarmhours.readfrombuffer(buf)
934 self.__field_alarmtype=UINT(**{'sizeinbytes': 1})
935 self.__field_alarmtype.readfrombuffer(buf)
936 self.__field_snoozedelay=UINT(**{'sizeinbytes': 1, 'default': 0 })
937 self.__field_snoozedelay.readfrombuffer(buf)
938 self.__field_ringtone=UINT(**{'sizeinbytes': 1})
939 self.__field_ringtone.readfrombuffer(buf)
940 self.__field_description=USTRING(**{'sizeinbytes': 39, 'encoding': PHONE_ENCODING, 'raiseontruncate': False, 'raiseonunterminatedread': False })
941 self.__field_description.readfrombuffer(buf)
942 self._bufferendoffset=buf.getcurrentoffset()
943
944
946 return self.__field_packet_size.getvalue()
947
949 if isinstance(value,UINT):
950 self.__field_packet_size=value
951 else:
952 self.__field_packet_size=UINT(value,**{ 'constant': 60 })
953
955
956 packet_size=property(__getfield_packet_size, __setfield_packet_size, __delfield_packet_size, "Faster than packetsize()")
957
960
962 if isinstance(value,UINT):
963 self.__field_pos=value
964 else:
965 self.__field_pos=UINT(value,**{'sizeinbytes': 4})
966
968
969 pos=property(__getfield_pos, __setfield_pos, __delfield_pos, "position within file, used as an event id")
970
972 return self.__field_start.getvalue()
973
975 if isinstance(value,LGCALDATE):
976 self.__field_start=value
977 else:
978 self.__field_start=LGCALDATE(value,**{'sizeinbytes': 4})
979
981
982 start=property(__getfield_start, __setfield_start, __delfield_start, None)
983
986
988 if isinstance(value,LGCALDATE):
989 self.__field_end=value
990 else:
991 self.__field_end=LGCALDATE(value,**{'sizeinbytes': 4})
992
994
995 end=property(__getfield_end, __setfield_end, __delfield_end, None)
996
998 return self.__field_repeat.getvalue()
999
1001 if isinstance(value,UINT):
1002 self.__field_repeat=value
1003 else:
1004 self.__field_repeat=UINT(value,**{'sizeinbytes': 1})
1005
1007
1008 repeat=property(__getfield_repeat, __setfield_repeat, __delfield_repeat, None)
1009
1011 return self.__field_daybitmap.getvalue()
1012
1014 if isinstance(value,UINT):
1015 self.__field_daybitmap=value
1016 else:
1017 self.__field_daybitmap=UINT(value,**{'sizeinbytes': 2})
1018
1020
1021 daybitmap=property(__getfield_daybitmap, __setfield_daybitmap, __delfield_daybitmap, "which days a weekly repeat event happens on")
1022
1024 try: self.__field_pad2
1025 except:
1026 self.__field_pad2=UINT(**{'sizeinbytes': 1, 'default': 0 })
1027 return self.__field_pad2.getvalue()
1028
1030 if isinstance(value,UINT):
1031 self.__field_pad2=value
1032 else:
1033 self.__field_pad2=UINT(value,**{'sizeinbytes': 1, 'default': 0 })
1034
1036
1037 pad2=property(__getfield_pad2, __setfield_pad2, __delfield_pad2, None)
1038
1040 return self.__field_alarmminutes.getvalue()
1041
1043 if isinstance(value,UINT):
1044 self.__field_alarmminutes=value
1045 else:
1046 self.__field_alarmminutes=UINT(value,**{'sizeinbytes': 1})
1047
1049
1050 alarmminutes=property(__getfield_alarmminutes, __setfield_alarmminutes, __delfield_alarmminutes, "a value of 100 indicates not set")
1051
1053 return self.__field_alarmhours.getvalue()
1054
1056 if isinstance(value,UINT):
1057 self.__field_alarmhours=value
1058 else:
1059 self.__field_alarmhours=UINT(value,**{'sizeinbytes': 1})
1060
1062
1063 alarmhours=property(__getfield_alarmhours, __setfield_alarmhours, __delfield_alarmhours, "a value of 100 indicates not set")
1064
1066 return self.__field_alarmtype.getvalue()
1067
1069 if isinstance(value,UINT):
1070 self.__field_alarmtype=value
1071 else:
1072 self.__field_alarmtype=UINT(value,**{'sizeinbytes': 1})
1073
1075
1076 alarmtype=property(__getfield_alarmtype, __setfield_alarmtype, __delfield_alarmtype, "preset alarm reminder type")
1077
1079 try: self.__field_snoozedelay
1080 except:
1081 self.__field_snoozedelay=UINT(**{'sizeinbytes': 1, 'default': 0 })
1082 return self.__field_snoozedelay.getvalue()
1083
1085 if isinstance(value,UINT):
1086 self.__field_snoozedelay=value
1087 else:
1088 self.__field_snoozedelay=UINT(value,**{'sizeinbytes': 1, 'default': 0 })
1089
1091
1092 snoozedelay=property(__getfield_snoozedelay, __setfield_snoozedelay, __delfield_snoozedelay, "in minutes, not for this phone")
1093
1095 return self.__field_ringtone.getvalue()
1096
1098 if isinstance(value,UINT):
1099 self.__field_ringtone=value
1100 else:
1101 self.__field_ringtone=UINT(value,**{'sizeinbytes': 1})
1102
1104
1105 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None)
1106
1108 return self.__field_description.getvalue()
1109
1111 if isinstance(value,USTRING):
1112 self.__field_description=value
1113 else:
1114 self.__field_description=USTRING(value,**{'sizeinbytes': 39, 'encoding': PHONE_ENCODING, 'raiseontruncate': False, 'raiseonunterminatedread': False })
1115
1117
1118 description=property(__getfield_description, __setfield_description, __delfield_description, None)
1119
1122
1124 yield ('packet_size', self.__field_packet_size, "Faster than packetsize()")
1125 yield ('pos', self.__field_pos, "position within file, used as an event id")
1126 yield ('start', self.__field_start, None)
1127 yield ('end', self.__field_end, None)
1128 yield ('repeat', self.__field_repeat, None)
1129 yield ('daybitmap', self.__field_daybitmap, "which days a weekly repeat event happens on")
1130 yield ('pad2', self.__field_pad2, None)
1131 yield ('alarmminutes', self.__field_alarmminutes, "a value of 100 indicates not set")
1132 yield ('alarmhours', self.__field_alarmhours, "a value of 100 indicates not set")
1133 yield ('alarmtype', self.__field_alarmtype, "preset alarm reminder type")
1134 yield ('snoozedelay', self.__field_snoozedelay, "in minutes, not for this phone")
1135 yield ('ringtone', self.__field_ringtone, None)
1136 yield ('description', self.__field_description, None)
1137
1138
1139
1140
1142 __fields=['numactiveitems', 'events']
1143
1152
1153
1156
1157
1169
1170
1171
1172 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1173 'Writes this packet to the supplied buffer'
1174 self._bufferstartoffset=buf.getcurrentoffset()
1175 self.__field_numactiveitems.writetobuffer(buf)
1176 try: self.__field_events
1177 except:
1178 self.__field_events=LIST(**{'elementclass': scheduleevent})
1179 self.__field_events.writetobuffer(buf)
1180 self._bufferendoffset=buf.getcurrentoffset()
1181 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1182
1183
1185 'Reads this packet from the supplied buffer'
1186 self._bufferstartoffset=buf.getcurrentoffset()
1187 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1188 self.__field_numactiveitems=UINT(**{'sizeinbytes': 2})
1189 self.__field_numactiveitems.readfrombuffer(buf)
1190 self.__field_events=LIST(**{'elementclass': scheduleevent})
1191 self.__field_events.readfrombuffer(buf)
1192 self._bufferendoffset=buf.getcurrentoffset()
1193
1194
1196 return self.__field_numactiveitems.getvalue()
1197
1199 if isinstance(value,UINT):
1200 self.__field_numactiveitems=value
1201 else:
1202 self.__field_numactiveitems=UINT(value,**{'sizeinbytes': 2})
1203
1205
1206 numactiveitems=property(__getfield_numactiveitems, __setfield_numactiveitems, __delfield_numactiveitems, None)
1207
1209 try: self.__field_events
1210 except:
1211 self.__field_events=LIST(**{'elementclass': scheduleevent})
1212 return self.__field_events.getvalue()
1213
1215 if isinstance(value,LIST):
1216 self.__field_events=value
1217 else:
1218 self.__field_events=LIST(value,**{'elementclass': scheduleevent})
1219
1221
1222 events=property(__getfield_events, __setfield_events, __delfield_events, None)
1223
1226
1228 yield ('numactiveitems', self.__field_numactiveitems, None)
1229 yield ('events', self.__field_events, None)
1230
1231
1232
1233
1234 -class call(BaseProtogenClass):
1235 __fields=['GPStime', 'unknown1', 'duration', 'number', 'name', 'numberlength', 'unknown2', 'pbnumbertype', 'unknown3', 'pbentrynum']
1236
1238 dict={}
1239
1240 dict.update(kwargs)
1241
1242 super(call,self).__init__(**dict)
1243 if self.__class__ is call:
1244 self._update(args,dict)
1245
1246
1249
1250
1262
1263
1264
1265 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1280
1281
1283 'Reads this packet from the supplied buffer'
1284 self._bufferstartoffset=buf.getcurrentoffset()
1285 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1286 self.__field_GPStime=GPSDATE(**{'sizeinbytes': 4})
1287 self.__field_GPStime.readfrombuffer(buf)
1288 self.__field_unknown1=UINT(**{'sizeinbytes': 4})
1289 self.__field_unknown1.readfrombuffer(buf)
1290 self.__field_duration=UINT(**{'sizeinbytes': 4})
1291 self.__field_duration.readfrombuffer(buf)
1292 self.__field_number=USTRING(**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
1293 self.__field_number.readfrombuffer(buf)
1294 self.__field_name=USTRING(**{'sizeinbytes': 36, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False})
1295 self.__field_name.readfrombuffer(buf)
1296 self.__field_numberlength=UINT(**{'sizeinbytes': 1})
1297 self.__field_numberlength.readfrombuffer(buf)
1298 self.__field_unknown2=UINT(**{'sizeinbytes': 1})
1299 self.__field_unknown2.readfrombuffer(buf)
1300 self.__field_pbnumbertype=UINT(**{'sizeinbytes': 1})
1301 self.__field_pbnumbertype.readfrombuffer(buf)
1302 self.__field_unknown3=UINT(**{'sizeinbytes': 2})
1303 self.__field_unknown3.readfrombuffer(buf)
1304 self.__field_pbentrynum=UINT(**{'sizeinbytes': 2})
1305 self.__field_pbentrynum.readfrombuffer(buf)
1306 self._bufferendoffset=buf.getcurrentoffset()
1307
1308
1310 return self.__field_GPStime.getvalue()
1311
1313 if isinstance(value,GPSDATE):
1314 self.__field_GPStime=value
1315 else:
1316 self.__field_GPStime=GPSDATE(value,**{'sizeinbytes': 4})
1317
1319
1320 GPStime=property(__getfield_GPStime, __setfield_GPStime, __delfield_GPStime, None)
1321
1323 return self.__field_unknown1.getvalue()
1324
1326 if isinstance(value,UINT):
1327 self.__field_unknown1=value
1328 else:
1329 self.__field_unknown1=UINT(value,**{'sizeinbytes': 4})
1330
1332
1333 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
1334
1336 return self.__field_duration.getvalue()
1337
1339 if isinstance(value,UINT):
1340 self.__field_duration=value
1341 else:
1342 self.__field_duration=UINT(value,**{'sizeinbytes': 4})
1343
1345
1346 duration=property(__getfield_duration, __setfield_duration, __delfield_duration, None)
1347
1349 return self.__field_number.getvalue()
1350
1352 if isinstance(value,USTRING):
1353 self.__field_number=value
1354 else:
1355 self.__field_number=USTRING(value,**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
1356
1358
1359 number=property(__getfield_number, __setfield_number, __delfield_number, None)
1360
1362 return self.__field_name.getvalue()
1363
1365 if isinstance(value,USTRING):
1366 self.__field_name=value
1367 else:
1368 self.__field_name=USTRING(value,**{'sizeinbytes': 36, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False})
1369
1371
1372 name=property(__getfield_name, __setfield_name, __delfield_name, None)
1373
1375 return self.__field_numberlength.getvalue()
1376
1378 if isinstance(value,UINT):
1379 self.__field_numberlength=value
1380 else:
1381 self.__field_numberlength=UINT(value,**{'sizeinbytes': 1})
1382
1384
1385 numberlength=property(__getfield_numberlength, __setfield_numberlength, __delfield_numberlength, None)
1386
1388 return self.__field_unknown2.getvalue()
1389
1391 if isinstance(value,UINT):
1392 self.__field_unknown2=value
1393 else:
1394 self.__field_unknown2=UINT(value,**{'sizeinbytes': 1})
1395
1397
1398 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
1399
1401 return self.__field_pbnumbertype.getvalue()
1402
1404 if isinstance(value,UINT):
1405 self.__field_pbnumbertype=value
1406 else:
1407 self.__field_pbnumbertype=UINT(value,**{'sizeinbytes': 1})
1408
1410
1411 pbnumbertype=property(__getfield_pbnumbertype, __setfield_pbnumbertype, __delfield_pbnumbertype, None)
1412
1414 return self.__field_unknown3.getvalue()
1415
1417 if isinstance(value,UINT):
1418 self.__field_unknown3=value
1419 else:
1420 self.__field_unknown3=UINT(value,**{'sizeinbytes': 2})
1421
1423
1424 unknown3=property(__getfield_unknown3, __setfield_unknown3, __delfield_unknown3, None)
1425
1427 return self.__field_pbentrynum.getvalue()
1428
1429 - def __setfield_pbentrynum(self, value):
1430 if isinstance(value,UINT):
1431 self.__field_pbentrynum=value
1432 else:
1433 self.__field_pbentrynum=UINT(value,**{'sizeinbytes': 2})
1434
1435 - def __delfield_pbentrynum(self): del self.__field_pbentrynum
1436
1437 pbentrynum=property(__getfield_pbentrynum, __setfield_pbentrynum, __delfield_pbentrynum, None)
1438
1441
1443 yield ('GPStime', self.__field_GPStime, None)
1444 yield ('unknown1', self.__field_unknown1, None)
1445 yield ('duration', self.__field_duration, None)
1446 yield ('number', self.__field_number, None)
1447 yield ('name', self.__field_name, None)
1448 yield ('numberlength', self.__field_numberlength, None)
1449 yield ('unknown2', self.__field_unknown2, None)
1450 yield ('pbnumbertype', self.__field_pbnumbertype, None)
1451 yield ('unknown3', self.__field_unknown3, None)
1452 yield ('pbentrynum', self.__field_pbentrynum, None)
1453
1454
1455
1456
1457 -class callhistory(BaseProtogenClass):
1458 __fields=['numcalls', 'unknown1', 'calls']
1459
1460 - def __init__(self, *args, **kwargs):
1461 dict={}
1462
1463 dict.update(kwargs)
1464
1465 super(callhistory,self).__init__(**dict)
1466 if self.__class__ is callhistory:
1467 self._update(args,dict)
1468
1469
1470 - def getfields(self):
1471 return self.__fields
1472
1473
1474 - def _update(self, args, kwargs):
1475 super(callhistory,self)._update(args,kwargs)
1476 keys=kwargs.keys()
1477 for key in keys:
1478 if key in self.__fields:
1479 setattr(self, key, kwargs[key])
1480 del kwargs[key]
1481
1482 if __debug__:
1483 self._complainaboutunusedargs(callhistory,kwargs)
1484 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1485
1486
1487
1488 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1489 'Writes this packet to the supplied buffer'
1490 self._bufferstartoffset=buf.getcurrentoffset()
1491 self.__field_numcalls.writetobuffer(buf)
1492 self.__field_unknown1.writetobuffer(buf)
1493 try: self.__field_calls
1494 except:
1495 self.__field_calls=LIST(**{'elementclass': call})
1496 self.__field_calls.writetobuffer(buf)
1497 self._bufferendoffset=buf.getcurrentoffset()
1498 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1499
1500
1501 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1502 'Reads this packet from the supplied buffer'
1503 self._bufferstartoffset=buf.getcurrentoffset()
1504 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1505 self.__field_numcalls=UINT(**{'sizeinbytes': 4})
1506 self.__field_numcalls.readfrombuffer(buf)
1507 self.__field_unknown1=UINT(**{'sizeinbytes': 1})
1508 self.__field_unknown1.readfrombuffer(buf)
1509 self.__field_calls=LIST(**{'elementclass': call})
1510 self.__field_calls.readfrombuffer(buf)
1511 self._bufferendoffset=buf.getcurrentoffset()
1512
1513
1515 return self.__field_numcalls.getvalue()
1516
1517 - def __setfield_numcalls(self, value):
1518 if isinstance(value,UINT):
1519 self.__field_numcalls=value
1520 else:
1521 self.__field_numcalls=UINT(value,**{'sizeinbytes': 4})
1522
1523 - def __delfield_numcalls(self): del self.__field_numcalls
1524
1525 numcalls=property(__getfield_numcalls, __setfield_numcalls, __delfield_numcalls, None)
1526
1528 return self.__field_unknown1.getvalue()
1529
1530 - def __setfield_unknown1(self, value):
1531 if isinstance(value,UINT):
1532 self.__field_unknown1=value
1533 else:
1534 self.__field_unknown1=UINT(value,**{'sizeinbytes': 1})
1535
1536 - def __delfield_unknown1(self): del self.__field_unknown1
1537
1538 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
1539
1540 - def __getfield_calls(self):
1541 try: self.__field_calls
1542 except:
1543 self.__field_calls=LIST(**{'elementclass': call})
1544 return self.__field_calls.getvalue()
1545
1546 - def __setfield_calls(self, value):
1547 if isinstance(value,LIST):
1548 self.__field_calls=value
1549 else:
1550 self.__field_calls=LIST(value,**{'elementclass': call})
1551
1552 - def __delfield_calls(self): del self.__field_calls
1553
1554 calls=property(__getfield_calls, __setfield_calls, __delfield_calls, None)
1555
1556 - def iscontainer(self):
1558
1560 yield ('numcalls', self.__field_numcalls, None)
1561 yield ('unknown1', self.__field_unknown1, None)
1562 yield ('calls', self.__field_calls, None)
1563
1564
1565
1566
1568 __fields=['unknown1', 'binary', 'unknown3', 'unknown4', 'unknown6', 'length', 'msg']
1569
1578
1579
1582
1583
1595
1596
1597
1598 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1613
1614
1616 'Reads this packet from the supplied buffer'
1617 self._bufferstartoffset=buf.getcurrentoffset()
1618 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1619 self.__field_unknown1=UINT(**{'sizeinbytes': 1})
1620 self.__field_unknown1.readfrombuffer(buf)
1621 self.__field_binary=UINT(**{'sizeinbytes': 1})
1622 self.__field_binary.readfrombuffer(buf)
1623 self.__field_unknown3=UINT(**{'sizeinbytes': 1})
1624 self.__field_unknown3.readfrombuffer(buf)
1625 self.__field_unknown4=UINT(**{'sizeinbytes': 1})
1626 self.__field_unknown4.readfrombuffer(buf)
1627 self.__field_unknown6=UINT(**{'sizeinbytes': 1})
1628 self.__field_unknown6.readfrombuffer(buf)
1629 self.__field_length=UINT(**{'sizeinbytes': 1})
1630 self.__field_length.readfrombuffer(buf)
1631 self.__field_msg=LIST(**{'elementclass': _gen_p_lglx5450_186, 'length': 219})
1632 self.__field_msg.readfrombuffer(buf)
1633 self._bufferendoffset=buf.getcurrentoffset()
1634
1635
1637 return self.__field_unknown1.getvalue()
1638
1640 if isinstance(value,UINT):
1641 self.__field_unknown1=value
1642 else:
1643 self.__field_unknown1=UINT(value,**{'sizeinbytes': 1})
1644
1646
1647 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
1648
1650 return self.__field_binary.getvalue()
1651
1653 if isinstance(value,UINT):
1654 self.__field_binary=value
1655 else:
1656 self.__field_binary=UINT(value,**{'sizeinbytes': 1})
1657
1659
1660 binary=property(__getfield_binary, __setfield_binary, __delfield_binary, None)
1661
1663 return self.__field_unknown3.getvalue()
1664
1666 if isinstance(value,UINT):
1667 self.__field_unknown3=value
1668 else:
1669 self.__field_unknown3=UINT(value,**{'sizeinbytes': 1})
1670
1672
1673 unknown3=property(__getfield_unknown3, __setfield_unknown3, __delfield_unknown3, None)
1674
1676 return self.__field_unknown4.getvalue()
1677
1679 if isinstance(value,UINT):
1680 self.__field_unknown4=value
1681 else:
1682 self.__field_unknown4=UINT(value,**{'sizeinbytes': 1})
1683
1685
1686 unknown4=property(__getfield_unknown4, __setfield_unknown4, __delfield_unknown4, None)
1687
1689 return self.__field_unknown6.getvalue()
1690
1692 if isinstance(value,UINT):
1693 self.__field_unknown6=value
1694 else:
1695 self.__field_unknown6=UINT(value,**{'sizeinbytes': 1})
1696
1698
1699 unknown6=property(__getfield_unknown6, __setfield_unknown6, __delfield_unknown6, None)
1700
1702 return self.__field_length.getvalue()
1703
1705 if isinstance(value,UINT):
1706 self.__field_length=value
1707 else:
1708 self.__field_length=UINT(value,**{'sizeinbytes': 1})
1709
1711
1712 length=property(__getfield_length, __setfield_length, __delfield_length, None)
1713
1715 try: self.__field_msg
1716 except:
1717 self.__field_msg=LIST(**{'elementclass': _gen_p_lglx5450_186, 'length': 219})
1718 return self.__field_msg.getvalue()
1719
1721 if isinstance(value,LIST):
1722 self.__field_msg=value
1723 else:
1724 self.__field_msg=LIST(value,**{'elementclass': _gen_p_lglx5450_186, 'length': 219})
1725
1727
1728 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None)
1729
1732
1734 yield ('unknown1', self.__field_unknown1, None)
1735 yield ('binary', self.__field_binary, None)
1736 yield ('unknown3', self.__field_unknown3, None)
1737 yield ('unknown4', self.__field_unknown4, None)
1738 yield ('unknown6', self.__field_unknown6, None)
1739 yield ('length', self.__field_length, None)
1740 yield ('msg', self.__field_msg, None)
1741
1742
1743
1744
1746 'Anonymous inner class'
1747 __fields=['byte']
1748
1757
1758
1761
1762
1778
1779
1780
1781 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1787
1788
1790 'Reads this packet from the supplied buffer'
1791 self._bufferstartoffset=buf.getcurrentoffset()
1792 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1793 self.__field_byte=UINT(**{'sizeinbytes': 1})
1794 self.__field_byte.readfrombuffer(buf)
1795 self._bufferendoffset=buf.getcurrentoffset()
1796
1797
1799 return self.__field_byte.getvalue()
1800
1802 if isinstance(value,UINT):
1803 self.__field_byte=value
1804 else:
1805 self.__field_byte=UINT(value,**{'sizeinbytes': 1})
1806
1808
1809 byte=property(__getfield_byte, __setfield_byte, __delfield_byte, "individual byte of message")
1810
1813
1815 yield ('byte', self.__field_byte, "individual byte of message")
1816
1817
1818
1819
1821 __fields=['unknown1', 'number', 'status', 'timesent', 'timereceived', 'unknown2']
1822
1831
1832
1835
1836
1848
1849
1850
1851 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1862
1863
1865 'Reads this packet from the supplied buffer'
1866 self._bufferstartoffset=buf.getcurrentoffset()
1867 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1868 self.__field_unknown1=UINT(**{'sizeinbytes': 2})
1869 self.__field_unknown1.readfrombuffer(buf)
1870 self.__field_number=USTRING(**{'sizeinbytes': 49})
1871 self.__field_number.readfrombuffer(buf)
1872 self.__field_status=UINT(**{'sizeinbytes': 1})
1873 self.__field_status.readfrombuffer(buf)
1874 self.__field_timesent=LGCALDATE(**{'sizeinbytes': 4})
1875 self.__field_timesent.readfrombuffer(buf)
1876 self.__field_timereceived=LGCALDATE(**{'sizeinbytes': 4})
1877 self.__field_timereceived.readfrombuffer(buf)
1878 self.__field_unknown2=DATA(**{'sizeinbytes': 8})
1879 self.__field_unknown2.readfrombuffer(buf)
1880 self._bufferendoffset=buf.getcurrentoffset()
1881
1882
1884 return self.__field_unknown1.getvalue()
1885
1887 if isinstance(value,UINT):
1888 self.__field_unknown1=value
1889 else:
1890 self.__field_unknown1=UINT(value,**{'sizeinbytes': 2})
1891
1893
1894 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
1895
1897 return self.__field_number.getvalue()
1898
1900 if isinstance(value,USTRING):
1901 self.__field_number=value
1902 else:
1903 self.__field_number=USTRING(value,**{'sizeinbytes': 49})
1904
1906
1907 number=property(__getfield_number, __setfield_number, __delfield_number, None)
1908
1910 return self.__field_status.getvalue()
1911
1913 if isinstance(value,UINT):
1914 self.__field_status=value
1915 else:
1916 self.__field_status=UINT(value,**{'sizeinbytes': 1})
1917
1919
1920 status=property(__getfield_status, __setfield_status, __delfield_status, None)
1921
1923 return self.__field_timesent.getvalue()
1924
1926 if isinstance(value,LGCALDATE):
1927 self.__field_timesent=value
1928 else:
1929 self.__field_timesent=LGCALDATE(value,**{'sizeinbytes': 4})
1930
1932
1933 timesent=property(__getfield_timesent, __setfield_timesent, __delfield_timesent, None)
1934
1936 return self.__field_timereceived.getvalue()
1937
1939 if isinstance(value,LGCALDATE):
1940 self.__field_timereceived=value
1941 else:
1942 self.__field_timereceived=LGCALDATE(value,**{'sizeinbytes': 4})
1943
1945
1946 timereceived=property(__getfield_timereceived, __setfield_timereceived, __delfield_timereceived, None)
1947
1949 return self.__field_unknown2.getvalue()
1950
1952 if isinstance(value,DATA):
1953 self.__field_unknown2=value
1954 else:
1955 self.__field_unknown2=DATA(value,**{'sizeinbytes': 8})
1956
1958
1959 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
1960
1963
1965 yield ('unknown1', self.__field_unknown1, None)
1966 yield ('number', self.__field_number, None)
1967 yield ('status', self.__field_status, None)
1968 yield ('timesent', self.__field_timesent, None)
1969 yield ('timereceived', self.__field_timereceived, None)
1970 yield ('unknown2', self.__field_unknown2, None)
1971
1972
1973
1974
1976 __fields=['outboxmsg', 'pad', 'outbox', 'inbox']
1977
1986
1987
1990
1991
2003
2004
2005
2006 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2017
2018
2020 'Reads this packet from the supplied buffer'
2021 self._bufferstartoffset=buf.getcurrentoffset()
2022 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2023 self.__field_outboxmsg=UINT(**{'sizeinbytes': 4})
2024 self.__field_outboxmsg.readfrombuffer(buf)
2025 self.__field_pad=UNKNOWN(**{'sizeinbytes': 4})
2026 self.__field_pad.readfrombuffer(buf)
2027 if self.outboxmsg:
2028 self.__field_outbox=sms_out()
2029 self.__field_outbox.readfrombuffer(buf)
2030 if not self.outboxmsg:
2031 self.__field_inbox=sms_in()
2032 self.__field_inbox.readfrombuffer(buf)
2033 self._bufferendoffset=buf.getcurrentoffset()
2034
2035
2037 return self.__field_outboxmsg.getvalue()
2038
2040 if isinstance(value,UINT):
2041 self.__field_outboxmsg=value
2042 else:
2043 self.__field_outboxmsg=UINT(value,**{'sizeinbytes': 4})
2044
2046
2047 outboxmsg=property(__getfield_outboxmsg, __setfield_outboxmsg, __delfield_outboxmsg, None)
2048
2051
2053 if isinstance(value,UNKNOWN):
2054 self.__field_pad=value
2055 else:
2056 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 4})
2057
2059
2060 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
2061
2063 return self.__field_outbox.getvalue()
2064
2066 if isinstance(value,sms_out):
2067 self.__field_outbox=value
2068 else:
2069 self.__field_outbox=sms_out(value,)
2070
2072
2073 outbox=property(__getfield_outbox, __setfield_outbox, __delfield_outbox, None)
2074
2076 return self.__field_inbox.getvalue()
2077
2079 if isinstance(value,sms_in):
2080 self.__field_inbox=value
2081 else:
2082 self.__field_inbox=sms_in(value,)
2083
2085
2086 inbox=property(__getfield_inbox, __setfield_inbox, __delfield_inbox, None)
2087
2090
2092 yield ('outboxmsg', self.__field_outboxmsg, None)
2093 yield ('pad', self.__field_pad, None)
2094 if self.outboxmsg:
2095 yield ('outbox', self.__field_outbox, None)
2096 if not self.outboxmsg:
2097 yield ('inbox', self.__field_inbox, None)
2098
2099
2100
2101
2103 __fields=['callback', 'index', 'locked', 'unknown1', 'timesent', 'subject', 'unknown2', 'num_msg_elements', 'messages', 'unknown5', 'priority', 'unknown7', 'callback', 'recipients']
2104
2113
2114
2117
2118
2120 super(sms_out,self)._update(args,kwargs)
2121 keys=kwargs.keys()
2122 for key in keys:
2123 if key in self.__fields:
2124 setattr(self, key, kwargs[key])
2125 del kwargs[key]
2126
2127 if __debug__:
2128 self._complainaboutunusedargs(sms_out,kwargs)
2129 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
2130
2131 try: self.__field_callback
2132 except:
2133 self.__field_callback=USTRING(**{ 'default': '' })
2134
2135
2136 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2160
2161
2163 'Reads this packet from the supplied buffer'
2164 self._bufferstartoffset=buf.getcurrentoffset()
2165 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2166 self.__field_index=UINT(**{'sizeinbytes': 4})
2167 self.__field_index.readfrombuffer(buf)
2168 self.__field_locked=UINT(**{'sizeinbytes': 1})
2169 self.__field_locked.readfrombuffer(buf)
2170 self.__field_unknown1=UINT(**{'sizeinbytes': 3})
2171 self.__field_unknown1.readfrombuffer(buf)
2172 self.__field_timesent=LGCALDATE(**{'sizeinbytes': 4})
2173 self.__field_timesent.readfrombuffer(buf)
2174 self.__field_subject=USTRING(**{'sizeinbytes': 21, 'encoding': PHONE_ENCODING})
2175 self.__field_subject.readfrombuffer(buf)
2176 self.__field_unknown2=DATA(**{'sizeinbytes': 151})
2177 self.__field_unknown2.readfrombuffer(buf)
2178 self.__field_num_msg_elements=UINT(**{'sizeinbytes': 1})
2179 self.__field_num_msg_elements.readfrombuffer(buf)
2180 self.__field_messages=LIST(**{'elementclass': msg_record, 'length': 10})
2181 self.__field_messages.readfrombuffer(buf)
2182 self.__field_unknown5=UINT(**{'sizeinbytes': 1})
2183 self.__field_unknown5.readfrombuffer(buf)
2184 self.__field_priority=UINT(**{'sizeinbytes': 1})
2185 self.__field_priority.readfrombuffer(buf)
2186 self.__field_unknown7=DATA(**{'sizeinbytes': 15})
2187 self.__field_unknown7.readfrombuffer(buf)
2188 self.__field_callback=USTRING(**{'sizeinbytes': 24})
2189 self.__field_callback.readfrombuffer(buf)
2190 self.__field_recipients=LIST(**{'elementclass': recipient_record,'length': 10})
2191 self.__field_recipients.readfrombuffer(buf)
2192 self._bufferendoffset=buf.getcurrentoffset()
2193
2194
2196 return self.__field_callback.getvalue()
2197
2199 if isinstance(value,USTRING):
2200 self.__field_callback=value
2201 else:
2202 self.__field_callback=USTRING(value,**{ 'default': '' })
2203
2205
2206 callback=property(__getfield_callback, __setfield_callback, __delfield_callback, None)
2207
2209 return self.__field_index.getvalue()
2210
2212 if isinstance(value,UINT):
2213 self.__field_index=value
2214 else:
2215 self.__field_index=UINT(value,**{'sizeinbytes': 4})
2216
2218
2219 index=property(__getfield_index, __setfield_index, __delfield_index, None)
2220
2222 return self.__field_locked.getvalue()
2223
2225 if isinstance(value,UINT):
2226 self.__field_locked=value
2227 else:
2228 self.__field_locked=UINT(value,**{'sizeinbytes': 1})
2229
2231
2232 locked=property(__getfield_locked, __setfield_locked, __delfield_locked, None)
2233
2235 return self.__field_unknown1.getvalue()
2236
2238 if isinstance(value,UINT):
2239 self.__field_unknown1=value
2240 else:
2241 self.__field_unknown1=UINT(value,**{'sizeinbytes': 3})
2242
2244
2245 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
2246
2248 return self.__field_timesent.getvalue()
2249
2251 if isinstance(value,LGCALDATE):
2252 self.__field_timesent=value
2253 else:
2254 self.__field_timesent=LGCALDATE(value,**{'sizeinbytes': 4})
2255
2257
2258 timesent=property(__getfield_timesent, __setfield_timesent, __delfield_timesent, None)
2259
2261 return self.__field_subject.getvalue()
2262
2264 if isinstance(value,USTRING):
2265 self.__field_subject=value
2266 else:
2267 self.__field_subject=USTRING(value,**{'sizeinbytes': 21, 'encoding': PHONE_ENCODING})
2268
2270
2271 subject=property(__getfield_subject, __setfield_subject, __delfield_subject, None)
2272
2274 return self.__field_unknown2.getvalue()
2275
2277 if isinstance(value,DATA):
2278 self.__field_unknown2=value
2279 else:
2280 self.__field_unknown2=DATA(value,**{'sizeinbytes': 151})
2281
2283
2284 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
2285
2287 return self.__field_num_msg_elements.getvalue()
2288
2290 if isinstance(value,UINT):
2291 self.__field_num_msg_elements=value
2292 else:
2293 self.__field_num_msg_elements=UINT(value,**{'sizeinbytes': 1})
2294
2296
2297 num_msg_elements=property(__getfield_num_msg_elements, __setfield_num_msg_elements, __delfield_num_msg_elements, None)
2298
2300 try: self.__field_messages
2301 except:
2302 self.__field_messages=LIST(**{'elementclass': msg_record, 'length': 10})
2303 return self.__field_messages.getvalue()
2304
2306 if isinstance(value,LIST):
2307 self.__field_messages=value
2308 else:
2309 self.__field_messages=LIST(value,**{'elementclass': msg_record, 'length': 10})
2310
2312
2313 messages=property(__getfield_messages, __setfield_messages, __delfield_messages, None)
2314
2316 return self.__field_unknown5.getvalue()
2317
2319 if isinstance(value,UINT):
2320 self.__field_unknown5=value
2321 else:
2322 self.__field_unknown5=UINT(value,**{'sizeinbytes': 1})
2323
2325
2326 unknown5=property(__getfield_unknown5, __setfield_unknown5, __delfield_unknown5, None)
2327
2329 return self.__field_priority.getvalue()
2330
2332 if isinstance(value,UINT):
2333 self.__field_priority=value
2334 else:
2335 self.__field_priority=UINT(value,**{'sizeinbytes': 1})
2336
2338
2339 priority=property(__getfield_priority, __setfield_priority, __delfield_priority, None)
2340
2342 return self.__field_unknown7.getvalue()
2343
2345 if isinstance(value,DATA):
2346 self.__field_unknown7=value
2347 else:
2348 self.__field_unknown7=DATA(value,**{'sizeinbytes': 15})
2349
2351
2352 unknown7=property(__getfield_unknown7, __setfield_unknown7, __delfield_unknown7, None)
2353
2355 return self.__field_callback.getvalue()
2356
2358 if isinstance(value,USTRING):
2359 self.__field_callback=value
2360 else:
2361 self.__field_callback=USTRING(value,**{'sizeinbytes': 24})
2362
2364
2365 callback=property(__getfield_callback, __setfield_callback, __delfield_callback, None)
2366
2368 try: self.__field_recipients
2369 except:
2370 self.__field_recipients=LIST(**{'elementclass': recipient_record,'length': 10})
2371 return self.__field_recipients.getvalue()
2372
2374 if isinstance(value,LIST):
2375 self.__field_recipients=value
2376 else:
2377 self.__field_recipients=LIST(value,**{'elementclass': recipient_record,'length': 10})
2378
2380
2381 recipients=property(__getfield_recipients, __setfield_recipients, __delfield_recipients, None)
2382
2385
2387 yield ('callback', self.__field_callback, None)
2388 yield ('index', self.__field_index, None)
2389 yield ('locked', self.__field_locked, None)
2390 yield ('unknown1', self.__field_unknown1, None)
2391 yield ('timesent', self.__field_timesent, None)
2392 yield ('subject', self.__field_subject, None)
2393 yield ('unknown2', self.__field_unknown2, None)
2394 yield ('num_msg_elements', self.__field_num_msg_elements, None)
2395 yield ('messages', self.__field_messages, None)
2396 yield ('unknown5', self.__field_unknown5, None)
2397 yield ('priority', self.__field_priority, None)
2398 yield ('unknown7', self.__field_unknown7, None)
2399 yield ('callback', self.__field_callback, None)
2400 yield ('recipients', self.__field_recipients, None)
2401
2402
2403
2404
2406 __fields=['msg']
2407
2416
2417
2420
2421
2437
2438
2439
2440 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2441 'Writes this packet to the supplied buffer'
2442 self._bufferstartoffset=buf.getcurrentoffset()
2443 try: self.__field_msg
2444 except:
2445 self.__field_msg=LIST(**{'elementclass': _gen_p_lglx5450_222, 'length': 181})
2446 self.__field_msg.writetobuffer(buf)
2447 self._bufferendoffset=buf.getcurrentoffset()
2448 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2449
2450
2458
2459
2461 try: self.__field_msg
2462 except:
2463 self.__field_msg=LIST(**{'elementclass': _gen_p_lglx5450_222, 'length': 181})
2464 return self.__field_msg.getvalue()
2465
2467 if isinstance(value,LIST):
2468 self.__field_msg=value
2469 else:
2470 self.__field_msg=LIST(value,**{'elementclass': _gen_p_lglx5450_222, 'length': 181})
2471
2473
2474 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None)
2475
2478
2480 yield ('msg', self.__field_msg, None)
2481
2482
2483
2484
2486 'Anonymous inner class'
2487 __fields=['byte']
2488
2497
2498
2501
2502
2518
2519
2520
2521 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2527
2528
2530 'Reads this packet from the supplied buffer'
2531 self._bufferstartoffset=buf.getcurrentoffset()
2532 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2533 self.__field_byte=UINT(**{'sizeinbytes': 1})
2534 self.__field_byte.readfrombuffer(buf)
2535 self._bufferendoffset=buf.getcurrentoffset()
2536
2537
2539 return self.__field_byte.getvalue()
2540
2542 if isinstance(value,UINT):
2543 self.__field_byte=value
2544 else:
2545 self.__field_byte=UINT(value,**{'sizeinbytes': 1})
2546
2548
2549 byte=property(__getfield_byte, __setfield_byte, __delfield_byte, "individual byte of message")
2550
2553
2555 yield ('byte', self.__field_byte, "individual byte of message")
2556
2557
2558
2559
2560 -class sms_in(BaseProtogenClass):
2561 __fields=['msg_index1', 'msg_index2', 'unknown2', 'unknown3', 'timesent', 'unknown', 'callback_length', 'callback', 'sender_length', 'sender', 'unknown4', 'lg_time', 'GPStime', 'unknown5', 'read', 'locked', 'unknown8', 'priority', 'flags', 'subject', 'bin_header1', 'bin_header2', 'unknown6', 'multipartID', 'bin_header3', 'num_msg_elements', 'msglengths', 'msgs', 'unknown5', 'senders_name', 'unknown6']
2562
2571
2572
2575
2576
2588
2589
2590
2591 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2636
2637
2639 'Reads this packet from the supplied buffer'
2640 self._bufferstartoffset=buf.getcurrentoffset()
2641 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2642 self.__field_msg_index1=UINT(**{'sizeinbytes': 4})
2643 self.__field_msg_index1.readfrombuffer(buf)
2644 self.__field_msg_index2=UINT(**{'sizeinbytes': 4})
2645 self.__field_msg_index2.readfrombuffer(buf)
2646 self.__field_unknown2=UINT(**{'sizeinbytes': 2})
2647 self.__field_unknown2.readfrombuffer(buf)
2648 self.__field_unknown3=UINT(**{'sizeinbytes': 4})
2649 self.__field_unknown3.readfrombuffer(buf)
2650 self.__field_timesent=SMSDATE(**{'sizeinbytes': 6})
2651 self.__field_timesent.readfrombuffer(buf)
2652 self.__field_unknown=UINT(**{'sizeinbytes': 3})
2653 self.__field_unknown.readfrombuffer(buf)
2654 self.__field_callback_length=UINT(**{'sizeinbytes': 1})
2655 self.__field_callback_length.readfrombuffer(buf)
2656 self.__field_callback=USTRING(**{'sizeinbytes': 38})
2657 self.__field_callback.readfrombuffer(buf)
2658 self.__field_sender_length=UINT(**{'sizeinbytes': 1})
2659 self.__field_sender_length.readfrombuffer(buf)
2660 self.__field_sender=LIST(**{'elementclass': _gen_p_lglx5450_235, 'length': 38})
2661 self.__field_sender.readfrombuffer(buf)
2662 self.__field_unknown4=DATA(**{'sizeinbytes': 15})
2663 self.__field_unknown4.readfrombuffer(buf)
2664 self.__field_lg_time=LGCALDATE(**{'sizeinbytes': 4})
2665 self.__field_lg_time.readfrombuffer(buf)
2666 self.__field_GPStime=GPSDATE(**{'sizeinbytes': 4})
2667 self.__field_GPStime.readfrombuffer(buf)
2668 self.__field_unknown5=UINT(**{'sizeinbytes': 2})
2669 self.__field_unknown5.readfrombuffer(buf)
2670 self.__field_read=UINT(**{'sizeinbytes': 1})
2671 self.__field_read.readfrombuffer(buf)
2672 self.__field_locked=UINT(**{'sizeinbytes': 1})
2673 self.__field_locked.readfrombuffer(buf)
2674 self.__field_unknown8=UINT(**{'sizeinbytes': 2})
2675 self.__field_unknown8.readfrombuffer(buf)
2676 self.__field_priority=UINT(**{'sizeinbytes': 1})
2677 self.__field_priority.readfrombuffer(buf)
2678 self.__field_flags=DATA(**{'sizeinbytes': 5})
2679 self.__field_flags.readfrombuffer(buf)
2680 self.__field_subject=USTRING(**{'sizeinbytes': 21, 'encoding': PHONE_ENCODING})
2681 self.__field_subject.readfrombuffer(buf)
2682 self.__field_bin_header1=UINT(**{'sizeinbytes': 1})
2683 self.__field_bin_header1.readfrombuffer(buf)
2684 self.__field_bin_header2=UINT(**{'sizeinbytes': 1})
2685 self.__field_bin_header2.readfrombuffer(buf)
2686 self.__field_unknown6=UINT(**{'sizeinbytes': 2})
2687 self.__field_unknown6.readfrombuffer(buf)
2688 self.__field_multipartID=UINT(**{'sizeinbytes': 2})
2689 self.__field_multipartID.readfrombuffer(buf)
2690 self.__field_bin_header3=UINT(**{'sizeinbytes': 1})
2691 self.__field_bin_header3.readfrombuffer(buf)
2692 self.__field_num_msg_elements=UINT(**{'sizeinbytes': 1})
2693 self.__field_num_msg_elements.readfrombuffer(buf)
2694 self.__field_msglengths=LIST(**{'elementclass': _gen_p_lglx5450_253, 'length': 10})
2695 self.__field_msglengths.readfrombuffer(buf)
2696 self.__field_msgs=LIST(**{'length': 10, 'elementclass': SMSINBOXMSGFRAGMENT})
2697 self.__field_msgs.readfrombuffer(buf)
2698 self.__field_unknown5=DATA(**{'sizeinbytes': 437})
2699 self.__field_unknown5.readfrombuffer(buf)
2700 self.__field_senders_name=USTRING(**{'sizeinbytes': 33, 'encoding': PHONE_ENCODING})
2701 self.__field_senders_name.readfrombuffer(buf)
2702 self.__field_unknown6=DATA(**{'sizeinbytes': 169})
2703 self.__field_unknown6.readfrombuffer(buf)
2704 self._bufferendoffset=buf.getcurrentoffset()
2705
2706
2708 return self.__field_msg_index1.getvalue()
2709
2711 if isinstance(value,UINT):
2712 self.__field_msg_index1=value
2713 else:
2714 self.__field_msg_index1=UINT(value,**{'sizeinbytes': 4})
2715
2717
2718 msg_index1=property(__getfield_msg_index1, __setfield_msg_index1, __delfield_msg_index1, None)
2719
2721 return self.__field_msg_index2.getvalue()
2722
2724 if isinstance(value,UINT):
2725 self.__field_msg_index2=value
2726 else:
2727 self.__field_msg_index2=UINT(value,**{'sizeinbytes': 4})
2728
2730
2731 msg_index2=property(__getfield_msg_index2, __setfield_msg_index2, __delfield_msg_index2, None)
2732
2734 return self.__field_unknown2.getvalue()
2735
2737 if isinstance(value,UINT):
2738 self.__field_unknown2=value
2739 else:
2740 self.__field_unknown2=UINT(value,**{'sizeinbytes': 2})
2741
2743
2744 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
2745
2747 return self.__field_unknown3.getvalue()
2748
2750 if isinstance(value,UINT):
2751 self.__field_unknown3=value
2752 else:
2753 self.__field_unknown3=UINT(value,**{'sizeinbytes': 4})
2754
2756
2757 unknown3=property(__getfield_unknown3, __setfield_unknown3, __delfield_unknown3, None)
2758
2760 return self.__field_timesent.getvalue()
2761
2763 if isinstance(value,SMSDATE):
2764 self.__field_timesent=value
2765 else:
2766 self.__field_timesent=SMSDATE(value,**{'sizeinbytes': 6})
2767
2769
2770 timesent=property(__getfield_timesent, __setfield_timesent, __delfield_timesent, None)
2771
2773 return self.__field_unknown.getvalue()
2774
2776 if isinstance(value,UINT):
2777 self.__field_unknown=value
2778 else:
2779 self.__field_unknown=UINT(value,**{'sizeinbytes': 3})
2780
2782
2783 unknown=property(__getfield_unknown, __setfield_unknown, __delfield_unknown, None)
2784
2786 return self.__field_callback_length.getvalue()
2787
2789 if isinstance(value,UINT):
2790 self.__field_callback_length=value
2791 else:
2792 self.__field_callback_length=UINT(value,**{'sizeinbytes': 1})
2793
2795
2796 callback_length=property(__getfield_callback_length, __setfield_callback_length, __delfield_callback_length, None)
2797
2799 return self.__field_callback.getvalue()
2800
2802 if isinstance(value,USTRING):
2803 self.__field_callback=value
2804 else:
2805 self.__field_callback=USTRING(value,**{'sizeinbytes': 38})
2806
2808
2809 callback=property(__getfield_callback, __setfield_callback, __delfield_callback, None)
2810
2812 return self.__field_sender_length.getvalue()
2813
2815 if isinstance(value,UINT):
2816 self.__field_sender_length=value
2817 else:
2818 self.__field_sender_length=UINT(value,**{'sizeinbytes': 1})
2819
2821
2822 sender_length=property(__getfield_sender_length, __setfield_sender_length, __delfield_sender_length, None)
2823
2825 try: self.__field_sender
2826 except:
2827 self.__field_sender=LIST(**{'elementclass': _gen_p_lglx5450_235, 'length': 38})
2828 return self.__field_sender.getvalue()
2829
2831 if isinstance(value,LIST):
2832 self.__field_sender=value
2833 else:
2834 self.__field_sender=LIST(value,**{'elementclass': _gen_p_lglx5450_235, 'length': 38})
2835
2837
2838 sender=property(__getfield_sender, __setfield_sender, __delfield_sender, None)
2839
2841 return self.__field_unknown4.getvalue()
2842
2844 if isinstance(value,DATA):
2845 self.__field_unknown4=value
2846 else:
2847 self.__field_unknown4=DATA(value,**{'sizeinbytes': 15})
2848
2850
2851 unknown4=property(__getfield_unknown4, __setfield_unknown4, __delfield_unknown4, None)
2852
2854 return self.__field_lg_time.getvalue()
2855
2857 if isinstance(value,LGCALDATE):
2858 self.__field_lg_time=value
2859 else:
2860 self.__field_lg_time=LGCALDATE(value,**{'sizeinbytes': 4})
2861
2863
2864 lg_time=property(__getfield_lg_time, __setfield_lg_time, __delfield_lg_time, None)
2865
2867 return self.__field_GPStime.getvalue()
2868
2870 if isinstance(value,GPSDATE):
2871 self.__field_GPStime=value
2872 else:
2873 self.__field_GPStime=GPSDATE(value,**{'sizeinbytes': 4})
2874
2876
2877 GPStime=property(__getfield_GPStime, __setfield_GPStime, __delfield_GPStime, None)
2878
2880 return self.__field_unknown5.getvalue()
2881
2883 if isinstance(value,UINT):
2884 self.__field_unknown5=value
2885 else:
2886 self.__field_unknown5=UINT(value,**{'sizeinbytes': 2})
2887
2889
2890 unknown5=property(__getfield_unknown5, __setfield_unknown5, __delfield_unknown5, None)
2891
2893 return self.__field_read.getvalue()
2894
2896 if isinstance(value,UINT):
2897 self.__field_read=value
2898 else:
2899 self.__field_read=UINT(value,**{'sizeinbytes': 1})
2900
2902
2903 read=property(__getfield_read, __setfield_read, __delfield_read, None)
2904
2906 return self.__field_locked.getvalue()
2907
2909 if isinstance(value,UINT):
2910 self.__field_locked=value
2911 else:
2912 self.__field_locked=UINT(value,**{'sizeinbytes': 1})
2913
2915
2916 locked=property(__getfield_locked, __setfield_locked, __delfield_locked, None)
2917
2919 return self.__field_unknown8.getvalue()
2920
2922 if isinstance(value,UINT):
2923 self.__field_unknown8=value
2924 else:
2925 self.__field_unknown8=UINT(value,**{'sizeinbytes': 2})
2926
2928
2929 unknown8=property(__getfield_unknown8, __setfield_unknown8, __delfield_unknown8, None)
2930
2932 return self.__field_priority.getvalue()
2933
2935 if isinstance(value,UINT):
2936 self.__field_priority=value
2937 else:
2938 self.__field_priority=UINT(value,**{'sizeinbytes': 1})
2939
2941
2942 priority=property(__getfield_priority, __setfield_priority, __delfield_priority, None)
2943
2945 return self.__field_flags.getvalue()
2946
2948 if isinstance(value,DATA):
2949 self.__field_flags=value
2950 else:
2951 self.__field_flags=DATA(value,**{'sizeinbytes': 5})
2952
2954
2955 flags=property(__getfield_flags, __setfield_flags, __delfield_flags, None)
2956
2958 return self.__field_subject.getvalue()
2959
2961 if isinstance(value,USTRING):
2962 self.__field_subject=value
2963 else:
2964 self.__field_subject=USTRING(value,**{'sizeinbytes': 21, 'encoding': PHONE_ENCODING})
2965
2967
2968 subject=property(__getfield_subject, __setfield_subject, __delfield_subject, None)
2969
2971 return self.__field_bin_header1.getvalue()
2972
2974 if isinstance(value,UINT):
2975 self.__field_bin_header1=value
2976 else:
2977 self.__field_bin_header1=UINT(value,**{'sizeinbytes': 1})
2978
2980
2981 bin_header1=property(__getfield_bin_header1, __setfield_bin_header1, __delfield_bin_header1, None)
2982
2984 return self.__field_bin_header2.getvalue()
2985
2987 if isinstance(value,UINT):
2988 self.__field_bin_header2=value
2989 else:
2990 self.__field_bin_header2=UINT(value,**{'sizeinbytes': 1})
2991
2993
2994 bin_header2=property(__getfield_bin_header2, __setfield_bin_header2, __delfield_bin_header2, None)
2995
2997 return self.__field_unknown6.getvalue()
2998
3000 if isinstance(value,UINT):
3001 self.__field_unknown6=value
3002 else:
3003 self.__field_unknown6=UINT(value,**{'sizeinbytes': 2})
3004
3006
3007 unknown6=property(__getfield_unknown6, __setfield_unknown6, __delfield_unknown6, None)
3008
3010 return self.__field_multipartID.getvalue()
3011
3013 if isinstance(value,UINT):
3014 self.__field_multipartID=value
3015 else:
3016 self.__field_multipartID=UINT(value,**{'sizeinbytes': 2})
3017
3019
3020 multipartID=property(__getfield_multipartID, __setfield_multipartID, __delfield_multipartID, None)
3021
3023 return self.__field_bin_header3.getvalue()
3024
3026 if isinstance(value,UINT):
3027 self.__field_bin_header3=value
3028 else:
3029 self.__field_bin_header3=UINT(value,**{'sizeinbytes': 1})
3030
3032
3033 bin_header3=property(__getfield_bin_header3, __setfield_bin_header3, __delfield_bin_header3, None)
3034
3036 return self.__field_num_msg_elements.getvalue()
3037
3039 if isinstance(value,UINT):
3040 self.__field_num_msg_elements=value
3041 else:
3042 self.__field_num_msg_elements=UINT(value,**{'sizeinbytes': 1})
3043
3045
3046 num_msg_elements=property(__getfield_num_msg_elements, __setfield_num_msg_elements, __delfield_num_msg_elements, None)
3047
3049 try: self.__field_msglengths
3050 except:
3051 self.__field_msglengths=LIST(**{'elementclass': _gen_p_lglx5450_253, 'length': 10})
3052 return self.__field_msglengths.getvalue()
3053
3055 if isinstance(value,LIST):
3056 self.__field_msglengths=value
3057 else:
3058 self.__field_msglengths=LIST(value,**{'elementclass': _gen_p_lglx5450_253, 'length': 10})
3059
3061
3062 msglengths=property(__getfield_msglengths, __setfield_msglengths, __delfield_msglengths, None)
3063
3065 try: self.__field_msgs
3066 except:
3067 self.__field_msgs=LIST(**{'length': 10, 'elementclass': SMSINBOXMSGFRAGMENT})
3068 return self.__field_msgs.getvalue()
3069
3071 if isinstance(value,LIST):
3072 self.__field_msgs=value
3073 else:
3074 self.__field_msgs=LIST(value,**{'length': 10, 'elementclass': SMSINBOXMSGFRAGMENT})
3075
3077
3078 msgs=property(__getfield_msgs, __setfield_msgs, __delfield_msgs, None)
3079
3081 return self.__field_unknown5.getvalue()
3082
3084 if isinstance(value,DATA):
3085 self.__field_unknown5=value
3086 else:
3087 self.__field_unknown5=DATA(value,**{'sizeinbytes': 437})
3088
3090
3091 unknown5=property(__getfield_unknown5, __setfield_unknown5, __delfield_unknown5, None)
3092
3094 return self.__field_senders_name.getvalue()
3095
3097 if isinstance(value,USTRING):
3098 self.__field_senders_name=value
3099 else:
3100 self.__field_senders_name=USTRING(value,**{'sizeinbytes': 33, 'encoding': PHONE_ENCODING})
3101
3103
3104 senders_name=property(__getfield_senders_name, __setfield_senders_name, __delfield_senders_name, None)
3105
3107 return self.__field_unknown6.getvalue()
3108
3110 if isinstance(value,DATA):
3111 self.__field_unknown6=value
3112 else:
3113 self.__field_unknown6=DATA(value,**{'sizeinbytes': 169})
3114
3116
3117 unknown6=property(__getfield_unknown6, __setfield_unknown6, __delfield_unknown6, None)
3118
3121
3123 yield ('msg_index1', self.__field_msg_index1, None)
3124 yield ('msg_index2', self.__field_msg_index2, None)
3125 yield ('unknown2', self.__field_unknown2, None)
3126 yield ('unknown3', self.__field_unknown3, None)
3127 yield ('timesent', self.__field_timesent, None)
3128 yield ('unknown', self.__field_unknown, None)
3129 yield ('callback_length', self.__field_callback_length, None)
3130 yield ('callback', self.__field_callback, None)
3131 yield ('sender_length', self.__field_sender_length, None)
3132 yield ('sender', self.__field_sender, None)
3133 yield ('unknown4', self.__field_unknown4, None)
3134 yield ('lg_time', self.__field_lg_time, None)
3135 yield ('GPStime', self.__field_GPStime, None)
3136 yield ('unknown5', self.__field_unknown5, None)
3137 yield ('read', self.__field_read, None)
3138 yield ('locked', self.__field_locked, None)
3139 yield ('unknown8', self.__field_unknown8, None)
3140 yield ('priority', self.__field_priority, None)
3141 yield ('flags', self.__field_flags, None)
3142 yield ('subject', self.__field_subject, None)
3143 yield ('bin_header1', self.__field_bin_header1, None)
3144 yield ('bin_header2', self.__field_bin_header2, None)
3145 yield ('unknown6', self.__field_unknown6, None)
3146 yield ('multipartID', self.__field_multipartID, None)
3147 yield ('bin_header3', self.__field_bin_header3, None)
3148 yield ('num_msg_elements', self.__field_num_msg_elements, None)
3149 yield ('msglengths', self.__field_msglengths, None)
3150 yield ('msgs', self.__field_msgs, None)
3151 yield ('unknown5', self.__field_unknown5, None)
3152 yield ('senders_name', self.__field_senders_name, None)
3153 yield ('unknown6', self.__field_unknown6, None)
3154
3155
3156
3157
3159 'Anonymous inner class'
3160 __fields=['byte']
3161
3170
3171
3174
3175
3191
3192
3193
3194 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3200
3201
3203 'Reads this packet from the supplied buffer'
3204 self._bufferstartoffset=buf.getcurrentoffset()
3205 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3206 self.__field_byte=UINT(**{'sizeinbytes': 1})
3207 self.__field_byte.readfrombuffer(buf)
3208 self._bufferendoffset=buf.getcurrentoffset()
3209
3210
3212 return self.__field_byte.getvalue()
3213
3215 if isinstance(value,UINT):
3216 self.__field_byte=value
3217 else:
3218 self.__field_byte=UINT(value,**{'sizeinbytes': 1})
3219
3221
3222 byte=property(__getfield_byte, __setfield_byte, __delfield_byte, "individual byte of senders phone number")
3223
3226
3228 yield ('byte', self.__field_byte, "individual byte of senders phone number")
3229
3230
3231
3232
3234 'Anonymous inner class'
3235 __fields=['msglength']
3236
3245
3246
3249
3250
3266
3267
3268
3269 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3270 'Writes this packet to the supplied buffer'
3271 self._bufferstartoffset=buf.getcurrentoffset()
3272 self.__field_msglength.writetobuffer(buf)
3273 self._bufferendoffset=buf.getcurrentoffset()
3274 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3275
3276
3278 'Reads this packet from the supplied buffer'
3279 self._bufferstartoffset=buf.getcurrentoffset()
3280 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3281 self.__field_msglength=UINT(**{'sizeinbytes': 1})
3282 self.__field_msglength.readfrombuffer(buf)
3283 self._bufferendoffset=buf.getcurrentoffset()
3284
3285
3287 return self.__field_msglength.getvalue()
3288
3290 if isinstance(value,UINT):
3291 self.__field_msglength=value
3292 else:
3293 self.__field_msglength=UINT(value,**{'sizeinbytes': 1})
3294
3296
3297 msglength=property(__getfield_msglength, __setfield_msglength, __delfield_msglength, "lengths of individual messages in septets")
3298
3301
3303 yield ('msglength', self.__field_msglength, "lengths of individual messages in septets")
3304
3305
3306
3307
3308 -class sms_quick_text(BaseProtogenClass):
3309 __fields=['msgs']
3310
3311 - def __init__(self, *args, **kwargs):
3312 dict={}
3313
3314 dict.update(kwargs)
3315
3316 super(sms_quick_text,self).__init__(**dict)
3317 if self.__class__ is sms_quick_text:
3318 self._update(args,dict)
3319
3320
3321 - def getfields(self):
3322 return self.__fields
3323
3324
3325 - def _update(self, args, kwargs):
3326 super(sms_quick_text,self)._update(args,kwargs)
3327 keys=kwargs.keys()
3328 for key in keys:
3329 if key in self.__fields:
3330 setattr(self, key, kwargs[key])
3331 del kwargs[key]
3332
3333 if __debug__:
3334 self._complainaboutunusedargs(sms_quick_text,kwargs)
3335 if len(args):
3336 dict2={'elementclass': _gen_p_lglx5450_269, }
3337 dict2.update(kwargs)
3338 kwargs=dict2
3339 self.__field_msgs=LIST(*args,**dict2)
3340
3341
3342
3343 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3344 'Writes this packet to the supplied buffer'
3345 self._bufferstartoffset=buf.getcurrentoffset()
3346 try: self.__field_msgs
3347 except:
3348 self.__field_msgs=LIST(**{'elementclass': _gen_p_lglx5450_269, })
3349 self.__field_msgs.writetobuffer(buf)
3350 self._bufferendoffset=buf.getcurrentoffset()
3351 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3352
3353
3354 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
3355 'Reads this packet from the supplied buffer'
3356 self._bufferstartoffset=buf.getcurrentoffset()
3357 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3358 self.__field_msgs=LIST(**{'elementclass': _gen_p_lglx5450_269, })
3359 self.__field_msgs.readfrombuffer(buf)
3360 self._bufferendoffset=buf.getcurrentoffset()
3361
3362
3363 - def __getfield_msgs(self):
3364 try: self.__field_msgs
3365 except:
3366 self.__field_msgs=LIST(**{'elementclass': _gen_p_lglx5450_269, })
3367 return self.__field_msgs.getvalue()
3368
3369 - def __setfield_msgs(self, value):
3370 if isinstance(value,LIST):
3371 self.__field_msgs=value
3372 else:
3373 self.__field_msgs=LIST(value,**{'elementclass': _gen_p_lglx5450_269, })
3374
3375 - def __delfield_msgs(self): del self.__field_msgs
3376
3377 msgs=property(__getfield_msgs, __setfield_msgs, __delfield_msgs, None)
3378
3379 - def iscontainer(self):
3381
3383 yield ('msgs', self.__field_msgs, None)
3384
3385
3386
3387
3389 'Anonymous inner class'
3390 __fields=['msg']
3391
3400
3401
3404
3405
3421
3422
3423
3424 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3430
3431
3439
3440
3443
3445 if isinstance(value,USTRING):
3446 self.__field_msg=value
3447 else:
3448 self.__field_msg=USTRING(value,**{'encoding': PHONE_ENCODING})
3449
3451
3452 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None)
3453
3456
3458 yield ('msg', self.__field_msg, None)
3459