Package phones ::
Module p_samsungschu470
|
|
1
2
3 """Various descriptions of data specific to the Samsung SCH-U470 (Juke) Phone"""
4
5 from prototypes import *
6 from prototypes_samsung import *
7 from p_brew import *
8 from p_samsungschu740 import *
9
10 PB_FLG2_RINGTONE=0x0001
11 PB_FLG2_WP=0x0002
12
13 CL_MAX_ENTRIES=90
14
15 -class NumberEntry(BaseProtogenClass):
16
17 __fields=['number', 'option', 'speeddial', 'ringtone']
18
19 - def __init__(self, *args, **kwargs):
20 dict={}
21
22 dict.update(kwargs)
23
24 super(NumberEntry,self).__init__(**dict)
25 if self.__class__ is NumberEntry:
26 self._update(args,dict)
27
28
29 - def getfields(self):
31
32
33 - def _update(self, args, kwargs):
34 super(NumberEntry,self)._update(args,kwargs)
35 keys=kwargs.keys()
36 for key in keys:
37 if key in self.__fields:
38 setattr(self, key, kwargs[key])
39 del kwargs[key]
40
41 if __debug__:
42 self._complainaboutunusedargs(NumberEntry,kwargs)
43 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
44
45
46
47 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
48 'Writes this packet to the supplied buffer'
49 raise NotImplementedError
50
51
52 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
53 'Reads this packet from the supplied buffer'
54 self._bufferstartoffset=buf.getcurrentoffset()
55 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
56 self.__field_number=STRING(**{ 'terminator': None, 'pascal': True })
57 self.__field_number.readfrombuffer(buf)
58 self.__field_option=UINT(**{'sizeinbytes': 1})
59 self.__field_option.readfrombuffer(buf)
60 if self.has_speeddial:
61 self.__field_speeddial=UINT(**{'sizeinbytes': 2})
62 self.__field_speeddial.readfrombuffer(buf)
63 if self.has_ringtone:
64 self.__field_ringtone=STRING(**{ 'terminator': None, 'pascal': True })
65 self.__field_ringtone.readfrombuffer(buf)
66 self._bufferendoffset=buf.getcurrentoffset()
67
68
70 return self.__field_number.getvalue()
71
72 - def __setfield_number(self, value):
73 if isinstance(value,STRING):
74 self.__field_number=value
75 else:
76 self.__field_number=STRING(value,**{ 'terminator': None, 'pascal': True })
77
78 - def __delfield_number(self): del self.__field_number
79
80 number=property(__getfield_number, __setfield_number, __delfield_number, None)
81
83 return self.__field_option.getvalue()
84
85 - def __setfield_option(self, value):
86 if isinstance(value,UINT):
87 self.__field_option=value
88 else:
89 self.__field_option=UINT(value,**{'sizeinbytes': 1})
90
91 - def __delfield_option(self): del self.__field_option
92
93 option=property(__getfield_option, __setfield_option, __delfield_option, None)
94
96 return self.__field_speeddial.getvalue()
97
98 - def __setfield_speeddial(self, value):
99 if isinstance(value,UINT):
100 self.__field_speeddial=value
101 else:
102 self.__field_speeddial=UINT(value,**{'sizeinbytes': 2})
103
104 - def __delfield_speeddial(self): del self.__field_speeddial
105
106 speeddial=property(__getfield_speeddial, __setfield_speeddial, __delfield_speeddial, None)
107
109 return self.__field_ringtone.getvalue()
110
111 - def __setfield_ringtone(self, value):
112 if isinstance(value,STRING):
113 self.__field_ringtone=value
114 else:
115 self.__field_ringtone=STRING(value,**{ 'terminator': None, 'pascal': True })
116
117 - def __delfield_ringtone(self): del self.__field_ringtone
118
119 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None)
120
121 - def iscontainer(self):
123
125 yield ('number', self.__field_number, None)
126 yield ('option', self.__field_option, None)
127 if self.has_speeddial:
128 yield ('speeddial', self.__field_speeddial, None)
129 if self.has_ringtone:
130 yield ('ringtone', self.__field_ringtone, None)
131
132 @property
133 - def has_speeddial(self):
134 return bool(self.option & PB_FLG_SPEEDDIAL)
135 @property
136 - def has_ringtone(self):
137 return bool(self.option & PB_FLG_RINGTONE)
138 @property
139 - def is_primary(self):
140 return bool(self.option & PB_FLG_PRIMARY)
141
142
143
144
145 -class PBEntry(BaseProtogenClass):
146
147 __fields=['info', 'info2', 'name', 'email', 'email2', 'home', 'work', 'cell', 'fax', 'cell2', 'note', 'datetime', 'group', 'wallpaper', 'wallpaper_range', 'ringtone', 'wallpaper2']
148
149 - def __init__(self, *args, **kwargs):
150 dict={}
151
152 dict.update(kwargs)
153
154 super(PBEntry,self).__init__(**dict)
155 if self.__class__ is PBEntry:
156 self._update(args,dict)
157
158
159 - def getfields(self):
161
162
163 - def _update(self, args, kwargs):
164 super(PBEntry,self)._update(args,kwargs)
165 keys=kwargs.keys()
166 for key in keys:
167 if key in self.__fields:
168 setattr(self, key, kwargs[key])
169 del kwargs[key]
170
171 if __debug__:
172 self._complainaboutunusedargs(PBEntry,kwargs)
173 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
174
175
176
177 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
178 'Writes this packet to the supplied buffer'
179 raise NotImplementedError
180
181
182 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
183 'Reads this packet from the supplied buffer'
184 self._bufferstartoffset=buf.getcurrentoffset()
185 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
186 self.__field_info=UINT(**{'sizeinbytes': 2})
187 self.__field_info.readfrombuffer(buf)
188 self.__field_info2=UINT(**{'sizeinbytes': 2})
189 self.__field_info2.readfrombuffer(buf)
190 if self.has_name:
191 self.__field_name=USTRING(**{ 'terminator': None, 'encoding': ENCODING, 'pascal': True })
192 self.__field_name.readfrombuffer(buf)
193 if self.has_email:
194 self.__field_email=USTRING(**{ 'terminator': None, 'encoding': ENCODING, 'pascal': True })
195 self.__field_email.readfrombuffer(buf)
196 if self.has_email2:
197 self.__field_email2=USTRING(**{ 'terminator': None, 'encoding': ENCODING, 'pascal': True })
198 self.__field_email2.readfrombuffer(buf)
199 if self.has_home:
200 self.__field_home=NumberEntry()
201 self.__field_home.readfrombuffer(buf)
202 if self.has_work:
203 self.__field_work=NumberEntry()
204 self.__field_work.readfrombuffer(buf)
205 if self.has_cell:
206 self.__field_cell=NumberEntry()
207 self.__field_cell.readfrombuffer(buf)
208 if self.has_fax:
209 self.__field_fax=NumberEntry()
210 self.__field_fax.readfrombuffer(buf)
211 if self.has_cell2:
212 self.__field_cell2=NumberEntry()
213 self.__field_cell2.readfrombuffer(buf)
214 if self.has_note:
215 self.__field_note=STRING(**{ 'terminator': None, 'pascal': True })
216 self.__field_note.readfrombuffer(buf)
217 if self.has_date:
218 self.__field_datetime=DateTime(**{'sizeinbytes': 4})
219 self.__field_datetime.readfrombuffer(buf)
220 if self.has_group:
221 self.__field_group=UINT(**{'sizeinbytes': 1})
222 self.__field_group.readfrombuffer(buf)
223 if self.has_wallpaper:
224 self.__field_wallpaper=STRING(**{ 'terminator': None, 'pascal': True })
225 self.__field_wallpaper.readfrombuffer(buf)
226 self.__field_wallpaper_range=UINT(**{'sizeinbytes': 4})
227 self.__field_wallpaper_range.readfrombuffer(buf)
228 if self.has_ringtone:
229 self.__field_ringtone=STRING(**{ 'terminator': None, 'pascal': True })
230 self.__field_ringtone.readfrombuffer(buf)
231 if self.has_wallpaper2:
232 self.__field_wallpaper2=STRING(**{ 'terminator': None, 'pascal': True })
233 self.__field_wallpaper2.readfrombuffer(buf)
234 self._bufferendoffset=buf.getcurrentoffset()
235
236
237 - def __getfield_info(self):
238 return self.__field_info.getvalue()
239
240 - def __setfield_info(self, value):
241 if isinstance(value,UINT):
242 self.__field_info=value
243 else:
244 self.__field_info=UINT(value,**{'sizeinbytes': 2})
245
246 - def __delfield_info(self): del self.__field_info
247
248 info=property(__getfield_info, __setfield_info, __delfield_info, None)
249
251 return self.__field_info2.getvalue()
252
253 - def __setfield_info2(self, value):
254 if isinstance(value,UINT):
255 self.__field_info2=value
256 else:
257 self.__field_info2=UINT(value,**{'sizeinbytes': 2})
258
259 - def __delfield_info2(self): del self.__field_info2
260
261 info2=property(__getfield_info2, __setfield_info2, __delfield_info2, None)
262
263 - def __getfield_name(self):
264 return self.__field_name.getvalue()
265
266 - def __setfield_name(self, value):
267 if isinstance(value,USTRING):
268 self.__field_name=value
269 else:
270 self.__field_name=USTRING(value,**{ 'terminator': None, 'encoding': ENCODING, 'pascal': True })
271
272 - def __delfield_name(self): del self.__field_name
273
274 name=property(__getfield_name, __setfield_name, __delfield_name, None)
275
277 return self.__field_email.getvalue()
278
279 - def __setfield_email(self, value):
280 if isinstance(value,USTRING):
281 self.__field_email=value
282 else:
283 self.__field_email=USTRING(value,**{ 'terminator': None, 'encoding': ENCODING, 'pascal': True })
284
285 - def __delfield_email(self): del self.__field_email
286
287 email=property(__getfield_email, __setfield_email, __delfield_email, None)
288
290 return self.__field_email2.getvalue()
291
292 - def __setfield_email2(self, value):
293 if isinstance(value,USTRING):
294 self.__field_email2=value
295 else:
296 self.__field_email2=USTRING(value,**{ 'terminator': None, 'encoding': ENCODING, 'pascal': True })
297
298 - def __delfield_email2(self): del self.__field_email2
299
300 email2=property(__getfield_email2, __setfield_email2, __delfield_email2, None)
301
302 - def __getfield_home(self):
303 return self.__field_home.getvalue()
304
305 - def __setfield_home(self, value):
306 if isinstance(value,NumberEntry):
307 self.__field_home=value
308 else:
309 self.__field_home=NumberEntry(value,)
310
311 - def __delfield_home(self): del self.__field_home
312
313 home=property(__getfield_home, __setfield_home, __delfield_home, None)
314
315 - def __getfield_work(self):
316 return self.__field_work.getvalue()
317
318 - def __setfield_work(self, value):
319 if isinstance(value,NumberEntry):
320 self.__field_work=value
321 else:
322 self.__field_work=NumberEntry(value,)
323
324 - def __delfield_work(self): del self.__field_work
325
326 work=property(__getfield_work, __setfield_work, __delfield_work, None)
327
328 - def __getfield_cell(self):
329 return self.__field_cell.getvalue()
330
331 - def __setfield_cell(self, value):
332 if isinstance(value,NumberEntry):
333 self.__field_cell=value
334 else:
335 self.__field_cell=NumberEntry(value,)
336
337 - def __delfield_cell(self): del self.__field_cell
338
339 cell=property(__getfield_cell, __setfield_cell, __delfield_cell, None)
340
341 - def __getfield_fax(self):
342 return self.__field_fax.getvalue()
343
344 - def __setfield_fax(self, value):
345 if isinstance(value,NumberEntry):
346 self.__field_fax=value
347 else:
348 self.__field_fax=NumberEntry(value,)
349
350 - def __delfield_fax(self): del self.__field_fax
351
352 fax=property(__getfield_fax, __setfield_fax, __delfield_fax, None)
353
355 return self.__field_cell2.getvalue()
356
357 - def __setfield_cell2(self, value):
358 if isinstance(value,NumberEntry):
359 self.__field_cell2=value
360 else:
361 self.__field_cell2=NumberEntry(value,)
362
363 - def __delfield_cell2(self): del self.__field_cell2
364
365 cell2=property(__getfield_cell2, __setfield_cell2, __delfield_cell2, None)
366
367 - def __getfield_note(self):
368 return self.__field_note.getvalue()
369
370 - def __setfield_note(self, value):
371 if isinstance(value,STRING):
372 self.__field_note=value
373 else:
374 self.__field_note=STRING(value,**{ 'terminator': None, 'pascal': True })
375
376 - def __delfield_note(self): del self.__field_note
377
378 note=property(__getfield_note, __setfield_note, __delfield_note, None)
379
381 return self.__field_datetime.getvalue()
382
383 - def __setfield_datetime(self, value):
384 if isinstance(value,DateTime):
385 self.__field_datetime=value
386 else:
387 self.__field_datetime=DateTime(value,**{'sizeinbytes': 4})
388
389 - def __delfield_datetime(self): del self.__field_datetime
390
391 datetime=property(__getfield_datetime, __setfield_datetime, __delfield_datetime, None)
392
394 return self.__field_group.getvalue()
395
396 - def __setfield_group(self, value):
397 if isinstance(value,UINT):
398 self.__field_group=value
399 else:
400 self.__field_group=UINT(value,**{'sizeinbytes': 1})
401
402 - def __delfield_group(self): del self.__field_group
403
404 group=property(__getfield_group, __setfield_group, __delfield_group, None)
405
407 return self.__field_wallpaper.getvalue()
408
409 - def __setfield_wallpaper(self, value):
410 if isinstance(value,STRING):
411 self.__field_wallpaper=value
412 else:
413 self.__field_wallpaper=STRING(value,**{ 'terminator': None, 'pascal': True })
414
415 - def __delfield_wallpaper(self): del self.__field_wallpaper
416
417 wallpaper=property(__getfield_wallpaper, __setfield_wallpaper, __delfield_wallpaper, None)
418
420 return self.__field_wallpaper_range.getvalue()
421
423 if isinstance(value,UINT):
424 self.__field_wallpaper_range=value
425 else:
426 self.__field_wallpaper_range=UINT(value,**{'sizeinbytes': 4})
427
428 - def __delfield_wallpaper_range(self): del self.__field_wallpaper_range
429
430 wallpaper_range=property(__getfield_wallpaper_range, __setfield_wallpaper_range, __delfield_wallpaper_range, None)
431
433 return self.__field_ringtone.getvalue()
434
435 - def __setfield_ringtone(self, value):
436 if isinstance(value,STRING):
437 self.__field_ringtone=value
438 else:
439 self.__field_ringtone=STRING(value,**{ 'terminator': None, 'pascal': True })
440
441 - def __delfield_ringtone(self): del self.__field_ringtone
442
443 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None)
444
446 return self.__field_wallpaper2.getvalue()
447
448 - def __setfield_wallpaper2(self, value):
449 if isinstance(value,STRING):
450 self.__field_wallpaper2=value
451 else:
452 self.__field_wallpaper2=STRING(value,**{ 'terminator': None, 'pascal': True })
453
454 - def __delfield_wallpaper2(self): del self.__field_wallpaper2
455
456 wallpaper2=property(__getfield_wallpaper2, __setfield_wallpaper2, __delfield_wallpaper2, None)
457
458 - def iscontainer(self):
460
462 yield ('info', self.__field_info, None)
463 yield ('info2', self.__field_info2, None)
464 if self.has_name:
465 yield ('name', self.__field_name, None)
466 if self.has_email:
467 yield ('email', self.__field_email, None)
468 if self.has_email2:
469 yield ('email2', self.__field_email2, None)
470 if self.has_home:
471 yield ('home', self.__field_home, None)
472 if self.has_work:
473 yield ('work', self.__field_work, None)
474 if self.has_cell:
475 yield ('cell', self.__field_cell, None)
476 if self.has_fax:
477 yield ('fax', self.__field_fax, None)
478 if self.has_cell2:
479 yield ('cell2', self.__field_cell2, None)
480 if self.has_note:
481 yield ('note', self.__field_note, None)
482 if self.has_date:
483 yield ('datetime', self.__field_datetime, None)
484 if self.has_group:
485 yield ('group', self.__field_group, None)
486 if self.has_wallpaper:
487 yield ('wallpaper', self.__field_wallpaper, None)
488 yield ('wallpaper_range', self.__field_wallpaper_range, None)
489 if self.has_ringtone:
490 yield ('ringtone', self.__field_ringtone, None)
491 if self.has_wallpaper2:
492 yield ('wallpaper2', self.__field_wallpaper2, None)
493
494 @property
495 - def has_name(self):
496 return bool(self.info & PB_FLG_NAME)
497 @property
498 - def has_email(self):
499 return bool(self.info & PB_FLG_EMAIL)
500 @property
501 - def has_email2(self):
502 return bool(self.info & PB_FLG_EMAIL2)
503 @property
504 - def has_home(self):
505 return bool(self.info & PB_FLG_HOME)
506 @property
507 - def has_work(self):
508 return bool(self.info & PB_FLG_WORK)
509 @property
510 - def has_cell(self):
511 return bool(self.info & PB_FLG_CELL)
512 @property
514 return bool(self.info & PB_FLG_FAX)
515 @property
516 - def has_cell2(self):
517 return bool(self.info & PB_FLG_CELL2)
518 @property
519 - def has_note(self):
520 return bool(self.info & PB_FLG_NOTE)
521 @property
522 - def has_date(self):
523 return bool(self.info & PB_FLG_DATE)
524 @property
525 - def has_group(self):
526 return bool(self.info & PB_FLG_GROUP)
527 @property
528 - def has_wallpaper(self):
529 return bool(self.info & PB_FLG_WP)
530 @property
531 - def has_ringtone(self):
532 return bool(self.info2 & PB_FLG2_RINGTONE)
533 @property
534 - def has_wallpaper2(self):
535 return bool(self.info2 & PB_FLG2_WP)
536
537
538
539
540 -class LenEntry(BaseProtogenClass):
541
542 __fields=['itemlen']
543
544 - def __init__(self, *args, **kwargs):
545 dict={}
546
547 dict.update(kwargs)
548
549 super(LenEntry,self).__init__(**dict)
550 if self.__class__ is LenEntry:
551 self._update(args,dict)
552
553
554 - def getfields(self):
556
557
558 - def _update(self, args, kwargs):
559 super(LenEntry,self)._update(args,kwargs)
560 keys=kwargs.keys()
561 for key in keys:
562 if key in self.__fields:
563 setattr(self, key, kwargs[key])
564 del kwargs[key]
565
566 if __debug__:
567 self._complainaboutunusedargs(LenEntry,kwargs)
568 if len(args):
569 dict2={'sizeinbytes': 2, 'default': 0 }
570 dict2.update(kwargs)
571 kwargs=dict2
572 self.__field_itemlen=UINT(*args,**dict2)
573
574
575
576 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
577 'Writes this packet to the supplied buffer'
578 raise NotImplementedError
579
580
581 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
582 'Reads this packet from the supplied buffer'
583 self._bufferstartoffset=buf.getcurrentoffset()
584 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
585 self.__field_itemlen=UINT(**{'sizeinbytes': 2, 'default': 0 })
586 self.__field_itemlen.readfrombuffer(buf)
587 self._bufferendoffset=buf.getcurrentoffset()
588
589
591 try: self.__field_itemlen
592 except:
593 self.__field_itemlen=UINT(**{'sizeinbytes': 2, 'default': 0 })
594 return self.__field_itemlen.getvalue()
595
596 - def __setfield_itemlen(self, value):
597 if isinstance(value,UINT):
598 self.__field_itemlen=value
599 else:
600 self.__field_itemlen=UINT(value,**{'sizeinbytes': 2, 'default': 0 })
601
602 - def __delfield_itemlen(self): del self.__field_itemlen
603
604 itemlen=property(__getfield_itemlen, __setfield_itemlen, __delfield_itemlen, None)
605
606 - def iscontainer(self):
608
610 yield ('itemlen', self.__field_itemlen, None)
611
612
613
614
615 -class PBFile(BaseProtogenClass):
616
617 __fields=['lens', 'items']
618
627
628
631
632
644
645
646
647 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
648 'Writes this packet to the supplied buffer'
649 raise NotImplementedError
650
651
653 'Reads this packet from the supplied buffer'
654 self._bufferstartoffset=buf.getcurrentoffset()
655 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
656 self.__field_lens=LIST(**{ 'elementclass': LenEntry, 'length': 8, 'createdefault': True })
657 self.__field_lens.readfrombuffer(buf)
658 self.__field_items=LIST(**{ 'elementclass': PBEntry })
659 self.__field_items.readfrombuffer(buf)
660 self._bufferendoffset=buf.getcurrentoffset()
661
662
664 try: self.__field_lens
665 except:
666 self.__field_lens=LIST(**{ 'elementclass': LenEntry, 'length': 8, 'createdefault': True })
667 return self.__field_lens.getvalue()
668
670 if isinstance(value,LIST):
671 self.__field_lens=value
672 else:
673 self.__field_lens=LIST(value,**{ 'elementclass': LenEntry, 'length': 8, 'createdefault': True })
674
676
677 lens=property(__getfield_lens, __setfield_lens, __delfield_lens, None)
678
680 try: self.__field_items
681 except:
682 self.__field_items=LIST(**{ 'elementclass': PBEntry })
683 return self.__field_items.getvalue()
684
686 if isinstance(value,LIST):
687 self.__field_items=value
688 else:
689 self.__field_items=LIST(value,**{ 'elementclass': PBEntry })
690
692
693 items=property(__getfield_items, __setfield_items, __delfield_items, None)
694
697
699 yield ('lens', self.__field_lens, None)
700 yield ('items', self.__field_items, None)
701
706
707 __fields=['lens']
708
717
718
721
722
738
739
740
742 'Writes this packet to the supplied buffer'
743 raise NotImplementedError
744
745
747 'Reads this packet from the supplied buffer'
748 self._bufferstartoffset=buf.getcurrentoffset()
749 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
750 self.__field_lens=LIST(**{ 'elementclass': LenEntry, 'length': 8, 'createdefault': True })
751 self.__field_lens.readfrombuffer(buf)
752 self._bufferendoffset=buf.getcurrentoffset()
753
754
756 try: self.__field_lens
757 except:
758 self.__field_lens=LIST(**{ 'elementclass': LenEntry, 'length': 8, 'createdefault': True })
759 return self.__field_lens.getvalue()
760
762 if isinstance(value,LIST):
763 self.__field_lens=value
764 else:
765 self.__field_lens=LIST(value,**{ 'elementclass': LenEntry, 'length': 8, 'createdefault': True })
766
768
769 lens=property(__getfield_lens, __setfield_lens, __delfield_lens, None)
770
773
775 yield ('lens', self.__field_lens, None)
776
777
778
779
780 -class ss_number_entry(BaseProtogenClass):
781 __fields=['number', 'speeddial', 'primary', 'ringtone']
782
783 - def __init__(self, *args, **kwargs):
784 dict={}
785
786 dict.update(kwargs)
787
788 super(ss_number_entry,self).__init__(**dict)
789 if self.__class__ is ss_number_entry:
790 self._update(args,dict)
791
792
793 - def getfields(self):
795
796
797 - def _update(self, args, kwargs):
798 super(ss_number_entry,self)._update(args,kwargs)
799 keys=kwargs.keys()
800 for key in keys:
801 if key in self.__fields:
802 setattr(self, key, kwargs[key])
803 del kwargs[key]
804
805 if __debug__:
806 self._complainaboutunusedargs(ss_number_entry,kwargs)
807 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
808
809
810
811 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
812 'Writes this packet to the supplied buffer'
813 self._bufferstartoffset=buf.getcurrentoffset()
814 try: self.__field_number
815 except:
816 self.__field_number=STRING(**{ 'terminator': 0, 'default': '', 'maxsizeinbytes': PB_MAX_NUMBER_LEN, 'raiseontruncate': False })
817 self.__field_number.writetobuffer(buf)
818 try: self.__field_speeddial
819 except:
820 self.__field_speeddial=UINT(**{'sizeinbytes': 2, 'default': 0 })
821 self.__field_speeddial.writetobuffer(buf)
822 try: self.__field_primary
823 except:
824 self.__field_primary=UINT(**{'sizeinbytes': 1, 'default': 0 })
825 self.__field_primary.writetobuffer(buf)
826 try: self.__field__gen_p_samsungschu470_157
827 except:
828 self.__field__gen_p_samsungschu470_157=DONTCARE(**{'sizeinbytes': 8})
829 self.__field__gen_p_samsungschu470_157.writetobuffer(buf)
830 try: self.__field_ringtone
831 except:
832 self.__field_ringtone=STRING(**{ 'terminator': 0, 'default': '' })
833 self.__field_ringtone.writetobuffer(buf)
834 self._bufferendoffset=buf.getcurrentoffset()
835 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
836
837
838 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
839 'Reads this packet from the supplied buffer'
840 self._bufferstartoffset=buf.getcurrentoffset()
841 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
842 self.__field_number=STRING(**{ 'terminator': 0, 'default': '', 'maxsizeinbytes': PB_MAX_NUMBER_LEN, 'raiseontruncate': False })
843 self.__field_number.readfrombuffer(buf)
844 self.__field_speeddial=UINT(**{'sizeinbytes': 2, 'default': 0 })
845 self.__field_speeddial.readfrombuffer(buf)
846 self.__field_primary=UINT(**{'sizeinbytes': 1, 'default': 0 })
847 self.__field_primary.readfrombuffer(buf)
848 self.__field__gen_p_samsungschu470_157=DONTCARE(**{'sizeinbytes': 8})
849 self.__field__gen_p_samsungschu470_157.readfrombuffer(buf)
850 self.__field_ringtone=STRING(**{ 'terminator': 0, 'default': '' })
851 self.__field_ringtone.readfrombuffer(buf)
852 self._bufferendoffset=buf.getcurrentoffset()
853
854
856 try: self.__field_number
857 except:
858 self.__field_number=STRING(**{ 'terminator': 0, 'default': '', 'maxsizeinbytes': PB_MAX_NUMBER_LEN, 'raiseontruncate': False })
859 return self.__field_number.getvalue()
860
861 - def __setfield_number(self, value):
862 if isinstance(value,STRING):
863 self.__field_number=value
864 else:
865 self.__field_number=STRING(value,**{ 'terminator': 0, 'default': '', 'maxsizeinbytes': PB_MAX_NUMBER_LEN, 'raiseontruncate': False })
866
867 - def __delfield_number(self): del self.__field_number
868
869 number=property(__getfield_number, __setfield_number, __delfield_number, None)
870
872 try: self.__field_speeddial
873 except:
874 self.__field_speeddial=UINT(**{'sizeinbytes': 2, 'default': 0 })
875 return self.__field_speeddial.getvalue()
876
877 - def __setfield_speeddial(self, value):
878 if isinstance(value,UINT):
879 self.__field_speeddial=value
880 else:
881 self.__field_speeddial=UINT(value,**{'sizeinbytes': 2, 'default': 0 })
882
883 - def __delfield_speeddial(self): del self.__field_speeddial
884
885 speeddial=property(__getfield_speeddial, __setfield_speeddial, __delfield_speeddial, None)
886
888 try: self.__field_primary
889 except:
890 self.__field_primary=UINT(**{'sizeinbytes': 1, 'default': 0 })
891 return self.__field_primary.getvalue()
892
893 - def __setfield_primary(self, value):
894 if isinstance(value,UINT):
895 self.__field_primary=value
896 else:
897 self.__field_primary=UINT(value,**{'sizeinbytes': 1, 'default': 0 })
898
899 - def __delfield_primary(self): del self.__field_primary
900
901 primary=property(__getfield_primary, __setfield_primary, __delfield_primary, None)
902
904 try: self.__field_ringtone
905 except:
906 self.__field_ringtone=STRING(**{ 'terminator': 0, 'default': '' })
907 return self.__field_ringtone.getvalue()
908
909 - def __setfield_ringtone(self, value):
910 if isinstance(value,STRING):
911 self.__field_ringtone=value
912 else:
913 self.__field_ringtone=STRING(value,**{ 'terminator': 0, 'default': '' })
914
915 - def __delfield_ringtone(self): del self.__field_ringtone
916
917 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None)
918
919 - def iscontainer(self):
921
923 yield ('number', self.__field_number, None)
924 yield ('speeddial', self.__field_speeddial, None)
925 yield ('primary', self.__field_primary, None)
926 yield ('ringtone', self.__field_ringtone, None)
927
928
929
930
931 -class ss_pb_entry(BaseProtogenClass):
932 __fields=['name', 'email', 'email2', 'note', 'wallpaper', 'home', 'work', 'cell', 'dummy', 'fax', 'cell2', 'group']
933
934 - def __init__(self, *args, **kwargs):
935 dict={}
936
937 dict.update(kwargs)
938
939 super(ss_pb_entry,self).__init__(**dict)
940 if self.__class__ is ss_pb_entry:
941 self._update(args,dict)
942
943
944 - def getfields(self):
946
947
948 - def _update(self, args, kwargs):
949 super(ss_pb_entry,self)._update(args,kwargs)
950 keys=kwargs.keys()
951 for key in keys:
952 if key in self.__fields:
953 setattr(self, key, kwargs[key])
954 del kwargs[key]
955
956 if __debug__:
957 self._complainaboutunusedargs(ss_pb_entry,kwargs)
958 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
959
960
961
962 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
963 'Writes this packet to the supplied buffer'
964 self._bufferstartoffset=buf.getcurrentoffset()
965 self.__field_name.writetobuffer(buf)
966 try: self.__field_email
967 except:
968 self.__field_email=USTRING(**{ 'terminator': 0, 'encoding': ENCODING, 'default': '', 'maxsizeinbytes': PB_MAX_EMAIL_LEN, 'raiseontruncate': False })
969 self.__field_email.writetobuffer(buf)
970 try: self.__field_email2
971 except:
972 self.__field_email2=USTRING(**{ 'terminator': 0, 'encoding': ENCODING, 'default': '', 'maxsizeinbytes': PB_MAX_EMAIL_LEN, 'raiseontruncate': False })
973 self.__field_email2.writetobuffer(buf)
974 try: self.__field__gen_p_samsungschu470_176
975 except:
976 self.__field__gen_p_samsungschu470_176=DONTCARE(**{'sizeinbytes': 2})
977 self.__field__gen_p_samsungschu470_176.writetobuffer(buf)
978 try: self.__field_note
979 except:
980 self.__field_note=USTRING(**{ 'terminator': 0, 'encoding': ENCODING, 'maxsizeinbytes': PB_MAX_NOTE_LEN, 'raiseontruncate': False, 'default': '' })
981 self.__field_note.writetobuffer(buf)
982 try: self.__field__gen_p_samsungschu470_182
983 except:
984 self.__field__gen_p_samsungschu470_182=DONTCARE(**{'sizeinbytes': 1})
985 self.__field__gen_p_samsungschu470_182.writetobuffer(buf)
986 try: self.__field_wallpaper
987 except:
988 self.__field_wallpaper=STRING(**{ 'terminator': 0, 'default': '' })
989 self.__field_wallpaper.writetobuffer(buf)
990 try: self.__field__gen_p_samsungschu470_185
991 except:
992 self.__field__gen_p_samsungschu470_185=DONTCARE(**{'sizeinbytes': 1})
993 self.__field__gen_p_samsungschu470_185.writetobuffer(buf)
994 try: self.__field_home
995 except:
996 self.__field_home=ss_number_entry()
997 self.__field_home.writetobuffer(buf)
998 try: self.__field_work
999 except:
1000 self.__field_work=ss_number_entry()
1001 self.__field_work.writetobuffer(buf)
1002 try: self.__field_cell
1003 except:
1004 self.__field_cell=ss_number_entry()
1005 self.__field_cell.writetobuffer(buf)
1006 try: self.__field_dummy
1007 except:
1008 self.__field_dummy=ss_number_entry()
1009 self.__field_dummy.writetobuffer(buf)
1010 try: self.__field_fax
1011 except:
1012 self.__field_fax=ss_number_entry()
1013 self.__field_fax.writetobuffer(buf)
1014 try: self.__field_cell2
1015 except:
1016 self.__field_cell2=ss_number_entry()
1017 self.__field_cell2.writetobuffer(buf)
1018 try: self.__field__gen_p_samsungschu470_192
1019 except:
1020 self.__field__gen_p_samsungschu470_192=DONTCARE(**{'sizeinbytes': 4})
1021 self.__field__gen_p_samsungschu470_192.writetobuffer(buf)
1022 try: self.__field_group
1023 except:
1024 self.__field_group=UINT(**{'sizeinbytes': 1, 'default': 0 })
1025 self.__field_group.writetobuffer(buf)
1026 try: self.__field__gen_p_samsungschu470_194
1027 except:
1028 self.__field__gen_p_samsungschu470_194=DONTCARE(**{'sizeinbytes': 2})
1029 self.__field__gen_p_samsungschu470_194.writetobuffer(buf)
1030 self._bufferendoffset=buf.getcurrentoffset()
1031 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1032
1033
1034 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1035 'Reads this packet from the supplied buffer'
1036 self._bufferstartoffset=buf.getcurrentoffset()
1037 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1038 self.__field_name=USTRING(**{ 'terminator': 0, 'maxsizeinbytes': PB_MAX_NAME_LEN, 'encoding': ENCODING, 'raiseontruncate': False })
1039 self.__field_name.readfrombuffer(buf)
1040 self.__field_email=USTRING(**{ 'terminator': 0, 'encoding': ENCODING, 'default': '', 'maxsizeinbytes': PB_MAX_EMAIL_LEN, 'raiseontruncate': False })
1041 self.__field_email.readfrombuffer(buf)
1042 self.__field_email2=USTRING(**{ 'terminator': 0, 'encoding': ENCODING, 'default': '', 'maxsizeinbytes': PB_MAX_EMAIL_LEN, 'raiseontruncate': False })
1043 self.__field_email2.readfrombuffer(buf)
1044 self.__field__gen_p_samsungschu470_176=DONTCARE(**{'sizeinbytes': 2})
1045 self.__field__gen_p_samsungschu470_176.readfrombuffer(buf)
1046 self.__field_note=USTRING(**{ 'terminator': 0, 'encoding': ENCODING, 'maxsizeinbytes': PB_MAX_NOTE_LEN, 'raiseontruncate': False, 'default': '' })
1047 self.__field_note.readfrombuffer(buf)
1048 self.__field__gen_p_samsungschu470_182=DONTCARE(**{'sizeinbytes': 1})
1049 self.__field__gen_p_samsungschu470_182.readfrombuffer(buf)
1050 self.__field_wallpaper=STRING(**{ 'terminator': 0, 'default': '' })
1051 self.__field_wallpaper.readfrombuffer(buf)
1052 self.__field__gen_p_samsungschu470_185=DONTCARE(**{'sizeinbytes': 1})
1053 self.__field__gen_p_samsungschu470_185.readfrombuffer(buf)
1054 self.__field_home=ss_number_entry()
1055 self.__field_home.readfrombuffer(buf)
1056 self.__field_work=ss_number_entry()
1057 self.__field_work.readfrombuffer(buf)
1058 self.__field_cell=ss_number_entry()
1059 self.__field_cell.readfrombuffer(buf)
1060 self.__field_dummy=ss_number_entry()
1061 self.__field_dummy.readfrombuffer(buf)
1062 self.__field_fax=ss_number_entry()
1063 self.__field_fax.readfrombuffer(buf)
1064 self.__field_cell2=ss_number_entry()
1065 self.__field_cell2.readfrombuffer(buf)
1066 self.__field__gen_p_samsungschu470_192=DONTCARE(**{'sizeinbytes': 4})
1067 self.__field__gen_p_samsungschu470_192.readfrombuffer(buf)
1068 self.__field_group=UINT(**{'sizeinbytes': 1, 'default': 0 })
1069 self.__field_group.readfrombuffer(buf)
1070 self.__field__gen_p_samsungschu470_194=DONTCARE(**{'sizeinbytes': 2})
1071 self.__field__gen_p_samsungschu470_194.readfrombuffer(buf)
1072 self._bufferendoffset=buf.getcurrentoffset()
1073
1074
1075 - def __getfield_name(self):
1076 return self.__field_name.getvalue()
1077
1078 - def __setfield_name(self, value):
1079 if isinstance(value,USTRING):
1080 self.__field_name=value
1081 else:
1082 self.__field_name=USTRING(value,**{ 'terminator': 0, 'maxsizeinbytes': PB_MAX_NAME_LEN, 'encoding': ENCODING, 'raiseontruncate': False })
1083
1084 - def __delfield_name(self): del self.__field_name
1085
1086 name=property(__getfield_name, __setfield_name, __delfield_name, None)
1087
1088 - def __getfield_email(self):
1089 try: self.__field_email
1090 except:
1091 self.__field_email=USTRING(**{ 'terminator': 0, 'encoding': ENCODING, 'default': '', 'maxsizeinbytes': PB_MAX_EMAIL_LEN, 'raiseontruncate': False })
1092 return self.__field_email.getvalue()
1093
1094 - def __setfield_email(self, value):
1095 if isinstance(value,USTRING):
1096 self.__field_email=value
1097 else:
1098 self.__field_email=USTRING(value,**{ 'terminator': 0, 'encoding': ENCODING, 'default': '', 'maxsizeinbytes': PB_MAX_EMAIL_LEN, 'raiseontruncate': False })
1099
1100 - def __delfield_email(self): del self.__field_email
1101
1102 email=property(__getfield_email, __setfield_email, __delfield_email, None)
1103
1105 try: self.__field_email2
1106 except:
1107 self.__field_email2=USTRING(**{ 'terminator': 0, 'encoding': ENCODING, 'default': '', 'maxsizeinbytes': PB_MAX_EMAIL_LEN, 'raiseontruncate': False })
1108 return self.__field_email2.getvalue()
1109
1110 - def __setfield_email2(self, value):
1111 if isinstance(value,USTRING):
1112 self.__field_email2=value
1113 else:
1114 self.__field_email2=USTRING(value,**{ 'terminator': 0, 'encoding': ENCODING, 'default': '', 'maxsizeinbytes': PB_MAX_EMAIL_LEN, 'raiseontruncate': False })
1115
1116 - def __delfield_email2(self): del self.__field_email2
1117
1118 email2=property(__getfield_email2, __setfield_email2, __delfield_email2, None)
1119
1120 - def __getfield_note(self):
1121 try: self.__field_note
1122 except:
1123 self.__field_note=USTRING(**{ 'terminator': 0, 'encoding': ENCODING, 'maxsizeinbytes': PB_MAX_NOTE_LEN, 'raiseontruncate': False, 'default': '' })
1124 return self.__field_note.getvalue()
1125
1126 - def __setfield_note(self, value):
1127 if isinstance(value,USTRING):
1128 self.__field_note=value
1129 else:
1130 self.__field_note=USTRING(value,**{ 'terminator': 0, 'encoding': ENCODING, 'maxsizeinbytes': PB_MAX_NOTE_LEN, 'raiseontruncate': False, 'default': '' })
1131
1132 - def __delfield_note(self): del self.__field_note
1133
1134 note=property(__getfield_note, __setfield_note, __delfield_note, None)
1135
1137 try: self.__field_wallpaper
1138 except:
1139 self.__field_wallpaper=STRING(**{ 'terminator': 0, 'default': '' })
1140 return self.__field_wallpaper.getvalue()
1141
1142 - def __setfield_wallpaper(self, value):
1143 if isinstance(value,STRING):
1144 self.__field_wallpaper=value
1145 else:
1146 self.__field_wallpaper=STRING(value,**{ 'terminator': 0, 'default': '' })
1147
1148 - def __delfield_wallpaper(self): del self.__field_wallpaper
1149
1150 wallpaper=property(__getfield_wallpaper, __setfield_wallpaper, __delfield_wallpaper, None)
1151
1152 - def __getfield_home(self):
1153 try: self.__field_home
1154 except:
1155 self.__field_home=ss_number_entry()
1156 return self.__field_home.getvalue()
1157
1158 - def __setfield_home(self, value):
1159 if isinstance(value,ss_number_entry):
1160 self.__field_home=value
1161 else:
1162 self.__field_home=ss_number_entry(value,)
1163
1164 - def __delfield_home(self): del self.__field_home
1165
1166 home=property(__getfield_home, __setfield_home, __delfield_home, None)
1167
1168 - def __getfield_work(self):
1169 try: self.__field_work
1170 except:
1171 self.__field_work=ss_number_entry()
1172 return self.__field_work.getvalue()
1173
1174 - def __setfield_work(self, value):
1175 if isinstance(value,ss_number_entry):
1176 self.__field_work=value
1177 else:
1178 self.__field_work=ss_number_entry(value,)
1179
1180 - def __delfield_work(self): del self.__field_work
1181
1182 work=property(__getfield_work, __setfield_work, __delfield_work, None)
1183
1184 - def __getfield_cell(self):
1185 try: self.__field_cell
1186 except:
1187 self.__field_cell=ss_number_entry()
1188 return self.__field_cell.getvalue()
1189
1190 - def __setfield_cell(self, value):
1191 if isinstance(value,ss_number_entry):
1192 self.__field_cell=value
1193 else:
1194 self.__field_cell=ss_number_entry(value,)
1195
1196 - def __delfield_cell(self): del self.__field_cell
1197
1198 cell=property(__getfield_cell, __setfield_cell, __delfield_cell, None)
1199
1200 - def __getfield_dummy(self):
1201 try: self.__field_dummy
1202 except:
1203 self.__field_dummy=ss_number_entry()
1204 return self.__field_dummy.getvalue()
1205
1206 - def __setfield_dummy(self, value):
1207 if isinstance(value,ss_number_entry):
1208 self.__field_dummy=value
1209 else:
1210 self.__field_dummy=ss_number_entry(value,)
1211
1212 - def __delfield_dummy(self): del self.__field_dummy
1213
1214 dummy=property(__getfield_dummy, __setfield_dummy, __delfield_dummy, None)
1215
1216 - def __getfield_fax(self):
1217 try: self.__field_fax
1218 except:
1219 self.__field_fax=ss_number_entry()
1220 return self.__field_fax.getvalue()
1221
1222 - def __setfield_fax(self, value):
1223 if isinstance(value,ss_number_entry):
1224 self.__field_fax=value
1225 else:
1226 self.__field_fax=ss_number_entry(value,)
1227
1228 - def __delfield_fax(self): del self.__field_fax
1229
1230 fax=property(__getfield_fax, __setfield_fax, __delfield_fax, None)
1231
1232 - def __getfield_cell2(self):
1233 try: self.__field_cell2
1234 except:
1235 self.__field_cell2=ss_number_entry()
1236 return self.__field_cell2.getvalue()
1237
1238 - def __setfield_cell2(self, value):
1239 if isinstance(value,ss_number_entry):
1240 self.__field_cell2=value
1241 else:
1242 self.__field_cell2=ss_number_entry(value,)
1243
1244 - def __delfield_cell2(self): del self.__field_cell2
1245
1246 cell2=property(__getfield_cell2, __setfield_cell2, __delfield_cell2, None)
1247
1248 - def __getfield_group(self):
1249 try: self.__field_group
1250 except:
1251 self.__field_group=UINT(**{'sizeinbytes': 1, 'default': 0 })
1252 return self.__field_group.getvalue()
1253
1254 - def __setfield_group(self, value):
1255 if isinstance(value,UINT):
1256 self.__field_group=value
1257 else:
1258 self.__field_group=UINT(value,**{'sizeinbytes': 1, 'default': 0 })
1259
1260 - def __delfield_group(self): del self.__field_group
1261
1262 group=property(__getfield_group, __setfield_group, __delfield_group, None)
1263
1264 - def iscontainer(self):
1266
1268 yield ('name', self.__field_name, None)
1269 yield ('email', self.__field_email, None)
1270 yield ('email2', self.__field_email2, None)
1271 yield ('note', self.__field_note, None)
1272 yield ('wallpaper', self.__field_wallpaper, None)
1273 yield ('home', self.__field_home, None)
1274 yield ('work', self.__field_work, None)
1275 yield ('cell', self.__field_cell, None)
1276 yield ('dummy', self.__field_dummy, None)
1277 yield ('fax', self.__field_fax, None)
1278 yield ('cell2', self.__field_cell2, None)
1279 yield ('group', self.__field_group, None)
1280
1285 __fields=['hdr', 'entry']
1286
1295
1296
1299
1300
1312
1313
1314
1315 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1316 'Writes this packet to the supplied buffer'
1317 self._bufferstartoffset=buf.getcurrentoffset()
1318 try: self.__field_hdr
1319 except:
1320 self.__field_hdr=ss_cmd_hdr(**{ 'command': SS_CMD_PB_WRITE })
1321 self.__field_hdr.writetobuffer(buf)
1322 try: self.__field__gen_p_samsungschu470_198
1323 except:
1324 self.__field__gen_p_samsungschu470_198=DONTCARE(**{'sizeinbytes': 1})
1325 self.__field__gen_p_samsungschu470_198.writetobuffer(buf)
1326 self.__field_entry.writetobuffer(buf)
1327 self._bufferendoffset=buf.getcurrentoffset()
1328 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1329
1330
1342
1343
1349
1355
1357
1358 hdr=property(__getfield_hdr, __setfield_hdr, __delfield_hdr, None)
1359
1360 - def __getfield_entry(self):
1361 return self.__field_entry.getvalue()
1362
1363 - def __setfield_entry(self, value):
1364 if isinstance(value,ss_pb_entry):
1365 self.__field_entry=value
1366 else:
1367 self.__field_entry=ss_pb_entry(value,)
1368
1369 - def __delfield_entry(self): del self.__field_entry
1370
1371 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
1372
1375
1377 yield ('hdr', self.__field_hdr, None)
1378 yield ('entry', self.__field_entry, None)
1379
1384
1385 __fields=['hdr', 'index']
1386
1395
1396
1399
1400
1412
1413
1414
1415 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1416 'Writes this packet to the supplied buffer'
1417 raise NotImplementedError
1418
1419
1430
1431
1434
1436 if isinstance(value,ss_cmd_hdr):
1437 self.__field_hdr=value
1438 else:
1439 self.__field_hdr=ss_cmd_hdr(value,)
1440
1442
1443 hdr=property(__getfield_hdr, __setfield_hdr, __delfield_hdr, None)
1444
1446 return self.__field_index.getvalue()
1447
1449 if isinstance(value,UINT):
1450 self.__field_index=value
1451 else:
1452 self.__field_index=UINT(value,**{'sizeinbytes': 2})
1453
1455
1456 index=property(__getfield_index, __setfield_index, __delfield_index, None)
1457
1460
1462 yield ('hdr', self.__field_hdr, None)
1463 yield ('index', self.__field_index, None)
1464
1465
1466
1467
1468 -class CalIndexEntry(BaseProtogenClass):
1469 __fields=['index']
1470
1471 - def __init__(self, *args, **kwargs):
1472 dict={}
1473
1474 dict.update(kwargs)
1475
1476 super(CalIndexEntry,self).__init__(**dict)
1477 if self.__class__ is CalIndexEntry:
1478 self._update(args,dict)
1479
1480
1481 - def getfields(self):
1482 return self.__fields
1483
1484
1485 - def _update(self, args, kwargs):
1486 super(CalIndexEntry,self)._update(args,kwargs)
1487 keys=kwargs.keys()
1488 for key in keys:
1489 if key in self.__fields:
1490 setattr(self, key, kwargs[key])
1491 del kwargs[key]
1492
1493 if __debug__:
1494 self._complainaboutunusedargs(CalIndexEntry,kwargs)
1495 if len(args):
1496 dict2={'sizeinbytes': 2, 'default': 0 }
1497 dict2.update(kwargs)
1498 kwargs=dict2
1499 self.__field_index=UINT(*args,**dict2)
1500
1501
1502
1503 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1504 'Writes this packet to the supplied buffer'
1505 self._bufferstartoffset=buf.getcurrentoffset()
1506 try: self.__field_index
1507 except:
1508 self.__field_index=UINT(**{'sizeinbytes': 2, 'default': 0 })
1509 self.__field_index.writetobuffer(buf)
1510 self._bufferendoffset=buf.getcurrentoffset()
1511 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1512
1513
1514 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1515 'Reads this packet from the supplied buffer'
1516 self._bufferstartoffset=buf.getcurrentoffset()
1517 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1518 self.__field_index=UINT(**{'sizeinbytes': 2, 'default': 0 })
1519 self.__field_index.readfrombuffer(buf)
1520 self._bufferendoffset=buf.getcurrentoffset()
1521
1522
1523 - def __getfield_index(self):
1524 try: self.__field_index
1525 except:
1526 self.__field_index=UINT(**{'sizeinbytes': 2, 'default': 0 })
1527 return self.__field_index.getvalue()
1528
1529 - def __setfield_index(self, value):
1530 if isinstance(value,UINT):
1531 self.__field_index=value
1532 else:
1533 self.__field_index=UINT(value,**{'sizeinbytes': 2, 'default': 0 })
1534
1535 - def __delfield_index(self): del self.__field_index
1536
1537 index=property(__getfield_index, __setfield_index, __delfield_index, None)
1538
1539 - def iscontainer(self):
1541
1543 yield ('index', self.__field_index, None)
1544
1549 __fields=['next_index', 'numofevents', 'numofnotes', 'numofactiveevents', 'events', 'notes', 'activeevents']
1550
1559
1560
1563
1564
1576
1577
1578
1579 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1580 'Writes this packet to the supplied buffer'
1581 self._bufferstartoffset=buf.getcurrentoffset()
1582 self.__field_next_index.writetobuffer(buf)
1583 try: self.__field__gen_p_samsungschu470_211
1584 except:
1585 self.__field__gen_p_samsungschu470_211=DONTCARE(**{'sizeinbytes': 12})
1586 self.__field__gen_p_samsungschu470_211.writetobuffer(buf)
1587 self.__field_numofevents.writetobuffer(buf)
1588 try: self.__field__gen_p_samsungschu470_213
1589 except:
1590 self.__field__gen_p_samsungschu470_213=DONTCARE(**{'sizeinbytes': 6})
1591 self.__field__gen_p_samsungschu470_213.writetobuffer(buf)
1592 self.__field_numofnotes.writetobuffer(buf)
1593 try: self.__field__gen_p_samsungschu470_215
1594 except:
1595 self.__field__gen_p_samsungschu470_215=DONTCARE(**{'sizeinbytes': 6})
1596 self.__field__gen_p_samsungschu470_215.writetobuffer(buf)
1597 self.__field_numofactiveevents.writetobuffer(buf)
1598 try: self.__field__gen_p_samsungschu470_217
1599 except:
1600 self.__field__gen_p_samsungschu470_217=DONTCARE(**{'sizeinbytes': 112})
1601 self.__field__gen_p_samsungschu470_217.writetobuffer(buf)
1602 try: self.__field_events
1603 except:
1604 self.__field_events=LIST(**{ 'elementclass': CalIndexEntry, 'length': 103, 'createdefault': True })
1605 self.__field_events.writetobuffer(buf)
1606 try: self.__field_notes
1607 except:
1608 self.__field_notes=LIST(**{ 'elementclass': CalIndexEntry, 'length': 35, 'createdefault': True })
1609 self.__field_notes.writetobuffer(buf)
1610 try: self.__field_activeevents
1611 except:
1612 self.__field_activeevents=LIST(**{ 'elementclass': CalIndexEntry, 'length': 319, 'createdefault': True })
1613 self.__field_activeevents.writetobuffer(buf)
1614 self._bufferendoffset=buf.getcurrentoffset()
1615 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1616
1617
1619 'Reads this packet from the supplied buffer'
1620 self._bufferstartoffset=buf.getcurrentoffset()
1621 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1622 self.__field_next_index=UINT(**{'sizeinbytes': 2})
1623 self.__field_next_index.readfrombuffer(buf)
1624 self.__field__gen_p_samsungschu470_211=DONTCARE(**{'sizeinbytes': 12})
1625 self.__field__gen_p_samsungschu470_211.readfrombuffer(buf)
1626 self.__field_numofevents=UINT(**{'sizeinbytes': 2})
1627 self.__field_numofevents.readfrombuffer(buf)
1628 self.__field__gen_p_samsungschu470_213=DONTCARE(**{'sizeinbytes': 6})
1629 self.__field__gen_p_samsungschu470_213.readfrombuffer(buf)
1630 self.__field_numofnotes=UINT(**{'sizeinbytes': 2})
1631 self.__field_numofnotes.readfrombuffer(buf)
1632 self.__field__gen_p_samsungschu470_215=DONTCARE(**{'sizeinbytes': 6})
1633 self.__field__gen_p_samsungschu470_215.readfrombuffer(buf)
1634 self.__field_numofactiveevents=UINT(**{'sizeinbytes': 2})
1635 self.__field_numofactiveevents.readfrombuffer(buf)
1636 self.__field__gen_p_samsungschu470_217=DONTCARE(**{'sizeinbytes': 112})
1637 self.__field__gen_p_samsungschu470_217.readfrombuffer(buf)
1638 self.__field_events=LIST(**{ 'elementclass': CalIndexEntry, 'length': 103, 'createdefault': True })
1639 self.__field_events.readfrombuffer(buf)
1640 self.__field_notes=LIST(**{ 'elementclass': CalIndexEntry, 'length': 35, 'createdefault': True })
1641 self.__field_notes.readfrombuffer(buf)
1642 self.__field_activeevents=LIST(**{ 'elementclass': CalIndexEntry, 'length': 319, 'createdefault': True })
1643 self.__field_activeevents.readfrombuffer(buf)
1644 self._bufferendoffset=buf.getcurrentoffset()
1645
1646
1648 return self.__field_next_index.getvalue()
1649
1651 if isinstance(value,UINT):
1652 self.__field_next_index=value
1653 else:
1654 self.__field_next_index=UINT(value,**{'sizeinbytes': 2})
1655
1657
1658 next_index=property(__getfield_next_index, __setfield_next_index, __delfield_next_index, None)
1659
1661 return self.__field_numofevents.getvalue()
1662
1664 if isinstance(value,UINT):
1665 self.__field_numofevents=value
1666 else:
1667 self.__field_numofevents=UINT(value,**{'sizeinbytes': 2})
1668
1670
1671 numofevents=property(__getfield_numofevents, __setfield_numofevents, __delfield_numofevents, None)
1672
1674 return self.__field_numofnotes.getvalue()
1675
1677 if isinstance(value,UINT):
1678 self.__field_numofnotes=value
1679 else:
1680 self.__field_numofnotes=UINT(value,**{'sizeinbytes': 2})
1681
1683
1684 numofnotes=property(__getfield_numofnotes, __setfield_numofnotes, __delfield_numofnotes, None)
1685
1687 return self.__field_numofactiveevents.getvalue()
1688
1690 if isinstance(value,UINT):
1691 self.__field_numofactiveevents=value
1692 else:
1693 self.__field_numofactiveevents=UINT(value,**{'sizeinbytes': 2})
1694
1696
1697 numofactiveevents=property(__getfield_numofactiveevents, __setfield_numofactiveevents, __delfield_numofactiveevents, None)
1698
1700 try: self.__field_events
1701 except:
1702 self.__field_events=LIST(**{ 'elementclass': CalIndexEntry, 'length': 103, 'createdefault': True })
1703 return self.__field_events.getvalue()
1704
1706 if isinstance(value,LIST):
1707 self.__field_events=value
1708 else:
1709 self.__field_events=LIST(value,**{ 'elementclass': CalIndexEntry, 'length': 103, 'createdefault': True })
1710
1712
1713 events=property(__getfield_events, __setfield_events, __delfield_events, None)
1714
1716 try: self.__field_notes
1717 except:
1718 self.__field_notes=LIST(**{ 'elementclass': CalIndexEntry, 'length': 35, 'createdefault': True })
1719 return self.__field_notes.getvalue()
1720
1722 if isinstance(value,LIST):
1723 self.__field_notes=value
1724 else:
1725 self.__field_notes=LIST(value,**{ 'elementclass': CalIndexEntry, 'length': 35, 'createdefault': True })
1726
1728
1729 notes=property(__getfield_notes, __setfield_notes, __delfield_notes, None)
1730
1732 try: self.__field_activeevents
1733 except:
1734 self.__field_activeevents=LIST(**{ 'elementclass': CalIndexEntry, 'length': 319, 'createdefault': True })
1735 return self.__field_activeevents.getvalue()
1736
1738 if isinstance(value,LIST):
1739 self.__field_activeevents=value
1740 else:
1741 self.__field_activeevents=LIST(value,**{ 'elementclass': CalIndexEntry, 'length': 319, 'createdefault': True })
1742
1744
1745 activeevents=property(__getfield_activeevents, __setfield_activeevents, __delfield_activeevents, None)
1746
1749
1751 yield ('next_index', self.__field_next_index, None)
1752 yield ('numofevents', self.__field_numofevents, None)
1753 yield ('numofnotes', self.__field_numofnotes, None)
1754 yield ('numofactiveevents', self.__field_numofactiveevents, None)
1755 yield ('events', self.__field_events, None)
1756 yield ('notes', self.__field_notes, None)
1757 yield ('activeevents', self.__field_activeevents, None)
1758
1759
1760
1761
1762 -class CalEntry(BaseProtogenClass):
1763 __fields=['titlelen', 'title', 'start', 'start2', 'exptime', 'repeat', 'alarm', 'alert', 'duration', 'timezone', 'creationtime', 'modifiedtime', 'ringtonelen', 'ringtone']
1764
1765 - def __init__(self, *args, **kwargs):
1766 dict={}
1767
1768 dict.update(kwargs)
1769
1770 super(CalEntry,self).__init__(**dict)
1771 if self.__class__ is CalEntry:
1772 self._update(args,dict)
1773
1774
1775 - def getfields(self):
1776 return self.__fields
1777
1778
1779 - def _update(self, args, kwargs):
1780 super(CalEntry,self)._update(args,kwargs)
1781 keys=kwargs.keys()
1782 for key in keys:
1783 if key in self.__fields:
1784 setattr(self, key, kwargs[key])
1785 del kwargs[key]
1786
1787 if __debug__:
1788 self._complainaboutunusedargs(CalEntry,kwargs)
1789 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1790
1791
1792
1793 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1794 'Writes this packet to the supplied buffer'
1795 self._bufferstartoffset=buf.getcurrentoffset()
1796 self.__field_titlelen.writetobuffer(buf)
1797 self.__field_title.writetobuffer(buf)
1798 self.__field_start.writetobuffer(buf)
1799 try: self.__field__gen_p_samsungschu470_234
1800 except:
1801 self.__field__gen_p_samsungschu470_234=DONTCARE(**{'sizeinbytes': 4})
1802 self.__field__gen_p_samsungschu470_234.writetobuffer(buf)
1803 try: self.__field_start2
1804 except:
1805 self.__field_start2=DateTime(**{'sizeinbytes': 4, 'default': self.start })
1806 self.__field_start2.writetobuffer(buf)
1807 try: self.__field__gen_p_samsungschu470_236
1808 except:
1809 self.__field__gen_p_samsungschu470_236=DONTCARE(**{'sizeinbytes': 4})
1810 self.__field__gen_p_samsungschu470_236.writetobuffer(buf)
1811 self.__field_exptime.writetobuffer(buf)
1812 try: self.__field__gen_p_samsungschu470_238
1813 except:
1814 self.__field__gen_p_samsungschu470_238=DONTCARE(**{'sizeinbytes': 4})
1815 self.__field__gen_p_samsungschu470_238.writetobuffer(buf)
1816 try: self.__field__gen_p_samsungschu470_239
1817 except:
1818 self.__field__gen_p_samsungschu470_239=DONTCARE(**{'sizeinbytes': 1, 'default': '\x01' })
1819 self.__field__gen_p_samsungschu470_239.writetobuffer(buf)
1820 self.__field_repeat.writetobuffer(buf)
1821 try: self.__field__gen_p_samsungschu470_241
1822 except:
1823 self.__field__gen_p_samsungschu470_241=DONTCARE(**{'sizeinbytes': 1, 'default': '\x03' })
1824 self.__field__gen_p_samsungschu470_241.writetobuffer(buf)
1825 self.__field_alarm.writetobuffer(buf)
1826 self.__field_alert.writetobuffer(buf)
1827 try: self.__field__gen_p_samsungschu470_244
1828 except:
1829 self.__field__gen_p_samsungschu470_244=DONTCARE(**{'sizeinbytes': 6})
1830 self.__field__gen_p_samsungschu470_244.writetobuffer(buf)
1831 self.__field_duration.writetobuffer(buf)
1832 self.__field_timezone.writetobuffer(buf)
1833 self.__field_creationtime.writetobuffer(buf)
1834 try: self.__field__gen_p_samsungschu470_248
1835 except:
1836 self.__field__gen_p_samsungschu470_248=DONTCARE(**{'sizeinbytes': 4})
1837 self.__field__gen_p_samsungschu470_248.writetobuffer(buf)
1838 self.__field_modifiedtime.writetobuffer(buf)
1839 try: self.__field__gen_p_samsungschu470_250
1840 except:
1841 self.__field__gen_p_samsungschu470_250=DONTCARE(**{'sizeinbytes': 4})
1842 self.__field__gen_p_samsungschu470_250.writetobuffer(buf)
1843 self.__field_ringtonelen.writetobuffer(buf)
1844 self.__field_ringtone.writetobuffer(buf)
1845 try: self.__field__gen_p_samsungschu470_254
1846 except:
1847 self.__field__gen_p_samsungschu470_254=DONTCARE(**{'sizeinbytes': 2})
1848 self.__field__gen_p_samsungschu470_254.writetobuffer(buf)
1849 self._bufferendoffset=buf.getcurrentoffset()
1850 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1851
1852
1853 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1854 'Reads this packet from the supplied buffer'
1855 self._bufferstartoffset=buf.getcurrentoffset()
1856 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1857 self.__field_titlelen=UINT(**{'sizeinbytes': 2})
1858 self.__field_titlelen.readfrombuffer(buf)
1859 self.__field_title=USTRING(**{ 'sizeinbytes': self.titlelen, 'encoding': ENCODING, 'terminator': None })
1860 self.__field_title.readfrombuffer(buf)
1861 self.__field_start=DateTime(**{'sizeinbytes': 4})
1862 self.__field_start.readfrombuffer(buf)
1863 self.__field__gen_p_samsungschu470_234=DONTCARE(**{'sizeinbytes': 4})
1864 self.__field__gen_p_samsungschu470_234.readfrombuffer(buf)
1865 self.__field_start2=DateTime(**{'sizeinbytes': 4, 'default': self.start })
1866 self.__field_start2.readfrombuffer(buf)
1867 self.__field__gen_p_samsungschu470_236=DONTCARE(**{'sizeinbytes': 4})
1868 self.__field__gen_p_samsungschu470_236.readfrombuffer(buf)
1869 self.__field_exptime=ExpiringTime(**{'sizeinbytes': 4})
1870 self.__field_exptime.readfrombuffer(buf)
1871 self.__field__gen_p_samsungschu470_238=DONTCARE(**{'sizeinbytes': 4})
1872 self.__field__gen_p_samsungschu470_238.readfrombuffer(buf)
1873 self.__field__gen_p_samsungschu470_239=DONTCARE(**{'sizeinbytes': 1, 'default': '\x01' })
1874 self.__field__gen_p_samsungschu470_239.readfrombuffer(buf)
1875 self.__field_repeat=UINT(**{'sizeinbytes': 1})
1876 self.__field_repeat.readfrombuffer(buf)
1877 self.__field__gen_p_samsungschu470_241=DONTCARE(**{'sizeinbytes': 1, 'default': '\x03' })
1878 self.__field__gen_p_samsungschu470_241.readfrombuffer(buf)
1879 self.__field_alarm=UINT(**{'sizeinbytes': 1})
1880 self.__field_alarm.readfrombuffer(buf)
1881 self.__field_alert=UINT(**{'sizeinbytes': 1})
1882 self.__field_alert.readfrombuffer(buf)
1883 self.__field__gen_p_samsungschu470_244=DONTCARE(**{'sizeinbytes': 6})
1884 self.__field__gen_p_samsungschu470_244.readfrombuffer(buf)
1885 self.__field_duration=UINT(**{'sizeinbytes': 4})
1886 self.__field_duration.readfrombuffer(buf)
1887 self.__field_timezone=UINT(**{'sizeinbytes': 1})
1888 self.__field_timezone.readfrombuffer(buf)
1889 self.__field_creationtime=DateTime(**{'sizeinbytes': 4})
1890 self.__field_creationtime.readfrombuffer(buf)
1891 self.__field__gen_p_samsungschu470_248=DONTCARE(**{'sizeinbytes': 4})
1892 self.__field__gen_p_samsungschu470_248.readfrombuffer(buf)
1893 self.__field_modifiedtime=DateTime(**{'sizeinbytes': 4})
1894 self.__field_modifiedtime.readfrombuffer(buf)
1895 self.__field__gen_p_samsungschu470_250=DONTCARE(**{'sizeinbytes': 4})
1896 self.__field__gen_p_samsungschu470_250.readfrombuffer(buf)
1897 self.__field_ringtonelen=UINT(**{'sizeinbytes': 2})
1898 self.__field_ringtonelen.readfrombuffer(buf)
1899 self.__field_ringtone=STRING(**{ 'sizeinbytes': self.ringtonelen, 'terminator': None })
1900 self.__field_ringtone.readfrombuffer(buf)
1901 self.__field__gen_p_samsungschu470_254=DONTCARE(**{'sizeinbytes': 2})
1902 self.__field__gen_p_samsungschu470_254.readfrombuffer(buf)
1903 self._bufferendoffset=buf.getcurrentoffset()
1904
1905
1907 return self.__field_titlelen.getvalue()
1908
1909 - def __setfield_titlelen(self, value):
1910 if isinstance(value,UINT):
1911 self.__field_titlelen=value
1912 else:
1913 self.__field_titlelen=UINT(value,**{'sizeinbytes': 2})
1914
1915 - def __delfield_titlelen(self): del self.__field_titlelen
1916
1917 titlelen=property(__getfield_titlelen, __setfield_titlelen, __delfield_titlelen, None)
1918
1919 - def __getfield_title(self):
1920 return self.__field_title.getvalue()
1921
1922 - def __setfield_title(self, value):
1923 if isinstance(value,USTRING):
1924 self.__field_title=value
1925 else:
1926 self.__field_title=USTRING(value,**{ 'sizeinbytes': self.titlelen, 'encoding': ENCODING, 'terminator': None })
1927
1928 - def __delfield_title(self): del self.__field_title
1929
1930 title=property(__getfield_title, __setfield_title, __delfield_title, None)
1931
1932 - def __getfield_start(self):
1933 return self.__field_start.getvalue()
1934
1935 - def __setfield_start(self, value):
1936 if isinstance(value,DateTime):
1937 self.__field_start=value
1938 else:
1939 self.__field_start=DateTime(value,**{'sizeinbytes': 4})
1940
1941 - def __delfield_start(self): del self.__field_start
1942
1943 start=property(__getfield_start, __setfield_start, __delfield_start, None)
1944
1946 try: self.__field_start2
1947 except:
1948 self.__field_start2=DateTime(**{'sizeinbytes': 4, 'default': self.start })
1949 return self.__field_start2.getvalue()
1950
1951 - def __setfield_start2(self, value):
1952 if isinstance(value,DateTime):
1953 self.__field_start2=value
1954 else:
1955 self.__field_start2=DateTime(value,**{'sizeinbytes': 4, 'default': self.start })
1956
1957 - def __delfield_start2(self): del self.__field_start2
1958
1959 start2=property(__getfield_start2, __setfield_start2, __delfield_start2, None)
1960
1962 return self.__field_exptime.getvalue()
1963
1964 - def __setfield_exptime(self, value):
1965 if isinstance(value,ExpiringTime):
1966 self.__field_exptime=value
1967 else:
1968 self.__field_exptime=ExpiringTime(value,**{'sizeinbytes': 4})
1969
1970 - def __delfield_exptime(self): del self.__field_exptime
1971
1972 exptime=property(__getfield_exptime, __setfield_exptime, __delfield_exptime, None)
1973
1975 return self.__field_repeat.getvalue()
1976
1977 - def __setfield_repeat(self, value):
1978 if isinstance(value,UINT):
1979 self.__field_repeat=value
1980 else:
1981 self.__field_repeat=UINT(value,**{'sizeinbytes': 1})
1982
1983 - def __delfield_repeat(self): del self.__field_repeat
1984
1985 repeat=property(__getfield_repeat, __setfield_repeat, __delfield_repeat, None)
1986
1987 - def __getfield_alarm(self):
1988 return self.__field_alarm.getvalue()
1989
1990 - def __setfield_alarm(self, value):
1991 if isinstance(value,UINT):
1992 self.__field_alarm=value
1993 else:
1994 self.__field_alarm=UINT(value,**{'sizeinbytes': 1})
1995
1996 - def __delfield_alarm(self): del self.__field_alarm
1997
1998 alarm=property(__getfield_alarm, __setfield_alarm, __delfield_alarm, None)
1999
2000 - def __getfield_alert(self):
2001 return self.__field_alert.getvalue()
2002
2003 - def __setfield_alert(self, value):
2004 if isinstance(value,UINT):
2005 self.__field_alert=value
2006 else:
2007 self.__field_alert=UINT(value,**{'sizeinbytes': 1})
2008
2009 - def __delfield_alert(self): del self.__field_alert
2010
2011 alert=property(__getfield_alert, __setfield_alert, __delfield_alert, None)
2012
2014 return self.__field_duration.getvalue()
2015
2016 - def __setfield_duration(self, value):
2017 if isinstance(value,UINT):
2018 self.__field_duration=value
2019 else:
2020 self.__field_duration=UINT(value,**{'sizeinbytes': 4})
2021
2022 - def __delfield_duration(self): del self.__field_duration
2023
2024 duration=property(__getfield_duration, __setfield_duration, __delfield_duration, None)
2025
2027 return self.__field_timezone.getvalue()
2028
2029 - def __setfield_timezone(self, value):
2030 if isinstance(value,UINT):
2031 self.__field_timezone=value
2032 else:
2033 self.__field_timezone=UINT(value,**{'sizeinbytes': 1})
2034
2035 - def __delfield_timezone(self): del self.__field_timezone
2036
2037 timezone=property(__getfield_timezone, __setfield_timezone, __delfield_timezone, None)
2038
2040 return self.__field_creationtime.getvalue()
2041
2042 - def __setfield_creationtime(self, value):
2043 if isinstance(value,DateTime):
2044 self.__field_creationtime=value
2045 else:
2046 self.__field_creationtime=DateTime(value,**{'sizeinbytes': 4})
2047
2048 - def __delfield_creationtime(self): del self.__field_creationtime
2049
2050 creationtime=property(__getfield_creationtime, __setfield_creationtime, __delfield_creationtime, None)
2051
2053 return self.__field_modifiedtime.getvalue()
2054
2055 - def __setfield_modifiedtime(self, value):
2056 if isinstance(value,DateTime):
2057 self.__field_modifiedtime=value
2058 else:
2059 self.__field_modifiedtime=DateTime(value,**{'sizeinbytes': 4})
2060
2061 - def __delfield_modifiedtime(self): del self.__field_modifiedtime
2062
2063 modifiedtime=property(__getfield_modifiedtime, __setfield_modifiedtime, __delfield_modifiedtime, None)
2064
2066 return self.__field_ringtonelen.getvalue()
2067
2068 - def __setfield_ringtonelen(self, value):
2069 if isinstance(value,UINT):
2070 self.__field_ringtonelen=value
2071 else:
2072 self.__field_ringtonelen=UINT(value,**{'sizeinbytes': 2})
2073
2074 - def __delfield_ringtonelen(self): del self.__field_ringtonelen
2075
2076 ringtonelen=property(__getfield_ringtonelen, __setfield_ringtonelen, __delfield_ringtonelen, None)
2077
2079 return self.__field_ringtone.getvalue()
2080
2081 - def __setfield_ringtone(self, value):
2082 if isinstance(value,STRING):
2083 self.__field_ringtone=value
2084 else:
2085 self.__field_ringtone=STRING(value,**{ 'sizeinbytes': self.ringtonelen, 'terminator': None })
2086
2087 - def __delfield_ringtone(self): del self.__field_ringtone
2088
2089 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None)
2090
2091 - def iscontainer(self):
2093
2095 yield ('titlelen', self.__field_titlelen, None)
2096 yield ('title', self.__field_title, None)
2097 yield ('start', self.__field_start, None)
2098 yield ('start2', self.__field_start2, None)
2099 yield ('exptime', self.__field_exptime, None)
2100 yield ('repeat', self.__field_repeat, None)
2101 yield ('alarm', self.__field_alarm, None)
2102 yield ('alert', self.__field_alert, None)
2103 yield ('duration', self.__field_duration, None)
2104 yield ('timezone', self.__field_timezone, None)
2105 yield ('creationtime', self.__field_creationtime, None)
2106 yield ('modifiedtime', self.__field_modifiedtime, None)
2107 yield ('ringtonelen', self.__field_ringtonelen, None)
2108 yield ('ringtone', self.__field_ringtone, None)
2109
2110
2111
2112
2113 -class NotePadEntry(BaseProtogenClass):
2114 __fields=['textlen', 'text', 'creation', 'zero1', 'creation2', 'zero2', 'five', 'zero3', 'modified', 'zero4', 'modified2', 'zero5']
2115
2116 - def __init__(self, *args, **kwargs):
2117 dict={}
2118
2119 dict.update(kwargs)
2120
2121 super(NotePadEntry,self).__init__(**dict)
2122 if self.__class__ is NotePadEntry:
2123 self._update(args,dict)
2124
2125
2126 - def getfields(self):
2127 return self.__fields
2128
2129
2130 - def _update(self, args, kwargs):
2131 super(NotePadEntry,self)._update(args,kwargs)
2132 keys=kwargs.keys()
2133 for key in keys:
2134 if key in self.__fields:
2135 setattr(self, key, kwargs[key])
2136 del kwargs[key]
2137
2138 if __debug__:
2139 self._complainaboutunusedargs(NotePadEntry,kwargs)
2140 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
2141
2142
2143
2144 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2145 'Writes this packet to the supplied buffer'
2146 self._bufferstartoffset=buf.getcurrentoffset()
2147 self.__field_textlen.writetobuffer(buf)
2148 self.__field_text.writetobuffer(buf)
2149 self.__field_creation.writetobuffer(buf)
2150 try: self.__field_zero1
2151 except:
2152 self.__field_zero1=UNKNOWN(**{'sizeinbytes': 4, 'pad': 0 })
2153 self.__field_zero1.writetobuffer(buf)
2154 try: self.__field_creation2
2155 except:
2156 self.__field_creation2=DateTime(**{'sizeinbytes': 4, 'default': self.creation })
2157 self.__field_creation2.writetobuffer(buf)
2158 try: self.__field_zero2
2159 except:
2160 self.__field_zero2=UNKNOWN(**{'sizeinbytes': 14, 'pad': 0 })
2161 self.__field_zero2.writetobuffer(buf)
2162 try: self.__field_five
2163 except:
2164 self.__field_five=UINT(**{'sizeinbytes': 1, 'default': 5 })
2165 self.__field_five.writetobuffer(buf)
2166 try: self.__field_zero3
2167 except:
2168 self.__field_zero3=UNKNOWN(**{'sizeinbytes': 13, 'pad': 0 })
2169 self.__field_zero3.writetobuffer(buf)
2170 try: self.__field_modified
2171 except:
2172 self.__field_modified=DateTime(**{'sizeinbytes': 4, 'default': self.creation })
2173 self.__field_modified.writetobuffer(buf)
2174 try: self.__field_zero4
2175 except:
2176 self.__field_zero4=UNKNOWN(**{'sizeinbytes': 4, 'pad': 0 })
2177 self.__field_zero4.writetobuffer(buf)
2178 try: self.__field_modified2
2179 except:
2180 self.__field_modified2=DateTime(**{'sizeinbytes': 4, 'default': self.modified })
2181 self.__field_modified2.writetobuffer(buf)
2182 try: self.__field_zero5
2183 except:
2184 self.__field_zero5=UNKNOWN(**{'sizeinbytes': 8, 'pad': 0 })
2185 self.__field_zero5.writetobuffer(buf)
2186 self._bufferendoffset=buf.getcurrentoffset()
2187 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2188
2189
2190 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
2191 'Reads this packet from the supplied buffer'
2192 self._bufferstartoffset=buf.getcurrentoffset()
2193 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2194 self.__field_textlen=UINT(**{'sizeinbytes': 2})
2195 self.__field_textlen.readfrombuffer(buf)
2196 self.__field_text=USTRING(**{ 'terminator': None, 'encoding': ENCODING, 'sizeinbytes': self.textlen })
2197 self.__field_text.readfrombuffer(buf)
2198 self.__field_creation=DateTime(**{'sizeinbytes': 4})
2199 self.__field_creation.readfrombuffer(buf)
2200 self.__field_zero1=UNKNOWN(**{'sizeinbytes': 4, 'pad': 0 })
2201 self.__field_zero1.readfrombuffer(buf)
2202 self.__field_creation2=DateTime(**{'sizeinbytes': 4, 'default': self.creation })
2203 self.__field_creation2.readfrombuffer(buf)
2204 self.__field_zero2=UNKNOWN(**{'sizeinbytes': 14, 'pad': 0 })
2205 self.__field_zero2.readfrombuffer(buf)
2206 self.__field_five=UINT(**{'sizeinbytes': 1, 'default': 5 })
2207 self.__field_five.readfrombuffer(buf)
2208 self.__field_zero3=UNKNOWN(**{'sizeinbytes': 13, 'pad': 0 })
2209 self.__field_zero3.readfrombuffer(buf)
2210 self.__field_modified=DateTime(**{'sizeinbytes': 4, 'default': self.creation })
2211 self.__field_modified.readfrombuffer(buf)
2212 self.__field_zero4=UNKNOWN(**{'sizeinbytes': 4, 'pad': 0 })
2213 self.__field_zero4.readfrombuffer(buf)
2214 self.__field_modified2=DateTime(**{'sizeinbytes': 4, 'default': self.modified })
2215 self.__field_modified2.readfrombuffer(buf)
2216 self.__field_zero5=UNKNOWN(**{'sizeinbytes': 8, 'pad': 0 })
2217 self.__field_zero5.readfrombuffer(buf)
2218 self._bufferendoffset=buf.getcurrentoffset()
2219
2220
2222 return self.__field_textlen.getvalue()
2223
2224 - def __setfield_textlen(self, value):
2225 if isinstance(value,UINT):
2226 self.__field_textlen=value
2227 else:
2228 self.__field_textlen=UINT(value,**{'sizeinbytes': 2})
2229
2230 - def __delfield_textlen(self): del self.__field_textlen
2231
2232 textlen=property(__getfield_textlen, __setfield_textlen, __delfield_textlen, None)
2233
2234 - def __getfield_text(self):
2235 return self.__field_text.getvalue()
2236
2237 - def __setfield_text(self, value):
2238 if isinstance(value,USTRING):
2239 self.__field_text=value
2240 else:
2241 self.__field_text=USTRING(value,**{ 'terminator': None, 'encoding': ENCODING, 'sizeinbytes': self.textlen })
2242
2243 - def __delfield_text(self): del self.__field_text
2244
2245 text=property(__getfield_text, __setfield_text, __delfield_text, None)
2246
2248 return self.__field_creation.getvalue()
2249
2250 - def __setfield_creation(self, value):
2251 if isinstance(value,DateTime):
2252 self.__field_creation=value
2253 else:
2254 self.__field_creation=DateTime(value,**{'sizeinbytes': 4})
2255
2256 - def __delfield_creation(self): del self.__field_creation
2257
2258 creation=property(__getfield_creation, __setfield_creation, __delfield_creation, None)
2259
2260 - def __getfield_zero1(self):
2261 try: self.__field_zero1
2262 except:
2263 self.__field_zero1=UNKNOWN(**{'sizeinbytes': 4, 'pad': 0 })
2264 return self.__field_zero1.getvalue()
2265
2266 - def __setfield_zero1(self, value):
2267 if isinstance(value,UNKNOWN):
2268 self.__field_zero1=value
2269 else:
2270 self.__field_zero1=UNKNOWN(value,**{'sizeinbytes': 4, 'pad': 0 })
2271
2272 - def __delfield_zero1(self): del self.__field_zero1
2273
2274 zero1=property(__getfield_zero1, __setfield_zero1, __delfield_zero1, None)
2275
2277 try: self.__field_creation2
2278 except:
2279 self.__field_creation2=DateTime(**{'sizeinbytes': 4, 'default': self.creation })
2280 return self.__field_creation2.getvalue()
2281
2282 - def __setfield_creation2(self, value):
2283 if isinstance(value,DateTime):
2284 self.__field_creation2=value
2285 else:
2286 self.__field_creation2=DateTime(value,**{'sizeinbytes': 4, 'default': self.creation })
2287
2288 - def __delfield_creation2(self): del self.__field_creation2
2289
2290 creation2=property(__getfield_creation2, __setfield_creation2, __delfield_creation2, None)
2291
2292 - def __getfield_zero2(self):
2293 try: self.__field_zero2
2294 except:
2295 self.__field_zero2=UNKNOWN(**{'sizeinbytes': 14, 'pad': 0 })
2296 return self.__field_zero2.getvalue()
2297
2298 - def __setfield_zero2(self, value):
2299 if isinstance(value,UNKNOWN):
2300 self.__field_zero2=value
2301 else:
2302 self.__field_zero2=UNKNOWN(value,**{'sizeinbytes': 14, 'pad': 0 })
2303
2304 - def __delfield_zero2(self): del self.__field_zero2
2305
2306 zero2=property(__getfield_zero2, __setfield_zero2, __delfield_zero2, None)
2307
2308 - def __getfield_five(self):
2309 try: self.__field_five
2310 except:
2311 self.__field_five=UINT(**{'sizeinbytes': 1, 'default': 5 })
2312 return self.__field_five.getvalue()
2313
2314 - def __setfield_five(self, value):
2315 if isinstance(value,UINT):
2316 self.__field_five=value
2317 else:
2318 self.__field_five=UINT(value,**{'sizeinbytes': 1, 'default': 5 })
2319
2320 - def __delfield_five(self): del self.__field_five
2321
2322 five=property(__getfield_five, __setfield_five, __delfield_five, None)
2323
2324 - def __getfield_zero3(self):
2325 try: self.__field_zero3
2326 except:
2327 self.__field_zero3=UNKNOWN(**{'sizeinbytes': 13, 'pad': 0 })
2328 return self.__field_zero3.getvalue()
2329
2330 - def __setfield_zero3(self, value):
2331 if isinstance(value,UNKNOWN):
2332 self.__field_zero3=value
2333 else:
2334 self.__field_zero3=UNKNOWN(value,**{'sizeinbytes': 13, 'pad': 0 })
2335
2336 - def __delfield_zero3(self): del self.__field_zero3
2337
2338 zero3=property(__getfield_zero3, __setfield_zero3, __delfield_zero3, None)
2339
2341 try: self.__field_modified
2342 except:
2343 self.__field_modified=DateTime(**{'sizeinbytes': 4, 'default': self.creation })
2344 return self.__field_modified.getvalue()
2345
2346 - def __setfield_modified(self, value):
2347 if isinstance(value,DateTime):
2348 self.__field_modified=value
2349 else:
2350 self.__field_modified=DateTime(value,**{'sizeinbytes': 4, 'default': self.creation })
2351
2352 - def __delfield_modified(self): del self.__field_modified
2353
2354 modified=property(__getfield_modified, __setfield_modified, __delfield_modified, None)
2355
2356 - def __getfield_zero4(self):
2357 try: self.__field_zero4
2358 except:
2359 self.__field_zero4=UNKNOWN(**{'sizeinbytes': 4, 'pad': 0 })
2360 return self.__field_zero4.getvalue()
2361
2362 - def __setfield_zero4(self, value):
2363 if isinstance(value,UNKNOWN):
2364 self.__field_zero4=value
2365 else:
2366 self.__field_zero4=UNKNOWN(value,**{'sizeinbytes': 4, 'pad': 0 })
2367
2368 - def __delfield_zero4(self): del self.__field_zero4
2369
2370 zero4=property(__getfield_zero4, __setfield_zero4, __delfield_zero4, None)
2371
2373 try: self.__field_modified2
2374 except:
2375 self.__field_modified2=DateTime(**{'sizeinbytes': 4, 'default': self.modified })
2376 return self.__field_modified2.getvalue()
2377
2378 - def __setfield_modified2(self, value):
2379 if isinstance(value,DateTime):
2380 self.__field_modified2=value
2381 else:
2382 self.__field_modified2=DateTime(value,**{'sizeinbytes': 4, 'default': self.modified })
2383
2384 - def __delfield_modified2(self): del self.__field_modified2
2385
2386 modified2=property(__getfield_modified2, __setfield_modified2, __delfield_modified2, None)
2387
2388 - def __getfield_zero5(self):
2389 try: self.__field_zero5
2390 except:
2391 self.__field_zero5=UNKNOWN(**{'sizeinbytes': 8, 'pad': 0 })
2392 return self.__field_zero5.getvalue()
2393
2394 - def __setfield_zero5(self, value):
2395 if isinstance(value,UNKNOWN):
2396 self.__field_zero5=value
2397 else:
2398 self.__field_zero5=UNKNOWN(value,**{'sizeinbytes': 8, 'pad': 0 })
2399
2400 - def __delfield_zero5(self): del self.__field_zero5
2401
2402 zero5=property(__getfield_zero5, __setfield_zero5, __delfield_zero5, None)
2403
2404 - def iscontainer(self):
2406
2408 yield ('textlen', self.__field_textlen, None)
2409 yield ('text', self.__field_text, None)
2410 yield ('creation', self.__field_creation, None)
2411 yield ('zero1', self.__field_zero1, None)
2412 yield ('creation2', self.__field_creation2, None)
2413 yield ('zero2', self.__field_zero2, None)
2414 yield ('five', self.__field_five, None)
2415 yield ('zero3', self.__field_zero3, None)
2416 yield ('modified', self.__field_modified, None)
2417 yield ('zero4', self.__field_zero4, None)
2418 yield ('modified2', self.__field_modified2, None)
2419 yield ('zero5', self.__field_zero5, None)
2420
2421
2422
2423
2424 -class cl_list(BaseProtogenClass):
2425
2426 __fields=['index']
2427
2436
2437
2440
2441
2457
2458
2459
2460 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2461 'Writes this packet to the supplied buffer'
2462 raise NotImplementedError
2463
2464
2466 'Reads this packet from the supplied buffer'
2467 self._bufferstartoffset=buf.getcurrentoffset()
2468 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2469 self.__field_index=UINT(**{'sizeinbytes': 2})
2470 self.__field_index.readfrombuffer(buf)
2471 self._bufferendoffset=buf.getcurrentoffset()
2472
2473
2475 return self.__field_index.getvalue()
2476
2478 if isinstance(value,UINT):
2479 self.__field_index=value
2480 else:
2481 self.__field_index=UINT(value,**{'sizeinbytes': 2})
2482
2484
2485 index=property(__getfield_index, __setfield_index, __delfield_index, None)
2486
2489
2491 yield ('index', self.__field_index, None)
2492
2497
2498 __fields=['incoming', 'outgoing', 'missed', 'incoming_count', 'outgoing_count', 'missed_count']
2499
2508
2509
2512
2513
2525
2526
2527
2528 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2529 'Writes this packet to the supplied buffer'
2530 raise NotImplementedError
2531
2532
2551
2552
2554 return self.__field_incoming.getvalue()
2555
2557 if isinstance(value,LIST):
2558 self.__field_incoming=value
2559 else:
2560 self.__field_incoming=LIST(value,**{ 'length': CL_MAX_ENTRIES, 'elementclass': cl_list })
2561
2563
2564 incoming=property(__getfield_incoming, __setfield_incoming, __delfield_incoming, None)
2565
2567 return self.__field_outgoing.getvalue()
2568
2570 if isinstance(value,LIST):
2571 self.__field_outgoing=value
2572 else:
2573 self.__field_outgoing=LIST(value,**{ 'length': CL_MAX_ENTRIES, 'elementclass': cl_list })
2574
2576
2577 outgoing=property(__getfield_outgoing, __setfield_outgoing, __delfield_outgoing, None)
2578
2580 return self.__field_missed.getvalue()
2581
2583 if isinstance(value,LIST):
2584 self.__field_missed=value
2585 else:
2586 self.__field_missed=LIST(value,**{ 'length': CL_MAX_ENTRIES, 'elementclass': cl_list })
2587
2589
2590 missed=property(__getfield_missed, __setfield_missed, __delfield_missed, None)
2591
2593 return self.__field_incoming_count.getvalue()
2594
2596 if isinstance(value,UINT):
2597 self.__field_incoming_count=value
2598 else:
2599 self.__field_incoming_count=UINT(value,**{'sizeinbytes': 4})
2600
2602
2603 incoming_count=property(__getfield_incoming_count, __setfield_incoming_count, __delfield_incoming_count, None)
2604
2606 return self.__field_outgoing_count.getvalue()
2607
2609 if isinstance(value,UINT):
2610 self.__field_outgoing_count=value
2611 else:
2612 self.__field_outgoing_count=UINT(value,**{'sizeinbytes': 4})
2613
2615
2616 outgoing_count=property(__getfield_outgoing_count, __setfield_outgoing_count, __delfield_outgoing_count, None)
2617
2619 return self.__field_missed_count.getvalue()
2620
2622 if isinstance(value,UINT):
2623 self.__field_missed_count=value
2624 else:
2625 self.__field_missed_count=UINT(value,**{'sizeinbytes': 4})
2626
2628
2629 missed_count=property(__getfield_missed_count, __setfield_missed_count, __delfield_missed_count, None)
2630
2633
2635 yield ('incoming', self.__field_incoming, None)
2636 yield ('outgoing', self.__field_outgoing, None)
2637 yield ('missed', self.__field_missed, None)
2638 yield ('incoming_count', self.__field_incoming_count, None)
2639 yield ('outgoing_count', self.__field_outgoing_count, None)
2640 yield ('missed_count', self.__field_missed_count, None)
2641
2642
2643
2644
2645 -class cl_file(BaseProtogenClass):
2646
2647 __fields=['cl_type', 'number', 'datetime', 'duration']
2648
2657
2658
2661
2662
2674
2675
2676
2677 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2678 'Writes this packet to the supplied buffer'
2679 raise NotImplementedError
2680
2681
2683 'Reads this packet from the supplied buffer'
2684 self._bufferstartoffset=buf.getcurrentoffset()
2685 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2686 self.__field_cl_type=UINT(**{'sizeinbytes': 1})
2687 self.__field_cl_type.readfrombuffer(buf)
2688 self.__field_number=STRING(**{'sizeinbytes': 51, 'terminator': 0 })
2689 self.__field_number.readfrombuffer(buf)
2690 self.__field_datetime=DateTime2(**{'sizeinbytes': 4})
2691 self.__field_datetime.readfrombuffer(buf)
2692 DONTCARE(**{'sizeinbytes': 4}).readfrombuffer(buf)
2693 self.__field_duration=UINT(**{'sizeinbytes': 4})
2694 self.__field_duration.readfrombuffer(buf)
2695 self._bufferendoffset=buf.getcurrentoffset()
2696
2697
2699 return self.__field_cl_type.getvalue()
2700
2702 if isinstance(value,UINT):
2703 self.__field_cl_type=value
2704 else:
2705 self.__field_cl_type=UINT(value,**{'sizeinbytes': 1})
2706
2708
2709 cl_type=property(__getfield_cl_type, __setfield_cl_type, __delfield_cl_type, None)
2710
2712 return self.__field_number.getvalue()
2713
2715 if isinstance(value,STRING):
2716 self.__field_number=value
2717 else:
2718 self.__field_number=STRING(value,**{'sizeinbytes': 51, 'terminator': 0 })
2719
2721
2722 number=property(__getfield_number, __setfield_number, __delfield_number, None)
2723
2725 return self.__field_datetime.getvalue()
2726
2728 if isinstance(value,DateTime2):
2729 self.__field_datetime=value
2730 else:
2731 self.__field_datetime=DateTime2(value,**{'sizeinbytes': 4})
2732
2734
2735 datetime=property(__getfield_datetime, __setfield_datetime, __delfield_datetime, None)
2736
2738 return self.__field_duration.getvalue()
2739
2741 if isinstance(value,UINT):
2742 self.__field_duration=value
2743 else:
2744 self.__field_duration=UINT(value,**{'sizeinbytes': 4})
2745
2747
2748 duration=property(__getfield_duration, __setfield_duration, __delfield_duration, None)
2749
2752
2754 yield ('cl_type', self.__field_cl_type, None)
2755 yield ('number', self.__field_number, None)
2756 yield ('datetime', self.__field_datetime, None)
2757 yield ('duration', self.__field_duration, None)
2758
2759 @property
2763
2764
2765
2766
2767 -class pBOOL(BaseProtogenClass):
2768 __fields=['value']
2769
2778
2779
2782
2783
2785 super(pBOOL,self)._update(args,kwargs)
2786 keys=kwargs.keys()
2787 for key in keys:
2788 if key in self.__fields:
2789 setattr(self, key, kwargs[key])
2790 del kwargs[key]
2791
2792 if __debug__:
2793 self._complainaboutunusedargs(pBOOL,kwargs)
2794 if len(args):
2795 dict2={'sizeinbytes': 'P'}
2796 dict2.update(kwargs)
2797 kwargs=dict2
2798 self.__field_value=BOOL(*args,**dict2)
2799
2800 try: self.__field_value
2801 except:
2802 self.__field_value=BOOL()
2803
2804
2805 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2806 'Writes this packet to the supplied buffer'
2807 self._bufferstartoffset=buf.getcurrentoffset()
2808 self._bufferendoffset=buf.getcurrentoffset()
2809 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2810
2811
2813 'Reads this packet from the supplied buffer'
2814 self._bufferstartoffset=buf.getcurrentoffset()
2815 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2816 self._bufferendoffset=buf.getcurrentoffset()
2817
2818
2820 return self.__field_value.getvalue()
2821
2823 if isinstance(value,BOOL):
2824 self.__field_value=value
2825 else:
2826 self.__field_value=BOOL(value,)
2827
2829
2830 value=property(__getfield_value, __setfield_value, __delfield_value, None)
2831
2834
2836 yield ('value', self.__field_value, None)
2837
2842
2843 __fields=['index', 'msg_len', 'callback_len', 'bitmap1', 'bitmap2', 'body_len', 'file_type', 'msg_type', 'enhance_delivery', 'is_txt_msg', 'in_msg', 'sent_msg', 'draft_msg', 'body']
2844
2853
2854
2857
2858
2870
2871
2872
2874 'Writes this packet to the supplied buffer'
2875 raise NotImplementedError
2876
2877
2913
2914
2916 return self.__field_index.getvalue()
2917
2919 if isinstance(value,UINT):
2920 self.__field_index=value
2921 else:
2922 self.__field_index=UINT(value,**{'sizeinbytes': 2})
2923
2925
2926 index=property(__getfield_index, __setfield_index, __delfield_index, None)
2927
2929 return self.__field_msg_len.getvalue()
2930
2932 if isinstance(value,UINT):
2933 self.__field_msg_len=value
2934 else:
2935 self.__field_msg_len=UINT(value,**{'sizeinbytes': 1})
2936
2938
2939 msg_len=property(__getfield_msg_len, __setfield_msg_len, __delfield_msg_len, None)
2940
2942 return self.__field_callback_len.getvalue()
2943
2945 if isinstance(value,UINT):
2946 self.__field_callback_len=value
2947 else:
2948 self.__field_callback_len=UINT(value,**{'sizeinbytes': 1})
2949
2951
2952 callback_len=property(__getfield_callback_len, __setfield_callback_len, __delfield_callback_len, None)
2953
2955 return self.__field_bitmap1.getvalue()
2956
2958 if isinstance(value,UINT):
2959 self.__field_bitmap1=value
2960 else:
2961 self.__field_bitmap1=UINT(value,**{'sizeinbytes': 1})
2962
2964
2965 bitmap1=property(__getfield_bitmap1, __setfield_bitmap1, __delfield_bitmap1, None)
2966
2968 return self.__field_bitmap2.getvalue()
2969
2971 if isinstance(value,UINT):
2972 self.__field_bitmap2=value
2973 else:
2974 self.__field_bitmap2=UINT(value,**{'sizeinbytes': 1})
2975
2977
2978 bitmap2=property(__getfield_bitmap2, __setfield_bitmap2, __delfield_bitmap2, None)
2979
2981 return self.__field_body_len.getvalue()
2982
2983 - def __setfield_body_len(self, value):
2984 if isinstance(value,UINT):
2985 self.__field_body_len=value
2986 else:
2987 self.__field_body_len=UINT(value,**{'sizeinbytes': 2})
2988
2989 - def __delfield_body_len(self): del self.__field_body_len
2990
2991 body_len=property(__getfield_body_len, __setfield_body_len, __delfield_body_len, None)
2992
2994 return self.__field_file_type.getvalue()
2995
2997 if isinstance(value,UINT):
2998 self.__field_file_type=value
2999 else:
3000 self.__field_file_type=UINT(value,**{'sizeinbytes': 2})
3001
3003
3004 file_type=property(__getfield_file_type, __setfield_file_type, __delfield_file_type, None)
3005
3007 return self.__field_msg_type.getvalue()
3008
3010 if isinstance(value,UINT):
3011 self.__field_msg_type=value
3012 else:
3013 self.__field_msg_type=UINT(value,**{'sizeinbytes': 1})
3014
3016
3017 msg_type=property(__getfield_msg_type, __setfield_msg_type, __delfield_msg_type, None)
3018
3020 return self.__field_enhance_delivery.getvalue()
3021
3023 if isinstance(value,UINT):
3024 self.__field_enhance_delivery=value
3025 else:
3026 self.__field_enhance_delivery=UINT(value,**{'sizeinbytes': 1})
3027
3029
3030 enhance_delivery=property(__getfield_enhance_delivery, __setfield_enhance_delivery, __delfield_enhance_delivery, None)
3031
3033 return self.__field_is_txt_msg.getvalue()
3034
3036 if isinstance(value,pBOOL):
3037 self.__field_is_txt_msg=value
3038 else:
3039 self.__field_is_txt_msg=pBOOL(value,**{ 'value': self.file_type==SMS_TXT_TYPE and self.msg_type in SMS_VALID_TYPE })
3040
3042
3043 is_txt_msg=property(__getfield_is_txt_msg, __setfield_is_txt_msg, __delfield_is_txt_msg, None)
3044
3046 return self.__field_in_msg.getvalue()
3047
3049 if isinstance(value,pBOOL):
3050 self.__field_in_msg=value
3051 else:
3052 self.__field_in_msg=pBOOL(value,**{ 'value': self.msg_type==SMS_TYPE_IN })
3053
3055
3056 in_msg=property(__getfield_in_msg, __setfield_in_msg, __delfield_in_msg, None)
3057
3059 return self.__field_sent_msg.getvalue()
3060
3062 if isinstance(value,pBOOL):
3063 self.__field_sent_msg=value
3064 else:
3065 self.__field_sent_msg=pBOOL(value,**{ 'value': self.msg_type==SMS_TYPE_SENT })
3066
3068
3069 sent_msg=property(__getfield_sent_msg, __setfield_sent_msg, __delfield_sent_msg, None)
3070
3072 return self.__field_draft_msg.getvalue()
3073
3075 if isinstance(value,pBOOL):
3076 self.__field_draft_msg=value
3077 else:
3078 self.__field_draft_msg=pBOOL(value,**{ 'value': self.msg_type==SMS_TYPE_DRAFT })
3079
3081
3082 draft_msg=property(__getfield_draft_msg, __setfield_draft_msg, __delfield_draft_msg, None)
3083
3084 - def __getfield_body(self):
3085 return self.__field_body.getvalue()
3086
3087 - def __setfield_body(self, value):
3088 if isinstance(value,sms_body):
3089 self.__field_body=value
3090 else:
3091 self.__field_body=sms_body(value,**{ 'msg_len': self.msg_len, 'has_callback': self.bitmap2 & SMS_FLG2_CALLBACK, 'has_priority': self.bitmap2 & SMS_FLG2_PRIORITY, 'has_1byte': self.bitmap2 & SMS_FLG2_SOMETHING, 'has_1byte2': self.bitmap2 & SMS_FLG2_MSG, 'has_40bytes': self.bitmap1 & SMS_FLG1_HAS40 })
3092
3093 - def __delfield_body(self): del self.__field_body
3094
3095 body=property(__getfield_body, __setfield_body, __delfield_body, None)
3096
3099
3101 yield ('index', self.__field_index, None)
3102 yield ('msg_len', self.__field_msg_len, None)
3103 yield ('callback_len', self.__field_callback_len, None)
3104 yield ('bitmap1', self.__field_bitmap1, None)
3105 yield ('bitmap2', self.__field_bitmap2, None)
3106 yield ('body_len', self.__field_body_len, None)
3107 yield ('file_type', self.__field_file_type, None)
3108 yield ('msg_type', self.__field_msg_type, None)
3109 yield ('enhance_delivery', self.__field_enhance_delivery, None)
3110 yield ('is_txt_msg', self.__field_is_txt_msg, None)
3111 yield ('in_msg', self.__field_in_msg, None)
3112 yield ('sent_msg', self.__field_sent_msg, None)
3113 yield ('draft_msg', self.__field_draft_msg, None)
3114 if self.is_txt_msg.value:
3115 yield ('body', self.__field_body, None)
3116
3121
3122 __fields=['status']
3123
3132
3133
3136
3137
3153
3154
3155
3156 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3157 'Writes this packet to the supplied buffer'
3158 raise NotImplementedError
3159
3160
3162 'Reads this packet from the supplied buffer'
3163 self._bufferstartoffset=buf.getcurrentoffset()
3164 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3165 self.__field_status=UINT(**{'sizeinbytes': 1})
3166 self.__field_status.readfrombuffer(buf)
3167 self._bufferendoffset=buf.getcurrentoffset()
3168
3169
3171 return self.__field_status.getvalue()
3172
3174 if isinstance(value,UINT):
3175 self.__field_status=value
3176 else:
3177 self.__field_status=UINT(value,**{'sizeinbytes': 1})
3178
3180
3181 status=property(__getfield_status, __setfield_status, __delfield_status, None)
3182
3185
3187 yield ('status', self.__field_status, None)
3188
3193
3194 __fields=['datetime']
3195
3204
3205
3208
3209
3221
3222
3223
3224 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3225 'Writes this packet to the supplied buffer'
3226 raise NotImplementedError
3227
3228
3237
3238
3240 return self.__field_datetime.getvalue()
3241
3243 if isinstance(value,DateTime2):
3244 self.__field_datetime=value
3245 else:
3246 self.__field_datetime=DateTime2(value,**{'sizeinbytes': 4})
3247
3249
3250 datetime=property(__getfield_datetime, __setfield_datetime, __delfield_datetime, None)
3251
3254
3256 yield ('datetime', self.__field_datetime, None)
3257
3262
3263 __fields=['datetime']
3264
3273
3274
3277
3278
3290
3291
3292
3293 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3294 'Writes this packet to the supplied buffer'
3295 raise NotImplementedError
3296
3297
3306
3307
3309 return self.__field_datetime.getvalue()
3310
3312 if isinstance(value,LIST):
3313 self.__field_datetime=value
3314 else:
3315 self.__field_datetime=LIST(value,**{ 'elementclass': sms_datetime_list, 'length': 10 })
3316
3318
3319 datetime=property(__getfield_datetime, __setfield_datetime, __delfield_datetime, None)
3320
3323
3325 yield ('datetime', self.__field_datetime, None)
3326
3327
3328
3329
3330 -class sms_body(BaseProtogenClass):
3331
3332 __fields=['msg_len', 'has_callback', 'has_priority', 'has_1byte', 'has_1byte2', 'has_40bytes', 'msg', 'callback_len', 'callback', 'priority', 'datetime', 'addr_len0', 'addr_len1', 'addr_len2', 'addr_len3', 'addr_len4', 'addr_len5', 'addr_len6', 'addr_len7', 'addr_len8', 'addr_len9', 'addr0', 'addr1', 'addr2', 'addr3', 'addr4', 'addr5', 'addr6', 'addr7', 'addr8', 'addr9', 'msg_stat']
3333
3334 - def __init__(self, *args, **kwargs):
3335 dict={}
3336
3337 dict.update(kwargs)
3338
3339 super(sms_body,self).__init__(**dict)
3340 if self.__class__ is sms_body:
3341 self._update(args,dict)
3342
3343
3344 - def getfields(self):
3345 return self.__fields
3346
3347
3348 - def _update(self, args, kwargs):
3349 super(sms_body,self)._update(args,kwargs)
3350 keys=kwargs.keys()
3351 for key in keys:
3352 if key in self.__fields:
3353 setattr(self, key, kwargs[key])
3354 del kwargs[key]
3355
3356 if __debug__:
3357 self._complainaboutunusedargs(sms_body,kwargs)
3358 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
3359
3360 try: self.__field_msg_len
3361 except:
3362 self.__field_msg_len=UINT()
3363 try: self.__field_has_callback
3364 except:
3365 self.__field_has_callback=BOOL(**{ 'default': True })
3366 try: self.__field_has_priority
3367 except:
3368 self.__field_has_priority=BOOL(**{ 'default': False })
3369 try: self.__field_has_1byte
3370 except:
3371 self.__field_has_1byte=BOOL(**{ 'default': False })
3372 try: self.__field_has_1byte2
3373 except:
3374 self.__field_has_1byte2=BOOL(**{ 'default': True })
3375 try: self.__field_has_40bytes
3376 except:
3377 self.__field_has_40bytes=BOOL(**{ 'default': False })
3378
3379
3380 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3381 'Writes this packet to the supplied buffer'
3382 raise NotImplementedError
3383
3384
3385 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
3386 'Reads this packet from the supplied buffer'
3387 self._bufferstartoffset=buf.getcurrentoffset()
3388 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3389 DONTCARE(**{'sizeinbytes': 54}).readfrombuffer(buf)
3390 self.__field_msg=USTRING(**{ 'sizeinbytes': self.msg_len, 'encoding': ENCODING, 'terminator': None })
3391 self.__field_msg.readfrombuffer(buf)
3392 if self.has_callback:
3393 DONTCARE(**{'sizeinbytes': 3}).readfrombuffer(buf)
3394 self.__field_callback_len=UINT(**{'sizeinbytes': 1})
3395 self.__field_callback_len.readfrombuffer(buf)
3396 self.__field_callback=STRING(**{ 'sizeinbytes': self.callback_len, 'terminator': None })
3397 self.__field_callback.readfrombuffer(buf)
3398 if self.has_priority:
3399 self.__field_priority=UINT(**{'sizeinbytes': 1})
3400 self.__field_priority.readfrombuffer(buf)
3401 if self.has_1byte:
3402 DONTCARE(**{'sizeinbytes': 1}).readfrombuffer(buf)
3403 DONTCARE(**{'sizeinbytes': 40}).readfrombuffer(buf)
3404 self.__field_datetime=DateTime1(**{'sizeinbytes': 4})
3405 self.__field_datetime.readfrombuffer(buf)
3406 DONTCARE(**{'sizeinbytes': 17}).readfrombuffer(buf)
3407 self.__field_addr_len0=UINT(**{'sizeinbytes': 1})
3408 self.__field_addr_len0.readfrombuffer(buf)
3409 self.__field_addr_len1=UINT(**{'sizeinbytes': 1})
3410 self.__field_addr_len1.readfrombuffer(buf)
3411 self.__field_addr_len2=UINT(**{'sizeinbytes': 1})
3412 self.__field_addr_len2.readfrombuffer(buf)
3413 self.__field_addr_len3=UINT(**{'sizeinbytes': 1})
3414 self.__field_addr_len3.readfrombuffer(buf)
3415 self.__field_addr_len4=UINT(**{'sizeinbytes': 1})
3416 self.__field_addr_len4.readfrombuffer(buf)
3417 self.__field_addr_len5=UINT(**{'sizeinbytes': 1})
3418 self.__field_addr_len5.readfrombuffer(buf)
3419 self.__field_addr_len6=UINT(**{'sizeinbytes': 1})
3420 self.__field_addr_len6.readfrombuffer(buf)
3421 self.__field_addr_len7=UINT(**{'sizeinbytes': 1})
3422 self.__field_addr_len7.readfrombuffer(buf)
3423 self.__field_addr_len8=UINT(**{'sizeinbytes': 1})
3424 self.__field_addr_len8.readfrombuffer(buf)
3425 self.__field_addr_len9=UINT(**{'sizeinbytes': 1})
3426 self.__field_addr_len9.readfrombuffer(buf)
3427 if self.addr_len0:
3428 self.__field_addr0=STRING(**{ 'sizeinbytes': self.addr_len0, 'terminator': None })
3429 self.__field_addr0.readfrombuffer(buf)
3430 if self.addr_len1:
3431 self.__field_addr1=STRING(**{ 'sizeinbytes': self.addr_len1, 'terminator': None })
3432 self.__field_addr1.readfrombuffer(buf)
3433 if self.addr_len2:
3434 self.__field_addr2=STRING(**{ 'sizeinbytes': self.addr_len2, 'terminator': None })
3435 self.__field_addr2.readfrombuffer(buf)
3436 if self.addr_len3:
3437 self.__field_addr3=STRING(**{ 'sizeinbytes': self.addr_len3, 'terminator': None })
3438 self.__field_addr3.readfrombuffer(buf)
3439 if self.addr_len4:
3440 self.__field_addr4=STRING(**{ 'sizeinbytes': self.addr_len4, 'terminator': None })
3441 self.__field_addr4.readfrombuffer(buf)
3442 if self.addr_len5:
3443 self.__field_addr5=STRING(**{ 'sizeinbytes': self.addr_len5, 'terminator': None })
3444 self.__field_addr5.readfrombuffer(buf)
3445 if self.addr_len6:
3446 self.__field_addr6=STRING(**{ 'sizeinbytes': self.addr_len6, 'terminator': None })
3447 self.__field_addr6.readfrombuffer(buf)
3448 if self.addr_len7:
3449 self.__field_addr7=STRING(**{ 'sizeinbytes': self.addr_len7, 'terminator': None })
3450 self.__field_addr7.readfrombuffer(buf)
3451 if self.addr_len8:
3452 self.__field_addr8=STRING(**{ 'sizeinbytes': self.addr_len8, 'terminator': None })
3453 self.__field_addr8.readfrombuffer(buf)
3454 if self.addr_len9:
3455 self.__field_addr9=STRING(**{ 'sizeinbytes': self.addr_len9, 'terminator': None })
3456 self.__field_addr9.readfrombuffer(buf)
3457 if not self.has_1byte and self.has_1byte2:
3458 DONTCARE(**{'sizeinbytes': 1}).readfrombuffer(buf)
3459 if self.has_1byte2:
3460 DONTCARE(**{'sizeinbytes': 1}).readfrombuffer(buf)
3461 DONTCARE(**{'sizeinbytes': 81}).readfrombuffer(buf)
3462 if self.has_40bytes:
3463 DONTCARE(**{'sizeinbytes': 40}).readfrombuffer(buf)
3464 self.__field_msg_stat=LIST(**{ 'elementclass': sms_msg_stat_list, 'length': 10 })
3465 self.__field_msg_stat.readfrombuffer(buf)
3466 self._bufferendoffset=buf.getcurrentoffset()
3467
3468
3470 return self.__field_msg_len.getvalue()
3471
3472 - def __setfield_msg_len(self, value):
3473 if isinstance(value,UINT):
3474 self.__field_msg_len=value
3475 else:
3476 self.__field_msg_len=UINT(value,)
3477
3478 - def __delfield_msg_len(self): del self.__field_msg_len
3479
3480 msg_len=property(__getfield_msg_len, __setfield_msg_len, __delfield_msg_len, None)
3481
3483 try: self.__field_has_callback
3484 except:
3485 self.__field_has_callback=BOOL(**{ 'default': True })
3486 return self.__field_has_callback.getvalue()
3487
3488 - def __setfield_has_callback(self, value):
3489 if isinstance(value,BOOL):
3490 self.__field_has_callback=value
3491 else:
3492 self.__field_has_callback=BOOL(value,**{ 'default': True })
3493
3494 - def __delfield_has_callback(self): del self.__field_has_callback
3495
3496 has_callback=property(__getfield_has_callback, __setfield_has_callback, __delfield_has_callback, None)
3497
3499 try: self.__field_has_priority
3500 except:
3501 self.__field_has_priority=BOOL(**{ 'default': False })
3502 return self.__field_has_priority.getvalue()
3503
3504 - def __setfield_has_priority(self, value):
3505 if isinstance(value,BOOL):
3506 self.__field_has_priority=value
3507 else:
3508 self.__field_has_priority=BOOL(value,**{ 'default': False })
3509
3510 - def __delfield_has_priority(self): del self.__field_has_priority
3511
3512 has_priority=property(__getfield_has_priority, __setfield_has_priority, __delfield_has_priority, None)
3513
3515 try: self.__field_has_1byte
3516 except:
3517 self.__field_has_1byte=BOOL(**{ 'default': False })
3518 return self.__field_has_1byte.getvalue()
3519
3520 - def __setfield_has_1byte(self, value):
3521 if isinstance(value,BOOL):
3522 self.__field_has_1byte=value
3523 else:
3524 self.__field_has_1byte=BOOL(value,**{ 'default': False })
3525
3526 - def __delfield_has_1byte(self): del self.__field_has_1byte
3527
3528 has_1byte=property(__getfield_has_1byte, __setfield_has_1byte, __delfield_has_1byte, None)
3529
3531 try: self.__field_has_1byte2
3532 except:
3533 self.__field_has_1byte2=BOOL(**{ 'default': True })
3534 return self.__field_has_1byte2.getvalue()
3535
3536 - def __setfield_has_1byte2(self, value):
3537 if isinstance(value,BOOL):
3538 self.__field_has_1byte2=value
3539 else:
3540 self.__field_has_1byte2=BOOL(value,**{ 'default': True })
3541
3542 - def __delfield_has_1byte2(self): del self.__field_has_1byte2
3543
3544 has_1byte2=property(__getfield_has_1byte2, __setfield_has_1byte2, __delfield_has_1byte2, None)
3545
3547 try: self.__field_has_40bytes
3548 except:
3549 self.__field_has_40bytes=BOOL(**{ 'default': False })
3550 return self.__field_has_40bytes.getvalue()
3551
3552 - def __setfield_has_40bytes(self, value):
3553 if isinstance(value,BOOL):
3554 self.__field_has_40bytes=value
3555 else:
3556 self.__field_has_40bytes=BOOL(value,**{ 'default': False })
3557
3558 - def __delfield_has_40bytes(self): del self.__field_has_40bytes
3559
3560 has_40bytes=property(__getfield_has_40bytes, __setfield_has_40bytes, __delfield_has_40bytes, None)
3561
3562 - def __getfield_msg(self):
3563 return self.__field_msg.getvalue()
3564
3565 - def __setfield_msg(self, value):
3566 if isinstance(value,USTRING):
3567 self.__field_msg=value
3568 else:
3569 self.__field_msg=USTRING(value,**{ 'sizeinbytes': self.msg_len, 'encoding': ENCODING, 'terminator': None })
3570
3571 - def __delfield_msg(self): del self.__field_msg
3572
3573 msg=property(__getfield_msg, __setfield_msg, __delfield_msg, None)
3574
3576 return self.__field_callback_len.getvalue()
3577
3578 - def __setfield_callback_len(self, value):
3579 if isinstance(value,UINT):
3580 self.__field_callback_len=value
3581 else:
3582 self.__field_callback_len=UINT(value,**{'sizeinbytes': 1})
3583
3584 - def __delfield_callback_len(self): del self.__field_callback_len
3585
3586 callback_len=property(__getfield_callback_len, __setfield_callback_len, __delfield_callback_len, None)
3587
3589 return self.__field_callback.getvalue()
3590
3591 - def __setfield_callback(self, value):
3592 if isinstance(value,STRING):
3593 self.__field_callback=value
3594 else:
3595 self.__field_callback=STRING(value,**{ 'sizeinbytes': self.callback_len, 'terminator': None })
3596
3597 - def __delfield_callback(self): del self.__field_callback
3598
3599 callback=property(__getfield_callback, __setfield_callback, __delfield_callback, None)
3600
3602 return self.__field_priority.getvalue()
3603
3604 - def __setfield_priority(self, value):
3605 if isinstance(value,UINT):
3606 self.__field_priority=value
3607 else:
3608 self.__field_priority=UINT(value,**{'sizeinbytes': 1})
3609
3610 - def __delfield_priority(self): del self.__field_priority
3611
3612 priority=property(__getfield_priority, __setfield_priority, __delfield_priority, None)
3613
3615 return self.__field_datetime.getvalue()
3616
3617 - def __setfield_datetime(self, value):
3618 if isinstance(value,DateTime1):
3619 self.__field_datetime=value
3620 else:
3621 self.__field_datetime=DateTime1(value,**{'sizeinbytes': 4})
3622
3623 - def __delfield_datetime(self): del self.__field_datetime
3624
3625 datetime=property(__getfield_datetime, __setfield_datetime, __delfield_datetime, None)
3626
3628 return self.__field_addr_len0.getvalue()
3629
3630 - def __setfield_addr_len0(self, value):
3631 if isinstance(value,UINT):
3632 self.__field_addr_len0=value
3633 else:
3634 self.__field_addr_len0=UINT(value,**{'sizeinbytes': 1})
3635
3636 - def __delfield_addr_len0(self): del self.__field_addr_len0
3637
3638 addr_len0=property(__getfield_addr_len0, __setfield_addr_len0, __delfield_addr_len0, None)
3639
3641 return self.__field_addr_len1.getvalue()
3642
3643 - def __setfield_addr_len1(self, value):
3644 if isinstance(value,UINT):
3645 self.__field_addr_len1=value
3646 else:
3647 self.__field_addr_len1=UINT(value,**{'sizeinbytes': 1})
3648
3649 - def __delfield_addr_len1(self): del self.__field_addr_len1
3650
3651 addr_len1=property(__getfield_addr_len1, __setfield_addr_len1, __delfield_addr_len1, None)
3652
3654 return self.__field_addr_len2.getvalue()
3655
3656 - def __setfield_addr_len2(self, value):
3657 if isinstance(value,UINT):
3658 self.__field_addr_len2=value
3659 else:
3660 self.__field_addr_len2=UINT(value,**{'sizeinbytes': 1})
3661
3662 - def __delfield_addr_len2(self): del self.__field_addr_len2
3663
3664 addr_len2=property(__getfield_addr_len2, __setfield_addr_len2, __delfield_addr_len2, None)
3665
3667 return self.__field_addr_len3.getvalue()
3668
3669 - def __setfield_addr_len3(self, value):
3670 if isinstance(value,UINT):
3671 self.__field_addr_len3=value
3672 else:
3673 self.__field_addr_len3=UINT(value,**{'sizeinbytes': 1})
3674
3675 - def __delfield_addr_len3(self): del self.__field_addr_len3
3676
3677 addr_len3=property(__getfield_addr_len3, __setfield_addr_len3, __delfield_addr_len3, None)
3678
3680 return self.__field_addr_len4.getvalue()
3681
3682 - def __setfield_addr_len4(self, value):
3683 if isinstance(value,UINT):
3684 self.__field_addr_len4=value
3685 else:
3686 self.__field_addr_len4=UINT(value,**{'sizeinbytes': 1})
3687
3688 - def __delfield_addr_len4(self): del self.__field_addr_len4
3689
3690 addr_len4=property(__getfield_addr_len4, __setfield_addr_len4, __delfield_addr_len4, None)
3691
3693 return self.__field_addr_len5.getvalue()
3694
3695 - def __setfield_addr_len5(self, value):
3696 if isinstance(value,UINT):
3697 self.__field_addr_len5=value
3698 else:
3699 self.__field_addr_len5=UINT(value,**{'sizeinbytes': 1})
3700
3701 - def __delfield_addr_len5(self): del self.__field_addr_len5
3702
3703 addr_len5=property(__getfield_addr_len5, __setfield_addr_len5, __delfield_addr_len5, None)
3704
3706 return self.__field_addr_len6.getvalue()
3707
3708 - def __setfield_addr_len6(self, value):
3709 if isinstance(value,UINT):
3710 self.__field_addr_len6=value
3711 else:
3712 self.__field_addr_len6=UINT(value,**{'sizeinbytes': 1})
3713
3714 - def __delfield_addr_len6(self): del self.__field_addr_len6
3715
3716 addr_len6=property(__getfield_addr_len6, __setfield_addr_len6, __delfield_addr_len6, None)
3717
3719 return self.__field_addr_len7.getvalue()
3720
3721 - def __setfield_addr_len7(self, value):
3722 if isinstance(value,UINT):
3723 self.__field_addr_len7=value
3724 else:
3725 self.__field_addr_len7=UINT(value,**{'sizeinbytes': 1})
3726
3727 - def __delfield_addr_len7(self): del self.__field_addr_len7
3728
3729 addr_len7=property(__getfield_addr_len7, __setfield_addr_len7, __delfield_addr_len7, None)
3730
3732 return self.__field_addr_len8.getvalue()
3733
3734 - def __setfield_addr_len8(self, value):
3735 if isinstance(value,UINT):
3736 self.__field_addr_len8=value
3737 else:
3738 self.__field_addr_len8=UINT(value,**{'sizeinbytes': 1})
3739
3740 - def __delfield_addr_len8(self): del self.__field_addr_len8
3741
3742 addr_len8=property(__getfield_addr_len8, __setfield_addr_len8, __delfield_addr_len8, None)
3743
3745 return self.__field_addr_len9.getvalue()
3746
3747 - def __setfield_addr_len9(self, value):
3748 if isinstance(value,UINT):
3749 self.__field_addr_len9=value
3750 else:
3751 self.__field_addr_len9=UINT(value,**{'sizeinbytes': 1})
3752
3753 - def __delfield_addr_len9(self): del self.__field_addr_len9
3754
3755 addr_len9=property(__getfield_addr_len9, __setfield_addr_len9, __delfield_addr_len9, None)
3756
3757 - def __getfield_addr0(self):
3758 return self.__field_addr0.getvalue()
3759
3760 - def __setfield_addr0(self, value):
3761 if isinstance(value,STRING):
3762 self.__field_addr0=value
3763 else:
3764 self.__field_addr0=STRING(value,**{ 'sizeinbytes': self.addr_len0, 'terminator': None })
3765
3766 - def __delfield_addr0(self): del self.__field_addr0
3767
3768 addr0=property(__getfield_addr0, __setfield_addr0, __delfield_addr0, None)
3769
3770 - def __getfield_addr1(self):
3771 return self.__field_addr1.getvalue()
3772
3773 - def __setfield_addr1(self, value):
3774 if isinstance(value,STRING):
3775 self.__field_addr1=value
3776 else:
3777 self.__field_addr1=STRING(value,**{ 'sizeinbytes': self.addr_len1, 'terminator': None })
3778
3779 - def __delfield_addr1(self): del self.__field_addr1
3780
3781 addr1=property(__getfield_addr1, __setfield_addr1, __delfield_addr1, None)
3782
3783 - def __getfield_addr2(self):
3784 return self.__field_addr2.getvalue()
3785
3786 - def __setfield_addr2(self, value):
3787 if isinstance(value,STRING):
3788 self.__field_addr2=value
3789 else:
3790 self.__field_addr2=STRING(value,**{ 'sizeinbytes': self.addr_len2, 'terminator': None })
3791
3792 - def __delfield_addr2(self): del self.__field_addr2
3793
3794 addr2=property(__getfield_addr2, __setfield_addr2, __delfield_addr2, None)
3795
3796 - def __getfield_addr3(self):
3797 return self.__field_addr3.getvalue()
3798
3799 - def __setfield_addr3(self, value):
3800 if isinstance(value,STRING):
3801 self.__field_addr3=value
3802 else:
3803 self.__field_addr3=STRING(value,**{ 'sizeinbytes': self.addr_len3, 'terminator': None })
3804
3805 - def __delfield_addr3(self): del self.__field_addr3
3806
3807 addr3=property(__getfield_addr3, __setfield_addr3, __delfield_addr3, None)
3808
3809 - def __getfield_addr4(self):
3810 return self.__field_addr4.getvalue()
3811
3812 - def __setfield_addr4(self, value):
3813 if isinstance(value,STRING):
3814 self.__field_addr4=value
3815 else:
3816 self.__field_addr4=STRING(value,**{ 'sizeinbytes': self.addr_len4, 'terminator': None })
3817
3818 - def __delfield_addr4(self): del self.__field_addr4
3819
3820 addr4=property(__getfield_addr4, __setfield_addr4, __delfield_addr4, None)
3821
3822 - def __getfield_addr5(self):
3823 return self.__field_addr5.getvalue()
3824
3825 - def __setfield_addr5(self, value):
3826 if isinstance(value,STRING):
3827 self.__field_addr5=value
3828 else:
3829 self.__field_addr5=STRING(value,**{ 'sizeinbytes': self.addr_len5, 'terminator': None })
3830
3831 - def __delfield_addr5(self): del self.__field_addr5
3832
3833 addr5=property(__getfield_addr5, __setfield_addr5, __delfield_addr5, None)
3834
3835 - def __getfield_addr6(self):
3836 return self.__field_addr6.getvalue()
3837
3838 - def __setfield_addr6(self, value):
3839 if isinstance(value,STRING):
3840 self.__field_addr6=value
3841 else:
3842 self.__field_addr6=STRING(value,**{ 'sizeinbytes': self.addr_len6, 'terminator': None })
3843
3844 - def __delfield_addr6(self): del self.__field_addr6
3845
3846 addr6=property(__getfield_addr6, __setfield_addr6, __delfield_addr6, None)
3847
3848 - def __getfield_addr7(self):
3849 return self.__field_addr7.getvalue()
3850
3851 - def __setfield_addr7(self, value):
3852 if isinstance(value,STRING):
3853 self.__field_addr7=value
3854 else:
3855 self.__field_addr7=STRING(value,**{ 'sizeinbytes': self.addr_len7, 'terminator': None })
3856
3857 - def __delfield_addr7(self): del self.__field_addr7
3858
3859 addr7=property(__getfield_addr7, __setfield_addr7, __delfield_addr7, None)
3860
3861 - def __getfield_addr8(self):
3862 return self.__field_addr8.getvalue()
3863
3864 - def __setfield_addr8(self, value):
3865 if isinstance(value,STRING):
3866 self.__field_addr8=value
3867 else:
3868 self.__field_addr8=STRING(value,**{ 'sizeinbytes': self.addr_len8, 'terminator': None })
3869
3870 - def __delfield_addr8(self): del self.__field_addr8
3871
3872 addr8=property(__getfield_addr8, __setfield_addr8, __delfield_addr8, None)
3873
3874 - def __getfield_addr9(self):
3875 return self.__field_addr9.getvalue()
3876
3877 - def __setfield_addr9(self, value):
3878 if isinstance(value,STRING):
3879 self.__field_addr9=value
3880 else:
3881 self.__field_addr9=STRING(value,**{ 'sizeinbytes': self.addr_len9, 'terminator': None })
3882
3883 - def __delfield_addr9(self): del self.__field_addr9
3884
3885 addr9=property(__getfield_addr9, __setfield_addr9, __delfield_addr9, None)
3886
3888 return self.__field_msg_stat.getvalue()
3889
3890 - def __setfield_msg_stat(self, value):
3891 if isinstance(value,LIST):
3892 self.__field_msg_stat=value
3893 else:
3894 self.__field_msg_stat=LIST(value,**{ 'elementclass': sms_msg_stat_list, 'length': 10 })
3895
3896 - def __delfield_msg_stat(self): del self.__field_msg_stat
3897
3898 msg_stat=property(__getfield_msg_stat, __setfield_msg_stat, __delfield_msg_stat, None)
3899
3900 - def iscontainer(self):
3902
3904 yield ('msg_len', self.__field_msg_len, None)
3905 yield ('has_callback', self.__field_has_callback, None)
3906 yield ('has_priority', self.__field_has_priority, None)
3907 yield ('has_1byte', self.__field_has_1byte, None)
3908 yield ('has_1byte2', self.__field_has_1byte2, None)
3909 yield ('has_40bytes', self.__field_has_40bytes, None)
3910 yield ('msg', self.__field_msg, None)
3911 if self.has_callback:
3912 yield ('callback_len', self.__field_callback_len, None)
3913 yield ('callback', self.__field_callback, None)
3914 if self.has_priority:
3915 yield ('priority', self.__field_priority, None)
3916 if self.has_1byte:
3917 pass
3918 yield ('datetime', self.__field_datetime, None)
3919 yield ('addr_len0', self.__field_addr_len0, None)
3920 yield ('addr_len1', self.__field_addr_len1, None)
3921 yield ('addr_len2', self.__field_addr_len2, None)
3922 yield ('addr_len3', self.__field_addr_len3, None)
3923 yield ('addr_len4', self.__field_addr_len4, None)
3924 yield ('addr_len5', self.__field_addr_len5, None)
3925 yield ('addr_len6', self.__field_addr_len6, None)
3926 yield ('addr_len7', self.__field_addr_len7, None)
3927 yield ('addr_len8', self.__field_addr_len8, None)
3928 yield ('addr_len9', self.__field_addr_len9, None)
3929 if self.addr_len0:
3930 yield ('addr0', self.__field_addr0, None)
3931 if self.addr_len1:
3932 yield ('addr1', self.__field_addr1, None)
3933 if self.addr_len2:
3934 yield ('addr2', self.__field_addr2, None)
3935 if self.addr_len3:
3936 yield ('addr3', self.__field_addr3, None)
3937 if self.addr_len4:
3938 yield ('addr4', self.__field_addr4, None)
3939 if self.addr_len5:
3940 yield ('addr5', self.__field_addr5, None)
3941 if self.addr_len6:
3942 yield ('addr6', self.__field_addr6, None)
3943 if self.addr_len7:
3944 yield ('addr7', self.__field_addr7, None)
3945 if self.addr_len8:
3946 yield ('addr8', self.__field_addr8, None)
3947 if self.addr_len9:
3948 yield ('addr9', self.__field_addr9, None)
3949 if not self.has_1byte and self.has_1byte2:
3950 pass
3951 if self.has_1byte2:
3952 pass
3953 if self.has_40bytes:
3954 pass
3955 yield ('msg_stat', self.__field_msg_stat, None)
3956