Package phones ::
Module p_lgvi125
|
|
1
2
3 """Various descriptions of data specific to LG VI125"""
4
5 import re
6
7 from prototypes import *
8 from prototypeslg import *
9
10
11 from p_lg import *
12
13
14
15 UINT=UINTlsb
16 BOOL=BOOLlsb
17
18 NUMSPEEDDIALS=100
19 FIRSTSPEEDDIAL=1
20 LASTSPEEDDIAL=99
21 NUMPHONEBOOKENTRIES=200
22 MAXCALENDARDESCRIPTION=38
23
24 NUMEMAILS=3
25 NUMPHONENUMBERS=5
26
27 NUMGROUPS=20
28 NUMMAPGROUPS=500
29
30 NORINGTONE=0
31 NOMSGRINGTONE=0
32 NOWALLPAPER=0
33
34 MEMOLENGTH=33
35 SMS_CANNED_MAX_ITEMS=18
36 SMS_CANNED_MAX_LENGTH=101
37 SMS_CANNED_FILENAME="sms/mediacan000.dat"
38 SMS_PATTERNS={'Inbox': re.compile(r"^.*/inbox[0-9][0-9][0-9]\.dat$"),
39 'Sent': re.compile(r"^.*/outbox[0-9][0-9][0-9]\.dat$"),
40 'Saved': re.compile(r"^.*/sf[0-9][0-9]\.dat$"),
41 }
42
43
44
45 numbertypetab=( 'cell', 'home', 'office', 'fax', 'pager' )
46
47
48
49 NUMCALENDARENTRIES=300
50 CAL_REP_NONE=0x10
51 CAL_REP_DAILY=0x11
52 CAL_REP_MONFRI=0x12
53 CAL_REP_WEEKLY=0x13
54 CAL_REP_MONTHLY=0x14
55 CAL_REP_YEARLY=0x15
56 CAL_DOW_SUN=0x0800
57 CAL_DOW_MON=0x0400
58 CAL_DOW_TUE=0x0200
59 CAL_DOW_WED=0x0100
60 CAL_DOW_THU=0x0080
61 CAL_DOW_FRI=0x0040
62 CAL_DOW_SAT=0x0020
63 CAL_DOW_EXCEPTIONS=0x0010
64 CAL_REMINDER_NONE=0
65 CAL_REMINDER_ONTIME=1
66 CAL_REMINDER_5MIN=2
67 CAL_REMINDER_10MIN=3
68 CAL_REMINDER_1HOUR=4
69 CAL_REMINDER_1DAY=5
70 CAL_REMINDER_2DAYS=6
71 CAL_REPEAT_DATE=(4095, 12, 31)
72
73 cal_dir='sch'
74 cal_data_file_name='sch/schedule.dat'
75 cal_exception_file_name='sch/schexception.dat'
76 cal_has_voice_id=False
77
79 __fields=['command', 'date1', 'time1', 'date2', 'time2', 'firmwareversion']
80
89
90
93
94
106
107
108
109 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
120
121
123 'Reads this packet from the supplied buffer'
124 self._bufferstartoffset=buf.getcurrentoffset()
125 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
126 self.__field_command=UINT(**{'sizeinbytes': 1})
127 self.__field_command.readfrombuffer(buf)
128 self.__field_date1=USTRING(**{'sizeinbytes': 11, 'terminator': None})
129 self.__field_date1.readfrombuffer(buf)
130 self.__field_time1=USTRING(**{'sizeinbytes': 8, 'terminator': None})
131 self.__field_time1.readfrombuffer(buf)
132 self.__field_date2=USTRING(**{'sizeinbytes': 11, 'terminator': None})
133 self.__field_date2.readfrombuffer(buf)
134 self.__field_time2=USTRING(**{'sizeinbytes': 8, 'terminator': None})
135 self.__field_time2.readfrombuffer(buf)
136 self.__field_firmwareversion=USTRING(**{'sizeinbytes': 8, 'terminator': None})
137 self.__field_firmwareversion.readfrombuffer(buf)
138 self._bufferendoffset=buf.getcurrentoffset()
139
140
142 return self.__field_command.getvalue()
143
145 if isinstance(value,UINT):
146 self.__field_command=value
147 else:
148 self.__field_command=UINT(value,**{'sizeinbytes': 1})
149
151
152 command=property(__getfield_command, __setfield_command, __delfield_command, None)
153
155 return self.__field_date1.getvalue()
156
158 if isinstance(value,USTRING):
159 self.__field_date1=value
160 else:
161 self.__field_date1=USTRING(value,**{'sizeinbytes': 11, 'terminator': None})
162
164
165 date1=property(__getfield_date1, __setfield_date1, __delfield_date1, None)
166
168 return self.__field_time1.getvalue()
169
171 if isinstance(value,USTRING):
172 self.__field_time1=value
173 else:
174 self.__field_time1=USTRING(value,**{'sizeinbytes': 8, 'terminator': None})
175
177
178 time1=property(__getfield_time1, __setfield_time1, __delfield_time1, None)
179
181 return self.__field_date2.getvalue()
182
184 if isinstance(value,USTRING):
185 self.__field_date2=value
186 else:
187 self.__field_date2=USTRING(value,**{'sizeinbytes': 11, 'terminator': None})
188
190
191 date2=property(__getfield_date2, __setfield_date2, __delfield_date2, None)
192
194 return self.__field_time2.getvalue()
195
197 if isinstance(value,USTRING):
198 self.__field_time2=value
199 else:
200 self.__field_time2=USTRING(value,**{'sizeinbytes': 8, 'terminator': None})
201
203
204 time2=property(__getfield_time2, __setfield_time2, __delfield_time2, None)
205
207 return self.__field_firmwareversion.getvalue()
208
210 if isinstance(value,USTRING):
211 self.__field_firmwareversion=value
212 else:
213 self.__field_firmwareversion=USTRING(value,**{'sizeinbytes': 8, 'terminator': None})
214
216
217 firmwareversion=property(__getfield_firmwareversion, __setfield_firmwareversion, __delfield_firmwareversion, None)
218
221
223 yield ('command', self.__field_command, None)
224 yield ('date1', self.__field_date1, None)
225 yield ('time1', self.__field_time1, None)
226 yield ('date2', self.__field_date2, None)
227 yield ('time2', self.__field_time2, None)
228 yield ('firmwareversion', self.__field_firmwareversion, None)
229
230
231
232
233 -class pbreadentryresponse(BaseProtogenClass):
234 "Results of reading one entry"
235 __fields=['header', 'entry']
236
237 - def __init__(self, *args, **kwargs):
238 dict={}
239
240 dict.update(kwargs)
241
242 super(pbreadentryresponse,self).__init__(**dict)
243 if self.__class__ is pbreadentryresponse:
244 self._update(args,dict)
245
246
247 - def getfields(self):
249
250
251 - def _update(self, args, kwargs):
252 super(pbreadentryresponse,self)._update(args,kwargs)
253 keys=kwargs.keys()
254 for key in keys:
255 if key in self.__fields:
256 setattr(self, key, kwargs[key])
257 del kwargs[key]
258
259 if __debug__:
260 self._complainaboutunusedargs(pbreadentryresponse,kwargs)
261 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
262
263
264
265 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
266 'Writes this packet to the supplied buffer'
267 self._bufferstartoffset=buf.getcurrentoffset()
268 self.__field_header.writetobuffer(buf)
269 self.__field_entry.writetobuffer(buf)
270 self._bufferendoffset=buf.getcurrentoffset()
271 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
272
273
274 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
275 'Reads this packet from the supplied buffer'
276 self._bufferstartoffset=buf.getcurrentoffset()
277 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
278 self.__field_header=pbheader()
279 self.__field_header.readfrombuffer(buf)
280 self.__field_entry=pbentry()
281 self.__field_entry.readfrombuffer(buf)
282 self._bufferendoffset=buf.getcurrentoffset()
283
284
286 return self.__field_header.getvalue()
287
289 if isinstance(value,pbheader):
290 self.__field_header=value
291 else:
292 self.__field_header=pbheader(value,)
293
295
296 header=property(__getfield_header, __setfield_header, __delfield_header, None)
297
299 return self.__field_entry.getvalue()
300
301 - def __setfield_entry(self, value):
302 if isinstance(value,pbentry):
303 self.__field_entry=value
304 else:
305 self.__field_entry=pbentry(value,)
306
307 - def __delfield_entry(self): del self.__field_entry
308
309 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
310
311 - def iscontainer(self):
313
315 yield ('header', self.__field_header, None)
316 yield ('entry', self.__field_entry, None)
317
318
319
320
321 -class pbupdateentryrequest(BaseProtogenClass):
322 __fields=['header', 'entry']
323
324 - def __init__(self, *args, **kwargs):
325 dict={}
326
327 dict.update(kwargs)
328
329 super(pbupdateentryrequest,self).__init__(**dict)
330 if self.__class__ is pbupdateentryrequest:
331 self._update(args,dict)
332
333
334 - def getfields(self):
336
337
338 - def _update(self, args, kwargs):
339 super(pbupdateentryrequest,self)._update(args,kwargs)
340 keys=kwargs.keys()
341 for key in keys:
342 if key in self.__fields:
343 setattr(self, key, kwargs[key])
344 del kwargs[key]
345
346 if __debug__:
347 self._complainaboutunusedargs(pbupdateentryrequest,kwargs)
348 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
349
350
351
352 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
353 'Writes this packet to the supplied buffer'
354 self._bufferstartoffset=buf.getcurrentoffset()
355 try: self.__field_header
356 except:
357 self.__field_header=pbheader(**{'command': 0x04, 'flag': 0x01})
358 self.__field_header.writetobuffer(buf)
359 self.__field_entry.writetobuffer(buf)
360 self._bufferendoffset=buf.getcurrentoffset()
361 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
362
363
364 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
365 'Reads this packet from the supplied buffer'
366 self._bufferstartoffset=buf.getcurrentoffset()
367 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
368 self.__field_header=pbheader(**{'command': 0x04, 'flag': 0x01})
369 self.__field_header.readfrombuffer(buf)
370 self.__field_entry=pbentry()
371 self.__field_entry.readfrombuffer(buf)
372 self._bufferendoffset=buf.getcurrentoffset()
373
374
376 try: self.__field_header
377 except:
378 self.__field_header=pbheader(**{'command': 0x04, 'flag': 0x01})
379 return self.__field_header.getvalue()
380
382 if isinstance(value,pbheader):
383 self.__field_header=value
384 else:
385 self.__field_header=pbheader(value,**{'command': 0x04, 'flag': 0x01})
386
388
389 header=property(__getfield_header, __setfield_header, __delfield_header, None)
390
392 return self.__field_entry.getvalue()
393
394 - def __setfield_entry(self, value):
395 if isinstance(value,pbentry):
396 self.__field_entry=value
397 else:
398 self.__field_entry=pbentry(value,)
399
400 - def __delfield_entry(self): del self.__field_entry
401
402 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
403
404 - def iscontainer(self):
406
408 yield ('header', self.__field_header, None)
409 yield ('entry', self.__field_entry, None)
410
411
412
413
414 -class pbappendentryrequest(BaseProtogenClass):
415 __fields=['header', 'entry']
416
417 - def __init__(self, *args, **kwargs):
418 dict={}
419
420 dict.update(kwargs)
421
422 super(pbappendentryrequest,self).__init__(**dict)
423 if self.__class__ is pbappendentryrequest:
424 self._update(args,dict)
425
426
427 - def getfields(self):
429
430
431 - def _update(self, args, kwargs):
432 super(pbappendentryrequest,self)._update(args,kwargs)
433 keys=kwargs.keys()
434 for key in keys:
435 if key in self.__fields:
436 setattr(self, key, kwargs[key])
437 del kwargs[key]
438
439 if __debug__:
440 self._complainaboutunusedargs(pbappendentryrequest,kwargs)
441 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
442
443
444
445 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
446 'Writes this packet to the supplied buffer'
447 self._bufferstartoffset=buf.getcurrentoffset()
448 try: self.__field_header
449 except:
450 self.__field_header=pbheader(**{'command': 0x03, 'flag': 0x01})
451 self.__field_header.writetobuffer(buf)
452 self.__field_entry.writetobuffer(buf)
453 self._bufferendoffset=buf.getcurrentoffset()
454 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
455
456
457 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
458 'Reads this packet from the supplied buffer'
459 self._bufferstartoffset=buf.getcurrentoffset()
460 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
461 self.__field_header=pbheader(**{'command': 0x03, 'flag': 0x01})
462 self.__field_header.readfrombuffer(buf)
463 self.__field_entry=pbentry()
464 self.__field_entry.readfrombuffer(buf)
465 self._bufferendoffset=buf.getcurrentoffset()
466
467
469 try: self.__field_header
470 except:
471 self.__field_header=pbheader(**{'command': 0x03, 'flag': 0x01})
472 return self.__field_header.getvalue()
473
475 if isinstance(value,pbheader):
476 self.__field_header=value
477 else:
478 self.__field_header=pbheader(value,**{'command': 0x03, 'flag': 0x01})
479
481
482 header=property(__getfield_header, __setfield_header, __delfield_header, None)
483
485 return self.__field_entry.getvalue()
486
487 - def __setfield_entry(self, value):
488 if isinstance(value,pbentry):
489 self.__field_entry=value
490 else:
491 self.__field_entry=pbentry(value,)
492
493 - def __delfield_entry(self): del self.__field_entry
494
495 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
496
497 - def iscontainer(self):
499
501 yield ('header', self.__field_header, None)
502 yield ('entry', self.__field_entry, None)
503
504
505
506
507 -class pbentry(BaseProtogenClass):
508 __fields=['serial1', 'unknown3', 'unknown4', 'unknown5', 'unknown6', 'unknown7', 'serial2', 'unknown8', 'unknown9', 'unknown10', 'name', 'group', 'unknown11', 'ringtone', 'unknown12', 'unknown13', 'memo', 'emails', 'url', 'avatar', 'numberspeeddials', 'numbertypes', 'numbers', 'unknown14']
509
510 - def __init__(self, *args, **kwargs):
511 dict={}
512
513 dict.update(kwargs)
514
515 super(pbentry,self).__init__(**dict)
516 if self.__class__ is pbentry:
517 self._update(args,dict)
518
519
520 - def getfields(self):
522
523
524 - def _update(self, args, kwargs):
525 super(pbentry,self)._update(args,kwargs)
526 keys=kwargs.keys()
527 for key in keys:
528 if key in self.__fields:
529 setattr(self, key, kwargs[key])
530 del kwargs[key]
531
532 if __debug__:
533 self._complainaboutunusedargs(pbentry,kwargs)
534 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
535
536
537
538 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
539 'Writes this packet to the supplied buffer'
540 self._bufferstartoffset=buf.getcurrentoffset()
541 self.__field_serial1.writetobuffer(buf)
542 try: self.__field_unknown3
543 except:
544 self.__field_unknown3=UINT(**{'sizeinbytes': 1, 'constant': 0x00})
545 self.__field_unknown3.writetobuffer(buf)
546 try: self.__field_unknown4
547 except:
548 self.__field_unknown4=UINT(**{'sizeinbytes': 1, 'constant': 0x00})
549 self.__field_unknown4.writetobuffer(buf)
550 try: self.__field_unknown5
551 except:
552 self.__field_unknown5=UINT(**{'sizeinbytes': 1, 'constant': 0x00})
553 self.__field_unknown5.writetobuffer(buf)
554 try: self.__field_unknown6
555 except:
556 self.__field_unknown6=UINT(**{'sizeinbytes': 1, 'constant': 0x72})
557 self.__field_unknown6.writetobuffer(buf)
558 self.__field_unknown7.writetobuffer(buf)
559 self.__field_serial2.writetobuffer(buf)
560 try: self.__field_unknown8
561 except:
562 self.__field_unknown8=UINT(**{'sizeinbytes': 1, 'constant': 0x00})
563 self.__field_unknown8.writetobuffer(buf)
564 try: self.__field_unknown9
565 except:
566 self.__field_unknown9=UINT(**{'sizeinbytes': 1, 'constant': 0x00})
567 self.__field_unknown9.writetobuffer(buf)
568 try: self.__field_unknown10
569 except:
570 self.__field_unknown10=UINT(**{'sizeinbytes': 1, 'constant': 0x00})
571 self.__field_unknown10.writetobuffer(buf)
572 self.__field_name.writetobuffer(buf)
573 self.__field_group.writetobuffer(buf)
574 try: self.__field_unknown11
575 except:
576 self.__field_unknown11=UINT(**{'sizeinbytes': 1, 'constant': 0x00})
577 self.__field_unknown11.writetobuffer(buf)
578 self.__field_ringtone.writetobuffer(buf)
579 self.__field_unknown12.writetobuffer(buf)
580 try: self.__field_unknown13
581 except:
582 self.__field_unknown13=UINT(**{'sizeinbytes': 1, 'constant': 0x00})
583 self.__field_unknown13.writetobuffer(buf)
584 self.__field_memo.writetobuffer(buf)
585 try: self.__field_emails
586 except:
587 self.__field_emails=LIST(**{'elementclass': _gen_p_lgvi125_134, 'length': NUMEMAILS})
588 self.__field_emails.writetobuffer(buf)
589 self.__field_url.writetobuffer(buf)
590 self.__field_avatar.writetobuffer(buf)
591 try: self.__field_numberspeeddials
592 except:
593 self.__field_numberspeeddials=LIST(**{'elementclass': _gen_p_lgvi125_138, 'length': NUMPHONENUMBERS})
594 self.__field_numberspeeddials.writetobuffer(buf)
595 try: self.__field_numbertypes
596 except:
597 self.__field_numbertypes=LIST(**{'elementclass': _gen_p_lgvi125_140, 'length': NUMPHONENUMBERS})
598 self.__field_numbertypes.writetobuffer(buf)
599 try: self.__field_numbers
600 except:
601 self.__field_numbers=LIST(**{'elementclass': _gen_p_lgvi125_142, 'length': NUMPHONENUMBERS})
602 self.__field_numbers.writetobuffer(buf)
603 try: self.__field_unknown14
604 except:
605 self.__field_unknown14=UINT(**{'sizeinbytes': 1, 'constant': 0x7c})
606 self.__field_unknown14.writetobuffer(buf)
607 self._bufferendoffset=buf.getcurrentoffset()
608 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
609
610
611 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
612 'Reads this packet from the supplied buffer'
613 self._bufferstartoffset=buf.getcurrentoffset()
614 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
615 self.__field_serial1=UINT(**{'sizeinbytes': 1})
616 self.__field_serial1.readfrombuffer(buf)
617 self.__field_unknown3=UINT(**{'sizeinbytes': 1, 'constant': 0x00})
618 self.__field_unknown3.readfrombuffer(buf)
619 self.__field_unknown4=UINT(**{'sizeinbytes': 1, 'constant': 0x00})
620 self.__field_unknown4.readfrombuffer(buf)
621 self.__field_unknown5=UINT(**{'sizeinbytes': 1, 'constant': 0x00})
622 self.__field_unknown5.readfrombuffer(buf)
623 self.__field_unknown6=UINT(**{'sizeinbytes': 1, 'constant': 0x72})
624 self.__field_unknown6.readfrombuffer(buf)
625 self.__field_unknown7=UINT(**{'sizeinbytes': 1})
626 self.__field_unknown7.readfrombuffer(buf)
627 self.__field_serial2=UINT(**{'sizeinbytes': 1})
628 self.__field_serial2.readfrombuffer(buf)
629 self.__field_unknown8=UINT(**{'sizeinbytes': 1, 'constant': 0x00})
630 self.__field_unknown8.readfrombuffer(buf)
631 self.__field_unknown9=UINT(**{'sizeinbytes': 1, 'constant': 0x00})
632 self.__field_unknown9.readfrombuffer(buf)
633 self.__field_unknown10=UINT(**{'sizeinbytes': 1, 'constant': 0x00})
634 self.__field_unknown10.readfrombuffer(buf)
635 self.__field_name=USTRING(**{'sizeinbytes': 33, 'raiseonunterminatedread': False})
636 self.__field_name.readfrombuffer(buf)
637 self.__field_group=UINT(**{'sizeinbytes': 1})
638 self.__field_group.readfrombuffer(buf)
639 self.__field_unknown11=UINT(**{'sizeinbytes': 1, 'constant': 0x00})
640 self.__field_unknown11.readfrombuffer(buf)
641 self.__field_ringtone=UINT(**{'sizeinbytes': 1})
642 self.__field_ringtone.readfrombuffer(buf)
643 self.__field_unknown12=UINT(**{'sizeinbytes': 1})
644 self.__field_unknown12.readfrombuffer(buf)
645 self.__field_unknown13=UINT(**{'sizeinbytes': 1, 'constant': 0x00})
646 self.__field_unknown13.readfrombuffer(buf)
647 self.__field_memo=USTRING(**{'raiseonunterminatedread': False, 'sizeinbytes': MEMOLENGTH})
648 self.__field_memo.readfrombuffer(buf)
649 self.__field_emails=LIST(**{'elementclass': _gen_p_lgvi125_134, 'length': NUMEMAILS})
650 self.__field_emails.readfrombuffer(buf)
651 self.__field_url=USTRING(**{'sizeinbytes': 73, 'raiseonunterminatedread': False})
652 self.__field_url.readfrombuffer(buf)
653 self.__field_avatar=UINT(**{'sizeinbytes': 4})
654 self.__field_avatar.readfrombuffer(buf)
655 self.__field_numberspeeddials=LIST(**{'elementclass': _gen_p_lgvi125_138, 'length': NUMPHONENUMBERS})
656 self.__field_numberspeeddials.readfrombuffer(buf)
657 self.__field_numbertypes=LIST(**{'elementclass': _gen_p_lgvi125_140, 'length': NUMPHONENUMBERS})
658 self.__field_numbertypes.readfrombuffer(buf)
659 self.__field_numbers=LIST(**{'elementclass': _gen_p_lgvi125_142, 'length': NUMPHONENUMBERS})
660 self.__field_numbers.readfrombuffer(buf)
661 self.__field_unknown14=UINT(**{'sizeinbytes': 1, 'constant': 0x7c})
662 self.__field_unknown14.readfrombuffer(buf)
663 self._bufferendoffset=buf.getcurrentoffset()
664
665
667 return self.__field_serial1.getvalue()
668
669 - def __setfield_serial1(self, value):
670 if isinstance(value,UINT):
671 self.__field_serial1=value
672 else:
673 self.__field_serial1=UINT(value,**{'sizeinbytes': 1})
674
675 - def __delfield_serial1(self): del self.__field_serial1
676
677 serial1=property(__getfield_serial1, __setfield_serial1, __delfield_serial1, None)
678
680 try: self.__field_unknown3
681 except:
682 self.__field_unknown3=UINT(**{'sizeinbytes': 1, 'constant': 0x00})
683 return self.__field_unknown3.getvalue()
684
685 - def __setfield_unknown3(self, value):
686 if isinstance(value,UINT):
687 self.__field_unknown3=value
688 else:
689 self.__field_unknown3=UINT(value,**{'sizeinbytes': 1, 'constant': 0x00})
690
691 - def __delfield_unknown3(self): del self.__field_unknown3
692
693 unknown3=property(__getfield_unknown3, __setfield_unknown3, __delfield_unknown3, None)
694
696 try: self.__field_unknown4
697 except:
698 self.__field_unknown4=UINT(**{'sizeinbytes': 1, 'constant': 0x00})
699 return self.__field_unknown4.getvalue()
700
701 - def __setfield_unknown4(self, value):
702 if isinstance(value,UINT):
703 self.__field_unknown4=value
704 else:
705 self.__field_unknown4=UINT(value,**{'sizeinbytes': 1, 'constant': 0x00})
706
707 - def __delfield_unknown4(self): del self.__field_unknown4
708
709 unknown4=property(__getfield_unknown4, __setfield_unknown4, __delfield_unknown4, None)
710
712 try: self.__field_unknown5
713 except:
714 self.__field_unknown5=UINT(**{'sizeinbytes': 1, 'constant': 0x00})
715 return self.__field_unknown5.getvalue()
716
717 - def __setfield_unknown5(self, value):
718 if isinstance(value,UINT):
719 self.__field_unknown5=value
720 else:
721 self.__field_unknown5=UINT(value,**{'sizeinbytes': 1, 'constant': 0x00})
722
723 - def __delfield_unknown5(self): del self.__field_unknown5
724
725 unknown5=property(__getfield_unknown5, __setfield_unknown5, __delfield_unknown5, None)
726
728 try: self.__field_unknown6
729 except:
730 self.__field_unknown6=UINT(**{'sizeinbytes': 1, 'constant': 0x72})
731 return self.__field_unknown6.getvalue()
732
733 - def __setfield_unknown6(self, value):
734 if isinstance(value,UINT):
735 self.__field_unknown6=value
736 else:
737 self.__field_unknown6=UINT(value,**{'sizeinbytes': 1, 'constant': 0x72})
738
739 - def __delfield_unknown6(self): del self.__field_unknown6
740
741 unknown6=property(__getfield_unknown6, __setfield_unknown6, __delfield_unknown6, None)
742
744 return self.__field_unknown7.getvalue()
745
746 - def __setfield_unknown7(self, value):
747 if isinstance(value,UINT):
748 self.__field_unknown7=value
749 else:
750 self.__field_unknown7=UINT(value,**{'sizeinbytes': 1})
751
752 - def __delfield_unknown7(self): del self.__field_unknown7
753
754 unknown7=property(__getfield_unknown7, __setfield_unknown7, __delfield_unknown7, None)
755
757 return self.__field_serial2.getvalue()
758
759 - def __setfield_serial2(self, value):
760 if isinstance(value,UINT):
761 self.__field_serial2=value
762 else:
763 self.__field_serial2=UINT(value,**{'sizeinbytes': 1})
764
765 - def __delfield_serial2(self): del self.__field_serial2
766
767 serial2=property(__getfield_serial2, __setfield_serial2, __delfield_serial2, None)
768
770 try: self.__field_unknown8
771 except:
772 self.__field_unknown8=UINT(**{'sizeinbytes': 1, 'constant': 0x00})
773 return self.__field_unknown8.getvalue()
774
775 - def __setfield_unknown8(self, value):
776 if isinstance(value,UINT):
777 self.__field_unknown8=value
778 else:
779 self.__field_unknown8=UINT(value,**{'sizeinbytes': 1, 'constant': 0x00})
780
781 - def __delfield_unknown8(self): del self.__field_unknown8
782
783 unknown8=property(__getfield_unknown8, __setfield_unknown8, __delfield_unknown8, None)
784
786 try: self.__field_unknown9
787 except:
788 self.__field_unknown9=UINT(**{'sizeinbytes': 1, 'constant': 0x00})
789 return self.__field_unknown9.getvalue()
790
791 - def __setfield_unknown9(self, value):
792 if isinstance(value,UINT):
793 self.__field_unknown9=value
794 else:
795 self.__field_unknown9=UINT(value,**{'sizeinbytes': 1, 'constant': 0x00})
796
797 - def __delfield_unknown9(self): del self.__field_unknown9
798
799 unknown9=property(__getfield_unknown9, __setfield_unknown9, __delfield_unknown9, None)
800
802 try: self.__field_unknown10
803 except:
804 self.__field_unknown10=UINT(**{'sizeinbytes': 1, 'constant': 0x00})
805 return self.__field_unknown10.getvalue()
806
807 - def __setfield_unknown10(self, value):
808 if isinstance(value,UINT):
809 self.__field_unknown10=value
810 else:
811 self.__field_unknown10=UINT(value,**{'sizeinbytes': 1, 'constant': 0x00})
812
813 - def __delfield_unknown10(self): del self.__field_unknown10
814
815 unknown10=property(__getfield_unknown10, __setfield_unknown10, __delfield_unknown10, None)
816
817 - def __getfield_name(self):
818 return self.__field_name.getvalue()
819
820 - def __setfield_name(self, value):
821 if isinstance(value,USTRING):
822 self.__field_name=value
823 else:
824 self.__field_name=USTRING(value,**{'sizeinbytes': 33, 'raiseonunterminatedread': False})
825
826 - def __delfield_name(self): del self.__field_name
827
828 name=property(__getfield_name, __setfield_name, __delfield_name, None)
829
831 return self.__field_group.getvalue()
832
833 - def __setfield_group(self, value):
834 if isinstance(value,UINT):
835 self.__field_group=value
836 else:
837 self.__field_group=UINT(value,**{'sizeinbytes': 1})
838
839 - def __delfield_group(self): del self.__field_group
840
841 group=property(__getfield_group, __setfield_group, __delfield_group, None)
842
844 try: self.__field_unknown11
845 except:
846 self.__field_unknown11=UINT(**{'sizeinbytes': 1, 'constant': 0x00})
847 return self.__field_unknown11.getvalue()
848
849 - def __setfield_unknown11(self, value):
850 if isinstance(value,UINT):
851 self.__field_unknown11=value
852 else:
853 self.__field_unknown11=UINT(value,**{'sizeinbytes': 1, 'constant': 0x00})
854
855 - def __delfield_unknown11(self): del self.__field_unknown11
856
857 unknown11=property(__getfield_unknown11, __setfield_unknown11, __delfield_unknown11, None)
858
860 return self.__field_ringtone.getvalue()
861
862 - def __setfield_ringtone(self, value):
863 if isinstance(value,UINT):
864 self.__field_ringtone=value
865 else:
866 self.__field_ringtone=UINT(value,**{'sizeinbytes': 1})
867
868 - def __delfield_ringtone(self): del self.__field_ringtone
869
870 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, "ringtone index for a call")
871
873 return self.__field_unknown12.getvalue()
874
875 - def __setfield_unknown12(self, value):
876 if isinstance(value,UINT):
877 self.__field_unknown12=value
878 else:
879 self.__field_unknown12=UINT(value,**{'sizeinbytes': 1})
880
881 - def __delfield_unknown12(self): del self.__field_unknown12
882
883 unknown12=property(__getfield_unknown12, __setfield_unknown12, __delfield_unknown12, None)
884
886 try: self.__field_unknown13
887 except:
888 self.__field_unknown13=UINT(**{'sizeinbytes': 1, 'constant': 0x00})
889 return self.__field_unknown13.getvalue()
890
891 - def __setfield_unknown13(self, value):
892 if isinstance(value,UINT):
893 self.__field_unknown13=value
894 else:
895 self.__field_unknown13=UINT(value,**{'sizeinbytes': 1, 'constant': 0x00})
896
897 - def __delfield_unknown13(self): del self.__field_unknown13
898
899 unknown13=property(__getfield_unknown13, __setfield_unknown13, __delfield_unknown13, None)
900
901 - def __getfield_memo(self):
902 return self.__field_memo.getvalue()
903
904 - def __setfield_memo(self, value):
905 if isinstance(value,USTRING):
906 self.__field_memo=value
907 else:
908 self.__field_memo=USTRING(value,**{'raiseonunterminatedread': False, 'sizeinbytes': MEMOLENGTH})
909
910 - def __delfield_memo(self): del self.__field_memo
911
912 memo=property(__getfield_memo, __setfield_memo, __delfield_memo, None)
913
915 try: self.__field_emails
916 except:
917 self.__field_emails=LIST(**{'elementclass': _gen_p_lgvi125_134, 'length': NUMEMAILS})
918 return self.__field_emails.getvalue()
919
920 - def __setfield_emails(self, value):
921 if isinstance(value,LIST):
922 self.__field_emails=value
923 else:
924 self.__field_emails=LIST(value,**{'elementclass': _gen_p_lgvi125_134, 'length': NUMEMAILS})
925
926 - def __delfield_emails(self): del self.__field_emails
927
928 emails=property(__getfield_emails, __setfield_emails, __delfield_emails, None)
929
930 - def __getfield_url(self):
931 return self.__field_url.getvalue()
932
933 - def __setfield_url(self, value):
934 if isinstance(value,USTRING):
935 self.__field_url=value
936 else:
937 self.__field_url=USTRING(value,**{'sizeinbytes': 73, 'raiseonunterminatedread': False})
938
939 - def __delfield_url(self): del self.__field_url
940
941 url=property(__getfield_url, __setfield_url, __delfield_url, None)
942
944 return self.__field_avatar.getvalue()
945
946 - def __setfield_avatar(self, value):
947 if isinstance(value,UINT):
948 self.__field_avatar=value
949 else:
950 self.__field_avatar=UINT(value,**{'sizeinbytes': 4})
951
952 - def __delfield_avatar(self): del self.__field_avatar
953
954 avatar=property(__getfield_avatar, __setfield_avatar, __delfield_avatar, None)
955
957 try: self.__field_numberspeeddials
958 except:
959 self.__field_numberspeeddials=LIST(**{'elementclass': _gen_p_lgvi125_138, 'length': NUMPHONENUMBERS})
960 return self.__field_numberspeeddials.getvalue()
961
963 if isinstance(value,LIST):
964 self.__field_numberspeeddials=value
965 else:
966 self.__field_numberspeeddials=LIST(value,**{'elementclass': _gen_p_lgvi125_138, 'length': NUMPHONENUMBERS})
967
968 - def __delfield_numberspeeddials(self): del self.__field_numberspeeddials
969
970 numberspeeddials=property(__getfield_numberspeeddials, __setfield_numberspeeddials, __delfield_numberspeeddials, None)
971
973 try: self.__field_numbertypes
974 except:
975 self.__field_numbertypes=LIST(**{'elementclass': _gen_p_lgvi125_140, 'length': NUMPHONENUMBERS})
976 return self.__field_numbertypes.getvalue()
977
978 - def __setfield_numbertypes(self, value):
979 if isinstance(value,LIST):
980 self.__field_numbertypes=value
981 else:
982 self.__field_numbertypes=LIST(value,**{'elementclass': _gen_p_lgvi125_140, 'length': NUMPHONENUMBERS})
983
984 - def __delfield_numbertypes(self): del self.__field_numbertypes
985
986 numbertypes=property(__getfield_numbertypes, __setfield_numbertypes, __delfield_numbertypes, None)
987
989 try: self.__field_numbers
990 except:
991 self.__field_numbers=LIST(**{'elementclass': _gen_p_lgvi125_142, 'length': NUMPHONENUMBERS})
992 return self.__field_numbers.getvalue()
993
994 - def __setfield_numbers(self, value):
995 if isinstance(value,LIST):
996 self.__field_numbers=value
997 else:
998 self.__field_numbers=LIST(value,**{'elementclass': _gen_p_lgvi125_142, 'length': NUMPHONENUMBERS})
999
1000 - def __delfield_numbers(self): del self.__field_numbers
1001
1002 numbers=property(__getfield_numbers, __setfield_numbers, __delfield_numbers, None)
1003
1005 try: self.__field_unknown14
1006 except:
1007 self.__field_unknown14=UINT(**{'sizeinbytes': 1, 'constant': 0x7c})
1008 return self.__field_unknown14.getvalue()
1009
1010 - def __setfield_unknown14(self, value):
1011 if isinstance(value,UINT):
1012 self.__field_unknown14=value
1013 else:
1014 self.__field_unknown14=UINT(value,**{'sizeinbytes': 1, 'constant': 0x7c})
1015
1016 - def __delfield_unknown14(self): del self.__field_unknown14
1017
1018 unknown14=property(__getfield_unknown14, __setfield_unknown14, __delfield_unknown14, None)
1019
1020 - def iscontainer(self):
1022
1024 yield ('serial1', self.__field_serial1, None)
1025 yield ('unknown3', self.__field_unknown3, None)
1026 yield ('unknown4', self.__field_unknown4, None)
1027 yield ('unknown5', self.__field_unknown5, None)
1028 yield ('unknown6', self.__field_unknown6, None)
1029 yield ('unknown7', self.__field_unknown7, None)
1030 yield ('serial2', self.__field_serial2, None)
1031 yield ('unknown8', self.__field_unknown8, None)
1032 yield ('unknown9', self.__field_unknown9, None)
1033 yield ('unknown10', self.__field_unknown10, None)
1034 yield ('name', self.__field_name, None)
1035 yield ('group', self.__field_group, None)
1036 yield ('unknown11', self.__field_unknown11, None)
1037 yield ('ringtone', self.__field_ringtone, "ringtone index for a call")
1038 yield ('unknown12', self.__field_unknown12, None)
1039 yield ('unknown13', self.__field_unknown13, None)
1040 yield ('memo', self.__field_memo, None)
1041 yield ('emails', self.__field_emails, None)
1042 yield ('url', self.__field_url, None)
1043 yield ('avatar', self.__field_avatar, None)
1044 yield ('numberspeeddials', self.__field_numberspeeddials, None)
1045 yield ('numbertypes', self.__field_numbertypes, None)
1046 yield ('numbers', self.__field_numbers, None)
1047 yield ('unknown14', self.__field_unknown14, None)
1048
1049
1050
1051
1053 'Anonymous inner class'
1054 __fields=['email']
1055
1064
1065
1068
1069
1085
1086
1087
1088 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1094
1095
1097 'Reads this packet from the supplied buffer'
1098 self._bufferstartoffset=buf.getcurrentoffset()
1099 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1100 self.__field_email=USTRING(**{'sizeinbytes': 73, 'raiseonunterminatedread': False})
1101 self.__field_email.readfrombuffer(buf)
1102 self._bufferendoffset=buf.getcurrentoffset()
1103
1104
1106 return self.__field_email.getvalue()
1107
1109 if isinstance(value,USTRING):
1110 self.__field_email=value
1111 else:
1112 self.__field_email=USTRING(value,**{'sizeinbytes': 73, 'raiseonunterminatedread': False})
1113
1115
1116 email=property(__getfield_email, __setfield_email, __delfield_email, None)
1117
1120
1122 yield ('email', self.__field_email, None)
1123
1124
1125
1126
1128 'Anonymous inner class'
1129 __fields=['numberspeeddial']
1130
1139
1140
1143
1144
1160
1161
1162
1163 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1164 'Writes this packet to the supplied buffer'
1165 self._bufferstartoffset=buf.getcurrentoffset()
1166 self.__field_numberspeeddial.writetobuffer(buf)
1167 self._bufferendoffset=buf.getcurrentoffset()
1168 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1169
1170
1172 'Reads this packet from the supplied buffer'
1173 self._bufferstartoffset=buf.getcurrentoffset()
1174 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1175 self.__field_numberspeeddial=UINT(**{'sizeinbytes': 1})
1176 self.__field_numberspeeddial.readfrombuffer(buf)
1177 self._bufferendoffset=buf.getcurrentoffset()
1178
1179
1181 return self.__field_numberspeeddial.getvalue()
1182
1184 if isinstance(value,UINT):
1185 self.__field_numberspeeddial=value
1186 else:
1187 self.__field_numberspeeddial=UINT(value,**{'sizeinbytes': 1})
1188
1190
1191 numberspeeddial=property(__getfield_numberspeeddial, __setfield_numberspeeddial, __delfield_numberspeeddial, None)
1192
1195
1197 yield ('numberspeeddial', self.__field_numberspeeddial, None)
1198
1199
1200
1201
1203 'Anonymous inner class'
1204 __fields=['numbertype']
1205
1214
1215
1218
1219
1235
1236
1237
1238 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1239 'Writes this packet to the supplied buffer'
1240 self._bufferstartoffset=buf.getcurrentoffset()
1241 self.__field_numbertype.writetobuffer(buf)
1242 self._bufferendoffset=buf.getcurrentoffset()
1243 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1244
1245
1247 'Reads this packet from the supplied buffer'
1248 self._bufferstartoffset=buf.getcurrentoffset()
1249 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1250 self.__field_numbertype=UINT(**{'sizeinbytes': 1})
1251 self.__field_numbertype.readfrombuffer(buf)
1252 self._bufferendoffset=buf.getcurrentoffset()
1253
1254
1256 return self.__field_numbertype.getvalue()
1257
1259 if isinstance(value,UINT):
1260 self.__field_numbertype=value
1261 else:
1262 self.__field_numbertype=UINT(value,**{'sizeinbytes': 1})
1263
1265
1266 numbertype=property(__getfield_numbertype, __setfield_numbertype, __delfield_numbertype, None)
1267
1270
1272 yield ('numbertype', self.__field_numbertype, None)
1273
1274
1275
1276
1278 'Anonymous inner class'
1279 __fields=['number']
1280
1289
1290
1293
1294
1310
1311
1312
1313 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1319
1320
1322 'Reads this packet from the supplied buffer'
1323 self._bufferstartoffset=buf.getcurrentoffset()
1324 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1325 self.__field_number=USTRING(**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
1326 self.__field_number.readfrombuffer(buf)
1327 self._bufferendoffset=buf.getcurrentoffset()
1328
1329
1331 return self.__field_number.getvalue()
1332
1334 if isinstance(value,USTRING):
1335 self.__field_number=value
1336 else:
1337 self.__field_number=USTRING(value,**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
1338
1340
1341 number=property(__getfield_number, __setfield_number, __delfield_number, None)
1342
1345
1347 yield ('number', self.__field_number, None)
1348
1349
1350
1351
1353 "A single group"
1354 __fields=['number', 'unknown1', 'ring', 'unknown2', 'unknown3', 'unknown4', 'unknown5', 'unknown6', 'unknown7', 'unknown8', 'name']
1355
1364
1365
1368
1369
1381
1382
1383
1384 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1385 'Writes this packet to the supplied buffer'
1386 self._bufferstartoffset=buf.getcurrentoffset()
1387 self.__field_number.writetobuffer(buf)
1388 self.__field_unknown1.writetobuffer(buf)
1389 self.__field_ring.writetobuffer(buf)
1390 try: self.__field_unknown2
1391 except:
1392 self.__field_unknown2=UINT(**{'sizeinbytes': 1, 'constant': 0x00})
1393 self.__field_unknown2.writetobuffer(buf)
1394 try: self.__field_unknown3
1395 except:
1396 self.__field_unknown3=UINT(**{'sizeinbytes': 1, 'constant': 0x00})
1397 self.__field_unknown3.writetobuffer(buf)
1398 try: self.__field_unknown4
1399 except:
1400 self.__field_unknown4=UINT(**{'sizeinbytes': 1, 'constant': 0x01})
1401 self.__field_unknown4.writetobuffer(buf)
1402 try: self.__field_unknown5
1403 except:
1404 self.__field_unknown5=UINT(**{'sizeinbytes': 1, 'constant': 0x00})
1405 self.__field_unknown5.writetobuffer(buf)
1406 try: self.__field_unknown6
1407 except:
1408 self.__field_unknown6=UINT(**{'sizeinbytes': 1, 'constant': 0x00})
1409 self.__field_unknown6.writetobuffer(buf)
1410 self.__field_unknown7.writetobuffer(buf)
1411 self.__field_unknown8.writetobuffer(buf)
1412 self.__field_name.writetobuffer(buf)
1413 self._bufferendoffset=buf.getcurrentoffset()
1414 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1415
1416
1418 'Reads this packet from the supplied buffer'
1419 self._bufferstartoffset=buf.getcurrentoffset()
1420 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1421 self.__field_number=UINT(**{'sizeinbytes': 1})
1422 self.__field_number.readfrombuffer(buf)
1423 self.__field_unknown1=UINT(**{'sizeinbytes': 1})
1424 self.__field_unknown1.readfrombuffer(buf)
1425 self.__field_ring=UINT(**{'sizeinbytes': 1})
1426 self.__field_ring.readfrombuffer(buf)
1427 self.__field_unknown2=UINT(**{'sizeinbytes': 1, 'constant': 0x00})
1428 self.__field_unknown2.readfrombuffer(buf)
1429 self.__field_unknown3=UINT(**{'sizeinbytes': 1, 'constant': 0x00})
1430 self.__field_unknown3.readfrombuffer(buf)
1431 self.__field_unknown4=UINT(**{'sizeinbytes': 1, 'constant': 0x01})
1432 self.__field_unknown4.readfrombuffer(buf)
1433 self.__field_unknown5=UINT(**{'sizeinbytes': 1, 'constant': 0x00})
1434 self.__field_unknown5.readfrombuffer(buf)
1435 self.__field_unknown6=UINT(**{'sizeinbytes': 1, 'constant': 0x00})
1436 self.__field_unknown6.readfrombuffer(buf)
1437 self.__field_unknown7=UINT(**{'sizeinbytes': 1})
1438 self.__field_unknown7.readfrombuffer(buf)
1439 self.__field_unknown8=UINT(**{'sizeinbytes': 1})
1440 self.__field_unknown8.readfrombuffer(buf)
1441 self.__field_name=USTRING(**{'sizeinbytes': 33})
1442 self.__field_name.readfrombuffer(buf)
1443 self._bufferendoffset=buf.getcurrentoffset()
1444
1445
1447 return self.__field_number.getvalue()
1448
1450 if isinstance(value,UINT):
1451 self.__field_number=value
1452 else:
1453 self.__field_number=UINT(value,**{'sizeinbytes': 1})
1454
1456
1457 number=property(__getfield_number, __setfield_number, __delfield_number, None)
1458
1460 return self.__field_unknown1.getvalue()
1461
1463 if isinstance(value,UINT):
1464 self.__field_unknown1=value
1465 else:
1466 self.__field_unknown1=UINT(value,**{'sizeinbytes': 1})
1467
1469
1470 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
1471
1473 return self.__field_ring.getvalue()
1474
1476 if isinstance(value,UINT):
1477 self.__field_ring=value
1478 else:
1479 self.__field_ring=UINT(value,**{'sizeinbytes': 1})
1480
1482
1483 ring=property(__getfield_ring, __setfield_ring, __delfield_ring, None)
1484
1486 try: self.__field_unknown2
1487 except:
1488 self.__field_unknown2=UINT(**{'sizeinbytes': 1, 'constant': 0x00})
1489 return self.__field_unknown2.getvalue()
1490
1492 if isinstance(value,UINT):
1493 self.__field_unknown2=value
1494 else:
1495 self.__field_unknown2=UINT(value,**{'sizeinbytes': 1, 'constant': 0x00})
1496
1498
1499 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
1500
1502 try: self.__field_unknown3
1503 except:
1504 self.__field_unknown3=UINT(**{'sizeinbytes': 1, 'constant': 0x00})
1505 return self.__field_unknown3.getvalue()
1506
1508 if isinstance(value,UINT):
1509 self.__field_unknown3=value
1510 else:
1511 self.__field_unknown3=UINT(value,**{'sizeinbytes': 1, 'constant': 0x00})
1512
1514
1515 unknown3=property(__getfield_unknown3, __setfield_unknown3, __delfield_unknown3, None)
1516
1518 try: self.__field_unknown4
1519 except:
1520 self.__field_unknown4=UINT(**{'sizeinbytes': 1, 'constant': 0x01})
1521 return self.__field_unknown4.getvalue()
1522
1524 if isinstance(value,UINT):
1525 self.__field_unknown4=value
1526 else:
1527 self.__field_unknown4=UINT(value,**{'sizeinbytes': 1, 'constant': 0x01})
1528
1530
1531 unknown4=property(__getfield_unknown4, __setfield_unknown4, __delfield_unknown4, None)
1532
1534 try: self.__field_unknown5
1535 except:
1536 self.__field_unknown5=UINT(**{'sizeinbytes': 1, 'constant': 0x00})
1537 return self.__field_unknown5.getvalue()
1538
1540 if isinstance(value,UINT):
1541 self.__field_unknown5=value
1542 else:
1543 self.__field_unknown5=UINT(value,**{'sizeinbytes': 1, 'constant': 0x00})
1544
1546
1547 unknown5=property(__getfield_unknown5, __setfield_unknown5, __delfield_unknown5, None)
1548
1550 try: self.__field_unknown6
1551 except:
1552 self.__field_unknown6=UINT(**{'sizeinbytes': 1, 'constant': 0x00})
1553 return self.__field_unknown6.getvalue()
1554
1556 if isinstance(value,UINT):
1557 self.__field_unknown6=value
1558 else:
1559 self.__field_unknown6=UINT(value,**{'sizeinbytes': 1, 'constant': 0x00})
1560
1562
1563 unknown6=property(__getfield_unknown6, __setfield_unknown6, __delfield_unknown6, None)
1564
1566 return self.__field_unknown7.getvalue()
1567
1569 if isinstance(value,UINT):
1570 self.__field_unknown7=value
1571 else:
1572 self.__field_unknown7=UINT(value,**{'sizeinbytes': 1})
1573
1575
1576 unknown7=property(__getfield_unknown7, __setfield_unknown7, __delfield_unknown7, None)
1577
1579 return self.__field_unknown8.getvalue()
1580
1582 if isinstance(value,UINT):
1583 self.__field_unknown8=value
1584 else:
1585 self.__field_unknown8=UINT(value,**{'sizeinbytes': 1})
1586
1588
1589 unknown8=property(__getfield_unknown8, __setfield_unknown8, __delfield_unknown8, None)
1590
1592 return self.__field_name.getvalue()
1593
1595 if isinstance(value,USTRING):
1596 self.__field_name=value
1597 else:
1598 self.__field_name=USTRING(value,**{'sizeinbytes': 33})
1599
1601
1602 name=property(__getfield_name, __setfield_name, __delfield_name, None)
1603
1606
1608 yield ('number', self.__field_number, None)
1609 yield ('unknown1', self.__field_unknown1, None)
1610 yield ('ring', self.__field_ring, None)
1611 yield ('unknown2', self.__field_unknown2, None)
1612 yield ('unknown3', self.__field_unknown3, None)
1613 yield ('unknown4', self.__field_unknown4, None)
1614 yield ('unknown5', self.__field_unknown5, None)
1615 yield ('unknown6', self.__field_unknown6, None)
1616 yield ('unknown7', self.__field_unknown7, None)
1617 yield ('unknown8', self.__field_unknown8, None)
1618 yield ('name', self.__field_name, None)
1619
1620
1621
1622
1624 "Phonebook groups"
1625 __fields=['groups']
1626
1635
1636
1639
1640
1656
1657
1658
1659 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1660 'Writes this packet to the supplied buffer'
1661 self._bufferstartoffset=buf.getcurrentoffset()
1662 try: self.__field_groups
1663 except:
1664 self.__field_groups=LIST(**{'elementclass': pbgroup})
1665 self.__field_groups.writetobuffer(buf)
1666 self._bufferendoffset=buf.getcurrentoffset()
1667 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1668
1669
1671 'Reads this packet from the supplied buffer'
1672 self._bufferstartoffset=buf.getcurrentoffset()
1673 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1674 self.__field_groups=LIST(**{'elementclass': pbgroup})
1675 self.__field_groups.readfrombuffer(buf)
1676 self._bufferendoffset=buf.getcurrentoffset()
1677
1678
1680 try: self.__field_groups
1681 except:
1682 self.__field_groups=LIST(**{'elementclass': pbgroup})
1683 return self.__field_groups.getvalue()
1684
1686 if isinstance(value,LIST):
1687 self.__field_groups=value
1688 else:
1689 self.__field_groups=LIST(value,**{'elementclass': pbgroup})
1690
1692
1693 groups=property(__getfield_groups, __setfield_groups, __delfield_groups, None)
1694
1697
1699 yield ('groups', self.__field_groups, None)
1700
1701
1702
1703
1705 __fields=['number', 'unknown']
1706
1715
1716
1719
1720
1732
1733
1734
1735 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1742
1743
1745 'Reads this packet from the supplied buffer'
1746 self._bufferstartoffset=buf.getcurrentoffset()
1747 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1748 self.__field_number=UINT(**{'sizeinbytes': 1})
1749 self.__field_number.readfrombuffer(buf)
1750 self.__field_unknown=UINT(**{'sizeinbytes': 1})
1751 self.__field_unknown.readfrombuffer(buf)
1752 self._bufferendoffset=buf.getcurrentoffset()
1753
1754
1756 return self.__field_number.getvalue()
1757
1759 if isinstance(value,UINT):
1760 self.__field_number=value
1761 else:
1762 self.__field_number=UINT(value,**{'sizeinbytes': 1})
1763
1765
1766 number=property(__getfield_number, __setfield_number, __delfield_number, None)
1767
1769 return self.__field_unknown.getvalue()
1770
1772 if isinstance(value,UINT):
1773 self.__field_unknown=value
1774 else:
1775 self.__field_unknown=UINT(value,**{'sizeinbytes': 1})
1776
1778
1779 unknown=property(__getfield_unknown, __setfield_unknown, __delfield_unknown, None)
1780
1783
1785 yield ('number', self.__field_number, None)
1786 yield ('unknown', self.__field_unknown, None)
1787
1788
1789
1790
1792 __fields=['seqgroups']
1793
1802
1803
1806
1807
1823
1824
1825
1826 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1827 'Writes this packet to the supplied buffer'
1828 self._bufferstartoffset=buf.getcurrentoffset()
1829 try: self.__field_seqgroups
1830 except:
1831 self.__field_seqgroups=LIST(**{'elementclass': pbseqgroup, 'length': NUMGROUPS})
1832 self.__field_seqgroups.writetobuffer(buf)
1833 self._bufferendoffset=buf.getcurrentoffset()
1834 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1835
1836
1844
1845
1847 try: self.__field_seqgroups
1848 except:
1849 self.__field_seqgroups=LIST(**{'elementclass': pbseqgroup, 'length': NUMGROUPS})
1850 return self.__field_seqgroups.getvalue()
1851
1853 if isinstance(value,LIST):
1854 self.__field_seqgroups=value
1855 else:
1856 self.__field_seqgroups=LIST(value,**{'elementclass': pbseqgroup, 'length': NUMGROUPS})
1857
1859
1860 seqgroups=property(__getfield_seqgroups, __setfield_seqgroups, __delfield_seqgroups, None)
1861
1864
1866 yield ('seqgroups', self.__field_seqgroups, None)
1867
1868
1869
1870
1872 __fields=['number', 'unknown']
1873
1882
1883
1886
1887
1899
1900
1901
1902 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1909
1910
1912 'Reads this packet from the supplied buffer'
1913 self._bufferstartoffset=buf.getcurrentoffset()
1914 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1915 self.__field_number=UINT(**{'sizeinbytes': 1})
1916 self.__field_number.readfrombuffer(buf)
1917 self.__field_unknown=UINT(**{'sizeinbytes': 1})
1918 self.__field_unknown.readfrombuffer(buf)
1919 self._bufferendoffset=buf.getcurrentoffset()
1920
1921
1923 return self.__field_number.getvalue()
1924
1926 if isinstance(value,UINT):
1927 self.__field_number=value
1928 else:
1929 self.__field_number=UINT(value,**{'sizeinbytes': 1})
1930
1932
1933 number=property(__getfield_number, __setfield_number, __delfield_number, None)
1934
1936 return self.__field_unknown.getvalue()
1937
1939 if isinstance(value,UINT):
1940 self.__field_unknown=value
1941 else:
1942 self.__field_unknown=UINT(value,**{'sizeinbytes': 1})
1943
1945
1946 unknown=property(__getfield_unknown, __setfield_unknown, __delfield_unknown, None)
1947
1950
1952 yield ('number', self.__field_number, None)
1953 yield ('unknown', self.__field_unknown, None)
1954
1955
1956
1957
1959 __fields=['mapgroups']
1960
1969
1970
1973
1974
1990
1991
1992
1993 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1994 'Writes this packet to the supplied buffer'
1995 self._bufferstartoffset=buf.getcurrentoffset()
1996 try: self.__field_mapgroups
1997 except:
1998 self.__field_mapgroups=LIST(**{'elementclass': pbmapgroup, 'length': NUMMAPGROUPS})
1999 self.__field_mapgroups.writetobuffer(buf)
2000 self._bufferendoffset=buf.getcurrentoffset()
2001 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2002
2003
2011
2012
2014 try: self.__field_mapgroups
2015 except:
2016 self.__field_mapgroups=LIST(**{'elementclass': pbmapgroup, 'length': NUMMAPGROUPS})
2017 return self.__field_mapgroups.getvalue()
2018
2020 if isinstance(value,LIST):
2021 self.__field_mapgroups=value
2022 else:
2023 self.__field_mapgroups=LIST(value,**{'elementclass': pbmapgroup, 'length': NUMMAPGROUPS})
2024
2026
2027 mapgroups=property(__getfield_mapgroups, __setfield_mapgroups, __delfield_mapgroups, None)
2028
2031
2033 yield ('mapgroups', self.__field_mapgroups, None)
2034
2035
2036
2037
2038 -class indexentry(BaseProtogenClass):
2039 __fields=['index', 'name']
2040
2041 - def __init__(self, *args, **kwargs):
2042 dict={}
2043
2044 dict.update(kwargs)
2045
2046 super(indexentry,self).__init__(**dict)
2047 if self.__class__ is indexentry:
2048 self._update(args,dict)
2049
2050
2051 - def getfields(self):
2052 return self.__fields
2053
2054
2055 - def _update(self, args, kwargs):
2056 super(indexentry,self)._update(args,kwargs)
2057 keys=kwargs.keys()
2058 for key in keys:
2059 if key in self.__fields:
2060 setattr(self, key, kwargs[key])
2061 del kwargs[key]
2062
2063 if __debug__:
2064 self._complainaboutunusedargs(indexentry,kwargs)
2065 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
2066
2067
2068
2069 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2070 'Writes this packet to the supplied buffer'
2071 self._bufferstartoffset=buf.getcurrentoffset()
2072 try: self.__field_index
2073 except:
2074 self.__field_index=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
2075 self.__field_index.writetobuffer(buf)
2076 try: self.__field_name
2077 except:
2078 self.__field_name=USTRING(**{'sizeinbytes': 40, 'default': ""})
2079 self.__field_name.writetobuffer(buf)
2080 self._bufferendoffset=buf.getcurrentoffset()
2081 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2082
2083
2084 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
2085 'Reads this packet from the supplied buffer'
2086 self._bufferstartoffset=buf.getcurrentoffset()
2087 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2088 self.__field_index=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
2089 self.__field_index.readfrombuffer(buf)
2090 self.__field_name=USTRING(**{'sizeinbytes': 40, 'default': ""})
2091 self.__field_name.readfrombuffer(buf)
2092 self._bufferendoffset=buf.getcurrentoffset()
2093
2094
2095 - def __getfield_index(self):
2096 try: self.__field_index
2097 except:
2098 self.__field_index=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
2099 return self.__field_index.getvalue()
2100
2101 - def __setfield_index(self, value):
2102 if isinstance(value,UINT):
2103 self.__field_index=value
2104 else:
2105 self.__field_index=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff})
2106
2107 - def __delfield_index(self): del self.__field_index
2108
2109 index=property(__getfield_index, __setfield_index, __delfield_index, None)
2110
2111 - def __getfield_name(self):
2112 try: self.__field_name
2113 except:
2114 self.__field_name=USTRING(**{'sizeinbytes': 40, 'default': ""})
2115 return self.__field_name.getvalue()
2116
2117 - def __setfield_name(self, value):
2118 if isinstance(value,USTRING):
2119 self.__field_name=value
2120 else:
2121 self.__field_name=USTRING(value,**{'sizeinbytes': 40, 'default': ""})
2122
2123 - def __delfield_name(self): del self.__field_name
2124
2125 name=property(__getfield_name, __setfield_name, __delfield_name, None)
2126
2127 - def iscontainer(self):
2129
2131 yield ('index', self.__field_index, None)
2132 yield ('name', self.__field_name, None)
2133
2134
2135
2136
2138 "Used for tracking wallpaper and ringtones"
2139 __fields=['maxitems', 'numactiveitems', 'items']
2140
2149
2150
2153
2154
2156 super(indexfile,self)._update(args,kwargs)
2157 keys=kwargs.keys()
2158 for key in keys:
2159 if key in self.__fields:
2160 setattr(self, key, kwargs[key])
2161 del kwargs[key]
2162
2163 if __debug__:
2164 self._complainaboutunusedargs(indexfile,kwargs)
2165 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
2166
2167 try: self.__field_maxitems
2168 except:
2169 self.__field_maxitems=UINT(**{'constant': 30})
2170
2171
2172 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2173 'Writes this packet to the supplied buffer'
2174 self._bufferstartoffset=buf.getcurrentoffset()
2175 self.__field_numactiveitems.writetobuffer(buf)
2176 try: self.__field_items
2177 except:
2178 self.__field_items=LIST(**{'length': self.maxitems, 'elementclass': indexentry, 'createdefault': True})
2179 self.__field_items.writetobuffer(buf)
2180 self._bufferendoffset=buf.getcurrentoffset()
2181 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2182
2183
2185 'Reads this packet from the supplied buffer'
2186 self._bufferstartoffset=buf.getcurrentoffset()
2187 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2188 self.__field_numactiveitems=UINT(**{'sizeinbytes': 2})
2189 self.__field_numactiveitems.readfrombuffer(buf)
2190 self.__field_items=LIST(**{'length': self.maxitems, 'elementclass': indexentry, 'createdefault': True})
2191 self.__field_items.readfrombuffer(buf)
2192 self._bufferendoffset=buf.getcurrentoffset()
2193
2194
2196 return self.__field_maxitems.getvalue()
2197
2199 if isinstance(value,UINT):
2200 self.__field_maxitems=value
2201 else:
2202 self.__field_maxitems=UINT(value,**{'constant': 30})
2203
2205
2206 maxitems=property(__getfield_maxitems, __setfield_maxitems, __delfield_maxitems, None)
2207
2209 return self.__field_numactiveitems.getvalue()
2210
2212 if isinstance(value,UINT):
2213 self.__field_numactiveitems=value
2214 else:
2215 self.__field_numactiveitems=UINT(value,**{'sizeinbytes': 2})
2216
2218
2219 numactiveitems=property(__getfield_numactiveitems, __setfield_numactiveitems, __delfield_numactiveitems, None)
2220
2222 try: self.__field_items
2223 except:
2224 self.__field_items=LIST(**{'length': self.maxitems, 'elementclass': indexentry, 'createdefault': True})
2225 return self.__field_items.getvalue()
2226
2228 if isinstance(value,LIST):
2229 self.__field_items=value
2230 else:
2231 self.__field_items=LIST(value,**{'length': self.maxitems, 'elementclass': indexentry, 'createdefault': True})
2232
2234
2235 items=property(__getfield_items, __setfield_items, __delfield_items, None)
2236
2239
2241 yield ('maxitems', self.__field_maxitems, None)
2242 yield ('numactiveitems', self.__field_numactiveitems, None)
2243 yield ('items', self.__field_items, None)
2244
2245
2246
2247
2249 __fields=['pos', 'day', 'month', 'year']
2250
2259
2260
2263
2264
2276
2277
2278
2279 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2288
2289
2291 'Reads this packet from the supplied buffer'
2292 self._bufferstartoffset=buf.getcurrentoffset()
2293 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2294 self.__field_pos=UINT(**{'sizeinbytes': 4})
2295 self.__field_pos.readfrombuffer(buf)
2296 self.__field_day=UINT(**{'sizeinbytes': 1})
2297 self.__field_day.readfrombuffer(buf)
2298 self.__field_month=UINT(**{'sizeinbytes': 1})
2299 self.__field_month.readfrombuffer(buf)
2300 self.__field_year=UINT(**{'sizeinbytes': 2})
2301 self.__field_year.readfrombuffer(buf)
2302 self._bufferendoffset=buf.getcurrentoffset()
2303
2304
2307
2309 if isinstance(value,UINT):
2310 self.__field_pos=value
2311 else:
2312 self.__field_pos=UINT(value,**{'sizeinbytes': 4})
2313
2315
2316 pos=property(__getfield_pos, __setfield_pos, __delfield_pos, "Refers to event id (position in schedule file) that this suppresses")
2317
2320
2322 if isinstance(value,UINT):
2323 self.__field_day=value
2324 else:
2325 self.__field_day=UINT(value,**{'sizeinbytes': 1})
2326
2328
2329 day=property(__getfield_day, __setfield_day, __delfield_day, None)
2330
2332 return self.__field_month.getvalue()
2333
2335 if isinstance(value,UINT):
2336 self.__field_month=value
2337 else:
2338 self.__field_month=UINT(value,**{'sizeinbytes': 1})
2339
2341
2342 month=property(__getfield_month, __setfield_month, __delfield_month, None)
2343
2345 return self.__field_year.getvalue()
2346
2348 if isinstance(value,UINT):
2349 self.__field_year=value
2350 else:
2351 self.__field_year=UINT(value,**{'sizeinbytes': 2})
2352
2354
2355 year=property(__getfield_year, __setfield_year, __delfield_year, None)
2356
2359
2361 yield ('pos', self.__field_pos, "Refers to event id (position in schedule file) that this suppresses")
2362 yield ('day', self.__field_day, None)
2363 yield ('month', self.__field_month, None)
2364 yield ('year', self.__field_year, None)
2365
2366
2367
2368
2370 __fields=['items']
2371
2380
2381
2384
2385
2401
2402
2403
2404 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2405 'Writes this packet to the supplied buffer'
2406 self._bufferstartoffset=buf.getcurrentoffset()
2407 try: self.__field_items
2408 except:
2409 self.__field_items=LIST(**{'elementclass': scheduleexception})
2410 self.__field_items.writetobuffer(buf)
2411 self._bufferendoffset=buf.getcurrentoffset()
2412 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2413
2414
2422
2423
2425 try: self.__field_items
2426 except:
2427 self.__field_items=LIST(**{'elementclass': scheduleexception})
2428 return self.__field_items.getvalue()
2429
2431 if isinstance(value,LIST):
2432 self.__field_items=value
2433 else:
2434 self.__field_items=LIST(value,**{'elementclass': scheduleexception})
2435
2437
2438 items=property(__getfield_items, __setfield_items, __delfield_items, None)
2439
2442
2444 yield ('items', self.__field_items, None)
2445
2446
2447
2448
2450 __fields=['packet_size', 'pos', 'start', 'end', 'repeat', 'daybitmap', 'pad2', 'alarmminutes', 'alarmhours', 'alarmtype', 'snoozedelay', 'ringtone', 'description']
2451
2460
2461
2464
2465
2467 super(scheduleevent,self)._update(args,kwargs)
2468 keys=kwargs.keys()
2469 for key in keys:
2470 if key in self.__fields:
2471 setattr(self, key, kwargs[key])
2472 del kwargs[key]
2473
2474 if __debug__:
2475 self._complainaboutunusedargs(scheduleevent,kwargs)
2476 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
2477
2478 try: self.__field_packet_size
2479 except:
2480 self.__field_packet_size=UINT(**{ 'constant': 60 })
2481
2482
2483 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2484 'Writes this packet to the supplied buffer'
2485 self._bufferstartoffset=buf.getcurrentoffset()
2486 self.__field_pos.writetobuffer(buf)
2487 self.__field_start.writetobuffer(buf)
2488 self.__field_end.writetobuffer(buf)
2489 self.__field_repeat.writetobuffer(buf)
2490 self.__field_daybitmap.writetobuffer(buf)
2491 try: self.__field_pad2
2492 except:
2493 self.__field_pad2=UINT(**{'sizeinbytes': 1, 'default': 0 })
2494 self.__field_pad2.writetobuffer(buf)
2495 self.__field_alarmminutes.writetobuffer(buf)
2496 self.__field_alarmhours.writetobuffer(buf)
2497 self.__field_alarmtype.writetobuffer(buf)
2498 try: self.__field_snoozedelay
2499 except:
2500 self.__field_snoozedelay=UINT(**{'sizeinbytes': 1, 'default': 0 })
2501 self.__field_snoozedelay.writetobuffer(buf)
2502 self.__field_ringtone.writetobuffer(buf)
2503 self.__field_description.writetobuffer(buf)
2504 self._bufferendoffset=buf.getcurrentoffset()
2505 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2506
2507
2509 'Reads this packet from the supplied buffer'
2510 self._bufferstartoffset=buf.getcurrentoffset()
2511 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2512 self.__field_pos=UINT(**{'sizeinbytes': 4})
2513 self.__field_pos.readfrombuffer(buf)
2514 self.__field_start=LGCALDATE(**{'sizeinbytes': 4})
2515 self.__field_start.readfrombuffer(buf)
2516 self.__field_end=LGCALDATE(**{'sizeinbytes': 4})
2517 self.__field_end.readfrombuffer(buf)
2518 self.__field_repeat=UINT(**{'sizeinbytes': 1})
2519 self.__field_repeat.readfrombuffer(buf)
2520 self.__field_daybitmap=UINT(**{'sizeinbytes': 2})
2521 self.__field_daybitmap.readfrombuffer(buf)
2522 self.__field_pad2=UINT(**{'sizeinbytes': 1, 'default': 0 })
2523 self.__field_pad2.readfrombuffer(buf)
2524 self.__field_alarmminutes=UINT(**{'sizeinbytes': 1})
2525 self.__field_alarmminutes.readfrombuffer(buf)
2526 self.__field_alarmhours=UINT(**{'sizeinbytes': 1})
2527 self.__field_alarmhours.readfrombuffer(buf)
2528 self.__field_alarmtype=UINT(**{'sizeinbytes': 1})
2529 self.__field_alarmtype.readfrombuffer(buf)
2530 self.__field_snoozedelay=UINT(**{'sizeinbytes': 1, 'default': 0 })
2531 self.__field_snoozedelay.readfrombuffer(buf)
2532 self.__field_ringtone=UINT(**{'sizeinbytes': 1})
2533 self.__field_ringtone.readfrombuffer(buf)
2534 self.__field_description=USTRING(**{'sizeinbytes': 39, 'raiseontruncate': False })
2535 self.__field_description.readfrombuffer(buf)
2536 self._bufferendoffset=buf.getcurrentoffset()
2537
2538
2540 return self.__field_packet_size.getvalue()
2541
2543 if isinstance(value,UINT):
2544 self.__field_packet_size=value
2545 else:
2546 self.__field_packet_size=UINT(value,**{ 'constant': 60 })
2547
2549
2550 packet_size=property(__getfield_packet_size, __setfield_packet_size, __delfield_packet_size, "Faster than packetsize()")
2551
2554
2556 if isinstance(value,UINT):
2557 self.__field_pos=value
2558 else:
2559 self.__field_pos=UINT(value,**{'sizeinbytes': 4})
2560
2562
2563 pos=property(__getfield_pos, __setfield_pos, __delfield_pos, "position within file, used as an event id")
2564
2566 return self.__field_start.getvalue()
2567
2569 if isinstance(value,LGCALDATE):
2570 self.__field_start=value
2571 else:
2572 self.__field_start=LGCALDATE(value,**{'sizeinbytes': 4})
2573
2575
2576 start=property(__getfield_start, __setfield_start, __delfield_start, None)
2577
2580
2582 if isinstance(value,LGCALDATE):
2583 self.__field_end=value
2584 else:
2585 self.__field_end=LGCALDATE(value,**{'sizeinbytes': 4})
2586
2588
2589 end=property(__getfield_end, __setfield_end, __delfield_end, None)
2590
2592 return self.__field_repeat.getvalue()
2593
2595 if isinstance(value,UINT):
2596 self.__field_repeat=value
2597 else:
2598 self.__field_repeat=UINT(value,**{'sizeinbytes': 1})
2599
2601
2602 repeat=property(__getfield_repeat, __setfield_repeat, __delfield_repeat, None)
2603
2605 return self.__field_daybitmap.getvalue()
2606
2608 if isinstance(value,UINT):
2609 self.__field_daybitmap=value
2610 else:
2611 self.__field_daybitmap=UINT(value,**{'sizeinbytes': 2})
2612
2614
2615 daybitmap=property(__getfield_daybitmap, __setfield_daybitmap, __delfield_daybitmap, "which days a weekly repeat event happens on")
2616
2618 try: self.__field_pad2
2619 except:
2620 self.__field_pad2=UINT(**{'sizeinbytes': 1, 'default': 0 })
2621 return self.__field_pad2.getvalue()
2622
2624 if isinstance(value,UINT):
2625 self.__field_pad2=value
2626 else:
2627 self.__field_pad2=UINT(value,**{'sizeinbytes': 1, 'default': 0 })
2628
2630
2631 pad2=property(__getfield_pad2, __setfield_pad2, __delfield_pad2, None)
2632
2634 return self.__field_alarmminutes.getvalue()
2635
2637 if isinstance(value,UINT):
2638 self.__field_alarmminutes=value
2639 else:
2640 self.__field_alarmminutes=UINT(value,**{'sizeinbytes': 1})
2641
2643
2644 alarmminutes=property(__getfield_alarmminutes, __setfield_alarmminutes, __delfield_alarmminutes, "a value of 100 indicates not set")
2645
2647 return self.__field_alarmhours.getvalue()
2648
2650 if isinstance(value,UINT):
2651 self.__field_alarmhours=value
2652 else:
2653 self.__field_alarmhours=UINT(value,**{'sizeinbytes': 1})
2654
2656
2657 alarmhours=property(__getfield_alarmhours, __setfield_alarmhours, __delfield_alarmhours, "a value of 100 indicates not set")
2658
2660 return self.__field_alarmtype.getvalue()
2661
2663 if isinstance(value,UINT):
2664 self.__field_alarmtype=value
2665 else:
2666 self.__field_alarmtype=UINT(value,**{'sizeinbytes': 1})
2667
2669
2670 alarmtype=property(__getfield_alarmtype, __setfield_alarmtype, __delfield_alarmtype, "preset alarm reminder type")
2671
2673 try: self.__field_snoozedelay
2674 except:
2675 self.__field_snoozedelay=UINT(**{'sizeinbytes': 1, 'default': 0 })
2676 return self.__field_snoozedelay.getvalue()
2677
2679 if isinstance(value,UINT):
2680 self.__field_snoozedelay=value
2681 else:
2682 self.__field_snoozedelay=UINT(value,**{'sizeinbytes': 1, 'default': 0 })
2683
2685
2686 snoozedelay=property(__getfield_snoozedelay, __setfield_snoozedelay, __delfield_snoozedelay, "in minutes, not for this phone")
2687
2689 return self.__field_ringtone.getvalue()
2690
2692 if isinstance(value,UINT):
2693 self.__field_ringtone=value
2694 else:
2695 self.__field_ringtone=UINT(value,**{'sizeinbytes': 1})
2696
2698
2699 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None)
2700
2702 return self.__field_description.getvalue()
2703
2705 if isinstance(value,USTRING):
2706 self.__field_description=value
2707 else:
2708 self.__field_description=USTRING(value,**{'sizeinbytes': 39, 'raiseontruncate': False })
2709
2711
2712 description=property(__getfield_description, __setfield_description, __delfield_description, None)
2713
2716
2718 yield ('packet_size', self.__field_packet_size, "Faster than packetsize()")
2719 yield ('pos', self.__field_pos, "position within file, used as an event id")
2720 yield ('start', self.__field_start, None)
2721 yield ('end', self.__field_end, None)
2722 yield ('repeat', self.__field_repeat, None)
2723 yield ('daybitmap', self.__field_daybitmap, "which days a weekly repeat event happens on")
2724 yield ('pad2', self.__field_pad2, None)
2725 yield ('alarmminutes', self.__field_alarmminutes, "a value of 100 indicates not set")
2726 yield ('alarmhours', self.__field_alarmhours, "a value of 100 indicates not set")
2727 yield ('alarmtype', self.__field_alarmtype, "preset alarm reminder type")
2728 yield ('snoozedelay', self.__field_snoozedelay, "in minutes, not for this phone")
2729 yield ('ringtone', self.__field_ringtone, None)
2730 yield ('description', self.__field_description, None)
2731
2732
2733
2734
2736 __fields=['numactiveitems', 'events']
2737
2746
2747
2750
2751
2763
2764
2765
2766 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2767 'Writes this packet to the supplied buffer'
2768 self._bufferstartoffset=buf.getcurrentoffset()
2769 self.__field_numactiveitems.writetobuffer(buf)
2770 try: self.__field_events
2771 except:
2772 self.__field_events=LIST(**{'elementclass': scheduleevent})
2773 self.__field_events.writetobuffer(buf)
2774 self._bufferendoffset=buf.getcurrentoffset()
2775 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2776
2777
2779 'Reads this packet from the supplied buffer'
2780 self._bufferstartoffset=buf.getcurrentoffset()
2781 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2782 self.__field_numactiveitems=UINT(**{'sizeinbytes': 2})
2783 self.__field_numactiveitems.readfrombuffer(buf)
2784 self.__field_events=LIST(**{'elementclass': scheduleevent})
2785 self.__field_events.readfrombuffer(buf)
2786 self._bufferendoffset=buf.getcurrentoffset()
2787
2788
2790 return self.__field_numactiveitems.getvalue()
2791
2793 if isinstance(value,UINT):
2794 self.__field_numactiveitems=value
2795 else:
2796 self.__field_numactiveitems=UINT(value,**{'sizeinbytes': 2})
2797
2799
2800 numactiveitems=property(__getfield_numactiveitems, __setfield_numactiveitems, __delfield_numactiveitems, None)
2801
2803 try: self.__field_events
2804 except:
2805 self.__field_events=LIST(**{'elementclass': scheduleevent})
2806 return self.__field_events.getvalue()
2807
2809 if isinstance(value,LIST):
2810 self.__field_events=value
2811 else:
2812 self.__field_events=LIST(value,**{'elementclass': scheduleevent})
2813
2815
2816 events=property(__getfield_events, __setfield_events, __delfield_events, None)
2817
2820
2822 yield ('numactiveitems', self.__field_numactiveitems, None)
2823 yield ('events', self.__field_events, None)
2824
2825
2826
2827
2828 -class call(BaseProtogenClass):
2829 __fields=['GPStime', 'unknown1', 'duration', 'number', 'name', 'numberlength', 'unknown2', 'pbnumbertype', 'unknown3', 'pbentrynum']
2830
2832 dict={}
2833
2834 dict.update(kwargs)
2835
2836 super(call,self).__init__(**dict)
2837 if self.__class__ is call:
2838 self._update(args,dict)
2839
2840
2843
2844
2856
2857
2858
2859 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2874
2875
2877 'Reads this packet from the supplied buffer'
2878 self._bufferstartoffset=buf.getcurrentoffset()
2879 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2880 self.__field_GPStime=GPSDATE(**{'sizeinbytes': 4})
2881 self.__field_GPStime.readfrombuffer(buf)
2882 self.__field_unknown1=UINT(**{'sizeinbytes': 4})
2883 self.__field_unknown1.readfrombuffer(buf)
2884 self.__field_duration=UINT(**{'sizeinbytes': 4})
2885 self.__field_duration.readfrombuffer(buf)
2886 self.__field_number=USTRING(**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
2887 self.__field_number.readfrombuffer(buf)
2888 self.__field_name=USTRING(**{'sizeinbytes': 36, 'raiseonunterminatedread': False})
2889 self.__field_name.readfrombuffer(buf)
2890 self.__field_numberlength=UINT(**{'sizeinbytes': 1})
2891 self.__field_numberlength.readfrombuffer(buf)
2892 self.__field_unknown2=UINT(**{'sizeinbytes': 1})
2893 self.__field_unknown2.readfrombuffer(buf)
2894 self.__field_pbnumbertype=UINT(**{'sizeinbytes': 1})
2895 self.__field_pbnumbertype.readfrombuffer(buf)
2896 self.__field_unknown3=UINT(**{'sizeinbytes': 2})
2897 self.__field_unknown3.readfrombuffer(buf)
2898 self.__field_pbentrynum=UINT(**{'sizeinbytes': 1})
2899 self.__field_pbentrynum.readfrombuffer(buf)
2900 self._bufferendoffset=buf.getcurrentoffset()
2901
2902
2904 return self.__field_GPStime.getvalue()
2905
2907 if isinstance(value,GPSDATE):
2908 self.__field_GPStime=value
2909 else:
2910 self.__field_GPStime=GPSDATE(value,**{'sizeinbytes': 4})
2911
2913
2914 GPStime=property(__getfield_GPStime, __setfield_GPStime, __delfield_GPStime, None)
2915
2917 return self.__field_unknown1.getvalue()
2918
2920 if isinstance(value,UINT):
2921 self.__field_unknown1=value
2922 else:
2923 self.__field_unknown1=UINT(value,**{'sizeinbytes': 4})
2924
2926
2927 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
2928
2930 return self.__field_duration.getvalue()
2931
2933 if isinstance(value,UINT):
2934 self.__field_duration=value
2935 else:
2936 self.__field_duration=UINT(value,**{'sizeinbytes': 4})
2937
2939
2940 duration=property(__getfield_duration, __setfield_duration, __delfield_duration, None)
2941
2943 return self.__field_number.getvalue()
2944
2946 if isinstance(value,USTRING):
2947 self.__field_number=value
2948 else:
2949 self.__field_number=USTRING(value,**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
2950
2952
2953 number=property(__getfield_number, __setfield_number, __delfield_number, None)
2954
2956 return self.__field_name.getvalue()
2957
2959 if isinstance(value,USTRING):
2960 self.__field_name=value
2961 else:
2962 self.__field_name=USTRING(value,**{'sizeinbytes': 36, 'raiseonunterminatedread': False})
2963
2965
2966 name=property(__getfield_name, __setfield_name, __delfield_name, None)
2967
2969 return self.__field_numberlength.getvalue()
2970
2972 if isinstance(value,UINT):
2973 self.__field_numberlength=value
2974 else:
2975 self.__field_numberlength=UINT(value,**{'sizeinbytes': 1})
2976
2978
2979 numberlength=property(__getfield_numberlength, __setfield_numberlength, __delfield_numberlength, None)
2980
2982 return self.__field_unknown2.getvalue()
2983
2985 if isinstance(value,UINT):
2986 self.__field_unknown2=value
2987 else:
2988 self.__field_unknown2=UINT(value,**{'sizeinbytes': 1})
2989
2991
2992 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
2993
2995 return self.__field_pbnumbertype.getvalue()
2996
2998 if isinstance(value,UINT):
2999 self.__field_pbnumbertype=value
3000 else:
3001 self.__field_pbnumbertype=UINT(value,**{'sizeinbytes': 1})
3002
3004
3005 pbnumbertype=property(__getfield_pbnumbertype, __setfield_pbnumbertype, __delfield_pbnumbertype, None)
3006
3008 return self.__field_unknown3.getvalue()
3009
3011 if isinstance(value,UINT):
3012 self.__field_unknown3=value
3013 else:
3014 self.__field_unknown3=UINT(value,**{'sizeinbytes': 2})
3015
3017
3018 unknown3=property(__getfield_unknown3, __setfield_unknown3, __delfield_unknown3, None)
3019
3021 return self.__field_pbentrynum.getvalue()
3022
3023 - def __setfield_pbentrynum(self, value):
3024 if isinstance(value,UINT):
3025 self.__field_pbentrynum=value
3026 else:
3027 self.__field_pbentrynum=UINT(value,**{'sizeinbytes': 1})
3028
3029 - def __delfield_pbentrynum(self): del self.__field_pbentrynum
3030
3031 pbentrynum=property(__getfield_pbentrynum, __setfield_pbentrynum, __delfield_pbentrynum, None)
3032
3035
3037 yield ('GPStime', self.__field_GPStime, None)
3038 yield ('unknown1', self.__field_unknown1, None)
3039 yield ('duration', self.__field_duration, None)
3040 yield ('number', self.__field_number, None)
3041 yield ('name', self.__field_name, None)
3042 yield ('numberlength', self.__field_numberlength, None)
3043 yield ('unknown2', self.__field_unknown2, None)
3044 yield ('pbnumbertype', self.__field_pbnumbertype, None)
3045 yield ('unknown3', self.__field_unknown3, None)
3046 yield ('pbentrynum', self.__field_pbentrynum, None)
3047
3048
3049
3050
3051 -class callhistory(BaseProtogenClass):
3052 __fields=['numcalls', 'unknown1', 'calls']
3053
3054 - def __init__(self, *args, **kwargs):
3055 dict={}
3056
3057 dict.update(kwargs)
3058
3059 super(callhistory,self).__init__(**dict)
3060 if self.__class__ is callhistory:
3061 self._update(args,dict)
3062
3063
3064 - def getfields(self):
3065 return self.__fields
3066
3067
3068 - def _update(self, args, kwargs):
3069 super(callhistory,self)._update(args,kwargs)
3070 keys=kwargs.keys()
3071 for key in keys:
3072 if key in self.__fields:
3073 setattr(self, key, kwargs[key])
3074 del kwargs[key]
3075
3076 if __debug__:
3077 self._complainaboutunusedargs(callhistory,kwargs)
3078 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
3079
3080
3081
3082 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3083 'Writes this packet to the supplied buffer'
3084 self._bufferstartoffset=buf.getcurrentoffset()
3085 self.__field_numcalls.writetobuffer(buf)
3086 self.__field_unknown1.writetobuffer(buf)
3087 try: self.__field_calls
3088 except:
3089 self.__field_calls=LIST(**{'elementclass': call})
3090 self.__field_calls.writetobuffer(buf)
3091 self._bufferendoffset=buf.getcurrentoffset()
3092 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3093
3094
3095 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
3096 'Reads this packet from the supplied buffer'
3097 self._bufferstartoffset=buf.getcurrentoffset()
3098 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3099 self.__field_numcalls=UINT(**{'sizeinbytes': 4})
3100 self.__field_numcalls.readfrombuffer(buf)
3101 self.__field_unknown1=UINT(**{'sizeinbytes': 1})
3102 self.__field_unknown1.readfrombuffer(buf)
3103 self.__field_calls=LIST(**{'elementclass': call})
3104 self.__field_calls.readfrombuffer(buf)
3105 self._bufferendoffset=buf.getcurrentoffset()
3106
3107
3109 return self.__field_numcalls.getvalue()
3110
3111 - def __setfield_numcalls(self, value):
3112 if isinstance(value,UINT):
3113 self.__field_numcalls=value
3114 else:
3115 self.__field_numcalls=UINT(value,**{'sizeinbytes': 4})
3116
3117 - def __delfield_numcalls(self): del self.__field_numcalls
3118
3119 numcalls=property(__getfield_numcalls, __setfield_numcalls, __delfield_numcalls, None)
3120
3122 return self.__field_unknown1.getvalue()
3123
3124 - def __setfield_unknown1(self, value):
3125 if isinstance(value,UINT):
3126 self.__field_unknown1=value
3127 else:
3128 self.__field_unknown1=UINT(value,**{'sizeinbytes': 1})
3129
3130 - def __delfield_unknown1(self): del self.__field_unknown1
3131
3132 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
3133
3134 - def __getfield_calls(self):
3135 try: self.__field_calls
3136 except:
3137 self.__field_calls=LIST(**{'elementclass': call})
3138 return self.__field_calls.getvalue()
3139
3140 - def __setfield_calls(self, value):
3141 if isinstance(value,LIST):
3142 self.__field_calls=value
3143 else:
3144 self.__field_calls=LIST(value,**{'elementclass': call})
3145
3146 - def __delfield_calls(self): del self.__field_calls
3147
3148 calls=property(__getfield_calls, __setfield_calls, __delfield_calls, None)
3149
3150 - def iscontainer(self):
3152
3154 yield ('numcalls', self.__field_numcalls, None)
3155 yield ('unknown1', self.__field_unknown1, None)
3156 yield ('calls', self.__field_calls, None)
3157
3158
3159
3160
3162 __fields=['unknown1', 'binary', 'unknown3', 'unknown4', 'unknown6', 'length', 'msg']
3163
3172
3173
3176
3177
3189
3190
3191
3192 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3207
3208
3210 'Reads this packet from the supplied buffer'
3211 self._bufferstartoffset=buf.getcurrentoffset()
3212 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3213 self.__field_unknown1=UINT(**{'sizeinbytes': 1})
3214 self.__field_unknown1.readfrombuffer(buf)
3215 self.__field_binary=UINT(**{'sizeinbytes': 1})
3216 self.__field_binary.readfrombuffer(buf)
3217 self.__field_unknown3=UINT(**{'sizeinbytes': 1})
3218 self.__field_unknown3.readfrombuffer(buf)
3219 self.__field_unknown4=UINT(**{'sizeinbytes': 1})
3220 self.__field_unknown4.readfrombuffer(buf)
3221 self.__field_unknown6=UINT(**{'sizeinbytes': 1})
3222 self.__field_unknown6.readfrombuffer(buf)
3223 self.__field_length=UINT(**{'sizeinbytes': 1})
3224 self.__field_length.readfrombuffer(buf)
3225 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvi125_290, 'length': 219})
3226 self.__field_msg.readfrombuffer(buf)
3227 self._bufferendoffset=buf.getcurrentoffset()
3228
3229
3231 return self.__field_unknown1.getvalue()
3232
3234 if isinstance(value,UINT):
3235 self.__field_unknown1=value
3236 else:
3237 self.__field_unknown1=UINT(value,**{'sizeinbytes': 1})
3238
3240
3241 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
3242
3244 return self.__field_binary.getvalue()
3245
3247 if isinstance(value,UINT):
3248 self.__field_binary=value
3249 else:
3250 self.__field_binary=UINT(value,**{'sizeinbytes': 1})
3251
3253
3254 binary=property(__getfield_binary, __setfield_binary, __delfield_binary, None)
3255
3257 return self.__field_unknown3.getvalue()
3258
3260 if isinstance(value,UINT):
3261 self.__field_unknown3=value
3262 else:
3263 self.__field_unknown3=UINT(value,**{'sizeinbytes': 1})
3264
3266
3267 unknown3=property(__getfield_unknown3, __setfield_unknown3, __delfield_unknown3, None)
3268
3270 return self.__field_unknown4.getvalue()
3271
3273 if isinstance(value,UINT):
3274 self.__field_unknown4=value
3275 else:
3276 self.__field_unknown4=UINT(value,**{'sizeinbytes': 1})
3277
3279
3280 unknown4=property(__getfield_unknown4, __setfield_unknown4, __delfield_unknown4, None)
3281
3283 return self.__field_unknown6.getvalue()
3284
3286 if isinstance(value,UINT):
3287 self.__field_unknown6=value
3288 else:
3289 self.__field_unknown6=UINT(value,**{'sizeinbytes': 1})
3290
3292
3293 unknown6=property(__getfield_unknown6, __setfield_unknown6, __delfield_unknown6, None)
3294
3296 return self.__field_length.getvalue()
3297
3299 if isinstance(value,UINT):
3300 self.__field_length=value
3301 else:
3302 self.__field_length=UINT(value,**{'sizeinbytes': 1})
3303
3305
3306 length=property(__getfield_length, __setfield_length, __delfield_length, None)
3307
3309 try: self.__field_msg
3310 except:
3311 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvi125_290, 'length': 219})
3312 return self.__field_msg.getvalue()
3313
3315 if isinstance(value,LIST):
3316 self.__field_msg=value
3317 else:
3318 self.__field_msg=LIST(value,**{'elementclass': _gen_p_lgvi125_290, 'length': 219})
3319
3321
3322 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None)
3323
3326
3328 yield ('unknown1', self.__field_unknown1, None)
3329 yield ('binary', self.__field_binary, None)
3330 yield ('unknown3', self.__field_unknown3, None)
3331 yield ('unknown4', self.__field_unknown4, None)
3332 yield ('unknown6', self.__field_unknown6, None)
3333 yield ('length', self.__field_length, None)
3334 yield ('msg', self.__field_msg, None)
3335
3336
3337
3338
3340 'Anonymous inner class'
3341 __fields=['byte']
3342
3351
3352
3355
3356
3372
3373
3374
3375 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3381
3382
3384 'Reads this packet from the supplied buffer'
3385 self._bufferstartoffset=buf.getcurrentoffset()
3386 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3387 self.__field_byte=UINT(**{'sizeinbytes': 1})
3388 self.__field_byte.readfrombuffer(buf)
3389 self._bufferendoffset=buf.getcurrentoffset()
3390
3391
3393 return self.__field_byte.getvalue()
3394
3396 if isinstance(value,UINT):
3397 self.__field_byte=value
3398 else:
3399 self.__field_byte=UINT(value,**{'sizeinbytes': 1})
3400
3402
3403 byte=property(__getfield_byte, __setfield_byte, __delfield_byte, "individual byte of message")
3404
3407
3409 yield ('byte', self.__field_byte, "individual byte of message")
3410
3411
3412
3413
3415 __fields=['unknown1', 'number', 'status', 'timesent', 'timereceived', 'unknown2']
3416
3425
3426
3429
3430
3442
3443
3444
3445 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3456
3457
3459 'Reads this packet from the supplied buffer'
3460 self._bufferstartoffset=buf.getcurrentoffset()
3461 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3462 self.__field_unknown1=UINT(**{'sizeinbytes': 2})
3463 self.__field_unknown1.readfrombuffer(buf)
3464 self.__field_number=USTRING(**{'sizeinbytes': 49})
3465 self.__field_number.readfrombuffer(buf)
3466 self.__field_status=UINT(**{'sizeinbytes': 1})
3467 self.__field_status.readfrombuffer(buf)
3468 self.__field_timesent=LGCALDATE(**{'sizeinbytes': 4})
3469 self.__field_timesent.readfrombuffer(buf)
3470 self.__field_timereceived=LGCALDATE(**{'sizeinbytes': 4})
3471 self.__field_timereceived.readfrombuffer(buf)
3472 self.__field_unknown2=DATA(**{'sizeinbytes': 8})
3473 self.__field_unknown2.readfrombuffer(buf)
3474 self._bufferendoffset=buf.getcurrentoffset()
3475
3476
3478 return self.__field_unknown1.getvalue()
3479
3481 if isinstance(value,UINT):
3482 self.__field_unknown1=value
3483 else:
3484 self.__field_unknown1=UINT(value,**{'sizeinbytes': 2})
3485
3487
3488 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
3489
3491 return self.__field_number.getvalue()
3492
3494 if isinstance(value,USTRING):
3495 self.__field_number=value
3496 else:
3497 self.__field_number=USTRING(value,**{'sizeinbytes': 49})
3498
3500
3501 number=property(__getfield_number, __setfield_number, __delfield_number, None)
3502
3504 return self.__field_status.getvalue()
3505
3507 if isinstance(value,UINT):
3508 self.__field_status=value
3509 else:
3510 self.__field_status=UINT(value,**{'sizeinbytes': 1})
3511
3513
3514 status=property(__getfield_status, __setfield_status, __delfield_status, None)
3515
3517 return self.__field_timesent.getvalue()
3518
3520 if isinstance(value,LGCALDATE):
3521 self.__field_timesent=value
3522 else:
3523 self.__field_timesent=LGCALDATE(value,**{'sizeinbytes': 4})
3524
3526
3527 timesent=property(__getfield_timesent, __setfield_timesent, __delfield_timesent, None)
3528
3530 return self.__field_timereceived.getvalue()
3531
3533 if isinstance(value,LGCALDATE):
3534 self.__field_timereceived=value
3535 else:
3536 self.__field_timereceived=LGCALDATE(value,**{'sizeinbytes': 4})
3537
3539
3540 timereceived=property(__getfield_timereceived, __setfield_timereceived, __delfield_timereceived, None)
3541
3543 return self.__field_unknown2.getvalue()
3544
3546 if isinstance(value,DATA):
3547 self.__field_unknown2=value
3548 else:
3549 self.__field_unknown2=DATA(value,**{'sizeinbytes': 8})
3550
3552
3553 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
3554
3557
3559 yield ('unknown1', self.__field_unknown1, None)
3560 yield ('number', self.__field_number, None)
3561 yield ('status', self.__field_status, None)
3562 yield ('timesent', self.__field_timesent, None)
3563 yield ('timereceived', self.__field_timereceived, None)
3564 yield ('unknown2', self.__field_unknown2, None)
3565
3566
3567
3568
3570 __fields=['outboxmsg', 'pad', 'outbox', 'inbox']
3571
3580
3581
3584
3585
3597
3598
3599
3600 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3611
3612
3614 'Reads this packet from the supplied buffer'
3615 self._bufferstartoffset=buf.getcurrentoffset()
3616 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3617 self.__field_outboxmsg=UINT(**{'sizeinbytes': 4})
3618 self.__field_outboxmsg.readfrombuffer(buf)
3619 self.__field_pad=UNKNOWN(**{'sizeinbytes': 4})
3620 self.__field_pad.readfrombuffer(buf)
3621 if self.outboxmsg:
3622 self.__field_outbox=sms_out()
3623 self.__field_outbox.readfrombuffer(buf)
3624 if not self.outboxmsg:
3625 self.__field_inbox=sms_in()
3626 self.__field_inbox.readfrombuffer(buf)
3627 self._bufferendoffset=buf.getcurrentoffset()
3628
3629
3631 return self.__field_outboxmsg.getvalue()
3632
3634 if isinstance(value,UINT):
3635 self.__field_outboxmsg=value
3636 else:
3637 self.__field_outboxmsg=UINT(value,**{'sizeinbytes': 4})
3638
3640
3641 outboxmsg=property(__getfield_outboxmsg, __setfield_outboxmsg, __delfield_outboxmsg, None)
3642
3645
3647 if isinstance(value,UNKNOWN):
3648 self.__field_pad=value
3649 else:
3650 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 4})
3651
3653
3654 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
3655
3657 return self.__field_outbox.getvalue()
3658
3660 if isinstance(value,sms_out):
3661 self.__field_outbox=value
3662 else:
3663 self.__field_outbox=sms_out(value,)
3664
3666
3667 outbox=property(__getfield_outbox, __setfield_outbox, __delfield_outbox, None)
3668
3670 return self.__field_inbox.getvalue()
3671
3673 if isinstance(value,sms_in):
3674 self.__field_inbox=value
3675 else:
3676 self.__field_inbox=sms_in(value,)
3677
3679
3680 inbox=property(__getfield_inbox, __setfield_inbox, __delfield_inbox, None)
3681
3684
3686 yield ('outboxmsg', self.__field_outboxmsg, None)
3687 yield ('pad', self.__field_pad, None)
3688 if self.outboxmsg:
3689 yield ('outbox', self.__field_outbox, None)
3690 if not self.outboxmsg:
3691 yield ('inbox', self.__field_inbox, None)
3692
3693
3694
3695
3697 __fields=['index', 'locked', 'unknown1', 'timesent', 'subject', 'unknown2', 'num_msg_elements', 'messages', 'unknown5', 'priority', 'unknown7', 'callback', 'recipients']
3698
3707
3708
3711
3712
3724
3725
3726
3727 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3751
3752
3754 'Reads this packet from the supplied buffer'
3755 self._bufferstartoffset=buf.getcurrentoffset()
3756 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3757 self.__field_index=UINT(**{'sizeinbytes': 4})
3758 self.__field_index.readfrombuffer(buf)
3759 self.__field_locked=UINT(**{'sizeinbytes': 1})
3760 self.__field_locked.readfrombuffer(buf)
3761 self.__field_unknown1=UINT(**{'sizeinbytes': 3})
3762 self.__field_unknown1.readfrombuffer(buf)
3763 self.__field_timesent=LGCALDATE(**{'sizeinbytes': 4})
3764 self.__field_timesent.readfrombuffer(buf)
3765 self.__field_subject=USTRING(**{'sizeinbytes': 21})
3766 self.__field_subject.readfrombuffer(buf)
3767 self.__field_unknown2=DATA(**{'sizeinbytes': 151})
3768 self.__field_unknown2.readfrombuffer(buf)
3769 self.__field_num_msg_elements=UINT(**{'sizeinbytes': 1})
3770 self.__field_num_msg_elements.readfrombuffer(buf)
3771 self.__field_messages=LIST(**{'elementclass': msg_record, 'length': 10})
3772 self.__field_messages.readfrombuffer(buf)
3773 self.__field_unknown5=UINT(**{'sizeinbytes': 1})
3774 self.__field_unknown5.readfrombuffer(buf)
3775 self.__field_priority=UINT(**{'sizeinbytes': 1})
3776 self.__field_priority.readfrombuffer(buf)
3777 self.__field_unknown7=DATA(**{'sizeinbytes': 14})
3778 self.__field_unknown7.readfrombuffer(buf)
3779 self.__field_callback=USTRING(**{'sizeinbytes': 49})
3780 self.__field_callback.readfrombuffer(buf)
3781 self.__field_recipients=LIST(**{'elementclass': recipient_record,'length': 10})
3782 self.__field_recipients.readfrombuffer(buf)
3783 self._bufferendoffset=buf.getcurrentoffset()
3784
3785
3787 return self.__field_index.getvalue()
3788
3790 if isinstance(value,UINT):
3791 self.__field_index=value
3792 else:
3793 self.__field_index=UINT(value,**{'sizeinbytes': 4})
3794
3796
3797 index=property(__getfield_index, __setfield_index, __delfield_index, None)
3798
3800 return self.__field_locked.getvalue()
3801
3803 if isinstance(value,UINT):
3804 self.__field_locked=value
3805 else:
3806 self.__field_locked=UINT(value,**{'sizeinbytes': 1})
3807
3809
3810 locked=property(__getfield_locked, __setfield_locked, __delfield_locked, None)
3811
3813 return self.__field_unknown1.getvalue()
3814
3816 if isinstance(value,UINT):
3817 self.__field_unknown1=value
3818 else:
3819 self.__field_unknown1=UINT(value,**{'sizeinbytes': 3})
3820
3822
3823 unknown1=property(__getfield_unknown1, __setfield_unknown1, __delfield_unknown1, None)
3824
3826 return self.__field_timesent.getvalue()
3827
3829 if isinstance(value,LGCALDATE):
3830 self.__field_timesent=value
3831 else:
3832 self.__field_timesent=LGCALDATE(value,**{'sizeinbytes': 4})
3833
3835
3836 timesent=property(__getfield_timesent, __setfield_timesent, __delfield_timesent, None)
3837
3839 return self.__field_subject.getvalue()
3840
3842 if isinstance(value,USTRING):
3843 self.__field_subject=value
3844 else:
3845 self.__field_subject=USTRING(value,**{'sizeinbytes': 21})
3846
3848
3849 subject=property(__getfield_subject, __setfield_subject, __delfield_subject, None)
3850
3852 return self.__field_unknown2.getvalue()
3853
3855 if isinstance(value,DATA):
3856 self.__field_unknown2=value
3857 else:
3858 self.__field_unknown2=DATA(value,**{'sizeinbytes': 151})
3859
3861
3862 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
3863
3865 return self.__field_num_msg_elements.getvalue()
3866
3868 if isinstance(value,UINT):
3869 self.__field_num_msg_elements=value
3870 else:
3871 self.__field_num_msg_elements=UINT(value,**{'sizeinbytes': 1})
3872
3874
3875 num_msg_elements=property(__getfield_num_msg_elements, __setfield_num_msg_elements, __delfield_num_msg_elements, None)
3876
3878 try: self.__field_messages
3879 except:
3880 self.__field_messages=LIST(**{'elementclass': msg_record, 'length': 10})
3881 return self.__field_messages.getvalue()
3882
3884 if isinstance(value,LIST):
3885 self.__field_messages=value
3886 else:
3887 self.__field_messages=LIST(value,**{'elementclass': msg_record, 'length': 10})
3888
3890
3891 messages=property(__getfield_messages, __setfield_messages, __delfield_messages, None)
3892
3894 return self.__field_unknown5.getvalue()
3895
3897 if isinstance(value,UINT):
3898 self.__field_unknown5=value
3899 else:
3900 self.__field_unknown5=UINT(value,**{'sizeinbytes': 1})
3901
3903
3904 unknown5=property(__getfield_unknown5, __setfield_unknown5, __delfield_unknown5, None)
3905
3907 return self.__field_priority.getvalue()
3908
3910 if isinstance(value,UINT):
3911 self.__field_priority=value
3912 else:
3913 self.__field_priority=UINT(value,**{'sizeinbytes': 1})
3914
3916
3917 priority=property(__getfield_priority, __setfield_priority, __delfield_priority, None)
3918
3920 return self.__field_unknown7.getvalue()
3921
3923 if isinstance(value,DATA):
3924 self.__field_unknown7=value
3925 else:
3926 self.__field_unknown7=DATA(value,**{'sizeinbytes': 14})
3927
3929
3930 unknown7=property(__getfield_unknown7, __setfield_unknown7, __delfield_unknown7, None)
3931
3933 return self.__field_callback.getvalue()
3934
3936 if isinstance(value,USTRING):
3937 self.__field_callback=value
3938 else:
3939 self.__field_callback=USTRING(value,**{'sizeinbytes': 49})
3940
3942
3943 callback=property(__getfield_callback, __setfield_callback, __delfield_callback, None)
3944
3946 try: self.__field_recipients
3947 except:
3948 self.__field_recipients=LIST(**{'elementclass': recipient_record,'length': 10})
3949 return self.__field_recipients.getvalue()
3950
3952 if isinstance(value,LIST):
3953 self.__field_recipients=value
3954 else:
3955 self.__field_recipients=LIST(value,**{'elementclass': recipient_record,'length': 10})
3956
3958
3959 recipients=property(__getfield_recipients, __setfield_recipients, __delfield_recipients, None)
3960
3963
3965 yield ('index', self.__field_index, None)
3966 yield ('locked', self.__field_locked, None)
3967 yield ('unknown1', self.__field_unknown1, None)
3968 yield ('timesent', self.__field_timesent, None)
3969 yield ('subject', self.__field_subject, None)
3970 yield ('unknown2', self.__field_unknown2, None)
3971 yield ('num_msg_elements', self.__field_num_msg_elements, None)
3972 yield ('messages', self.__field_messages, None)
3973 yield ('unknown5', self.__field_unknown5, None)
3974 yield ('priority', self.__field_priority, None)
3975 yield ('unknown7', self.__field_unknown7, None)
3976 yield ('callback', self.__field_callback, None)
3977 yield ('recipients', self.__field_recipients, None)
3978
3979
3980
3981
3983 __fields=['msg']
3984
3993
3994
3997
3998
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_msg
4021 except:
4022 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvi125_325, 'length': 181})
4023 self.__field_msg.writetobuffer(buf)
4024 self._bufferendoffset=buf.getcurrentoffset()
4025 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4026
4027
4035
4036
4038 try: self.__field_msg
4039 except:
4040 self.__field_msg=LIST(**{'elementclass': _gen_p_lgvi125_325, 'length': 181})
4041 return self.__field_msg.getvalue()
4042
4044 if isinstance(value,LIST):
4045 self.__field_msg=value
4046 else:
4047 self.__field_msg=LIST(value,**{'elementclass': _gen_p_lgvi125_325, 'length': 181})
4048
4050
4051 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None)
4052
4055
4057 yield ('msg', self.__field_msg, None)
4058
4059
4060
4061
4063 'Anonymous inner class'
4064 __fields=['byte']
4065
4074
4075
4078
4079
4095
4096
4097
4098 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4104
4105
4107 'Reads this packet from the supplied buffer'
4108 self._bufferstartoffset=buf.getcurrentoffset()
4109 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4110 self.__field_byte=UINT(**{'sizeinbytes': 1})
4111 self.__field_byte.readfrombuffer(buf)
4112 self._bufferendoffset=buf.getcurrentoffset()
4113
4114
4116 return self.__field_byte.getvalue()
4117
4119 if isinstance(value,UINT):
4120 self.__field_byte=value
4121 else:
4122 self.__field_byte=UINT(value,**{'sizeinbytes': 1})
4123
4125
4126 byte=property(__getfield_byte, __setfield_byte, __delfield_byte, "individual byte of message")
4127
4130
4132 yield ('byte', self.__field_byte, "individual byte of message")
4133
4134
4135
4136
4137 -class sms_in(BaseProtogenClass):
4138 __fields=['msg_index1', 'msg_index2', 'unknown2', 'unknown3', 'timesent', 'unknown', 'callback_length', 'callback', 'sender_length', 'sender', 'unknown4', 'lg_time', 'GPStime', 'unknown5', 'read', 'locked', 'unknown8', 'priority', 'flags', 'subject', 'bin_header1', 'bin_header2', 'unknown6', 'multipartID', 'bin_header3', 'num_msg_elements', 'msglengths', 'msgs', 'unknown5', 'senders_name', 'unknown6']
4139
4148
4149
4152
4153
4165
4166
4167
4168 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4213
4214
4216 'Reads this packet from the supplied buffer'
4217 self._bufferstartoffset=buf.getcurrentoffset()
4218 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4219 self.__field_msg_index1=UINT(**{'sizeinbytes': 4})
4220 self.__field_msg_index1.readfrombuffer(buf)
4221 self.__field_msg_index2=UINT(**{'sizeinbytes': 4})
4222 self.__field_msg_index2.readfrombuffer(buf)
4223 self.__field_unknown2=UINT(**{'sizeinbytes': 2})
4224 self.__field_unknown2.readfrombuffer(buf)
4225 self.__field_unknown3=UINT(**{'sizeinbytes': 4})
4226 self.__field_unknown3.readfrombuffer(buf)
4227 self.__field_timesent=SMSDATE(**{'sizeinbytes': 6})
4228 self.__field_timesent.readfrombuffer(buf)
4229 self.__field_unknown=UINT(**{'sizeinbytes': 3})
4230 self.__field_unknown.readfrombuffer(buf)
4231 self.__field_callback_length=UINT(**{'sizeinbytes': 1})
4232 self.__field_callback_length.readfrombuffer(buf)
4233 self.__field_callback=USTRING(**{'sizeinbytes': 38})
4234 self.__field_callback.readfrombuffer(buf)
4235 self.__field_sender_length=UINT(**{'sizeinbytes': 1})
4236 self.__field_sender_length.readfrombuffer(buf)
4237 self.__field_sender=LIST(**{'elementclass': _gen_p_lgvi125_338, 'length': 38})
4238 self.__field_sender.readfrombuffer(buf)
4239 self.__field_unknown4=DATA(**{'sizeinbytes': 15})
4240 self.__field_unknown4.readfrombuffer(buf)
4241 self.__field_lg_time=LGCALDATE(**{'sizeinbytes': 4})
4242 self.__field_lg_time.readfrombuffer(buf)
4243 self.__field_GPStime=GPSDATE(**{'sizeinbytes': 4})
4244 self.__field_GPStime.readfrombuffer(buf)
4245 self.__field_unknown5=UINT(**{'sizeinbytes': 2})
4246 self.__field_unknown5.readfrombuffer(buf)
4247 self.__field_read=UINT(**{'sizeinbytes': 1})
4248 self.__field_read.readfrombuffer(buf)
4249 self.__field_locked=UINT(**{'sizeinbytes': 1})
4250 self.__field_locked.readfrombuffer(buf)
4251 self.__field_unknown8=UINT(**{'sizeinbytes': 2})
4252 self.__field_unknown8.readfrombuffer(buf)
4253 self.__field_priority=UINT(**{'sizeinbytes': 1})
4254 self.__field_priority.readfrombuffer(buf)
4255 self.__field_flags=DATA(**{'sizeinbytes': 5})
4256 self.__field_flags.readfrombuffer(buf)
4257 self.__field_subject=USTRING(**{'sizeinbytes': 21})
4258 self.__field_subject.readfrombuffer(buf)
4259 self.__field_bin_header1=UINT(**{'sizeinbytes': 1})
4260 self.__field_bin_header1.readfrombuffer(buf)
4261 self.__field_bin_header2=UINT(**{'sizeinbytes': 1})
4262 self.__field_bin_header2.readfrombuffer(buf)
4263 self.__field_unknown6=UINT(**{'sizeinbytes': 2})
4264 self.__field_unknown6.readfrombuffer(buf)
4265 self.__field_multipartID=UINT(**{'sizeinbytes': 2})
4266 self.__field_multipartID.readfrombuffer(buf)
4267 self.__field_bin_header3=UINT(**{'sizeinbytes': 1})
4268 self.__field_bin_header3.readfrombuffer(buf)
4269 self.__field_num_msg_elements=UINT(**{'sizeinbytes': 1})
4270 self.__field_num_msg_elements.readfrombuffer(buf)
4271 self.__field_msglengths=LIST(**{'elementclass': _gen_p_lgvi125_356, 'length': 10})
4272 self.__field_msglengths.readfrombuffer(buf)
4273 self.__field_msgs=LIST(**{'length': 10, 'elementclass': SMSINBOXMSGFRAGMENT})
4274 self.__field_msgs.readfrombuffer(buf)
4275 self.__field_unknown5=DATA(**{'sizeinbytes': 437})
4276 self.__field_unknown5.readfrombuffer(buf)
4277 self.__field_senders_name=USTRING(**{'sizeinbytes': 33})
4278 self.__field_senders_name.readfrombuffer(buf)
4279 self.__field_unknown6=DATA(**{'sizeinbytes': 169})
4280 self.__field_unknown6.readfrombuffer(buf)
4281 self._bufferendoffset=buf.getcurrentoffset()
4282
4283
4285 return self.__field_msg_index1.getvalue()
4286
4288 if isinstance(value,UINT):
4289 self.__field_msg_index1=value
4290 else:
4291 self.__field_msg_index1=UINT(value,**{'sizeinbytes': 4})
4292
4294
4295 msg_index1=property(__getfield_msg_index1, __setfield_msg_index1, __delfield_msg_index1, None)
4296
4298 return self.__field_msg_index2.getvalue()
4299
4301 if isinstance(value,UINT):
4302 self.__field_msg_index2=value
4303 else:
4304 self.__field_msg_index2=UINT(value,**{'sizeinbytes': 4})
4305
4307
4308 msg_index2=property(__getfield_msg_index2, __setfield_msg_index2, __delfield_msg_index2, None)
4309
4311 return self.__field_unknown2.getvalue()
4312
4314 if isinstance(value,UINT):
4315 self.__field_unknown2=value
4316 else:
4317 self.__field_unknown2=UINT(value,**{'sizeinbytes': 2})
4318
4320
4321 unknown2=property(__getfield_unknown2, __setfield_unknown2, __delfield_unknown2, None)
4322
4324 return self.__field_unknown3.getvalue()
4325
4327 if isinstance(value,UINT):
4328 self.__field_unknown3=value
4329 else:
4330 self.__field_unknown3=UINT(value,**{'sizeinbytes': 4})
4331
4333
4334 unknown3=property(__getfield_unknown3, __setfield_unknown3, __delfield_unknown3, None)
4335
4337 return self.__field_timesent.getvalue()
4338
4340 if isinstance(value,SMSDATE):
4341 self.__field_timesent=value
4342 else:
4343 self.__field_timesent=SMSDATE(value,**{'sizeinbytes': 6})
4344
4346
4347 timesent=property(__getfield_timesent, __setfield_timesent, __delfield_timesent, None)
4348
4350 return self.__field_unknown.getvalue()
4351
4353 if isinstance(value,UINT):
4354 self.__field_unknown=value
4355 else:
4356 self.__field_unknown=UINT(value,**{'sizeinbytes': 3})
4357
4359
4360 unknown=property(__getfield_unknown, __setfield_unknown, __delfield_unknown, None)
4361
4363 return self.__field_callback_length.getvalue()
4364
4366 if isinstance(value,UINT):
4367 self.__field_callback_length=value
4368 else:
4369 self.__field_callback_length=UINT(value,**{'sizeinbytes': 1})
4370
4372
4373 callback_length=property(__getfield_callback_length, __setfield_callback_length, __delfield_callback_length, None)
4374
4376 return self.__field_callback.getvalue()
4377
4379 if isinstance(value,USTRING):
4380 self.__field_callback=value
4381 else:
4382 self.__field_callback=USTRING(value,**{'sizeinbytes': 38})
4383
4385
4386 callback=property(__getfield_callback, __setfield_callback, __delfield_callback, None)
4387
4389 return self.__field_sender_length.getvalue()
4390
4392 if isinstance(value,UINT):
4393 self.__field_sender_length=value
4394 else:
4395 self.__field_sender_length=UINT(value,**{'sizeinbytes': 1})
4396
4398
4399 sender_length=property(__getfield_sender_length, __setfield_sender_length, __delfield_sender_length, None)
4400
4402 try: self.__field_sender
4403 except:
4404 self.__field_sender=LIST(**{'elementclass': _gen_p_lgvi125_338, 'length': 38})
4405 return self.__field_sender.getvalue()
4406
4408 if isinstance(value,LIST):
4409 self.__field_sender=value
4410 else:
4411 self.__field_sender=LIST(value,**{'elementclass': _gen_p_lgvi125_338, 'length': 38})
4412
4414
4415 sender=property(__getfield_sender, __setfield_sender, __delfield_sender, None)
4416
4418 return self.__field_unknown4.getvalue()
4419
4421 if isinstance(value,DATA):
4422 self.__field_unknown4=value
4423 else:
4424 self.__field_unknown4=DATA(value,**{'sizeinbytes': 15})
4425
4427
4428 unknown4=property(__getfield_unknown4, __setfield_unknown4, __delfield_unknown4, None)
4429
4431 return self.__field_lg_time.getvalue()
4432
4434 if isinstance(value,LGCALDATE):
4435 self.__field_lg_time=value
4436 else:
4437 self.__field_lg_time=LGCALDATE(value,**{'sizeinbytes': 4})
4438
4440
4441 lg_time=property(__getfield_lg_time, __setfield_lg_time, __delfield_lg_time, None)
4442
4444 return self.__field_GPStime.getvalue()
4445
4447 if isinstance(value,GPSDATE):
4448 self.__field_GPStime=value
4449 else:
4450 self.__field_GPStime=GPSDATE(value,**{'sizeinbytes': 4})
4451
4453
4454 GPStime=property(__getfield_GPStime, __setfield_GPStime, __delfield_GPStime, None)
4455
4457 return self.__field_unknown5.getvalue()
4458
4460 if isinstance(value,UINT):
4461 self.__field_unknown5=value
4462 else:
4463 self.__field_unknown5=UINT(value,**{'sizeinbytes': 2})
4464
4466
4467 unknown5=property(__getfield_unknown5, __setfield_unknown5, __delfield_unknown5, None)
4468
4470 return self.__field_read.getvalue()
4471
4473 if isinstance(value,UINT):
4474 self.__field_read=value
4475 else:
4476 self.__field_read=UINT(value,**{'sizeinbytes': 1})
4477
4479
4480 read=property(__getfield_read, __setfield_read, __delfield_read, None)
4481
4483 return self.__field_locked.getvalue()
4484
4486 if isinstance(value,UINT):
4487 self.__field_locked=value
4488 else:
4489 self.__field_locked=UINT(value,**{'sizeinbytes': 1})
4490
4492
4493 locked=property(__getfield_locked, __setfield_locked, __delfield_locked, None)
4494
4496 return self.__field_unknown8.getvalue()
4497
4499 if isinstance(value,UINT):
4500 self.__field_unknown8=value
4501 else:
4502 self.__field_unknown8=UINT(value,**{'sizeinbytes': 2})
4503
4505
4506 unknown8=property(__getfield_unknown8, __setfield_unknown8, __delfield_unknown8, None)
4507
4509 return self.__field_priority.getvalue()
4510
4512 if isinstance(value,UINT):
4513 self.__field_priority=value
4514 else:
4515 self.__field_priority=UINT(value,**{'sizeinbytes': 1})
4516
4518
4519 priority=property(__getfield_priority, __setfield_priority, __delfield_priority, None)
4520
4522 return self.__field_flags.getvalue()
4523
4525 if isinstance(value,DATA):
4526 self.__field_flags=value
4527 else:
4528 self.__field_flags=DATA(value,**{'sizeinbytes': 5})
4529
4531
4532 flags=property(__getfield_flags, __setfield_flags, __delfield_flags, None)
4533
4535 return self.__field_subject.getvalue()
4536
4538 if isinstance(value,USTRING):
4539 self.__field_subject=value
4540 else:
4541 self.__field_subject=USTRING(value,**{'sizeinbytes': 21})
4542
4544
4545 subject=property(__getfield_subject, __setfield_subject, __delfield_subject, None)
4546
4548 return self.__field_bin_header1.getvalue()
4549
4551 if isinstance(value,UINT):
4552 self.__field_bin_header1=value
4553 else:
4554 self.__field_bin_header1=UINT(value,**{'sizeinbytes': 1})
4555
4557
4558 bin_header1=property(__getfield_bin_header1, __setfield_bin_header1, __delfield_bin_header1, None)
4559
4561 return self.__field_bin_header2.getvalue()
4562
4564 if isinstance(value,UINT):
4565 self.__field_bin_header2=value
4566 else:
4567 self.__field_bin_header2=UINT(value,**{'sizeinbytes': 1})
4568
4570
4571 bin_header2=property(__getfield_bin_header2, __setfield_bin_header2, __delfield_bin_header2, None)
4572
4574 return self.__field_unknown6.getvalue()
4575
4577 if isinstance(value,UINT):
4578 self.__field_unknown6=value
4579 else:
4580 self.__field_unknown6=UINT(value,**{'sizeinbytes': 2})
4581
4583
4584 unknown6=property(__getfield_unknown6, __setfield_unknown6, __delfield_unknown6, None)
4585
4587 return self.__field_multipartID.getvalue()
4588
4590 if isinstance(value,UINT):
4591 self.__field_multipartID=value
4592 else:
4593 self.__field_multipartID=UINT(value,**{'sizeinbytes': 2})
4594
4596
4597 multipartID=property(__getfield_multipartID, __setfield_multipartID, __delfield_multipartID, None)
4598
4600 return self.__field_bin_header3.getvalue()
4601
4603 if isinstance(value,UINT):
4604 self.__field_bin_header3=value
4605 else:
4606 self.__field_bin_header3=UINT(value,**{'sizeinbytes': 1})
4607
4609
4610 bin_header3=property(__getfield_bin_header3, __setfield_bin_header3, __delfield_bin_header3, None)
4611
4613 return self.__field_num_msg_elements.getvalue()
4614
4616 if isinstance(value,UINT):
4617 self.__field_num_msg_elements=value
4618 else:
4619 self.__field_num_msg_elements=UINT(value,**{'sizeinbytes': 1})
4620
4622
4623 num_msg_elements=property(__getfield_num_msg_elements, __setfield_num_msg_elements, __delfield_num_msg_elements, None)
4624
4626 try: self.__field_msglengths
4627 except:
4628 self.__field_msglengths=LIST(**{'elementclass': _gen_p_lgvi125_356, 'length': 10})
4629 return self.__field_msglengths.getvalue()
4630
4632 if isinstance(value,LIST):
4633 self.__field_msglengths=value
4634 else:
4635 self.__field_msglengths=LIST(value,**{'elementclass': _gen_p_lgvi125_356, 'length': 10})
4636
4638
4639 msglengths=property(__getfield_msglengths, __setfield_msglengths, __delfield_msglengths, None)
4640
4642 try: self.__field_msgs
4643 except:
4644 self.__field_msgs=LIST(**{'length': 10, 'elementclass': SMSINBOXMSGFRAGMENT})
4645 return self.__field_msgs.getvalue()
4646
4648 if isinstance(value,LIST):
4649 self.__field_msgs=value
4650 else:
4651 self.__field_msgs=LIST(value,**{'length': 10, 'elementclass': SMSINBOXMSGFRAGMENT})
4652
4654
4655 msgs=property(__getfield_msgs, __setfield_msgs, __delfield_msgs, None)
4656
4658 return self.__field_unknown5.getvalue()
4659
4661 if isinstance(value,DATA):
4662 self.__field_unknown5=value
4663 else:
4664 self.__field_unknown5=DATA(value,**{'sizeinbytes': 437})
4665
4667
4668 unknown5=property(__getfield_unknown5, __setfield_unknown5, __delfield_unknown5, None)
4669
4671 return self.__field_senders_name.getvalue()
4672
4674 if isinstance(value,USTRING):
4675 self.__field_senders_name=value
4676 else:
4677 self.__field_senders_name=USTRING(value,**{'sizeinbytes': 33})
4678
4680
4681 senders_name=property(__getfield_senders_name, __setfield_senders_name, __delfield_senders_name, None)
4682
4684 return self.__field_unknown6.getvalue()
4685
4687 if isinstance(value,DATA):
4688 self.__field_unknown6=value
4689 else:
4690 self.__field_unknown6=DATA(value,**{'sizeinbytes': 169})
4691
4693
4694 unknown6=property(__getfield_unknown6, __setfield_unknown6, __delfield_unknown6, None)
4695
4698
4700 yield ('msg_index1', self.__field_msg_index1, None)
4701 yield ('msg_index2', self.__field_msg_index2, None)
4702 yield ('unknown2', self.__field_unknown2, None)
4703 yield ('unknown3', self.__field_unknown3, None)
4704 yield ('timesent', self.__field_timesent, None)
4705 yield ('unknown', self.__field_unknown, None)
4706 yield ('callback_length', self.__field_callback_length, None)
4707 yield ('callback', self.__field_callback, None)
4708 yield ('sender_length', self.__field_sender_length, None)
4709 yield ('sender', self.__field_sender, None)
4710 yield ('unknown4', self.__field_unknown4, None)
4711 yield ('lg_time', self.__field_lg_time, None)
4712 yield ('GPStime', self.__field_GPStime, None)
4713 yield ('unknown5', self.__field_unknown5, None)
4714 yield ('read', self.__field_read, None)
4715 yield ('locked', self.__field_locked, None)
4716 yield ('unknown8', self.__field_unknown8, None)
4717 yield ('priority', self.__field_priority, None)
4718 yield ('flags', self.__field_flags, None)
4719 yield ('subject', self.__field_subject, None)
4720 yield ('bin_header1', self.__field_bin_header1, None)
4721 yield ('bin_header2', self.__field_bin_header2, None)
4722 yield ('unknown6', self.__field_unknown6, None)
4723 yield ('multipartID', self.__field_multipartID, None)
4724 yield ('bin_header3', self.__field_bin_header3, None)
4725 yield ('num_msg_elements', self.__field_num_msg_elements, None)
4726 yield ('msglengths', self.__field_msglengths, None)
4727 yield ('msgs', self.__field_msgs, None)
4728 yield ('unknown5', self.__field_unknown5, None)
4729 yield ('senders_name', self.__field_senders_name, None)
4730 yield ('unknown6', self.__field_unknown6, None)
4731
4732
4733
4734
4736 'Anonymous inner class'
4737 __fields=['byte']
4738
4747
4748
4751
4752
4768
4769
4770
4771 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4777
4778
4780 'Reads this packet from the supplied buffer'
4781 self._bufferstartoffset=buf.getcurrentoffset()
4782 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4783 self.__field_byte=UINT(**{'sizeinbytes': 1})
4784 self.__field_byte.readfrombuffer(buf)
4785 self._bufferendoffset=buf.getcurrentoffset()
4786
4787
4789 return self.__field_byte.getvalue()
4790
4792 if isinstance(value,UINT):
4793 self.__field_byte=value
4794 else:
4795 self.__field_byte=UINT(value,**{'sizeinbytes': 1})
4796
4798
4799 byte=property(__getfield_byte, __setfield_byte, __delfield_byte, "individual byte of senders phone number")
4800
4803
4805 yield ('byte', self.__field_byte, "individual byte of senders phone number")
4806
4807
4808
4809
4811 'Anonymous inner class'
4812 __fields=['msglength']
4813
4822
4823
4826
4827
4843
4844
4845
4846 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4847 'Writes this packet to the supplied buffer'
4848 self._bufferstartoffset=buf.getcurrentoffset()
4849 self.__field_msglength.writetobuffer(buf)
4850 self._bufferendoffset=buf.getcurrentoffset()
4851 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4852
4853
4855 'Reads this packet from the supplied buffer'
4856 self._bufferstartoffset=buf.getcurrentoffset()
4857 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4858 self.__field_msglength=UINT(**{'sizeinbytes': 1})
4859 self.__field_msglength.readfrombuffer(buf)
4860 self._bufferendoffset=buf.getcurrentoffset()
4861
4862
4864 return self.__field_msglength.getvalue()
4865
4867 if isinstance(value,UINT):
4868 self.__field_msglength=value
4869 else:
4870 self.__field_msglength=UINT(value,**{'sizeinbytes': 1})
4871
4873
4874 msglength=property(__getfield_msglength, __setfield_msglength, __delfield_msglength, "lengths of individual messages in septets")
4875
4878
4880 yield ('msglength', self.__field_msglength, "lengths of individual messages in septets")
4881
4882
4883
4884
4885 -class sms_quick_text(BaseProtogenClass):
4886 __fields=['msgs']
4887
4888 - def __init__(self, *args, **kwargs):
4889 dict={}
4890
4891 dict.update(kwargs)
4892
4893 super(sms_quick_text,self).__init__(**dict)
4894 if self.__class__ is sms_quick_text:
4895 self._update(args,dict)
4896
4897
4898 - def getfields(self):
4899 return self.__fields
4900
4901
4902 - def _update(self, args, kwargs):
4903 super(sms_quick_text,self)._update(args,kwargs)
4904 keys=kwargs.keys()
4905 for key in keys:
4906 if key in self.__fields:
4907 setattr(self, key, kwargs[key])
4908 del kwargs[key]
4909
4910 if __debug__:
4911 self._complainaboutunusedargs(sms_quick_text,kwargs)
4912 if len(args):
4913 dict2={'elementclass': _gen_p_lgvi125_372, }
4914 dict2.update(kwargs)
4915 kwargs=dict2
4916 self.__field_msgs=LIST(*args,**dict2)
4917
4918
4919
4920 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4921 'Writes this packet to the supplied buffer'
4922 self._bufferstartoffset=buf.getcurrentoffset()
4923 try: self.__field_msgs
4924 except:
4925 self.__field_msgs=LIST(**{'elementclass': _gen_p_lgvi125_372, })
4926 self.__field_msgs.writetobuffer(buf)
4927 self._bufferendoffset=buf.getcurrentoffset()
4928 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4929
4930
4931 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
4932 'Reads this packet from the supplied buffer'
4933 self._bufferstartoffset=buf.getcurrentoffset()
4934 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4935 self.__field_msgs=LIST(**{'elementclass': _gen_p_lgvi125_372, })
4936 self.__field_msgs.readfrombuffer(buf)
4937 self._bufferendoffset=buf.getcurrentoffset()
4938
4939
4940 - def __getfield_msgs(self):
4941 try: self.__field_msgs
4942 except:
4943 self.__field_msgs=LIST(**{'elementclass': _gen_p_lgvi125_372, })
4944 return self.__field_msgs.getvalue()
4945
4946 - def __setfield_msgs(self, value):
4947 if isinstance(value,LIST):
4948 self.__field_msgs=value
4949 else:
4950 self.__field_msgs=LIST(value,**{'elementclass': _gen_p_lgvi125_372, })
4951
4952 - def __delfield_msgs(self): del self.__field_msgs
4953
4954 msgs=property(__getfield_msgs, __setfield_msgs, __delfield_msgs, None)
4955
4956 - def iscontainer(self):
4958
4960 yield ('msgs', self.__field_msgs, None)
4961
4962
4963
4964
4966 'Anonymous inner class'
4967 __fields=['msg']
4968
4977
4978
4981
4982
4998
4999
5000
5001 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
5007
5008
5016
5017
5020
5022 if isinstance(value,USTRING):
5023 self.__field_msg=value
5024 else:
5025 self.__field_msg=USTRING(value,**{})
5026
5028
5029 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None)
5030
5033
5035 yield ('msg', self.__field_msg, None)
5036