Package phones ::
Module p_lgvx6000
|
|
1
2
3 """Various descriptions of data specific to LG VX6000"""
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
55 __fields=['entry', 'number']
56
65
66
69
70
82
83
84
85 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
86 'Writes this packet to the supplied buffer'
87 self._bufferstartoffset=buf.getcurrentoffset()
88 try: self.__field_entry
89 except:
90 self.__field_entry=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
91 self.__field_entry.writetobuffer(buf)
92 try: self.__field_number
93 except:
94 self.__field_number=UINT(**{'sizeinbytes': 1, 'default': 0xff})
95 self.__field_number.writetobuffer(buf)
96 self._bufferendoffset=buf.getcurrentoffset()
97 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
98
99
101 'Reads this packet from the supplied buffer'
102 self._bufferstartoffset=buf.getcurrentoffset()
103 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
104 self.__field_entry=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
105 self.__field_entry.readfrombuffer(buf)
106 self.__field_number=UINT(**{'sizeinbytes': 1, 'default': 0xff})
107 self.__field_number.readfrombuffer(buf)
108 self._bufferendoffset=buf.getcurrentoffset()
109
110
112 try: self.__field_entry
113 except:
114 self.__field_entry=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
115 return self.__field_entry.getvalue()
116
117 - def __setfield_entry(self, value):
118 if isinstance(value,UINT):
119 self.__field_entry=value
120 else:
121 self.__field_entry=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff})
122
123 - def __delfield_entry(self): del self.__field_entry
124
125 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
126
128 try: self.__field_number
129 except:
130 self.__field_number=UINT(**{'sizeinbytes': 1, 'default': 0xff})
131 return self.__field_number.getvalue()
132
134 if isinstance(value,UINT):
135 self.__field_number=value
136 else:
137 self.__field_number=UINT(value,**{'sizeinbytes': 1, 'default': 0xff})
138
140
141 number=property(__getfield_number, __setfield_number, __delfield_number, None)
142
145
147 yield ('entry', self.__field_entry, None)
148 yield ('number', self.__field_number, None)
149
150
151
152
154 __fields=['speeddials']
155
164
165
168
169
185
186
187
188 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
189 'Writes this packet to the supplied buffer'
190 self._bufferstartoffset=buf.getcurrentoffset()
191 try: self.__field_speeddials
192 except:
193 self.__field_speeddials=LIST(**{'length': NUMSPEEDDIALS, 'elementclass': speeddial})
194 self.__field_speeddials.writetobuffer(buf)
195 self._bufferendoffset=buf.getcurrentoffset()
196 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
197
198
206
207
209 try: self.__field_speeddials
210 except:
211 self.__field_speeddials=LIST(**{'length': NUMSPEEDDIALS, 'elementclass': speeddial})
212 return self.__field_speeddials.getvalue()
213
215 if isinstance(value,LIST):
216 self.__field_speeddials=value
217 else:
218 self.__field_speeddials=LIST(value,**{'length': NUMSPEEDDIALS, 'elementclass': speeddial})
219
221
222 speeddials=property(__getfield_speeddials, __setfield_speeddials, __delfield_speeddials, None)
223
226
228 yield ('speeddials', self.__field_speeddials, None)
229
230
231
232
233 -class indexentry(BaseProtogenClass):
234 __fields=['index', 'name']
235
236 - def __init__(self, *args, **kwargs):
237 dict={}
238
239 dict.update(kwargs)
240
241 super(indexentry,self).__init__(**dict)
242 if self.__class__ is indexentry:
243 self._update(args,dict)
244
245
246 - def getfields(self):
248
249
250 - def _update(self, args, kwargs):
251 super(indexentry,self)._update(args,kwargs)
252 keys=kwargs.keys()
253 for key in keys:
254 if key in self.__fields:
255 setattr(self, key, kwargs[key])
256 del kwargs[key]
257
258 if __debug__:
259 self._complainaboutunusedargs(indexentry,kwargs)
260 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
261
262
263
264 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
265 'Writes this packet to the supplied buffer'
266 self._bufferstartoffset=buf.getcurrentoffset()
267 try: self.__field_index
268 except:
269 self.__field_index=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
270 self.__field_index.writetobuffer(buf)
271 try: self.__field_name
272 except:
273 self.__field_name=USTRING(**{'sizeinbytes': 50, 'default': ""})
274 self.__field_name.writetobuffer(buf)
275 self._bufferendoffset=buf.getcurrentoffset()
276 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
277
278
279 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
280 'Reads this packet from the supplied buffer'
281 self._bufferstartoffset=buf.getcurrentoffset()
282 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
283 self.__field_index=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
284 self.__field_index.readfrombuffer(buf)
285 self.__field_name=USTRING(**{'sizeinbytes': 50, 'default': ""})
286 self.__field_name.readfrombuffer(buf)
287 self._bufferendoffset=buf.getcurrentoffset()
288
289
291 try: self.__field_index
292 except:
293 self.__field_index=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
294 return self.__field_index.getvalue()
295
296 - def __setfield_index(self, value):
297 if isinstance(value,UINT):
298 self.__field_index=value
299 else:
300 self.__field_index=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff})
301
302 - def __delfield_index(self): del self.__field_index
303
304 index=property(__getfield_index, __setfield_index, __delfield_index, None)
305
306 - def __getfield_name(self):
307 try: self.__field_name
308 except:
309 self.__field_name=USTRING(**{'sizeinbytes': 50, 'default': ""})
310 return self.__field_name.getvalue()
311
312 - def __setfield_name(self, value):
313 if isinstance(value,USTRING):
314 self.__field_name=value
315 else:
316 self.__field_name=USTRING(value,**{'sizeinbytes': 50, 'default': ""})
317
318 - def __delfield_name(self): del self.__field_name
319
320 name=property(__getfield_name, __setfield_name, __delfield_name, None)
321
322 - def iscontainer(self):
324
326 yield ('index', self.__field_index, None)
327 yield ('name', self.__field_name, None)
328
329
330
331
333 "Used for tracking wallpaper and ringtones"
334 __fields=['numactiveitems', 'items']
335
344
345
348
349
361
362
363
364 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
365 'Writes this packet to the supplied buffer'
366 self._bufferstartoffset=buf.getcurrentoffset()
367 self.__field_numactiveitems.writetobuffer(buf)
368 try: self.__field_items
369 except:
370 self.__field_items=LIST(**{'elementclass': indexentry, 'createdefault': True})
371 self.__field_items.writetobuffer(buf)
372 self._bufferendoffset=buf.getcurrentoffset()
373 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
374
375
377 'Reads this packet from the supplied buffer'
378 self._bufferstartoffset=buf.getcurrentoffset()
379 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
380 self.__field_numactiveitems=UINT(**{'sizeinbytes': 2})
381 self.__field_numactiveitems.readfrombuffer(buf)
382 self.__field_items=LIST(**{'elementclass': indexentry, 'createdefault': True})
383 self.__field_items.readfrombuffer(buf)
384 self._bufferendoffset=buf.getcurrentoffset()
385
386
388 return self.__field_numactiveitems.getvalue()
389
391 if isinstance(value,UINT):
392 self.__field_numactiveitems=value
393 else:
394 self.__field_numactiveitems=UINT(value,**{'sizeinbytes': 2})
395
397
398 numactiveitems=property(__getfield_numactiveitems, __setfield_numactiveitems, __delfield_numactiveitems, None)
399
401 try: self.__field_items
402 except:
403 self.__field_items=LIST(**{'elementclass': indexentry, 'createdefault': True})
404 return self.__field_items.getvalue()
405
407 if isinstance(value,LIST):
408 self.__field_items=value
409 else:
410 self.__field_items=LIST(value,**{'elementclass': indexentry, 'createdefault': True})
411
413
414 items=property(__getfield_items, __setfield_items, __delfield_items, None)
415
418
420 yield ('numactiveitems', self.__field_numactiveitems, None)
421 yield ('items', self.__field_items, None)
422
423
424
425
426 -class camindexentry(BaseProtogenClass):
427 __fields=['index', 'name', 'taken', 'dunno']
428
429 - def __init__(self, *args, **kwargs):
430 dict={}
431
432 dict.update(kwargs)
433
434 super(camindexentry,self).__init__(**dict)
435 if self.__class__ is camindexentry:
436 self._update(args,dict)
437
438
439 - def getfields(self):
441
442
443 - def _update(self, args, kwargs):
444 super(camindexentry,self)._update(args,kwargs)
445 keys=kwargs.keys()
446 for key in keys:
447 if key in self.__fields:
448 setattr(self, key, kwargs[key])
449 del kwargs[key]
450
451 if __debug__:
452 self._complainaboutunusedargs(camindexentry,kwargs)
453 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
454
455
456
457 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
458 'Writes this packet to the supplied buffer'
459 self._bufferstartoffset=buf.getcurrentoffset()
460 try: self.__field_index
461 except:
462 self.__field_index=UINT(**{'sizeinbytes': 1, 'default': 0})
463 self.__field_index.writetobuffer(buf)
464 try: self.__field_name
465 except:
466 self.__field_name=USTRING(**{'sizeinbytes': 11, 'default': ""})
467 self.__field_name.writetobuffer(buf)
468 try: self.__field_taken
469 except:
470 self.__field_taken=LGCALDATE(**{'sizeinbytes': 4})
471 self.__field_taken.writetobuffer(buf)
472 try: self.__field_dunno
473 except:
474 self.__field_dunno=UINT(**{'sizeinbytes': 4, 'default': 0x00ff0100})
475 self.__field_dunno.writetobuffer(buf)
476 self._bufferendoffset=buf.getcurrentoffset()
477 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
478
479
480 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
481 'Reads this packet from the supplied buffer'
482 self._bufferstartoffset=buf.getcurrentoffset()
483 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
484 self.__field_index=UINT(**{'sizeinbytes': 1, 'default': 0})
485 self.__field_index.readfrombuffer(buf)
486 self.__field_name=USTRING(**{'sizeinbytes': 11, 'default': ""})
487 self.__field_name.readfrombuffer(buf)
488 self.__field_taken=LGCALDATE(**{'sizeinbytes': 4})
489 self.__field_taken.readfrombuffer(buf)
490 self.__field_dunno=UINT(**{'sizeinbytes': 4, 'default': 0x00ff0100})
491 self.__field_dunno.readfrombuffer(buf)
492 self._bufferendoffset=buf.getcurrentoffset()
493
494
496 try: self.__field_index
497 except:
498 self.__field_index=UINT(**{'sizeinbytes': 1, 'default': 0})
499 return self.__field_index.getvalue()
500
501 - def __setfield_index(self, value):
502 if isinstance(value,UINT):
503 self.__field_index=value
504 else:
505 self.__field_index=UINT(value,**{'sizeinbytes': 1, 'default': 0})
506
507 - def __delfield_index(self): del self.__field_index
508
509 index=property(__getfield_index, __setfield_index, __delfield_index, None)
510
511 - def __getfield_name(self):
512 try: self.__field_name
513 except:
514 self.__field_name=USTRING(**{'sizeinbytes': 11, 'default': ""})
515 return self.__field_name.getvalue()
516
517 - def __setfield_name(self, value):
518 if isinstance(value,USTRING):
519 self.__field_name=value
520 else:
521 self.__field_name=USTRING(value,**{'sizeinbytes': 11, 'default': ""})
522
523 - def __delfield_name(self): del self.__field_name
524
525 name=property(__getfield_name, __setfield_name, __delfield_name, None)
526
528 try: self.__field_taken
529 except:
530 self.__field_taken=LGCALDATE(**{'sizeinbytes': 4})
531 return self.__field_taken.getvalue()
532
533 - def __setfield_taken(self, value):
534 if isinstance(value,LGCALDATE):
535 self.__field_taken=value
536 else:
537 self.__field_taken=LGCALDATE(value,**{'sizeinbytes': 4})
538
539 - def __delfield_taken(self): del self.__field_taken
540
541 taken=property(__getfield_taken, __setfield_taken, __delfield_taken, None)
542
544 try: self.__field_dunno
545 except:
546 self.__field_dunno=UINT(**{'sizeinbytes': 4, 'default': 0x00ff0100})
547 return self.__field_dunno.getvalue()
548
549 - def __setfield_dunno(self, value):
550 if isinstance(value,UINT):
551 self.__field_dunno=value
552 else:
553 self.__field_dunno=UINT(value,**{'sizeinbytes': 4, 'default': 0x00ff0100})
554
555 - def __delfield_dunno(self): del self.__field_dunno
556
557 dunno=property(__getfield_dunno, __setfield_dunno, __delfield_dunno, None)
558
559 - def iscontainer(self):
561
563 yield ('index', self.__field_index, None)
564 yield ('name', self.__field_name, None)
565 yield ('taken', self.__field_taken, None)
566 yield ('dunno', self.__field_dunno, None)
567
568
569
570
572 "the cam/pics.dat file"
573 __fields=['items']
574
583
584
587
588
604
605
606
607 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
608 'Writes this packet to the supplied buffer'
609 self._bufferstartoffset=buf.getcurrentoffset()
610 try: self.__field_items
611 except:
612 self.__field_items=LIST(**{'length': 20, 'elementclass': camindexentry, 'createdefault': True})
613 self.__field_items.writetobuffer(buf)
614 self._bufferendoffset=buf.getcurrentoffset()
615 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
616
617
619 'Reads this packet from the supplied buffer'
620 self._bufferstartoffset=buf.getcurrentoffset()
621 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
622 self.__field_items=LIST(**{'length': 20, 'elementclass': camindexentry, 'createdefault': True})
623 self.__field_items.readfrombuffer(buf)
624 self._bufferendoffset=buf.getcurrentoffset()
625
626
628 try: self.__field_items
629 except:
630 self.__field_items=LIST(**{'length': 20, 'elementclass': camindexentry, 'createdefault': True})
631 return self.__field_items.getvalue()
632
634 if isinstance(value,LIST):
635 self.__field_items=value
636 else:
637 self.__field_items=LIST(value,**{'length': 20, 'elementclass': camindexentry, 'createdefault': True})
638
640
641 items=property(__getfield_items, __setfield_items, __delfield_items, None)
642
645
647 yield ('items', self.__field_items, None)
648
649
650
651
653 __fields=['pos', 'day', 'month', 'year']
654
663
664
667
668
680
681
682
683 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
692
693
695 'Reads this packet from the supplied buffer'
696 self._bufferstartoffset=buf.getcurrentoffset()
697 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
698 self.__field_pos=UINT(**{'sizeinbytes': 4})
699 self.__field_pos.readfrombuffer(buf)
700 self.__field_day=UINT(**{'sizeinbytes': 1})
701 self.__field_day.readfrombuffer(buf)
702 self.__field_month=UINT(**{'sizeinbytes': 1})
703 self.__field_month.readfrombuffer(buf)
704 self.__field_year=UINT(**{'sizeinbytes': 2})
705 self.__field_year.readfrombuffer(buf)
706 self._bufferendoffset=buf.getcurrentoffset()
707
708
711
713 if isinstance(value,UINT):
714 self.__field_pos=value
715 else:
716 self.__field_pos=UINT(value,**{'sizeinbytes': 4})
717
719
720 pos=property(__getfield_pos, __setfield_pos, __delfield_pos, "Refers to event id (position in schedule file) that this suppresses")
721
724
726 if isinstance(value,UINT):
727 self.__field_day=value
728 else:
729 self.__field_day=UINT(value,**{'sizeinbytes': 1})
730
732
733 day=property(__getfield_day, __setfield_day, __delfield_day, None)
734
736 return self.__field_month.getvalue()
737
739 if isinstance(value,UINT):
740 self.__field_month=value
741 else:
742 self.__field_month=UINT(value,**{'sizeinbytes': 1})
743
745
746 month=property(__getfield_month, __setfield_month, __delfield_month, None)
747
750
752 if isinstance(value,UINT):
753 self.__field_year=value
754 else:
755 self.__field_year=UINT(value,**{'sizeinbytes': 2})
756
758
759 year=property(__getfield_year, __setfield_year, __delfield_year, None)
760
763
765 yield ('pos', self.__field_pos, "Refers to event id (position in schedule file) that this suppresses")
766 yield ('day', self.__field_day, None)
767 yield ('month', self.__field_month, None)
768 yield ('year', self.__field_year, None)
769
770
771
772
774 __fields=['items']
775
784
785
788
789
805
806
807
808 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
817
818
826
827
829 try: self.__field_items
830 except:
831 self.__field_items=LIST(**{'elementclass': scheduleexception})
832 return self.__field_items.getvalue()
833
835 if isinstance(value,LIST):
836 self.__field_items=value
837 else:
838 self.__field_items=LIST(value,**{'elementclass': scheduleexception})
839
841
842 items=property(__getfield_items, __setfield_items, __delfield_items, None)
843
846
848 yield ('items', self.__field_items, None)
849
850
851
852
854 __fields=['packet_size', 'pos', 'start', 'end', 'repeat', 'daybitmap', 'pad2', 'alarmminutes', 'alarmhours', 'alarmtype', 'snoozedelay', 'ringtone', 'description']
855
864
865
868
869
871 super(scheduleevent,self)._update(args,kwargs)
872 keys=kwargs.keys()
873 for key in keys:
874 if key in self.__fields:
875 setattr(self, key, kwargs[key])
876 del kwargs[key]
877
878 if __debug__:
879 self._complainaboutunusedargs(scheduleevent,kwargs)
880 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
881
882 try: self.__field_packet_size
883 except:
884 self.__field_packet_size=UINT(**{ 'constant': 60 })
885
886
887 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
910
911
913 'Reads this packet from the supplied buffer'
914 self._bufferstartoffset=buf.getcurrentoffset()
915 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
916 self.__field_pos=UINT(**{'sizeinbytes': 4})
917 self.__field_pos.readfrombuffer(buf)
918 self.__field_start=LGCALDATE(**{'sizeinbytes': 4})
919 self.__field_start.readfrombuffer(buf)
920 self.__field_end=LGCALDATE(**{'sizeinbytes': 4})
921 self.__field_end.readfrombuffer(buf)
922 self.__field_repeat=UINT(**{'sizeinbytes': 1})
923 self.__field_repeat.readfrombuffer(buf)
924 self.__field_daybitmap=UINT(**{'sizeinbytes': 2})
925 self.__field_daybitmap.readfrombuffer(buf)
926 self.__field_pad2=UINT(**{'sizeinbytes': 1, 'default': 0 })
927 self.__field_pad2.readfrombuffer(buf)
928 self.__field_alarmminutes=UINT(**{'sizeinbytes': 1})
929 self.__field_alarmminutes.readfrombuffer(buf)
930 self.__field_alarmhours=UINT(**{'sizeinbytes': 1})
931 self.__field_alarmhours.readfrombuffer(buf)
932 self.__field_alarmtype=UINT(**{'sizeinbytes': 1})
933 self.__field_alarmtype.readfrombuffer(buf)
934 self.__field_snoozedelay=UINT(**{'sizeinbytes': 1, 'default': 0 })
935 self.__field_snoozedelay.readfrombuffer(buf)
936 self.__field_ringtone=UINT(**{'sizeinbytes': 1})
937 self.__field_ringtone.readfrombuffer(buf)
938 self.__field_description=USTRING(**{'sizeinbytes': 39, 'raiseontruncate': False, 'raiseonunterminatedread': False })
939 self.__field_description.readfrombuffer(buf)
940 self._bufferendoffset=buf.getcurrentoffset()
941
942
944 return self.__field_packet_size.getvalue()
945
947 if isinstance(value,UINT):
948 self.__field_packet_size=value
949 else:
950 self.__field_packet_size=UINT(value,**{ 'constant': 60 })
951
953
954 packet_size=property(__getfield_packet_size, __setfield_packet_size, __delfield_packet_size, "Faster than packetsize()")
955
958
960 if isinstance(value,UINT):
961 self.__field_pos=value
962 else:
963 self.__field_pos=UINT(value,**{'sizeinbytes': 4})
964
966
967 pos=property(__getfield_pos, __setfield_pos, __delfield_pos, "position within file, used as an event id")
968
970 return self.__field_start.getvalue()
971
973 if isinstance(value,LGCALDATE):
974 self.__field_start=value
975 else:
976 self.__field_start=LGCALDATE(value,**{'sizeinbytes': 4})
977
979
980 start=property(__getfield_start, __setfield_start, __delfield_start, None)
981
984
986 if isinstance(value,LGCALDATE):
987 self.__field_end=value
988 else:
989 self.__field_end=LGCALDATE(value,**{'sizeinbytes': 4})
990
992
993 end=property(__getfield_end, __setfield_end, __delfield_end, None)
994
996 return self.__field_repeat.getvalue()
997
999 if isinstance(value,UINT):
1000 self.__field_repeat=value
1001 else:
1002 self.__field_repeat=UINT(value,**{'sizeinbytes': 1})
1003
1005
1006 repeat=property(__getfield_repeat, __setfield_repeat, __delfield_repeat, None)
1007
1009 return self.__field_daybitmap.getvalue()
1010
1012 if isinstance(value,UINT):
1013 self.__field_daybitmap=value
1014 else:
1015 self.__field_daybitmap=UINT(value,**{'sizeinbytes': 2})
1016
1018
1019 daybitmap=property(__getfield_daybitmap, __setfield_daybitmap, __delfield_daybitmap, "which days a weekly repeat event happens on")
1020
1022 try: self.__field_pad2
1023 except:
1024 self.__field_pad2=UINT(**{'sizeinbytes': 1, 'default': 0 })
1025 return self.__field_pad2.getvalue()
1026
1028 if isinstance(value,UINT):
1029 self.__field_pad2=value
1030 else:
1031 self.__field_pad2=UINT(value,**{'sizeinbytes': 1, 'default': 0 })
1032
1034
1035 pad2=property(__getfield_pad2, __setfield_pad2, __delfield_pad2, None)
1036
1038 return self.__field_alarmminutes.getvalue()
1039
1041 if isinstance(value,UINT):
1042 self.__field_alarmminutes=value
1043 else:
1044 self.__field_alarmminutes=UINT(value,**{'sizeinbytes': 1})
1045
1047
1048 alarmminutes=property(__getfield_alarmminutes, __setfield_alarmminutes, __delfield_alarmminutes, "a value of 100 indicates not set")
1049
1051 return self.__field_alarmhours.getvalue()
1052
1054 if isinstance(value,UINT):
1055 self.__field_alarmhours=value
1056 else:
1057 self.__field_alarmhours=UINT(value,**{'sizeinbytes': 1})
1058
1060
1061 alarmhours=property(__getfield_alarmhours, __setfield_alarmhours, __delfield_alarmhours, "a value of 100 indicates not set")
1062
1064 return self.__field_alarmtype.getvalue()
1065
1067 if isinstance(value,UINT):
1068 self.__field_alarmtype=value
1069 else:
1070 self.__field_alarmtype=UINT(value,**{'sizeinbytes': 1})
1071
1073
1074 alarmtype=property(__getfield_alarmtype, __setfield_alarmtype, __delfield_alarmtype, "preset alarm reminder type")
1075
1077 try: self.__field_snoozedelay
1078 except:
1079 self.__field_snoozedelay=UINT(**{'sizeinbytes': 1, 'default': 0 })
1080 return self.__field_snoozedelay.getvalue()
1081
1083 if isinstance(value,UINT):
1084 self.__field_snoozedelay=value
1085 else:
1086 self.__field_snoozedelay=UINT(value,**{'sizeinbytes': 1, 'default': 0 })
1087
1089
1090 snoozedelay=property(__getfield_snoozedelay, __setfield_snoozedelay, __delfield_snoozedelay, "in minutes, not for this phone")
1091
1093 return self.__field_ringtone.getvalue()
1094
1096 if isinstance(value,UINT):
1097 self.__field_ringtone=value
1098 else:
1099 self.__field_ringtone=UINT(value,**{'sizeinbytes': 1})
1100
1102
1103 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None)
1104
1106 return self.__field_description.getvalue()
1107
1109 if isinstance(value,USTRING):
1110 self.__field_description=value
1111 else:
1112 self.__field_description=USTRING(value,**{'sizeinbytes': 39, 'raiseontruncate': False, 'raiseonunterminatedread': False })
1113
1115
1116 description=property(__getfield_description, __setfield_description, __delfield_description, None)
1117
1120
1122 yield ('packet_size', self.__field_packet_size, "Faster than packetsize()")
1123 yield ('pos', self.__field_pos, "position within file, used as an event id")
1124 yield ('start', self.__field_start, None)
1125 yield ('end', self.__field_end, None)
1126 yield ('repeat', self.__field_repeat, None)
1127 yield ('daybitmap', self.__field_daybitmap, "which days a weekly repeat event happens on")
1128 yield ('pad2', self.__field_pad2, None)
1129 yield ('alarmminutes', self.__field_alarmminutes, "a value of 100 indicates not set")
1130 yield ('alarmhours', self.__field_alarmhours, "a value of 100 indicates not set")
1131 yield ('alarmtype', self.__field_alarmtype, "preset alarm reminder type")
1132 yield ('snoozedelay', self.__field_snoozedelay, "in minutes, not for this phone")
1133 yield ('ringtone', self.__field_ringtone, None)
1134 yield ('description', self.__field_description, None)
1135
1136
1137
1138
1140 __fields=['numactiveitems', 'events']
1141
1150
1151
1154
1155
1167
1168
1169
1170 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1171 'Writes this packet to the supplied buffer'
1172 self._bufferstartoffset=buf.getcurrentoffset()
1173 self.__field_numactiveitems.writetobuffer(buf)
1174 try: self.__field_events
1175 except:
1176 self.__field_events=LIST(**{'elementclass': scheduleevent})
1177 self.__field_events.writetobuffer(buf)
1178 self._bufferendoffset=buf.getcurrentoffset()
1179 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1180
1181
1183 'Reads this packet from the supplied buffer'
1184 self._bufferstartoffset=buf.getcurrentoffset()
1185 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1186 self.__field_numactiveitems=UINT(**{'sizeinbytes': 2})
1187 self.__field_numactiveitems.readfrombuffer(buf)
1188 self.__field_events=LIST(**{'elementclass': scheduleevent})
1189 self.__field_events.readfrombuffer(buf)
1190 self._bufferendoffset=buf.getcurrentoffset()
1191
1192
1194 return self.__field_numactiveitems.getvalue()
1195
1197 if isinstance(value,UINT):
1198 self.__field_numactiveitems=value
1199 else:
1200 self.__field_numactiveitems=UINT(value,**{'sizeinbytes': 2})
1201
1203
1204 numactiveitems=property(__getfield_numactiveitems, __setfield_numactiveitems, __delfield_numactiveitems, None)
1205
1207 try: self.__field_events
1208 except:
1209 self.__field_events=LIST(**{'elementclass': scheduleevent})
1210 return self.__field_events.getvalue()
1211
1213 if isinstance(value,LIST):
1214 self.__field_events=value
1215 else:
1216 self.__field_events=LIST(value,**{'elementclass': scheduleevent})
1217
1219
1220 events=property(__getfield_events, __setfield_events, __delfield_events, None)
1221
1224
1226 yield ('numactiveitems', self.__field_numactiveitems, None)
1227 yield ('events', self.__field_events, None)
1228
1229
1230
1231
1232 -class call(BaseProtogenClass):
1233 __fields=['GPStime', 'unknown1', 'duration', 'number', 'name', 'numberlength', 'unknown2', 'pbnumbertype', 'unknown3', 'pbentrynum']
1234
1236 dict={}
1237
1238 dict.update(kwargs)
1239
1240 super(call,self).__init__(**dict)
1241 if self.__class__ is call:
1242 self._update(args,dict)
1243
1244
1247
1248
1260
1261
1262
1263 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1278
1279
1281 'Reads this packet from the supplied buffer'
1282 self._bufferstartoffset=buf.getcurrentoffset()
1283 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1284 self.__field_GPStime=GPSDATE(**{'sizeinbytes': 4})
1285 self.__field_GPStime.readfrombuffer(buf)
1286 self.__field_unknown1=UINT(**{'sizeinbytes': 4})
1287 self.__field_unknown1.readfrombuffer(buf)
1288 self.__field_duration=UINT(**{'sizeinbytes': 4})
1289 self.__field_duration.readfrombuffer(buf)
1290 self.__field_number=USTRING(**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
1291 self.__field_number.readfrombuffer(buf)
1292 self.__field_name=USTRING(**{'sizeinbytes': 36, 'raiseonunterminatedread': False})
1293 self.__field_name.readfrombuffer(buf)
1294 self.__field_numberlength=UINT(**{'sizeinbytes': 1})
1295 self.__field_numberlength.readfrombuffer(buf)
1296 self.__field_unknown2=UINT(**{'sizeinbytes': 1})
1297 self.__field_unknown2.readfrombuffer(buf)
1298 self.__field_pbnumbertype=UINT(**{'sizeinbytes': 1})
1299 self.__field_pbnumbertype.readfrombuffer(buf)
1300 self.__field_unknown3=UINT(**{'sizeinbytes': 2})
1301 self.__field_unknown3.readfrombuffer(buf)
1302 self.__field_pbentrynum=UINT(**{'sizeinbytes': 2})
1303 self.__field_pbentrynum.readfrombuffer(buf)
1304 self._bufferendoffset=buf.getcurrentoffset()
1305
1306
1308 return self.__field_GPStime.getvalue()
1309
1311 if isinstance(value,GPSDATE):
1312 self.__field_GPStime=value
1313 else:
1314 self.__field_GPStime=GPSDATE(value,**{'sizeinbytes': 4})
1315
1317
1318 GPStime=property(__getfield_GPStime, __setfield_GPStime, __delfield_GPStime, None)
1319
1321 return self.__field_unknown1.getvalue()
1322
1324 if isinstance(value,UINT):
1325 self.__field_unknown1=value
1326 else:
1327 self.__field_unknown1=UINT(value,**{'sizeinbytes': 4})
1328
1330
1331 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
1332
1334 return self.__field_duration.getvalue()
1335
1337 if isinstance(value,UINT):
1338 self.__field_duration=value
1339 else:
1340 self.__field_duration=UINT(value,**{'sizeinbytes': 4})
1341
1343
1344 duration=property(__getfield_duration, __setfield_duration, __delfield_duration, None)
1345
1347 return self.__field_number.getvalue()
1348
1350 if isinstance(value,USTRING):
1351 self.__field_number=value
1352 else:
1353 self.__field_number=USTRING(value,**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
1354
1356
1357 number=property(__getfield_number, __setfield_number, __delfield_number, None)
1358
1360 return self.__field_name.getvalue()
1361
1363 if isinstance(value,USTRING):
1364 self.__field_name=value
1365 else:
1366 self.__field_name=USTRING(value,**{'sizeinbytes': 36, 'raiseonunterminatedread': False})
1367
1369
1370 name=property(__getfield_name, __setfield_name, __delfield_name, None)
1371
1373 return self.__field_numberlength.getvalue()
1374
1376 if isinstance(value,UINT):
1377 self.__field_numberlength=value
1378 else:
1379 self.__field_numberlength=UINT(value,**{'sizeinbytes': 1})
1380
1382
1383 numberlength=property(__getfield_numberlength, __setfield_numberlength, __delfield_numberlength, None)
1384
1386 return self.__field_unknown2.getvalue()
1387
1389 if isinstance(value,UINT):
1390 self.__field_unknown2=value
1391 else:
1392 self.__field_unknown2=UINT(value,**{'sizeinbytes': 1})
1393
1395
1396 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
1397
1399 return self.__field_pbnumbertype.getvalue()
1400
1402 if isinstance(value,UINT):
1403 self.__field_pbnumbertype=value
1404 else:
1405 self.__field_pbnumbertype=UINT(value,**{'sizeinbytes': 1})
1406
1408
1409 pbnumbertype=property(__getfield_pbnumbertype, __setfield_pbnumbertype, __delfield_pbnumbertype, None)
1410
1412 return self.__field_unknown3.getvalue()
1413
1415 if isinstance(value,UINT):
1416 self.__field_unknown3=value
1417 else:
1418 self.__field_unknown3=UINT(value,**{'sizeinbytes': 2})
1419
1421
1422 unknown3=property(__getfield_unknown3, __setfield_unknown3, __delfield_unknown3, None)
1423
1425 return self.__field_pbentrynum.getvalue()
1426
1427 - def __setfield_pbentrynum(self, value):
1428 if isinstance(value,UINT):
1429 self.__field_pbentrynum=value
1430 else:
1431 self.__field_pbentrynum=UINT(value,**{'sizeinbytes': 2})
1432
1433 - def __delfield_pbentrynum(self): del self.__field_pbentrynum
1434
1435 pbentrynum=property(__getfield_pbentrynum, __setfield_pbentrynum, __delfield_pbentrynum, None)
1436
1439
1441 yield ('GPStime', self.__field_GPStime, None)
1442 yield ('unknown1', self.__field_unknown1, None)
1443 yield ('duration', self.__field_duration, None)
1444 yield ('number', self.__field_number, None)
1445 yield ('name', self.__field_name, None)
1446 yield ('numberlength', self.__field_numberlength, None)
1447 yield ('unknown2', self.__field_unknown2, None)
1448 yield ('pbnumbertype', self.__field_pbnumbertype, None)
1449 yield ('unknown3', self.__field_unknown3, None)
1450 yield ('pbentrynum', self.__field_pbentrynum, None)
1451
1452
1453
1454
1455 -class callhistory(BaseProtogenClass):
1456 __fields=['numcalls', 'unknown1', 'calls']
1457
1458 - def __init__(self, *args, **kwargs):
1459 dict={}
1460
1461 dict.update(kwargs)
1462
1463 super(callhistory,self).__init__(**dict)
1464 if self.__class__ is callhistory:
1465 self._update(args,dict)
1466
1467
1468 - def getfields(self):
1469 return self.__fields
1470
1471
1472 - def _update(self, args, kwargs):
1473 super(callhistory,self)._update(args,kwargs)
1474 keys=kwargs.keys()
1475 for key in keys:
1476 if key in self.__fields:
1477 setattr(self, key, kwargs[key])
1478 del kwargs[key]
1479
1480 if __debug__:
1481 self._complainaboutunusedargs(callhistory,kwargs)
1482 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1483
1484
1485
1486 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1487 'Writes this packet to the supplied buffer'
1488 self._bufferstartoffset=buf.getcurrentoffset()
1489 self.__field_numcalls.writetobuffer(buf)
1490 self.__field_unknown1.writetobuffer(buf)
1491 try: self.__field_calls
1492 except:
1493 self.__field_calls=LIST(**{'elementclass': call})
1494 self.__field_calls.writetobuffer(buf)
1495 self._bufferendoffset=buf.getcurrentoffset()
1496 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1497
1498
1499 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1500 'Reads this packet from the supplied buffer'
1501 self._bufferstartoffset=buf.getcurrentoffset()
1502 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1503 self.__field_numcalls=UINT(**{'sizeinbytes': 4})
1504 self.__field_numcalls.readfrombuffer(buf)
1505 self.__field_unknown1=UINT(**{'sizeinbytes': 1})
1506 self.__field_unknown1.readfrombuffer(buf)
1507 self.__field_calls=LIST(**{'elementclass': call})
1508 self.__field_calls.readfrombuffer(buf)
1509 self._bufferendoffset=buf.getcurrentoffset()
1510
1511
1513 return self.__field_numcalls.getvalue()
1514
1515 - def __setfield_numcalls(self, value):
1516 if isinstance(value,UINT):
1517 self.__field_numcalls=value
1518 else:
1519 self.__field_numcalls=UINT(value,**{'sizeinbytes': 4})
1520
1521 - def __delfield_numcalls(self): del self.__field_numcalls
1522
1523 numcalls=property(__getfield_numcalls, __setfield_numcalls, __delfield_numcalls, None)
1524
1526 return self.__field_unknown1.getvalue()
1527
1528 - def __setfield_unknown1(self, value):
1529 if isinstance(value,UINT):
1530 self.__field_unknown1=value
1531 else:
1532 self.__field_unknown1=UINT(value,**{'sizeinbytes': 1})
1533
1534 - def __delfield_unknown1(self): del self.__field_unknown1
1535
1536 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
1537
1538 - def __getfield_calls(self):
1539 try: self.__field_calls
1540 except:
1541 self.__field_calls=LIST(**{'elementclass': call})
1542 return self.__field_calls.getvalue()
1543
1544 - def __setfield_calls(self, value):
1545 if isinstance(value,LIST):
1546 self.__field_calls=value
1547 else:
1548 self.__field_calls=LIST(value,**{'elementclass': call})
1549
1550 - def __delfield_calls(self): del self.__field_calls
1551
1552 calls=property(__getfield_calls, __setfield_calls, __delfield_calls, None)
1553
1554 - def iscontainer(self):
1556
1558 yield ('numcalls', self.__field_numcalls, None)
1559 yield ('unknown1', self.__field_unknown1, None)
1560 yield ('calls', self.__field_calls, None)
1561
1562
1563
1564
1566 __fields=['unknown1', 'binary', 'unknown3', 'unknown4', 'unknown6', 'length', 'msg']
1567
1576
1577
1580
1581
1593
1594
1595
1596 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1611
1612
1614 'Reads this packet from the supplied buffer'
1615 self._bufferstartoffset=buf.getcurrentoffset()
1616 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1617 self.__field_unknown1=UINT(**{'sizeinbytes': 1})
1618 self.__field_unknown1.readfrombuffer(buf)
1619 self.__field_binary=UINT(**{'sizeinbytes': 1})
1620 self.__field_binary.readfrombuffer(buf)
1621 self.__field_unknown3=UINT(**{'sizeinbytes': 1})
1622 self.__field_unknown3.readfrombuffer(buf)
1623 self.__field_unknown4=UINT(**{'sizeinbytes': 1})
1624 self.__field_unknown4.readfrombuffer(buf)
1625 self.__field_unknown6=UINT(**{'sizeinbytes': 1})
1626 self.__field_unknown6.readfrombuffer(buf)
1627 self.__field_length=UINT(**{'sizeinbytes': 1})
1628 self.__field_length.readfrombuffer(buf)
1629 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx6000_183, 'length': 219})
1630 self.__field_msg.readfrombuffer(buf)
1631 self._bufferendoffset=buf.getcurrentoffset()
1632
1633
1635 return self.__field_unknown1.getvalue()
1636
1638 if isinstance(value,UINT):
1639 self.__field_unknown1=value
1640 else:
1641 self.__field_unknown1=UINT(value,**{'sizeinbytes': 1})
1642
1644
1645 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
1646
1648 return self.__field_binary.getvalue()
1649
1651 if isinstance(value,UINT):
1652 self.__field_binary=value
1653 else:
1654 self.__field_binary=UINT(value,**{'sizeinbytes': 1})
1655
1657
1658 binary=property(__getfield_binary, __setfield_binary, __delfield_binary, None)
1659
1661 return self.__field_unknown3.getvalue()
1662
1664 if isinstance(value,UINT):
1665 self.__field_unknown3=value
1666 else:
1667 self.__field_unknown3=UINT(value,**{'sizeinbytes': 1})
1668
1670
1671 unknown3=property(__getfield_unknown3, __setfield_unknown3, __delfield_unknown3, None)
1672
1674 return self.__field_unknown4.getvalue()
1675
1677 if isinstance(value,UINT):
1678 self.__field_unknown4=value
1679 else:
1680 self.__field_unknown4=UINT(value,**{'sizeinbytes': 1})
1681
1683
1684 unknown4=property(__getfield_unknown4, __setfield_unknown4, __delfield_unknown4, None)
1685
1687 return self.__field_unknown6.getvalue()
1688
1690 if isinstance(value,UINT):
1691 self.__field_unknown6=value
1692 else:
1693 self.__field_unknown6=UINT(value,**{'sizeinbytes': 1})
1694
1696
1697 unknown6=property(__getfield_unknown6, __setfield_unknown6, __delfield_unknown6, None)
1698
1700 return self.__field_length.getvalue()
1701
1703 if isinstance(value,UINT):
1704 self.__field_length=value
1705 else:
1706 self.__field_length=UINT(value,**{'sizeinbytes': 1})
1707
1709
1710 length=property(__getfield_length, __setfield_length, __delfield_length, None)
1711
1713 try: self.__field_msg
1714 except:
1715 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx6000_183, 'length': 219})
1716 return self.__field_msg.getvalue()
1717
1719 if isinstance(value,LIST):
1720 self.__field_msg=value
1721 else:
1722 self.__field_msg=LIST(value,**{'elementclass': _gen_p_lgvx6000_183, 'length': 219})
1723
1725
1726 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None)
1727
1730
1732 yield ('unknown1', self.__field_unknown1, None)
1733 yield ('binary', self.__field_binary, None)
1734 yield ('unknown3', self.__field_unknown3, None)
1735 yield ('unknown4', self.__field_unknown4, None)
1736 yield ('unknown6', self.__field_unknown6, None)
1737 yield ('length', self.__field_length, None)
1738 yield ('msg', self.__field_msg, None)
1739
1740
1741
1742
1744 'Anonymous inner class'
1745 __fields=['byte']
1746
1755
1756
1759
1760
1776
1777
1778
1779 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1785
1786
1788 'Reads this packet from the supplied buffer'
1789 self._bufferstartoffset=buf.getcurrentoffset()
1790 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1791 self.__field_byte=UINT(**{'sizeinbytes': 1})
1792 self.__field_byte.readfrombuffer(buf)
1793 self._bufferendoffset=buf.getcurrentoffset()
1794
1795
1797 return self.__field_byte.getvalue()
1798
1800 if isinstance(value,UINT):
1801 self.__field_byte=value
1802 else:
1803 self.__field_byte=UINT(value,**{'sizeinbytes': 1})
1804
1806
1807 byte=property(__getfield_byte, __setfield_byte, __delfield_byte, "individual byte of message")
1808
1811
1813 yield ('byte', self.__field_byte, "individual byte of message")
1814
1815
1816
1817
1819 __fields=['unknown1', 'number', 'status', 'timesent', 'timereceived', 'unknown2']
1820
1829
1830
1833
1834
1846
1847
1848
1849 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1860
1861
1863 'Reads this packet from the supplied buffer'
1864 self._bufferstartoffset=buf.getcurrentoffset()
1865 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1866 self.__field_unknown1=UINT(**{'sizeinbytes': 2})
1867 self.__field_unknown1.readfrombuffer(buf)
1868 self.__field_number=USTRING(**{'sizeinbytes': 49})
1869 self.__field_number.readfrombuffer(buf)
1870 self.__field_status=UINT(**{'sizeinbytes': 1})
1871 self.__field_status.readfrombuffer(buf)
1872 self.__field_timesent=LGCALDATE(**{'sizeinbytes': 4})
1873 self.__field_timesent.readfrombuffer(buf)
1874 self.__field_timereceived=LGCALDATE(**{'sizeinbytes': 4})
1875 self.__field_timereceived.readfrombuffer(buf)
1876 self.__field_unknown2=DATA(**{'sizeinbytes': 8})
1877 self.__field_unknown2.readfrombuffer(buf)
1878 self._bufferendoffset=buf.getcurrentoffset()
1879
1880
1882 return self.__field_unknown1.getvalue()
1883
1885 if isinstance(value,UINT):
1886 self.__field_unknown1=value
1887 else:
1888 self.__field_unknown1=UINT(value,**{'sizeinbytes': 2})
1889
1891
1892 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
1893
1895 return self.__field_number.getvalue()
1896
1898 if isinstance(value,USTRING):
1899 self.__field_number=value
1900 else:
1901 self.__field_number=USTRING(value,**{'sizeinbytes': 49})
1902
1904
1905 number=property(__getfield_number, __setfield_number, __delfield_number, None)
1906
1908 return self.__field_status.getvalue()
1909
1911 if isinstance(value,UINT):
1912 self.__field_status=value
1913 else:
1914 self.__field_status=UINT(value,**{'sizeinbytes': 1})
1915
1917
1918 status=property(__getfield_status, __setfield_status, __delfield_status, None)
1919
1921 return self.__field_timesent.getvalue()
1922
1924 if isinstance(value,LGCALDATE):
1925 self.__field_timesent=value
1926 else:
1927 self.__field_timesent=LGCALDATE(value,**{'sizeinbytes': 4})
1928
1930
1931 timesent=property(__getfield_timesent, __setfield_timesent, __delfield_timesent, None)
1932
1934 return self.__field_timereceived.getvalue()
1935
1937 if isinstance(value,LGCALDATE):
1938 self.__field_timereceived=value
1939 else:
1940 self.__field_timereceived=LGCALDATE(value,**{'sizeinbytes': 4})
1941
1943
1944 timereceived=property(__getfield_timereceived, __setfield_timereceived, __delfield_timereceived, None)
1945
1947 return self.__field_unknown2.getvalue()
1948
1950 if isinstance(value,DATA):
1951 self.__field_unknown2=value
1952 else:
1953 self.__field_unknown2=DATA(value,**{'sizeinbytes': 8})
1954
1956
1957 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
1958
1961
1963 yield ('unknown1', self.__field_unknown1, None)
1964 yield ('number', self.__field_number, None)
1965 yield ('status', self.__field_status, None)
1966 yield ('timesent', self.__field_timesent, None)
1967 yield ('timereceived', self.__field_timereceived, None)
1968 yield ('unknown2', self.__field_unknown2, None)
1969
1970
1971
1972
1974 __fields=['outboxmsg', 'pad', 'outbox', 'inbox']
1975
1984
1985
1988
1989
2001
2002
2003
2004 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2015
2016
2018 'Reads this packet from the supplied buffer'
2019 self._bufferstartoffset=buf.getcurrentoffset()
2020 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2021 self.__field_outboxmsg=UINT(**{'sizeinbytes': 4})
2022 self.__field_outboxmsg.readfrombuffer(buf)
2023 self.__field_pad=UNKNOWN(**{'sizeinbytes': 4})
2024 self.__field_pad.readfrombuffer(buf)
2025 if self.outboxmsg:
2026 self.__field_outbox=sms_out()
2027 self.__field_outbox.readfrombuffer(buf)
2028 if not self.outboxmsg:
2029 self.__field_inbox=sms_in()
2030 self.__field_inbox.readfrombuffer(buf)
2031 self._bufferendoffset=buf.getcurrentoffset()
2032
2033
2035 return self.__field_outboxmsg.getvalue()
2036
2038 if isinstance(value,UINT):
2039 self.__field_outboxmsg=value
2040 else:
2041 self.__field_outboxmsg=UINT(value,**{'sizeinbytes': 4})
2042
2044
2045 outboxmsg=property(__getfield_outboxmsg, __setfield_outboxmsg, __delfield_outboxmsg, None)
2046
2049
2051 if isinstance(value,UNKNOWN):
2052 self.__field_pad=value
2053 else:
2054 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 4})
2055
2057
2058 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
2059
2061 return self.__field_outbox.getvalue()
2062
2064 if isinstance(value,sms_out):
2065 self.__field_outbox=value
2066 else:
2067 self.__field_outbox=sms_out(value,)
2068
2070
2071 outbox=property(__getfield_outbox, __setfield_outbox, __delfield_outbox, None)
2072
2074 return self.__field_inbox.getvalue()
2075
2077 if isinstance(value,sms_in):
2078 self.__field_inbox=value
2079 else:
2080 self.__field_inbox=sms_in(value,)
2081
2083
2084 inbox=property(__getfield_inbox, __setfield_inbox, __delfield_inbox, None)
2085
2088
2090 yield ('outboxmsg', self.__field_outboxmsg, None)
2091 yield ('pad', self.__field_pad, None)
2092 if self.outboxmsg:
2093 yield ('outbox', self.__field_outbox, None)
2094 if not self.outboxmsg:
2095 yield ('inbox', self.__field_inbox, None)
2096
2097
2098
2099
2101 __fields=['callback', 'index', 'locked', 'unknown1', 'timesent', 'subject', 'unknown2', 'num_msg_elements', 'messages', 'unknown5', 'priority', 'unknown7', 'recipients']
2102
2111
2112
2115
2116
2118 super(sms_out,self)._update(args,kwargs)
2119 keys=kwargs.keys()
2120 for key in keys:
2121 if key in self.__fields:
2122 setattr(self, key, kwargs[key])
2123 del kwargs[key]
2124
2125 if __debug__:
2126 self._complainaboutunusedargs(sms_out,kwargs)
2127 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
2128
2129 try: self.__field_callback
2130 except:
2131 self.__field_callback=USTRING(**{ 'default': '' })
2132
2133
2134 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2157
2158
2160 'Reads this packet from the supplied buffer'
2161 self._bufferstartoffset=buf.getcurrentoffset()
2162 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2163 self.__field_index=UINT(**{'sizeinbytes': 4})
2164 self.__field_index.readfrombuffer(buf)
2165 self.__field_locked=UINT(**{'sizeinbytes': 1})
2166 self.__field_locked.readfrombuffer(buf)
2167 self.__field_unknown1=UINT(**{'sizeinbytes': 3})
2168 self.__field_unknown1.readfrombuffer(buf)
2169 self.__field_timesent=LGCALDATE(**{'sizeinbytes': 4})
2170 self.__field_timesent.readfrombuffer(buf)
2171 self.__field_subject=USTRING(**{'sizeinbytes': 21})
2172 self.__field_subject.readfrombuffer(buf)
2173 self.__field_unknown2=DATA(**{'sizeinbytes': 151})
2174 self.__field_unknown2.readfrombuffer(buf)
2175 self.__field_num_msg_elements=UINT(**{'sizeinbytes': 1})
2176 self.__field_num_msg_elements.readfrombuffer(buf)
2177 self.__field_messages=LIST(**{'elementclass': msg_record, 'length': 10})
2178 self.__field_messages.readfrombuffer(buf)
2179 self.__field_unknown5=UINT(**{'sizeinbytes': 1})
2180 self.__field_unknown5.readfrombuffer(buf)
2181 self.__field_priority=UINT(**{'sizeinbytes': 1})
2182 self.__field_priority.readfrombuffer(buf)
2183 self.__field_unknown7=DATA(**{'sizeinbytes': 39})
2184 self.__field_unknown7.readfrombuffer(buf)
2185 self.__field_recipients=LIST(**{'elementclass': recipient_record,'length': 10})
2186 self.__field_recipients.readfrombuffer(buf)
2187 self._bufferendoffset=buf.getcurrentoffset()
2188
2189
2191 return self.__field_callback.getvalue()
2192
2194 if isinstance(value,USTRING):
2195 self.__field_callback=value
2196 else:
2197 self.__field_callback=USTRING(value,**{ 'default': '' })
2198
2200
2201 callback=property(__getfield_callback, __setfield_callback, __delfield_callback, None)
2202
2204 return self.__field_index.getvalue()
2205
2207 if isinstance(value,UINT):
2208 self.__field_index=value
2209 else:
2210 self.__field_index=UINT(value,**{'sizeinbytes': 4})
2211
2213
2214 index=property(__getfield_index, __setfield_index, __delfield_index, None)
2215
2217 return self.__field_locked.getvalue()
2218
2220 if isinstance(value,UINT):
2221 self.__field_locked=value
2222 else:
2223 self.__field_locked=UINT(value,**{'sizeinbytes': 1})
2224
2226
2227 locked=property(__getfield_locked, __setfield_locked, __delfield_locked, None)
2228
2230 return self.__field_unknown1.getvalue()
2231
2233 if isinstance(value,UINT):
2234 self.__field_unknown1=value
2235 else:
2236 self.__field_unknown1=UINT(value,**{'sizeinbytes': 3})
2237
2239
2240 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
2241
2243 return self.__field_timesent.getvalue()
2244
2246 if isinstance(value,LGCALDATE):
2247 self.__field_timesent=value
2248 else:
2249 self.__field_timesent=LGCALDATE(value,**{'sizeinbytes': 4})
2250
2252
2253 timesent=property(__getfield_timesent, __setfield_timesent, __delfield_timesent, None)
2254
2256 return self.__field_subject.getvalue()
2257
2259 if isinstance(value,USTRING):
2260 self.__field_subject=value
2261 else:
2262 self.__field_subject=USTRING(value,**{'sizeinbytes': 21})
2263
2265
2266 subject=property(__getfield_subject, __setfield_subject, __delfield_subject, None)
2267
2269 return self.__field_unknown2.getvalue()
2270
2272 if isinstance(value,DATA):
2273 self.__field_unknown2=value
2274 else:
2275 self.__field_unknown2=DATA(value,**{'sizeinbytes': 151})
2276
2278
2279 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
2280
2282 return self.__field_num_msg_elements.getvalue()
2283
2285 if isinstance(value,UINT):
2286 self.__field_num_msg_elements=value
2287 else:
2288 self.__field_num_msg_elements=UINT(value,**{'sizeinbytes': 1})
2289
2291
2292 num_msg_elements=property(__getfield_num_msg_elements, __setfield_num_msg_elements, __delfield_num_msg_elements, None)
2293
2295 try: self.__field_messages
2296 except:
2297 self.__field_messages=LIST(**{'elementclass': msg_record, 'length': 10})
2298 return self.__field_messages.getvalue()
2299
2301 if isinstance(value,LIST):
2302 self.__field_messages=value
2303 else:
2304 self.__field_messages=LIST(value,**{'elementclass': msg_record, 'length': 10})
2305
2307
2308 messages=property(__getfield_messages, __setfield_messages, __delfield_messages, None)
2309
2311 return self.__field_unknown5.getvalue()
2312
2314 if isinstance(value,UINT):
2315 self.__field_unknown5=value
2316 else:
2317 self.__field_unknown5=UINT(value,**{'sizeinbytes': 1})
2318
2320
2321 unknown5=property(__getfield_unknown5, __setfield_unknown5, __delfield_unknown5, None)
2322
2324 return self.__field_priority.getvalue()
2325
2327 if isinstance(value,UINT):
2328 self.__field_priority=value
2329 else:
2330 self.__field_priority=UINT(value,**{'sizeinbytes': 1})
2331
2333
2334 priority=property(__getfield_priority, __setfield_priority, __delfield_priority, None)
2335
2337 return self.__field_unknown7.getvalue()
2338
2340 if isinstance(value,DATA):
2341 self.__field_unknown7=value
2342 else:
2343 self.__field_unknown7=DATA(value,**{'sizeinbytes': 39})
2344
2346
2347 unknown7=property(__getfield_unknown7, __setfield_unknown7, __delfield_unknown7, None)
2348
2350 try: self.__field_recipients
2351 except:
2352 self.__field_recipients=LIST(**{'elementclass': recipient_record,'length': 10})
2353 return self.__field_recipients.getvalue()
2354
2356 if isinstance(value,LIST):
2357 self.__field_recipients=value
2358 else:
2359 self.__field_recipients=LIST(value,**{'elementclass': recipient_record,'length': 10})
2360
2362
2363 recipients=property(__getfield_recipients, __setfield_recipients, __delfield_recipients, None)
2364
2367
2369 yield ('callback', self.__field_callback, None)
2370 yield ('index', self.__field_index, None)
2371 yield ('locked', self.__field_locked, None)
2372 yield ('unknown1', self.__field_unknown1, None)
2373 yield ('timesent', self.__field_timesent, None)
2374 yield ('subject', self.__field_subject, None)
2375 yield ('unknown2', self.__field_unknown2, None)
2376 yield ('num_msg_elements', self.__field_num_msg_elements, None)
2377 yield ('messages', self.__field_messages, None)
2378 yield ('unknown5', self.__field_unknown5, None)
2379 yield ('priority', self.__field_priority, None)
2380 yield ('unknown7', self.__field_unknown7, None)
2381 yield ('recipients', self.__field_recipients, None)
2382
2383
2384
2385
2387 __fields=['msg']
2388
2397
2398
2401
2402
2418
2419
2420
2421 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2422 'Writes this packet to the supplied buffer'
2423 self._bufferstartoffset=buf.getcurrentoffset()
2424 try: self.__field_msg
2425 except:
2426 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx6000_218, 'length': 181})
2427 self.__field_msg.writetobuffer(buf)
2428 self._bufferendoffset=buf.getcurrentoffset()
2429 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2430
2431
2439
2440
2442 try: self.__field_msg
2443 except:
2444 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx6000_218, 'length': 181})
2445 return self.__field_msg.getvalue()
2446
2448 if isinstance(value,LIST):
2449 self.__field_msg=value
2450 else:
2451 self.__field_msg=LIST(value,**{'elementclass': _gen_p_lgvx6000_218, 'length': 181})
2452
2454
2455 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None)
2456
2459
2461 yield ('msg', self.__field_msg, None)
2462
2463
2464
2465
2467 'Anonymous inner class'
2468 __fields=['byte']
2469
2478
2479
2482
2483
2499
2500
2501
2502 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2508
2509
2511 'Reads this packet from the supplied buffer'
2512 self._bufferstartoffset=buf.getcurrentoffset()
2513 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2514 self.__field_byte=UINT(**{'sizeinbytes': 1})
2515 self.__field_byte.readfrombuffer(buf)
2516 self._bufferendoffset=buf.getcurrentoffset()
2517
2518
2520 return self.__field_byte.getvalue()
2521
2523 if isinstance(value,UINT):
2524 self.__field_byte=value
2525 else:
2526 self.__field_byte=UINT(value,**{'sizeinbytes': 1})
2527
2529
2530 byte=property(__getfield_byte, __setfield_byte, __delfield_byte, "individual byte of message")
2531
2534
2536 yield ('byte', self.__field_byte, "individual byte of message")
2537
2538
2539
2540
2541 -class sms_in(BaseProtogenClass):
2542 __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']
2543
2552
2553
2556
2557
2569
2570
2571
2572 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2617
2618
2620 'Reads this packet from the supplied buffer'
2621 self._bufferstartoffset=buf.getcurrentoffset()
2622 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2623 self.__field_msg_index1=UINT(**{'sizeinbytes': 4})
2624 self.__field_msg_index1.readfrombuffer(buf)
2625 self.__field_msg_index2=UINT(**{'sizeinbytes': 4})
2626 self.__field_msg_index2.readfrombuffer(buf)
2627 self.__field_unknown2=UINT(**{'sizeinbytes': 2})
2628 self.__field_unknown2.readfrombuffer(buf)
2629 self.__field_unknown3=UINT(**{'sizeinbytes': 4})
2630 self.__field_unknown3.readfrombuffer(buf)
2631 self.__field_timesent=SMSDATE(**{'sizeinbytes': 6})
2632 self.__field_timesent.readfrombuffer(buf)
2633 self.__field_unknown=UINT(**{'sizeinbytes': 3})
2634 self.__field_unknown.readfrombuffer(buf)
2635 self.__field_callback_length=UINT(**{'sizeinbytes': 1})
2636 self.__field_callback_length.readfrombuffer(buf)
2637 self.__field_callback=USTRING(**{'sizeinbytes': 38})
2638 self.__field_callback.readfrombuffer(buf)
2639 self.__field_sender_length=UINT(**{'sizeinbytes': 1})
2640 self.__field_sender_length.readfrombuffer(buf)
2641 self.__field_sender=LIST(**{'elementclass': _gen_p_lgvx6000_231, 'length': 38})
2642 self.__field_sender.readfrombuffer(buf)
2643 self.__field_unknown4=DATA(**{'sizeinbytes': 15})
2644 self.__field_unknown4.readfrombuffer(buf)
2645 self.__field_lg_time=LGCALDATE(**{'sizeinbytes': 4})
2646 self.__field_lg_time.readfrombuffer(buf)
2647 self.__field_GPStime=GPSDATE(**{'sizeinbytes': 4})
2648 self.__field_GPStime.readfrombuffer(buf)
2649 self.__field_unknown5=UINT(**{'sizeinbytes': 2})
2650 self.__field_unknown5.readfrombuffer(buf)
2651 self.__field_read=UINT(**{'sizeinbytes': 1})
2652 self.__field_read.readfrombuffer(buf)
2653 self.__field_locked=UINT(**{'sizeinbytes': 1})
2654 self.__field_locked.readfrombuffer(buf)
2655 self.__field_unknown8=UINT(**{'sizeinbytes': 2})
2656 self.__field_unknown8.readfrombuffer(buf)
2657 self.__field_priority=UINT(**{'sizeinbytes': 1})
2658 self.__field_priority.readfrombuffer(buf)
2659 self.__field_flags=DATA(**{'sizeinbytes': 5})
2660 self.__field_flags.readfrombuffer(buf)
2661 self.__field_subject=USTRING(**{'sizeinbytes': 21})
2662 self.__field_subject.readfrombuffer(buf)
2663 self.__field_bin_header1=UINT(**{'sizeinbytes': 1})
2664 self.__field_bin_header1.readfrombuffer(buf)
2665 self.__field_bin_header2=UINT(**{'sizeinbytes': 1})
2666 self.__field_bin_header2.readfrombuffer(buf)
2667 self.__field_unknown6=UINT(**{'sizeinbytes': 2})
2668 self.__field_unknown6.readfrombuffer(buf)
2669 self.__field_multipartID=UINT(**{'sizeinbytes': 2})
2670 self.__field_multipartID.readfrombuffer(buf)
2671 self.__field_bin_header3=UINT(**{'sizeinbytes': 1})
2672 self.__field_bin_header3.readfrombuffer(buf)
2673 self.__field_num_msg_elements=UINT(**{'sizeinbytes': 1})
2674 self.__field_num_msg_elements.readfrombuffer(buf)
2675 self.__field_msglengths=LIST(**{'elementclass': _gen_p_lgvx6000_249, 'length': 10})
2676 self.__field_msglengths.readfrombuffer(buf)
2677 self.__field_msgs=LIST(**{'length': 10, 'elementclass': SMSINBOXMSGFRAGMENT})
2678 self.__field_msgs.readfrombuffer(buf)
2679 self.__field_unknown5=DATA(**{'sizeinbytes': 437})
2680 self.__field_unknown5.readfrombuffer(buf)
2681 self.__field_senders_name=USTRING(**{'sizeinbytes': 33})
2682 self.__field_senders_name.readfrombuffer(buf)
2683 self.__field_unknown6=DATA(**{'sizeinbytes': 169})
2684 self.__field_unknown6.readfrombuffer(buf)
2685 self._bufferendoffset=buf.getcurrentoffset()
2686
2687
2689 return self.__field_msg_index1.getvalue()
2690
2692 if isinstance(value,UINT):
2693 self.__field_msg_index1=value
2694 else:
2695 self.__field_msg_index1=UINT(value,**{'sizeinbytes': 4})
2696
2698
2699 msg_index1=property(__getfield_msg_index1, __setfield_msg_index1, __delfield_msg_index1, None)
2700
2702 return self.__field_msg_index2.getvalue()
2703
2705 if isinstance(value,UINT):
2706 self.__field_msg_index2=value
2707 else:
2708 self.__field_msg_index2=UINT(value,**{'sizeinbytes': 4})
2709
2711
2712 msg_index2=property(__getfield_msg_index2, __setfield_msg_index2, __delfield_msg_index2, None)
2713
2715 return self.__field_unknown2.getvalue()
2716
2718 if isinstance(value,UINT):
2719 self.__field_unknown2=value
2720 else:
2721 self.__field_unknown2=UINT(value,**{'sizeinbytes': 2})
2722
2724
2725 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
2726
2728 return self.__field_unknown3.getvalue()
2729
2731 if isinstance(value,UINT):
2732 self.__field_unknown3=value
2733 else:
2734 self.__field_unknown3=UINT(value,**{'sizeinbytes': 4})
2735
2737
2738 unknown3=property(__getfield_unknown3, __setfield_unknown3, __delfield_unknown3, None)
2739
2741 return self.__field_timesent.getvalue()
2742
2744 if isinstance(value,SMSDATE):
2745 self.__field_timesent=value
2746 else:
2747 self.__field_timesent=SMSDATE(value,**{'sizeinbytes': 6})
2748
2750
2751 timesent=property(__getfield_timesent, __setfield_timesent, __delfield_timesent, None)
2752
2754 return self.__field_unknown.getvalue()
2755
2757 if isinstance(value,UINT):
2758 self.__field_unknown=value
2759 else:
2760 self.__field_unknown=UINT(value,**{'sizeinbytes': 3})
2761
2763
2764 unknown=property(__getfield_unknown, __setfield_unknown, __delfield_unknown, None)
2765
2767 return self.__field_callback_length.getvalue()
2768
2770 if isinstance(value,UINT):
2771 self.__field_callback_length=value
2772 else:
2773 self.__field_callback_length=UINT(value,**{'sizeinbytes': 1})
2774
2776
2777 callback_length=property(__getfield_callback_length, __setfield_callback_length, __delfield_callback_length, None)
2778
2780 return self.__field_callback.getvalue()
2781
2783 if isinstance(value,USTRING):
2784 self.__field_callback=value
2785 else:
2786 self.__field_callback=USTRING(value,**{'sizeinbytes': 38})
2787
2789
2790 callback=property(__getfield_callback, __setfield_callback, __delfield_callback, None)
2791
2793 return self.__field_sender_length.getvalue()
2794
2796 if isinstance(value,UINT):
2797 self.__field_sender_length=value
2798 else:
2799 self.__field_sender_length=UINT(value,**{'sizeinbytes': 1})
2800
2802
2803 sender_length=property(__getfield_sender_length, __setfield_sender_length, __delfield_sender_length, None)
2804
2806 try: self.__field_sender
2807 except:
2808 self.__field_sender=LIST(**{'elementclass': _gen_p_lgvx6000_231, 'length': 38})
2809 return self.__field_sender.getvalue()
2810
2812 if isinstance(value,LIST):
2813 self.__field_sender=value
2814 else:
2815 self.__field_sender=LIST(value,**{'elementclass': _gen_p_lgvx6000_231, 'length': 38})
2816
2818
2819 sender=property(__getfield_sender, __setfield_sender, __delfield_sender, None)
2820
2822 return self.__field_unknown4.getvalue()
2823
2825 if isinstance(value,DATA):
2826 self.__field_unknown4=value
2827 else:
2828 self.__field_unknown4=DATA(value,**{'sizeinbytes': 15})
2829
2831
2832 unknown4=property(__getfield_unknown4, __setfield_unknown4, __delfield_unknown4, None)
2833
2835 return self.__field_lg_time.getvalue()
2836
2838 if isinstance(value,LGCALDATE):
2839 self.__field_lg_time=value
2840 else:
2841 self.__field_lg_time=LGCALDATE(value,**{'sizeinbytes': 4})
2842
2844
2845 lg_time=property(__getfield_lg_time, __setfield_lg_time, __delfield_lg_time, None)
2846
2848 return self.__field_GPStime.getvalue()
2849
2851 if isinstance(value,GPSDATE):
2852 self.__field_GPStime=value
2853 else:
2854 self.__field_GPStime=GPSDATE(value,**{'sizeinbytes': 4})
2855
2857
2858 GPStime=property(__getfield_GPStime, __setfield_GPStime, __delfield_GPStime, None)
2859
2861 return self.__field_unknown5.getvalue()
2862
2864 if isinstance(value,UINT):
2865 self.__field_unknown5=value
2866 else:
2867 self.__field_unknown5=UINT(value,**{'sizeinbytes': 2})
2868
2870
2871 unknown5=property(__getfield_unknown5, __setfield_unknown5, __delfield_unknown5, None)
2872
2874 return self.__field_read.getvalue()
2875
2877 if isinstance(value,UINT):
2878 self.__field_read=value
2879 else:
2880 self.__field_read=UINT(value,**{'sizeinbytes': 1})
2881
2883
2884 read=property(__getfield_read, __setfield_read, __delfield_read, None)
2885
2887 return self.__field_locked.getvalue()
2888
2890 if isinstance(value,UINT):
2891 self.__field_locked=value
2892 else:
2893 self.__field_locked=UINT(value,**{'sizeinbytes': 1})
2894
2896
2897 locked=property(__getfield_locked, __setfield_locked, __delfield_locked, None)
2898
2900 return self.__field_unknown8.getvalue()
2901
2903 if isinstance(value,UINT):
2904 self.__field_unknown8=value
2905 else:
2906 self.__field_unknown8=UINT(value,**{'sizeinbytes': 2})
2907
2909
2910 unknown8=property(__getfield_unknown8, __setfield_unknown8, __delfield_unknown8, None)
2911
2913 return self.__field_priority.getvalue()
2914
2916 if isinstance(value,UINT):
2917 self.__field_priority=value
2918 else:
2919 self.__field_priority=UINT(value,**{'sizeinbytes': 1})
2920
2922
2923 priority=property(__getfield_priority, __setfield_priority, __delfield_priority, None)
2924
2926 return self.__field_flags.getvalue()
2927
2929 if isinstance(value,DATA):
2930 self.__field_flags=value
2931 else:
2932 self.__field_flags=DATA(value,**{'sizeinbytes': 5})
2933
2935
2936 flags=property(__getfield_flags, __setfield_flags, __delfield_flags, None)
2937
2939 return self.__field_subject.getvalue()
2940
2942 if isinstance(value,USTRING):
2943 self.__field_subject=value
2944 else:
2945 self.__field_subject=USTRING(value,**{'sizeinbytes': 21})
2946
2948
2949 subject=property(__getfield_subject, __setfield_subject, __delfield_subject, None)
2950
2952 return self.__field_bin_header1.getvalue()
2953
2955 if isinstance(value,UINT):
2956 self.__field_bin_header1=value
2957 else:
2958 self.__field_bin_header1=UINT(value,**{'sizeinbytes': 1})
2959
2961
2962 bin_header1=property(__getfield_bin_header1, __setfield_bin_header1, __delfield_bin_header1, None)
2963
2965 return self.__field_bin_header2.getvalue()
2966
2968 if isinstance(value,UINT):
2969 self.__field_bin_header2=value
2970 else:
2971 self.__field_bin_header2=UINT(value,**{'sizeinbytes': 1})
2972
2974
2975 bin_header2=property(__getfield_bin_header2, __setfield_bin_header2, __delfield_bin_header2, None)
2976
2978 return self.__field_unknown6.getvalue()
2979
2981 if isinstance(value,UINT):
2982 self.__field_unknown6=value
2983 else:
2984 self.__field_unknown6=UINT(value,**{'sizeinbytes': 2})
2985
2987
2988 unknown6=property(__getfield_unknown6, __setfield_unknown6, __delfield_unknown6, None)
2989
2991 return self.__field_multipartID.getvalue()
2992
2994 if isinstance(value,UINT):
2995 self.__field_multipartID=value
2996 else:
2997 self.__field_multipartID=UINT(value,**{'sizeinbytes': 2})
2998
3000
3001 multipartID=property(__getfield_multipartID, __setfield_multipartID, __delfield_multipartID, None)
3002
3004 return self.__field_bin_header3.getvalue()
3005
3007 if isinstance(value,UINT):
3008 self.__field_bin_header3=value
3009 else:
3010 self.__field_bin_header3=UINT(value,**{'sizeinbytes': 1})
3011
3013
3014 bin_header3=property(__getfield_bin_header3, __setfield_bin_header3, __delfield_bin_header3, None)
3015
3017 return self.__field_num_msg_elements.getvalue()
3018
3020 if isinstance(value,UINT):
3021 self.__field_num_msg_elements=value
3022 else:
3023 self.__field_num_msg_elements=UINT(value,**{'sizeinbytes': 1})
3024
3026
3027 num_msg_elements=property(__getfield_num_msg_elements, __setfield_num_msg_elements, __delfield_num_msg_elements, None)
3028
3030 try: self.__field_msglengths
3031 except:
3032 self.__field_msglengths=LIST(**{'elementclass': _gen_p_lgvx6000_249, 'length': 10})
3033 return self.__field_msglengths.getvalue()
3034
3036 if isinstance(value,LIST):
3037 self.__field_msglengths=value
3038 else:
3039 self.__field_msglengths=LIST(value,**{'elementclass': _gen_p_lgvx6000_249, 'length': 10})
3040
3042
3043 msglengths=property(__getfield_msglengths, __setfield_msglengths, __delfield_msglengths, None)
3044
3046 try: self.__field_msgs
3047 except:
3048 self.__field_msgs=LIST(**{'length': 10, 'elementclass': SMSINBOXMSGFRAGMENT})
3049 return self.__field_msgs.getvalue()
3050
3052 if isinstance(value,LIST):
3053 self.__field_msgs=value
3054 else:
3055 self.__field_msgs=LIST(value,**{'length': 10, 'elementclass': SMSINBOXMSGFRAGMENT})
3056
3058
3059 msgs=property(__getfield_msgs, __setfield_msgs, __delfield_msgs, None)
3060
3062 return self.__field_unknown5.getvalue()
3063
3065 if isinstance(value,DATA):
3066 self.__field_unknown5=value
3067 else:
3068 self.__field_unknown5=DATA(value,**{'sizeinbytes': 437})
3069
3071
3072 unknown5=property(__getfield_unknown5, __setfield_unknown5, __delfield_unknown5, None)
3073
3075 return self.__field_senders_name.getvalue()
3076
3078 if isinstance(value,USTRING):
3079 self.__field_senders_name=value
3080 else:
3081 self.__field_senders_name=USTRING(value,**{'sizeinbytes': 33})
3082
3084
3085 senders_name=property(__getfield_senders_name, __setfield_senders_name, __delfield_senders_name, None)
3086
3088 return self.__field_unknown6.getvalue()
3089
3091 if isinstance(value,DATA):
3092 self.__field_unknown6=value
3093 else:
3094 self.__field_unknown6=DATA(value,**{'sizeinbytes': 169})
3095
3097
3098 unknown6=property(__getfield_unknown6, __setfield_unknown6, __delfield_unknown6, None)
3099
3102
3104 yield ('msg_index1', self.__field_msg_index1, None)
3105 yield ('msg_index2', self.__field_msg_index2, None)
3106 yield ('unknown2', self.__field_unknown2, None)
3107 yield ('unknown3', self.__field_unknown3, None)
3108 yield ('timesent', self.__field_timesent, None)
3109 yield ('unknown', self.__field_unknown, None)
3110 yield ('callback_length', self.__field_callback_length, None)
3111 yield ('callback', self.__field_callback, None)
3112 yield ('sender_length', self.__field_sender_length, None)
3113 yield ('sender', self.__field_sender, None)
3114 yield ('unknown4', self.__field_unknown4, None)
3115 yield ('lg_time', self.__field_lg_time, None)
3116 yield ('GPStime', self.__field_GPStime, None)
3117 yield ('unknown5', self.__field_unknown5, None)
3118 yield ('read', self.__field_read, None)
3119 yield ('locked', self.__field_locked, None)
3120 yield ('unknown8', self.__field_unknown8, None)
3121 yield ('priority', self.__field_priority, None)
3122 yield ('flags', self.__field_flags, None)
3123 yield ('subject', self.__field_subject, None)
3124 yield ('bin_header1', self.__field_bin_header1, None)
3125 yield ('bin_header2', self.__field_bin_header2, None)
3126 yield ('unknown6', self.__field_unknown6, None)
3127 yield ('multipartID', self.__field_multipartID, None)
3128 yield ('bin_header3', self.__field_bin_header3, None)
3129 yield ('num_msg_elements', self.__field_num_msg_elements, None)
3130 yield ('msglengths', self.__field_msglengths, None)
3131 yield ('msgs', self.__field_msgs, None)
3132 yield ('unknown5', self.__field_unknown5, None)
3133 yield ('senders_name', self.__field_senders_name, None)
3134 yield ('unknown6', self.__field_unknown6, None)
3135
3136
3137
3138
3140 'Anonymous inner class'
3141 __fields=['byte']
3142
3151
3152
3155
3156
3172
3173
3174
3175 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3181
3182
3184 'Reads this packet from the supplied buffer'
3185 self._bufferstartoffset=buf.getcurrentoffset()
3186 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3187 self.__field_byte=UINT(**{'sizeinbytes': 1})
3188 self.__field_byte.readfrombuffer(buf)
3189 self._bufferendoffset=buf.getcurrentoffset()
3190
3191
3193 return self.__field_byte.getvalue()
3194
3196 if isinstance(value,UINT):
3197 self.__field_byte=value
3198 else:
3199 self.__field_byte=UINT(value,**{'sizeinbytes': 1})
3200
3202
3203 byte=property(__getfield_byte, __setfield_byte, __delfield_byte, "individual byte of senders phone number")
3204
3207
3209 yield ('byte', self.__field_byte, "individual byte of senders phone number")
3210
3211
3212
3213
3215 'Anonymous inner class'
3216 __fields=['msglength']
3217
3226
3227
3230
3231
3247
3248
3249
3250 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3251 'Writes this packet to the supplied buffer'
3252 self._bufferstartoffset=buf.getcurrentoffset()
3253 self.__field_msglength.writetobuffer(buf)
3254 self._bufferendoffset=buf.getcurrentoffset()
3255 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3256
3257
3259 'Reads this packet from the supplied buffer'
3260 self._bufferstartoffset=buf.getcurrentoffset()
3261 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3262 self.__field_msglength=UINT(**{'sizeinbytes': 1})
3263 self.__field_msglength.readfrombuffer(buf)
3264 self._bufferendoffset=buf.getcurrentoffset()
3265
3266
3268 return self.__field_msglength.getvalue()
3269
3271 if isinstance(value,UINT):
3272 self.__field_msglength=value
3273 else:
3274 self.__field_msglength=UINT(value,**{'sizeinbytes': 1})
3275
3277
3278 msglength=property(__getfield_msglength, __setfield_msglength, __delfield_msglength, "lengths of individual messages in septets")
3279
3282
3284 yield ('msglength', self.__field_msglength, "lengths of individual messages in septets")
3285
3286
3287
3288
3289 -class sms_quick_text(BaseProtogenClass):
3290 __fields=['msgs']
3291
3292 - def __init__(self, *args, **kwargs):
3293 dict={}
3294
3295 dict.update(kwargs)
3296
3297 super(sms_quick_text,self).__init__(**dict)
3298 if self.__class__ is sms_quick_text:
3299 self._update(args,dict)
3300
3301
3302 - def getfields(self):
3303 return self.__fields
3304
3305
3306 - def _update(self, args, kwargs):
3307 super(sms_quick_text,self)._update(args,kwargs)
3308 keys=kwargs.keys()
3309 for key in keys:
3310 if key in self.__fields:
3311 setattr(self, key, kwargs[key])
3312 del kwargs[key]
3313
3314 if __debug__:
3315 self._complainaboutunusedargs(sms_quick_text,kwargs)
3316 if len(args):
3317 dict2={'elementclass': _gen_p_lgvx6000_265, }
3318 dict2.update(kwargs)
3319 kwargs=dict2
3320 self.__field_msgs=LIST(*args,**dict2)
3321
3322
3323
3324 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3325 'Writes this packet to the supplied buffer'
3326 self._bufferstartoffset=buf.getcurrentoffset()
3327 try: self.__field_msgs
3328 except:
3329 self.__field_msgs=LIST(**{'elementclass': _gen_p_lgvx6000_265, })
3330 self.__field_msgs.writetobuffer(buf)
3331 self._bufferendoffset=buf.getcurrentoffset()
3332 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3333
3334
3335 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
3336 'Reads this packet from the supplied buffer'
3337 self._bufferstartoffset=buf.getcurrentoffset()
3338 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3339 self.__field_msgs=LIST(**{'elementclass': _gen_p_lgvx6000_265, })
3340 self.__field_msgs.readfrombuffer(buf)
3341 self._bufferendoffset=buf.getcurrentoffset()
3342
3343
3344 - def __getfield_msgs(self):
3345 try: self.__field_msgs
3346 except:
3347 self.__field_msgs=LIST(**{'elementclass': _gen_p_lgvx6000_265, })
3348 return self.__field_msgs.getvalue()
3349
3350 - def __setfield_msgs(self, value):
3351 if isinstance(value,LIST):
3352 self.__field_msgs=value
3353 else:
3354 self.__field_msgs=LIST(value,**{'elementclass': _gen_p_lgvx6000_265, })
3355
3356 - def __delfield_msgs(self): del self.__field_msgs
3357
3358 msgs=property(__getfield_msgs, __setfield_msgs, __delfield_msgs, None)
3359
3360 - def iscontainer(self):
3362
3364 yield ('msgs', self.__field_msgs, None)
3365
3366
3367
3368
3370 'Anonymous inner class'
3371 __fields=['msg']
3372
3381
3382
3385
3386
3402
3403
3404
3405 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3411
3412
3420
3421
3424
3426 if isinstance(value,USTRING):
3427 self.__field_msg=value
3428 else:
3429 self.__field_msg=USTRING(value,**{})
3430
3432
3433 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None)
3434
3437
3439 yield ('msg', self.__field_msg, None)
3440