Package phones ::
Module p_samsungspha900
|
|
1
2
3 """Proposed descriptions of data usign AT commands"""
4
5 from prototypes import *
6
7
8 UINT=UINTlsb
9 BOOL=BOOLlsb
10
11
12 NUMPHONEBOOKENTRIES=500
13 NUMEMAILS=3
14 NUMPHONENUMBERS=5
15 MAXNUMBERLEN=32
16 NUMTODOENTRIES=9
17 NUMSMSENTRIES=94
18
19 MAXMEMOLEN=72
20
21
22 NUMGROUPS=4
23
24 AMSREGISTRY="ams/AmsRegistry"
25
26 DEFAULT_RINGTONE=0
27 DEFAULT_WALLPAPER=0
28
30 __fields=['command']
31
40
41
44
45
61
62
63
64 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
65 'Writes this packet to the supplied buffer'
66 self._bufferstartoffset=buf.getcurrentoffset()
67 try: self.__field_command
68 except:
69 self.__field_command=UINT(**{'sizeinbytes': 1, 'constant': 0x00})
70 self.__field_command.writetobuffer(buf)
71 self._bufferendoffset=buf.getcurrentoffset()
72 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
73
74
76 'Reads this packet from the supplied buffer'
77 self._bufferstartoffset=buf.getcurrentoffset()
78 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
79 self.__field_command=UINT(**{'sizeinbytes': 1, 'constant': 0x00})
80 self.__field_command.readfrombuffer(buf)
81 self._bufferendoffset=buf.getcurrentoffset()
82
83
85 try: self.__field_command
86 except:
87 self.__field_command=UINT(**{'sizeinbytes': 1, 'constant': 0x00})
88 return self.__field_command.getvalue()
89
91 if isinstance(value,UINT):
92 self.__field_command=value
93 else:
94 self.__field_command=UINT(value,**{'sizeinbytes': 1, 'constant': 0x00})
95
97
98 command=property(__getfield_command, __setfield_command, __delfield_command, None)
99
102
104 yield ('command', self.__field_command, None)
105
106
107
108
110 __fields=['command', 'unknown']
111
120
121
124
125
137
138
139
140 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
147
148
150 'Reads this packet from the supplied buffer'
151 self._bufferstartoffset=buf.getcurrentoffset()
152 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
153 self.__field_command=UINT(**{'sizeinbytes': 1})
154 self.__field_command.readfrombuffer(buf)
155 self.__field_unknown=UNKNOWN()
156 self.__field_unknown.readfrombuffer(buf)
157 self._bufferendoffset=buf.getcurrentoffset()
158
159
161 return self.__field_command.getvalue()
162
164 if isinstance(value,UINT):
165 self.__field_command=value
166 else:
167 self.__field_command=UINT(value,**{'sizeinbytes': 1})
168
170
171 command=property(__getfield_command, __setfield_command, __delfield_command, None)
172
174 return self.__field_unknown.getvalue()
175
177 if isinstance(value,UNKNOWN):
178 self.__field_unknown=value
179 else:
180 self.__field_unknown=UNKNOWN(value,)
181
183
184 unknown=property(__getfield_unknown, __setfield_unknown, __delfield_unknown, None)
185
188
190 yield ('command', self.__field_command, None)
191 yield ('unknown', self.__field_unknown, None)
192
193
194
195
197 __fields=['head1', 'head2', 'head3']
198
207
208
211
212
224
225
226
228 'Writes this packet to the supplied buffer'
229 self._bufferstartoffset=buf.getcurrentoffset()
230 try: self.__field_head1
231 except:
232 self.__field_head1=UINT(**{'sizeinbytes': 1, 'default': 0x26})
233 self.__field_head1.writetobuffer(buf)
234 try: self.__field_head2
235 except:
236 self.__field_head2=UINT(**{'sizeinbytes': 1, 'constant': 0x39})
237 self.__field_head2.writetobuffer(buf)
238 try: self.__field_head3
239 except:
240 self.__field_head3=UINT(**{'sizeinbytes': 1, 'constant': 0x0})
241 self.__field_head3.writetobuffer(buf)
242 self._bufferendoffset=buf.getcurrentoffset()
243 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
244
245
247 'Reads this packet from the supplied buffer'
248 self._bufferstartoffset=buf.getcurrentoffset()
249 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
250 self.__field_head1=UINT(**{'sizeinbytes': 1, 'default': 0x26})
251 self.__field_head1.readfrombuffer(buf)
252 self.__field_head2=UINT(**{'sizeinbytes': 1, 'constant': 0x39})
253 self.__field_head2.readfrombuffer(buf)
254 self.__field_head3=UINT(**{'sizeinbytes': 1, 'constant': 0x0})
255 self.__field_head3.readfrombuffer(buf)
256 self._bufferendoffset=buf.getcurrentoffset()
257
258
260 try: self.__field_head1
261 except:
262 self.__field_head1=UINT(**{'sizeinbytes': 1, 'default': 0x26})
263 return self.__field_head1.getvalue()
264
266 if isinstance(value,UINT):
267 self.__field_head1=value
268 else:
269 self.__field_head1=UINT(value,**{'sizeinbytes': 1, 'default': 0x26})
270
272
273 head1=property(__getfield_head1, __setfield_head1, __delfield_head1, None)
274
276 try: self.__field_head2
277 except:
278 self.__field_head2=UINT(**{'sizeinbytes': 1, 'constant': 0x39})
279 return self.__field_head2.getvalue()
280
282 if isinstance(value,UINT):
283 self.__field_head2=value
284 else:
285 self.__field_head2=UINT(value,**{'sizeinbytes': 1, 'constant': 0x39})
286
288
289 head2=property(__getfield_head2, __setfield_head2, __delfield_head2, None)
290
292 try: self.__field_head3
293 except:
294 self.__field_head3=UINT(**{'sizeinbytes': 1, 'constant': 0x0})
295 return self.__field_head3.getvalue()
296
298 if isinstance(value,UINT):
299 self.__field_head3=value
300 else:
301 self.__field_head3=UINT(value,**{'sizeinbytes': 1, 'constant': 0x0})
302
304
305 head3=property(__getfield_head3, __setfield_head3, __delfield_head3, None)
306
309
311 yield ('head1', self.__field_head1, None)
312 yield ('head2', self.__field_head2, None)
313 yield ('head3', self.__field_head3, None)
314
315
316
317
319 __fields=['head1', 'head2', 'head3']
320
329
330
333
334
346
347
348
350 'Writes this packet to the supplied buffer'
351 self._bufferstartoffset=buf.getcurrentoffset()
352 try: self.__field_head1
353 except:
354 self.__field_head1=UINT(**{'sizeinbytes': 1, 'default': 0xd3})
355 self.__field_head1.writetobuffer(buf)
356 try: self.__field_head2
357 except:
358 self.__field_head2=UINT(**{'sizeinbytes': 1, 'constant': 0x59})
359 self.__field_head2.writetobuffer(buf)
360 try: self.__field_head3
361 except:
362 self.__field_head3=UINT(**{'sizeinbytes': 1, 'constant': 0x0e})
363 self.__field_head3.writetobuffer(buf)
364 self._bufferendoffset=buf.getcurrentoffset()
365 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
366
367
369 'Reads this packet from the supplied buffer'
370 self._bufferstartoffset=buf.getcurrentoffset()
371 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
372 self.__field_head1=UINT(**{'sizeinbytes': 1, 'default': 0xd3})
373 self.__field_head1.readfrombuffer(buf)
374 self.__field_head2=UINT(**{'sizeinbytes': 1, 'constant': 0x59})
375 self.__field_head2.readfrombuffer(buf)
376 self.__field_head3=UINT(**{'sizeinbytes': 1, 'constant': 0x0e})
377 self.__field_head3.readfrombuffer(buf)
378 self._bufferendoffset=buf.getcurrentoffset()
379
380
382 try: self.__field_head1
383 except:
384 self.__field_head1=UINT(**{'sizeinbytes': 1, 'default': 0xd3})
385 return self.__field_head1.getvalue()
386
388 if isinstance(value,UINT):
389 self.__field_head1=value
390 else:
391 self.__field_head1=UINT(value,**{'sizeinbytes': 1, 'default': 0xd3})
392
394
395 head1=property(__getfield_head1, __setfield_head1, __delfield_head1, None)
396
398 try: self.__field_head2
399 except:
400 self.__field_head2=UINT(**{'sizeinbytes': 1, 'constant': 0x59})
401 return self.__field_head2.getvalue()
402
404 if isinstance(value,UINT):
405 self.__field_head2=value
406 else:
407 self.__field_head2=UINT(value,**{'sizeinbytes': 1, 'constant': 0x59})
408
410
411 head2=property(__getfield_head2, __setfield_head2, __delfield_head2, None)
412
414 try: self.__field_head3
415 except:
416 self.__field_head3=UINT(**{'sizeinbytes': 1, 'constant': 0x0e})
417 return self.__field_head3.getvalue()
418
420 if isinstance(value,UINT):
421 self.__field_head3=value
422 else:
423 self.__field_head3=UINT(value,**{'sizeinbytes': 1, 'constant': 0x0e})
424
426
427 head3=property(__getfield_head3, __setfield_head3, __delfield_head3, None)
428
431
433 yield ('head1', self.__field_head1, None)
434 yield ('head2', self.__field_head2, None)
435 yield ('head3', self.__field_head3, None)
436
437
438
439
441 __fields=['header', 'slot', 'pad']
442
451
452
455
456
468
469
470
471 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
472 'Writes this packet to the supplied buffer'
473 self._bufferstartoffset=buf.getcurrentoffset()
474 try: self.__field_header
475 except:
476 self.__field_header=numberheader()
477 self.__field_header.writetobuffer(buf)
478 self.__field_slot.writetobuffer(buf)
479 try: self.__field_pad
480 except:
481 self.__field_pad=UNKNOWN(**{'sizeinbytes': 128})
482 self.__field_pad.writetobuffer(buf)
483 self._bufferendoffset=buf.getcurrentoffset()
484 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
485
486
498
499
501 try: self.__field_header
502 except:
503 self.__field_header=numberheader()
504 return self.__field_header.getvalue()
505
507 if isinstance(value,numberheader):
508 self.__field_header=value
509 else:
510 self.__field_header=numberheader(value,)
511
513
514 header=property(__getfield_header, __setfield_header, __delfield_header, None)
515
518
520 if isinstance(value,UINT):
521 self.__field_slot=value
522 else:
523 self.__field_slot=UINT(value,**{'sizeinbytes': 2})
524
526
527 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
528
530 try: self.__field_pad
531 except:
532 self.__field_pad=UNKNOWN(**{'sizeinbytes': 128})
533 return self.__field_pad.getvalue()
534
536 if isinstance(value,UNKNOWN):
537 self.__field_pad=value
538 else:
539 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 128})
540
542
543 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
544
547
549 yield ('header', self.__field_header, None)
550 yield ('slot', self.__field_slot, None)
551 yield ('pad', self.__field_pad, None)
552
553
554
555
557 __fields=['header', 'slot', 'entry', 'pad']
558
567
568
571
572
584
585
586
587 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
596
597
611
612
614 return self.__field_header.getvalue()
615
617 if isinstance(value,numberheader):
618 self.__field_header=value
619 else:
620 self.__field_header=numberheader(value,)
621
623
624 header=property(__getfield_header, __setfield_header, __delfield_header, None)
625
628
630 if isinstance(value,UINT):
631 self.__field_slot=value
632 else:
633 self.__field_slot=UINT(value,**{'sizeinbytes': 2})
634
636
637 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
638
640 return self.__field_entry.getvalue()
641
642 - def __setfield_entry(self, value):
643 if isinstance(value,numberentry):
644 self.__field_entry=value
645 else:
646 self.__field_entry=numberentry(value,)
647
648 - def __delfield_entry(self): del self.__field_entry
649
650 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
651
654
656 if isinstance(value,UNKNOWN):
657 self.__field_pad=value
658 else:
659 self.__field_pad=UNKNOWN(value,)
660
662
663 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
664
667
669 yield ('header', self.__field_header, None)
670 yield ('slot', self.__field_slot, None)
671 yield ('entry', self.__field_entry, None)
672 yield ('pad', self.__field_pad, None)
673
674
675
676
677 -class numberentry(BaseProtogenClass):
678 __fields=['pad1', 'pos', 'numbertype', 'pad2', 'numlen', 'num']
679
680 - def __init__(self, *args, **kwargs):
681 dict={}
682
683 dict.update(kwargs)
684
685 super(numberentry,self).__init__(**dict)
686 if self.__class__ is numberentry:
687 self._update(args,dict)
688
689
690 - def getfields(self):
692
693
694 - def _update(self, args, kwargs):
695 super(numberentry,self)._update(args,kwargs)
696 keys=kwargs.keys()
697 for key in keys:
698 if key in self.__fields:
699 setattr(self, key, kwargs[key])
700 del kwargs[key]
701
702 if __debug__:
703 self._complainaboutunusedargs(numberentry,kwargs)
704 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
705
706
707
708 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
709 'Writes this packet to the supplied buffer'
710 self._bufferstartoffset=buf.getcurrentoffset()
711 try: self.__field_pad1
712 except:
713 self.__field_pad1=UNKNOWN(**{'sizeinbytes': 1})
714 self.__field_pad1.writetobuffer(buf)
715 self.__field_pos.writetobuffer(buf)
716 self.__field_numbertype.writetobuffer(buf)
717 try: self.__field_pad2
718 except:
719 self.__field_pad2=UNKNOWN(**{'sizeinbytes': 2})
720 self.__field_pad2.writetobuffer(buf)
721 self.__field_numlen.writetobuffer(buf)
722 self.__field_num.writetobuffer(buf)
723 self._bufferendoffset=buf.getcurrentoffset()
724 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
725
726
727 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
728 'Reads this packet from the supplied buffer'
729 self._bufferstartoffset=buf.getcurrentoffset()
730 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
731 self.__field_pad1=UNKNOWN(**{'sizeinbytes': 1})
732 self.__field_pad1.readfrombuffer(buf)
733 self.__field_pos=UINT(**{'sizeinbytes': 1})
734 self.__field_pos.readfrombuffer(buf)
735 self.__field_numbertype=UINT(**{'sizeinbytes': 1})
736 self.__field_numbertype.readfrombuffer(buf)
737 self.__field_pad2=UNKNOWN(**{'sizeinbytes': 2})
738 self.__field_pad2.readfrombuffer(buf)
739 self.__field_numlen=UINT(**{'sizeinbytes': 1})
740 self.__field_numlen.readfrombuffer(buf)
741 self.__field_num=USTRING(**{'sizeinbytes': 48, 'raiseonunterminatedread': False})
742 self.__field_num.readfrombuffer(buf)
743 self._bufferendoffset=buf.getcurrentoffset()
744
745
746 - def __getfield_pad1(self):
747 try: self.__field_pad1
748 except:
749 self.__field_pad1=UNKNOWN(**{'sizeinbytes': 1})
750 return self.__field_pad1.getvalue()
751
752 - def __setfield_pad1(self, value):
753 if isinstance(value,UNKNOWN):
754 self.__field_pad1=value
755 else:
756 self.__field_pad1=UNKNOWN(value,**{'sizeinbytes': 1})
757
758 - def __delfield_pad1(self): del self.__field_pad1
759
760 pad1=property(__getfield_pad1, __setfield_pad1, __delfield_pad1, None)
761
762 - def __getfield_pos(self):
763 return self.__field_pos.getvalue()
764
765 - def __setfield_pos(self, value):
766 if isinstance(value,UINT):
767 self.__field_pos=value
768 else:
769 self.__field_pos=UINT(value,**{'sizeinbytes': 1})
770
771 - def __delfield_pos(self): del self.__field_pos
772
773 pos=property(__getfield_pos, __setfield_pos, __delfield_pos, None)
774
776 return self.__field_numbertype.getvalue()
777
778 - def __setfield_numbertype(self, value):
779 if isinstance(value,UINT):
780 self.__field_numbertype=value
781 else:
782 self.__field_numbertype=UINT(value,**{'sizeinbytes': 1})
783
784 - def __delfield_numbertype(self): del self.__field_numbertype
785
786 numbertype=property(__getfield_numbertype, __setfield_numbertype, __delfield_numbertype, None)
787
788 - def __getfield_pad2(self):
789 try: self.__field_pad2
790 except:
791 self.__field_pad2=UNKNOWN(**{'sizeinbytes': 2})
792 return self.__field_pad2.getvalue()
793
794 - def __setfield_pad2(self, value):
795 if isinstance(value,UNKNOWN):
796 self.__field_pad2=value
797 else:
798 self.__field_pad2=UNKNOWN(value,**{'sizeinbytes': 2})
799
800 - def __delfield_pad2(self): del self.__field_pad2
801
802 pad2=property(__getfield_pad2, __setfield_pad2, __delfield_pad2, None)
803
805 return self.__field_numlen.getvalue()
806
807 - def __setfield_numlen(self, value):
808 if isinstance(value,UINT):
809 self.__field_numlen=value
810 else:
811 self.__field_numlen=UINT(value,**{'sizeinbytes': 1})
812
813 - def __delfield_numlen(self): del self.__field_numlen
814
815 numlen=property(__getfield_numlen, __setfield_numlen, __delfield_numlen, None)
816
817 - def __getfield_num(self):
818 return self.__field_num.getvalue()
819
820 - def __setfield_num(self, value):
821 if isinstance(value,USTRING):
822 self.__field_num=value
823 else:
824 self.__field_num=USTRING(value,**{'sizeinbytes': 48, 'raiseonunterminatedread': False})
825
826 - def __delfield_num(self): del self.__field_num
827
828 num=property(__getfield_num, __setfield_num, __delfield_num, None)
829
830 - def iscontainer(self):
832
834 yield ('pad1', self.__field_pad1, None)
835 yield ('pos', self.__field_pos, None)
836 yield ('numbertype', self.__field_numbertype, None)
837 yield ('pad2', self.__field_pad2, None)
838 yield ('numlen', self.__field_numlen, None)
839 yield ('num', self.__field_num, None)
840
841
842
843
845 __fields=['header', 'slot', 'entry']
846
855
856
859
860
872
873
874
875 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
876 'Writes this packet to the supplied buffer'
877 self._bufferstartoffset=buf.getcurrentoffset()
878 try: self.__field_header
879 except:
880 self.__field_header=numberheader(**{'head1': 0x27})
881 self.__field_header.writetobuffer(buf)
882 self.__field_slot.writetobuffer(buf)
883 try: self.__field_entry
884 except:
885 self.__field_entry=numberentry()
886 self.__field_entry.writetobuffer(buf)
887 self._bufferendoffset=buf.getcurrentoffset()
888 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
889
890
902
903
905 try: self.__field_header
906 except:
907 self.__field_header=numberheader(**{'head1': 0x27})
908 return self.__field_header.getvalue()
909
911 if isinstance(value,numberheader):
912 self.__field_header=value
913 else:
914 self.__field_header=numberheader(value,**{'head1': 0x27})
915
917
918 header=property(__getfield_header, __setfield_header, __delfield_header, None)
919
922
924 if isinstance(value,UINT):
925 self.__field_slot=value
926 else:
927 self.__field_slot=UINT(value,**{'sizeinbytes': 2})
928
930
931 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
932
934 try: self.__field_entry
935 except:
936 self.__field_entry=numberentry()
937 return self.__field_entry.getvalue()
938
939 - def __setfield_entry(self, value):
940 if isinstance(value,numberentry):
941 self.__field_entry=value
942 else:
943 self.__field_entry=numberentry(value,)
944
945 - def __delfield_entry(self): del self.__field_entry
946
947 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
948
951
953 yield ('header', self.__field_header, None)
954 yield ('slot', self.__field_slot, None)
955 yield ('entry', self.__field_entry, None)
956
957
958
959
961 __fields=['header', 'slot', 'pad']
962
971
972
975
976
988
989
990
991 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
992 'Writes this packet to the supplied buffer'
993 self._bufferstartoffset=buf.getcurrentoffset()
994 try: self.__field_header
995 except:
996 self.__field_header=nameheader()
997 self.__field_header.writetobuffer(buf)
998 self.__field_slot.writetobuffer(buf)
999 try: self.__field_pad
1000 except:
1001 self.__field_pad=UNKNOWN(**{'sizeinbytes': 140})
1002 self.__field_pad.writetobuffer(buf)
1003 self._bufferendoffset=buf.getcurrentoffset()
1004 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1005
1006
1008 'Reads this packet from the supplied buffer'
1009 self._bufferstartoffset=buf.getcurrentoffset()
1010 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1011 self.__field_header=nameheader()
1012 self.__field_header.readfrombuffer(buf)
1013 self.__field_slot=UINT(**{'sizeinbytes': 2})
1014 self.__field_slot.readfrombuffer(buf)
1015 self.__field_pad=UNKNOWN(**{'sizeinbytes': 140})
1016 self.__field_pad.readfrombuffer(buf)
1017 self._bufferendoffset=buf.getcurrentoffset()
1018
1019
1021 try: self.__field_header
1022 except:
1023 self.__field_header=nameheader()
1024 return self.__field_header.getvalue()
1025
1027 if isinstance(value,nameheader):
1028 self.__field_header=value
1029 else:
1030 self.__field_header=nameheader(value,)
1031
1033
1034 header=property(__getfield_header, __setfield_header, __delfield_header, None)
1035
1037 return self.__field_slot.getvalue()
1038
1040 if isinstance(value,UINT):
1041 self.__field_slot=value
1042 else:
1043 self.__field_slot=UINT(value,**{'sizeinbytes': 2})
1044
1046
1047 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
1048
1050 try: self.__field_pad
1051 except:
1052 self.__field_pad=UNKNOWN(**{'sizeinbytes': 140})
1053 return self.__field_pad.getvalue()
1054
1056 if isinstance(value,UNKNOWN):
1057 self.__field_pad=value
1058 else:
1059 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 140})
1060
1062
1063 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
1064
1067
1069 yield ('header', self.__field_header, None)
1070 yield ('slot', self.__field_slot, None)
1071 yield ('pad', self.__field_pad, None)
1072
1073
1074
1075
1077 __fields=['header', 'slot', 'entry', 'pad']
1078
1087
1088
1091
1092
1104
1105
1106
1107 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1116
1117
1131
1132
1134 return self.__field_header.getvalue()
1135
1137 if isinstance(value,nameheader):
1138 self.__field_header=value
1139 else:
1140 self.__field_header=nameheader(value,)
1141
1143
1144 header=property(__getfield_header, __setfield_header, __delfield_header, None)
1145
1147 return self.__field_slot.getvalue()
1148
1150 if isinstance(value,UINT):
1151 self.__field_slot=value
1152 else:
1153 self.__field_slot=UINT(value,**{'sizeinbytes': 2})
1154
1156
1157 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
1158
1159 - def __getfield_entry(self):
1160 return self.__field_entry.getvalue()
1161
1162 - def __setfield_entry(self, value):
1163 if isinstance(value,nameentry):
1164 self.__field_entry=value
1165 else:
1166 self.__field_entry=nameentry(value,)
1167
1168 - def __delfield_entry(self): del self.__field_entry
1169
1170 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
1171
1174
1176 if isinstance(value,UNKNOWN):
1177 self.__field_pad=value
1178 else:
1179 self.__field_pad=UNKNOWN(value,)
1180
1182
1183 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
1184
1187
1189 yield ('header', self.__field_header, None)
1190 yield ('slot', self.__field_slot, None)
1191 yield ('entry', self.__field_entry, None)
1192 yield ('pad', self.__field_pad, None)
1193
1194
1195
1196
1197 -class nameentry(BaseProtogenClass):
1198 __fields=['bitmask', 'p2', 'numberps', 'emailp', 'urlp', 'p3', 'name_len', 'pad1', 'name', 'pad2', 'nickname', 'pad3', 'memo']
1199
1200 - def __init__(self, *args, **kwargs):
1201 dict={}
1202
1203 dict.update(kwargs)
1204
1205 super(nameentry,self).__init__(**dict)
1206 if self.__class__ is nameentry:
1207 self._update(args,dict)
1208
1209
1210 - def getfields(self):
1211 return self.__fields
1212
1213
1214 - def _update(self, args, kwargs):
1215 super(nameentry,self)._update(args,kwargs)
1216 keys=kwargs.keys()
1217 for key in keys:
1218 if key in self.__fields:
1219 setattr(self, key, kwargs[key])
1220 del kwargs[key]
1221
1222 if __debug__:
1223 self._complainaboutunusedargs(nameentry,kwargs)
1224 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1225
1226
1227
1228 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1229 'Writes this packet to the supplied buffer'
1230 self._bufferstartoffset=buf.getcurrentoffset()
1231 self.__field_bitmask.writetobuffer(buf)
1232 try: self.__field_p2
1233 except:
1234 self.__field_p2=UNKNOWN(**{'sizeinbytes': 2})
1235 self.__field_p2.writetobuffer(buf)
1236 try: self.__field_numberps
1237 except:
1238 self.__field_numberps=LIST(**{'elementclass': _gen_p_samsungspha900_96, 'length': NUMPHONENUMBERS})
1239 self.__field_numberps.writetobuffer(buf)
1240 try: self.__field_emailp
1241 except:
1242 self.__field_emailp=UINT(**{'sizeinbytes': 2, 'default': 0})
1243 self.__field_emailp.writetobuffer(buf)
1244 try: self.__field_urlp
1245 except:
1246 self.__field_urlp=UINT(**{'sizeinbytes': 2, 'default': 0})
1247 self.__field_urlp.writetobuffer(buf)
1248 try: self.__field_p3
1249 except:
1250 self.__field_p3=UNKNOWN(**{'sizeinbytes': 2})
1251 self.__field_p3.writetobuffer(buf)
1252 self.__field_name_len.writetobuffer(buf)
1253 try: self.__field_pad1
1254 except:
1255 self.__field_pad1=UNKNOWN(**{'sizeinbytes': 2})
1256 self.__field_pad1.writetobuffer(buf)
1257 self.__field_name.writetobuffer(buf)
1258 try: self.__field_pad2
1259 except:
1260 self.__field_pad2=UNKNOWN(**{'sizeinbytes': 1})
1261 self.__field_pad2.writetobuffer(buf)
1262 try: self.__field_nickname
1263 except:
1264 self.__field_nickname=USTRING(**{'sizeinbytes': 20, 'raiseonunterminatedread': False, 'default': ""})
1265 self.__field_nickname.writetobuffer(buf)
1266 try: self.__field_pad3
1267 except:
1268 self.__field_pad3=UNKNOWN(**{'sizeinbytes': 1})
1269 self.__field_pad3.writetobuffer(buf)
1270 try: self.__field_memo
1271 except:
1272 self.__field_memo=USTRING(**{'sizeinbytes': 72, 'raiseonunterminatedread': False, 'default': "", 'raiseontruncate': False})
1273 self.__field_memo.writetobuffer(buf)
1274 self._bufferendoffset=buf.getcurrentoffset()
1275 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1276
1277
1278 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1279 'Reads this packet from the supplied buffer'
1280 self._bufferstartoffset=buf.getcurrentoffset()
1281 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1282 self.__field_bitmask=UINT(**{'sizeinbytes': 2})
1283 self.__field_bitmask.readfrombuffer(buf)
1284 self.__field_p2=UNKNOWN(**{'sizeinbytes': 2})
1285 self.__field_p2.readfrombuffer(buf)
1286 self.__field_numberps=LIST(**{'elementclass': _gen_p_samsungspha900_96, 'length': NUMPHONENUMBERS})
1287 self.__field_numberps.readfrombuffer(buf)
1288 self.__field_emailp=UINT(**{'sizeinbytes': 2, 'default': 0})
1289 self.__field_emailp.readfrombuffer(buf)
1290 self.__field_urlp=UINT(**{'sizeinbytes': 2, 'default': 0})
1291 self.__field_urlp.readfrombuffer(buf)
1292 self.__field_p3=UNKNOWN(**{'sizeinbytes': 2})
1293 self.__field_p3.readfrombuffer(buf)
1294 self.__field_name_len=UINT(**{'sizeinbytes': 1})
1295 self.__field_name_len.readfrombuffer(buf)
1296 self.__field_pad1=UNKNOWN(**{'sizeinbytes': 2})
1297 self.__field_pad1.readfrombuffer(buf)
1298 self.__field_name=USTRING(**{'sizeinbytes': 20, 'raiseonunterminatedread': False, 'raiseontruncate': False})
1299 self.__field_name.readfrombuffer(buf)
1300 self.__field_pad2=UNKNOWN(**{'sizeinbytes': 1})
1301 self.__field_pad2.readfrombuffer(buf)
1302 self.__field_nickname=USTRING(**{'sizeinbytes': 20, 'raiseonunterminatedread': False, 'default': ""})
1303 self.__field_nickname.readfrombuffer(buf)
1304 self.__field_pad3=UNKNOWN(**{'sizeinbytes': 1})
1305 self.__field_pad3.readfrombuffer(buf)
1306 self.__field_memo=USTRING(**{'sizeinbytes': 72, 'raiseonunterminatedread': False, 'default': "", 'raiseontruncate': False})
1307 self.__field_memo.readfrombuffer(buf)
1308 self._bufferendoffset=buf.getcurrentoffset()
1309
1310
1312 return self.__field_bitmask.getvalue()
1313
1314 - def __setfield_bitmask(self, value):
1315 if isinstance(value,UINT):
1316 self.__field_bitmask=value
1317 else:
1318 self.__field_bitmask=UINT(value,**{'sizeinbytes': 2})
1319
1320 - def __delfield_bitmask(self): del self.__field_bitmask
1321
1322 bitmask=property(__getfield_bitmask, __setfield_bitmask, __delfield_bitmask, None)
1323
1324 - def __getfield_p2(self):
1325 try: self.__field_p2
1326 except:
1327 self.__field_p2=UNKNOWN(**{'sizeinbytes': 2})
1328 return self.__field_p2.getvalue()
1329
1330 - def __setfield_p2(self, value):
1331 if isinstance(value,UNKNOWN):
1332 self.__field_p2=value
1333 else:
1334 self.__field_p2=UNKNOWN(value,**{'sizeinbytes': 2})
1335
1336 - def __delfield_p2(self): del self.__field_p2
1337
1338 p2=property(__getfield_p2, __setfield_p2, __delfield_p2, None)
1339
1341 try: self.__field_numberps
1342 except:
1343 self.__field_numberps=LIST(**{'elementclass': _gen_p_samsungspha900_96, 'length': NUMPHONENUMBERS})
1344 return self.__field_numberps.getvalue()
1345
1346 - def __setfield_numberps(self, value):
1347 if isinstance(value,LIST):
1348 self.__field_numberps=value
1349 else:
1350 self.__field_numberps=LIST(value,**{'elementclass': _gen_p_samsungspha900_96, 'length': NUMPHONENUMBERS})
1351
1352 - def __delfield_numberps(self): del self.__field_numberps
1353
1354 numberps=property(__getfield_numberps, __setfield_numberps, __delfield_numberps, None)
1355
1357 try: self.__field_emailp
1358 except:
1359 self.__field_emailp=UINT(**{'sizeinbytes': 2, 'default': 0})
1360 return self.__field_emailp.getvalue()
1361
1362 - def __setfield_emailp(self, value):
1363 if isinstance(value,UINT):
1364 self.__field_emailp=value
1365 else:
1366 self.__field_emailp=UINT(value,**{'sizeinbytes': 2, 'default': 0})
1367
1368 - def __delfield_emailp(self): del self.__field_emailp
1369
1370 emailp=property(__getfield_emailp, __setfield_emailp, __delfield_emailp, None)
1371
1372 - def __getfield_urlp(self):
1373 try: self.__field_urlp
1374 except:
1375 self.__field_urlp=UINT(**{'sizeinbytes': 2, 'default': 0})
1376 return self.__field_urlp.getvalue()
1377
1378 - def __setfield_urlp(self, value):
1379 if isinstance(value,UINT):
1380 self.__field_urlp=value
1381 else:
1382 self.__field_urlp=UINT(value,**{'sizeinbytes': 2, 'default': 0})
1383
1384 - def __delfield_urlp(self): del self.__field_urlp
1385
1386 urlp=property(__getfield_urlp, __setfield_urlp, __delfield_urlp, None)
1387
1388 - def __getfield_p3(self):
1389 try: self.__field_p3
1390 except:
1391 self.__field_p3=UNKNOWN(**{'sizeinbytes': 2})
1392 return self.__field_p3.getvalue()
1393
1394 - def __setfield_p3(self, value):
1395 if isinstance(value,UNKNOWN):
1396 self.__field_p3=value
1397 else:
1398 self.__field_p3=UNKNOWN(value,**{'sizeinbytes': 2})
1399
1400 - def __delfield_p3(self): del self.__field_p3
1401
1402 p3=property(__getfield_p3, __setfield_p3, __delfield_p3, None)
1403
1405 return self.__field_name_len.getvalue()
1406
1407 - def __setfield_name_len(self, value):
1408 if isinstance(value,UINT):
1409 self.__field_name_len=value
1410 else:
1411 self.__field_name_len=UINT(value,**{'sizeinbytes': 1})
1412
1413 - def __delfield_name_len(self): del self.__field_name_len
1414
1415 name_len=property(__getfield_name_len, __setfield_name_len, __delfield_name_len, None)
1416
1417 - def __getfield_pad1(self):
1418 try: self.__field_pad1
1419 except:
1420 self.__field_pad1=UNKNOWN(**{'sizeinbytes': 2})
1421 return self.__field_pad1.getvalue()
1422
1423 - def __setfield_pad1(self, value):
1424 if isinstance(value,UNKNOWN):
1425 self.__field_pad1=value
1426 else:
1427 self.__field_pad1=UNKNOWN(value,**{'sizeinbytes': 2})
1428
1429 - def __delfield_pad1(self): del self.__field_pad1
1430
1431 pad1=property(__getfield_pad1, __setfield_pad1, __delfield_pad1, None)
1432
1433 - def __getfield_name(self):
1434 return self.__field_name.getvalue()
1435
1436 - def __setfield_name(self, value):
1437 if isinstance(value,USTRING):
1438 self.__field_name=value
1439 else:
1440 self.__field_name=USTRING(value,**{'sizeinbytes': 20, 'raiseonunterminatedread': False, 'raiseontruncate': False})
1441
1442 - def __delfield_name(self): del self.__field_name
1443
1444 name=property(__getfield_name, __setfield_name, __delfield_name, None)
1445
1446 - def __getfield_pad2(self):
1447 try: self.__field_pad2
1448 except:
1449 self.__field_pad2=UNKNOWN(**{'sizeinbytes': 1})
1450 return self.__field_pad2.getvalue()
1451
1452 - def __setfield_pad2(self, value):
1453 if isinstance(value,UNKNOWN):
1454 self.__field_pad2=value
1455 else:
1456 self.__field_pad2=UNKNOWN(value,**{'sizeinbytes': 1})
1457
1458 - def __delfield_pad2(self): del self.__field_pad2
1459
1460 pad2=property(__getfield_pad2, __setfield_pad2, __delfield_pad2, None)
1461
1463 try: self.__field_nickname
1464 except:
1465 self.__field_nickname=USTRING(**{'sizeinbytes': 20, 'raiseonunterminatedread': False, 'default': ""})
1466 return self.__field_nickname.getvalue()
1467
1468 - def __setfield_nickname(self, value):
1469 if isinstance(value,USTRING):
1470 self.__field_nickname=value
1471 else:
1472 self.__field_nickname=USTRING(value,**{'sizeinbytes': 20, 'raiseonunterminatedread': False, 'default': ""})
1473
1474 - def __delfield_nickname(self): del self.__field_nickname
1475
1476 nickname=property(__getfield_nickname, __setfield_nickname, __delfield_nickname, None)
1477
1478 - def __getfield_pad3(self):
1479 try: self.__field_pad3
1480 except:
1481 self.__field_pad3=UNKNOWN(**{'sizeinbytes': 1})
1482 return self.__field_pad3.getvalue()
1483
1484 - def __setfield_pad3(self, value):
1485 if isinstance(value,UNKNOWN):
1486 self.__field_pad3=value
1487 else:
1488 self.__field_pad3=UNKNOWN(value,**{'sizeinbytes': 1})
1489
1490 - def __delfield_pad3(self): del self.__field_pad3
1491
1492 pad3=property(__getfield_pad3, __setfield_pad3, __delfield_pad3, None)
1493
1494 - def __getfield_memo(self):
1495 try: self.__field_memo
1496 except:
1497 self.__field_memo=USTRING(**{'sizeinbytes': 72, 'raiseonunterminatedread': False, 'default': "", 'raiseontruncate': False})
1498 return self.__field_memo.getvalue()
1499
1500 - def __setfield_memo(self, value):
1501 if isinstance(value,USTRING):
1502 self.__field_memo=value
1503 else:
1504 self.__field_memo=USTRING(value,**{'sizeinbytes': 72, 'raiseonunterminatedread': False, 'default': "", 'raiseontruncate': False})
1505
1506 - def __delfield_memo(self): del self.__field_memo
1507
1508 memo=property(__getfield_memo, __setfield_memo, __delfield_memo, None)
1509
1510 - def iscontainer(self):
1512
1514 yield ('bitmask', self.__field_bitmask, None)
1515 yield ('p2', self.__field_p2, None)
1516 yield ('numberps', self.__field_numberps, None)
1517 yield ('emailp', self.__field_emailp, None)
1518 yield ('urlp', self.__field_urlp, None)
1519 yield ('p3', self.__field_p3, None)
1520 yield ('name_len', self.__field_name_len, None)
1521 yield ('pad1', self.__field_pad1, None)
1522 yield ('name', self.__field_name, None)
1523 yield ('pad2', self.__field_pad2, None)
1524 yield ('nickname', self.__field_nickname, None)
1525 yield ('pad3', self.__field_pad3, None)
1526 yield ('memo', self.__field_memo, None)
1527
1528
1529
1530
1532 'Anonymous inner class'
1533 __fields=['slot']
1534
1543
1544
1547
1548
1564
1565
1566
1567 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1573
1574
1576 'Reads this packet from the supplied buffer'
1577 self._bufferstartoffset=buf.getcurrentoffset()
1578 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1579 self.__field_slot=UINT(**{'sizeinbytes': 2, 'default': 0})
1580 self.__field_slot.readfrombuffer(buf)
1581 self._bufferendoffset=buf.getcurrentoffset()
1582
1583
1585 return self.__field_slot.getvalue()
1586
1588 if isinstance(value,UINT):
1589 self.__field_slot=value
1590 else:
1591 self.__field_slot=UINT(value,**{'sizeinbytes': 2, 'default': 0})
1592
1594
1595 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
1596
1599
1601 yield ('slot', self.__field_slot, None)
1602
1603
1604
1605
1607 __fields=['header', 'slot', 'entry', 'pad']
1608
1617
1618
1621
1622
1634
1635
1636
1637 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1638 'Writes this packet to the supplied buffer'
1639 self._bufferstartoffset=buf.getcurrentoffset()
1640 try: self.__field_header
1641 except:
1642 self.__field_header=nameheader(**{'head1': 0xd4})
1643 self.__field_header.writetobuffer(buf)
1644 self.__field_slot.writetobuffer(buf)
1645 try: self.__field_entry
1646 except:
1647 self.__field_entry=nameentry()
1648 self.__field_entry.writetobuffer(buf)
1649 try: self.__field_pad
1650 except:
1651 self.__field_pad=UNKNOWN(**{'sizeinbytes': 3})
1652 self.__field_pad.writetobuffer(buf)
1653 self._bufferendoffset=buf.getcurrentoffset()
1654 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1655
1656
1670
1671
1673 try: self.__field_header
1674 except:
1675 self.__field_header=nameheader(**{'head1': 0xd4})
1676 return self.__field_header.getvalue()
1677
1679 if isinstance(value,nameheader):
1680 self.__field_header=value
1681 else:
1682 self.__field_header=nameheader(value,**{'head1': 0xd4})
1683
1685
1686 header=property(__getfield_header, __setfield_header, __delfield_header, None)
1687
1689 return self.__field_slot.getvalue()
1690
1692 if isinstance(value,UINT):
1693 self.__field_slot=value
1694 else:
1695 self.__field_slot=UINT(value,**{'sizeinbytes': 2})
1696
1698
1699 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
1700
1701 - def __getfield_entry(self):
1702 try: self.__field_entry
1703 except:
1704 self.__field_entry=nameentry()
1705 return self.__field_entry.getvalue()
1706
1707 - def __setfield_entry(self, value):
1708 if isinstance(value,nameentry):
1709 self.__field_entry=value
1710 else:
1711 self.__field_entry=nameentry(value,)
1712
1713 - def __delfield_entry(self): del self.__field_entry
1714
1715 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
1716
1718 try: self.__field_pad
1719 except:
1720 self.__field_pad=UNKNOWN(**{'sizeinbytes': 3})
1721 return self.__field_pad.getvalue()
1722
1724 if isinstance(value,UNKNOWN):
1725 self.__field_pad=value
1726 else:
1727 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 3})
1728
1730
1731 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
1732
1735
1737 yield ('header', self.__field_header, None)
1738 yield ('slot', self.__field_slot, None)
1739 yield ('entry', self.__field_entry, None)
1740 yield ('pad', self.__field_pad, None)
1741
1742
1743
1744
1746 __fields=['command', 'beginend']
1747
1756
1757
1760
1761
1773
1774
1775
1776 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1777 'Writes this packet to the supplied buffer'
1778 self._bufferstartoffset=buf.getcurrentoffset()
1779 try: self.__field_command
1780 except:
1781 self.__field_command=UINT(**{'sizeinbytes': 1, 'constant': 0x29})
1782 self.__field_command.writetobuffer(buf)
1783 self.__field_beginend.writetobuffer(buf)
1784 self._bufferendoffset=buf.getcurrentoffset()
1785 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1786
1787
1789 'Reads this packet from the supplied buffer'
1790 self._bufferstartoffset=buf.getcurrentoffset()
1791 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1792 self.__field_command=UINT(**{'sizeinbytes': 1, 'constant': 0x29})
1793 self.__field_command.readfrombuffer(buf)
1794 self.__field_beginend=UINT(**{'sizeinbytes': 2})
1795 self.__field_beginend.readfrombuffer(buf)
1796 self._bufferendoffset=buf.getcurrentoffset()
1797
1798
1800 try: self.__field_command
1801 except:
1802 self.__field_command=UINT(**{'sizeinbytes': 1, 'constant': 0x29})
1803 return self.__field_command.getvalue()
1804
1806 if isinstance(value,UINT):
1807 self.__field_command=value
1808 else:
1809 self.__field_command=UINT(value,**{'sizeinbytes': 1, 'constant': 0x29})
1810
1812
1813 command=property(__getfield_command, __setfield_command, __delfield_command, None)
1814
1816 return self.__field_beginend.getvalue()
1817
1819 if isinstance(value,UINT):
1820 self.__field_beginend=value
1821 else:
1822 self.__field_beginend=UINT(value,**{'sizeinbytes': 2})
1823
1825
1826 beginend=property(__getfield_beginend, __setfield_beginend, __delfield_beginend, None)
1827
1830
1832 yield ('command', self.__field_command, None)
1833 yield ('beginend', self.__field_beginend, None)
1834
1835
1836
1837
1839 __fields=['command', 'beginend']
1840
1849
1850
1853
1854
1866
1867
1868
1869 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1876
1877
1879 'Reads this packet from the supplied buffer'
1880 self._bufferstartoffset=buf.getcurrentoffset()
1881 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1882 self.__field_command=UINT(**{'sizeinbytes': 1})
1883 self.__field_command.readfrombuffer(buf)
1884 self.__field_beginend=UINT(**{'sizeinbytes': 2})
1885 self.__field_beginend.readfrombuffer(buf)
1886 self._bufferendoffset=buf.getcurrentoffset()
1887
1888
1890 return self.__field_command.getvalue()
1891
1893 if isinstance(value,UINT):
1894 self.__field_command=value
1895 else:
1896 self.__field_command=UINT(value,**{'sizeinbytes': 1})
1897
1899
1900 command=property(__getfield_command, __setfield_command, __delfield_command, None)
1901
1903 return self.__field_beginend.getvalue()
1904
1906 if isinstance(value,UINT):
1907 self.__field_beginend=value
1908 else:
1909 self.__field_beginend=UINT(value,**{'sizeinbytes': 2})
1910
1912
1913 beginend=property(__getfield_beginend, __setfield_beginend, __delfield_beginend, None)
1914
1917
1919 yield ('command', self.__field_command, None)
1920 yield ('beginend', self.__field_beginend, None)
1921
1922
1923
1924
1926 __fields=['command']
1927
1936
1937
1940
1941
1957
1958
1959
1960 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1961 'Writes this packet to the supplied buffer'
1962 self._bufferstartoffset=buf.getcurrentoffset()
1963 try: self.__field_command
1964 except:
1965 self.__field_command=UINT(**{'sizeinbytes': 1, 'constant': 0x0c})
1966 self.__field_command.writetobuffer(buf)
1967 self._bufferendoffset=buf.getcurrentoffset()
1968 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1969
1970
1972 'Reads this packet from the supplied buffer'
1973 self._bufferstartoffset=buf.getcurrentoffset()
1974 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1975 self.__field_command=UINT(**{'sizeinbytes': 1, 'constant': 0x0c})
1976 self.__field_command.readfrombuffer(buf)
1977 self._bufferendoffset=buf.getcurrentoffset()
1978
1979
1981 try: self.__field_command
1982 except:
1983 self.__field_command=UINT(**{'sizeinbytes': 1, 'constant': 0x0c})
1984 return self.__field_command.getvalue()
1985
1987 if isinstance(value,UINT):
1988 self.__field_command=value
1989 else:
1990 self.__field_command=UINT(value,**{'sizeinbytes': 1, 'constant': 0x0c})
1991
1993
1994 command=property(__getfield_command, __setfield_command, __delfield_command, None)
1995
1998
2000 yield ('command', self.__field_command, None)
2001
2002
2003
2004
2006 __fields=['readyvalue', 'command', 'dunno1', 'esn', 'flag0', 'dunno2', 'ready', 'dunno3', 'flag2', 'dunno4', 'flag3', 'unknown']
2007
2016
2017
2020
2021
2023 super(statusresponse,self)._update(args,kwargs)
2024 keys=kwargs.keys()
2025 for key in keys:
2026 if key in self.__fields:
2027 setattr(self, key, kwargs[key])
2028 del kwargs[key]
2029
2030 if __debug__:
2031 self._complainaboutunusedargs(statusresponse,kwargs)
2032 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
2033
2034 try: self.__field_readyvalue
2035 except:
2036 self.__field_readyvalue=UINT(**{'constant': 0x0})
2037
2038
2039 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2055
2056
2058 'Reads this packet from the supplied buffer'
2059 self._bufferstartoffset=buf.getcurrentoffset()
2060 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2061 self.__field_command=UINT(**{'sizeinbytes': 1})
2062 self.__field_command.readfrombuffer(buf)
2063 self.__field_dunno1=UNKNOWN(**{'sizeinbytes': 3})
2064 self.__field_dunno1.readfrombuffer(buf)
2065 self.__field_esn=UINT(**{'sizeinbytes': 4})
2066 self.__field_esn.readfrombuffer(buf)
2067 self.__field_flag0=UINT(**{'sizeinbytes': 1})
2068 self.__field_flag0.readfrombuffer(buf)
2069 self.__field_dunno2=UNKNOWN(**{'sizeinbytes': 14})
2070 self.__field_dunno2.readfrombuffer(buf)
2071 self.__field_ready=UINT(**{'sizeinbytes': 1})
2072 self.__field_ready.readfrombuffer(buf)
2073 self.__field_dunno3=UINT(**{'sizeinbytes': 1})
2074 self.__field_dunno3.readfrombuffer(buf)
2075 self.__field_flag2=UINT(**{'sizeinbytes': 1})
2076 self.__field_flag2.readfrombuffer(buf)
2077 self.__field_dunno4=UNKNOWN(**{'sizeinbytes': 6})
2078 self.__field_dunno4.readfrombuffer(buf)
2079 self.__field_flag3=UINT(**{'sizeinbytes': 1})
2080 self.__field_flag3.readfrombuffer(buf)
2081 self.__field_unknown=UNKNOWN()
2082 self.__field_unknown.readfrombuffer(buf)
2083 self._bufferendoffset=buf.getcurrentoffset()
2084
2085
2087 return self.__field_readyvalue.getvalue()
2088
2090 if isinstance(value,UINT):
2091 self.__field_readyvalue=value
2092 else:
2093 self.__field_readyvalue=UINT(value,**{'constant': 0x0})
2094
2096
2097 readyvalue=property(__getfield_readyvalue, __setfield_readyvalue, __delfield_readyvalue, None)
2098
2100 return self.__field_command.getvalue()
2101
2103 if isinstance(value,UINT):
2104 self.__field_command=value
2105 else:
2106 self.__field_command=UINT(value,**{'sizeinbytes': 1})
2107
2109
2110 command=property(__getfield_command, __setfield_command, __delfield_command, None)
2111
2113 return self.__field_dunno1.getvalue()
2114
2116 if isinstance(value,UNKNOWN):
2117 self.__field_dunno1=value
2118 else:
2119 self.__field_dunno1=UNKNOWN(value,**{'sizeinbytes': 3})
2120
2122
2123 dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, None)
2124
2127
2129 if isinstance(value,UINT):
2130 self.__field_esn=value
2131 else:
2132 self.__field_esn=UINT(value,**{'sizeinbytes': 4})
2133
2135
2136 esn=property(__getfield_esn, __setfield_esn, __delfield_esn, None)
2137
2139 return self.__field_flag0.getvalue()
2140
2142 if isinstance(value,UINT):
2143 self.__field_flag0=value
2144 else:
2145 self.__field_flag0=UINT(value,**{'sizeinbytes': 1})
2146
2148
2149 flag0=property(__getfield_flag0, __setfield_flag0, __delfield_flag0, None)
2150
2152 return self.__field_dunno2.getvalue()
2153
2155 if isinstance(value,UNKNOWN):
2156 self.__field_dunno2=value
2157 else:
2158 self.__field_dunno2=UNKNOWN(value,**{'sizeinbytes': 14})
2159
2161
2162 dunno2=property(__getfield_dunno2, __setfield_dunno2, __delfield_dunno2, None)
2163
2165 return self.__field_ready.getvalue()
2166
2168 if isinstance(value,UINT):
2169 self.__field_ready=value
2170 else:
2171 self.__field_ready=UINT(value,**{'sizeinbytes': 1})
2172
2174
2175 ready=property(__getfield_ready, __setfield_ready, __delfield_ready, None)
2176
2178 return self.__field_dunno3.getvalue()
2179
2181 if isinstance(value,UINT):
2182 self.__field_dunno3=value
2183 else:
2184 self.__field_dunno3=UINT(value,**{'sizeinbytes': 1})
2185
2187
2188 dunno3=property(__getfield_dunno3, __setfield_dunno3, __delfield_dunno3, None)
2189
2191 return self.__field_flag2.getvalue()
2192
2194 if isinstance(value,UINT):
2195 self.__field_flag2=value
2196 else:
2197 self.__field_flag2=UINT(value,**{'sizeinbytes': 1})
2198
2200
2201 flag2=property(__getfield_flag2, __setfield_flag2, __delfield_flag2, None)
2202
2204 return self.__field_dunno4.getvalue()
2205
2207 if isinstance(value,UNKNOWN):
2208 self.__field_dunno4=value
2209 else:
2210 self.__field_dunno4=UNKNOWN(value,**{'sizeinbytes': 6})
2211
2213
2214 dunno4=property(__getfield_dunno4, __setfield_dunno4, __delfield_dunno4, None)
2215
2217 return self.__field_flag3.getvalue()
2218
2220 if isinstance(value,UINT):
2221 self.__field_flag3=value
2222 else:
2223 self.__field_flag3=UINT(value,**{'sizeinbytes': 1})
2224
2226
2227 flag3=property(__getfield_flag3, __setfield_flag3, __delfield_flag3, None)
2228
2230 return self.__field_unknown.getvalue()
2231
2233 if isinstance(value,UNKNOWN):
2234 self.__field_unknown=value
2235 else:
2236 self.__field_unknown=UNKNOWN(value,)
2237
2239
2240 unknown=property(__getfield_unknown, __setfield_unknown, __delfield_unknown, None)
2241
2244
2246 yield ('readyvalue', self.__field_readyvalue, None)
2247 yield ('command', self.__field_command, None)
2248 yield ('dunno1', self.__field_dunno1, None)
2249 yield ('esn', self.__field_esn, None)
2250 yield ('flag0', self.__field_flag0, None)
2251 yield ('dunno2', self.__field_dunno2, None)
2252 yield ('ready', self.__field_ready, None)
2253 yield ('dunno3', self.__field_dunno3, None)
2254 yield ('flag2', self.__field_flag2, None)
2255 yield ('dunno4', self.__field_dunno4, None)
2256 yield ('flag3', self.__field_flag3, None)
2257 yield ('unknown', self.__field_unknown, None)
2258
2259
2260
2261
2263 __fields=['c1', 'c2', 'c3', 'c4', 'c5', 'c6', 'c7', 'c8', 'c9', 'c10', 'c11', 'c12', 'c13', 'c14', 'c15', 'c16']
2264
2273
2274
2277
2278
2290
2291
2292
2293 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2294 'Writes this packet to the supplied buffer'
2295 self._bufferstartoffset=buf.getcurrentoffset()
2296 try: self.__field_c1
2297 except:
2298 self.__field_c1=UINT(**{'sizeinbytes': 1, 'constant': 0x46})
2299 self.__field_c1.writetobuffer(buf)
2300 try: self.__field_c2
2301 except:
2302 self.__field_c2=UINT(**{'sizeinbytes': 1, 'constant': 0x01})
2303 self.__field_c2.writetobuffer(buf)
2304 try: self.__field_c3
2305 except:
2306 self.__field_c3=UINT(**{'sizeinbytes': 1, 'constant': 0xf2})
2307 self.__field_c3.writetobuffer(buf)
2308 try: self.__field_c4
2309 except:
2310 self.__field_c4=UINT(**{'sizeinbytes': 1, 'constant': 0x03})
2311 self.__field_c4.writetobuffer(buf)
2312 try: self.__field_c5
2313 except:
2314 self.__field_c5=UINT(**{'sizeinbytes': 1, 'constant': 0x0f})
2315 self.__field_c5.writetobuffer(buf)
2316 try: self.__field_c6
2317 except:
2318 self.__field_c6=UINT(**{'sizeinbytes': 1, 'constant': 0x5f})
2319 self.__field_c6.writetobuffer(buf)
2320 try: self.__field_c7
2321 except:
2322 self.__field_c7=UINT(**{'sizeinbytes': 1, 'constant': 0x67})
2323 self.__field_c7.writetobuffer(buf)
2324 try: self.__field_c8
2325 except:
2326 self.__field_c8=UINT(**{'sizeinbytes': 1, 'constant': 0x8f})
2327 self.__field_c8.writetobuffer(buf)
2328 try: self.__field_c9
2329 except:
2330 self.__field_c9=UINT(**{'sizeinbytes': 1, 'constant': 0xf9})
2331 self.__field_c9.writetobuffer(buf)
2332 try: self.__field_c10
2333 except:
2334 self.__field_c10=UINT(**{'sizeinbytes': 1, 'constant': 0xa2})
2335 self.__field_c10.writetobuffer(buf)
2336 try: self.__field_c11
2337 except:
2338 self.__field_c11=UINT(**{'sizeinbytes': 1, 'constant': 0x3f})
2339 self.__field_c11.writetobuffer(buf)
2340 try: self.__field_c12
2341 except:
2342 self.__field_c12=UINT(**{'sizeinbytes': 1, 'constant': 0x7d})
2343 self.__field_c12.writetobuffer(buf)
2344 try: self.__field_c13
2345 except:
2346 self.__field_c13=UINT(**{'sizeinbytes': 1, 'constant': 0x5e})
2347 self.__field_c13.writetobuffer(buf)
2348 try: self.__field_c14
2349 except:
2350 self.__field_c14=UINT(**{'sizeinbytes': 1, 'constant': 0x35})
2351 self.__field_c14.writetobuffer(buf)
2352 try: self.__field_c15
2353 except:
2354 self.__field_c15=UINT(**{'sizeinbytes': 1, 'constant': 0x5c})
2355 self.__field_c15.writetobuffer(buf)
2356 try: self.__field_c16
2357 except:
2358 self.__field_c16=UINT(**{'sizeinbytes': 1, 'constant': 0x7e})
2359 self.__field_c16.writetobuffer(buf)
2360 self._bufferendoffset=buf.getcurrentoffset()
2361 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2362
2363
2365 'Reads this packet from the supplied buffer'
2366 self._bufferstartoffset=buf.getcurrentoffset()
2367 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2368 self.__field_c1=UINT(**{'sizeinbytes': 1, 'constant': 0x46})
2369 self.__field_c1.readfrombuffer(buf)
2370 self.__field_c2=UINT(**{'sizeinbytes': 1, 'constant': 0x01})
2371 self.__field_c2.readfrombuffer(buf)
2372 self.__field_c3=UINT(**{'sizeinbytes': 1, 'constant': 0xf2})
2373 self.__field_c3.readfrombuffer(buf)
2374 self.__field_c4=UINT(**{'sizeinbytes': 1, 'constant': 0x03})
2375 self.__field_c4.readfrombuffer(buf)
2376 self.__field_c5=UINT(**{'sizeinbytes': 1, 'constant': 0x0f})
2377 self.__field_c5.readfrombuffer(buf)
2378 self.__field_c6=UINT(**{'sizeinbytes': 1, 'constant': 0x5f})
2379 self.__field_c6.readfrombuffer(buf)
2380 self.__field_c7=UINT(**{'sizeinbytes': 1, 'constant': 0x67})
2381 self.__field_c7.readfrombuffer(buf)
2382 self.__field_c8=UINT(**{'sizeinbytes': 1, 'constant': 0x8f})
2383 self.__field_c8.readfrombuffer(buf)
2384 self.__field_c9=UINT(**{'sizeinbytes': 1, 'constant': 0xf9})
2385 self.__field_c9.readfrombuffer(buf)
2386 self.__field_c10=UINT(**{'sizeinbytes': 1, 'constant': 0xa2})
2387 self.__field_c10.readfrombuffer(buf)
2388 self.__field_c11=UINT(**{'sizeinbytes': 1, 'constant': 0x3f})
2389 self.__field_c11.readfrombuffer(buf)
2390 self.__field_c12=UINT(**{'sizeinbytes': 1, 'constant': 0x7d})
2391 self.__field_c12.readfrombuffer(buf)
2392 self.__field_c13=UINT(**{'sizeinbytes': 1, 'constant': 0x5e})
2393 self.__field_c13.readfrombuffer(buf)
2394 self.__field_c14=UINT(**{'sizeinbytes': 1, 'constant': 0x35})
2395 self.__field_c14.readfrombuffer(buf)
2396 self.__field_c15=UINT(**{'sizeinbytes': 1, 'constant': 0x5c})
2397 self.__field_c15.readfrombuffer(buf)
2398 self.__field_c16=UINT(**{'sizeinbytes': 1, 'constant': 0x7e})
2399 self.__field_c16.readfrombuffer(buf)
2400 self._bufferendoffset=buf.getcurrentoffset()
2401
2402
2404 try: self.__field_c1
2405 except:
2406 self.__field_c1=UINT(**{'sizeinbytes': 1, 'constant': 0x46})
2407 return self.__field_c1.getvalue()
2408
2410 if isinstance(value,UINT):
2411 self.__field_c1=value
2412 else:
2413 self.__field_c1=UINT(value,**{'sizeinbytes': 1, 'constant': 0x46})
2414
2416
2417 c1=property(__getfield_c1, __setfield_c1, __delfield_c1, None)
2418
2420 try: self.__field_c2
2421 except:
2422 self.__field_c2=UINT(**{'sizeinbytes': 1, 'constant': 0x01})
2423 return self.__field_c2.getvalue()
2424
2426 if isinstance(value,UINT):
2427 self.__field_c2=value
2428 else:
2429 self.__field_c2=UINT(value,**{'sizeinbytes': 1, 'constant': 0x01})
2430
2432
2433 c2=property(__getfield_c2, __setfield_c2, __delfield_c2, None)
2434
2436 try: self.__field_c3
2437 except:
2438 self.__field_c3=UINT(**{'sizeinbytes': 1, 'constant': 0xf2})
2439 return self.__field_c3.getvalue()
2440
2442 if isinstance(value,UINT):
2443 self.__field_c3=value
2444 else:
2445 self.__field_c3=UINT(value,**{'sizeinbytes': 1, 'constant': 0xf2})
2446
2448
2449 c3=property(__getfield_c3, __setfield_c3, __delfield_c3, None)
2450
2452 try: self.__field_c4
2453 except:
2454 self.__field_c4=UINT(**{'sizeinbytes': 1, 'constant': 0x03})
2455 return self.__field_c4.getvalue()
2456
2458 if isinstance(value,UINT):
2459 self.__field_c4=value
2460 else:
2461 self.__field_c4=UINT(value,**{'sizeinbytes': 1, 'constant': 0x03})
2462
2464
2465 c4=property(__getfield_c4, __setfield_c4, __delfield_c4, None)
2466
2468 try: self.__field_c5
2469 except:
2470 self.__field_c5=UINT(**{'sizeinbytes': 1, 'constant': 0x0f})
2471 return self.__field_c5.getvalue()
2472
2474 if isinstance(value,UINT):
2475 self.__field_c5=value
2476 else:
2477 self.__field_c5=UINT(value,**{'sizeinbytes': 1, 'constant': 0x0f})
2478
2480
2481 c5=property(__getfield_c5, __setfield_c5, __delfield_c5, None)
2482
2484 try: self.__field_c6
2485 except:
2486 self.__field_c6=UINT(**{'sizeinbytes': 1, 'constant': 0x5f})
2487 return self.__field_c6.getvalue()
2488
2490 if isinstance(value,UINT):
2491 self.__field_c6=value
2492 else:
2493 self.__field_c6=UINT(value,**{'sizeinbytes': 1, 'constant': 0x5f})
2494
2496
2497 c6=property(__getfield_c6, __setfield_c6, __delfield_c6, None)
2498
2500 try: self.__field_c7
2501 except:
2502 self.__field_c7=UINT(**{'sizeinbytes': 1, 'constant': 0x67})
2503 return self.__field_c7.getvalue()
2504
2506 if isinstance(value,UINT):
2507 self.__field_c7=value
2508 else:
2509 self.__field_c7=UINT(value,**{'sizeinbytes': 1, 'constant': 0x67})
2510
2512
2513 c7=property(__getfield_c7, __setfield_c7, __delfield_c7, None)
2514
2516 try: self.__field_c8
2517 except:
2518 self.__field_c8=UINT(**{'sizeinbytes': 1, 'constant': 0x8f})
2519 return self.__field_c8.getvalue()
2520
2522 if isinstance(value,UINT):
2523 self.__field_c8=value
2524 else:
2525 self.__field_c8=UINT(value,**{'sizeinbytes': 1, 'constant': 0x8f})
2526
2528
2529 c8=property(__getfield_c8, __setfield_c8, __delfield_c8, None)
2530
2532 try: self.__field_c9
2533 except:
2534 self.__field_c9=UINT(**{'sizeinbytes': 1, 'constant': 0xf9})
2535 return self.__field_c9.getvalue()
2536
2538 if isinstance(value,UINT):
2539 self.__field_c9=value
2540 else:
2541 self.__field_c9=UINT(value,**{'sizeinbytes': 1, 'constant': 0xf9})
2542
2544
2545 c9=property(__getfield_c9, __setfield_c9, __delfield_c9, None)
2546
2548 try: self.__field_c10
2549 except:
2550 self.__field_c10=UINT(**{'sizeinbytes': 1, 'constant': 0xa2})
2551 return self.__field_c10.getvalue()
2552
2554 if isinstance(value,UINT):
2555 self.__field_c10=value
2556 else:
2557 self.__field_c10=UINT(value,**{'sizeinbytes': 1, 'constant': 0xa2})
2558
2560
2561 c10=property(__getfield_c10, __setfield_c10, __delfield_c10, None)
2562
2564 try: self.__field_c11
2565 except:
2566 self.__field_c11=UINT(**{'sizeinbytes': 1, 'constant': 0x3f})
2567 return self.__field_c11.getvalue()
2568
2570 if isinstance(value,UINT):
2571 self.__field_c11=value
2572 else:
2573 self.__field_c11=UINT(value,**{'sizeinbytes': 1, 'constant': 0x3f})
2574
2576
2577 c11=property(__getfield_c11, __setfield_c11, __delfield_c11, None)
2578
2580 try: self.__field_c12
2581 except:
2582 self.__field_c12=UINT(**{'sizeinbytes': 1, 'constant': 0x7d})
2583 return self.__field_c12.getvalue()
2584
2586 if isinstance(value,UINT):
2587 self.__field_c12=value
2588 else:
2589 self.__field_c12=UINT(value,**{'sizeinbytes': 1, 'constant': 0x7d})
2590
2592
2593 c12=property(__getfield_c12, __setfield_c12, __delfield_c12, None)
2594
2596 try: self.__field_c13
2597 except:
2598 self.__field_c13=UINT(**{'sizeinbytes': 1, 'constant': 0x5e})
2599 return self.__field_c13.getvalue()
2600
2602 if isinstance(value,UINT):
2603 self.__field_c13=value
2604 else:
2605 self.__field_c13=UINT(value,**{'sizeinbytes': 1, 'constant': 0x5e})
2606
2608
2609 c13=property(__getfield_c13, __setfield_c13, __delfield_c13, None)
2610
2612 try: self.__field_c14
2613 except:
2614 self.__field_c14=UINT(**{'sizeinbytes': 1, 'constant': 0x35})
2615 return self.__field_c14.getvalue()
2616
2618 if isinstance(value,UINT):
2619 self.__field_c14=value
2620 else:
2621 self.__field_c14=UINT(value,**{'sizeinbytes': 1, 'constant': 0x35})
2622
2624
2625 c14=property(__getfield_c14, __setfield_c14, __delfield_c14, None)
2626
2628 try: self.__field_c15
2629 except:
2630 self.__field_c15=UINT(**{'sizeinbytes': 1, 'constant': 0x5c})
2631 return self.__field_c15.getvalue()
2632
2634 if isinstance(value,UINT):
2635 self.__field_c15=value
2636 else:
2637 self.__field_c15=UINT(value,**{'sizeinbytes': 1, 'constant': 0x5c})
2638
2640
2641 c15=property(__getfield_c15, __setfield_c15, __delfield_c15, None)
2642
2644 try: self.__field_c16
2645 except:
2646 self.__field_c16=UINT(**{'sizeinbytes': 1, 'constant': 0x7e})
2647 return self.__field_c16.getvalue()
2648
2650 if isinstance(value,UINT):
2651 self.__field_c16=value
2652 else:
2653 self.__field_c16=UINT(value,**{'sizeinbytes': 1, 'constant': 0x7e})
2654
2656
2657 c16=property(__getfield_c16, __setfield_c16, __delfield_c16, None)
2658
2661
2663 yield ('c1', self.__field_c1, None)
2664 yield ('c2', self.__field_c2, None)
2665 yield ('c3', self.__field_c3, None)
2666 yield ('c4', self.__field_c4, None)
2667 yield ('c5', self.__field_c5, None)
2668 yield ('c6', self.__field_c6, None)
2669 yield ('c7', self.__field_c7, None)
2670 yield ('c8', self.__field_c8, None)
2671 yield ('c9', self.__field_c9, None)
2672 yield ('c10', self.__field_c10, None)
2673 yield ('c11', self.__field_c11, None)
2674 yield ('c12', self.__field_c12, None)
2675 yield ('c13', self.__field_c13, None)
2676 yield ('c14', self.__field_c14, None)
2677 yield ('c15', self.__field_c15, None)
2678 yield ('c16', self.__field_c16, None)
2679
2680
2681
2682
2684 __fields=['unknown']
2685
2694
2695
2698
2699
2715
2716
2717
2718 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2719 'Writes this packet to the supplied buffer'
2720 self._bufferstartoffset=buf.getcurrentoffset()
2721 self.__field_unknown.writetobuffer(buf)
2722 self._bufferendoffset=buf.getcurrentoffset()
2723 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2724
2725
2727 'Reads this packet from the supplied buffer'
2728 self._bufferstartoffset=buf.getcurrentoffset()
2729 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2730 self.__field_unknown=UNKNOWN()
2731 self.__field_unknown.readfrombuffer(buf)
2732 self._bufferendoffset=buf.getcurrentoffset()
2733
2734
2736 return self.__field_unknown.getvalue()
2737
2739 if isinstance(value,UNKNOWN):
2740 self.__field_unknown=value
2741 else:
2742 self.__field_unknown=UNKNOWN(value,)
2743
2745
2746 unknown=property(__getfield_unknown, __setfield_unknown, __delfield_unknown, None)
2747
2750
2752 yield ('unknown', self.__field_unknown, None)
2753