0001 # THIS FILE IS AUTOMATICALLY GENERATED. EDIT THE SOURCE FILE NOT THIS ONE 0002 0003 """Proposed descriptions of data usign AT commands""" 0004 0005 from prototypes import * 0006 0007 # We use LSB for all integer like fields in diagnostic mode 0008 UINT=UINTlsb 0009 BOOL=BOOLlsb 0010 # 0011 0012 NUMPHONEBOOKENTRIES=500 0013 NUMEMAILS=3 0014 NUMPHONENUMBERS=5 0015 MAXNUMBERLEN=32 0016 NUMTODOENTRIES=9 0017 NUMSMSENTRIES=94 0018 0019 MAXMEMOLEN=72 0020 0021 0022 NUMGROUPS=4 0023 0024 AMSREGISTRY="ams/AmsRegistry" 0025 0026 DEFAULT_RINGTONE=0 0027 DEFAULT_WALLPAPER=0 0028 0029 class firmwarerequest(BaseProtogenClass): 0030 __fields=['command'] 0031 0032 def __init__(self, *args, **kwargs): 0033 dict={} 0034 # What was supplied to this function 0035 dict.update(kwargs) 0036 # Parent constructor 0037 super(firmwarerequest,self).__init__(**dict) 0038 if self.__class__ is firmwarerequest: 0039 self._update(args,dict) 0040 0041 0042 def getfields(self): 0043 return self.__fields 0044 0045 0046 def _update(self, args, kwargs): 0047 super(firmwarerequest,self)._update(args,kwargs) 0048 keys=kwargs.keys() 0049 for key in keys: 0050 if key in self.__fields: 0051 setattr(self, key, kwargs[key]) 0052 del kwargs[key] 0053 # Were any unrecognized kwargs passed in? 0054 if __debug__: 0055 self._complainaboutunusedargs(firmwarerequest,kwargs) 0056 if len(args): 0057 dict2={'sizeinbytes': 1, 'constant': 0x00} 0058 dict2.update(kwargs) 0059 kwargs=dict2 0060 self.__field_command=UINT(*args,**dict2) 0061 # Make all P fields that haven't already been constructed 0062 0063 0064 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0065 'Writes this packet to the supplied buffer' 0066 self._bufferstartoffset=buf.getcurrentoffset() 0067 try: self.__field_command 0068 except: 0069 self.__field_command=UINT(**{'sizeinbytes': 1, 'constant': 0x00}) 0070 self.__field_command.writetobuffer(buf) 0071 self._bufferendoffset=buf.getcurrentoffset() 0072 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0073 0074 0075 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0076 'Reads this packet from the supplied buffer' 0077 self._bufferstartoffset=buf.getcurrentoffset() 0078 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0079 self.__field_command=UINT(**{'sizeinbytes': 1, 'constant': 0x00}) 0080 self.__field_command.readfrombuffer(buf) 0081 self._bufferendoffset=buf.getcurrentoffset() 0082 0083 0084 def __getfield_command(self): 0085 try: self.__field_command 0086 except: 0087 self.__field_command=UINT(**{'sizeinbytes': 1, 'constant': 0x00}) 0088 return self.__field_command.getvalue() 0089 0090 def __setfield_command(self, value): 0091 if isinstance(value,UINT): 0092 self.__field_command=value 0093 else: 0094 self.__field_command=UINT(value,**{'sizeinbytes': 1, 'constant': 0x00}) 0095 0096 def __delfield_command(self): del self.__field_command 0097 0098 command=property(__getfield_command, __setfield_command, __delfield_command, None) 0099 0100 def iscontainer(self): 0101 return True 0102 0103 def containerelements(self): 0104 yield ('command', self.__field_command, None) 0105 0106 0107 0108 0109 class firmwareresponse(BaseProtogenClass): 0110 __fields=['command', 'unknown'] 0111 0112 def __init__(self, *args, **kwargs): 0113 dict={} 0114 # What was supplied to this function 0115 dict.update(kwargs) 0116 # Parent constructor 0117 super(firmwareresponse,self).__init__(**dict) 0118 if self.__class__ is firmwareresponse: 0119 self._update(args,dict) 0120 0121 0122 def getfields(self): 0123 return self.__fields 0124 0125 0126 def _update(self, args, kwargs): 0127 super(firmwareresponse,self)._update(args,kwargs) 0128 keys=kwargs.keys() 0129 for key in keys: 0130 if key in self.__fields: 0131 setattr(self, key, kwargs[key]) 0132 del kwargs[key] 0133 # Were any unrecognized kwargs passed in? 0134 if __debug__: 0135 self._complainaboutunusedargs(firmwareresponse,kwargs) 0136 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0137 # Make all P fields that haven't already been constructed 0138 0139 0140 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0141 'Writes this packet to the supplied buffer' 0142 self._bufferstartoffset=buf.getcurrentoffset() 0143 self.__field_command.writetobuffer(buf) 0144 self.__field_unknown.writetobuffer(buf) 0145 self._bufferendoffset=buf.getcurrentoffset() 0146 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0147 0148 0149 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0150 'Reads this packet from the supplied buffer' 0151 self._bufferstartoffset=buf.getcurrentoffset() 0152 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0153 self.__field_command=UINT(**{'sizeinbytes': 1}) 0154 self.__field_command.readfrombuffer(buf) 0155 self.__field_unknown=UNKNOWN() 0156 self.__field_unknown.readfrombuffer(buf) 0157 self._bufferendoffset=buf.getcurrentoffset() 0158 0159 0160 def __getfield_command(self): 0161 return self.__field_command.getvalue() 0162 0163 def __setfield_command(self, value): 0164 if isinstance(value,UINT): 0165 self.__field_command=value 0166 else: 0167 self.__field_command=UINT(value,**{'sizeinbytes': 1}) 0168 0169 def __delfield_command(self): del self.__field_command 0170 0171 command=property(__getfield_command, __setfield_command, __delfield_command, None) 0172 0173 def __getfield_unknown(self): 0174 return self.__field_unknown.getvalue() 0175 0176 def __setfield_unknown(self, value): 0177 if isinstance(value,UNKNOWN): 0178 self.__field_unknown=value 0179 else: 0180 self.__field_unknown=UNKNOWN(value,) 0181 0182 def __delfield_unknown(self): del self.__field_unknown 0183 0184 unknown=property(__getfield_unknown, __setfield_unknown, __delfield_unknown, None) 0185 0186 def iscontainer(self): 0187 return True 0188 0189 def containerelements(self): 0190 yield ('command', self.__field_command, None) 0191 yield ('unknown', self.__field_unknown, None) 0192 0193 0194 0195 0196 class numberheader(BaseProtogenClass): 0197 __fields=['head1', 'head2', 'head3'] 0198 0199 def __init__(self, *args, **kwargs): 0200 dict={} 0201 # What was supplied to this function 0202 dict.update(kwargs) 0203 # Parent constructor 0204 super(numberheader,self).__init__(**dict) 0205 if self.__class__ is numberheader: 0206 self._update(args,dict) 0207 0208 0209 def getfields(self): 0210 return self.__fields 0211 0212 0213 def _update(self, args, kwargs): 0214 super(numberheader,self)._update(args,kwargs) 0215 keys=kwargs.keys() 0216 for key in keys: 0217 if key in self.__fields: 0218 setattr(self, key, kwargs[key]) 0219 del kwargs[key] 0220 # Were any unrecognized kwargs passed in? 0221 if __debug__: 0222 self._complainaboutunusedargs(numberheader,kwargs) 0223 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0224 # Make all P fields that haven't already been constructed 0225 0226 0227 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0228 'Writes this packet to the supplied buffer' 0229 self._bufferstartoffset=buf.getcurrentoffset() 0230 try: self.__field_head1 0231 except: 0232 self.__field_head1=UINT(**{'sizeinbytes': 1, 'default': 0x26}) 0233 self.__field_head1.writetobuffer(buf) 0234 try: self.__field_head2 0235 except: 0236 self.__field_head2=UINT(**{'sizeinbytes': 1, 'constant': 0x39}) 0237 self.__field_head2.writetobuffer(buf) 0238 try: self.__field_head3 0239 except: 0240 self.__field_head3=UINT(**{'sizeinbytes': 1, 'constant': 0x0}) 0241 self.__field_head3.writetobuffer(buf) 0242 self._bufferendoffset=buf.getcurrentoffset() 0243 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0244 0245 0246 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0247 'Reads this packet from the supplied buffer' 0248 self._bufferstartoffset=buf.getcurrentoffset() 0249 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0250 self.__field_head1=UINT(**{'sizeinbytes': 1, 'default': 0x26}) 0251 self.__field_head1.readfrombuffer(buf) 0252 self.__field_head2=UINT(**{'sizeinbytes': 1, 'constant': 0x39}) 0253 self.__field_head2.readfrombuffer(buf) 0254 self.__field_head3=UINT(**{'sizeinbytes': 1, 'constant': 0x0}) 0255 self.__field_head3.readfrombuffer(buf) 0256 self._bufferendoffset=buf.getcurrentoffset() 0257 0258 0259 def __getfield_head1(self): 0260 try: self.__field_head1 0261 except: 0262 self.__field_head1=UINT(**{'sizeinbytes': 1, 'default': 0x26}) 0263 return self.__field_head1.getvalue() 0264 0265 def __setfield_head1(self, value): 0266 if isinstance(value,UINT): 0267 self.__field_head1=value 0268 else: 0269 self.__field_head1=UINT(value,**{'sizeinbytes': 1, 'default': 0x26}) 0270 0271 def __delfield_head1(self): del self.__field_head1 0272 0273 head1=property(__getfield_head1, __setfield_head1, __delfield_head1, None) 0274 0275 def __getfield_head2(self): 0276 try: self.__field_head2 0277 except: 0278 self.__field_head2=UINT(**{'sizeinbytes': 1, 'constant': 0x39}) 0279 return self.__field_head2.getvalue() 0280 0281 def __setfield_head2(self, value): 0282 if isinstance(value,UINT): 0283 self.__field_head2=value 0284 else: 0285 self.__field_head2=UINT(value,**{'sizeinbytes': 1, 'constant': 0x39}) 0286 0287 def __delfield_head2(self): del self.__field_head2 0288 0289 head2=property(__getfield_head2, __setfield_head2, __delfield_head2, None) 0290 0291 def __getfield_head3(self): 0292 try: self.__field_head3 0293 except: 0294 self.__field_head3=UINT(**{'sizeinbytes': 1, 'constant': 0x0}) 0295 return self.__field_head3.getvalue() 0296 0297 def __setfield_head3(self, value): 0298 if isinstance(value,UINT): 0299 self.__field_head3=value 0300 else: 0301 self.__field_head3=UINT(value,**{'sizeinbytes': 1, 'constant': 0x0}) 0302 0303 def __delfield_head3(self): del self.__field_head3 0304 0305 head3=property(__getfield_head3, __setfield_head3, __delfield_head3, None) 0306 0307 def iscontainer(self): 0308 return True 0309 0310 def containerelements(self): 0311 yield ('head1', self.__field_head1, None) 0312 yield ('head2', self.__field_head2, None) 0313 yield ('head3', self.__field_head3, None) 0314 0315 0316 0317 0318 class nameheader(BaseProtogenClass): 0319 __fields=['head1', 'head2', 'head3'] 0320 0321 def __init__(self, *args, **kwargs): 0322 dict={} 0323 # What was supplied to this function 0324 dict.update(kwargs) 0325 # Parent constructor 0326 super(nameheader,self).__init__(**dict) 0327 if self.__class__ is nameheader: 0328 self._update(args,dict) 0329 0330 0331 def getfields(self): 0332 return self.__fields 0333 0334 0335 def _update(self, args, kwargs): 0336 super(nameheader,self)._update(args,kwargs) 0337 keys=kwargs.keys() 0338 for key in keys: 0339 if key in self.__fields: 0340 setattr(self, key, kwargs[key]) 0341 del kwargs[key] 0342 # Were any unrecognized kwargs passed in? 0343 if __debug__: 0344 self._complainaboutunusedargs(nameheader,kwargs) 0345 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0346 # Make all P fields that haven't already been constructed 0347 0348 0349 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0350 'Writes this packet to the supplied buffer' 0351 self._bufferstartoffset=buf.getcurrentoffset() 0352 try: self.__field_head1 0353 except: 0354 self.__field_head1=UINT(**{'sizeinbytes': 1, 'default': 0xd3}) 0355 self.__field_head1.writetobuffer(buf) 0356 try: self.__field_head2 0357 except: 0358 self.__field_head2=UINT(**{'sizeinbytes': 1, 'constant': 0x59}) 0359 self.__field_head2.writetobuffer(buf) 0360 try: self.__field_head3 0361 except: 0362 self.__field_head3=UINT(**{'sizeinbytes': 1, 'constant': 0x0e}) 0363 self.__field_head3.writetobuffer(buf) 0364 self._bufferendoffset=buf.getcurrentoffset() 0365 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0366 0367 0368 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0369 'Reads this packet from the supplied buffer' 0370 self._bufferstartoffset=buf.getcurrentoffset() 0371 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0372 self.__field_head1=UINT(**{'sizeinbytes': 1, 'default': 0xd3}) 0373 self.__field_head1.readfrombuffer(buf) 0374 self.__field_head2=UINT(**{'sizeinbytes': 1, 'constant': 0x59}) 0375 self.__field_head2.readfrombuffer(buf) 0376 self.__field_head3=UINT(**{'sizeinbytes': 1, 'constant': 0x0e}) 0377 self.__field_head3.readfrombuffer(buf) 0378 self._bufferendoffset=buf.getcurrentoffset() 0379 0380 0381 def __getfield_head1(self): 0382 try: self.__field_head1 0383 except: 0384 self.__field_head1=UINT(**{'sizeinbytes': 1, 'default': 0xd3}) 0385 return self.__field_head1.getvalue() 0386 0387 def __setfield_head1(self, value): 0388 if isinstance(value,UINT): 0389 self.__field_head1=value 0390 else: 0391 self.__field_head1=UINT(value,**{'sizeinbytes': 1, 'default': 0xd3}) 0392 0393 def __delfield_head1(self): del self.__field_head1 0394 0395 head1=property(__getfield_head1, __setfield_head1, __delfield_head1, None) 0396 0397 def __getfield_head2(self): 0398 try: self.__field_head2 0399 except: 0400 self.__field_head2=UINT(**{'sizeinbytes': 1, 'constant': 0x59}) 0401 return self.__field_head2.getvalue() 0402 0403 def __setfield_head2(self, value): 0404 if isinstance(value,UINT): 0405 self.__field_head2=value 0406 else: 0407 self.__field_head2=UINT(value,**{'sizeinbytes': 1, 'constant': 0x59}) 0408 0409 def __delfield_head2(self): del self.__field_head2 0410 0411 head2=property(__getfield_head2, __setfield_head2, __delfield_head2, None) 0412 0413 def __getfield_head3(self): 0414 try: self.__field_head3 0415 except: 0416 self.__field_head3=UINT(**{'sizeinbytes': 1, 'constant': 0x0e}) 0417 return self.__field_head3.getvalue() 0418 0419 def __setfield_head3(self, value): 0420 if isinstance(value,UINT): 0421 self.__field_head3=value 0422 else: 0423 self.__field_head3=UINT(value,**{'sizeinbytes': 1, 'constant': 0x0e}) 0424 0425 def __delfield_head3(self): del self.__field_head3 0426 0427 head3=property(__getfield_head3, __setfield_head3, __delfield_head3, None) 0428 0429 def iscontainer(self): 0430 return True 0431 0432 def containerelements(self): 0433 yield ('head1', self.__field_head1, None) 0434 yield ('head2', self.__field_head2, None) 0435 yield ('head3', self.__field_head3, None) 0436 0437 0438 0439 0440 class numberrequest(BaseProtogenClass): 0441 __fields=['header', 'slot', 'pad'] 0442 0443 def __init__(self, *args, **kwargs): 0444 dict={} 0445 # What was supplied to this function 0446 dict.update(kwargs) 0447 # Parent constructor 0448 super(numberrequest,self).__init__(**dict) 0449 if self.__class__ is numberrequest: 0450 self._update(args,dict) 0451 0452 0453 def getfields(self): 0454 return self.__fields 0455 0456 0457 def _update(self, args, kwargs): 0458 super(numberrequest,self)._update(args,kwargs) 0459 keys=kwargs.keys() 0460 for key in keys: 0461 if key in self.__fields: 0462 setattr(self, key, kwargs[key]) 0463 del kwargs[key] 0464 # Were any unrecognized kwargs passed in? 0465 if __debug__: 0466 self._complainaboutunusedargs(numberrequest,kwargs) 0467 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0468 # Make all P fields that haven't already been constructed 0469 0470 0471 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0472 'Writes this packet to the supplied buffer' 0473 self._bufferstartoffset=buf.getcurrentoffset() 0474 try: self.__field_header 0475 except: 0476 self.__field_header=numberheader() 0477 self.__field_header.writetobuffer(buf) 0478 self.__field_slot.writetobuffer(buf) 0479 try: self.__field_pad 0480 except: 0481 self.__field_pad=UNKNOWN(**{'sizeinbytes': 128}) 0482 self.__field_pad.writetobuffer(buf) 0483 self._bufferendoffset=buf.getcurrentoffset() 0484 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0485 0486 0487 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0488 'Reads this packet from the supplied buffer' 0489 self._bufferstartoffset=buf.getcurrentoffset() 0490 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0491 self.__field_header=numberheader() 0492 self.__field_header.readfrombuffer(buf) 0493 self.__field_slot=UINT(**{'sizeinbytes': 2}) 0494 self.__field_slot.readfrombuffer(buf) 0495 self.__field_pad=UNKNOWN(**{'sizeinbytes': 128}) 0496 self.__field_pad.readfrombuffer(buf) 0497 self._bufferendoffset=buf.getcurrentoffset() 0498 0499 0500 def __getfield_header(self): 0501 try: self.__field_header 0502 except: 0503 self.__field_header=numberheader() 0504 return self.__field_header.getvalue() 0505 0506 def __setfield_header(self, value): 0507 if isinstance(value,numberheader): 0508 self.__field_header=value 0509 else: 0510 self.__field_header=numberheader(value,) 0511 0512 def __delfield_header(self): del self.__field_header 0513 0514 header=property(__getfield_header, __setfield_header, __delfield_header, None) 0515 0516 def __getfield_slot(self): 0517 return self.__field_slot.getvalue() 0518 0519 def __setfield_slot(self, value): 0520 if isinstance(value,UINT): 0521 self.__field_slot=value 0522 else: 0523 self.__field_slot=UINT(value,**{'sizeinbytes': 2}) 0524 0525 def __delfield_slot(self): del self.__field_slot 0526 0527 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None) 0528 0529 def __getfield_pad(self): 0530 try: self.__field_pad 0531 except: 0532 self.__field_pad=UNKNOWN(**{'sizeinbytes': 128}) 0533 return self.__field_pad.getvalue() 0534 0535 def __setfield_pad(self, value): 0536 if isinstance(value,UNKNOWN): 0537 self.__field_pad=value 0538 else: 0539 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 128}) 0540 0541 def __delfield_pad(self): del self.__field_pad 0542 0543 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None) 0544 0545 def iscontainer(self): 0546 return True 0547 0548 def containerelements(self): 0549 yield ('header', self.__field_header, None) 0550 yield ('slot', self.__field_slot, None) 0551 yield ('pad', self.__field_pad, None) 0552 0553 0554 0555 0556 class numberresponse(BaseProtogenClass): 0557 __fields=['header', 'slot', 'entry', 'pad'] 0558 0559 def __init__(self, *args, **kwargs): 0560 dict={} 0561 # What was supplied to this function 0562 dict.update(kwargs) 0563 # Parent constructor 0564 super(numberresponse,self).__init__(**dict) 0565 if self.__class__ is numberresponse: 0566 self._update(args,dict) 0567 0568 0569 def getfields(self): 0570 return self.__fields 0571 0572 0573 def _update(self, args, kwargs): 0574 super(numberresponse,self)._update(args,kwargs) 0575 keys=kwargs.keys() 0576 for key in keys: 0577 if key in self.__fields: 0578 setattr(self, key, kwargs[key]) 0579 del kwargs[key] 0580 # Were any unrecognized kwargs passed in? 0581 if __debug__: 0582 self._complainaboutunusedargs(numberresponse,kwargs) 0583 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0584 # Make all P fields that haven't already been constructed 0585 0586 0587 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0588 'Writes this packet to the supplied buffer' 0589 self._bufferstartoffset=buf.getcurrentoffset() 0590 self.__field_header.writetobuffer(buf) 0591 self.__field_slot.writetobuffer(buf) 0592 self.__field_entry.writetobuffer(buf) 0593 self.__field_pad.writetobuffer(buf) 0594 self._bufferendoffset=buf.getcurrentoffset() 0595 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0596 0597 0598 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0599 'Reads this packet from the supplied buffer' 0600 self._bufferstartoffset=buf.getcurrentoffset() 0601 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0602 self.__field_header=numberheader() 0603 self.__field_header.readfrombuffer(buf) 0604 self.__field_slot=UINT(**{'sizeinbytes': 2}) 0605 self.__field_slot.readfrombuffer(buf) 0606 self.__field_entry=numberentry() 0607 self.__field_entry.readfrombuffer(buf) 0608 self.__field_pad=UNKNOWN() 0609 self.__field_pad.readfrombuffer(buf) 0610 self._bufferendoffset=buf.getcurrentoffset() 0611 0612 0613 def __getfield_header(self): 0614 return self.__field_header.getvalue() 0615 0616 def __setfield_header(self, value): 0617 if isinstance(value,numberheader): 0618 self.__field_header=value 0619 else: 0620 self.__field_header=numberheader(value,) 0621 0622 def __delfield_header(self): del self.__field_header 0623 0624 header=property(__getfield_header, __setfield_header, __delfield_header, None) 0625 0626 def __getfield_slot(self): 0627 return self.__field_slot.getvalue() 0628 0629 def __setfield_slot(self, value): 0630 if isinstance(value,UINT): 0631 self.__field_slot=value 0632 else: 0633 self.__field_slot=UINT(value,**{'sizeinbytes': 2}) 0634 0635 def __delfield_slot(self): del self.__field_slot 0636 0637 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None) 0638 0639 def __getfield_entry(self): 0640 return self.__field_entry.getvalue() 0641 0642 def __setfield_entry(self, value): 0643 if isinstance(value,numberentry): 0644 self.__field_entry=value 0645 else: 0646 self.__field_entry=numberentry(value,) 0647 0648 def __delfield_entry(self): del self.__field_entry 0649 0650 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None) 0651 0652 def __getfield_pad(self): 0653 return self.__field_pad.getvalue() 0654 0655 def __setfield_pad(self, value): 0656 if isinstance(value,UNKNOWN): 0657 self.__field_pad=value 0658 else: 0659 self.__field_pad=UNKNOWN(value,) 0660 0661 def __delfield_pad(self): del self.__field_pad 0662 0663 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None) 0664 0665 def iscontainer(self): 0666 return True 0667 0668 def containerelements(self): 0669 yield ('header', self.__field_header, None) 0670 yield ('slot', self.__field_slot, None) 0671 yield ('entry', self.__field_entry, None) 0672 yield ('pad', self.__field_pad, None) 0673 0674 0675 0676 0677 class numberentry(BaseProtogenClass): 0678 __fields=['pad1', 'pos', 'numbertype', 'pad2', 'numlen', 'num'] 0679 0680 def __init__(self, *args, **kwargs): 0681 dict={} 0682 # What was supplied to this function 0683 dict.update(kwargs) 0684 # Parent constructor 0685 super(numberentry,self).__init__(**dict) 0686 if self.__class__ is numberentry: 0687 self._update(args,dict) 0688 0689 0690 def getfields(self): 0691 return self.__fields 0692 0693 0694 def _update(self, args, kwargs): 0695 super(numberentry,self)._update(args,kwargs) 0696 keys=kwargs.keys() 0697 for key in keys: 0698 if key in self.__fields: 0699 setattr(self, key, kwargs[key]) 0700 del kwargs[key] 0701 # Were any unrecognized kwargs passed in? 0702 if __debug__: 0703 self._complainaboutunusedargs(numberentry,kwargs) 0704 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0705 # Make all P fields that haven't already been constructed 0706 0707 0708 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0709 'Writes this packet to the supplied buffer' 0710 self._bufferstartoffset=buf.getcurrentoffset() 0711 try: self.__field_pad1 0712 except: 0713 self.__field_pad1=UNKNOWN(**{'sizeinbytes': 1}) 0714 self.__field_pad1.writetobuffer(buf) 0715 self.__field_pos.writetobuffer(buf) 0716 self.__field_numbertype.writetobuffer(buf) 0717 try: self.__field_pad2 0718 except: 0719 self.__field_pad2=UNKNOWN(**{'sizeinbytes': 2}) 0720 self.__field_pad2.writetobuffer(buf) 0721 self.__field_numlen.writetobuffer(buf) 0722 self.__field_num.writetobuffer(buf) 0723 self._bufferendoffset=buf.getcurrentoffset() 0724 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0725 0726 0727 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0728 'Reads this packet from the supplied buffer' 0729 self._bufferstartoffset=buf.getcurrentoffset() 0730 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0731 self.__field_pad1=UNKNOWN(**{'sizeinbytes': 1}) 0732 self.__field_pad1.readfrombuffer(buf) 0733 self.__field_pos=UINT(**{'sizeinbytes': 1}) 0734 self.__field_pos.readfrombuffer(buf) 0735 self.__field_numbertype=UINT(**{'sizeinbytes': 1}) 0736 self.__field_numbertype.readfrombuffer(buf) 0737 self.__field_pad2=UNKNOWN(**{'sizeinbytes': 2}) 0738 self.__field_pad2.readfrombuffer(buf) 0739 self.__field_numlen=UINT(**{'sizeinbytes': 1}) 0740 self.__field_numlen.readfrombuffer(buf) 0741 self.__field_num=USTRING(**{'sizeinbytes': 48, 'raiseonunterminatedread': False}) 0742 self.__field_num.readfrombuffer(buf) 0743 self._bufferendoffset=buf.getcurrentoffset() 0744 0745 0746 def __getfield_pad1(self): 0747 try: self.__field_pad1 0748 except: 0749 self.__field_pad1=UNKNOWN(**{'sizeinbytes': 1}) 0750 return self.__field_pad1.getvalue() 0751 0752 def __setfield_pad1(self, value): 0753 if isinstance(value,UNKNOWN): 0754 self.__field_pad1=value 0755 else: 0756 self.__field_pad1=UNKNOWN(value,**{'sizeinbytes': 1}) 0757 0758 def __delfield_pad1(self): del self.__field_pad1 0759 0760 pad1=property(__getfield_pad1, __setfield_pad1, __delfield_pad1, None) 0761 0762 def __getfield_pos(self): 0763 return self.__field_pos.getvalue() 0764 0765 def __setfield_pos(self, value): 0766 if isinstance(value,UINT): 0767 self.__field_pos=value 0768 else: 0769 self.__field_pos=UINT(value,**{'sizeinbytes': 1}) 0770 0771 def __delfield_pos(self): del self.__field_pos 0772 0773 pos=property(__getfield_pos, __setfield_pos, __delfield_pos, None) 0774 0775 def __getfield_numbertype(self): 0776 return self.__field_numbertype.getvalue() 0777 0778 def __setfield_numbertype(self, value): 0779 if isinstance(value,UINT): 0780 self.__field_numbertype=value 0781 else: 0782 self.__field_numbertype=UINT(value,**{'sizeinbytes': 1}) 0783 0784 def __delfield_numbertype(self): del self.__field_numbertype 0785 0786 numbertype=property(__getfield_numbertype, __setfield_numbertype, __delfield_numbertype, None) 0787 0788 def __getfield_pad2(self): 0789 try: self.__field_pad2 0790 except: 0791 self.__field_pad2=UNKNOWN(**{'sizeinbytes': 2}) 0792 return self.__field_pad2.getvalue() 0793 0794 def __setfield_pad2(self, value): 0795 if isinstance(value,UNKNOWN): 0796 self.__field_pad2=value 0797 else: 0798 self.__field_pad2=UNKNOWN(value,**{'sizeinbytes': 2}) 0799 0800 def __delfield_pad2(self): del self.__field_pad2 0801 0802 pad2=property(__getfield_pad2, __setfield_pad2, __delfield_pad2, None) 0803 0804 def __getfield_numlen(self): 0805 return self.__field_numlen.getvalue() 0806 0807 def __setfield_numlen(self, value): 0808 if isinstance(value,UINT): 0809 self.__field_numlen=value 0810 else: 0811 self.__field_numlen=UINT(value,**{'sizeinbytes': 1}) 0812 0813 def __delfield_numlen(self): del self.__field_numlen 0814 0815 numlen=property(__getfield_numlen, __setfield_numlen, __delfield_numlen, None) 0816 0817 def __getfield_num(self): 0818 return self.__field_num.getvalue() 0819 0820 def __setfield_num(self, value): 0821 if isinstance(value,USTRING): 0822 self.__field_num=value 0823 else: 0824 self.__field_num=USTRING(value,**{'sizeinbytes': 48, 'raiseonunterminatedread': False}) 0825 0826 def __delfield_num(self): del self.__field_num 0827 0828 num=property(__getfield_num, __setfield_num, __delfield_num, None) 0829 0830 def iscontainer(self): 0831 return True 0832 0833 def containerelements(self): 0834 yield ('pad1', self.__field_pad1, None) 0835 yield ('pos', self.__field_pos, None) 0836 yield ('numbertype', self.__field_numbertype, None) 0837 yield ('pad2', self.__field_pad2, None) 0838 yield ('numlen', self.__field_numlen, None) 0839 yield ('num', self.__field_num, None) 0840 0841 0842 0843 0844 class numberupdaterequest(BaseProtogenClass): 0845 __fields=['header', 'slot', 'entry'] 0846 0847 def __init__(self, *args, **kwargs): 0848 dict={} 0849 # What was supplied to this function 0850 dict.update(kwargs) 0851 # Parent constructor 0852 super(numberupdaterequest,self).__init__(**dict) 0853 if self.__class__ is numberupdaterequest: 0854 self._update(args,dict) 0855 0856 0857 def getfields(self): 0858 return self.__fields 0859 0860 0861 def _update(self, args, kwargs): 0862 super(numberupdaterequest,self)._update(args,kwargs) 0863 keys=kwargs.keys() 0864 for key in keys: 0865 if key in self.__fields: 0866 setattr(self, key, kwargs[key]) 0867 del kwargs[key] 0868 # Were any unrecognized kwargs passed in? 0869 if __debug__: 0870 self._complainaboutunusedargs(numberupdaterequest,kwargs) 0871 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0872 # Make all P fields that haven't already been constructed 0873 0874 0875 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0876 'Writes this packet to the supplied buffer' 0877 self._bufferstartoffset=buf.getcurrentoffset() 0878 try: self.__field_header 0879 except: 0880 self.__field_header=numberheader(**{'head1': 0x27}) 0881 self.__field_header.writetobuffer(buf) 0882 self.__field_slot.writetobuffer(buf) 0883 try: self.__field_entry 0884 except: 0885 self.__field_entry=numberentry() 0886 self.__field_entry.writetobuffer(buf) 0887 self._bufferendoffset=buf.getcurrentoffset() 0888 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0889 0890 0891 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0892 'Reads this packet from the supplied buffer' 0893 self._bufferstartoffset=buf.getcurrentoffset() 0894 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0895 self.__field_header=numberheader(**{'head1': 0x27}) 0896 self.__field_header.readfrombuffer(buf) 0897 self.__field_slot=UINT(**{'sizeinbytes': 2}) 0898 self.__field_slot.readfrombuffer(buf) 0899 self.__field_entry=numberentry() 0900 self.__field_entry.readfrombuffer(buf) 0901 self._bufferendoffset=buf.getcurrentoffset() 0902 0903 0904 def __getfield_header(self): 0905 try: self.__field_header 0906 except: 0907 self.__field_header=numberheader(**{'head1': 0x27}) 0908 return self.__field_header.getvalue() 0909 0910 def __setfield_header(self, value): 0911 if isinstance(value,numberheader): 0912 self.__field_header=value 0913 else: 0914 self.__field_header=numberheader(value,**{'head1': 0x27}) 0915 0916 def __delfield_header(self): del self.__field_header 0917 0918 header=property(__getfield_header, __setfield_header, __delfield_header, None) 0919 0920 def __getfield_slot(self): 0921 return self.__field_slot.getvalue() 0922 0923 def __setfield_slot(self, value): 0924 if isinstance(value,UINT): 0925 self.__field_slot=value 0926 else: 0927 self.__field_slot=UINT(value,**{'sizeinbytes': 2}) 0928 0929 def __delfield_slot(self): del self.__field_slot 0930 0931 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None) 0932 0933 def __getfield_entry(self): 0934 try: self.__field_entry 0935 except: 0936 self.__field_entry=numberentry() 0937 return self.__field_entry.getvalue() 0938 0939 def __setfield_entry(self, value): 0940 if isinstance(value,numberentry): 0941 self.__field_entry=value 0942 else: 0943 self.__field_entry=numberentry(value,) 0944 0945 def __delfield_entry(self): del self.__field_entry 0946 0947 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None) 0948 0949 def iscontainer(self): 0950 return True 0951 0952 def containerelements(self): 0953 yield ('header', self.__field_header, None) 0954 yield ('slot', self.__field_slot, None) 0955 yield ('entry', self.__field_entry, None) 0956 0957 0958 0959 0960 class namerequest(BaseProtogenClass): 0961 __fields=['header', 'slot', 'pad'] 0962 0963 def __init__(self, *args, **kwargs): 0964 dict={} 0965 # What was supplied to this function 0966 dict.update(kwargs) 0967 # Parent constructor 0968 super(namerequest,self).__init__(**dict) 0969 if self.__class__ is namerequest: 0970 self._update(args,dict) 0971 0972 0973 def getfields(self): 0974 return self.__fields 0975 0976 0977 def _update(self, args, kwargs): 0978 super(namerequest,self)._update(args,kwargs) 0979 keys=kwargs.keys() 0980 for key in keys: 0981 if key in self.__fields: 0982 setattr(self, key, kwargs[key]) 0983 del kwargs[key] 0984 # Were any unrecognized kwargs passed in? 0985 if __debug__: 0986 self._complainaboutunusedargs(namerequest,kwargs) 0987 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0988 # Make all P fields that haven't already been constructed 0989 0990 0991 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0992 'Writes this packet to the supplied buffer' 0993 self._bufferstartoffset=buf.getcurrentoffset() 0994 try: self.__field_header 0995 except: 0996 self.__field_header=nameheader() 0997 self.__field_header.writetobuffer(buf) 0998 self.__field_slot.writetobuffer(buf) 0999 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 1007 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 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 1020 def __getfield_header(self): 1021 try: self.__field_header 1022 except: 1023 self.__field_header=nameheader() 1024 return self.__field_header.getvalue() 1025 1026 def __setfield_header(self, value): 1027 if isinstance(value,nameheader): 1028 self.__field_header=value 1029 else: 1030 self.__field_header=nameheader(value,) 1031 1032 def __delfield_header(self): del self.__field_header 1033 1034 header=property(__getfield_header, __setfield_header, __delfield_header, None) 1035 1036 def __getfield_slot(self): 1037 return self.__field_slot.getvalue() 1038 1039 def __setfield_slot(self, value): 1040 if isinstance(value,UINT): 1041 self.__field_slot=value 1042 else: 1043 self.__field_slot=UINT(value,**{'sizeinbytes': 2}) 1044 1045 def __delfield_slot(self): del self.__field_slot 1046 1047 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None) 1048 1049 def __getfield_pad(self): 1050 try: self.__field_pad 1051 except: 1052 self.__field_pad=UNKNOWN(**{'sizeinbytes': 140}) 1053 return self.__field_pad.getvalue() 1054 1055 def __setfield_pad(self, value): 1056 if isinstance(value,UNKNOWN): 1057 self.__field_pad=value 1058 else: 1059 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 140}) 1060 1061 def __delfield_pad(self): del self.__field_pad 1062 1063 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None) 1064 1065 def iscontainer(self): 1066 return True 1067 1068 def containerelements(self): 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 1076 class nameresponse(BaseProtogenClass): 1077 __fields=['header', 'slot', 'entry', 'pad'] 1078 1079 def __init__(self, *args, **kwargs): 1080 dict={} 1081 # What was supplied to this function 1082 dict.update(kwargs) 1083 # Parent constructor 1084 super(nameresponse,self).__init__(**dict) 1085 if self.__class__ is nameresponse: 1086 self._update(args,dict) 1087 1088 1089 def getfields(self): 1090 return self.__fields 1091 1092 1093 def _update(self, args, kwargs): 1094 super(nameresponse,self)._update(args,kwargs) 1095 keys=kwargs.keys() 1096 for key in keys: 1097 if key in self.__fields: 1098 setattr(self, key, kwargs[key]) 1099 del kwargs[key] 1100 # Were any unrecognized kwargs passed in? 1101 if __debug__: 1102 self._complainaboutunusedargs(nameresponse,kwargs) 1103 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 1104 # Make all P fields that haven't already been constructed 1105 1106 1107 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1108 'Writes this packet to the supplied buffer' 1109 self._bufferstartoffset=buf.getcurrentoffset() 1110 self.__field_header.writetobuffer(buf) 1111 self.__field_slot.writetobuffer(buf) 1112 self.__field_entry.writetobuffer(buf) 1113 self.__field_pad.writetobuffer(buf) 1114 self._bufferendoffset=buf.getcurrentoffset() 1115 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1116 1117 1118 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1119 'Reads this packet from the supplied buffer' 1120 self._bufferstartoffset=buf.getcurrentoffset() 1121 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1122 self.__field_header=nameheader() 1123 self.__field_header.readfrombuffer(buf) 1124 self.__field_slot=UINT(**{'sizeinbytes': 2}) 1125 self.__field_slot.readfrombuffer(buf) 1126 self.__field_entry=nameentry() 1127 self.__field_entry.readfrombuffer(buf) 1128 self.__field_pad=UNKNOWN() 1129 self.__field_pad.readfrombuffer(buf) 1130 self._bufferendoffset=buf.getcurrentoffset() 1131 1132 1133 def __getfield_header(self): 1134 return self.__field_header.getvalue() 1135 1136 def __setfield_header(self, value): 1137 if isinstance(value,nameheader): 1138 self.__field_header=value 1139 else: 1140 self.__field_header=nameheader(value,) 1141 1142 def __delfield_header(self): del self.__field_header 1143 1144 header=property(__getfield_header, __setfield_header, __delfield_header, None) 1145 1146 def __getfield_slot(self): 1147 return self.__field_slot.getvalue() 1148 1149 def __setfield_slot(self, value): 1150 if isinstance(value,UINT): 1151 self.__field_slot=value 1152 else: 1153 self.__field_slot=UINT(value,**{'sizeinbytes': 2}) 1154 1155 def __delfield_slot(self): del self.__field_slot 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 1172 def __getfield_pad(self): 1173 return self.__field_pad.getvalue() 1174 1175 def __setfield_pad(self, value): 1176 if isinstance(value,UNKNOWN): 1177 self.__field_pad=value 1178 else: 1179 self.__field_pad=UNKNOWN(value,) 1180 1181 def __delfield_pad(self): del self.__field_pad 1182 1183 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None) 1184 1185 def iscontainer(self): 1186 return True 1187 1188 def containerelements(self): 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 # What was supplied to this function 1203 dict.update(kwargs) 1204 # Parent constructor 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 # Were any unrecognized kwargs passed in? 1222 if __debug__: 1223 self._complainaboutunusedargs(nameentry,kwargs) 1224 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 1225 # Make all P fields that haven't already been constructed 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 1311 def __getfield_bitmask(self): 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 1340 def __getfield_numberps(self): 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 1356 def __getfield_emailp(self): 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 1404 def __getfield_name_len(self): 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 1462 def __getfield_nickname(self): 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): 1511 return True 1512 1513 def containerelements(self): 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 1531 class _gen_p_samsungspha900_96(BaseProtogenClass): 1532 'Anonymous inner class' 1533 __fields=['slot'] 1534 1535 def __init__(self, *args, **kwargs): 1536 dict={} 1537 # What was supplied to this function 1538 dict.update(kwargs) 1539 # Parent constructor 1540 super(_gen_p_samsungspha900_96,self).__init__(**dict) 1541 if self.__class__ is _gen_p_samsungspha900_96: 1542 self._update(args,dict) 1543 1544 1545 def getfields(self): 1546 return self.__fields 1547 1548 1549 def _update(self, args, kwargs): 1550 super(_gen_p_samsungspha900_96,self)._update(args,kwargs) 1551 keys=kwargs.keys() 1552 for key in keys: 1553 if key in self.__fields: 1554 setattr(self, key, kwargs[key]) 1555 del kwargs[key] 1556 # Were any unrecognized kwargs passed in? 1557 if __debug__: 1558 self._complainaboutunusedargs(_gen_p_samsungspha900_96,kwargs) 1559 if len(args): 1560 dict2={'sizeinbytes': 2, 'default': 0} 1561 dict2.update(kwargs) 1562 kwargs=dict2 1563 self.__field_slot=UINT(*args,**dict2) 1564 # Make all P fields that haven't already been constructed 1565 1566 1567 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1568 'Writes this packet to the supplied buffer' 1569 self._bufferstartoffset=buf.getcurrentoffset() 1570 self.__field_slot.writetobuffer(buf) 1571 self._bufferendoffset=buf.getcurrentoffset() 1572 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1573 1574 1575 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 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 1584 def __getfield_slot(self): 1585 return self.__field_slot.getvalue() 1586 1587 def __setfield_slot(self, value): 1588 if isinstance(value,UINT): 1589 self.__field_slot=value 1590 else: 1591 self.__field_slot=UINT(value,**{'sizeinbytes': 2, 'default': 0}) 1592 1593 def __delfield_slot(self): del self.__field_slot 1594 1595 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None) 1596 1597 def iscontainer(self): 1598 return True 1599 1600 def containerelements(self): 1601 yield ('slot', self.__field_slot, None) 1602 1603 1604 1605 1606 class nameupdaterequest(BaseProtogenClass): 1607 __fields=['header', 'slot', 'entry', 'pad'] 1608 1609 def __init__(self, *args, **kwargs): 1610 dict={} 1611 # What was supplied to this function 1612 dict.update(kwargs) 1613 # Parent constructor 1614 super(nameupdaterequest,self).__init__(**dict) 1615 if self.__class__ is nameupdaterequest: 1616 self._update(args,dict) 1617 1618 1619 def getfields(self): 1620 return self.__fields 1621 1622 1623 def _update(self, args, kwargs): 1624 super(nameupdaterequest,self)._update(args,kwargs) 1625 keys=kwargs.keys() 1626 for key in keys: 1627 if key in self.__fields: 1628 setattr(self, key, kwargs[key]) 1629 del kwargs[key] 1630 # Were any unrecognized kwargs passed in? 1631 if __debug__: 1632 self._complainaboutunusedargs(nameupdaterequest,kwargs) 1633 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 1634 # Make all P fields that haven't already been constructed 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 1657 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1658 'Reads this packet from the supplied buffer' 1659 self._bufferstartoffset=buf.getcurrentoffset() 1660 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1661 self.__field_header=nameheader(**{'head1': 0xd4}) 1662 self.__field_header.readfrombuffer(buf) 1663 self.__field_slot=UINT(**{'sizeinbytes': 2}) 1664 self.__field_slot.readfrombuffer(buf) 1665 self.__field_entry=nameentry() 1666 self.__field_entry.readfrombuffer(buf) 1667 self.__field_pad=UNKNOWN(**{'sizeinbytes': 3}) 1668 self.__field_pad.readfrombuffer(buf) 1669 self._bufferendoffset=buf.getcurrentoffset() 1670 1671 1672 def __getfield_header(self): 1673 try: self.__field_header 1674 except: 1675 self.__field_header=nameheader(**{'head1': 0xd4}) 1676 return self.__field_header.getvalue() 1677 1678 def __setfield_header(self, value): 1679 if isinstance(value,nameheader): 1680 self.__field_header=value 1681 else: 1682 self.__field_header=nameheader(value,**{'head1': 0xd4}) 1683 1684 def __delfield_header(self): del self.__field_header 1685 1686 header=property(__getfield_header, __setfield_header, __delfield_header, None) 1687 1688 def __getfield_slot(self): 1689 return self.__field_slot.getvalue() 1690 1691 def __setfield_slot(self, value): 1692 if isinstance(value,UINT): 1693 self.__field_slot=value 1694 else: 1695 self.__field_slot=UINT(value,**{'sizeinbytes': 2}) 1696 1697 def __delfield_slot(self): del self.__field_slot 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 1717 def __getfield_pad(self): 1718 try: self.__field_pad 1719 except: 1720 self.__field_pad=UNKNOWN(**{'sizeinbytes': 3}) 1721 return self.__field_pad.getvalue() 1722 1723 def __setfield_pad(self, value): 1724 if isinstance(value,UNKNOWN): 1725 self.__field_pad=value 1726 else: 1727 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 3}) 1728 1729 def __delfield_pad(self): del self.__field_pad 1730 1731 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None) 1732 1733 def iscontainer(self): 1734 return True 1735 1736 def containerelements(self): 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 1745 class beginendupdaterequest(BaseProtogenClass): 1746 __fields=['command', 'beginend'] 1747 1748 def __init__(self, *args, **kwargs): 1749 dict={} 1750 # What was supplied to this function 1751 dict.update(kwargs) 1752 # Parent constructor 1753 super(beginendupdaterequest,self).__init__(**dict) 1754 if self.__class__ is beginendupdaterequest: 1755 self._update(args,dict) 1756 1757 1758 def getfields(self): 1759 return self.__fields 1760 1761 1762 def _update(self, args, kwargs): 1763 super(beginendupdaterequest,self)._update(args,kwargs) 1764 keys=kwargs.keys() 1765 for key in keys: 1766 if key in self.__fields: 1767 setattr(self, key, kwargs[key]) 1768 del kwargs[key] 1769 # Were any unrecognized kwargs passed in? 1770 if __debug__: 1771 self._complainaboutunusedargs(beginendupdaterequest,kwargs) 1772 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 1773 # Make all P fields that haven't already been constructed 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 1788 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 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 1799 def __getfield_command(self): 1800 try: self.__field_command 1801 except: 1802 self.__field_command=UINT(**{'sizeinbytes': 1, 'constant': 0x29}) 1803 return self.__field_command.getvalue() 1804 1805 def __setfield_command(self, value): 1806 if isinstance(value,UINT): 1807 self.__field_command=value 1808 else: 1809 self.__field_command=UINT(value,**{'sizeinbytes': 1, 'constant': 0x29}) 1810 1811 def __delfield_command(self): del self.__field_command 1812 1813 command=property(__getfield_command, __setfield_command, __delfield_command, None) 1814 1815 def __getfield_beginend(self): 1816 return self.__field_beginend.getvalue() 1817 1818 def __setfield_beginend(self, value): 1819 if isinstance(value,UINT): 1820 self.__field_beginend=value 1821 else: 1822 self.__field_beginend=UINT(value,**{'sizeinbytes': 2}) 1823 1824 def __delfield_beginend(self): del self.__field_beginend 1825 1826 beginend=property(__getfield_beginend, __setfield_beginend, __delfield_beginend, None) 1827 1828 def iscontainer(self): 1829 return True 1830 1831 def containerelements(self): 1832 yield ('command', self.__field_command, None) 1833 yield ('beginend', self.__field_beginend, None) 1834 1835 1836 1837 1838 class beginendupdateresponse(BaseProtogenClass): 1839 __fields=['command', 'beginend'] 1840 1841 def __init__(self, *args, **kwargs): 1842 dict={} 1843 # What was supplied to this function 1844 dict.update(kwargs) 1845 # Parent constructor 1846 super(beginendupdateresponse,self).__init__(**dict) 1847 if self.__class__ is beginendupdateresponse: 1848 self._update(args,dict) 1849 1850 1851 def getfields(self): 1852 return self.__fields 1853 1854 1855 def _update(self, args, kwargs): 1856 super(beginendupdateresponse,self)._update(args,kwargs) 1857 keys=kwargs.keys() 1858 for key in keys: 1859 if key in self.__fields: 1860 setattr(self, key, kwargs[key]) 1861 del kwargs[key] 1862 # Were any unrecognized kwargs passed in? 1863 if __debug__: 1864 self._complainaboutunusedargs(beginendupdateresponse,kwargs) 1865 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 1866 # Make all P fields that haven't already been constructed 1867 1868 1869 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1870 'Writes this packet to the supplied buffer' 1871 self._bufferstartoffset=buf.getcurrentoffset() 1872 self.__field_command.writetobuffer(buf) 1873 self.__field_beginend.writetobuffer(buf) 1874 self._bufferendoffset=buf.getcurrentoffset() 1875 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1876 1877 1878 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 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 1889 def __getfield_command(self): 1890 return self.__field_command.getvalue() 1891 1892 def __setfield_command(self, value): 1893 if isinstance(value,UINT): 1894 self.__field_command=value 1895 else: 1896 self.__field_command=UINT(value,**{'sizeinbytes': 1}) 1897 1898 def __delfield_command(self): del self.__field_command 1899 1900 command=property(__getfield_command, __setfield_command, __delfield_command, None) 1901 1902 def __getfield_beginend(self): 1903 return self.__field_beginend.getvalue() 1904 1905 def __setfield_beginend(self, value): 1906 if isinstance(value,UINT): 1907 self.__field_beginend=value 1908 else: 1909 self.__field_beginend=UINT(value,**{'sizeinbytes': 2}) 1910 1911 def __delfield_beginend(self): del self.__field_beginend 1912 1913 beginend=property(__getfield_beginend, __setfield_beginend, __delfield_beginend, None) 1914 1915 def iscontainer(self): 1916 return True 1917 1918 def containerelements(self): 1919 yield ('command', self.__field_command, None) 1920 yield ('beginend', self.__field_beginend, None) 1921 1922 1923 1924 1925 class statusrequest(BaseProtogenClass): 1926 __fields=['command'] 1927 1928 def __init__(self, *args, **kwargs): 1929 dict={} 1930 # What was supplied to this function 1931 dict.update(kwargs) 1932 # Parent constructor 1933 super(statusrequest,self).__init__(**dict) 1934 if self.__class__ is statusrequest: 1935 self._update(args,dict) 1936 1937 1938 def getfields(self): 1939 return self.__fields 1940 1941 1942 def _update(self, args, kwargs): 1943 super(statusrequest,self)._update(args,kwargs) 1944 keys=kwargs.keys() 1945 for key in keys: 1946 if key in self.__fields: 1947 setattr(self, key, kwargs[key]) 1948 del kwargs[key] 1949 # Were any unrecognized kwargs passed in? 1950 if __debug__: 1951 self._complainaboutunusedargs(statusrequest,kwargs) 1952 if len(args): 1953 dict2={'sizeinbytes': 1, 'constant': 0x0c} 1954 dict2.update(kwargs) 1955 kwargs=dict2 1956 self.__field_command=UINT(*args,**dict2) 1957 # Make all P fields that haven't already been constructed 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 1971 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 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 1980 def __getfield_command(self): 1981 try: self.__field_command 1982 except: 1983 self.__field_command=UINT(**{'sizeinbytes': 1, 'constant': 0x0c}) 1984 return self.__field_command.getvalue() 1985 1986 def __setfield_command(self, value): 1987 if isinstance(value,UINT): 1988 self.__field_command=value 1989 else: 1990 self.__field_command=UINT(value,**{'sizeinbytes': 1, 'constant': 0x0c}) 1991 1992 def __delfield_command(self): del self.__field_command 1993 1994 command=property(__getfield_command, __setfield_command, __delfield_command, None) 1995 1996 def iscontainer(self): 1997 return True 1998 1999 def containerelements(self): 2000 yield ('command', self.__field_command, None) 2001 2002 2003 2004 2005 class statusresponse(BaseProtogenClass): 2006 __fields=['readyvalue', 'command', 'dunno1', 'esn', 'flag0', 'dunno2', 'ready', 'dunno3', 'flag2', 'dunno4', 'flag3', 'unknown'] 2007 2008 def __init__(self, *args, **kwargs): 2009 dict={} 2010 # What was supplied to this function 2011 dict.update(kwargs) 2012 # Parent constructor 2013 super(statusresponse,self).__init__(**dict) 2014 if self.__class__ is statusresponse: 2015 self._update(args,dict) 2016 2017 2018 def getfields(self): 2019 return self.__fields 2020 2021 2022 def _update(self, args, kwargs): 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 # Were any unrecognized kwargs passed in? 2030 if __debug__: 2031 self._complainaboutunusedargs(statusresponse,kwargs) 2032 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 2033 # Make all P fields that haven't already been constructed 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>"): 2040 'Writes this packet to the supplied buffer' 2041 self._bufferstartoffset=buf.getcurrentoffset() 2042 self.__field_command.writetobuffer(buf) 2043 self.__field_dunno1.writetobuffer(buf) 2044 self.__field_esn.writetobuffer(buf) 2045 self.__field_flag0.writetobuffer(buf) 2046 self.__field_dunno2.writetobuffer(buf) 2047 self.__field_ready.writetobuffer(buf) 2048 self.__field_dunno3.writetobuffer(buf) 2049 self.__field_flag2.writetobuffer(buf) 2050 self.__field_dunno4.writetobuffer(buf) 2051 self.__field_flag3.writetobuffer(buf) 2052 self.__field_unknown.writetobuffer(buf) 2053 self._bufferendoffset=buf.getcurrentoffset() 2054 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 2055 2056 2057 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 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 2086 def __getfield_readyvalue(self): 2087 return self.__field_readyvalue.getvalue() 2088 2089 def __setfield_readyvalue(self, value): 2090 if isinstance(value,UINT): 2091 self.__field_readyvalue=value 2092 else: 2093 self.__field_readyvalue=UINT(value,**{'constant': 0x0}) 2094 2095 def __delfield_readyvalue(self): del self.__field_readyvalue 2096 2097 readyvalue=property(__getfield_readyvalue, __setfield_readyvalue, __delfield_readyvalue, None) 2098 2099 def __getfield_command(self): 2100 return self.__field_command.getvalue() 2101 2102 def __setfield_command(self, value): 2103 if isinstance(value,UINT): 2104 self.__field_command=value 2105 else: 2106 self.__field_command=UINT(value,**{'sizeinbytes': 1}) 2107 2108 def __delfield_command(self): del self.__field_command 2109 2110 command=property(__getfield_command, __setfield_command, __delfield_command, None) 2111 2112 def __getfield_dunno1(self): 2113 return self.__field_dunno1.getvalue() 2114 2115 def __setfield_dunno1(self, value): 2116 if isinstance(value,UNKNOWN): 2117 self.__field_dunno1=value 2118 else: 2119 self.__field_dunno1=UNKNOWN(value,**{'sizeinbytes': 3}) 2120 2121 def __delfield_dunno1(self): del self.__field_dunno1 2122 2123 dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, None) 2124 2125 def __getfield_esn(self): 2126 return self.__field_esn.getvalue() 2127 2128 def __setfield_esn(self, value): 2129 if isinstance(value,UINT): 2130 self.__field_esn=value 2131 else: 2132 self.__field_esn=UINT(value,**{'sizeinbytes': 4}) 2133 2134 def __delfield_esn(self): del self.__field_esn 2135 2136 esn=property(__getfield_esn, __setfield_esn, __delfield_esn, None) 2137 2138 def __getfield_flag0(self): 2139 return self.__field_flag0.getvalue() 2140 2141 def __setfield_flag0(self, value): 2142 if isinstance(value,UINT): 2143 self.__field_flag0=value 2144 else: 2145 self.__field_flag0=UINT(value,**{'sizeinbytes': 1}) 2146 2147 def __delfield_flag0(self): del self.__field_flag0 2148 2149 flag0=property(__getfield_flag0, __setfield_flag0, __delfield_flag0, None) 2150 2151 def __getfield_dunno2(self): 2152 return self.__field_dunno2.getvalue() 2153 2154 def __setfield_dunno2(self, value): 2155 if isinstance(value,UNKNOWN): 2156 self.__field_dunno2=value 2157 else: 2158 self.__field_dunno2=UNKNOWN(value,**{'sizeinbytes': 14}) 2159 2160 def __delfield_dunno2(self): del self.__field_dunno2 2161 2162 dunno2=property(__getfield_dunno2, __setfield_dunno2, __delfield_dunno2, None) 2163 2164 def __getfield_ready(self): 2165 return self.__field_ready.getvalue() 2166 2167 def __setfield_ready(self, value): 2168 if isinstance(value,UINT): 2169 self.__field_ready=value 2170 else: 2171 self.__field_ready=UINT(value,**{'sizeinbytes': 1}) 2172 2173 def __delfield_ready(self): del self.__field_ready 2174 2175 ready=property(__getfield_ready, __setfield_ready, __delfield_ready, None) 2176 2177 def __getfield_dunno3(self): 2178 return self.__field_dunno3.getvalue() 2179 2180 def __setfield_dunno3(self, value): 2181 if isinstance(value,UINT): 2182 self.__field_dunno3=value 2183 else: 2184 self.__field_dunno3=UINT(value,**{'sizeinbytes': 1}) 2185 2186 def __delfield_dunno3(self): del self.__field_dunno3 2187 2188 dunno3=property(__getfield_dunno3, __setfield_dunno3, __delfield_dunno3, None) 2189 2190 def __getfield_flag2(self): 2191 return self.__field_flag2.getvalue() 2192 2193 def __setfield_flag2(self, value): 2194 if isinstance(value,UINT): 2195 self.__field_flag2=value 2196 else: 2197 self.__field_flag2=UINT(value,**{'sizeinbytes': 1}) 2198 2199 def __delfield_flag2(self): del self.__field_flag2 2200 2201 flag2=property(__getfield_flag2, __setfield_flag2, __delfield_flag2, None) 2202 2203 def __getfield_dunno4(self): 2204 return self.__field_dunno4.getvalue() 2205 2206 def __setfield_dunno4(self, value): 2207 if isinstance(value,UNKNOWN): 2208 self.__field_dunno4=value 2209 else: 2210 self.__field_dunno4=UNKNOWN(value,**{'sizeinbytes': 6}) 2211 2212 def __delfield_dunno4(self): del self.__field_dunno4 2213 2214 dunno4=property(__getfield_dunno4, __setfield_dunno4, __delfield_dunno4, None) 2215 2216 def __getfield_flag3(self): 2217 return self.__field_flag3.getvalue() 2218 2219 def __setfield_flag3(self, value): 2220 if isinstance(value,UINT): 2221 self.__field_flag3=value 2222 else: 2223 self.__field_flag3=UINT(value,**{'sizeinbytes': 1}) 2224 2225 def __delfield_flag3(self): del self.__field_flag3 2226 2227 flag3=property(__getfield_flag3, __setfield_flag3, __delfield_flag3, None) 2228 2229 def __getfield_unknown(self): 2230 return self.__field_unknown.getvalue() 2231 2232 def __setfield_unknown(self, value): 2233 if isinstance(value,UNKNOWN): 2234 self.__field_unknown=value 2235 else: 2236 self.__field_unknown=UNKNOWN(value,) 2237 2238 def __delfield_unknown(self): del self.__field_unknown 2239 2240 unknown=property(__getfield_unknown, __setfield_unknown, __delfield_unknown, None) 2241 2242 def iscontainer(self): 2243 return True 2244 2245 def containerelements(self): 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 2262 class writeenable(BaseProtogenClass): 2263 __fields=['c1', 'c2', 'c3', 'c4', 'c5', 'c6', 'c7', 'c8', 'c9', 'c10', 'c11', 'c12', 'c13', 'c14', 'c15', 'c16'] 2264 2265 def __init__(self, *args, **kwargs): 2266 dict={} 2267 # What was supplied to this function 2268 dict.update(kwargs) 2269 # Parent constructor 2270 super(writeenable,self).__init__(**dict) 2271 if self.__class__ is writeenable: 2272 self._update(args,dict) 2273 2274 2275 def getfields(self): 2276 return self.__fields 2277 2278 2279 def _update(self, args, kwargs): 2280 super(writeenable,self)._update(args,kwargs) 2281 keys=kwargs.keys() 2282 for key in keys: 2283 if key in self.__fields: 2284 setattr(self, key, kwargs[key]) 2285 del kwargs[key] 2286 # Were any unrecognized kwargs passed in? 2287 if __debug__: 2288 self._complainaboutunusedargs(writeenable,kwargs) 2289 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 2290 # Make all P fields that haven't already been constructed 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 2364 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 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 2403 def __getfield_c1(self): 2404 try: self.__field_c1 2405 except: 2406 self.__field_c1=UINT(**{'sizeinbytes': 1, 'constant': 0x46}) 2407 return self.__field_c1.getvalue() 2408 2409 def __setfield_c1(self, value): 2410 if isinstance(value,UINT): 2411 self.__field_c1=value 2412 else: 2413 self.__field_c1=UINT(value,**{'sizeinbytes': 1, 'constant': 0x46}) 2414 2415 def __delfield_c1(self): del self.__field_c1 2416 2417 c1=property(__getfield_c1, __setfield_c1, __delfield_c1, None) 2418 2419 def __getfield_c2(self): 2420 try: self.__field_c2 2421 except: 2422 self.__field_c2=UINT(**{'sizeinbytes': 1, 'constant': 0x01}) 2423 return self.__field_c2.getvalue() 2424 2425 def __setfield_c2(self, value): 2426 if isinstance(value,UINT): 2427 self.__field_c2=value 2428 else: 2429 self.__field_c2=UINT(value,**{'sizeinbytes': 1, 'constant': 0x01}) 2430 2431 def __delfield_c2(self): del self.__field_c2 2432 2433 c2=property(__getfield_c2, __setfield_c2, __delfield_c2, None) 2434 2435 def __getfield_c3(self): 2436 try: self.__field_c3 2437 except: 2438 self.__field_c3=UINT(**{'sizeinbytes': 1, 'constant': 0xf2}) 2439 return self.__field_c3.getvalue() 2440 2441 def __setfield_c3(self, value): 2442 if isinstance(value,UINT): 2443 self.__field_c3=value 2444 else: 2445 self.__field_c3=UINT(value,**{'sizeinbytes': 1, 'constant': 0xf2}) 2446 2447 def __delfield_c3(self): del self.__field_c3 2448 2449 c3=property(__getfield_c3, __setfield_c3, __delfield_c3, None) 2450 2451 def __getfield_c4(self): 2452 try: self.__field_c4 2453 except: 2454 self.__field_c4=UINT(**{'sizeinbytes': 1, 'constant': 0x03}) 2455 return self.__field_c4.getvalue() 2456 2457 def __setfield_c4(self, value): 2458 if isinstance(value,UINT): 2459 self.__field_c4=value 2460 else: 2461 self.__field_c4=UINT(value,**{'sizeinbytes': 1, 'constant': 0x03}) 2462 2463 def __delfield_c4(self): del self.__field_c4 2464 2465 c4=property(__getfield_c4, __setfield_c4, __delfield_c4, None) 2466 2467 def __getfield_c5(self): 2468 try: self.__field_c5 2469 except: 2470 self.__field_c5=UINT(**{'sizeinbytes': 1, 'constant': 0x0f}) 2471 return self.__field_c5.getvalue() 2472 2473 def __setfield_c5(self, value): 2474 if isinstance(value,UINT): 2475 self.__field_c5=value 2476 else: 2477 self.__field_c5=UINT(value,**{'sizeinbytes': 1, 'constant': 0x0f}) 2478 2479 def __delfield_c5(self): del self.__field_c5 2480 2481 c5=property(__getfield_c5, __setfield_c5, __delfield_c5, None) 2482 2483 def __getfield_c6(self): 2484 try: self.__field_c6 2485 except: 2486 self.__field_c6=UINT(**{'sizeinbytes': 1, 'constant': 0x5f}) 2487 return self.__field_c6.getvalue() 2488 2489 def __setfield_c6(self, value): 2490 if isinstance(value,UINT): 2491 self.__field_c6=value 2492 else: 2493 self.__field_c6=UINT(value,**{'sizeinbytes': 1, 'constant': 0x5f}) 2494 2495 def __delfield_c6(self): del self.__field_c6 2496 2497 c6=property(__getfield_c6, __setfield_c6, __delfield_c6, None) 2498 2499 def __getfield_c7(self): 2500 try: self.__field_c7 2501 except: 2502 self.__field_c7=UINT(**{'sizeinbytes': 1, 'constant': 0x67}) 2503 return self.__field_c7.getvalue() 2504 2505 def __setfield_c7(self, value): 2506 if isinstance(value,UINT): 2507 self.__field_c7=value 2508 else: 2509 self.__field_c7=UINT(value,**{'sizeinbytes': 1, 'constant': 0x67}) 2510 2511 def __delfield_c7(self): del self.__field_c7 2512 2513 c7=property(__getfield_c7, __setfield_c7, __delfield_c7, None) 2514 2515 def __getfield_c8(self): 2516 try: self.__field_c8 2517 except: 2518 self.__field_c8=UINT(**{'sizeinbytes': 1, 'constant': 0x8f}) 2519 return self.__field_c8.getvalue() 2520 2521 def __setfield_c8(self, value): 2522 if isinstance(value,UINT): 2523 self.__field_c8=value 2524 else: 2525 self.__field_c8=UINT(value,**{'sizeinbytes': 1, 'constant': 0x8f}) 2526 2527 def __delfield_c8(self): del self.__field_c8 2528 2529 c8=property(__getfield_c8, __setfield_c8, __delfield_c8, None) 2530 2531 def __getfield_c9(self): 2532 try: self.__field_c9 2533 except: 2534 self.__field_c9=UINT(**{'sizeinbytes': 1, 'constant': 0xf9}) 2535 return self.__field_c9.getvalue() 2536 2537 def __setfield_c9(self, value): 2538 if isinstance(value,UINT): 2539 self.__field_c9=value 2540 else: 2541 self.__field_c9=UINT(value,**{'sizeinbytes': 1, 'constant': 0xf9}) 2542 2543 def __delfield_c9(self): del self.__field_c9 2544 2545 c9=property(__getfield_c9, __setfield_c9, __delfield_c9, None) 2546 2547 def __getfield_c10(self): 2548 try: self.__field_c10 2549 except: 2550 self.__field_c10=UINT(**{'sizeinbytes': 1, 'constant': 0xa2}) 2551 return self.__field_c10.getvalue() 2552 2553 def __setfield_c10(self, value): 2554 if isinstance(value,UINT): 2555 self.__field_c10=value 2556 else: 2557 self.__field_c10=UINT(value,**{'sizeinbytes': 1, 'constant': 0xa2}) 2558 2559 def __delfield_c10(self): del self.__field_c10 2560 2561 c10=property(__getfield_c10, __setfield_c10, __delfield_c10, None) 2562 2563 def __getfield_c11(self): 2564 try: self.__field_c11 2565 except: 2566 self.__field_c11=UINT(**{'sizeinbytes': 1, 'constant': 0x3f}) 2567 return self.__field_c11.getvalue() 2568 2569 def __setfield_c11(self, value): 2570 if isinstance(value,UINT): 2571 self.__field_c11=value 2572 else: 2573 self.__field_c11=UINT(value,**{'sizeinbytes': 1, 'constant': 0x3f}) 2574 2575 def __delfield_c11(self): del self.__field_c11 2576 2577 c11=property(__getfield_c11, __setfield_c11, __delfield_c11, None) 2578 2579 def __getfield_c12(self): 2580 try: self.__field_c12 2581 except: 2582 self.__field_c12=UINT(**{'sizeinbytes': 1, 'constant': 0x7d}) 2583 return self.__field_c12.getvalue() 2584 2585 def __setfield_c12(self, value): 2586 if isinstance(value,UINT): 2587 self.__field_c12=value 2588 else: 2589 self.__field_c12=UINT(value,**{'sizeinbytes': 1, 'constant': 0x7d}) 2590 2591 def __delfield_c12(self): del self.__field_c12 2592 2593 c12=property(__getfield_c12, __setfield_c12, __delfield_c12, None) 2594 2595 def __getfield_c13(self): 2596 try: self.__field_c13 2597 except: 2598 self.__field_c13=UINT(**{'sizeinbytes': 1, 'constant': 0x5e}) 2599 return self.__field_c13.getvalue() 2600 2601 def __setfield_c13(self, value): 2602 if isinstance(value,UINT): 2603 self.__field_c13=value 2604 else: 2605 self.__field_c13=UINT(value,**{'sizeinbytes': 1, 'constant': 0x5e}) 2606 2607 def __delfield_c13(self): del self.__field_c13 2608 2609 c13=property(__getfield_c13, __setfield_c13, __delfield_c13, None) 2610 2611 def __getfield_c14(self): 2612 try: self.__field_c14 2613 except: 2614 self.__field_c14=UINT(**{'sizeinbytes': 1, 'constant': 0x35}) 2615 return self.__field_c14.getvalue() 2616 2617 def __setfield_c14(self, value): 2618 if isinstance(value,UINT): 2619 self.__field_c14=value 2620 else: 2621 self.__field_c14=UINT(value,**{'sizeinbytes': 1, 'constant': 0x35}) 2622 2623 def __delfield_c14(self): del self.__field_c14 2624 2625 c14=property(__getfield_c14, __setfield_c14, __delfield_c14, None) 2626 2627 def __getfield_c15(self): 2628 try: self.__field_c15 2629 except: 2630 self.__field_c15=UINT(**{'sizeinbytes': 1, 'constant': 0x5c}) 2631 return self.__field_c15.getvalue() 2632 2633 def __setfield_c15(self, value): 2634 if isinstance(value,UINT): 2635 self.__field_c15=value 2636 else: 2637 self.__field_c15=UINT(value,**{'sizeinbytes': 1, 'constant': 0x5c}) 2638 2639 def __delfield_c15(self): del self.__field_c15 2640 2641 c15=property(__getfield_c15, __setfield_c15, __delfield_c15, None) 2642 2643 def __getfield_c16(self): 2644 try: self.__field_c16 2645 except: 2646 self.__field_c16=UINT(**{'sizeinbytes': 1, 'constant': 0x7e}) 2647 return self.__field_c16.getvalue() 2648 2649 def __setfield_c16(self, value): 2650 if isinstance(value,UINT): 2651 self.__field_c16=value 2652 else: 2653 self.__field_c16=UINT(value,**{'sizeinbytes': 1, 'constant': 0x7e}) 2654 2655 def __delfield_c16(self): del self.__field_c16 2656 2657 c16=property(__getfield_c16, __setfield_c16, __delfield_c16, None) 2658 2659 def iscontainer(self): 2660 return True 2661 2662 def containerelements(self): 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 2683 class writeenableresponse(BaseProtogenClass): 2684 __fields=['unknown'] 2685 2686 def __init__(self, *args, **kwargs): 2687 dict={} 2688 # What was supplied to this function 2689 dict.update(kwargs) 2690 # Parent constructor 2691 super(writeenableresponse,self).__init__(**dict) 2692 if self.__class__ is writeenableresponse: 2693 self._update(args,dict) 2694 2695 2696 def getfields(self): 2697 return self.__fields 2698 2699 2700 def _update(self, args, kwargs): 2701 super(writeenableresponse,self)._update(args,kwargs) 2702 keys=kwargs.keys() 2703 for key in keys: 2704 if key in self.__fields: 2705 setattr(self, key, kwargs[key]) 2706 del kwargs[key] 2707 # Were any unrecognized kwargs passed in? 2708 if __debug__: 2709 self._complainaboutunusedargs(writeenableresponse,kwargs) 2710 if len(args): 2711 dict2={} 2712 dict2.update(kwargs) 2713 kwargs=dict2 2714 self.__field_unknown=UNKNOWN(*args,**dict2) 2715 # Make all P fields that haven't already been constructed 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 2726 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 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 2735 def __getfield_unknown(self): 2736 return self.__field_unknown.getvalue() 2737 2738 def __setfield_unknown(self, value): 2739 if isinstance(value,UNKNOWN): 2740 self.__field_unknown=value 2741 else: 2742 self.__field_unknown=UNKNOWN(value,) 2743 2744 def __delfield_unknown(self): del self.__field_unknown 2745 2746 unknown=property(__getfield_unknown, __setfield_unknown, __delfield_unknown, None) 2747 2748 def iscontainer(self): 2749 return True 2750 2751 def containerelements(self): 2752 yield ('unknown', self.__field_unknown, None) 2753 2754 2755 2756 2757
Generated by PyXR 0.9.4