Package phones ::
Module p_lgvx9900
|
|
1
2
3 """Various descriptions of data specific to LG VX9900"""
4
5 from prototypes import *
6 from prototypeslg import *
7
8
9 from p_lg import *
10
11
12
13 from p_lgvx9800 import *
14
15
16 UINT=UINTlsb
17 BOOL=BOOLlsb
18
19 CALENDAR_HAS_SEPARATE_END_TIME_AND_DATE=1
20
21 from p_lgvx8300 import scheduleexception
22 from p_lgvx8300 import scheduleevent
23 from p_lgvx8300 import scheduleexceptionfile
24 from p_lgvx8300 import schedulefile
25 from p_lgvx8300 import indexentry
26 from p_lgvx8300 import indexfile
27 from p_lgvx8300 import call
28 from p_lgvx8300 import callhistory
29
30
31
32
33
34
35
36
37 -class textmemo(BaseProtogenClass):
38 __fields=['text', 'dunno', 'memotime']
39
40 - def __init__(self, *args, **kwargs):
41 dict={}
42
43 dict.update(kwargs)
44
45 super(textmemo,self).__init__(**dict)
46 if self.__class__ is textmemo:
47 self._update(args,dict)
48
49
50 - def getfields(self):
52
53
54 - def _update(self, args, kwargs):
55 super(textmemo,self)._update(args,kwargs)
56 keys=kwargs.keys()
57 for key in keys:
58 if key in self.__fields:
59 setattr(self, key, kwargs[key])
60 del kwargs[key]
61
62 if __debug__:
63 self._complainaboutunusedargs(textmemo,kwargs)
64 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
65
66
67
68 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
69 'Writes this packet to the supplied buffer'
70 self._bufferstartoffset=buf.getcurrentoffset()
71 self.__field_text.writetobuffer(buf)
72 try: self.__field_dunno
73 except:
74 self.__field_dunno=UINT(**{'sizeinbytes': 4, 'default' : 0x1000000})
75 self.__field_dunno.writetobuffer(buf)
76 self.__field_memotime.writetobuffer(buf)
77 self._bufferendoffset=buf.getcurrentoffset()
78 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
79
80
81 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
82 'Reads this packet from the supplied buffer'
83 self._bufferstartoffset=buf.getcurrentoffset()
84 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
85 self.__field_text=USTRING(**{'sizeinbytes': 304, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False })
86 self.__field_text.readfrombuffer(buf)
87 self.__field_dunno=UINT(**{'sizeinbytes': 4, 'default' : 0x1000000})
88 self.__field_dunno.readfrombuffer(buf)
89 self.__field_memotime=LGCALDATE(**{'sizeinbytes': 4})
90 self.__field_memotime.readfrombuffer(buf)
91 self._bufferendoffset=buf.getcurrentoffset()
92
93
95 return self.__field_text.getvalue()
96
97 - def __setfield_text(self, value):
98 if isinstance(value,USTRING):
99 self.__field_text=value
100 else:
101 self.__field_text=USTRING(value,**{'sizeinbytes': 304, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False, 'raiseontruncate': False })
102
103 - def __delfield_text(self): del self.__field_text
104
105 text=property(__getfield_text, __setfield_text, __delfield_text, None)
106
108 try: self.__field_dunno
109 except:
110 self.__field_dunno=UINT(**{'sizeinbytes': 4, 'default' : 0x1000000})
111 return self.__field_dunno.getvalue()
112
113 - def __setfield_dunno(self, value):
114 if isinstance(value,UINT):
115 self.__field_dunno=value
116 else:
117 self.__field_dunno=UINT(value,**{'sizeinbytes': 4, 'default' : 0x1000000})
118
119 - def __delfield_dunno(self): del self.__field_dunno
120
121 dunno=property(__getfield_dunno, __setfield_dunno, __delfield_dunno, None)
122
124 return self.__field_memotime.getvalue()
125
126 - def __setfield_memotime(self, value):
127 if isinstance(value,LGCALDATE):
128 self.__field_memotime=value
129 else:
130 self.__field_memotime=LGCALDATE(value,**{'sizeinbytes': 4})
131
132 - def __delfield_memotime(self): del self.__field_memotime
133
134 memotime=property(__getfield_memotime, __setfield_memotime, __delfield_memotime, None)
135
136 - def iscontainer(self):
138
140 yield ('text', self.__field_text, None)
141 yield ('dunno', self.__field_dunno, None)
142 yield ('memotime', self.__field_memotime, None)
143
144
145
146
147 -class textmemofile(BaseProtogenClass):
148 __fields=['itemcount', 'items']
149
150 - def __init__(self, *args, **kwargs):
151 dict={}
152
153 dict.update(kwargs)
154
155 super(textmemofile,self).__init__(**dict)
156 if self.__class__ is textmemofile:
157 self._update(args,dict)
158
159
160 - def getfields(self):
162
163
164 - def _update(self, args, kwargs):
165 super(textmemofile,self)._update(args,kwargs)
166 keys=kwargs.keys()
167 for key in keys:
168 if key in self.__fields:
169 setattr(self, key, kwargs[key])
170 del kwargs[key]
171
172 if __debug__:
173 self._complainaboutunusedargs(textmemofile,kwargs)
174 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
175
176
177
178 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
179 'Writes this packet to the supplied buffer'
180 self._bufferstartoffset=buf.getcurrentoffset()
181 self.__field_itemcount.writetobuffer(buf)
182 try: self.__field_items
183 except:
184 self.__field_items=LIST(**{ 'elementclass': textmemo })
185 self.__field_items.writetobuffer(buf)
186 self._bufferendoffset=buf.getcurrentoffset()
187 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
188
189
190 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
191 'Reads this packet from the supplied buffer'
192 self._bufferstartoffset=buf.getcurrentoffset()
193 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
194 self.__field_itemcount=UINT(**{'sizeinbytes': 4})
195 self.__field_itemcount.readfrombuffer(buf)
196 self.__field_items=LIST(**{ 'elementclass': textmemo })
197 self.__field_items.readfrombuffer(buf)
198 self._bufferendoffset=buf.getcurrentoffset()
199
200
202 return self.__field_itemcount.getvalue()
203
204 - def __setfield_itemcount(self, value):
205 if isinstance(value,UINT):
206 self.__field_itemcount=value
207 else:
208 self.__field_itemcount=UINT(value,**{'sizeinbytes': 4})
209
210 - def __delfield_itemcount(self): del self.__field_itemcount
211
212 itemcount=property(__getfield_itemcount, __setfield_itemcount, __delfield_itemcount, None)
213
215 try: self.__field_items
216 except:
217 self.__field_items=LIST(**{ 'elementclass': textmemo })
218 return self.__field_items.getvalue()
219
220 - def __setfield_items(self, value):
221 if isinstance(value,LIST):
222 self.__field_items=value
223 else:
224 self.__field_items=LIST(value,**{ 'elementclass': textmemo })
225
226 - def __delfield_items(self): del self.__field_items
227
228 items=property(__getfield_items, __setfield_items, __delfield_items, None)
229
230 - def iscontainer(self):
232
234 yield ('itemcount', self.__field_itemcount, None)
235 yield ('items', self.__field_items, None)
236
237
238
239
241 __fields=['binary', 'unknown3', 'unknown4', 'unknown6', 'length', 'msg']
242
251
252
255
256
268
269
270
271 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
285
286
288 'Reads this packet from the supplied buffer'
289 self._bufferstartoffset=buf.getcurrentoffset()
290 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
291 self.__field_binary=UINT(**{'sizeinbytes': 1})
292 self.__field_binary.readfrombuffer(buf)
293 self.__field_unknown3=UINT(**{'sizeinbytes': 1})
294 self.__field_unknown3.readfrombuffer(buf)
295 self.__field_unknown4=UINT(**{'sizeinbytes': 1})
296 self.__field_unknown4.readfrombuffer(buf)
297 self.__field_unknown6=UINT(**{'sizeinbytes': 1})
298 self.__field_unknown6.readfrombuffer(buf)
299 self.__field_length=UINT(**{'sizeinbytes': 1})
300 self.__field_length.readfrombuffer(buf)
301 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx9900_70, 'length': 220})
302 self.__field_msg.readfrombuffer(buf)
303 self._bufferendoffset=buf.getcurrentoffset()
304
305
307 return self.__field_binary.getvalue()
308
310 if isinstance(value,UINT):
311 self.__field_binary=value
312 else:
313 self.__field_binary=UINT(value,**{'sizeinbytes': 1})
314
316
317 binary=property(__getfield_binary, __setfield_binary, __delfield_binary, None)
318
320 return self.__field_unknown3.getvalue()
321
323 if isinstance(value,UINT):
324 self.__field_unknown3=value
325 else:
326 self.__field_unknown3=UINT(value,**{'sizeinbytes': 1})
327
329
330 unknown3=property(__getfield_unknown3, __setfield_unknown3, __delfield_unknown3, None)
331
333 return self.__field_unknown4.getvalue()
334
336 if isinstance(value,UINT):
337 self.__field_unknown4=value
338 else:
339 self.__field_unknown4=UINT(value,**{'sizeinbytes': 1})
340
342
343 unknown4=property(__getfield_unknown4, __setfield_unknown4, __delfield_unknown4, None)
344
346 return self.__field_unknown6.getvalue()
347
349 if isinstance(value,UINT):
350 self.__field_unknown6=value
351 else:
352 self.__field_unknown6=UINT(value,**{'sizeinbytes': 1})
353
355
356 unknown6=property(__getfield_unknown6, __setfield_unknown6, __delfield_unknown6, None)
357
359 return self.__field_length.getvalue()
360
362 if isinstance(value,UINT):
363 self.__field_length=value
364 else:
365 self.__field_length=UINT(value,**{'sizeinbytes': 1})
366
368
369 length=property(__getfield_length, __setfield_length, __delfield_length, None)
370
372 try: self.__field_msg
373 except:
374 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx9900_70, 'length': 220})
375 return self.__field_msg.getvalue()
376
378 if isinstance(value,LIST):
379 self.__field_msg=value
380 else:
381 self.__field_msg=LIST(value,**{'elementclass': _gen_p_lgvx9900_70, 'length': 220})
382
384
385 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None)
386
389
391 yield ('binary', self.__field_binary, None)
392 yield ('unknown3', self.__field_unknown3, None)
393 yield ('unknown4', self.__field_unknown4, None)
394 yield ('unknown6', self.__field_unknown6, None)
395 yield ('length', self.__field_length, None)
396 yield ('msg', self.__field_msg, None)
397
398
399
400
402 'Anonymous inner class'
403 __fields=['byte']
404
413
414
417
418
434
435
436
437 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
443
444
446 'Reads this packet from the supplied buffer'
447 self._bufferstartoffset=buf.getcurrentoffset()
448 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
449 self.__field_byte=UINT(**{'sizeinbytes': 1})
450 self.__field_byte.readfrombuffer(buf)
451 self._bufferendoffset=buf.getcurrentoffset()
452
453
456
458 if isinstance(value,UINT):
459 self.__field_byte=value
460 else:
461 self.__field_byte=UINT(value,**{'sizeinbytes': 1})
462
464
465 byte=property(__getfield_byte, __setfield_byte, __delfield_byte, "individual byte of message")
466
469
471 yield ('byte', self.__field_byte, "individual byte of message")
472
473
474
475
477 __fields=['unknown1', 'number', 'status', 'timesent', 'timereceived', 'unknown2', 'unknown3']
478
487
488
491
492
504
505
506
507 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
519
520
522 'Reads this packet from the supplied buffer'
523 self._bufferstartoffset=buf.getcurrentoffset()
524 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
525 self.__field_unknown1=DATA(**{'sizeinbytes': 33})
526 self.__field_unknown1.readfrombuffer(buf)
527 self.__field_number=USTRING(**{'sizeinbytes': 53})
528 self.__field_number.readfrombuffer(buf)
529 self.__field_status=UINT(**{'sizeinbytes': 1})
530 self.__field_status.readfrombuffer(buf)
531 self.__field_timesent=LGCALDATE(**{'sizeinbytes': 4})
532 self.__field_timesent.readfrombuffer(buf)
533 self.__field_timereceived=LGCALDATE(**{'sizeinbytes': 4})
534 self.__field_timereceived.readfrombuffer(buf)
535 self.__field_unknown2=UINT(**{'sizeinbytes': 1})
536 self.__field_unknown2.readfrombuffer(buf)
537 self.__field_unknown3=DATA(**{'sizeinbytes': 54})
538 self.__field_unknown3.readfrombuffer(buf)
539 self._bufferendoffset=buf.getcurrentoffset()
540
541
543 return self.__field_unknown1.getvalue()
544
546 if isinstance(value,DATA):
547 self.__field_unknown1=value
548 else:
549 self.__field_unknown1=DATA(value,**{'sizeinbytes': 33})
550
552
553 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
554
556 return self.__field_number.getvalue()
557
559 if isinstance(value,USTRING):
560 self.__field_number=value
561 else:
562 self.__field_number=USTRING(value,**{'sizeinbytes': 53})
563
565
566 number=property(__getfield_number, __setfield_number, __delfield_number, None)
567
569 return self.__field_status.getvalue()
570
572 if isinstance(value,UINT):
573 self.__field_status=value
574 else:
575 self.__field_status=UINT(value,**{'sizeinbytes': 1})
576
578
579 status=property(__getfield_status, __setfield_status, __delfield_status, None)
580
582 return self.__field_timesent.getvalue()
583
585 if isinstance(value,LGCALDATE):
586 self.__field_timesent=value
587 else:
588 self.__field_timesent=LGCALDATE(value,**{'sizeinbytes': 4})
589
591
592 timesent=property(__getfield_timesent, __setfield_timesent, __delfield_timesent, None)
593
595 return self.__field_timereceived.getvalue()
596
598 if isinstance(value,LGCALDATE):
599 self.__field_timereceived=value
600 else:
601 self.__field_timereceived=LGCALDATE(value,**{'sizeinbytes': 4})
602
604
605 timereceived=property(__getfield_timereceived, __setfield_timereceived, __delfield_timereceived, None)
606
608 return self.__field_unknown2.getvalue()
609
611 if isinstance(value,UINT):
612 self.__field_unknown2=value
613 else:
614 self.__field_unknown2=UINT(value,**{'sizeinbytes': 1})
615
617
618 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
619
621 return self.__field_unknown3.getvalue()
622
624 if isinstance(value,DATA):
625 self.__field_unknown3=value
626 else:
627 self.__field_unknown3=DATA(value,**{'sizeinbytes': 54})
628
630
631 unknown3=property(__getfield_unknown3, __setfield_unknown3, __delfield_unknown3, None)
632
635
637 yield ('unknown1', self.__field_unknown1, None)
638 yield ('number', self.__field_number, None)
639 yield ('status', self.__field_status, None)
640 yield ('timesent', self.__field_timesent, None)
641 yield ('timereceived', self.__field_timereceived, None)
642 yield ('unknown2', self.__field_unknown2, None)
643 yield ('unknown3', self.__field_unknown3, None)
644
645
646
647
649 __fields=['outboxmsg', 'GPStime', 'outbox']
650
659
660
663
664
666 super(sms_saved,self)._update(args,kwargs)
667 keys=kwargs.keys()
668 for key in keys:
669 if key in self.__fields:
670 setattr(self, key, kwargs[key])
671 del kwargs[key]
672
673 if __debug__:
674 self._complainaboutunusedargs(sms_saved,kwargs)
675 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
676
677 try: self.__field_outboxmsg
678 except:
679 self.__field_outboxmsg=BOOL(**{ 'default': True })
680
681
682 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
689
690
700
701
703 try: self.__field_outboxmsg
704 except:
705 self.__field_outboxmsg=BOOL(**{ 'default': True })
706 return self.__field_outboxmsg.getvalue()
707
709 if isinstance(value,BOOL):
710 self.__field_outboxmsg=value
711 else:
712 self.__field_outboxmsg=BOOL(value,**{ 'default': True })
713
715
716 outboxmsg=property(__getfield_outboxmsg, __setfield_outboxmsg, __delfield_outboxmsg, None)
717
719 return self.__field_GPStime.getvalue()
720
722 if isinstance(value,GPSDATE):
723 self.__field_GPStime=value
724 else:
725 self.__field_GPStime=GPSDATE(value,**{'sizeinbytes': 4})
726
728
729 GPStime=property(__getfield_GPStime, __setfield_GPStime, __delfield_GPStime, None)
730
732 return self.__field_outbox.getvalue()
733
735 if isinstance(value,sms_out):
736 self.__field_outbox=value
737 else:
738 self.__field_outbox=sms_out(value,)
739
741
742 outbox=property(__getfield_outbox, __setfield_outbox, __delfield_outbox, None)
743
746
748 yield ('outboxmsg', self.__field_outboxmsg, None)
749 yield ('GPStime', self.__field_GPStime, None)
750 yield ('outbox', self.__field_outbox, None)
751
752
753
754
756 __fields=['index', 'locked', 'timesent', 'unknown2', 'subject', 'num_msg_elements', 'messages', 'unknown1', 'priority', 'callback', 'recipients']
757
766
767
770
771
773 super(sms_out,self)._update(args,kwargs)
774 keys=kwargs.keys()
775 for key in keys:
776 if key in self.__fields:
777 setattr(self, key, kwargs[key])
778 del kwargs[key]
779
780 if __debug__:
781 self._complainaboutunusedargs(sms_out,kwargs)
782 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
783
784 try: self.__field_priority
785 except:
786 self.__field_priority=UINT(**{ 'default': 0 })
787
788
789 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
810
811
837
838
840 return self.__field_index.getvalue()
841
843 if isinstance(value,UINT):
844 self.__field_index=value
845 else:
846 self.__field_index=UINT(value,**{'sizeinbytes': 4})
847
849
850 index=property(__getfield_index, __setfield_index, __delfield_index, None)
851
853 return self.__field_locked.getvalue()
854
856 if isinstance(value,UINT):
857 self.__field_locked=value
858 else:
859 self.__field_locked=UINT(value,**{'sizeinbytes': 1})
860
862
863 locked=property(__getfield_locked, __setfield_locked, __delfield_locked, None)
864
866 return self.__field_timesent.getvalue()
867
869 if isinstance(value,LGCALDATE):
870 self.__field_timesent=value
871 else:
872 self.__field_timesent=LGCALDATE(value,**{'sizeinbytes': 4})
873
875
876 timesent=property(__getfield_timesent, __setfield_timesent, __delfield_timesent, None)
877
879 return self.__field_unknown2.getvalue()
880
882 if isinstance(value,UNKNOWN):
883 self.__field_unknown2=value
884 else:
885 self.__field_unknown2=UNKNOWN(value,**{'sizeinbytes': 7})
886
888
889 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
890
892 return self.__field_subject.getvalue()
893
895 if isinstance(value,USTRING):
896 self.__field_subject=value
897 else:
898 self.__field_subject=USTRING(value,**{'sizeinbytes': 61, 'encoding': PHONE_ENCODING})
899
901
902 subject=property(__getfield_subject, __setfield_subject, __delfield_subject, None)
903
905 return self.__field_num_msg_elements.getvalue()
906
908 if isinstance(value,UINT):
909 self.__field_num_msg_elements=value
910 else:
911 self.__field_num_msg_elements=UINT(value,**{'sizeinbytes': 1})
912
914
915 num_msg_elements=property(__getfield_num_msg_elements, __setfield_num_msg_elements, __delfield_num_msg_elements, None)
916
918 try: self.__field_messages
919 except:
920 self.__field_messages=LIST(**{'elementclass': msg_record, 'length': 7})
921 return self.__field_messages.getvalue()
922
924 if isinstance(value,LIST):
925 self.__field_messages=value
926 else:
927 self.__field_messages=LIST(value,**{'elementclass': msg_record, 'length': 7})
928
930
931 messages=property(__getfield_messages, __setfield_messages, __delfield_messages, None)
932
934 return self.__field_unknown1.getvalue()
935
937 if isinstance(value,UNKNOWN):
938 self.__field_unknown1=value
939 else:
940 self.__field_unknown1=UNKNOWN(value,**{'sizeinbytes': 18})
941
943
944 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
945
947 try: self.__field_priority
948 except:
949 self.__field_priority=UINT(**{ 'default': 0 })
950 return self.__field_priority.getvalue()
951
953 if isinstance(value,UINT):
954 self.__field_priority=value
955 else:
956 self.__field_priority=UINT(value,**{ 'default': 0 })
957
959
960 priority=property(__getfield_priority, __setfield_priority, __delfield_priority, None)
961
963 return self.__field_callback.getvalue()
964
966 if isinstance(value,USTRING):
967 self.__field_callback=value
968 else:
969 self.__field_callback=USTRING(value,**{'sizeinbytes': 73})
970
972
973 callback=property(__getfield_callback, __setfield_callback, __delfield_callback, None)
974
976 try: self.__field_recipients
977 except:
978 self.__field_recipients=LIST(**{'elementclass': recipient_record,'length': 9})
979 return self.__field_recipients.getvalue()
980
982 if isinstance(value,LIST):
983 self.__field_recipients=value
984 else:
985 self.__field_recipients=LIST(value,**{'elementclass': recipient_record,'length': 9})
986
988
989 recipients=property(__getfield_recipients, __setfield_recipients, __delfield_recipients, None)
990
993
995 yield ('index', self.__field_index, None)
996 yield ('locked', self.__field_locked, None)
997 yield ('timesent', self.__field_timesent, None)
998 yield ('unknown2', self.__field_unknown2, None)
999 yield ('subject', self.__field_subject, None)
1000 yield ('num_msg_elements', self.__field_num_msg_elements, None)
1001 yield ('messages', self.__field_messages, None)
1002 yield ('unknown1', self.__field_unknown1, None)
1003 yield ('priority', self.__field_priority, None)
1004 yield ('callback', self.__field_callback, None)
1005 yield ('recipients', self.__field_recipients, None)
1006
1007
1008
1009
1011 __fields=['msg']
1012
1021
1022
1025
1026
1042
1043
1044
1045 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1046 'Writes this packet to the supplied buffer'
1047 self._bufferstartoffset=buf.getcurrentoffset()
1048 try: self.__field_msg
1049 except:
1050 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx9900_104, 'length': 220})
1051 self.__field_msg.writetobuffer(buf)
1052 self._bufferendoffset=buf.getcurrentoffset()
1053 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1054
1055
1063
1064
1066 try: self.__field_msg
1067 except:
1068 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx9900_104, 'length': 220})
1069 return self.__field_msg.getvalue()
1070
1072 if isinstance(value,LIST):
1073 self.__field_msg=value
1074 else:
1075 self.__field_msg=LIST(value,**{'elementclass': _gen_p_lgvx9900_104, 'length': 220})
1076
1078
1079 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None)
1080
1083
1085 yield ('msg', self.__field_msg, None)
1086
1087
1088
1089
1091 'Anonymous inner class'
1092 __fields=['byte']
1093
1102
1103
1106
1107
1123
1124
1125
1126 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1132
1133
1135 'Reads this packet from the supplied buffer'
1136 self._bufferstartoffset=buf.getcurrentoffset()
1137 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1138 self.__field_byte=UINT(**{'sizeinbytes': 1})
1139 self.__field_byte.readfrombuffer(buf)
1140 self._bufferendoffset=buf.getcurrentoffset()
1141
1142
1144 return self.__field_byte.getvalue()
1145
1147 if isinstance(value,UINT):
1148 self.__field_byte=value
1149 else:
1150 self.__field_byte=UINT(value,**{'sizeinbytes': 1})
1151
1153
1154 byte=property(__getfield_byte, __setfield_byte, __delfield_byte, "individual byte of message")
1155
1158
1160 yield ('byte', self.__field_byte, "individual byte of message")
1161
1162
1163
1164
1165 -class sms_in(BaseProtogenClass):
1166 __fields=['unknown1', 'lg_time', 'unknown2', 'GPStime', 'timesent', 'read', 'locked', 'priority', 'dunno1', 'subject', 'dunno2', 'num_msg_elements', 'msglengths', 'msgs', 'dunno3', 'sender_length', 'sender', 'dunno4', 'callback_length', 'callback', 'bin_header1', 'bin_header2', 'multipartID', 'bin_header3']
1167
1176
1177
1180
1181
1183 super(sms_in,self)._update(args,kwargs)
1184 keys=kwargs.keys()
1185 for key in keys:
1186 if key in self.__fields:
1187 setattr(self, key, kwargs[key])
1188 del kwargs[key]
1189
1190 if __debug__:
1191 self._complainaboutunusedargs(sms_in,kwargs)
1192 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1193
1194 try: self.__field_bin_header1
1195 except:
1196 self.__field_bin_header1=UINT(**{ 'default': 0 })
1197 try: self.__field_bin_header2
1198 except:
1199 self.__field_bin_header2=UINT(**{ 'default': 0 })
1200 try: self.__field_multipartID
1201 except:
1202 self.__field_multipartID=UINT(**{ 'default': 0 })
1203 try: self.__field_bin_header3
1204 except:
1205 self.__field_bin_header3=UINT(**{ 'default': 0 })
1206
1207
1208 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1242
1243
1245 'Reads this packet from the supplied buffer'
1246 self._bufferstartoffset=buf.getcurrentoffset()
1247 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1248 self.__field_unknown1=UNKNOWN(**{'sizeinbytes': 7})
1249 self.__field_unknown1.readfrombuffer(buf)
1250 self.__field_lg_time=LGCALDATE(**{'sizeinbytes': 4})
1251 self.__field_lg_time.readfrombuffer(buf)
1252 self.__field_unknown2=UINT(**{'sizeinbytes': 1})
1253 self.__field_unknown2.readfrombuffer(buf)
1254 self.__field_GPStime=GPSDATE(**{'sizeinbytes': 4})
1255 self.__field_GPStime.readfrombuffer(buf)
1256 self.__field_timesent=SMSDATE(**{'sizeinbytes': 6})
1257 self.__field_timesent.readfrombuffer(buf)
1258 self.__field_read=UINT(**{'sizeinbytes': 1})
1259 self.__field_read.readfrombuffer(buf)
1260 self.__field_locked=UINT(**{'sizeinbytes': 1})
1261 self.__field_locked.readfrombuffer(buf)
1262 self.__field_priority=UINT(**{'sizeinbytes': 1})
1263 self.__field_priority.readfrombuffer(buf)
1264 self.__field_dunno1=UNKNOWN(**{'sizeinbytes': 6})
1265 self.__field_dunno1.readfrombuffer(buf)
1266 self.__field_subject=USTRING(**{'sizeinbytes': 23, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False })
1267 self.__field_subject.readfrombuffer(buf)
1268 self.__field_dunno2=UNKNOWN(**{'sizeinbytes': 47})
1269 self.__field_dunno2.readfrombuffer(buf)
1270 self.__field_num_msg_elements=UINT(**{'sizeinbytes': 1})
1271 self.__field_num_msg_elements.readfrombuffer(buf)
1272 self.__field_msglengths=LIST(**{'elementclass': _gen_p_lgvx9900_121, 'length': 20})
1273 self.__field_msglengths.readfrombuffer(buf)
1274 self.__field_msgs=LIST(**{'length': 20, 'elementclass': SMSINBOXMSGFRAGMENT})
1275 self.__field_msgs.readfrombuffer(buf)
1276 self.__field_dunno3=UNKNOWN(**{'sizeinbytes': 4})
1277 self.__field_dunno3.readfrombuffer(buf)
1278 self.__field_sender_length=UINT(**{'sizeinbytes': 1})
1279 self.__field_sender_length.readfrombuffer(buf)
1280 self.__field_sender=LIST(**{'elementclass': _gen_p_lgvx9900_126, 'length': 49})
1281 self.__field_sender.readfrombuffer(buf)
1282 self.__field_dunno4=UNKNOWN(**{'sizeinbytes': 3})
1283 self.__field_dunno4.readfrombuffer(buf)
1284 self.__field_callback_length=UINT(**{'sizeinbytes': 1})
1285 self.__field_callback_length.readfrombuffer(buf)
1286 self.__field_callback=USTRING(**{'sizeinbytes': 22})
1287 self.__field_callback.readfrombuffer(buf)
1288 self._bufferendoffset=buf.getcurrentoffset()
1289
1290
1292 return self.__field_unknown1.getvalue()
1293
1295 if isinstance(value,UNKNOWN):
1296 self.__field_unknown1=value
1297 else:
1298 self.__field_unknown1=UNKNOWN(value,**{'sizeinbytes': 7})
1299
1301
1302 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
1303
1305 return self.__field_lg_time.getvalue()
1306
1308 if isinstance(value,LGCALDATE):
1309 self.__field_lg_time=value
1310 else:
1311 self.__field_lg_time=LGCALDATE(value,**{'sizeinbytes': 4})
1312
1314
1315 lg_time=property(__getfield_lg_time, __setfield_lg_time, __delfield_lg_time, None)
1316
1318 return self.__field_unknown2.getvalue()
1319
1321 if isinstance(value,UINT):
1322 self.__field_unknown2=value
1323 else:
1324 self.__field_unknown2=UINT(value,**{'sizeinbytes': 1})
1325
1327
1328 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
1329
1331 return self.__field_GPStime.getvalue()
1332
1334 if isinstance(value,GPSDATE):
1335 self.__field_GPStime=value
1336 else:
1337 self.__field_GPStime=GPSDATE(value,**{'sizeinbytes': 4})
1338
1340
1341 GPStime=property(__getfield_GPStime, __setfield_GPStime, __delfield_GPStime, None)
1342
1344 return self.__field_timesent.getvalue()
1345
1347 if isinstance(value,SMSDATE):
1348 self.__field_timesent=value
1349 else:
1350 self.__field_timesent=SMSDATE(value,**{'sizeinbytes': 6})
1351
1353
1354 timesent=property(__getfield_timesent, __setfield_timesent, __delfield_timesent, None)
1355
1357 return self.__field_read.getvalue()
1358
1360 if isinstance(value,UINT):
1361 self.__field_read=value
1362 else:
1363 self.__field_read=UINT(value,**{'sizeinbytes': 1})
1364
1366
1367 read=property(__getfield_read, __setfield_read, __delfield_read, None)
1368
1370 return self.__field_locked.getvalue()
1371
1373 if isinstance(value,UINT):
1374 self.__field_locked=value
1375 else:
1376 self.__field_locked=UINT(value,**{'sizeinbytes': 1})
1377
1379
1380 locked=property(__getfield_locked, __setfield_locked, __delfield_locked, None)
1381
1383 return self.__field_priority.getvalue()
1384
1386 if isinstance(value,UINT):
1387 self.__field_priority=value
1388 else:
1389 self.__field_priority=UINT(value,**{'sizeinbytes': 1})
1390
1392
1393 priority=property(__getfield_priority, __setfield_priority, __delfield_priority, None)
1394
1396 return self.__field_dunno1.getvalue()
1397
1399 if isinstance(value,UNKNOWN):
1400 self.__field_dunno1=value
1401 else:
1402 self.__field_dunno1=UNKNOWN(value,**{'sizeinbytes': 6})
1403
1405
1406 dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, None)
1407
1409 return self.__field_subject.getvalue()
1410
1412 if isinstance(value,USTRING):
1413 self.__field_subject=value
1414 else:
1415 self.__field_subject=USTRING(value,**{'sizeinbytes': 23, 'encoding': PHONE_ENCODING, 'raiseonunterminatedread': False })
1416
1418
1419 subject=property(__getfield_subject, __setfield_subject, __delfield_subject, None)
1420
1422 return self.__field_dunno2.getvalue()
1423
1425 if isinstance(value,UNKNOWN):
1426 self.__field_dunno2=value
1427 else:
1428 self.__field_dunno2=UNKNOWN(value,**{'sizeinbytes': 47})
1429
1431
1432 dunno2=property(__getfield_dunno2, __setfield_dunno2, __delfield_dunno2, None)
1433
1435 return self.__field_num_msg_elements.getvalue()
1436
1438 if isinstance(value,UINT):
1439 self.__field_num_msg_elements=value
1440 else:
1441 self.__field_num_msg_elements=UINT(value,**{'sizeinbytes': 1})
1442
1444
1445 num_msg_elements=property(__getfield_num_msg_elements, __setfield_num_msg_elements, __delfield_num_msg_elements, None)
1446
1448 try: self.__field_msglengths
1449 except:
1450 self.__field_msglengths=LIST(**{'elementclass': _gen_p_lgvx9900_121, 'length': 20})
1451 return self.__field_msglengths.getvalue()
1452
1454 if isinstance(value,LIST):
1455 self.__field_msglengths=value
1456 else:
1457 self.__field_msglengths=LIST(value,**{'elementclass': _gen_p_lgvx9900_121, 'length': 20})
1458
1460
1461 msglengths=property(__getfield_msglengths, __setfield_msglengths, __delfield_msglengths, None)
1462
1464 try: self.__field_msgs
1465 except:
1466 self.__field_msgs=LIST(**{'length': 20, 'elementclass': SMSINBOXMSGFRAGMENT})
1467 return self.__field_msgs.getvalue()
1468
1470 if isinstance(value,LIST):
1471 self.__field_msgs=value
1472 else:
1473 self.__field_msgs=LIST(value,**{'length': 20, 'elementclass': SMSINBOXMSGFRAGMENT})
1474
1476
1477 msgs=property(__getfield_msgs, __setfield_msgs, __delfield_msgs, None)
1478
1480 return self.__field_dunno3.getvalue()
1481
1483 if isinstance(value,UNKNOWN):
1484 self.__field_dunno3=value
1485 else:
1486 self.__field_dunno3=UNKNOWN(value,**{'sizeinbytes': 4})
1487
1489
1490 dunno3=property(__getfield_dunno3, __setfield_dunno3, __delfield_dunno3, None)
1491
1493 return self.__field_sender_length.getvalue()
1494
1496 if isinstance(value,UINT):
1497 self.__field_sender_length=value
1498 else:
1499 self.__field_sender_length=UINT(value,**{'sizeinbytes': 1})
1500
1502
1503 sender_length=property(__getfield_sender_length, __setfield_sender_length, __delfield_sender_length, None)
1504
1506 try: self.__field_sender
1507 except:
1508 self.__field_sender=LIST(**{'elementclass': _gen_p_lgvx9900_126, 'length': 49})
1509 return self.__field_sender.getvalue()
1510
1512 if isinstance(value,LIST):
1513 self.__field_sender=value
1514 else:
1515 self.__field_sender=LIST(value,**{'elementclass': _gen_p_lgvx9900_126, 'length': 49})
1516
1518
1519 sender=property(__getfield_sender, __setfield_sender, __delfield_sender, None)
1520
1522 return self.__field_dunno4.getvalue()
1523
1525 if isinstance(value,UNKNOWN):
1526 self.__field_dunno4=value
1527 else:
1528 self.__field_dunno4=UNKNOWN(value,**{'sizeinbytes': 3})
1529
1531
1532 dunno4=property(__getfield_dunno4, __setfield_dunno4, __delfield_dunno4, None)
1533
1535 return self.__field_callback_length.getvalue()
1536
1538 if isinstance(value,UINT):
1539 self.__field_callback_length=value
1540 else:
1541 self.__field_callback_length=UINT(value,**{'sizeinbytes': 1})
1542
1544
1545 callback_length=property(__getfield_callback_length, __setfield_callback_length, __delfield_callback_length, None)
1546
1548 return self.__field_callback.getvalue()
1549
1551 if isinstance(value,USTRING):
1552 self.__field_callback=value
1553 else:
1554 self.__field_callback=USTRING(value,**{'sizeinbytes': 22})
1555
1557
1558 callback=property(__getfield_callback, __setfield_callback, __delfield_callback, None)
1559
1561 try: self.__field_bin_header1
1562 except:
1563 self.__field_bin_header1=UINT(**{ 'default': 0 })
1564 return self.__field_bin_header1.getvalue()
1565
1567 if isinstance(value,UINT):
1568 self.__field_bin_header1=value
1569 else:
1570 self.__field_bin_header1=UINT(value,**{ 'default': 0 })
1571
1573
1574 bin_header1=property(__getfield_bin_header1, __setfield_bin_header1, __delfield_bin_header1, None)
1575
1577 try: self.__field_bin_header2
1578 except:
1579 self.__field_bin_header2=UINT(**{ 'default': 0 })
1580 return self.__field_bin_header2.getvalue()
1581
1583 if isinstance(value,UINT):
1584 self.__field_bin_header2=value
1585 else:
1586 self.__field_bin_header2=UINT(value,**{ 'default': 0 })
1587
1589
1590 bin_header2=property(__getfield_bin_header2, __setfield_bin_header2, __delfield_bin_header2, None)
1591
1593 try: self.__field_multipartID
1594 except:
1595 self.__field_multipartID=UINT(**{ 'default': 0 })
1596 return self.__field_multipartID.getvalue()
1597
1599 if isinstance(value,UINT):
1600 self.__field_multipartID=value
1601 else:
1602 self.__field_multipartID=UINT(value,**{ 'default': 0 })
1603
1605
1606 multipartID=property(__getfield_multipartID, __setfield_multipartID, __delfield_multipartID, None)
1607
1609 try: self.__field_bin_header3
1610 except:
1611 self.__field_bin_header3=UINT(**{ 'default': 0 })
1612 return self.__field_bin_header3.getvalue()
1613
1615 if isinstance(value,UINT):
1616 self.__field_bin_header3=value
1617 else:
1618 self.__field_bin_header3=UINT(value,**{ 'default': 0 })
1619
1621
1622 bin_header3=property(__getfield_bin_header3, __setfield_bin_header3, __delfield_bin_header3, None)
1623
1626
1628 yield ('unknown1', self.__field_unknown1, None)
1629 yield ('lg_time', self.__field_lg_time, None)
1630 yield ('unknown2', self.__field_unknown2, None)
1631 yield ('GPStime', self.__field_GPStime, None)
1632 yield ('timesent', self.__field_timesent, None)
1633 yield ('read', self.__field_read, None)
1634 yield ('locked', self.__field_locked, None)
1635 yield ('priority', self.__field_priority, None)
1636 yield ('dunno1', self.__field_dunno1, None)
1637 yield ('subject', self.__field_subject, None)
1638 yield ('dunno2', self.__field_dunno2, None)
1639 yield ('num_msg_elements', self.__field_num_msg_elements, None)
1640 yield ('msglengths', self.__field_msglengths, None)
1641 yield ('msgs', self.__field_msgs, None)
1642 yield ('dunno3', self.__field_dunno3, None)
1643 yield ('sender_length', self.__field_sender_length, None)
1644 yield ('sender', self.__field_sender, None)
1645 yield ('dunno4', self.__field_dunno4, None)
1646 yield ('callback_length', self.__field_callback_length, None)
1647 yield ('callback', self.__field_callback, None)
1648 yield ('bin_header1', self.__field_bin_header1, None)
1649 yield ('bin_header2', self.__field_bin_header2, None)
1650 yield ('multipartID', self.__field_multipartID, None)
1651 yield ('bin_header3', self.__field_bin_header3, None)
1652
1653
1654
1655
1657 'Anonymous inner class'
1658 __fields=['msglength']
1659
1668
1669
1672
1673
1689
1690
1691
1692 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1693 'Writes this packet to the supplied buffer'
1694 self._bufferstartoffset=buf.getcurrentoffset()
1695 self.__field_msglength.writetobuffer(buf)
1696 self._bufferendoffset=buf.getcurrentoffset()
1697 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1698
1699
1701 'Reads this packet from the supplied buffer'
1702 self._bufferstartoffset=buf.getcurrentoffset()
1703 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1704 self.__field_msglength=UINT(**{'sizeinbytes': 1})
1705 self.__field_msglength.readfrombuffer(buf)
1706 self._bufferendoffset=buf.getcurrentoffset()
1707
1708
1710 return self.__field_msglength.getvalue()
1711
1713 if isinstance(value,UINT):
1714 self.__field_msglength=value
1715 else:
1716 self.__field_msglength=UINT(value,**{'sizeinbytes': 1})
1717
1719
1720 msglength=property(__getfield_msglength, __setfield_msglength, __delfield_msglength, "lengths of individual messages in septets")
1721
1724
1726 yield ('msglength', self.__field_msglength, "lengths of individual messages in septets")
1727
1728
1729
1730
1732 'Anonymous inner class'
1733 __fields=['byte']
1734
1743
1744
1747
1748
1764
1765
1766
1767 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1773
1774
1776 'Reads this packet from the supplied buffer'
1777 self._bufferstartoffset=buf.getcurrentoffset()
1778 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1779 self.__field_byte=UINT(**{'sizeinbytes': 1})
1780 self.__field_byte.readfrombuffer(buf)
1781 self._bufferendoffset=buf.getcurrentoffset()
1782
1783
1785 return self.__field_byte.getvalue()
1786
1788 if isinstance(value,UINT):
1789 self.__field_byte=value
1790 else:
1791 self.__field_byte=UINT(value,**{'sizeinbytes': 1})
1792
1794
1795 byte=property(__getfield_byte, __setfield_byte, __delfield_byte, "individual byte of senders phone number")
1796
1799
1801 yield ('byte', self.__field_byte, "individual byte of senders phone number")
1802
1803
1804
1805
1806 -class sms_quick_text(BaseProtogenClass):
1807 __fields=['msgs']
1808
1809 - def __init__(self, *args, **kwargs):
1810 dict={}
1811
1812 dict.update(kwargs)
1813
1814 super(sms_quick_text,self).__init__(**dict)
1815 if self.__class__ is sms_quick_text:
1816 self._update(args,dict)
1817
1818
1819 - def getfields(self):
1820 return self.__fields
1821
1822
1823 - def _update(self, args, kwargs):
1824 super(sms_quick_text,self)._update(args,kwargs)
1825 keys=kwargs.keys()
1826 for key in keys:
1827 if key in self.__fields:
1828 setattr(self, key, kwargs[key])
1829 del kwargs[key]
1830
1831 if __debug__:
1832 self._complainaboutunusedargs(sms_quick_text,kwargs)
1833 if len(args):
1834 dict2={'elementclass': _gen_p_lgvx9900_139, 'length': SMS_CANNED_MAX_ITEMS, 'createdefault': True}
1835 dict2.update(kwargs)
1836 kwargs=dict2
1837 self.__field_msgs=LIST(*args,**dict2)
1838
1839
1840
1841 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1842 'Writes this packet to the supplied buffer'
1843 self._bufferstartoffset=buf.getcurrentoffset()
1844 try: self.__field_msgs
1845 except:
1846 self.__field_msgs=LIST(**{'elementclass': _gen_p_lgvx9900_139, 'length': SMS_CANNED_MAX_ITEMS, 'createdefault': True})
1847 self.__field_msgs.writetobuffer(buf)
1848 self._bufferendoffset=buf.getcurrentoffset()
1849 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1850
1851
1852 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1853 'Reads this packet from the supplied buffer'
1854 self._bufferstartoffset=buf.getcurrentoffset()
1855 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1856 self.__field_msgs=LIST(**{'elementclass': _gen_p_lgvx9900_139, 'length': SMS_CANNED_MAX_ITEMS, 'createdefault': True})
1857 self.__field_msgs.readfrombuffer(buf)
1858 self._bufferendoffset=buf.getcurrentoffset()
1859
1860
1861 - def __getfield_msgs(self):
1862 try: self.__field_msgs
1863 except:
1864 self.__field_msgs=LIST(**{'elementclass': _gen_p_lgvx9900_139, 'length': SMS_CANNED_MAX_ITEMS, 'createdefault': True})
1865 return self.__field_msgs.getvalue()
1866
1867 - def __setfield_msgs(self, value):
1868 if isinstance(value,LIST):
1869 self.__field_msgs=value
1870 else:
1871 self.__field_msgs=LIST(value,**{'elementclass': _gen_p_lgvx9900_139, 'length': SMS_CANNED_MAX_ITEMS, 'createdefault': True})
1872
1873 - def __delfield_msgs(self): del self.__field_msgs
1874
1875 msgs=property(__getfield_msgs, __setfield_msgs, __delfield_msgs, None)
1876
1877 - def iscontainer(self):
1879
1881 yield ('msgs', self.__field_msgs, None)
1882
1883
1884
1885
1887 'Anonymous inner class'
1888 __fields=['msg']
1889
1898
1899
1902
1903
1919
1920
1921
1922 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1923 'Writes this packet to the supplied buffer'
1924 self._bufferstartoffset=buf.getcurrentoffset()
1925 try: self.__field_msg
1926 except:
1927 self.__field_msg=USTRING(**{'sizeinbytes': 101, 'encoding': PHONE_ENCODING, 'default': ""})
1928 self.__field_msg.writetobuffer(buf)
1929 self._bufferendoffset=buf.getcurrentoffset()
1930 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1931
1932
1940
1941
1943 try: self.__field_msg
1944 except:
1945 self.__field_msg=USTRING(**{'sizeinbytes': 101, 'encoding': PHONE_ENCODING, 'default': ""})
1946 return self.__field_msg.getvalue()
1947
1949 if isinstance(value,USTRING):
1950 self.__field_msg=value
1951 else:
1952 self.__field_msg=USTRING(value,**{'sizeinbytes': 101, 'encoding': PHONE_ENCODING, 'default': ""})
1953
1955
1956 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None)
1957
1960
1962 yield ('msg', self.__field_msg, None)
1963