Package phones ::
Module p_lgvx3200
|
|
1
2
3 """Various descriptions of data specific to LG VX3200"""
4
5 from prototypes import *
6
7
8 from p_lg import *
9
10
11 from p_lgvx4400 import *
12
13
14 UINT=UINTlsb
15 BOOL=BOOLlsb
16
17 NUMSPEEDDIALS=100
18 FIRSTSPEEDDIAL=1
19 LASTSPEEDDIAL=99
20 NUMPHONEBOOKENTRIES=200
21 MAXCALENDARDESCRIPTION=38
22
23 NUMEMAILS=3
24 NUMPHONENUMBERS=5
25
26 NORINGTONE=0
27 NOMSGRINGTONE=0
28 NOWALLPAPER=0
29
30 MEMOLENGTH=33
31
32 numbertypetab=( 'home', 'home2', 'office', 'office2', 'cell', 'cell2',
33 'pager', 'fax', 'fax2', 'none', 'vmbox' )
34
36 __fields=['entry', 'number']
37
46
47
50
51
63
64
65
66 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
67 'Writes this packet to the supplied buffer'
68 self._bufferstartoffset=buf.getcurrentoffset()
69 try: self.__field_entry
70 except:
71 self.__field_entry=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
72 self.__field_entry.writetobuffer(buf)
73 try: self.__field_number
74 except:
75 self.__field_number=UINT(**{'sizeinbytes': 1, 'default': 0xff})
76 self.__field_number.writetobuffer(buf)
77 self._bufferendoffset=buf.getcurrentoffset()
78 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
79
80
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_entry=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
86 self.__field_entry.readfrombuffer(buf)
87 self.__field_number=UINT(**{'sizeinbytes': 1, 'default': 0xff})
88 self.__field_number.readfrombuffer(buf)
89 self._bufferendoffset=buf.getcurrentoffset()
90
91
93 try: self.__field_entry
94 except:
95 self.__field_entry=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
96 return self.__field_entry.getvalue()
97
98 - def __setfield_entry(self, value):
99 if isinstance(value,UINT):
100 self.__field_entry=value
101 else:
102 self.__field_entry=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff})
103
104 - def __delfield_entry(self): del self.__field_entry
105
106 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
107
109 try: self.__field_number
110 except:
111 self.__field_number=UINT(**{'sizeinbytes': 1, 'default': 0xff})
112 return self.__field_number.getvalue()
113
115 if isinstance(value,UINT):
116 self.__field_number=value
117 else:
118 self.__field_number=UINT(value,**{'sizeinbytes': 1, 'default': 0xff})
119
121
122 number=property(__getfield_number, __setfield_number, __delfield_number, None)
123
126
128 yield ('entry', self.__field_entry, None)
129 yield ('number', self.__field_number, None)
130
131
132
133
135 __fields=['speeddials']
136
145
146
149
150
166
167
168
169 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
170 'Writes this packet to the supplied buffer'
171 self._bufferstartoffset=buf.getcurrentoffset()
172 try: self.__field_speeddials
173 except:
174 self.__field_speeddials=LIST(**{'length': NUMSPEEDDIALS, 'elementclass': speeddial})
175 self.__field_speeddials.writetobuffer(buf)
176 self._bufferendoffset=buf.getcurrentoffset()
177 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
178
179
187
188
190 try: self.__field_speeddials
191 except:
192 self.__field_speeddials=LIST(**{'length': NUMSPEEDDIALS, 'elementclass': speeddial})
193 return self.__field_speeddials.getvalue()
194
196 if isinstance(value,LIST):
197 self.__field_speeddials=value
198 else:
199 self.__field_speeddials=LIST(value,**{'length': NUMSPEEDDIALS, 'elementclass': speeddial})
200
202
203 speeddials=property(__getfield_speeddials, __setfield_speeddials, __delfield_speeddials, None)
204
207
209 yield ('speeddials', self.__field_speeddials, None)
210
211
212
213
214 -class pbreadentryresponse(BaseProtogenClass):
215 "Results of reading one entry"
216 __fields=['header', 'entry']
217
218 - def __init__(self, *args, **kwargs):
219 dict={}
220
221 dict.update(kwargs)
222
223 super(pbreadentryresponse,self).__init__(**dict)
224 if self.__class__ is pbreadentryresponse:
225 self._update(args,dict)
226
227
228 - def getfields(self):
230
231
232 - def _update(self, args, kwargs):
233 super(pbreadentryresponse,self)._update(args,kwargs)
234 keys=kwargs.keys()
235 for key in keys:
236 if key in self.__fields:
237 setattr(self, key, kwargs[key])
238 del kwargs[key]
239
240 if __debug__:
241 self._complainaboutunusedargs(pbreadentryresponse,kwargs)
242 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
243
244
245
246 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
247 'Writes this packet to the supplied buffer'
248 self._bufferstartoffset=buf.getcurrentoffset()
249 self.__field_header.writetobuffer(buf)
250 self.__field_entry.writetobuffer(buf)
251 self._bufferendoffset=buf.getcurrentoffset()
252 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
253
254
255 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
256 'Reads this packet from the supplied buffer'
257 self._bufferstartoffset=buf.getcurrentoffset()
258 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
259 self.__field_header=pbheader()
260 self.__field_header.readfrombuffer(buf)
261 self.__field_entry=pbentry()
262 self.__field_entry.readfrombuffer(buf)
263 self._bufferendoffset=buf.getcurrentoffset()
264
265
267 return self.__field_header.getvalue()
268
270 if isinstance(value,pbheader):
271 self.__field_header=value
272 else:
273 self.__field_header=pbheader(value,)
274
276
277 header=property(__getfield_header, __setfield_header, __delfield_header, None)
278
280 return self.__field_entry.getvalue()
281
282 - def __setfield_entry(self, value):
283 if isinstance(value,pbentry):
284 self.__field_entry=value
285 else:
286 self.__field_entry=pbentry(value,)
287
288 - def __delfield_entry(self): del self.__field_entry
289
290 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
291
292 - def iscontainer(self):
294
296 yield ('header', self.__field_header, None)
297 yield ('entry', self.__field_entry, None)
298
299
300
301
302 -class pbupdateentryrequest(BaseProtogenClass):
303 __fields=['header', 'entry']
304
305 - def __init__(self, *args, **kwargs):
306 dict={}
307
308 dict.update(kwargs)
309
310 super(pbupdateentryrequest,self).__init__(**dict)
311 if self.__class__ is pbupdateentryrequest:
312 self._update(args,dict)
313
314
315 - def getfields(self):
317
318
319 - def _update(self, args, kwargs):
320 super(pbupdateentryrequest,self)._update(args,kwargs)
321 keys=kwargs.keys()
322 for key in keys:
323 if key in self.__fields:
324 setattr(self, key, kwargs[key])
325 del kwargs[key]
326
327 if __debug__:
328 self._complainaboutunusedargs(pbupdateentryrequest,kwargs)
329 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
330
331
332
333 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
334 'Writes this packet to the supplied buffer'
335 self._bufferstartoffset=buf.getcurrentoffset()
336 try: self.__field_header
337 except:
338 self.__field_header=pbheader(**{'command': 0x04, 'flag': 0x01})
339 self.__field_header.writetobuffer(buf)
340 self.__field_entry.writetobuffer(buf)
341 self._bufferendoffset=buf.getcurrentoffset()
342 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
343
344
345 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
346 'Reads this packet from the supplied buffer'
347 self._bufferstartoffset=buf.getcurrentoffset()
348 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
349 self.__field_header=pbheader(**{'command': 0x04, 'flag': 0x01})
350 self.__field_header.readfrombuffer(buf)
351 self.__field_entry=pbentry()
352 self.__field_entry.readfrombuffer(buf)
353 self._bufferendoffset=buf.getcurrentoffset()
354
355
357 try: self.__field_header
358 except:
359 self.__field_header=pbheader(**{'command': 0x04, 'flag': 0x01})
360 return self.__field_header.getvalue()
361
363 if isinstance(value,pbheader):
364 self.__field_header=value
365 else:
366 self.__field_header=pbheader(value,**{'command': 0x04, 'flag': 0x01})
367
369
370 header=property(__getfield_header, __setfield_header, __delfield_header, None)
371
373 return self.__field_entry.getvalue()
374
375 - def __setfield_entry(self, value):
376 if isinstance(value,pbentry):
377 self.__field_entry=value
378 else:
379 self.__field_entry=pbentry(value,)
380
381 - def __delfield_entry(self): del self.__field_entry
382
383 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
384
385 - def iscontainer(self):
387
389 yield ('header', self.__field_header, None)
390 yield ('entry', self.__field_entry, None)
391
392
393
394
395 -class pbappendentryrequest(BaseProtogenClass):
396 __fields=['header', 'entry']
397
398 - def __init__(self, *args, **kwargs):
399 dict={}
400
401 dict.update(kwargs)
402
403 super(pbappendentryrequest,self).__init__(**dict)
404 if self.__class__ is pbappendentryrequest:
405 self._update(args,dict)
406
407
408 - def getfields(self):
410
411
412 - def _update(self, args, kwargs):
413 super(pbappendentryrequest,self)._update(args,kwargs)
414 keys=kwargs.keys()
415 for key in keys:
416 if key in self.__fields:
417 setattr(self, key, kwargs[key])
418 del kwargs[key]
419
420 if __debug__:
421 self._complainaboutunusedargs(pbappendentryrequest,kwargs)
422 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
423
424
425
426 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
427 'Writes this packet to the supplied buffer'
428 self._bufferstartoffset=buf.getcurrentoffset()
429 try: self.__field_header
430 except:
431 self.__field_header=pbheader(**{'command': 0x03, 'flag': 0x01})
432 self.__field_header.writetobuffer(buf)
433 self.__field_entry.writetobuffer(buf)
434 self._bufferendoffset=buf.getcurrentoffset()
435 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
436
437
438 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
439 'Reads this packet from the supplied buffer'
440 self._bufferstartoffset=buf.getcurrentoffset()
441 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
442 self.__field_header=pbheader(**{'command': 0x03, 'flag': 0x01})
443 self.__field_header.readfrombuffer(buf)
444 self.__field_entry=pbentry()
445 self.__field_entry.readfrombuffer(buf)
446 self._bufferendoffset=buf.getcurrentoffset()
447
448
450 try: self.__field_header
451 except:
452 self.__field_header=pbheader(**{'command': 0x03, 'flag': 0x01})
453 return self.__field_header.getvalue()
454
456 if isinstance(value,pbheader):
457 self.__field_header=value
458 else:
459 self.__field_header=pbheader(value,**{'command': 0x03, 'flag': 0x01})
460
462
463 header=property(__getfield_header, __setfield_header, __delfield_header, None)
464
466 return self.__field_entry.getvalue()
467
468 - def __setfield_entry(self, value):
469 if isinstance(value,pbentry):
470 self.__field_entry=value
471 else:
472 self.__field_entry=pbentry(value,)
473
474 - def __delfield_entry(self): del self.__field_entry
475
476 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
477
478 - def iscontainer(self):
480
482 yield ('header', self.__field_header, None)
483 yield ('entry', self.__field_entry, None)
484
485
486
487
488 -class pbentry(BaseProtogenClass):
489 __fields=['serial1', 'entrysize', 'serial2', 'entrynumber', 'name', 'group', 'emails', 'url', 'ringtone', 'msgringtone', 'secret', 'memo', 'wallpaper', 'numbertypes', 'numbers', 'unknown20c']
490
491 - def __init__(self, *args, **kwargs):
492 dict={}
493
494 dict.update(kwargs)
495
496 super(pbentry,self).__init__(**dict)
497 if self.__class__ is pbentry:
498 self._update(args,dict)
499
500
501 - def getfields(self):
503
504
505 - def _update(self, args, kwargs):
506 super(pbentry,self)._update(args,kwargs)
507 keys=kwargs.keys()
508 for key in keys:
509 if key in self.__fields:
510 setattr(self, key, kwargs[key])
511 del kwargs[key]
512
513 if __debug__:
514 self._complainaboutunusedargs(pbentry,kwargs)
515 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
516
517
518
519 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
520 'Writes this packet to the supplied buffer'
521 self._bufferstartoffset=buf.getcurrentoffset()
522 self.__field_serial1.writetobuffer(buf)
523 try: self.__field_entrysize
524 except:
525 self.__field_entrysize=UINT(**{'sizeinbytes': 2, 'constant': 0x0202})
526 self.__field_entrysize.writetobuffer(buf)
527 self.__field_serial2.writetobuffer(buf)
528 self.__field_entrynumber.writetobuffer(buf)
529 self.__field_name.writetobuffer(buf)
530 self.__field_group.writetobuffer(buf)
531 try: self.__field_emails
532 except:
533 self.__field_emails=LIST(**{'elementclass': _gen_p_lgvx3200_79, 'length': NUMEMAILS})
534 self.__field_emails.writetobuffer(buf)
535 self.__field_url.writetobuffer(buf)
536 self.__field_ringtone.writetobuffer(buf)
537 self.__field_msgringtone.writetobuffer(buf)
538 self.__field_secret.writetobuffer(buf)
539 self.__field_memo.writetobuffer(buf)
540 self.__field_wallpaper.writetobuffer(buf)
541 try: self.__field_numbertypes
542 except:
543 self.__field_numbertypes=LIST(**{'elementclass': _gen_p_lgvx3200_87, 'length': NUMPHONENUMBERS})
544 self.__field_numbertypes.writetobuffer(buf)
545 try: self.__field_numbers
546 except:
547 self.__field_numbers=LIST(**{'elementclass': _gen_p_lgvx3200_89, 'length': NUMPHONENUMBERS})
548 self.__field_numbers.writetobuffer(buf)
549 try: self.__field_unknown20c
550 except:
551 self.__field_unknown20c=UNKNOWN()
552 self.__field_unknown20c.writetobuffer(buf)
553 self._bufferendoffset=buf.getcurrentoffset()
554 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
555
556
557 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
558 'Reads this packet from the supplied buffer'
559 self._bufferstartoffset=buf.getcurrentoffset()
560 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
561 self.__field_serial1=UINT(**{'sizeinbytes': 4})
562 self.__field_serial1.readfrombuffer(buf)
563 self.__field_entrysize=UINT(**{'sizeinbytes': 2, 'constant': 0x0202})
564 self.__field_entrysize.readfrombuffer(buf)
565 self.__field_serial2=UINT(**{'sizeinbytes': 4})
566 self.__field_serial2.readfrombuffer(buf)
567 self.__field_entrynumber=UINT(**{'sizeinbytes': 2})
568 self.__field_entrynumber.readfrombuffer(buf)
569 self.__field_name=USTRING(**{'sizeinbytes': 23, 'raiseonunterminatedread': False})
570 self.__field_name.readfrombuffer(buf)
571 self.__field_group=UINT(**{'sizeinbytes': 2})
572 self.__field_group.readfrombuffer(buf)
573 self.__field_emails=LIST(**{'elementclass': _gen_p_lgvx3200_79, 'length': NUMEMAILS})
574 self.__field_emails.readfrombuffer(buf)
575 self.__field_url=USTRING(**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
576 self.__field_url.readfrombuffer(buf)
577 self.__field_ringtone=UINT(**{'sizeinbytes': 1})
578 self.__field_ringtone.readfrombuffer(buf)
579 self.__field_msgringtone=UINT(**{'sizeinbytes': 1})
580 self.__field_msgringtone.readfrombuffer(buf)
581 self.__field_secret=BOOL(**{'sizeinbytes': 1})
582 self.__field_secret.readfrombuffer(buf)
583 self.__field_memo=USTRING(**{'raiseonunterminatedread': False, 'sizeinbytes': MEMOLENGTH})
584 self.__field_memo.readfrombuffer(buf)
585 self.__field_wallpaper=UINT(**{'sizeinbytes': 1})
586 self.__field_wallpaper.readfrombuffer(buf)
587 self.__field_numbertypes=LIST(**{'elementclass': _gen_p_lgvx3200_87, 'length': NUMPHONENUMBERS})
588 self.__field_numbertypes.readfrombuffer(buf)
589 self.__field_numbers=LIST(**{'elementclass': _gen_p_lgvx3200_89, 'length': NUMPHONENUMBERS})
590 self.__field_numbers.readfrombuffer(buf)
591 self.__field_unknown20c=UNKNOWN()
592 self.__field_unknown20c.readfrombuffer(buf)
593 self._bufferendoffset=buf.getcurrentoffset()
594
595
597 return self.__field_serial1.getvalue()
598
599 - def __setfield_serial1(self, value):
600 if isinstance(value,UINT):
601 self.__field_serial1=value
602 else:
603 self.__field_serial1=UINT(value,**{'sizeinbytes': 4})
604
605 - def __delfield_serial1(self): del self.__field_serial1
606
607 serial1=property(__getfield_serial1, __setfield_serial1, __delfield_serial1, None)
608
610 try: self.__field_entrysize
611 except:
612 self.__field_entrysize=UINT(**{'sizeinbytes': 2, 'constant': 0x0202})
613 return self.__field_entrysize.getvalue()
614
615 - def __setfield_entrysize(self, value):
616 if isinstance(value,UINT):
617 self.__field_entrysize=value
618 else:
619 self.__field_entrysize=UINT(value,**{'sizeinbytes': 2, 'constant': 0x0202})
620
621 - def __delfield_entrysize(self): del self.__field_entrysize
622
623 entrysize=property(__getfield_entrysize, __setfield_entrysize, __delfield_entrysize, None)
624
626 return self.__field_serial2.getvalue()
627
628 - def __setfield_serial2(self, value):
629 if isinstance(value,UINT):
630 self.__field_serial2=value
631 else:
632 self.__field_serial2=UINT(value,**{'sizeinbytes': 4})
633
634 - def __delfield_serial2(self): del self.__field_serial2
635
636 serial2=property(__getfield_serial2, __setfield_serial2, __delfield_serial2, None)
637
639 return self.__field_entrynumber.getvalue()
640
641 - def __setfield_entrynumber(self, value):
642 if isinstance(value,UINT):
643 self.__field_entrynumber=value
644 else:
645 self.__field_entrynumber=UINT(value,**{'sizeinbytes': 2})
646
647 - def __delfield_entrynumber(self): del self.__field_entrynumber
648
649 entrynumber=property(__getfield_entrynumber, __setfield_entrynumber, __delfield_entrynumber, None)
650
651 - def __getfield_name(self):
652 return self.__field_name.getvalue()
653
654 - def __setfield_name(self, value):
655 if isinstance(value,USTRING):
656 self.__field_name=value
657 else:
658 self.__field_name=USTRING(value,**{'sizeinbytes': 23, 'raiseonunterminatedread': False})
659
660 - def __delfield_name(self): del self.__field_name
661
662 name=property(__getfield_name, __setfield_name, __delfield_name, None)
663
665 return self.__field_group.getvalue()
666
667 - def __setfield_group(self, value):
668 if isinstance(value,UINT):
669 self.__field_group=value
670 else:
671 self.__field_group=UINT(value,**{'sizeinbytes': 2})
672
673 - def __delfield_group(self): del self.__field_group
674
675 group=property(__getfield_group, __setfield_group, __delfield_group, None)
676
678 try: self.__field_emails
679 except:
680 self.__field_emails=LIST(**{'elementclass': _gen_p_lgvx3200_79, 'length': NUMEMAILS})
681 return self.__field_emails.getvalue()
682
683 - def __setfield_emails(self, value):
684 if isinstance(value,LIST):
685 self.__field_emails=value
686 else:
687 self.__field_emails=LIST(value,**{'elementclass': _gen_p_lgvx3200_79, 'length': NUMEMAILS})
688
689 - def __delfield_emails(self): del self.__field_emails
690
691 emails=property(__getfield_emails, __setfield_emails, __delfield_emails, None)
692
693 - def __getfield_url(self):
694 return self.__field_url.getvalue()
695
696 - def __setfield_url(self, value):
697 if isinstance(value,USTRING):
698 self.__field_url=value
699 else:
700 self.__field_url=USTRING(value,**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
701
702 - def __delfield_url(self): del self.__field_url
703
704 url=property(__getfield_url, __setfield_url, __delfield_url, None)
705
707 return self.__field_ringtone.getvalue()
708
709 - def __setfield_ringtone(self, value):
710 if isinstance(value,UINT):
711 self.__field_ringtone=value
712 else:
713 self.__field_ringtone=UINT(value,**{'sizeinbytes': 1})
714
715 - def __delfield_ringtone(self): del self.__field_ringtone
716
717 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, "ringtone index for a call")
718
720 return self.__field_msgringtone.getvalue()
721
722 - def __setfield_msgringtone(self, value):
723 if isinstance(value,UINT):
724 self.__field_msgringtone=value
725 else:
726 self.__field_msgringtone=UINT(value,**{'sizeinbytes': 1})
727
728 - def __delfield_msgringtone(self): del self.__field_msgringtone
729
730 msgringtone=property(__getfield_msgringtone, __setfield_msgringtone, __delfield_msgringtone, "ringtone index for a text message")
731
733 return self.__field_secret.getvalue()
734
735 - def __setfield_secret(self, value):
736 if isinstance(value,BOOL):
737 self.__field_secret=value
738 else:
739 self.__field_secret=BOOL(value,**{'sizeinbytes': 1})
740
741 - def __delfield_secret(self): del self.__field_secret
742
743 secret=property(__getfield_secret, __setfield_secret, __delfield_secret, None)
744
745 - def __getfield_memo(self):
746 return self.__field_memo.getvalue()
747
748 - def __setfield_memo(self, value):
749 if isinstance(value,USTRING):
750 self.__field_memo=value
751 else:
752 self.__field_memo=USTRING(value,**{'raiseonunterminatedread': False, 'sizeinbytes': MEMOLENGTH})
753
754 - def __delfield_memo(self): del self.__field_memo
755
756 memo=property(__getfield_memo, __setfield_memo, __delfield_memo, None)
757
759 return self.__field_wallpaper.getvalue()
760
761 - def __setfield_wallpaper(self, value):
762 if isinstance(value,UINT):
763 self.__field_wallpaper=value
764 else:
765 self.__field_wallpaper=UINT(value,**{'sizeinbytes': 1})
766
767 - def __delfield_wallpaper(self): del self.__field_wallpaper
768
769 wallpaper=property(__getfield_wallpaper, __setfield_wallpaper, __delfield_wallpaper, None)
770
772 try: self.__field_numbertypes
773 except:
774 self.__field_numbertypes=LIST(**{'elementclass': _gen_p_lgvx3200_87, 'length': NUMPHONENUMBERS})
775 return self.__field_numbertypes.getvalue()
776
777 - def __setfield_numbertypes(self, value):
778 if isinstance(value,LIST):
779 self.__field_numbertypes=value
780 else:
781 self.__field_numbertypes=LIST(value,**{'elementclass': _gen_p_lgvx3200_87, 'length': NUMPHONENUMBERS})
782
783 - def __delfield_numbertypes(self): del self.__field_numbertypes
784
785 numbertypes=property(__getfield_numbertypes, __setfield_numbertypes, __delfield_numbertypes, None)
786
788 try: self.__field_numbers
789 except:
790 self.__field_numbers=LIST(**{'elementclass': _gen_p_lgvx3200_89, 'length': NUMPHONENUMBERS})
791 return self.__field_numbers.getvalue()
792
793 - def __setfield_numbers(self, value):
794 if isinstance(value,LIST):
795 self.__field_numbers=value
796 else:
797 self.__field_numbers=LIST(value,**{'elementclass': _gen_p_lgvx3200_89, 'length': NUMPHONENUMBERS})
798
799 - def __delfield_numbers(self): del self.__field_numbers
800
801 numbers=property(__getfield_numbers, __setfield_numbers, __delfield_numbers, None)
802
804 try: self.__field_unknown20c
805 except:
806 self.__field_unknown20c=UNKNOWN()
807 return self.__field_unknown20c.getvalue()
808
809 - def __setfield_unknown20c(self, value):
810 if isinstance(value,UNKNOWN):
811 self.__field_unknown20c=value
812 else:
813 self.__field_unknown20c=UNKNOWN(value,)
814
815 - def __delfield_unknown20c(self): del self.__field_unknown20c
816
817 unknown20c=property(__getfield_unknown20c, __setfield_unknown20c, __delfield_unknown20c, None)
818
819 - def iscontainer(self):
821
823 yield ('serial1', self.__field_serial1, None)
824 yield ('entrysize', self.__field_entrysize, None)
825 yield ('serial2', self.__field_serial2, None)
826 yield ('entrynumber', self.__field_entrynumber, None)
827 yield ('name', self.__field_name, None)
828 yield ('group', self.__field_group, None)
829 yield ('emails', self.__field_emails, None)
830 yield ('url', self.__field_url, None)
831 yield ('ringtone', self.__field_ringtone, "ringtone index for a call")
832 yield ('msgringtone', self.__field_msgringtone, "ringtone index for a text message")
833 yield ('secret', self.__field_secret, None)
834 yield ('memo', self.__field_memo, None)
835 yield ('wallpaper', self.__field_wallpaper, None)
836 yield ('numbertypes', self.__field_numbertypes, None)
837 yield ('numbers', self.__field_numbers, None)
838 yield ('unknown20c', self.__field_unknown20c, None)
839
840
841
842
844 'Anonymous inner class'
845 __fields=['email']
846
855
856
859
860
876
877
878
879 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
885
886
888 'Reads this packet from the supplied buffer'
889 self._bufferstartoffset=buf.getcurrentoffset()
890 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
891 self.__field_email=USTRING(**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
892 self.__field_email.readfrombuffer(buf)
893 self._bufferendoffset=buf.getcurrentoffset()
894
895
897 return self.__field_email.getvalue()
898
900 if isinstance(value,USTRING):
901 self.__field_email=value
902 else:
903 self.__field_email=USTRING(value,**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
904
906
907 email=property(__getfield_email, __setfield_email, __delfield_email, None)
908
911
913 yield ('email', self.__field_email, None)
914
915
916
917
919 'Anonymous inner class'
920 __fields=['numbertype']
921
930
931
934
935
951
952
953
954 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
960
961
963 'Reads this packet from the supplied buffer'
964 self._bufferstartoffset=buf.getcurrentoffset()
965 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
966 self.__field_numbertype=UINT(**{'sizeinbytes': 1})
967 self.__field_numbertype.readfrombuffer(buf)
968 self._bufferendoffset=buf.getcurrentoffset()
969
970
972 return self.__field_numbertype.getvalue()
973
975 if isinstance(value,UINT):
976 self.__field_numbertype=value
977 else:
978 self.__field_numbertype=UINT(value,**{'sizeinbytes': 1})
979
981
982 numbertype=property(__getfield_numbertype, __setfield_numbertype, __delfield_numbertype, None)
983
986
988 yield ('numbertype', self.__field_numbertype, None)
989
990
991
992
994 'Anonymous inner class'
995 __fields=['number']
996
1005
1006
1009
1010
1026
1027
1028
1029 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1035
1036
1038 'Reads this packet from the supplied buffer'
1039 self._bufferstartoffset=buf.getcurrentoffset()
1040 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1041 self.__field_number=USTRING(**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
1042 self.__field_number.readfrombuffer(buf)
1043 self._bufferendoffset=buf.getcurrentoffset()
1044
1045
1047 return self.__field_number.getvalue()
1048
1050 if isinstance(value,USTRING):
1051 self.__field_number=value
1052 else:
1053 self.__field_number=USTRING(value,**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
1054
1056
1057 number=property(__getfield_number, __setfield_number, __delfield_number, None)
1058
1061
1063 yield ('number', self.__field_number, None)
1064
1065
1066
1067
1069 "A single group"
1070 __fields=['icon', 'name']
1071
1080
1081
1084
1085
1097
1098
1099
1100 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1107
1108
1110 'Reads this packet from the supplied buffer'
1111 self._bufferstartoffset=buf.getcurrentoffset()
1112 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1113 self.__field_icon=UINT(**{'sizeinbytes': 1})
1114 self.__field_icon.readfrombuffer(buf)
1115 self.__field_name=USTRING(**{'sizeinbytes': 23})
1116 self.__field_name.readfrombuffer(buf)
1117 self._bufferendoffset=buf.getcurrentoffset()
1118
1119
1121 return self.__field_icon.getvalue()
1122
1124 if isinstance(value,UINT):
1125 self.__field_icon=value
1126 else:
1127 self.__field_icon=UINT(value,**{'sizeinbytes': 1})
1128
1130
1131 icon=property(__getfield_icon, __setfield_icon, __delfield_icon, None)
1132
1134 return self.__field_name.getvalue()
1135
1137 if isinstance(value,USTRING):
1138 self.__field_name=value
1139 else:
1140 self.__field_name=USTRING(value,**{'sizeinbytes': 23})
1141
1143
1144 name=property(__getfield_name, __setfield_name, __delfield_name, None)
1145
1148
1150 yield ('icon', self.__field_icon, None)
1151 yield ('name', self.__field_name, None)
1152
1153
1154
1155
1157 "Phonebook groups"
1158 __fields=['groups']
1159
1168
1169
1172
1173
1189
1190
1191
1192 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1193 'Writes this packet to the supplied buffer'
1194 self._bufferstartoffset=buf.getcurrentoffset()
1195 try: self.__field_groups
1196 except:
1197 self.__field_groups=LIST(**{'elementclass': pbgroup})
1198 self.__field_groups.writetobuffer(buf)
1199 self._bufferendoffset=buf.getcurrentoffset()
1200 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1201
1202
1204 'Reads this packet from the supplied buffer'
1205 self._bufferstartoffset=buf.getcurrentoffset()
1206 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1207 self.__field_groups=LIST(**{'elementclass': pbgroup})
1208 self.__field_groups.readfrombuffer(buf)
1209 self._bufferendoffset=buf.getcurrentoffset()
1210
1211
1213 try: self.__field_groups
1214 except:
1215 self.__field_groups=LIST(**{'elementclass': pbgroup})
1216 return self.__field_groups.getvalue()
1217
1219 if isinstance(value,LIST):
1220 self.__field_groups=value
1221 else:
1222 self.__field_groups=LIST(value,**{'elementclass': pbgroup})
1223
1225
1226 groups=property(__getfield_groups, __setfield_groups, __delfield_groups, None)
1227
1230
1232 yield ('groups', self.__field_groups, None)
1233
1234
1235
1236
1237 -class indexentry(BaseProtogenClass):
1238 __fields=['index', 'name']
1239
1240 - def __init__(self, *args, **kwargs):
1241 dict={}
1242
1243 dict.update(kwargs)
1244
1245 super(indexentry,self).__init__(**dict)
1246 if self.__class__ is indexentry:
1247 self._update(args,dict)
1248
1249
1250 - def getfields(self):
1251 return self.__fields
1252
1253
1254 - def _update(self, args, kwargs):
1255 super(indexentry,self)._update(args,kwargs)
1256 keys=kwargs.keys()
1257 for key in keys:
1258 if key in self.__fields:
1259 setattr(self, key, kwargs[key])
1260 del kwargs[key]
1261
1262 if __debug__:
1263 self._complainaboutunusedargs(indexentry,kwargs)
1264 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1265
1266
1267
1268 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1269 'Writes this packet to the supplied buffer'
1270 self._bufferstartoffset=buf.getcurrentoffset()
1271 try: self.__field_index
1272 except:
1273 self.__field_index=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
1274 self.__field_index.writetobuffer(buf)
1275 try: self.__field_name
1276 except:
1277 self.__field_name=USTRING(**{'sizeinbytes': 40, 'default': ""})
1278 self.__field_name.writetobuffer(buf)
1279 self._bufferendoffset=buf.getcurrentoffset()
1280 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1281
1282
1283 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1284 'Reads this packet from the supplied buffer'
1285 self._bufferstartoffset=buf.getcurrentoffset()
1286 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1287 self.__field_index=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
1288 self.__field_index.readfrombuffer(buf)
1289 self.__field_name=USTRING(**{'sizeinbytes': 40, 'default': ""})
1290 self.__field_name.readfrombuffer(buf)
1291 self._bufferendoffset=buf.getcurrentoffset()
1292
1293
1294 - def __getfield_index(self):
1295 try: self.__field_index
1296 except:
1297 self.__field_index=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
1298 return self.__field_index.getvalue()
1299
1300 - def __setfield_index(self, value):
1301 if isinstance(value,UINT):
1302 self.__field_index=value
1303 else:
1304 self.__field_index=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff})
1305
1306 - def __delfield_index(self): del self.__field_index
1307
1308 index=property(__getfield_index, __setfield_index, __delfield_index, None)
1309
1310 - def __getfield_name(self):
1311 try: self.__field_name
1312 except:
1313 self.__field_name=USTRING(**{'sizeinbytes': 40, 'default': ""})
1314 return self.__field_name.getvalue()
1315
1316 - def __setfield_name(self, value):
1317 if isinstance(value,USTRING):
1318 self.__field_name=value
1319 else:
1320 self.__field_name=USTRING(value,**{'sizeinbytes': 40, 'default': ""})
1321
1322 - def __delfield_name(self): del self.__field_name
1323
1324 name=property(__getfield_name, __setfield_name, __delfield_name, None)
1325
1326 - def iscontainer(self):
1328
1330 yield ('index', self.__field_index, None)
1331 yield ('name', self.__field_name, None)
1332
1333
1334
1335
1337 "Used for tracking wallpaper and ringtones"
1338 __fields=['maxitems', 'numactiveitems', 'items']
1339
1348
1349
1352
1353
1355 super(indexfile,self)._update(args,kwargs)
1356 keys=kwargs.keys()
1357 for key in keys:
1358 if key in self.__fields:
1359 setattr(self, key, kwargs[key])
1360 del kwargs[key]
1361
1362 if __debug__:
1363 self._complainaboutunusedargs(indexfile,kwargs)
1364 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1365
1366 try: self.__field_maxitems
1367 except:
1368 self.__field_maxitems=UINT(**{'constant': 30})
1369
1370
1371 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1372 'Writes this packet to the supplied buffer'
1373 self._bufferstartoffset=buf.getcurrentoffset()
1374 self.__field_numactiveitems.writetobuffer(buf)
1375 try: self.__field_items
1376 except:
1377 self.__field_items=LIST(**{'length': self.maxitems, 'elementclass': indexentry, 'createdefault': True})
1378 self.__field_items.writetobuffer(buf)
1379 self._bufferendoffset=buf.getcurrentoffset()
1380 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1381
1382
1384 'Reads this packet from the supplied buffer'
1385 self._bufferstartoffset=buf.getcurrentoffset()
1386 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1387 self.__field_numactiveitems=UINT(**{'sizeinbytes': 2})
1388 self.__field_numactiveitems.readfrombuffer(buf)
1389 self.__field_items=LIST(**{'length': self.maxitems, 'elementclass': indexentry, 'createdefault': True})
1390 self.__field_items.readfrombuffer(buf)
1391 self._bufferendoffset=buf.getcurrentoffset()
1392
1393
1395 return self.__field_maxitems.getvalue()
1396
1398 if isinstance(value,UINT):
1399 self.__field_maxitems=value
1400 else:
1401 self.__field_maxitems=UINT(value,**{'constant': 30})
1402
1404
1405 maxitems=property(__getfield_maxitems, __setfield_maxitems, __delfield_maxitems, None)
1406
1408 return self.__field_numactiveitems.getvalue()
1409
1411 if isinstance(value,UINT):
1412 self.__field_numactiveitems=value
1413 else:
1414 self.__field_numactiveitems=UINT(value,**{'sizeinbytes': 2})
1415
1417
1418 numactiveitems=property(__getfield_numactiveitems, __setfield_numactiveitems, __delfield_numactiveitems, None)
1419
1421 try: self.__field_items
1422 except:
1423 self.__field_items=LIST(**{'length': self.maxitems, 'elementclass': indexentry, 'createdefault': True})
1424 return self.__field_items.getvalue()
1425
1427 if isinstance(value,LIST):
1428 self.__field_items=value
1429 else:
1430 self.__field_items=LIST(value,**{'length': self.maxitems, 'elementclass': indexentry, 'createdefault': True})
1431
1433
1434 items=property(__getfield_items, __setfield_items, __delfield_items, None)
1435
1438
1440 yield ('maxitems', self.__field_maxitems, None)
1441 yield ('numactiveitems', self.__field_numactiveitems, None)
1442 yield ('items', self.__field_items, None)
1443
1444
1445
1446
1448 __fields=['pos', 'day', 'month', 'year']
1449
1458
1459
1462
1463
1475
1476
1477
1478 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1487
1488
1490 'Reads this packet from the supplied buffer'
1491 self._bufferstartoffset=buf.getcurrentoffset()
1492 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1493 self.__field_pos=UINT(**{'sizeinbytes': 4})
1494 self.__field_pos.readfrombuffer(buf)
1495 self.__field_day=UINT(**{'sizeinbytes': 1})
1496 self.__field_day.readfrombuffer(buf)
1497 self.__field_month=UINT(**{'sizeinbytes': 1})
1498 self.__field_month.readfrombuffer(buf)
1499 self.__field_year=UINT(**{'sizeinbytes': 2})
1500 self.__field_year.readfrombuffer(buf)
1501 self._bufferendoffset=buf.getcurrentoffset()
1502
1503
1506
1508 if isinstance(value,UINT):
1509 self.__field_pos=value
1510 else:
1511 self.__field_pos=UINT(value,**{'sizeinbytes': 4})
1512
1514
1515 pos=property(__getfield_pos, __setfield_pos, __delfield_pos, "Refers to event id (position in schedule file) that this suppresses")
1516
1519
1521 if isinstance(value,UINT):
1522 self.__field_day=value
1523 else:
1524 self.__field_day=UINT(value,**{'sizeinbytes': 1})
1525
1527
1528 day=property(__getfield_day, __setfield_day, __delfield_day, None)
1529
1531 return self.__field_month.getvalue()
1532
1534 if isinstance(value,UINT):
1535 self.__field_month=value
1536 else:
1537 self.__field_month=UINT(value,**{'sizeinbytes': 1})
1538
1540
1541 month=property(__getfield_month, __setfield_month, __delfield_month, None)
1542
1544 return self.__field_year.getvalue()
1545
1547 if isinstance(value,UINT):
1548 self.__field_year=value
1549 else:
1550 self.__field_year=UINT(value,**{'sizeinbytes': 2})
1551
1553
1554 year=property(__getfield_year, __setfield_year, __delfield_year, None)
1555
1558
1560 yield ('pos', self.__field_pos, "Refers to event id (position in schedule file) that this suppresses")
1561 yield ('day', self.__field_day, None)
1562 yield ('month', self.__field_month, None)
1563 yield ('year', self.__field_year, None)
1564
1565
1566
1567
1569 __fields=['items']
1570
1579
1580
1583
1584
1600
1601
1602
1603 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1604 'Writes this packet to the supplied buffer'
1605 self._bufferstartoffset=buf.getcurrentoffset()
1606 try: self.__field_items
1607 except:
1608 self.__field_items=LIST(**{'elementclass': scheduleexception})
1609 self.__field_items.writetobuffer(buf)
1610 self._bufferendoffset=buf.getcurrentoffset()
1611 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1612
1613
1621
1622
1624 try: self.__field_items
1625 except:
1626 self.__field_items=LIST(**{'elementclass': scheduleexception})
1627 return self.__field_items.getvalue()
1628
1630 if isinstance(value,LIST):
1631 self.__field_items=value
1632 else:
1633 self.__field_items=LIST(value,**{'elementclass': scheduleexception})
1634
1636
1637 items=property(__getfield_items, __setfield_items, __delfield_items, None)
1638
1641
1643 yield ('items', self.__field_items, None)
1644
1645
1646
1647
1649 __fields=['pos', 'unknown', 'start', 'end', 'repeat', 'daybitmap', 'alarmminutes', 'alarmhours', 'alarmtype', 'snoozedelay', 'ringtone', 'description']
1650
1659
1660
1663
1664
1676
1677
1678
1679 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1680 'Writes this packet to the supplied buffer'
1681 self._bufferstartoffset=buf.getcurrentoffset()
1682 self.__field_pos.writetobuffer(buf)
1683 try: self.__field_unknown
1684 except:
1685 self.__field_unknown=UINT(**{'sizeinbytes': 4, 'default': 0 })
1686 self.__field_unknown.writetobuffer(buf)
1687 self.__field_start.writetobuffer(buf)
1688 self.__field_end.writetobuffer(buf)
1689 self.__field_repeat.writetobuffer(buf)
1690 self.__field_daybitmap.writetobuffer(buf)
1691 self.__field_alarmminutes.writetobuffer(buf)
1692 self.__field_alarmhours.writetobuffer(buf)
1693 self.__field_alarmtype.writetobuffer(buf)
1694 try: self.__field_snoozedelay
1695 except:
1696 self.__field_snoozedelay=UINT(**{'sizeinbytes': 1, 'default': 0 })
1697 self.__field_snoozedelay.writetobuffer(buf)
1698 self.__field_ringtone.writetobuffer(buf)
1699 self.__field_description.writetobuffer(buf)
1700 self._bufferendoffset=buf.getcurrentoffset()
1701 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1702
1703
1705 'Reads this packet from the supplied buffer'
1706 self._bufferstartoffset=buf.getcurrentoffset()
1707 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1708 self.__field_pos=UINT(**{'sizeinbytes': 4})
1709 self.__field_pos.readfrombuffer(buf)
1710 self.__field_unknown=UINT(**{'sizeinbytes': 4, 'default': 0 })
1711 self.__field_unknown.readfrombuffer(buf)
1712 self.__field_start=LGCALDATE(**{'sizeinbytes': 4})
1713 self.__field_start.readfrombuffer(buf)
1714 self.__field_end=LGCALDATE(**{'sizeinbytes': 4})
1715 self.__field_end.readfrombuffer(buf)
1716 self.__field_repeat=UINT(**{'sizeinbytes': 1})
1717 self.__field_repeat.readfrombuffer(buf)
1718 self.__field_daybitmap=UINT(**{'sizeinbytes': 3})
1719 self.__field_daybitmap.readfrombuffer(buf)
1720 self.__field_alarmminutes=UINT(**{'sizeinbytes': 1})
1721 self.__field_alarmminutes.readfrombuffer(buf)
1722 self.__field_alarmhours=UINT(**{'sizeinbytes': 1})
1723 self.__field_alarmhours.readfrombuffer(buf)
1724 self.__field_alarmtype=UINT(**{'sizeinbytes': 1})
1725 self.__field_alarmtype.readfrombuffer(buf)
1726 self.__field_snoozedelay=UINT(**{'sizeinbytes': 1, 'default': 0 })
1727 self.__field_snoozedelay.readfrombuffer(buf)
1728 self.__field_ringtone=UINT(**{'sizeinbytes': 1})
1729 self.__field_ringtone.readfrombuffer(buf)
1730 self.__field_description=USTRING(**{'sizeinbytes': 39, 'raiseonunterminatedread': False, 'raiseontruncate': False })
1731 self.__field_description.readfrombuffer(buf)
1732 self._bufferendoffset=buf.getcurrentoffset()
1733
1734
1737
1739 if isinstance(value,UINT):
1740 self.__field_pos=value
1741 else:
1742 self.__field_pos=UINT(value,**{'sizeinbytes': 4})
1743
1745
1746 pos=property(__getfield_pos, __setfield_pos, __delfield_pos, "position within file, used as an event id")
1747
1749 try: self.__field_unknown
1750 except:
1751 self.__field_unknown=UINT(**{'sizeinbytes': 4, 'default': 0 })
1752 return self.__field_unknown.getvalue()
1753
1755 if isinstance(value,UINT):
1756 self.__field_unknown=value
1757 else:
1758 self.__field_unknown=UINT(value,**{'sizeinbytes': 4, 'default': 0 })
1759
1761
1762 unknown=property(__getfield_unknown, __setfield_unknown, __delfield_unknown, None)
1763
1765 return self.__field_start.getvalue()
1766
1768 if isinstance(value,LGCALDATE):
1769 self.__field_start=value
1770 else:
1771 self.__field_start=LGCALDATE(value,**{'sizeinbytes': 4})
1772
1774
1775 start=property(__getfield_start, __setfield_start, __delfield_start, None)
1776
1779
1781 if isinstance(value,LGCALDATE):
1782 self.__field_end=value
1783 else:
1784 self.__field_end=LGCALDATE(value,**{'sizeinbytes': 4})
1785
1787
1788 end=property(__getfield_end, __setfield_end, __delfield_end, None)
1789
1791 return self.__field_repeat.getvalue()
1792
1794 if isinstance(value,UINT):
1795 self.__field_repeat=value
1796 else:
1797 self.__field_repeat=UINT(value,**{'sizeinbytes': 1})
1798
1800
1801 repeat=property(__getfield_repeat, __setfield_repeat, __delfield_repeat, None)
1802
1804 return self.__field_daybitmap.getvalue()
1805
1807 if isinstance(value,UINT):
1808 self.__field_daybitmap=value
1809 else:
1810 self.__field_daybitmap=UINT(value,**{'sizeinbytes': 3})
1811
1813
1814 daybitmap=property(__getfield_daybitmap, __setfield_daybitmap, __delfield_daybitmap, "which days a weekly repeat event happens on")
1815
1817 return self.__field_alarmminutes.getvalue()
1818
1820 if isinstance(value,UINT):
1821 self.__field_alarmminutes=value
1822 else:
1823 self.__field_alarmminutes=UINT(value,**{'sizeinbytes': 1})
1824
1826
1827 alarmminutes=property(__getfield_alarmminutes, __setfield_alarmminutes, __delfield_alarmminutes, "a value of 100 indicates not set")
1828
1830 return self.__field_alarmhours.getvalue()
1831
1833 if isinstance(value,UINT):
1834 self.__field_alarmhours=value
1835 else:
1836 self.__field_alarmhours=UINT(value,**{'sizeinbytes': 1})
1837
1839
1840 alarmhours=property(__getfield_alarmhours, __setfield_alarmhours, __delfield_alarmhours, "a value of 100 indicates not set")
1841
1843 return self.__field_alarmtype.getvalue()
1844
1846 if isinstance(value,UINT):
1847 self.__field_alarmtype=value
1848 else:
1849 self.__field_alarmtype=UINT(value,**{'sizeinbytes': 1})
1850
1852
1853 alarmtype=property(__getfield_alarmtype, __setfield_alarmtype, __delfield_alarmtype, None)
1854
1856 try: self.__field_snoozedelay
1857 except:
1858 self.__field_snoozedelay=UINT(**{'sizeinbytes': 1, 'default': 0 })
1859 return self.__field_snoozedelay.getvalue()
1860
1862 if isinstance(value,UINT):
1863 self.__field_snoozedelay=value
1864 else:
1865 self.__field_snoozedelay=UINT(value,**{'sizeinbytes': 1, 'default': 0 })
1866
1868
1869 snoozedelay=property(__getfield_snoozedelay, __setfield_snoozedelay, __delfield_snoozedelay, None)
1870
1872 return self.__field_ringtone.getvalue()
1873
1875 if isinstance(value,UINT):
1876 self.__field_ringtone=value
1877 else:
1878 self.__field_ringtone=UINT(value,**{'sizeinbytes': 1})
1879
1881
1882 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None)
1883
1885 return self.__field_description.getvalue()
1886
1888 if isinstance(value,USTRING):
1889 self.__field_description=value
1890 else:
1891 self.__field_description=USTRING(value,**{'sizeinbytes': 39, 'raiseonunterminatedread': False, 'raiseontruncate': False })
1892
1894
1895 description=property(__getfield_description, __setfield_description, __delfield_description, None)
1896
1899
1901 yield ('pos', self.__field_pos, "position within file, used as an event id")
1902 yield ('unknown', self.__field_unknown, None)
1903 yield ('start', self.__field_start, None)
1904 yield ('end', self.__field_end, None)
1905 yield ('repeat', self.__field_repeat, None)
1906 yield ('daybitmap', self.__field_daybitmap, "which days a weekly repeat event happens on")
1907 yield ('alarmminutes', self.__field_alarmminutes, "a value of 100 indicates not set")
1908 yield ('alarmhours', self.__field_alarmhours, "a value of 100 indicates not set")
1909 yield ('alarmtype', self.__field_alarmtype, None)
1910 yield ('snoozedelay', self.__field_snoozedelay, None)
1911 yield ('ringtone', self.__field_ringtone, None)
1912 yield ('description', self.__field_description, None)
1913
1914
1915
1916
1918 __fields=['numactiveitems', 'events']
1919
1928
1929
1932
1933
1945
1946
1947
1948 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1949 'Writes this packet to the supplied buffer'
1950 self._bufferstartoffset=buf.getcurrentoffset()
1951 self.__field_numactiveitems.writetobuffer(buf)
1952 try: self.__field_events
1953 except:
1954 self.__field_events=LIST(**{'elementclass': scheduleevent})
1955 self.__field_events.writetobuffer(buf)
1956 self._bufferendoffset=buf.getcurrentoffset()
1957 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1958
1959
1961 'Reads this packet from the supplied buffer'
1962 self._bufferstartoffset=buf.getcurrentoffset()
1963 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1964 self.__field_numactiveitems=UINT(**{'sizeinbytes': 2})
1965 self.__field_numactiveitems.readfrombuffer(buf)
1966 self.__field_events=LIST(**{'elementclass': scheduleevent})
1967 self.__field_events.readfrombuffer(buf)
1968 self._bufferendoffset=buf.getcurrentoffset()
1969
1970
1972 return self.__field_numactiveitems.getvalue()
1973
1975 if isinstance(value,UINT):
1976 self.__field_numactiveitems=value
1977 else:
1978 self.__field_numactiveitems=UINT(value,**{'sizeinbytes': 2})
1979
1981
1982 numactiveitems=property(__getfield_numactiveitems, __setfield_numactiveitems, __delfield_numactiveitems, None)
1983
1985 try: self.__field_events
1986 except:
1987 self.__field_events=LIST(**{'elementclass': scheduleevent})
1988 return self.__field_events.getvalue()
1989
1991 if isinstance(value,LIST):
1992 self.__field_events=value
1993 else:
1994 self.__field_events=LIST(value,**{'elementclass': scheduleevent})
1995
1997
1998 events=property(__getfield_events, __setfield_events, __delfield_events, None)
1999
2002
2004 yield ('numactiveitems', self.__field_numactiveitems, None)
2005 yield ('events', self.__field_events, None)
2006
2007
2008
2009
2010 -class call(BaseProtogenClass):
2011 __fields=['GPStime', 'unknown1', 'duration', 'number', 'name', 'numberlength', 'unknown']
2012
2014 dict={}
2015
2016 dict.update(kwargs)
2017
2018 super(call,self).__init__(**dict)
2019 if self.__class__ is call:
2020 self._update(args,dict)
2021
2022
2025
2026
2038
2039
2040
2041 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2053
2054
2056 'Reads this packet from the supplied buffer'
2057 self._bufferstartoffset=buf.getcurrentoffset()
2058 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2059 self.__field_GPStime=GPSDATE(**{'sizeinbytes': 4})
2060 self.__field_GPStime.readfrombuffer(buf)
2061 self.__field_unknown1=UINT(**{'sizeinbytes': 4})
2062 self.__field_unknown1.readfrombuffer(buf)
2063 self.__field_duration=UINT(**{'sizeinbytes': 4})
2064 self.__field_duration.readfrombuffer(buf)
2065 self.__field_number=USTRING(**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
2066 self.__field_number.readfrombuffer(buf)
2067 self.__field_name=USTRING(**{'sizeinbytes': 36, 'raiseonunterminatedread': False})
2068 self.__field_name.readfrombuffer(buf)
2069 self.__field_numberlength=UINT(**{'sizeinbytes': 1})
2070 self.__field_numberlength.readfrombuffer(buf)
2071 self.__field_unknown=UNKNOWN(**{'sizeinbytes': 6})
2072 self.__field_unknown.readfrombuffer(buf)
2073 self._bufferendoffset=buf.getcurrentoffset()
2074
2075
2077 return self.__field_GPStime.getvalue()
2078
2080 if isinstance(value,GPSDATE):
2081 self.__field_GPStime=value
2082 else:
2083 self.__field_GPStime=GPSDATE(value,**{'sizeinbytes': 4})
2084
2086
2087 GPStime=property(__getfield_GPStime, __setfield_GPStime, __delfield_GPStime, None)
2088
2090 return self.__field_unknown1.getvalue()
2091
2093 if isinstance(value,UINT):
2094 self.__field_unknown1=value
2095 else:
2096 self.__field_unknown1=UINT(value,**{'sizeinbytes': 4})
2097
2099
2100 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
2101
2103 return self.__field_duration.getvalue()
2104
2106 if isinstance(value,UINT):
2107 self.__field_duration=value
2108 else:
2109 self.__field_duration=UINT(value,**{'sizeinbytes': 4})
2110
2112
2113 duration=property(__getfield_duration, __setfield_duration, __delfield_duration, None)
2114
2116 return self.__field_number.getvalue()
2117
2119 if isinstance(value,USTRING):
2120 self.__field_number=value
2121 else:
2122 self.__field_number=USTRING(value,**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
2123
2125
2126 number=property(__getfield_number, __setfield_number, __delfield_number, None)
2127
2129 return self.__field_name.getvalue()
2130
2132 if isinstance(value,USTRING):
2133 self.__field_name=value
2134 else:
2135 self.__field_name=USTRING(value,**{'sizeinbytes': 36, 'raiseonunterminatedread': False})
2136
2138
2139 name=property(__getfield_name, __setfield_name, __delfield_name, None)
2140
2142 return self.__field_numberlength.getvalue()
2143
2145 if isinstance(value,UINT):
2146 self.__field_numberlength=value
2147 else:
2148 self.__field_numberlength=UINT(value,**{'sizeinbytes': 1})
2149
2151
2152 numberlength=property(__getfield_numberlength, __setfield_numberlength, __delfield_numberlength, None)
2153
2155 return self.__field_unknown.getvalue()
2156
2158 if isinstance(value,UNKNOWN):
2159 self.__field_unknown=value
2160 else:
2161 self.__field_unknown=UNKNOWN(value,**{'sizeinbytes': 6})
2162
2164
2165 unknown=property(__getfield_unknown, __setfield_unknown, __delfield_unknown, None)
2166
2169
2171 yield ('GPStime', self.__field_GPStime, None)
2172 yield ('unknown1', self.__field_unknown1, None)
2173 yield ('duration', self.__field_duration, None)
2174 yield ('number', self.__field_number, None)
2175 yield ('name', self.__field_name, None)
2176 yield ('numberlength', self.__field_numberlength, None)
2177 yield ('unknown', self.__field_unknown, None)
2178
2179
2180
2181
2182 -class callhistory(BaseProtogenClass):
2183 __fields=['numcalls', 'unknown1', 'calls']
2184
2185 - def __init__(self, *args, **kwargs):
2186 dict={}
2187
2188 dict.update(kwargs)
2189
2190 super(callhistory,self).__init__(**dict)
2191 if self.__class__ is callhistory:
2192 self._update(args,dict)
2193
2194
2195 - def getfields(self):
2196 return self.__fields
2197
2198
2199 - def _update(self, args, kwargs):
2200 super(callhistory,self)._update(args,kwargs)
2201 keys=kwargs.keys()
2202 for key in keys:
2203 if key in self.__fields:
2204 setattr(self, key, kwargs[key])
2205 del kwargs[key]
2206
2207 if __debug__:
2208 self._complainaboutunusedargs(callhistory,kwargs)
2209 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
2210
2211
2212
2213 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2214 'Writes this packet to the supplied buffer'
2215 self._bufferstartoffset=buf.getcurrentoffset()
2216 self.__field_numcalls.writetobuffer(buf)
2217 self.__field_unknown1.writetobuffer(buf)
2218 try: self.__field_calls
2219 except:
2220 self.__field_calls=LIST(**{'elementclass': call})
2221 self.__field_calls.writetobuffer(buf)
2222 self._bufferendoffset=buf.getcurrentoffset()
2223 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2224
2225
2226 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
2227 'Reads this packet from the supplied buffer'
2228 self._bufferstartoffset=buf.getcurrentoffset()
2229 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2230 self.__field_numcalls=UINT(**{'sizeinbytes': 4})
2231 self.__field_numcalls.readfrombuffer(buf)
2232 self.__field_unknown1=UINT(**{'sizeinbytes': 1})
2233 self.__field_unknown1.readfrombuffer(buf)
2234 self.__field_calls=LIST(**{'elementclass': call})
2235 self.__field_calls.readfrombuffer(buf)
2236 self._bufferendoffset=buf.getcurrentoffset()
2237
2238
2240 return self.__field_numcalls.getvalue()
2241
2242 - def __setfield_numcalls(self, value):
2243 if isinstance(value,UINT):
2244 self.__field_numcalls=value
2245 else:
2246 self.__field_numcalls=UINT(value,**{'sizeinbytes': 4})
2247
2248 - def __delfield_numcalls(self): del self.__field_numcalls
2249
2250 numcalls=property(__getfield_numcalls, __setfield_numcalls, __delfield_numcalls, None)
2251
2253 return self.__field_unknown1.getvalue()
2254
2255 - def __setfield_unknown1(self, value):
2256 if isinstance(value,UINT):
2257 self.__field_unknown1=value
2258 else:
2259 self.__field_unknown1=UINT(value,**{'sizeinbytes': 1})
2260
2261 - def __delfield_unknown1(self): del self.__field_unknown1
2262
2263 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
2264
2265 - def __getfield_calls(self):
2266 try: self.__field_calls
2267 except:
2268 self.__field_calls=LIST(**{'elementclass': call})
2269 return self.__field_calls.getvalue()
2270
2271 - def __setfield_calls(self, value):
2272 if isinstance(value,LIST):
2273 self.__field_calls=value
2274 else:
2275 self.__field_calls=LIST(value,**{'elementclass': call})
2276
2277 - def __delfield_calls(self): del self.__field_calls
2278
2279 calls=property(__getfield_calls, __setfield_calls, __delfield_calls, None)
2280
2281 - def iscontainer(self):
2283
2285 yield ('numcalls', self.__field_numcalls, None)
2286 yield ('unknown1', self.__field_unknown1, None)
2287 yield ('calls', self.__field_calls, None)
2288
2289
2290
2291
2293 __fields=['unknown1', 'binary', 'unknown3', 'unknown4', 'unknown6', 'length', 'msg']
2294
2303
2304
2307
2308
2320
2321
2322
2323 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2338
2339
2341 'Reads this packet from the supplied buffer'
2342 self._bufferstartoffset=buf.getcurrentoffset()
2343 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2344 self.__field_unknown1=UINT(**{'sizeinbytes': 1})
2345 self.__field_unknown1.readfrombuffer(buf)
2346 self.__field_binary=UINT(**{'sizeinbytes': 1})
2347 self.__field_binary.readfrombuffer(buf)
2348 self.__field_unknown3=UINT(**{'sizeinbytes': 1})
2349 self.__field_unknown3.readfrombuffer(buf)
2350 self.__field_unknown4=UINT(**{'sizeinbytes': 1})
2351 self.__field_unknown4.readfrombuffer(buf)
2352 self.__field_unknown6=UINT(**{'sizeinbytes': 1})
2353 self.__field_unknown6.readfrombuffer(buf)
2354 self.__field_length=UINT(**{'sizeinbytes': 1})
2355 self.__field_length.readfrombuffer(buf)
2356 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx3200_213, 'length': 219})
2357 self.__field_msg.readfrombuffer(buf)
2358 self._bufferendoffset=buf.getcurrentoffset()
2359
2360
2362 return self.__field_unknown1.getvalue()
2363
2365 if isinstance(value,UINT):
2366 self.__field_unknown1=value
2367 else:
2368 self.__field_unknown1=UINT(value,**{'sizeinbytes': 1})
2369
2371
2372 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
2373
2375 return self.__field_binary.getvalue()
2376
2378 if isinstance(value,UINT):
2379 self.__field_binary=value
2380 else:
2381 self.__field_binary=UINT(value,**{'sizeinbytes': 1})
2382
2384
2385 binary=property(__getfield_binary, __setfield_binary, __delfield_binary, None)
2386
2388 return self.__field_unknown3.getvalue()
2389
2391 if isinstance(value,UINT):
2392 self.__field_unknown3=value
2393 else:
2394 self.__field_unknown3=UINT(value,**{'sizeinbytes': 1})
2395
2397
2398 unknown3=property(__getfield_unknown3, __setfield_unknown3, __delfield_unknown3, None)
2399
2401 return self.__field_unknown4.getvalue()
2402
2404 if isinstance(value,UINT):
2405 self.__field_unknown4=value
2406 else:
2407 self.__field_unknown4=UINT(value,**{'sizeinbytes': 1})
2408
2410
2411 unknown4=property(__getfield_unknown4, __setfield_unknown4, __delfield_unknown4, None)
2412
2414 return self.__field_unknown6.getvalue()
2415
2417 if isinstance(value,UINT):
2418 self.__field_unknown6=value
2419 else:
2420 self.__field_unknown6=UINT(value,**{'sizeinbytes': 1})
2421
2423
2424 unknown6=property(__getfield_unknown6, __setfield_unknown6, __delfield_unknown6, None)
2425
2427 return self.__field_length.getvalue()
2428
2430 if isinstance(value,UINT):
2431 self.__field_length=value
2432 else:
2433 self.__field_length=UINT(value,**{'sizeinbytes': 1})
2434
2436
2437 length=property(__getfield_length, __setfield_length, __delfield_length, None)
2438
2440 try: self.__field_msg
2441 except:
2442 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx3200_213, 'length': 219})
2443 return self.__field_msg.getvalue()
2444
2446 if isinstance(value,LIST):
2447 self.__field_msg=value
2448 else:
2449 self.__field_msg=LIST(value,**{'elementclass': _gen_p_lgvx3200_213, 'length': 219})
2450
2452
2453 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None)
2454
2457
2459 yield ('unknown1', self.__field_unknown1, None)
2460 yield ('binary', self.__field_binary, None)
2461 yield ('unknown3', self.__field_unknown3, None)
2462 yield ('unknown4', self.__field_unknown4, None)
2463 yield ('unknown6', self.__field_unknown6, None)
2464 yield ('length', self.__field_length, None)
2465 yield ('msg', self.__field_msg, None)
2466
2467
2468
2469
2471 'Anonymous inner class'
2472 __fields=['byte']
2473
2482
2483
2486
2487
2503
2504
2505
2506 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2512
2513
2515 'Reads this packet from the supplied buffer'
2516 self._bufferstartoffset=buf.getcurrentoffset()
2517 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2518 self.__field_byte=UINT(**{'sizeinbytes': 1})
2519 self.__field_byte.readfrombuffer(buf)
2520 self._bufferendoffset=buf.getcurrentoffset()
2521
2522
2524 return self.__field_byte.getvalue()
2525
2527 if isinstance(value,UINT):
2528 self.__field_byte=value
2529 else:
2530 self.__field_byte=UINT(value,**{'sizeinbytes': 1})
2531
2533
2534 byte=property(__getfield_byte, __setfield_byte, __delfield_byte, "individual byte of message")
2535
2538
2540 yield ('byte', self.__field_byte, "individual byte of message")
2541
2542
2543
2544
2546 __fields=['status', 'timesent', 'timereceived', 'unknown', 'number']
2547
2556
2557
2560
2561
2573
2574
2575
2576 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2586
2587
2589 'Reads this packet from the supplied buffer'
2590 self._bufferstartoffset=buf.getcurrentoffset()
2591 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2592 self.__field_status=UINT(**{'sizeinbytes': 1})
2593 self.__field_status.readfrombuffer(buf)
2594 self.__field_timesent=LGCALDATE(**{'sizeinbytes': 4})
2595 self.__field_timesent.readfrombuffer(buf)
2596 self.__field_timereceived=LGCALDATE(**{'sizeinbytes': 4})
2597 self.__field_timereceived.readfrombuffer(buf)
2598 self.__field_unknown=UNKNOWN(**{'sizeinbytes': 12})
2599 self.__field_unknown.readfrombuffer(buf)
2600 self.__field_number=USTRING(**{'sizeinbytes': 49})
2601 self.__field_number.readfrombuffer(buf)
2602 self._bufferendoffset=buf.getcurrentoffset()
2603
2604
2606 return self.__field_status.getvalue()
2607
2609 if isinstance(value,UINT):
2610 self.__field_status=value
2611 else:
2612 self.__field_status=UINT(value,**{'sizeinbytes': 1})
2613
2615
2616 status=property(__getfield_status, __setfield_status, __delfield_status, None)
2617
2619 return self.__field_timesent.getvalue()
2620
2622 if isinstance(value,LGCALDATE):
2623 self.__field_timesent=value
2624 else:
2625 self.__field_timesent=LGCALDATE(value,**{'sizeinbytes': 4})
2626
2628
2629 timesent=property(__getfield_timesent, __setfield_timesent, __delfield_timesent, None)
2630
2632 return self.__field_timereceived.getvalue()
2633
2635 if isinstance(value,LGCALDATE):
2636 self.__field_timereceived=value
2637 else:
2638 self.__field_timereceived=LGCALDATE(value,**{'sizeinbytes': 4})
2639
2641
2642 timereceived=property(__getfield_timereceived, __setfield_timereceived, __delfield_timereceived, None)
2643
2645 return self.__field_unknown.getvalue()
2646
2648 if isinstance(value,UNKNOWN):
2649 self.__field_unknown=value
2650 else:
2651 self.__field_unknown=UNKNOWN(value,**{'sizeinbytes': 12})
2652
2654
2655 unknown=property(__getfield_unknown, __setfield_unknown, __delfield_unknown, None)
2656
2658 return self.__field_number.getvalue()
2659
2661 if isinstance(value,USTRING):
2662 self.__field_number=value
2663 else:
2664 self.__field_number=USTRING(value,**{'sizeinbytes': 49})
2665
2667
2668 number=property(__getfield_number, __setfield_number, __delfield_number, None)
2669
2672
2674 yield ('status', self.__field_status, None)
2675 yield ('timesent', self.__field_timesent, None)
2676 yield ('timereceived', self.__field_timereceived, None)
2677 yield ('unknown', self.__field_unknown, None)
2678 yield ('number', self.__field_number, None)
2679
2680
2681
2682
2684 __fields=['outboxmsg', 'pad', 'outbox', 'inbox']
2685
2694
2695
2698
2699
2711
2712
2713
2714 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2725
2726
2728 'Reads this packet from the supplied buffer'
2729 self._bufferstartoffset=buf.getcurrentoffset()
2730 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2731 self.__field_outboxmsg=UINT(**{'sizeinbytes': 4})
2732 self.__field_outboxmsg.readfrombuffer(buf)
2733 self.__field_pad=UNKNOWN(**{'sizeinbytes': 4})
2734 self.__field_pad.readfrombuffer(buf)
2735 if self.outboxmsg:
2736 self.__field_outbox=sms_out()
2737 self.__field_outbox.readfrombuffer(buf)
2738 if not self.outboxmsg:
2739 self.__field_inbox=sms_in()
2740 self.__field_inbox.readfrombuffer(buf)
2741 self._bufferendoffset=buf.getcurrentoffset()
2742
2743
2745 return self.__field_outboxmsg.getvalue()
2746
2748 if isinstance(value,UINT):
2749 self.__field_outboxmsg=value
2750 else:
2751 self.__field_outboxmsg=UINT(value,**{'sizeinbytes': 4})
2752
2754
2755 outboxmsg=property(__getfield_outboxmsg, __setfield_outboxmsg, __delfield_outboxmsg, None)
2756
2759
2761 if isinstance(value,UNKNOWN):
2762 self.__field_pad=value
2763 else:
2764 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 4})
2765
2767
2768 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
2769
2771 return self.__field_outbox.getvalue()
2772
2774 if isinstance(value,sms_out):
2775 self.__field_outbox=value
2776 else:
2777 self.__field_outbox=sms_out(value,)
2778
2780
2781 outbox=property(__getfield_outbox, __setfield_outbox, __delfield_outbox, None)
2782
2784 return self.__field_inbox.getvalue()
2785
2787 if isinstance(value,sms_in):
2788 self.__field_inbox=value
2789 else:
2790 self.__field_inbox=sms_in(value,)
2791
2793
2794 inbox=property(__getfield_inbox, __setfield_inbox, __delfield_inbox, None)
2795
2798
2800 yield ('outboxmsg', self.__field_outboxmsg, None)
2801 yield ('pad', self.__field_pad, None)
2802 if self.outboxmsg:
2803 yield ('outbox', self.__field_outbox, None)
2804 if not self.outboxmsg:
2805 yield ('inbox', self.__field_inbox, None)
2806
2807
2808
2809
2811 __fields=['index', 'locked', 'timesent', 'subject', 'num_msg_elements', 'messages', 'unknown', 'priority', 'callback', 'recipients']
2812
2821
2822
2825
2826
2838
2839
2840
2841 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2862
2863
2865 'Reads this packet from the supplied buffer'
2866 self._bufferstartoffset=buf.getcurrentoffset()
2867 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2868 self.__field_index=UINT(**{'sizeinbytes': 4})
2869 self.__field_index.readfrombuffer(buf)
2870 self.__field_locked=UINT(**{'sizeinbytes': 1})
2871 self.__field_locked.readfrombuffer(buf)
2872 self.__field_timesent=LGCALDATE(**{'sizeinbytes': 4})
2873 self.__field_timesent.readfrombuffer(buf)
2874 self.__field_subject=USTRING(**{'sizeinbytes': 21})
2875 self.__field_subject.readfrombuffer(buf)
2876 self.__field_num_msg_elements=UINT(**{'sizeinbytes': 1})
2877 self.__field_num_msg_elements.readfrombuffer(buf)
2878 self.__field_messages=LIST(**{'elementclass': msg_record, 'length': 1})
2879 self.__field_messages.readfrombuffer(buf)
2880 self.__field_unknown=UNKNOWN(**{'sizeinbytes': 39})
2881 self.__field_unknown.readfrombuffer(buf)
2882 self.__field_priority=UINT(**{'sizeinbytes': 1})
2883 self.__field_priority.readfrombuffer(buf)
2884 self.__field_callback=USTRING(**{'sizeinbytes': 49})
2885 self.__field_callback.readfrombuffer(buf)
2886 self.__field_recipients=LIST(**{'elementclass': recipient_record,'length': 9 })
2887 self.__field_recipients.readfrombuffer(buf)
2888 self._bufferendoffset=buf.getcurrentoffset()
2889
2890
2892 return self.__field_index.getvalue()
2893
2895 if isinstance(value,UINT):
2896 self.__field_index=value
2897 else:
2898 self.__field_index=UINT(value,**{'sizeinbytes': 4})
2899
2901
2902 index=property(__getfield_index, __setfield_index, __delfield_index, None)
2903
2905 return self.__field_locked.getvalue()
2906
2908 if isinstance(value,UINT):
2909 self.__field_locked=value
2910 else:
2911 self.__field_locked=UINT(value,**{'sizeinbytes': 1})
2912
2914
2915 locked=property(__getfield_locked, __setfield_locked, __delfield_locked, None)
2916
2918 return self.__field_timesent.getvalue()
2919
2921 if isinstance(value,LGCALDATE):
2922 self.__field_timesent=value
2923 else:
2924 self.__field_timesent=LGCALDATE(value,**{'sizeinbytes': 4})
2925
2927
2928 timesent=property(__getfield_timesent, __setfield_timesent, __delfield_timesent, None)
2929
2931 return self.__field_subject.getvalue()
2932
2934 if isinstance(value,USTRING):
2935 self.__field_subject=value
2936 else:
2937 self.__field_subject=USTRING(value,**{'sizeinbytes': 21})
2938
2940
2941 subject=property(__getfield_subject, __setfield_subject, __delfield_subject, None)
2942
2944 return self.__field_num_msg_elements.getvalue()
2945
2947 if isinstance(value,UINT):
2948 self.__field_num_msg_elements=value
2949 else:
2950 self.__field_num_msg_elements=UINT(value,**{'sizeinbytes': 1})
2951
2953
2954 num_msg_elements=property(__getfield_num_msg_elements, __setfield_num_msg_elements, __delfield_num_msg_elements, None)
2955
2957 try: self.__field_messages
2958 except:
2959 self.__field_messages=LIST(**{'elementclass': msg_record, 'length': 1})
2960 return self.__field_messages.getvalue()
2961
2963 if isinstance(value,LIST):
2964 self.__field_messages=value
2965 else:
2966 self.__field_messages=LIST(value,**{'elementclass': msg_record, 'length': 1})
2967
2969
2970 messages=property(__getfield_messages, __setfield_messages, __delfield_messages, None)
2971
2973 return self.__field_unknown.getvalue()
2974
2976 if isinstance(value,UNKNOWN):
2977 self.__field_unknown=value
2978 else:
2979 self.__field_unknown=UNKNOWN(value,**{'sizeinbytes': 39})
2980
2982
2983 unknown=property(__getfield_unknown, __setfield_unknown, __delfield_unknown, None)
2984
2986 return self.__field_priority.getvalue()
2987
2989 if isinstance(value,UINT):
2990 self.__field_priority=value
2991 else:
2992 self.__field_priority=UINT(value,**{'sizeinbytes': 1})
2993
2995
2996 priority=property(__getfield_priority, __setfield_priority, __delfield_priority, None)
2997
2999 return self.__field_callback.getvalue()
3000
3002 if isinstance(value,USTRING):
3003 self.__field_callback=value
3004 else:
3005 self.__field_callback=USTRING(value,**{'sizeinbytes': 49})
3006
3008
3009 callback=property(__getfield_callback, __setfield_callback, __delfield_callback, None)
3010
3012 try: self.__field_recipients
3013 except:
3014 self.__field_recipients=LIST(**{'elementclass': recipient_record,'length': 9 })
3015 return self.__field_recipients.getvalue()
3016
3018 if isinstance(value,LIST):
3019 self.__field_recipients=value
3020 else:
3021 self.__field_recipients=LIST(value,**{'elementclass': recipient_record,'length': 9 })
3022
3024
3025 recipients=property(__getfield_recipients, __setfield_recipients, __delfield_recipients, None)
3026
3029
3031 yield ('index', self.__field_index, None)
3032 yield ('locked', self.__field_locked, None)
3033 yield ('timesent', self.__field_timesent, None)
3034 yield ('subject', self.__field_subject, None)
3035 yield ('num_msg_elements', self.__field_num_msg_elements, None)
3036 yield ('messages', self.__field_messages, None)
3037 yield ('unknown', self.__field_unknown, None)
3038 yield ('priority', self.__field_priority, None)
3039 yield ('callback', self.__field_callback, None)
3040 yield ('recipients', self.__field_recipients, None)
3041
3042
3043
3044
3046 __fields=['msg']
3047
3056
3057
3060
3061
3077
3078
3079
3080 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3081 'Writes this packet to the supplied buffer'
3082 self._bufferstartoffset=buf.getcurrentoffset()
3083 try: self.__field_msg
3084 except:
3085 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx3200_244, 'length': 181})
3086 self.__field_msg.writetobuffer(buf)
3087 self._bufferendoffset=buf.getcurrentoffset()
3088 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3089
3090
3098
3099
3101 try: self.__field_msg
3102 except:
3103 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvx3200_244, 'length': 181})
3104 return self.__field_msg.getvalue()
3105
3107 if isinstance(value,LIST):
3108 self.__field_msg=value
3109 else:
3110 self.__field_msg=LIST(value,**{'elementclass': _gen_p_lgvx3200_244, 'length': 181})
3111
3113
3114 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None)
3115
3118
3120 yield ('msg', self.__field_msg, None)
3121
3122
3123
3124
3126 'Anonymous inner class'
3127 __fields=['byte']
3128
3137
3138
3141
3142
3158
3159
3160
3161 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3167
3168
3170 'Reads this packet from the supplied buffer'
3171 self._bufferstartoffset=buf.getcurrentoffset()
3172 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3173 self.__field_byte=UINT(**{'sizeinbytes': 1})
3174 self.__field_byte.readfrombuffer(buf)
3175 self._bufferendoffset=buf.getcurrentoffset()
3176
3177
3179 return self.__field_byte.getvalue()
3180
3182 if isinstance(value,UINT):
3183 self.__field_byte=value
3184 else:
3185 self.__field_byte=UINT(value,**{'sizeinbytes': 1})
3186
3188
3189 byte=property(__getfield_byte, __setfield_byte, __delfield_byte, "individual byte of message")
3190
3193
3195 yield ('byte', self.__field_byte, "individual byte of message")
3196
3197
3198
3199
3200 -class sms_in(BaseProtogenClass):
3201 __fields=['msg_index1', 'msg_index2', 'unknown2', 'unknown3', 'timesent', 'unknown', 'callback_length', 'callback', 'sender_length', 'sender', 'unknown4', 'lg_time', 'unknown1', 'GPStime', 'unknown5', 'read', 'locked', 'unknown8', 'priority', 'flags', 'subject', 'bin_header1', 'bin_header2', 'unknown6', 'multipartID', 'bin_header3', 'unknown2', 'num_msg_elements', 'msglengths', 'msgs', 'unknown5', 'senders_name', 'unknown6']
3202
3211
3212
3215
3216
3228
3229
3230
3231 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3278
3279
3281 'Reads this packet from the supplied buffer'
3282 self._bufferstartoffset=buf.getcurrentoffset()
3283 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3284 self.__field_msg_index1=UINT(**{'sizeinbytes': 4})
3285 self.__field_msg_index1.readfrombuffer(buf)
3286 self.__field_msg_index2=UINT(**{'sizeinbytes': 4})
3287 self.__field_msg_index2.readfrombuffer(buf)
3288 self.__field_unknown2=UINT(**{'sizeinbytes': 2})
3289 self.__field_unknown2.readfrombuffer(buf)
3290 self.__field_unknown3=UINT(**{'sizeinbytes': 4})
3291 self.__field_unknown3.readfrombuffer(buf)
3292 self.__field_timesent=SMSDATE(**{'sizeinbytes': 6})
3293 self.__field_timesent.readfrombuffer(buf)
3294 self.__field_unknown=UINT(**{'sizeinbytes': 3})
3295 self.__field_unknown.readfrombuffer(buf)
3296 self.__field_callback_length=UINT(**{'sizeinbytes': 1})
3297 self.__field_callback_length.readfrombuffer(buf)
3298 self.__field_callback=USTRING(**{'sizeinbytes': 34})
3299 self.__field_callback.readfrombuffer(buf)
3300 self.__field_sender_length=UINT(**{'sizeinbytes': 1})
3301 self.__field_sender_length.readfrombuffer(buf)
3302 self.__field_sender=LIST(**{'elementclass': _gen_p_lgvx3200_257, 'length': 38})
3303 self.__field_sender.readfrombuffer(buf)
3304 self.__field_unknown4=DATA(**{'sizeinbytes': 12})
3305 self.__field_unknown4.readfrombuffer(buf)
3306 self.__field_lg_time=LGCALDATE(**{'sizeinbytes': 4})
3307 self.__field_lg_time.readfrombuffer(buf)
3308 self.__field_unknown1=UNKNOWN(**{'sizeinbytes': 3})
3309 self.__field_unknown1.readfrombuffer(buf)
3310 self.__field_GPStime=GPSDATE(**{'sizeinbytes': 4})
3311 self.__field_GPStime.readfrombuffer(buf)
3312 self.__field_unknown5=UINT(**{'sizeinbytes': 2})
3313 self.__field_unknown5.readfrombuffer(buf)
3314 self.__field_read=UINT(**{'sizeinbytes': 1})
3315 self.__field_read.readfrombuffer(buf)
3316 self.__field_locked=UINT(**{'sizeinbytes': 1})
3317 self.__field_locked.readfrombuffer(buf)
3318 self.__field_unknown8=UINT(**{'sizeinbytes': 2})
3319 self.__field_unknown8.readfrombuffer(buf)
3320 self.__field_priority=UINT(**{'sizeinbytes': 1})
3321 self.__field_priority.readfrombuffer(buf)
3322 self.__field_flags=DATA(**{'sizeinbytes': 5})
3323 self.__field_flags.readfrombuffer(buf)
3324 self.__field_subject=USTRING(**{'sizeinbytes': 21})
3325 self.__field_subject.readfrombuffer(buf)
3326 self.__field_bin_header1=UINT(**{'sizeinbytes': 1})
3327 self.__field_bin_header1.readfrombuffer(buf)
3328 self.__field_bin_header2=UINT(**{'sizeinbytes': 1})
3329 self.__field_bin_header2.readfrombuffer(buf)
3330 self.__field_unknown6=UINT(**{'sizeinbytes': 2})
3331 self.__field_unknown6.readfrombuffer(buf)
3332 self.__field_multipartID=UINT(**{'sizeinbytes': 2})
3333 self.__field_multipartID.readfrombuffer(buf)
3334 self.__field_bin_header3=UINT(**{'sizeinbytes': 1})
3335 self.__field_bin_header3.readfrombuffer(buf)
3336 self.__field_unknown2=UNKNOWN(**{'sizeinbytes': 1})
3337 self.__field_unknown2.readfrombuffer(buf)
3338 self.__field_num_msg_elements=UINT(**{'sizeinbytes': 1})
3339 self.__field_num_msg_elements.readfrombuffer(buf)
3340 self.__field_msglengths=LIST(**{'elementclass': _gen_p_lgvx3200_277, 'length': 1 })
3341 self.__field_msglengths.readfrombuffer(buf)
3342 self.__field_msgs=LIST(**{'length': 1, 'elementclass': SMSINBOXMSGFRAGMENT})
3343 self.__field_msgs.readfrombuffer(buf)
3344 self.__field_unknown5=DATA(**{'sizeinbytes': 44})
3345 self.__field_unknown5.readfrombuffer(buf)
3346 self.__field_senders_name=USTRING(**{'sizeinbytes': 33})
3347 self.__field_senders_name.readfrombuffer(buf)
3348 self.__field_unknown6=DATA()
3349 self.__field_unknown6.readfrombuffer(buf)
3350 self._bufferendoffset=buf.getcurrentoffset()
3351
3352
3354 return self.__field_msg_index1.getvalue()
3355
3357 if isinstance(value,UINT):
3358 self.__field_msg_index1=value
3359 else:
3360 self.__field_msg_index1=UINT(value,**{'sizeinbytes': 4})
3361
3363
3364 msg_index1=property(__getfield_msg_index1, __setfield_msg_index1, __delfield_msg_index1, None)
3365
3367 return self.__field_msg_index2.getvalue()
3368
3370 if isinstance(value,UINT):
3371 self.__field_msg_index2=value
3372 else:
3373 self.__field_msg_index2=UINT(value,**{'sizeinbytes': 4})
3374
3376
3377 msg_index2=property(__getfield_msg_index2, __setfield_msg_index2, __delfield_msg_index2, None)
3378
3380 return self.__field_unknown2.getvalue()
3381
3383 if isinstance(value,UINT):
3384 self.__field_unknown2=value
3385 else:
3386 self.__field_unknown2=UINT(value,**{'sizeinbytes': 2})
3387
3389
3390 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
3391
3393 return self.__field_unknown3.getvalue()
3394
3396 if isinstance(value,UINT):
3397 self.__field_unknown3=value
3398 else:
3399 self.__field_unknown3=UINT(value,**{'sizeinbytes': 4})
3400
3402
3403 unknown3=property(__getfield_unknown3, __setfield_unknown3, __delfield_unknown3, None)
3404
3406 return self.__field_timesent.getvalue()
3407
3409 if isinstance(value,SMSDATE):
3410 self.__field_timesent=value
3411 else:
3412 self.__field_timesent=SMSDATE(value,**{'sizeinbytes': 6})
3413
3415
3416 timesent=property(__getfield_timesent, __setfield_timesent, __delfield_timesent, None)
3417
3419 return self.__field_unknown.getvalue()
3420
3422 if isinstance(value,UINT):
3423 self.__field_unknown=value
3424 else:
3425 self.__field_unknown=UINT(value,**{'sizeinbytes': 3})
3426
3428
3429 unknown=property(__getfield_unknown, __setfield_unknown, __delfield_unknown, None)
3430
3432 return self.__field_callback_length.getvalue()
3433
3435 if isinstance(value,UINT):
3436 self.__field_callback_length=value
3437 else:
3438 self.__field_callback_length=UINT(value,**{'sizeinbytes': 1})
3439
3441
3442 callback_length=property(__getfield_callback_length, __setfield_callback_length, __delfield_callback_length, None)
3443
3445 return self.__field_callback.getvalue()
3446
3448 if isinstance(value,USTRING):
3449 self.__field_callback=value
3450 else:
3451 self.__field_callback=USTRING(value,**{'sizeinbytes': 34})
3452
3454
3455 callback=property(__getfield_callback, __setfield_callback, __delfield_callback, None)
3456
3458 return self.__field_sender_length.getvalue()
3459
3461 if isinstance(value,UINT):
3462 self.__field_sender_length=value
3463 else:
3464 self.__field_sender_length=UINT(value,**{'sizeinbytes': 1})
3465
3467
3468 sender_length=property(__getfield_sender_length, __setfield_sender_length, __delfield_sender_length, None)
3469
3471 try: self.__field_sender
3472 except:
3473 self.__field_sender=LIST(**{'elementclass': _gen_p_lgvx3200_257, 'length': 38})
3474 return self.__field_sender.getvalue()
3475
3477 if isinstance(value,LIST):
3478 self.__field_sender=value
3479 else:
3480 self.__field_sender=LIST(value,**{'elementclass': _gen_p_lgvx3200_257, 'length': 38})
3481
3483
3484 sender=property(__getfield_sender, __setfield_sender, __delfield_sender, None)
3485
3487 return self.__field_unknown4.getvalue()
3488
3490 if isinstance(value,DATA):
3491 self.__field_unknown4=value
3492 else:
3493 self.__field_unknown4=DATA(value,**{'sizeinbytes': 12})
3494
3496
3497 unknown4=property(__getfield_unknown4, __setfield_unknown4, __delfield_unknown4, None)
3498
3500 return self.__field_lg_time.getvalue()
3501
3503 if isinstance(value,LGCALDATE):
3504 self.__field_lg_time=value
3505 else:
3506 self.__field_lg_time=LGCALDATE(value,**{'sizeinbytes': 4})
3507
3509
3510 lg_time=property(__getfield_lg_time, __setfield_lg_time, __delfield_lg_time, None)
3511
3513 return self.__field_unknown1.getvalue()
3514
3516 if isinstance(value,UNKNOWN):
3517 self.__field_unknown1=value
3518 else:
3519 self.__field_unknown1=UNKNOWN(value,**{'sizeinbytes': 3})
3520
3522
3523 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
3524
3526 return self.__field_GPStime.getvalue()
3527
3529 if isinstance(value,GPSDATE):
3530 self.__field_GPStime=value
3531 else:
3532 self.__field_GPStime=GPSDATE(value,**{'sizeinbytes': 4})
3533
3535
3536 GPStime=property(__getfield_GPStime, __setfield_GPStime, __delfield_GPStime, None)
3537
3539 return self.__field_unknown5.getvalue()
3540
3542 if isinstance(value,UINT):
3543 self.__field_unknown5=value
3544 else:
3545 self.__field_unknown5=UINT(value,**{'sizeinbytes': 2})
3546
3548
3549 unknown5=property(__getfield_unknown5, __setfield_unknown5, __delfield_unknown5, None)
3550
3552 return self.__field_read.getvalue()
3553
3555 if isinstance(value,UINT):
3556 self.__field_read=value
3557 else:
3558 self.__field_read=UINT(value,**{'sizeinbytes': 1})
3559
3561
3562 read=property(__getfield_read, __setfield_read, __delfield_read, None)
3563
3565 return self.__field_locked.getvalue()
3566
3568 if isinstance(value,UINT):
3569 self.__field_locked=value
3570 else:
3571 self.__field_locked=UINT(value,**{'sizeinbytes': 1})
3572
3574
3575 locked=property(__getfield_locked, __setfield_locked, __delfield_locked, None)
3576
3578 return self.__field_unknown8.getvalue()
3579
3581 if isinstance(value,UINT):
3582 self.__field_unknown8=value
3583 else:
3584 self.__field_unknown8=UINT(value,**{'sizeinbytes': 2})
3585
3587
3588 unknown8=property(__getfield_unknown8, __setfield_unknown8, __delfield_unknown8, None)
3589
3591 return self.__field_priority.getvalue()
3592
3594 if isinstance(value,UINT):
3595 self.__field_priority=value
3596 else:
3597 self.__field_priority=UINT(value,**{'sizeinbytes': 1})
3598
3600
3601 priority=property(__getfield_priority, __setfield_priority, __delfield_priority, None)
3602
3604 return self.__field_flags.getvalue()
3605
3607 if isinstance(value,DATA):
3608 self.__field_flags=value
3609 else:
3610 self.__field_flags=DATA(value,**{'sizeinbytes': 5})
3611
3613
3614 flags=property(__getfield_flags, __setfield_flags, __delfield_flags, None)
3615
3617 return self.__field_subject.getvalue()
3618
3620 if isinstance(value,USTRING):
3621 self.__field_subject=value
3622 else:
3623 self.__field_subject=USTRING(value,**{'sizeinbytes': 21})
3624
3626
3627 subject=property(__getfield_subject, __setfield_subject, __delfield_subject, None)
3628
3630 return self.__field_bin_header1.getvalue()
3631
3633 if isinstance(value,UINT):
3634 self.__field_bin_header1=value
3635 else:
3636 self.__field_bin_header1=UINT(value,**{'sizeinbytes': 1})
3637
3639
3640 bin_header1=property(__getfield_bin_header1, __setfield_bin_header1, __delfield_bin_header1, None)
3641
3643 return self.__field_bin_header2.getvalue()
3644
3646 if isinstance(value,UINT):
3647 self.__field_bin_header2=value
3648 else:
3649 self.__field_bin_header2=UINT(value,**{'sizeinbytes': 1})
3650
3652
3653 bin_header2=property(__getfield_bin_header2, __setfield_bin_header2, __delfield_bin_header2, None)
3654
3656 return self.__field_unknown6.getvalue()
3657
3659 if isinstance(value,UINT):
3660 self.__field_unknown6=value
3661 else:
3662 self.__field_unknown6=UINT(value,**{'sizeinbytes': 2})
3663
3665
3666 unknown6=property(__getfield_unknown6, __setfield_unknown6, __delfield_unknown6, None)
3667
3669 return self.__field_multipartID.getvalue()
3670
3672 if isinstance(value,UINT):
3673 self.__field_multipartID=value
3674 else:
3675 self.__field_multipartID=UINT(value,**{'sizeinbytes': 2})
3676
3678
3679 multipartID=property(__getfield_multipartID, __setfield_multipartID, __delfield_multipartID, None)
3680
3682 return self.__field_bin_header3.getvalue()
3683
3685 if isinstance(value,UINT):
3686 self.__field_bin_header3=value
3687 else:
3688 self.__field_bin_header3=UINT(value,**{'sizeinbytes': 1})
3689
3691
3692 bin_header3=property(__getfield_bin_header3, __setfield_bin_header3, __delfield_bin_header3, None)
3693
3695 return self.__field_unknown2.getvalue()
3696
3698 if isinstance(value,UNKNOWN):
3699 self.__field_unknown2=value
3700 else:
3701 self.__field_unknown2=UNKNOWN(value,**{'sizeinbytes': 1})
3702
3704
3705 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
3706
3708 return self.__field_num_msg_elements.getvalue()
3709
3711 if isinstance(value,UINT):
3712 self.__field_num_msg_elements=value
3713 else:
3714 self.__field_num_msg_elements=UINT(value,**{'sizeinbytes': 1})
3715
3717
3718 num_msg_elements=property(__getfield_num_msg_elements, __setfield_num_msg_elements, __delfield_num_msg_elements, None)
3719
3721 try: self.__field_msglengths
3722 except:
3723 self.__field_msglengths=LIST(**{'elementclass': _gen_p_lgvx3200_277, 'length': 1 })
3724 return self.__field_msglengths.getvalue()
3725
3727 if isinstance(value,LIST):
3728 self.__field_msglengths=value
3729 else:
3730 self.__field_msglengths=LIST(value,**{'elementclass': _gen_p_lgvx3200_277, 'length': 1 })
3731
3733
3734 msglengths=property(__getfield_msglengths, __setfield_msglengths, __delfield_msglengths, None)
3735
3737 try: self.__field_msgs
3738 except:
3739 self.__field_msgs=LIST(**{'length': 1, 'elementclass': SMSINBOXMSGFRAGMENT})
3740 return self.__field_msgs.getvalue()
3741
3743 if isinstance(value,LIST):
3744 self.__field_msgs=value
3745 else:
3746 self.__field_msgs=LIST(value,**{'length': 1, 'elementclass': SMSINBOXMSGFRAGMENT})
3747
3749
3750 msgs=property(__getfield_msgs, __setfield_msgs, __delfield_msgs, None)
3751
3753 return self.__field_unknown5.getvalue()
3754
3756 if isinstance(value,DATA):
3757 self.__field_unknown5=value
3758 else:
3759 self.__field_unknown5=DATA(value,**{'sizeinbytes': 44})
3760
3762
3763 unknown5=property(__getfield_unknown5, __setfield_unknown5, __delfield_unknown5, None)
3764
3766 return self.__field_senders_name.getvalue()
3767
3769 if isinstance(value,USTRING):
3770 self.__field_senders_name=value
3771 else:
3772 self.__field_senders_name=USTRING(value,**{'sizeinbytes': 33})
3773
3775
3776 senders_name=property(__getfield_senders_name, __setfield_senders_name, __delfield_senders_name, None)
3777
3779 return self.__field_unknown6.getvalue()
3780
3782 if isinstance(value,DATA):
3783 self.__field_unknown6=value
3784 else:
3785 self.__field_unknown6=DATA(value,)
3786
3788
3789 unknown6=property(__getfield_unknown6, __setfield_unknown6, __delfield_unknown6, None)
3790
3793
3795 yield ('msg_index1', self.__field_msg_index1, None)
3796 yield ('msg_index2', self.__field_msg_index2, None)
3797 yield ('unknown2', self.__field_unknown2, None)
3798 yield ('unknown3', self.__field_unknown3, None)
3799 yield ('timesent', self.__field_timesent, None)
3800 yield ('unknown', self.__field_unknown, None)
3801 yield ('callback_length', self.__field_callback_length, None)
3802 yield ('callback', self.__field_callback, None)
3803 yield ('sender_length', self.__field_sender_length, None)
3804 yield ('sender', self.__field_sender, None)
3805 yield ('unknown4', self.__field_unknown4, None)
3806 yield ('lg_time', self.__field_lg_time, None)
3807 yield ('unknown1', self.__field_unknown1, None)
3808 yield ('GPStime', self.__field_GPStime, None)
3809 yield ('unknown5', self.__field_unknown5, None)
3810 yield ('read', self.__field_read, None)
3811 yield ('locked', self.__field_locked, None)
3812 yield ('unknown8', self.__field_unknown8, None)
3813 yield ('priority', self.__field_priority, None)
3814 yield ('flags', self.__field_flags, None)
3815 yield ('subject', self.__field_subject, None)
3816 yield ('bin_header1', self.__field_bin_header1, None)
3817 yield ('bin_header2', self.__field_bin_header2, None)
3818 yield ('unknown6', self.__field_unknown6, None)
3819 yield ('multipartID', self.__field_multipartID, None)
3820 yield ('bin_header3', self.__field_bin_header3, None)
3821 yield ('unknown2', self.__field_unknown2, None)
3822 yield ('num_msg_elements', self.__field_num_msg_elements, None)
3823 yield ('msglengths', self.__field_msglengths, None)
3824 yield ('msgs', self.__field_msgs, None)
3825 yield ('unknown5', self.__field_unknown5, None)
3826 yield ('senders_name', self.__field_senders_name, None)
3827 yield ('unknown6', self.__field_unknown6, None)
3828
3829
3830
3831
3833 'Anonymous inner class'
3834 __fields=['byte']
3835
3844
3845
3848
3849
3865
3866
3867
3868 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3874
3875
3877 'Reads this packet from the supplied buffer'
3878 self._bufferstartoffset=buf.getcurrentoffset()
3879 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3880 self.__field_byte=UINT(**{'sizeinbytes': 1})
3881 self.__field_byte.readfrombuffer(buf)
3882 self._bufferendoffset=buf.getcurrentoffset()
3883
3884
3886 return self.__field_byte.getvalue()
3887
3889 if isinstance(value,UINT):
3890 self.__field_byte=value
3891 else:
3892 self.__field_byte=UINT(value,**{'sizeinbytes': 1})
3893
3895
3896 byte=property(__getfield_byte, __setfield_byte, __delfield_byte, "individual byte of senders phone number")
3897
3900
3902 yield ('byte', self.__field_byte, "individual byte of senders phone number")
3903
3904
3905
3906
3908 'Anonymous inner class'
3909 __fields=['msglength']
3910
3919
3920
3923
3924
3940
3941
3942
3943 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3944 'Writes this packet to the supplied buffer'
3945 self._bufferstartoffset=buf.getcurrentoffset()
3946 self.__field_msglength.writetobuffer(buf)
3947 self._bufferendoffset=buf.getcurrentoffset()
3948 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3949
3950
3952 'Reads this packet from the supplied buffer'
3953 self._bufferstartoffset=buf.getcurrentoffset()
3954 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3955 self.__field_msglength=UINT(**{'sizeinbytes': 1})
3956 self.__field_msglength.readfrombuffer(buf)
3957 self._bufferendoffset=buf.getcurrentoffset()
3958
3959
3961 return self.__field_msglength.getvalue()
3962
3964 if isinstance(value,UINT):
3965 self.__field_msglength=value
3966 else:
3967 self.__field_msglength=UINT(value,**{'sizeinbytes': 1})
3968
3970
3971 msglength=property(__getfield_msglength, __setfield_msglength, __delfield_msglength, "lengths of individual messages in septets")
3972
3975
3977 yield ('msglength', self.__field_msglength, "lengths of individual messages in septets")
3978
3979
3980
3981
3982 -class sms_quick_text(BaseProtogenClass):
3983 __fields=['msgs']
3984
3985 - def __init__(self, *args, **kwargs):
3986 dict={}
3987
3988 dict.update(kwargs)
3989
3990 super(sms_quick_text,self).__init__(**dict)
3991 if self.__class__ is sms_quick_text:
3992 self._update(args,dict)
3993
3994
3995 - def getfields(self):
3996 return self.__fields
3997
3998
3999 - def _update(self, args, kwargs):
4000 super(sms_quick_text,self)._update(args,kwargs)
4001 keys=kwargs.keys()
4002 for key in keys:
4003 if key in self.__fields:
4004 setattr(self, key, kwargs[key])
4005 del kwargs[key]
4006
4007 if __debug__:
4008 self._complainaboutunusedargs(sms_quick_text,kwargs)
4009 if len(args):
4010 dict2={'elementclass': _gen_p_lgvx3200_293, }
4011 dict2.update(kwargs)
4012 kwargs=dict2
4013 self.__field_msgs=LIST(*args,**dict2)
4014
4015
4016
4017 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4018 'Writes this packet to the supplied buffer'
4019 self._bufferstartoffset=buf.getcurrentoffset()
4020 try: self.__field_msgs
4021 except:
4022 self.__field_msgs=LIST(**{'elementclass': _gen_p_lgvx3200_293, })
4023 self.__field_msgs.writetobuffer(buf)
4024 self._bufferendoffset=buf.getcurrentoffset()
4025 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4026
4027
4028 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
4029 'Reads this packet from the supplied buffer'
4030 self._bufferstartoffset=buf.getcurrentoffset()
4031 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4032 self.__field_msgs=LIST(**{'elementclass': _gen_p_lgvx3200_293, })
4033 self.__field_msgs.readfrombuffer(buf)
4034 self._bufferendoffset=buf.getcurrentoffset()
4035
4036
4037 - def __getfield_msgs(self):
4038 try: self.__field_msgs
4039 except:
4040 self.__field_msgs=LIST(**{'elementclass': _gen_p_lgvx3200_293, })
4041 return self.__field_msgs.getvalue()
4042
4043 - def __setfield_msgs(self, value):
4044 if isinstance(value,LIST):
4045 self.__field_msgs=value
4046 else:
4047 self.__field_msgs=LIST(value,**{'elementclass': _gen_p_lgvx3200_293, })
4048
4049 - def __delfield_msgs(self): del self.__field_msgs
4050
4051 msgs=property(__getfield_msgs, __setfield_msgs, __delfield_msgs, None)
4052
4053 - def iscontainer(self):
4055
4057 yield ('msgs', self.__field_msgs, None)
4058
4059
4060
4061
4063 'Anonymous inner class'
4064 __fields=['msg']
4065
4074
4075
4078
4079
4095
4096
4097
4098 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4104
4105
4113
4114
4117
4119 if isinstance(value,USTRING):
4120 self.__field_msg=value
4121 else:
4122 self.__field_msg=USTRING(value,**{})
4123
4125
4126 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None)
4127
4130
4132 yield ('msg', self.__field_msg, None)
4133
4134
4135
4136
4137 -class textmemo(BaseProtogenClass):
4138 __fields=['text']
4139
4140 - def __init__(self, *args, **kwargs):
4141 dict={}
4142
4143 dict.update(kwargs)
4144
4145 super(textmemo,self).__init__(**dict)
4146 if self.__class__ is textmemo:
4147 self._update(args,dict)
4148
4149
4150 - def getfields(self):
4151 return self.__fields
4152
4153
4154 - def _update(self, args, kwargs):
4155 super(textmemo,self)._update(args,kwargs)
4156 keys=kwargs.keys()
4157 for key in keys:
4158 if key in self.__fields:
4159 setattr(self, key, kwargs[key])
4160 del kwargs[key]
4161
4162 if __debug__:
4163 self._complainaboutunusedargs(textmemo,kwargs)
4164 if len(args):
4165 dict2={'sizeinbytes': 151, 'raiseonunterminatedread': False, 'raiseontruncate': False }
4166 dict2.update(kwargs)
4167 kwargs=dict2
4168 self.__field_text=USTRING(*args,**dict2)
4169
4170
4171
4172 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4173 'Writes this packet to the supplied buffer'
4174 self._bufferstartoffset=buf.getcurrentoffset()
4175 self.__field_text.writetobuffer(buf)
4176 self._bufferendoffset=buf.getcurrentoffset()
4177 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4178
4179
4180 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
4181 'Reads this packet from the supplied buffer'
4182 self._bufferstartoffset=buf.getcurrentoffset()
4183 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4184 self.__field_text=USTRING(**{'sizeinbytes': 151, 'raiseonunterminatedread': False, 'raiseontruncate': False })
4185 self.__field_text.readfrombuffer(buf)
4186 self._bufferendoffset=buf.getcurrentoffset()
4187
4188
4189 - def __getfield_text(self):
4190 return self.__field_text.getvalue()
4191
4192 - def __setfield_text(self, value):
4193 if isinstance(value,USTRING):
4194 self.__field_text=value
4195 else:
4196 self.__field_text=USTRING(value,**{'sizeinbytes': 151, 'raiseonunterminatedread': False, 'raiseontruncate': False })
4197
4198 - def __delfield_text(self): del self.__field_text
4199
4200 text=property(__getfield_text, __setfield_text, __delfield_text, None)
4201
4202 - def iscontainer(self):
4204
4206 yield ('text', self.__field_text, None)
4207
4208
4209
4210
4211 -class textmemofile(BaseProtogenClass):
4212 __fields=['itemcount', 'items']
4213
4214 - def __init__(self, *args, **kwargs):
4215 dict={}
4216
4217 dict.update(kwargs)
4218
4219 super(textmemofile,self).__init__(**dict)
4220 if self.__class__ is textmemofile:
4221 self._update(args,dict)
4222
4223
4224 - def getfields(self):
4225 return self.__fields
4226
4227
4228 - def _update(self, args, kwargs):
4229 super(textmemofile,self)._update(args,kwargs)
4230 keys=kwargs.keys()
4231 for key in keys:
4232 if key in self.__fields:
4233 setattr(self, key, kwargs[key])
4234 del kwargs[key]
4235
4236 if __debug__:
4237 self._complainaboutunusedargs(textmemofile,kwargs)
4238 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
4239
4240
4241
4242 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4243 'Writes this packet to the supplied buffer'
4244 self._bufferstartoffset=buf.getcurrentoffset()
4245 self.__field_itemcount.writetobuffer(buf)
4246 try: self.__field_items
4247 except:
4248 self.__field_items=LIST(**{ 'elementclass': textmemo })
4249 self.__field_items.writetobuffer(buf)
4250 self._bufferendoffset=buf.getcurrentoffset()
4251 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4252
4253
4254 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
4255 'Reads this packet from the supplied buffer'
4256 self._bufferstartoffset=buf.getcurrentoffset()
4257 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4258 self.__field_itemcount=UINT(**{'sizeinbytes': 4})
4259 self.__field_itemcount.readfrombuffer(buf)
4260 self.__field_items=LIST(**{ 'elementclass': textmemo })
4261 self.__field_items.readfrombuffer(buf)
4262 self._bufferendoffset=buf.getcurrentoffset()
4263
4264
4266 return self.__field_itemcount.getvalue()
4267
4268 - def __setfield_itemcount(self, value):
4269 if isinstance(value,UINT):
4270 self.__field_itemcount=value
4271 else:
4272 self.__field_itemcount=UINT(value,**{'sizeinbytes': 4})
4273
4274 - def __delfield_itemcount(self): del self.__field_itemcount
4275
4276 itemcount=property(__getfield_itemcount, __setfield_itemcount, __delfield_itemcount, None)
4277
4278 - def __getfield_items(self):
4279 try: self.__field_items
4280 except:
4281 self.__field_items=LIST(**{ 'elementclass': textmemo })
4282 return self.__field_items.getvalue()
4283
4284 - def __setfield_items(self, value):
4285 if isinstance(value,LIST):
4286 self.__field_items=value
4287 else:
4288 self.__field_items=LIST(value,**{ 'elementclass': textmemo })
4289
4290 - def __delfield_items(self): del self.__field_items
4291
4292 items=property(__getfield_items, __setfield_items, __delfield_items, None)
4293
4294 - def iscontainer(self):
4296
4298 yield ('itemcount', self.__field_itemcount, None)
4299 yield ('items', self.__field_items, None)
4300