Package phones ::
Module p_audiovoxcdm8900
|
|
1
2
3 """Various descriptions of data specific to Audiovox CDM8900"""
4
5 from prototypes import *
6
7
8 UINT=UINTlsb
9 BOOL=BOOLlsb
10
11 _NUMSLOTS=300
12 _NUMGROUPS=7
13 _ALLGROUP=0
14 _MAXGROUPLEN=16
15 _MAXPHONENUMBERLEN=32
16 _MAXNAMELEN=16
17 _MAXEMAILLEN=48
18 _MAXMEMOLEN=48
20 "Get a list of which slots are used"
21 __fields=['cmd']
22
31
32
35
36
52
53
54
55 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
56 'Writes this packet to the supplied buffer'
57 self._bufferstartoffset=buf.getcurrentoffset()
58 try: self.__field_cmd
59 except:
60 self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x85})
61 self.__field_cmd.writetobuffer(buf)
62 self._bufferendoffset=buf.getcurrentoffset()
63 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
64
65
67 'Reads this packet from the supplied buffer'
68 self._bufferstartoffset=buf.getcurrentoffset()
69 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
70 self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x85})
71 self.__field_cmd.readfrombuffer(buf)
72 self._bufferendoffset=buf.getcurrentoffset()
73
74
76 try: self.__field_cmd
77 except:
78 self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x85})
79 return self.__field_cmd.getvalue()
80
82 if isinstance(value,UINT):
83 self.__field_cmd=value
84 else:
85 self.__field_cmd=UINT(value,**{'sizeinbytes': 1, 'constant': 0x85})
86
88
89 cmd=property(__getfield_cmd, __setfield_cmd, __delfield_cmd, None)
90
93
95 yield ('cmd', self.__field_cmd, None)
96
97
98
99
101 __fields=['cmd', 'present']
102
111
112
115
116
128
129
130
131 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
138
139
141 'Reads this packet from the supplied buffer'
142 self._bufferstartoffset=buf.getcurrentoffset()
143 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
144 self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x85})
145 self.__field_cmd.readfrombuffer(buf)
146 self.__field_present=DATA()
147 self.__field_present.readfrombuffer(buf)
148 self._bufferendoffset=buf.getcurrentoffset()
149
150
153
155 if isinstance(value,UINT):
156 self.__field_cmd=value
157 else:
158 self.__field_cmd=UINT(value,**{'sizeinbytes': 1, 'constant': 0x85})
159
161
162 cmd=property(__getfield_cmd, __setfield_cmd, __delfield_cmd, None)
163
165 return self.__field_present.getvalue()
166
168 if isinstance(value,DATA):
169 self.__field_present=value
170 else:
171 self.__field_present=DATA(value,)
172
174
175 present=property(__getfield_present, __setfield_present, __delfield_present, "a non-zero value indicates a slot is present")
176
179
181 yield ('cmd', self.__field_cmd, None)
182 yield ('present', self.__field_present, "a non-zero value indicates a slot is present")
183
184
185
186
188 __fields=['cmd', 'present']
189
198
199
202
203
215
216
217
218 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
219 'Writes this packet to the supplied buffer'
220 self._bufferstartoffset=buf.getcurrentoffset()
221 try: self.__field_cmd
222 except:
223 self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x84})
224 self.__field_cmd.writetobuffer(buf)
225 self.__field_present.writetobuffer(buf)
226 self._bufferendoffset=buf.getcurrentoffset()
227 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
228
229
231 'Reads this packet from the supplied buffer'
232 self._bufferstartoffset=buf.getcurrentoffset()
233 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
234 self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x84})
235 self.__field_cmd.readfrombuffer(buf)
236 self.__field_present=DATA()
237 self.__field_present.readfrombuffer(buf)
238 self._bufferendoffset=buf.getcurrentoffset()
239
240
242 try: self.__field_cmd
243 except:
244 self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x84})
245 return self.__field_cmd.getvalue()
246
248 if isinstance(value,UINT):
249 self.__field_cmd=value
250 else:
251 self.__field_cmd=UINT(value,**{'sizeinbytes': 1, 'constant': 0x84})
252
254
255 cmd=property(__getfield_cmd, __setfield_cmd, __delfield_cmd, None)
256
258 return self.__field_present.getvalue()
259
261 if isinstance(value,DATA):
262 self.__field_present=value
263 else:
264 self.__field_present=DATA(value,)
265
267
268 present=property(__getfield_present, __setfield_present, __delfield_present, "a non-zero value indicates a slot is present")
269
272
274 yield ('cmd', self.__field_cmd, None)
275 yield ('present', self.__field_present, "a non-zero value indicates a slot is present")
276
277
278
279
281 __fields=['cmd']
282
291
292
295
296
312
313
314
315 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
321
322
324 'Reads this packet from the supplied buffer'
325 self._bufferstartoffset=buf.getcurrentoffset()
326 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
327 self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x84})
328 self.__field_cmd.readfrombuffer(buf)
329 self._bufferendoffset=buf.getcurrentoffset()
330
331
334
336 if isinstance(value,UINT):
337 self.__field_cmd=value
338 else:
339 self.__field_cmd=UINT(value,**{'sizeinbytes': 1, 'constant': 0x84})
340
342
343 cmd=property(__getfield_cmd, __setfield_cmd, __delfield_cmd, None)
344
347
349 yield ('cmd', self.__field_cmd, None)
350
351
352
353
354 -class readpbentryrequest(BaseProtogenClass):
355 __fields=['cmd', 'slotnumber']
356
357 - def __init__(self, *args, **kwargs):
358 dict={}
359
360 dict.update(kwargs)
361
362 super(readpbentryrequest,self).__init__(**dict)
363 if self.__class__ is readpbentryrequest:
364 self._update(args,dict)
365
366
367 - def getfields(self):
369
370
371 - def _update(self, args, kwargs):
372 super(readpbentryrequest,self)._update(args,kwargs)
373 keys=kwargs.keys()
374 for key in keys:
375 if key in self.__fields:
376 setattr(self, key, kwargs[key])
377 del kwargs[key]
378
379 if __debug__:
380 self._complainaboutunusedargs(readpbentryrequest,kwargs)
381 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
382
383
384
385 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
386 'Writes this packet to the supplied buffer'
387 self._bufferstartoffset=buf.getcurrentoffset()
388 try: self.__field_cmd
389 except:
390 self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x83})
391 self.__field_cmd.writetobuffer(buf)
392 self.__field_slotnumber.writetobuffer(buf)
393 self._bufferendoffset=buf.getcurrentoffset()
394 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
395
396
397 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
398 'Reads this packet from the supplied buffer'
399 self._bufferstartoffset=buf.getcurrentoffset()
400 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
401 self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x83})
402 self.__field_cmd.readfrombuffer(buf)
403 self.__field_slotnumber=UINT(**{'sizeinbytes': 2})
404 self.__field_slotnumber.readfrombuffer(buf)
405 self._bufferendoffset=buf.getcurrentoffset()
406
407
408 - def __getfield_cmd(self):
409 try: self.__field_cmd
410 except:
411 self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x83})
412 return self.__field_cmd.getvalue()
413
414 - def __setfield_cmd(self, value):
415 if isinstance(value,UINT):
416 self.__field_cmd=value
417 else:
418 self.__field_cmd=UINT(value,**{'sizeinbytes': 1, 'constant': 0x83})
419
420 - def __delfield_cmd(self): del self.__field_cmd
421
422 cmd=property(__getfield_cmd, __setfield_cmd, __delfield_cmd, None)
423
425 return self.__field_slotnumber.getvalue()
426
427 - def __setfield_slotnumber(self, value):
428 if isinstance(value,UINT):
429 self.__field_slotnumber=value
430 else:
431 self.__field_slotnumber=UINT(value,**{'sizeinbytes': 2})
432
433 - def __delfield_slotnumber(self): del self.__field_slotnumber
434
435 slotnumber=property(__getfield_slotnumber, __setfield_slotnumber, __delfield_slotnumber, None)
436
437 - def iscontainer(self):
439
441 yield ('cmd', self.__field_cmd, None)
442 yield ('slotnumber', self.__field_slotnumber, None)
443
444
445
446
447 -class readpbentryresponse(BaseProtogenClass):
448 __fields=['cmd', 'slotnumber', 'entry']
449
450 - def __init__(self, *args, **kwargs):
451 dict={}
452
453 dict.update(kwargs)
454
455 super(readpbentryresponse,self).__init__(**dict)
456 if self.__class__ is readpbentryresponse:
457 self._update(args,dict)
458
459
460 - def getfields(self):
462
463
464 - def _update(self, args, kwargs):
465 super(readpbentryresponse,self)._update(args,kwargs)
466 keys=kwargs.keys()
467 for key in keys:
468 if key in self.__fields:
469 setattr(self, key, kwargs[key])
470 del kwargs[key]
471
472 if __debug__:
473 self._complainaboutunusedargs(readpbentryresponse,kwargs)
474 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
475
476
477
478 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
479 'Writes this packet to the supplied buffer'
480 self._bufferstartoffset=buf.getcurrentoffset()
481 try: self.__field_cmd
482 except:
483 self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x83})
484 self.__field_cmd.writetobuffer(buf)
485 self.__field_slotnumber.writetobuffer(buf)
486 self.__field_entry.writetobuffer(buf)
487 self._bufferendoffset=buf.getcurrentoffset()
488 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
489
490
491 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
492 'Reads this packet from the supplied buffer'
493 self._bufferstartoffset=buf.getcurrentoffset()
494 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
495 self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x83})
496 self.__field_cmd.readfrombuffer(buf)
497 self.__field_slotnumber=UINT(**{'sizeinbytes': 2})
498 self.__field_slotnumber.readfrombuffer(buf)
499 self.__field_entry=pbentry()
500 self.__field_entry.readfrombuffer(buf)
501 self._bufferendoffset=buf.getcurrentoffset()
502
503
504 - def __getfield_cmd(self):
505 try: self.__field_cmd
506 except:
507 self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x83})
508 return self.__field_cmd.getvalue()
509
510 - def __setfield_cmd(self, value):
511 if isinstance(value,UINT):
512 self.__field_cmd=value
513 else:
514 self.__field_cmd=UINT(value,**{'sizeinbytes': 1, 'constant': 0x83})
515
516 - def __delfield_cmd(self): del self.__field_cmd
517
518 cmd=property(__getfield_cmd, __setfield_cmd, __delfield_cmd, None)
519
521 return self.__field_slotnumber.getvalue()
522
523 - def __setfield_slotnumber(self, value):
524 if isinstance(value,UINT):
525 self.__field_slotnumber=value
526 else:
527 self.__field_slotnumber=UINT(value,**{'sizeinbytes': 2})
528
529 - def __delfield_slotnumber(self): del self.__field_slotnumber
530
531 slotnumber=property(__getfield_slotnumber, __setfield_slotnumber, __delfield_slotnumber, None)
532
534 return self.__field_entry.getvalue()
535
536 - def __setfield_entry(self, value):
537 if isinstance(value,pbentry):
538 self.__field_entry=value
539 else:
540 self.__field_entry=pbentry(value,)
541
542 - def __delfield_entry(self): del self.__field_entry
543
544 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
545
546 - def iscontainer(self):
548
550 yield ('cmd', self.__field_cmd, None)
551 yield ('slotnumber', self.__field_slotnumber, None)
552 yield ('entry', self.__field_entry, None)
553
554
555
556
557 -class writepbentryrequest(BaseProtogenClass):
558 __fields=['cmd', 'slotnumber', 'entry']
559
560 - def __init__(self, *args, **kwargs):
561 dict={}
562
563 dict.update(kwargs)
564
565 super(writepbentryrequest,self).__init__(**dict)
566 if self.__class__ is writepbentryrequest:
567 self._update(args,dict)
568
569
570 - def getfields(self):
572
573
574 - def _update(self, args, kwargs):
575 super(writepbentryrequest,self)._update(args,kwargs)
576 keys=kwargs.keys()
577 for key in keys:
578 if key in self.__fields:
579 setattr(self, key, kwargs[key])
580 del kwargs[key]
581
582 if __debug__:
583 self._complainaboutunusedargs(writepbentryrequest,kwargs)
584 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
585
586
587
588 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
589 'Writes this packet to the supplied buffer'
590 self._bufferstartoffset=buf.getcurrentoffset()
591 try: self.__field_cmd
592 except:
593 self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x82})
594 self.__field_cmd.writetobuffer(buf)
595 self.__field_slotnumber.writetobuffer(buf)
596 self.__field_entry.writetobuffer(buf)
597 self._bufferendoffset=buf.getcurrentoffset()
598 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
599
600
601 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
602 'Reads this packet from the supplied buffer'
603 self._bufferstartoffset=buf.getcurrentoffset()
604 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
605 self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x82})
606 self.__field_cmd.readfrombuffer(buf)
607 self.__field_slotnumber=UINT(**{'sizeinbytes': 2})
608 self.__field_slotnumber.readfrombuffer(buf)
609 self.__field_entry=pbentry()
610 self.__field_entry.readfrombuffer(buf)
611 self._bufferendoffset=buf.getcurrentoffset()
612
613
614 - def __getfield_cmd(self):
615 try: self.__field_cmd
616 except:
617 self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x82})
618 return self.__field_cmd.getvalue()
619
620 - def __setfield_cmd(self, value):
621 if isinstance(value,UINT):
622 self.__field_cmd=value
623 else:
624 self.__field_cmd=UINT(value,**{'sizeinbytes': 1, 'constant': 0x82})
625
626 - def __delfield_cmd(self): del self.__field_cmd
627
628 cmd=property(__getfield_cmd, __setfield_cmd, __delfield_cmd, None)
629
631 return self.__field_slotnumber.getvalue()
632
633 - def __setfield_slotnumber(self, value):
634 if isinstance(value,UINT):
635 self.__field_slotnumber=value
636 else:
637 self.__field_slotnumber=UINT(value,**{'sizeinbytes': 2})
638
639 - def __delfield_slotnumber(self): del self.__field_slotnumber
640
641 slotnumber=property(__getfield_slotnumber, __setfield_slotnumber, __delfield_slotnumber, None)
642
644 return self.__field_entry.getvalue()
645
646 - def __setfield_entry(self, value):
647 if isinstance(value,pbentry):
648 self.__field_entry=value
649 else:
650 self.__field_entry=pbentry(value,)
651
652 - def __delfield_entry(self): del self.__field_entry
653
654 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
655
656 - def iscontainer(self):
658
660 yield ('cmd', self.__field_cmd, None)
661 yield ('slotnumber', self.__field_slotnumber, None)
662 yield ('entry', self.__field_entry, None)
663
664
665
666
667 -class writepbentryresponse(BaseProtogenClass):
668 __fields=['cmd', 'slotnumber']
669
670 - def __init__(self, *args, **kwargs):
671 dict={}
672
673 dict.update(kwargs)
674
675 super(writepbentryresponse,self).__init__(**dict)
676 if self.__class__ is writepbentryresponse:
677 self._update(args,dict)
678
679
680 - def getfields(self):
682
683
684 - def _update(self, args, kwargs):
685 super(writepbentryresponse,self)._update(args,kwargs)
686 keys=kwargs.keys()
687 for key in keys:
688 if key in self.__fields:
689 setattr(self, key, kwargs[key])
690 del kwargs[key]
691
692 if __debug__:
693 self._complainaboutunusedargs(writepbentryresponse,kwargs)
694 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
695
696
697
698 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
699 'Writes this packet to the supplied buffer'
700 self._bufferstartoffset=buf.getcurrentoffset()
701 self.__field_cmd.writetobuffer(buf)
702 self.__field_slotnumber.writetobuffer(buf)
703 self._bufferendoffset=buf.getcurrentoffset()
704 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
705
706
707 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
708 'Reads this packet from the supplied buffer'
709 self._bufferstartoffset=buf.getcurrentoffset()
710 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
711 self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x82})
712 self.__field_cmd.readfrombuffer(buf)
713 self.__field_slotnumber=UINT(**{'sizeinbytes': 2})
714 self.__field_slotnumber.readfrombuffer(buf)
715 self._bufferendoffset=buf.getcurrentoffset()
716
717
718 - def __getfield_cmd(self):
719 return self.__field_cmd.getvalue()
720
721 - def __setfield_cmd(self, value):
722 if isinstance(value,UINT):
723 self.__field_cmd=value
724 else:
725 self.__field_cmd=UINT(value,**{'sizeinbytes': 1, 'constant': 0x82})
726
727 - def __delfield_cmd(self): del self.__field_cmd
728
729 cmd=property(__getfield_cmd, __setfield_cmd, __delfield_cmd, None)
730
732 return self.__field_slotnumber.getvalue()
733
734 - def __setfield_slotnumber(self, value):
735 if isinstance(value,UINT):
736 self.__field_slotnumber=value
737 else:
738 self.__field_slotnumber=UINT(value,**{'sizeinbytes': 2})
739
740 - def __delfield_slotnumber(self): del self.__field_slotnumber
741
742 slotnumber=property(__getfield_slotnumber, __setfield_slotnumber, __delfield_slotnumber, None)
743
744 - def iscontainer(self):
746
748 yield ('cmd', self.__field_cmd, None)
749 yield ('slotnumber', self.__field_slotnumber, None)
750
751
752
753
754 -class pbentry(BaseProtogenClass):
755 __fields=['secret', 'group', 'previous', 'next', 'mobile', 'home', 'office', 'pager', 'fax', 'name', 'email', 'wireless', 'memo', 'ringtone', 'msgringtone', 'wallpaper']
756
757 - def __init__(self, *args, **kwargs):
758 dict={}
759
760 dict.update(kwargs)
761
762 super(pbentry,self).__init__(**dict)
763 if self.__class__ is pbentry:
764 self._update(args,dict)
765
766
767 - def getfields(self):
769
770
771 - def _update(self, args, kwargs):
772 super(pbentry,self)._update(args,kwargs)
773 keys=kwargs.keys()
774 for key in keys:
775 if key in self.__fields:
776 setattr(self, key, kwargs[key])
777 del kwargs[key]
778
779 if __debug__:
780 self._complainaboutunusedargs(pbentry,kwargs)
781 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
782
783
784
785 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
786 'Writes this packet to the supplied buffer'
787 self._bufferstartoffset=buf.getcurrentoffset()
788 self.__field_secret.writetobuffer(buf)
789 self.__field_group.writetobuffer(buf)
790 self.__field_previous.writetobuffer(buf)
791 self.__field_next.writetobuffer(buf)
792 self.__field_mobile.writetobuffer(buf)
793 self.__field_home.writetobuffer(buf)
794 self.__field_office.writetobuffer(buf)
795 self.__field_pager.writetobuffer(buf)
796 self.__field_fax.writetobuffer(buf)
797 self.__field_name.writetobuffer(buf)
798 self.__field_email.writetobuffer(buf)
799 self.__field_wireless.writetobuffer(buf)
800 self.__field_memo.writetobuffer(buf)
801 self.__field_ringtone.writetobuffer(buf)
802 self.__field_msgringtone.writetobuffer(buf)
803 self.__field_wallpaper.writetobuffer(buf)
804 self._bufferendoffset=buf.getcurrentoffset()
805 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
806
807
808 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
809 'Reads this packet from the supplied buffer'
810 self._bufferstartoffset=buf.getcurrentoffset()
811 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
812 self.__field_secret=UINT(**{'sizeinbytes': 1})
813 self.__field_secret.readfrombuffer(buf)
814 self.__field_group=UINT(**{'sizeinbytes': 1})
815 self.__field_group.readfrombuffer(buf)
816 self.__field_previous=UINT(**{'sizeinbytes': 2})
817 self.__field_previous.readfrombuffer(buf)
818 self.__field_next=UINT(**{'sizeinbytes': 2})
819 self.__field_next.readfrombuffer(buf)
820 self.__field_mobile=COUNTEDBUFFEREDSTRING(**{'sizeinbytes': 33})
821 self.__field_mobile.readfrombuffer(buf)
822 self.__field_home=COUNTEDBUFFEREDSTRING(**{'sizeinbytes': 33})
823 self.__field_home.readfrombuffer(buf)
824 self.__field_office=COUNTEDBUFFEREDSTRING(**{'sizeinbytes': 33})
825 self.__field_office.readfrombuffer(buf)
826 self.__field_pager=COUNTEDBUFFEREDSTRING(**{'sizeinbytes': 33})
827 self.__field_pager.readfrombuffer(buf)
828 self.__field_fax=COUNTEDBUFFEREDSTRING(**{'sizeinbytes': 33})
829 self.__field_fax.readfrombuffer(buf)
830 self.__field_name=USTRING(**{'sizeinbytes': 17})
831 self.__field_name.readfrombuffer(buf)
832 self.__field_email=USTRING(**{'sizeinbytes': 49})
833 self.__field_email.readfrombuffer(buf)
834 self.__field_wireless=USTRING(**{'sizeinbytes': 49})
835 self.__field_wireless.readfrombuffer(buf)
836 self.__field_memo=USTRING(**{'sizeinbytes': 49})
837 self.__field_memo.readfrombuffer(buf)
838 self.__field_ringtone=UINT(**{'sizeinbytes': 2})
839 self.__field_ringtone.readfrombuffer(buf)
840 self.__field_msgringtone=UINT(**{'sizeinbytes': 2})
841 self.__field_msgringtone.readfrombuffer(buf)
842 self.__field_wallpaper=UINT(**{'sizeinbytes': 2})
843 self.__field_wallpaper.readfrombuffer(buf)
844 self._bufferendoffset=buf.getcurrentoffset()
845
846
848 return self.__field_secret.getvalue()
849
850 - def __setfield_secret(self, value):
851 if isinstance(value,UINT):
852 self.__field_secret=value
853 else:
854 self.__field_secret=UINT(value,**{'sizeinbytes': 1})
855
856 - def __delfield_secret(self): del self.__field_secret
857
858 secret=property(__getfield_secret, __setfield_secret, __delfield_secret, "non-zero if entry is secret/locked")
859
861 return self.__field_group.getvalue()
862
863 - def __setfield_group(self, value):
864 if isinstance(value,UINT):
865 self.__field_group=value
866 else:
867 self.__field_group=UINT(value,**{'sizeinbytes': 1})
868
869 - def __delfield_group(self): del self.__field_group
870
871 group=property(__getfield_group, __setfield_group, __delfield_group, None)
872
874 return self.__field_previous.getvalue()
875
876 - def __setfield_previous(self, value):
877 if isinstance(value,UINT):
878 self.__field_previous=value
879 else:
880 self.__field_previous=UINT(value,**{'sizeinbytes': 2})
881
882 - def __delfield_previous(self): del self.__field_previous
883
884 previous=property(__getfield_previous, __setfield_previous, __delfield_previous, "?index number for previous entry")
885
886 - def __getfield_next(self):
887 return self.__field_next.getvalue()
888
889 - def __setfield_next(self, value):
890 if isinstance(value,UINT):
891 self.__field_next=value
892 else:
893 self.__field_next=UINT(value,**{'sizeinbytes': 2})
894
895 - def __delfield_next(self): del self.__field_next
896
897 next=property(__getfield_next, __setfield_next, __delfield_next, "?index number for next entry")
898
900 return self.__field_mobile.getvalue()
901
902 - def __setfield_mobile(self, value):
903 if isinstance(value,COUNTEDBUFFEREDSTRING):
904 self.__field_mobile=value
905 else:
906 self.__field_mobile=COUNTEDBUFFEREDSTRING(value,**{'sizeinbytes': 33})
907
908 - def __delfield_mobile(self): del self.__field_mobile
909
910 mobile=property(__getfield_mobile, __setfield_mobile, __delfield_mobile, None)
911
912 - def __getfield_home(self):
913 return self.__field_home.getvalue()
914
915 - def __setfield_home(self, value):
916 if isinstance(value,COUNTEDBUFFEREDSTRING):
917 self.__field_home=value
918 else:
919 self.__field_home=COUNTEDBUFFEREDSTRING(value,**{'sizeinbytes': 33})
920
921 - def __delfield_home(self): del self.__field_home
922
923 home=property(__getfield_home, __setfield_home, __delfield_home, None)
924
926 return self.__field_office.getvalue()
927
928 - def __setfield_office(self, value):
929 if isinstance(value,COUNTEDBUFFEREDSTRING):
930 self.__field_office=value
931 else:
932 self.__field_office=COUNTEDBUFFEREDSTRING(value,**{'sizeinbytes': 33})
933
934 - def __delfield_office(self): del self.__field_office
935
936 office=property(__getfield_office, __setfield_office, __delfield_office, None)
937
939 return self.__field_pager.getvalue()
940
942 if isinstance(value,COUNTEDBUFFEREDSTRING):
943 self.__field_pager=value
944 else:
945 self.__field_pager=COUNTEDBUFFEREDSTRING(value,**{'sizeinbytes': 33})
946
948
949 pager=property(__getfield_pager, __setfield_pager, __delfield_pager, None)
950
951 - def __getfield_fax(self):
952 return self.__field_fax.getvalue()
953
954 - def __setfield_fax(self, value):
955 if isinstance(value,COUNTEDBUFFEREDSTRING):
956 self.__field_fax=value
957 else:
958 self.__field_fax=COUNTEDBUFFEREDSTRING(value,**{'sizeinbytes': 33})
959
960 - def __delfield_fax(self): del self.__field_fax
961
962 fax=property(__getfield_fax, __setfield_fax, __delfield_fax, None)
963
964 - def __getfield_name(self):
965 return self.__field_name.getvalue()
966
967 - def __setfield_name(self, value):
968 if isinstance(value,USTRING):
969 self.__field_name=value
970 else:
971 self.__field_name=USTRING(value,**{'sizeinbytes': 17})
972
973 - def __delfield_name(self): del self.__field_name
974
975 name=property(__getfield_name, __setfield_name, __delfield_name, None)
976
978 return self.__field_email.getvalue()
979
980 - def __setfield_email(self, value):
981 if isinstance(value,USTRING):
982 self.__field_email=value
983 else:
984 self.__field_email=USTRING(value,**{'sizeinbytes': 49})
985
986 - def __delfield_email(self): del self.__field_email
987
988 email=property(__getfield_email, __setfield_email, __delfield_email, None)
989
991 return self.__field_wireless.getvalue()
992
993 - def __setfield_wireless(self, value):
994 if isinstance(value,USTRING):
995 self.__field_wireless=value
996 else:
997 self.__field_wireless=USTRING(value,**{'sizeinbytes': 49})
998
999 - def __delfield_wireless(self): del self.__field_wireless
1000
1001 wireless=property(__getfield_wireless, __setfield_wireless, __delfield_wireless, None)
1002
1003 - def __getfield_memo(self):
1004 return self.__field_memo.getvalue()
1005
1006 - def __setfield_memo(self, value):
1007 if isinstance(value,USTRING):
1008 self.__field_memo=value
1009 else:
1010 self.__field_memo=USTRING(value,**{'sizeinbytes': 49})
1011
1012 - def __delfield_memo(self): del self.__field_memo
1013
1014 memo=property(__getfield_memo, __setfield_memo, __delfield_memo, None)
1015
1017 return self.__field_ringtone.getvalue()
1018
1019 - def __setfield_ringtone(self, value):
1020 if isinstance(value,UINT):
1021 self.__field_ringtone=value
1022 else:
1023 self.__field_ringtone=UINT(value,**{'sizeinbytes': 2})
1024
1025 - def __delfield_ringtone(self): del self.__field_ringtone
1026
1027 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None)
1028
1030 return self.__field_msgringtone.getvalue()
1031
1032 - def __setfield_msgringtone(self, value):
1033 if isinstance(value,UINT):
1034 self.__field_msgringtone=value
1035 else:
1036 self.__field_msgringtone=UINT(value,**{'sizeinbytes': 2})
1037
1038 - def __delfield_msgringtone(self): del self.__field_msgringtone
1039
1040 msgringtone=property(__getfield_msgringtone, __setfield_msgringtone, __delfield_msgringtone, None)
1041
1043 return self.__field_wallpaper.getvalue()
1044
1045 - def __setfield_wallpaper(self, value):
1046 if isinstance(value,UINT):
1047 self.__field_wallpaper=value
1048 else:
1049 self.__field_wallpaper=UINT(value,**{'sizeinbytes': 2})
1050
1051 - def __delfield_wallpaper(self): del self.__field_wallpaper
1052
1053 wallpaper=property(__getfield_wallpaper, __setfield_wallpaper, __delfield_wallpaper, None)
1054
1055 - def iscontainer(self):
1057
1059 yield ('secret', self.__field_secret, "non-zero if entry is secret/locked")
1060 yield ('group', self.__field_group, None)
1061 yield ('previous', self.__field_previous, "?index number for previous entry")
1062 yield ('next', self.__field_next, "?index number for next entry")
1063 yield ('mobile', self.__field_mobile, None)
1064 yield ('home', self.__field_home, None)
1065 yield ('office', self.__field_office, None)
1066 yield ('pager', self.__field_pager, None)
1067 yield ('fax', self.__field_fax, None)
1068 yield ('name', self.__field_name, None)
1069 yield ('email', self.__field_email, None)
1070 yield ('wireless', self.__field_wireless, None)
1071 yield ('memo', self.__field_memo, None)
1072 yield ('ringtone', self.__field_ringtone, None)
1073 yield ('msgringtone', self.__field_msgringtone, None)
1074 yield ('wallpaper', self.__field_wallpaper, None)
1075
1076
1077
1078
1079 -class readgroupentryrequest(BaseProtogenClass):
1080 __fields=['cmd', 'number']
1081
1082 - def __init__(self, *args, **kwargs):
1083 dict={}
1084
1085 dict.update(kwargs)
1086
1087 super(readgroupentryrequest,self).__init__(**dict)
1088 if self.__class__ is readgroupentryrequest:
1089 self._update(args,dict)
1090
1091
1092 - def getfields(self):
1093 return self.__fields
1094
1095
1096 - def _update(self, args, kwargs):
1097 super(readgroupentryrequest,self)._update(args,kwargs)
1098 keys=kwargs.keys()
1099 for key in keys:
1100 if key in self.__fields:
1101 setattr(self, key, kwargs[key])
1102 del kwargs[key]
1103
1104 if __debug__:
1105 self._complainaboutunusedargs(readgroupentryrequest,kwargs)
1106 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1107
1108
1109
1110 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1111 'Writes this packet to the supplied buffer'
1112 self._bufferstartoffset=buf.getcurrentoffset()
1113 try: self.__field_cmd
1114 except:
1115 self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x81})
1116 self.__field_cmd.writetobuffer(buf)
1117 self.__field_number.writetobuffer(buf)
1118 self._bufferendoffset=buf.getcurrentoffset()
1119 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1120
1121
1122 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1123 'Reads this packet from the supplied buffer'
1124 self._bufferstartoffset=buf.getcurrentoffset()
1125 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1126 self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x81})
1127 self.__field_cmd.readfrombuffer(buf)
1128 self.__field_number=UINT(**{'sizeinbytes': 1})
1129 self.__field_number.readfrombuffer(buf)
1130 self._bufferendoffset=buf.getcurrentoffset()
1131
1132
1133 - def __getfield_cmd(self):
1134 try: self.__field_cmd
1135 except:
1136 self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x81})
1137 return self.__field_cmd.getvalue()
1138
1139 - def __setfield_cmd(self, value):
1140 if isinstance(value,UINT):
1141 self.__field_cmd=value
1142 else:
1143 self.__field_cmd=UINT(value,**{'sizeinbytes': 1, 'constant': 0x81})
1144
1145 - def __delfield_cmd(self): del self.__field_cmd
1146
1147 cmd=property(__getfield_cmd, __setfield_cmd, __delfield_cmd, None)
1148
1150 return self.__field_number.getvalue()
1151
1152 - def __setfield_number(self, value):
1153 if isinstance(value,UINT):
1154 self.__field_number=value
1155 else:
1156 self.__field_number=UINT(value,**{'sizeinbytes': 1})
1157
1158 - def __delfield_number(self): del self.__field_number
1159
1160 number=property(__getfield_number, __setfield_number, __delfield_number, None)
1161
1162 - def iscontainer(self):
1164
1166 yield ('cmd', self.__field_cmd, None)
1167 yield ('number', self.__field_number, None)
1168
1169
1170
1171
1172 -class readgroupentryresponse(BaseProtogenClass):
1173 __fields=['cmd', 'number', 'anothergroupnum', 'dunno', 'name', 'nummembers']
1174
1175 - def __init__(self, *args, **kwargs):
1176 dict={}
1177
1178 dict.update(kwargs)
1179
1180 super(readgroupentryresponse,self).__init__(**dict)
1181 if self.__class__ is readgroupentryresponse:
1182 self._update(args,dict)
1183
1184
1185 - def getfields(self):
1186 return self.__fields
1187
1188
1189 - def _update(self, args, kwargs):
1190 super(readgroupentryresponse,self)._update(args,kwargs)
1191 keys=kwargs.keys()
1192 for key in keys:
1193 if key in self.__fields:
1194 setattr(self, key, kwargs[key])
1195 del kwargs[key]
1196
1197 if __debug__:
1198 self._complainaboutunusedargs(readgroupentryresponse,kwargs)
1199 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1200
1201
1202
1203 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1204 'Writes this packet to the supplied buffer'
1205 self._bufferstartoffset=buf.getcurrentoffset()
1206 self.__field_cmd.writetobuffer(buf)
1207 self.__field_number.writetobuffer(buf)
1208 self.__field_anothergroupnum.writetobuffer(buf)
1209 self.__field_dunno.writetobuffer(buf)
1210 self.__field_name.writetobuffer(buf)
1211 self.__field_nummembers.writetobuffer(buf)
1212 self._bufferendoffset=buf.getcurrentoffset()
1213 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1214
1215
1216 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1217 'Reads this packet from the supplied buffer'
1218 self._bufferstartoffset=buf.getcurrentoffset()
1219 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1220 self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x81})
1221 self.__field_cmd.readfrombuffer(buf)
1222 self.__field_number=UINT(**{'sizeinbytes': 1})
1223 self.__field_number.readfrombuffer(buf)
1224 self.__field_anothergroupnum=UINT(**{'sizeinbytes': 1})
1225 self.__field_anothergroupnum.readfrombuffer(buf)
1226 self.__field_dunno=UINT(**{'sizeinbytes': 2})
1227 self.__field_dunno.readfrombuffer(buf)
1228 self.__field_name=USTRING(**{'sizeinbytes': 17})
1229 self.__field_name.readfrombuffer(buf)
1230 self.__field_nummembers=UINT(**{'sizeinbytes': 2})
1231 self.__field_nummembers.readfrombuffer(buf)
1232 self._bufferendoffset=buf.getcurrentoffset()
1233
1234
1235 - def __getfield_cmd(self):
1236 return self.__field_cmd.getvalue()
1237
1238 - def __setfield_cmd(self, value):
1239 if isinstance(value,UINT):
1240 self.__field_cmd=value
1241 else:
1242 self.__field_cmd=UINT(value,**{'sizeinbytes': 1, 'constant': 0x81})
1243
1244 - def __delfield_cmd(self): del self.__field_cmd
1245
1246 cmd=property(__getfield_cmd, __setfield_cmd, __delfield_cmd, None)
1247
1249 return self.__field_number.getvalue()
1250
1251 - def __setfield_number(self, value):
1252 if isinstance(value,UINT):
1253 self.__field_number=value
1254 else:
1255 self.__field_number=UINT(value,**{'sizeinbytes': 1})
1256
1257 - def __delfield_number(self): del self.__field_number
1258
1259 number=property(__getfield_number, __setfield_number, __delfield_number, None)
1260
1262 return self.__field_anothergroupnum.getvalue()
1263
1265 if isinstance(value,UINT):
1266 self.__field_anothergroupnum=value
1267 else:
1268 self.__field_anothergroupnum=UINT(value,**{'sizeinbytes': 1})
1269
1270 - def __delfield_anothergroupnum(self): del self.__field_anothergroupnum
1271
1272 anothergroupnum=property(__getfield_anothergroupnum, __setfield_anothergroupnum, __delfield_anothergroupnum, None)
1273
1274 - def __getfield_dunno(self):
1275 return self.__field_dunno.getvalue()
1276
1277 - def __setfield_dunno(self, value):
1278 if isinstance(value,UINT):
1279 self.__field_dunno=value
1280 else:
1281 self.__field_dunno=UINT(value,**{'sizeinbytes': 2})
1282
1283 - def __delfield_dunno(self): del self.__field_dunno
1284
1285 dunno=property(__getfield_dunno, __setfield_dunno, __delfield_dunno, "first member?")
1286
1287 - def __getfield_name(self):
1288 return self.__field_name.getvalue()
1289
1290 - def __setfield_name(self, value):
1291 if isinstance(value,USTRING):
1292 self.__field_name=value
1293 else:
1294 self.__field_name=USTRING(value,**{'sizeinbytes': 17})
1295
1296 - def __delfield_name(self): del self.__field_name
1297
1298 name=property(__getfield_name, __setfield_name, __delfield_name, None)
1299
1301 return self.__field_nummembers.getvalue()
1302
1303 - def __setfield_nummembers(self, value):
1304 if isinstance(value,UINT):
1305 self.__field_nummembers=value
1306 else:
1307 self.__field_nummembers=UINT(value,**{'sizeinbytes': 2})
1308
1309 - def __delfield_nummembers(self): del self.__field_nummembers
1310
1311 nummembers=property(__getfield_nummembers, __setfield_nummembers, __delfield_nummembers, "how many members of the group")
1312
1313 - def iscontainer(self):
1315
1317 yield ('cmd', self.__field_cmd, None)
1318 yield ('number', self.__field_number, None)
1319 yield ('anothergroupnum', self.__field_anothergroupnum, None)
1320 yield ('dunno', self.__field_dunno, "first member?")
1321 yield ('name', self.__field_name, None)
1322 yield ('nummembers', self.__field_nummembers, "how many members of the group")
1323
1324
1325
1326
1327 -class writegroupentryrequest(BaseProtogenClass):
1328 __fields=['cmd', 'number', 'anothernumber', 'dunno', 'name', 'nummembers']
1329
1330 - def __init__(self, *args, **kwargs):
1331 dict={}
1332
1333 dict.update(kwargs)
1334
1335 super(writegroupentryrequest,self).__init__(**dict)
1336 if self.__class__ is writegroupentryrequest:
1337 self._update(args,dict)
1338
1339
1340 - def getfields(self):
1341 return self.__fields
1342
1343
1344 - def _update(self, args, kwargs):
1345 super(writegroupentryrequest,self)._update(args,kwargs)
1346 keys=kwargs.keys()
1347 for key in keys:
1348 if key in self.__fields:
1349 setattr(self, key, kwargs[key])
1350 del kwargs[key]
1351
1352 if __debug__:
1353 self._complainaboutunusedargs(writegroupentryrequest,kwargs)
1354 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1355
1356
1357
1358 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1359 'Writes this packet to the supplied buffer'
1360 self._bufferstartoffset=buf.getcurrentoffset()
1361 try: self.__field_cmd
1362 except:
1363 self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x80})
1364 self.__field_cmd.writetobuffer(buf)
1365 self.__field_number.writetobuffer(buf)
1366 self.__field_anothernumber.writetobuffer(buf)
1367 try: self.__field_dunno
1368 except:
1369 self.__field_dunno=UINT(**{'sizeinbytes': 2, 'constant': 0xffff})
1370 self.__field_dunno.writetobuffer(buf)
1371 self.__field_name.writetobuffer(buf)
1372 self.__field_nummembers.writetobuffer(buf)
1373 self._bufferendoffset=buf.getcurrentoffset()
1374 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1375
1376
1377 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1378 'Reads this packet from the supplied buffer'
1379 self._bufferstartoffset=buf.getcurrentoffset()
1380 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1381 self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x80})
1382 self.__field_cmd.readfrombuffer(buf)
1383 self.__field_number=UINT(**{'sizeinbytes': 1})
1384 self.__field_number.readfrombuffer(buf)
1385 self.__field_anothernumber=UINT(**{'sizeinbytes': 1})
1386 self.__field_anothernumber.readfrombuffer(buf)
1387 self.__field_dunno=UINT(**{'sizeinbytes': 2, 'constant': 0xffff})
1388 self.__field_dunno.readfrombuffer(buf)
1389 self.__field_name=USTRING(**{'sizeinbytes': 17})
1390 self.__field_name.readfrombuffer(buf)
1391 self.__field_nummembers=UINT(**{'sizeinbytes': 2})
1392 self.__field_nummembers.readfrombuffer(buf)
1393 self._bufferendoffset=buf.getcurrentoffset()
1394
1395
1396 - def __getfield_cmd(self):
1397 try: self.__field_cmd
1398 except:
1399 self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x80})
1400 return self.__field_cmd.getvalue()
1401
1402 - def __setfield_cmd(self, value):
1403 if isinstance(value,UINT):
1404 self.__field_cmd=value
1405 else:
1406 self.__field_cmd=UINT(value,**{'sizeinbytes': 1, 'constant': 0x80})
1407
1408 - def __delfield_cmd(self): del self.__field_cmd
1409
1410 cmd=property(__getfield_cmd, __setfield_cmd, __delfield_cmd, None)
1411
1413 return self.__field_number.getvalue()
1414
1415 - def __setfield_number(self, value):
1416 if isinstance(value,UINT):
1417 self.__field_number=value
1418 else:
1419 self.__field_number=UINT(value,**{'sizeinbytes': 1})
1420
1421 - def __delfield_number(self): del self.__field_number
1422
1423 number=property(__getfield_number, __setfield_number, __delfield_number, None)
1424
1426 return self.__field_anothernumber.getvalue()
1427
1429 if isinstance(value,UINT):
1430 self.__field_anothernumber=value
1431 else:
1432 self.__field_anothernumber=UINT(value,**{'sizeinbytes': 1})
1433
1434 - def __delfield_anothernumber(self): del self.__field_anothernumber
1435
1436 anothernumber=property(__getfield_anothernumber, __setfield_anothernumber, __delfield_anothernumber, "same as number")
1437
1438 - def __getfield_dunno(self):
1439 try: self.__field_dunno
1440 except:
1441 self.__field_dunno=UINT(**{'sizeinbytes': 2, 'constant': 0xffff})
1442 return self.__field_dunno.getvalue()
1443
1444 - def __setfield_dunno(self, value):
1445 if isinstance(value,UINT):
1446 self.__field_dunno=value
1447 else:
1448 self.__field_dunno=UINT(value,**{'sizeinbytes': 2, 'constant': 0xffff})
1449
1450 - def __delfield_dunno(self): del self.__field_dunno
1451
1452 dunno=property(__getfield_dunno, __setfield_dunno, __delfield_dunno, "?first member of the group")
1453
1454 - def __getfield_name(self):
1455 return self.__field_name.getvalue()
1456
1457 - def __setfield_name(self, value):
1458 if isinstance(value,USTRING):
1459 self.__field_name=value
1460 else:
1461 self.__field_name=USTRING(value,**{'sizeinbytes': 17})
1462
1463 - def __delfield_name(self): del self.__field_name
1464
1465 name=property(__getfield_name, __setfield_name, __delfield_name, None)
1466
1468 return self.__field_nummembers.getvalue()
1469
1470 - def __setfield_nummembers(self, value):
1471 if isinstance(value,UINT):
1472 self.__field_nummembers=value
1473 else:
1474 self.__field_nummembers=UINT(value,**{'sizeinbytes': 2})
1475
1476 - def __delfield_nummembers(self): del self.__field_nummembers
1477
1478 nummembers=property(__getfield_nummembers, __setfield_nummembers, __delfield_nummembers, None)
1479
1480 - def iscontainer(self):
1482
1484 yield ('cmd', self.__field_cmd, None)
1485 yield ('number', self.__field_number, None)
1486 yield ('anothernumber', self.__field_anothernumber, "same as number")
1487 yield ('dunno', self.__field_dunno, "?first member of the group")
1488 yield ('name', self.__field_name, None)
1489 yield ('nummembers', self.__field_nummembers, None)
1490
1491
1492
1493
1494 -class writegroupentryresponse(BaseProtogenClass):
1495 __fields=['cmd']
1496
1497 - def __init__(self, *args, **kwargs):
1498 dict={}
1499
1500 dict.update(kwargs)
1501
1502 super(writegroupentryresponse,self).__init__(**dict)
1503 if self.__class__ is writegroupentryresponse:
1504 self._update(args,dict)
1505
1506
1507 - def getfields(self):
1508 return self.__fields
1509
1510
1511 - def _update(self, args, kwargs):
1512 super(writegroupentryresponse,self)._update(args,kwargs)
1513 keys=kwargs.keys()
1514 for key in keys:
1515 if key in self.__fields:
1516 setattr(self, key, kwargs[key])
1517 del kwargs[key]
1518
1519 if __debug__:
1520 self._complainaboutunusedargs(writegroupentryresponse,kwargs)
1521 if len(args):
1522 dict2={'sizeinbytes': 1, 'constant': 0x80}
1523 dict2.update(kwargs)
1524 kwargs=dict2
1525 self.__field_cmd=UINT(*args,**dict2)
1526
1527
1528
1529 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1530 'Writes this packet to the supplied buffer'
1531 self._bufferstartoffset=buf.getcurrentoffset()
1532 self.__field_cmd.writetobuffer(buf)
1533 self._bufferendoffset=buf.getcurrentoffset()
1534 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1535
1536
1537 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1538 'Reads this packet from the supplied buffer'
1539 self._bufferstartoffset=buf.getcurrentoffset()
1540 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1541 self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x80})
1542 self.__field_cmd.readfrombuffer(buf)
1543 self._bufferendoffset=buf.getcurrentoffset()
1544
1545
1546 - def __getfield_cmd(self):
1547 return self.__field_cmd.getvalue()
1548
1549 - def __setfield_cmd(self, value):
1550 if isinstance(value,UINT):
1551 self.__field_cmd=value
1552 else:
1553 self.__field_cmd=UINT(value,**{'sizeinbytes': 1, 'constant': 0x80})
1554
1555 - def __delfield_cmd(self): del self.__field_cmd
1556
1557 cmd=property(__getfield_cmd, __setfield_cmd, __delfield_cmd, None)
1558
1559 - def iscontainer(self):
1561
1563 yield ('cmd', self.__field_cmd, None)
1564
1565
1566
1567
1569 __fields=['cmd', 'cmd2', 'cmd3', 'which']
1570
1579
1580
1583
1584
1596
1597
1598
1599 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1600 'Writes this packet to the supplied buffer'
1601 self._bufferstartoffset=buf.getcurrentoffset()
1602 try: self.__field_cmd
1603 except:
1604 self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x26})
1605 self.__field_cmd.writetobuffer(buf)
1606 try: self.__field_cmd2
1607 except:
1608 self.__field_cmd2=UINT(**{'sizeinbytes': 1, 'constant': 0xf7})
1609 self.__field_cmd2.writetobuffer(buf)
1610 try: self.__field_cmd3
1611 except:
1612 self.__field_cmd3=UINT(**{'sizeinbytes': 1, 'constant': 0x03})
1613 self.__field_cmd3.writetobuffer(buf)
1614 self.__field_which.writetobuffer(buf)
1615 self._bufferendoffset=buf.getcurrentoffset()
1616 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1617
1618
1620 'Reads this packet from the supplied buffer'
1621 self._bufferstartoffset=buf.getcurrentoffset()
1622 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1623 self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x26})
1624 self.__field_cmd.readfrombuffer(buf)
1625 self.__field_cmd2=UINT(**{'sizeinbytes': 1, 'constant': 0xf7})
1626 self.__field_cmd2.readfrombuffer(buf)
1627 self.__field_cmd3=UINT(**{'sizeinbytes': 1, 'constant': 0x03})
1628 self.__field_cmd3.readfrombuffer(buf)
1629 self.__field_which=UINT(**{'sizeinbytes': 1})
1630 self.__field_which.readfrombuffer(buf)
1631 self._bufferendoffset=buf.getcurrentoffset()
1632
1633
1635 try: self.__field_cmd
1636 except:
1637 self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x26})
1638 return self.__field_cmd.getvalue()
1639
1641 if isinstance(value,UINT):
1642 self.__field_cmd=value
1643 else:
1644 self.__field_cmd=UINT(value,**{'sizeinbytes': 1, 'constant': 0x26})
1645
1647
1648 cmd=property(__getfield_cmd, __setfield_cmd, __delfield_cmd, None)
1649
1651 try: self.__field_cmd2
1652 except:
1653 self.__field_cmd2=UINT(**{'sizeinbytes': 1, 'constant': 0xf7})
1654 return self.__field_cmd2.getvalue()
1655
1657 if isinstance(value,UINT):
1658 self.__field_cmd2=value
1659 else:
1660 self.__field_cmd2=UINT(value,**{'sizeinbytes': 1, 'constant': 0xf7})
1661
1663
1664 cmd2=property(__getfield_cmd2, __setfield_cmd2, __delfield_cmd2, None)
1665
1667 try: self.__field_cmd3
1668 except:
1669 self.__field_cmd3=UINT(**{'sizeinbytes': 1, 'constant': 0x03})
1670 return self.__field_cmd3.getvalue()
1671
1673 if isinstance(value,UINT):
1674 self.__field_cmd3=value
1675 else:
1676 self.__field_cmd3=UINT(value,**{'sizeinbytes': 1, 'constant': 0x03})
1677
1679
1680 cmd3=property(__getfield_cmd3, __setfield_cmd3, __delfield_cmd3, None)
1681
1683 return self.__field_which.getvalue()
1684
1686 if isinstance(value,UINT):
1687 self.__field_which=value
1688 else:
1689 self.__field_which=UINT(value,**{'sizeinbytes': 1})
1690
1692
1693 which=property(__getfield_which, __setfield_which, __delfield_which, None)
1694
1697
1699 yield ('cmd', self.__field_cmd, None)
1700 yield ('cmd2', self.__field_cmd2, None)
1701 yield ('cmd3', self.__field_cmd3, None)
1702 yield ('which', self.__field_which, None)
1703
1704
1705
1706
1708 __fields=['stuff']
1709
1718
1719
1722
1723
1739
1740
1741
1742 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1748
1749
1751 'Reads this packet from the supplied buffer'
1752 self._bufferstartoffset=buf.getcurrentoffset()
1753 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1754 self.__field_stuff=DATA()
1755 self.__field_stuff.readfrombuffer(buf)
1756 self._bufferendoffset=buf.getcurrentoffset()
1757
1758
1760 return self.__field_stuff.getvalue()
1761
1763 if isinstance(value,DATA):
1764 self.__field_stuff=value
1765 else:
1766 self.__field_stuff=DATA(value,)
1767
1769
1770 stuff=property(__getfield_stuff, __setfield_stuff, __delfield_stuff, None)
1771
1774
1776 yield ('stuff', self.__field_stuff, None)
1777
1778
1779
1780
1782 __fields=['cmd', 'cmd2', 'cmd3', 'padding']
1783
1792
1793
1796
1797
1809
1810
1811
1812 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1813 'Writes this packet to the supplied buffer'
1814 self._bufferstartoffset=buf.getcurrentoffset()
1815 try: self.__field_cmd
1816 except:
1817 self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x26})
1818 self.__field_cmd.writetobuffer(buf)
1819 try: self.__field_cmd2
1820 except:
1821 self.__field_cmd2=UINT(**{'sizeinbytes': 1, 'constant': 0x52})
1822 self.__field_cmd2.writetobuffer(buf)
1823 try: self.__field_cmd3
1824 except:
1825 self.__field_cmd3=UINT(**{'sizeinbytes': 1, 'constant': 0x00})
1826 self.__field_cmd3.writetobuffer(buf)
1827 try: self.__field_padding
1828 except:
1829 self.__field_padding=DATA(**{'sizeinbytes': 130})
1830 self.__field_padding.writetobuffer(buf)
1831 self._bufferendoffset=buf.getcurrentoffset()
1832 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1833
1834
1836 'Reads this packet from the supplied buffer'
1837 self._bufferstartoffset=buf.getcurrentoffset()
1838 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1839 self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x26})
1840 self.__field_cmd.readfrombuffer(buf)
1841 self.__field_cmd2=UINT(**{'sizeinbytes': 1, 'constant': 0x52})
1842 self.__field_cmd2.readfrombuffer(buf)
1843 self.__field_cmd3=UINT(**{'sizeinbytes': 1, 'constant': 0x00})
1844 self.__field_cmd3.readfrombuffer(buf)
1845 self.__field_padding=DATA(**{'sizeinbytes': 130})
1846 self.__field_padding.readfrombuffer(buf)
1847 self._bufferendoffset=buf.getcurrentoffset()
1848
1849
1851 try: self.__field_cmd
1852 except:
1853 self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x26})
1854 return self.__field_cmd.getvalue()
1855
1857 if isinstance(value,UINT):
1858 self.__field_cmd=value
1859 else:
1860 self.__field_cmd=UINT(value,**{'sizeinbytes': 1, 'constant': 0x26})
1861
1863
1864 cmd=property(__getfield_cmd, __setfield_cmd, __delfield_cmd, None)
1865
1867 try: self.__field_cmd2
1868 except:
1869 self.__field_cmd2=UINT(**{'sizeinbytes': 1, 'constant': 0x52})
1870 return self.__field_cmd2.getvalue()
1871
1873 if isinstance(value,UINT):
1874 self.__field_cmd2=value
1875 else:
1876 self.__field_cmd2=UINT(value,**{'sizeinbytes': 1, 'constant': 0x52})
1877
1879
1880 cmd2=property(__getfield_cmd2, __setfield_cmd2, __delfield_cmd2, None)
1881
1883 try: self.__field_cmd3
1884 except:
1885 self.__field_cmd3=UINT(**{'sizeinbytes': 1, 'constant': 0x00})
1886 return self.__field_cmd3.getvalue()
1887
1889 if isinstance(value,UINT):
1890 self.__field_cmd3=value
1891 else:
1892 self.__field_cmd3=UINT(value,**{'sizeinbytes': 1, 'constant': 0x00})
1893
1895
1896 cmd3=property(__getfield_cmd3, __setfield_cmd3, __delfield_cmd3, None)
1897
1899 try: self.__field_padding
1900 except:
1901 self.__field_padding=DATA(**{'sizeinbytes': 130})
1902 return self.__field_padding.getvalue()
1903
1905 if isinstance(value,DATA):
1906 self.__field_padding=value
1907 else:
1908 self.__field_padding=DATA(value,**{'sizeinbytes': 130})
1909
1911
1912 padding=property(__getfield_padding, __setfield_padding, __delfield_padding, None)
1913
1916
1918 yield ('cmd', self.__field_cmd, None)
1919 yield ('cmd2', self.__field_cmd2, None)
1920 yield ('cmd3', self.__field_cmd3, None)
1921 yield ('padding', self.__field_padding, None)
1922
1923
1924
1925
1927 __fields=['cmd', 'cmd2', 'cmd3', 'lockcode']
1928
1937
1938
1941
1942
1954
1955
1956
1957 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1966
1967
1969 'Reads this packet from the supplied buffer'
1970 self._bufferstartoffset=buf.getcurrentoffset()
1971 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1972 self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x26})
1973 self.__field_cmd.readfrombuffer(buf)
1974 self.__field_cmd2=UINT(**{'sizeinbytes': 1, 'constant': 0x52})
1975 self.__field_cmd2.readfrombuffer(buf)
1976 self.__field_cmd3=UINT(**{'sizeinbytes': 1, 'constant': 0x00})
1977 self.__field_cmd3.readfrombuffer(buf)
1978 self.__field_lockcode=USTRING()
1979 self.__field_lockcode.readfrombuffer(buf)
1980 self._bufferendoffset=buf.getcurrentoffset()
1981
1982
1985
1987 if isinstance(value,UINT):
1988 self.__field_cmd=value
1989 else:
1990 self.__field_cmd=UINT(value,**{'sizeinbytes': 1, 'constant': 0x26})
1991
1993
1994 cmd=property(__getfield_cmd, __setfield_cmd, __delfield_cmd, None)
1995
1997 return self.__field_cmd2.getvalue()
1998
2000 if isinstance(value,UINT):
2001 self.__field_cmd2=value
2002 else:
2003 self.__field_cmd2=UINT(value,**{'sizeinbytes': 1, 'constant': 0x52})
2004
2006
2007 cmd2=property(__getfield_cmd2, __setfield_cmd2, __delfield_cmd2, None)
2008
2010 return self.__field_cmd3.getvalue()
2011
2013 if isinstance(value,UINT):
2014 self.__field_cmd3=value
2015 else:
2016 self.__field_cmd3=UINT(value,**{'sizeinbytes': 1, 'constant': 0x00})
2017
2019
2020 cmd3=property(__getfield_cmd3, __setfield_cmd3, __delfield_cmd3, None)
2021
2023 return self.__field_lockcode.getvalue()
2024
2026 if isinstance(value,USTRING):
2027 self.__field_lockcode=value
2028 else:
2029 self.__field_lockcode=USTRING(value,)
2030
2032
2033 lockcode=property(__getfield_lockcode, __setfield_lockcode, __delfield_lockcode, None)
2034
2037
2039 yield ('cmd', self.__field_cmd, None)
2040 yield ('cmd2', self.__field_cmd2, None)
2041 yield ('cmd3', self.__field_cmd3, None)
2042 yield ('lockcode', self.__field_lockcode, None)
2043