0001 # THIS FILE IS AUTOMATICALLY GENERATED. EDIT THE SOURCE FILE NOT THIS ONE 0002 0003 """Various descriptions of data specific to LG phones""" 0004 0005 from prototypes import * 0006 import re 0007 0008 # We use LSB for all integer like fields 0009 UINT=UINTlsb 0010 BOOL=BOOLlsb 0011 0012 class pbheader(BaseProtogenClass): 0013 __fields=['pbmode', 'command', 'sequence', 'flag'] 0014 0015 def __init__(self, *args, **kwargs): 0016 dict={} 0017 # What was supplied to this function 0018 dict.update(kwargs) 0019 # Parent constructor 0020 super(pbheader,self).__init__(**dict) 0021 if self.__class__ is pbheader: 0022 self._update(args,dict) 0023 0024 0025 def getfields(self): 0026 return self.__fields 0027 0028 0029 def _update(self, args, kwargs): 0030 super(pbheader,self)._update(args,kwargs) 0031 keys=kwargs.keys() 0032 for key in keys: 0033 if key in self.__fields: 0034 setattr(self, key, kwargs[key]) 0035 del kwargs[key] 0036 # Were any unrecognized kwargs passed in? 0037 if __debug__: 0038 self._complainaboutunusedargs(pbheader,kwargs) 0039 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0040 # Make all P fields that haven't already been constructed 0041 0042 0043 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0044 'Writes this packet to the supplied buffer' 0045 self._bufferstartoffset=buf.getcurrentoffset() 0046 try: self.__field_pbmode 0047 except: 0048 self.__field_pbmode=UINT(**{'sizeinbytes': 1, 'constant': 0xff}) 0049 self.__field_pbmode.writetobuffer(buf) 0050 self.__field_command.writetobuffer(buf) 0051 self.__field_sequence.writetobuffer(buf) 0052 self.__field_flag.writetobuffer(buf) 0053 self._bufferendoffset=buf.getcurrentoffset() 0054 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0055 0056 0057 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0058 'Reads this packet from the supplied buffer' 0059 self._bufferstartoffset=buf.getcurrentoffset() 0060 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0061 self.__field_pbmode=UINT(**{'sizeinbytes': 1, 'constant': 0xff}) 0062 self.__field_pbmode.readfrombuffer(buf) 0063 self.__field_command=UINT(**{'sizeinbytes': 1}) 0064 self.__field_command.readfrombuffer(buf) 0065 self.__field_sequence=UINT(**{'sizeinbytes': 1}) 0066 self.__field_sequence.readfrombuffer(buf) 0067 self.__field_flag=UINT(**{'sizeinbytes': 1}) 0068 self.__field_flag.readfrombuffer(buf) 0069 self._bufferendoffset=buf.getcurrentoffset() 0070 0071 0072 def __getfield_pbmode(self): 0073 try: self.__field_pbmode 0074 except: 0075 self.__field_pbmode=UINT(**{'sizeinbytes': 1, 'constant': 0xff}) 0076 return self.__field_pbmode.getvalue() 0077 0078 def __setfield_pbmode(self, value): 0079 if isinstance(value,UINT): 0080 self.__field_pbmode=value 0081 else: 0082 self.__field_pbmode=UINT(value,**{'sizeinbytes': 1, 'constant': 0xff}) 0083 0084 def __delfield_pbmode(self): del self.__field_pbmode 0085 0086 pbmode=property(__getfield_pbmode, __setfield_pbmode, __delfield_pbmode, None) 0087 0088 def __getfield_command(self): 0089 return self.__field_command.getvalue() 0090 0091 def __setfield_command(self, value): 0092 if isinstance(value,UINT): 0093 self.__field_command=value 0094 else: 0095 self.__field_command=UINT(value,**{'sizeinbytes': 1}) 0096 0097 def __delfield_command(self): del self.__field_command 0098 0099 command=property(__getfield_command, __setfield_command, __delfield_command, None) 0100 0101 def __getfield_sequence(self): 0102 return self.__field_sequence.getvalue() 0103 0104 def __setfield_sequence(self, value): 0105 if isinstance(value,UINT): 0106 self.__field_sequence=value 0107 else: 0108 self.__field_sequence=UINT(value,**{'sizeinbytes': 1}) 0109 0110 def __delfield_sequence(self): del self.__field_sequence 0111 0112 sequence=property(__getfield_sequence, __setfield_sequence, __delfield_sequence, None) 0113 0114 def __getfield_flag(self): 0115 return self.__field_flag.getvalue() 0116 0117 def __setfield_flag(self, value): 0118 if isinstance(value,UINT): 0119 self.__field_flag=value 0120 else: 0121 self.__field_flag=UINT(value,**{'sizeinbytes': 1}) 0122 0123 def __delfield_flag(self): del self.__field_flag 0124 0125 flag=property(__getfield_flag, __setfield_flag, __delfield_flag, None) 0126 0127 def iscontainer(self): 0128 return True 0129 0130 def containerelements(self): 0131 yield ('pbmode', self.__field_pbmode, None) 0132 yield ('command', self.__field_command, None) 0133 yield ('sequence', self.__field_sequence, None) 0134 yield ('flag', self.__field_flag, None) 0135 0136 0137 0138 0139 class pbstartsyncrequest(BaseProtogenClass): 0140 __fields=['header', 'pad'] 0141 0142 def __init__(self, *args, **kwargs): 0143 dict={} 0144 # What was supplied to this function 0145 dict.update(kwargs) 0146 # Parent constructor 0147 super(pbstartsyncrequest,self).__init__(**dict) 0148 if self.__class__ is pbstartsyncrequest: 0149 self._update(args,dict) 0150 0151 0152 def getfields(self): 0153 return self.__fields 0154 0155 0156 def _update(self, args, kwargs): 0157 super(pbstartsyncrequest,self)._update(args,kwargs) 0158 keys=kwargs.keys() 0159 for key in keys: 0160 if key in self.__fields: 0161 setattr(self, key, kwargs[key]) 0162 del kwargs[key] 0163 # Were any unrecognized kwargs passed in? 0164 if __debug__: 0165 self._complainaboutunusedargs(pbstartsyncrequest,kwargs) 0166 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0167 # Make all P fields that haven't already been constructed 0168 0169 0170 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0171 'Writes this packet to the supplied buffer' 0172 self._bufferstartoffset=buf.getcurrentoffset() 0173 try: self.__field_header 0174 except: 0175 self.__field_header=pbheader(**{'command': 0x00, 'flag': 0x01}) 0176 self.__field_header.writetobuffer(buf) 0177 try: self.__field_pad 0178 except: 0179 self.__field_pad=UNKNOWN(**{'sizeinbytes': 250}) 0180 self.__field_pad.writetobuffer(buf) 0181 self._bufferendoffset=buf.getcurrentoffset() 0182 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0183 0184 0185 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0186 'Reads this packet from the supplied buffer' 0187 self._bufferstartoffset=buf.getcurrentoffset() 0188 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0189 self.__field_header=pbheader(**{'command': 0x00, 'flag': 0x01}) 0190 self.__field_header.readfrombuffer(buf) 0191 self.__field_pad=UNKNOWN(**{'sizeinbytes': 250}) 0192 self.__field_pad.readfrombuffer(buf) 0193 self._bufferendoffset=buf.getcurrentoffset() 0194 0195 0196 def __getfield_header(self): 0197 try: self.__field_header 0198 except: 0199 self.__field_header=pbheader(**{'command': 0x00, 'flag': 0x01}) 0200 return self.__field_header.getvalue() 0201 0202 def __setfield_header(self, value): 0203 if isinstance(value,pbheader): 0204 self.__field_header=value 0205 else: 0206 self.__field_header=pbheader(value,**{'command': 0x00, 'flag': 0x01}) 0207 0208 def __delfield_header(self): del self.__field_header 0209 0210 header=property(__getfield_header, __setfield_header, __delfield_header, None) 0211 0212 def __getfield_pad(self): 0213 try: self.__field_pad 0214 except: 0215 self.__field_pad=UNKNOWN(**{'sizeinbytes': 250}) 0216 return self.__field_pad.getvalue() 0217 0218 def __setfield_pad(self, value): 0219 if isinstance(value,UNKNOWN): 0220 self.__field_pad=value 0221 else: 0222 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 250}) 0223 0224 def __delfield_pad(self): del self.__field_pad 0225 0226 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None) 0227 0228 def iscontainer(self): 0229 return True 0230 0231 def containerelements(self): 0232 yield ('header', self.__field_header, None) 0233 yield ('pad', self.__field_pad, None) 0234 0235 0236 0237 0238 class pbstartsyncresponse(BaseProtogenClass): 0239 __fields=['header', 'unknown'] 0240 0241 def __init__(self, *args, **kwargs): 0242 dict={} 0243 # What was supplied to this function 0244 dict.update(kwargs) 0245 # Parent constructor 0246 super(pbstartsyncresponse,self).__init__(**dict) 0247 if self.__class__ is pbstartsyncresponse: 0248 self._update(args,dict) 0249 0250 0251 def getfields(self): 0252 return self.__fields 0253 0254 0255 def _update(self, args, kwargs): 0256 super(pbstartsyncresponse,self)._update(args,kwargs) 0257 keys=kwargs.keys() 0258 for key in keys: 0259 if key in self.__fields: 0260 setattr(self, key, kwargs[key]) 0261 del kwargs[key] 0262 # Were any unrecognized kwargs passed in? 0263 if __debug__: 0264 self._complainaboutunusedargs(pbstartsyncresponse,kwargs) 0265 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0266 # Make all P fields that haven't already been constructed 0267 0268 0269 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0270 'Writes this packet to the supplied buffer' 0271 self._bufferstartoffset=buf.getcurrentoffset() 0272 self.__field_header.writetobuffer(buf) 0273 self.__field_unknown.writetobuffer(buf) 0274 self._bufferendoffset=buf.getcurrentoffset() 0275 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0276 0277 0278 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0279 'Reads this packet from the supplied buffer' 0280 self._bufferstartoffset=buf.getcurrentoffset() 0281 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0282 self.__field_header=pbheader() 0283 self.__field_header.readfrombuffer(buf) 0284 self.__field_unknown=UNKNOWN() 0285 self.__field_unknown.readfrombuffer(buf) 0286 self._bufferendoffset=buf.getcurrentoffset() 0287 0288 0289 def __getfield_header(self): 0290 return self.__field_header.getvalue() 0291 0292 def __setfield_header(self, value): 0293 if isinstance(value,pbheader): 0294 self.__field_header=value 0295 else: 0296 self.__field_header=pbheader(value,) 0297 0298 def __delfield_header(self): del self.__field_header 0299 0300 header=property(__getfield_header, __setfield_header, __delfield_header, None) 0301 0302 def __getfield_unknown(self): 0303 return self.__field_unknown.getvalue() 0304 0305 def __setfield_unknown(self, value): 0306 if isinstance(value,UNKNOWN): 0307 self.__field_unknown=value 0308 else: 0309 self.__field_unknown=UNKNOWN(value,) 0310 0311 def __delfield_unknown(self): del self.__field_unknown 0312 0313 unknown=property(__getfield_unknown, __setfield_unknown, __delfield_unknown, None) 0314 0315 def iscontainer(self): 0316 return True 0317 0318 def containerelements(self): 0319 yield ('header', self.__field_header, None) 0320 yield ('unknown', self.__field_unknown, None) 0321 0322 0323 0324 0325 class pbendsyncrequest(BaseProtogenClass): 0326 __fields=['header', 'pad'] 0327 0328 def __init__(self, *args, **kwargs): 0329 dict={} 0330 # What was supplied to this function 0331 dict.update(kwargs) 0332 # Parent constructor 0333 super(pbendsyncrequest,self).__init__(**dict) 0334 if self.__class__ is pbendsyncrequest: 0335 self._update(args,dict) 0336 0337 0338 def getfields(self): 0339 return self.__fields 0340 0341 0342 def _update(self, args, kwargs): 0343 super(pbendsyncrequest,self)._update(args,kwargs) 0344 keys=kwargs.keys() 0345 for key in keys: 0346 if key in self.__fields: 0347 setattr(self, key, kwargs[key]) 0348 del kwargs[key] 0349 # Were any unrecognized kwargs passed in? 0350 if __debug__: 0351 self._complainaboutunusedargs(pbendsyncrequest,kwargs) 0352 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0353 # Make all P fields that haven't already been constructed 0354 0355 0356 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0357 'Writes this packet to the supplied buffer' 0358 self._bufferstartoffset=buf.getcurrentoffset() 0359 try: self.__field_header 0360 except: 0361 self.__field_header=pbheader(**{'command': 0x07, 'flag': 0x01}) 0362 self.__field_header.writetobuffer(buf) 0363 try: self.__field_pad 0364 except: 0365 self.__field_pad=UNKNOWN(**{'sizeinbytes': 6}) 0366 self.__field_pad.writetobuffer(buf) 0367 self._bufferendoffset=buf.getcurrentoffset() 0368 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0369 0370 0371 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0372 'Reads this packet from the supplied buffer' 0373 self._bufferstartoffset=buf.getcurrentoffset() 0374 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0375 self.__field_header=pbheader(**{'command': 0x07, 'flag': 0x01}) 0376 self.__field_header.readfrombuffer(buf) 0377 self.__field_pad=UNKNOWN(**{'sizeinbytes': 6}) 0378 self.__field_pad.readfrombuffer(buf) 0379 self._bufferendoffset=buf.getcurrentoffset() 0380 0381 0382 def __getfield_header(self): 0383 try: self.__field_header 0384 except: 0385 self.__field_header=pbheader(**{'command': 0x07, 'flag': 0x01}) 0386 return self.__field_header.getvalue() 0387 0388 def __setfield_header(self, value): 0389 if isinstance(value,pbheader): 0390 self.__field_header=value 0391 else: 0392 self.__field_header=pbheader(value,**{'command': 0x07, 'flag': 0x01}) 0393 0394 def __delfield_header(self): del self.__field_header 0395 0396 header=property(__getfield_header, __setfield_header, __delfield_header, None) 0397 0398 def __getfield_pad(self): 0399 try: self.__field_pad 0400 except: 0401 self.__field_pad=UNKNOWN(**{'sizeinbytes': 6}) 0402 return self.__field_pad.getvalue() 0403 0404 def __setfield_pad(self, value): 0405 if isinstance(value,UNKNOWN): 0406 self.__field_pad=value 0407 else: 0408 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 6}) 0409 0410 def __delfield_pad(self): del self.__field_pad 0411 0412 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None) 0413 0414 def iscontainer(self): 0415 return True 0416 0417 def containerelements(self): 0418 yield ('header', self.__field_header, None) 0419 yield ('pad', self.__field_pad, None) 0420 0421 0422 0423 0424 class pbendsyncresponse(BaseProtogenClass): 0425 __fields=['header', 'unknown'] 0426 0427 def __init__(self, *args, **kwargs): 0428 dict={} 0429 # What was supplied to this function 0430 dict.update(kwargs) 0431 # Parent constructor 0432 super(pbendsyncresponse,self).__init__(**dict) 0433 if self.__class__ is pbendsyncresponse: 0434 self._update(args,dict) 0435 0436 0437 def getfields(self): 0438 return self.__fields 0439 0440 0441 def _update(self, args, kwargs): 0442 super(pbendsyncresponse,self)._update(args,kwargs) 0443 keys=kwargs.keys() 0444 for key in keys: 0445 if key in self.__fields: 0446 setattr(self, key, kwargs[key]) 0447 del kwargs[key] 0448 # Were any unrecognized kwargs passed in? 0449 if __debug__: 0450 self._complainaboutunusedargs(pbendsyncresponse,kwargs) 0451 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0452 # Make all P fields that haven't already been constructed 0453 0454 0455 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0456 'Writes this packet to the supplied buffer' 0457 self._bufferstartoffset=buf.getcurrentoffset() 0458 self.__field_header.writetobuffer(buf) 0459 self.__field_unknown.writetobuffer(buf) 0460 self._bufferendoffset=buf.getcurrentoffset() 0461 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0462 0463 0464 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0465 'Reads this packet from the supplied buffer' 0466 self._bufferstartoffset=buf.getcurrentoffset() 0467 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0468 self.__field_header=pbheader() 0469 self.__field_header.readfrombuffer(buf) 0470 self.__field_unknown=UNKNOWN() 0471 self.__field_unknown.readfrombuffer(buf) 0472 self._bufferendoffset=buf.getcurrentoffset() 0473 0474 0475 def __getfield_header(self): 0476 return self.__field_header.getvalue() 0477 0478 def __setfield_header(self, value): 0479 if isinstance(value,pbheader): 0480 self.__field_header=value 0481 else: 0482 self.__field_header=pbheader(value,) 0483 0484 def __delfield_header(self): del self.__field_header 0485 0486 header=property(__getfield_header, __setfield_header, __delfield_header, None) 0487 0488 def __getfield_unknown(self): 0489 return self.__field_unknown.getvalue() 0490 0491 def __setfield_unknown(self, value): 0492 if isinstance(value,UNKNOWN): 0493 self.__field_unknown=value 0494 else: 0495 self.__field_unknown=UNKNOWN(value,) 0496 0497 def __delfield_unknown(self): del self.__field_unknown 0498 0499 unknown=property(__getfield_unknown, __setfield_unknown, __delfield_unknown, None) 0500 0501 def iscontainer(self): 0502 return True 0503 0504 def containerelements(self): 0505 yield ('header', self.__field_header, None) 0506 yield ('unknown', self.__field_unknown, None) 0507 0508 0509 0510 0511 class pbinforequest(BaseProtogenClass): 0512 "Random information about the phone" 0513 __fields=['header', 'pad'] 0514 0515 def __init__(self, *args, **kwargs): 0516 dict={} 0517 # What was supplied to this function 0518 dict.update(kwargs) 0519 # Parent constructor 0520 super(pbinforequest,self).__init__(**dict) 0521 if self.__class__ is pbinforequest: 0522 self._update(args,dict) 0523 0524 0525 def getfields(self): 0526 return self.__fields 0527 0528 0529 def _update(self, args, kwargs): 0530 super(pbinforequest,self)._update(args,kwargs) 0531 keys=kwargs.keys() 0532 for key in keys: 0533 if key in self.__fields: 0534 setattr(self, key, kwargs[key]) 0535 del kwargs[key] 0536 # Were any unrecognized kwargs passed in? 0537 if __debug__: 0538 self._complainaboutunusedargs(pbinforequest,kwargs) 0539 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0540 # Make all P fields that haven't already been constructed 0541 0542 0543 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0544 'Writes this packet to the supplied buffer' 0545 self._bufferstartoffset=buf.getcurrentoffset() 0546 try: self.__field_header 0547 except: 0548 self.__field_header=pbheader(**{'command': 0x15, 'flag': 0x01}) 0549 self.__field_header.writetobuffer(buf) 0550 try: self.__field_pad 0551 except: 0552 self.__field_pad=UNKNOWN(**{'sizeinbytes': 6}) 0553 self.__field_pad.writetobuffer(buf) 0554 self._bufferendoffset=buf.getcurrentoffset() 0555 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0556 0557 0558 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0559 'Reads this packet from the supplied buffer' 0560 self._bufferstartoffset=buf.getcurrentoffset() 0561 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0562 self.__field_header=pbheader(**{'command': 0x15, 'flag': 0x01}) 0563 self.__field_header.readfrombuffer(buf) 0564 self.__field_pad=UNKNOWN(**{'sizeinbytes': 6}) 0565 self.__field_pad.readfrombuffer(buf) 0566 self._bufferendoffset=buf.getcurrentoffset() 0567 0568 0569 def __getfield_header(self): 0570 try: self.__field_header 0571 except: 0572 self.__field_header=pbheader(**{'command': 0x15, 'flag': 0x01}) 0573 return self.__field_header.getvalue() 0574 0575 def __setfield_header(self, value): 0576 if isinstance(value,pbheader): 0577 self.__field_header=value 0578 else: 0579 self.__field_header=pbheader(value,**{'command': 0x15, 'flag': 0x01}) 0580 0581 def __delfield_header(self): del self.__field_header 0582 0583 header=property(__getfield_header, __setfield_header, __delfield_header, None) 0584 0585 def __getfield_pad(self): 0586 try: self.__field_pad 0587 except: 0588 self.__field_pad=UNKNOWN(**{'sizeinbytes': 6}) 0589 return self.__field_pad.getvalue() 0590 0591 def __setfield_pad(self, value): 0592 if isinstance(value,UNKNOWN): 0593 self.__field_pad=value 0594 else: 0595 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 6}) 0596 0597 def __delfield_pad(self): del self.__field_pad 0598 0599 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None) 0600 0601 def iscontainer(self): 0602 return True 0603 0604 def containerelements(self): 0605 yield ('header', self.__field_header, None) 0606 yield ('pad', self.__field_pad, None) 0607 0608 0609 0610 0611 class pbinforesponse(BaseProtogenClass): 0612 __fields=['header', 'dunno1', 'something1', 'firstentry', 'dunno2', 'numentries', 'dunno3', 'lastentry', 'dunno4', 'esn', 'phonesoftware'] 0613 0614 def __init__(self, *args, **kwargs): 0615 dict={} 0616 # What was supplied to this function 0617 dict.update(kwargs) 0618 # Parent constructor 0619 super(pbinforesponse,self).__init__(**dict) 0620 if self.__class__ is pbinforesponse: 0621 self._update(args,dict) 0622 0623 0624 def getfields(self): 0625 return self.__fields 0626 0627 0628 def _update(self, args, kwargs): 0629 super(pbinforesponse,self)._update(args,kwargs) 0630 keys=kwargs.keys() 0631 for key in keys: 0632 if key in self.__fields: 0633 setattr(self, key, kwargs[key]) 0634 del kwargs[key] 0635 # Were any unrecognized kwargs passed in? 0636 if __debug__: 0637 self._complainaboutunusedargs(pbinforesponse,kwargs) 0638 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0639 # Make all P fields that haven't already been constructed 0640 0641 0642 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0643 'Writes this packet to the supplied buffer' 0644 self._bufferstartoffset=buf.getcurrentoffset() 0645 self.__field_header.writetobuffer(buf) 0646 self.__field_dunno1.writetobuffer(buf) 0647 self.__field_something1.writetobuffer(buf) 0648 self.__field_firstentry.writetobuffer(buf) 0649 self.__field_dunno2.writetobuffer(buf) 0650 self.__field_numentries.writetobuffer(buf) 0651 self.__field_dunno3.writetobuffer(buf) 0652 self.__field_lastentry.writetobuffer(buf) 0653 self.__field_dunno4.writetobuffer(buf) 0654 self.__field_esn.writetobuffer(buf) 0655 self.__field_phonesoftware.writetobuffer(buf) 0656 self._bufferendoffset=buf.getcurrentoffset() 0657 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0658 0659 0660 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0661 'Reads this packet from the supplied buffer' 0662 self._bufferstartoffset=buf.getcurrentoffset() 0663 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0664 self.__field_header=pbheader() 0665 self.__field_header.readfrombuffer(buf) 0666 self.__field_dunno1=UNKNOWN(**{'sizeinbytes': 4}) 0667 self.__field_dunno1.readfrombuffer(buf) 0668 self.__field_something1=UINT(**{'sizeinbytes': 2}) 0669 self.__field_something1.readfrombuffer(buf) 0670 self.__field_firstentry=UINT(**{'sizeinbytes': 4}) 0671 self.__field_firstentry.readfrombuffer(buf) 0672 self.__field_dunno2=UNKNOWN(**{'sizeinbytes': 4}) 0673 self.__field_dunno2.readfrombuffer(buf) 0674 self.__field_numentries=UINT(**{'sizeinbytes': 4}) 0675 self.__field_numentries.readfrombuffer(buf) 0676 self.__field_dunno3=UNKNOWN(**{'sizeinbytes': 20}) 0677 self.__field_dunno3.readfrombuffer(buf) 0678 self.__field_lastentry=UINT(**{'sizeinbytes': 4}) 0679 self.__field_lastentry.readfrombuffer(buf) 0680 self.__field_dunno4=UNKNOWN(**{'sizeinbytes': 20}) 0681 self.__field_dunno4.readfrombuffer(buf) 0682 self.__field_esn=UINT(**{'sizeinbytes': 4}) 0683 self.__field_esn.readfrombuffer(buf) 0684 self.__field_phonesoftware=USTRING() 0685 self.__field_phonesoftware.readfrombuffer(buf) 0686 self._bufferendoffset=buf.getcurrentoffset() 0687 0688 0689 def __getfield_header(self): 0690 return self.__field_header.getvalue() 0691 0692 def __setfield_header(self, value): 0693 if isinstance(value,pbheader): 0694 self.__field_header=value 0695 else: 0696 self.__field_header=pbheader(value,) 0697 0698 def __delfield_header(self): del self.__field_header 0699 0700 header=property(__getfield_header, __setfield_header, __delfield_header, None) 0701 0702 def __getfield_dunno1(self): 0703 return self.__field_dunno1.getvalue() 0704 0705 def __setfield_dunno1(self, value): 0706 if isinstance(value,UNKNOWN): 0707 self.__field_dunno1=value 0708 else: 0709 self.__field_dunno1=UNKNOWN(value,**{'sizeinbytes': 4}) 0710 0711 def __delfield_dunno1(self): del self.__field_dunno1 0712 0713 dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, None) 0714 0715 def __getfield_something1(self): 0716 return self.__field_something1.getvalue() 0717 0718 def __setfield_something1(self, value): 0719 if isinstance(value,UINT): 0720 self.__field_something1=value 0721 else: 0722 self.__field_something1=UINT(value,**{'sizeinbytes': 2}) 0723 0724 def __delfield_something1(self): del self.__field_something1 0725 0726 something1=property(__getfield_something1, __setfield_something1, __delfield_something1, None) 0727 0728 def __getfield_firstentry(self): 0729 return self.__field_firstentry.getvalue() 0730 0731 def __setfield_firstentry(self, value): 0732 if isinstance(value,UINT): 0733 self.__field_firstentry=value 0734 else: 0735 self.__field_firstentry=UINT(value,**{'sizeinbytes': 4}) 0736 0737 def __delfield_firstentry(self): del self.__field_firstentry 0738 0739 firstentry=property(__getfield_firstentry, __setfield_firstentry, __delfield_firstentry, None) 0740 0741 def __getfield_dunno2(self): 0742 return self.__field_dunno2.getvalue() 0743 0744 def __setfield_dunno2(self, value): 0745 if isinstance(value,UNKNOWN): 0746 self.__field_dunno2=value 0747 else: 0748 self.__field_dunno2=UNKNOWN(value,**{'sizeinbytes': 4}) 0749 0750 def __delfield_dunno2(self): del self.__field_dunno2 0751 0752 dunno2=property(__getfield_dunno2, __setfield_dunno2, __delfield_dunno2, None) 0753 0754 def __getfield_numentries(self): 0755 return self.__field_numentries.getvalue() 0756 0757 def __setfield_numentries(self, value): 0758 if isinstance(value,UINT): 0759 self.__field_numentries=value 0760 else: 0761 self.__field_numentries=UINT(value,**{'sizeinbytes': 4}) 0762 0763 def __delfield_numentries(self): del self.__field_numentries 0764 0765 numentries=property(__getfield_numentries, __setfield_numentries, __delfield_numentries, None) 0766 0767 def __getfield_dunno3(self): 0768 return self.__field_dunno3.getvalue() 0769 0770 def __setfield_dunno3(self, value): 0771 if isinstance(value,UNKNOWN): 0772 self.__field_dunno3=value 0773 else: 0774 self.__field_dunno3=UNKNOWN(value,**{'sizeinbytes': 20}) 0775 0776 def __delfield_dunno3(self): del self.__field_dunno3 0777 0778 dunno3=property(__getfield_dunno3, __setfield_dunno3, __delfield_dunno3, None) 0779 0780 def __getfield_lastentry(self): 0781 return self.__field_lastentry.getvalue() 0782 0783 def __setfield_lastentry(self, value): 0784 if isinstance(value,UINT): 0785 self.__field_lastentry=value 0786 else: 0787 self.__field_lastentry=UINT(value,**{'sizeinbytes': 4}) 0788 0789 def __delfield_lastentry(self): del self.__field_lastentry 0790 0791 lastentry=property(__getfield_lastentry, __setfield_lastentry, __delfield_lastentry, None) 0792 0793 def __getfield_dunno4(self): 0794 return self.__field_dunno4.getvalue() 0795 0796 def __setfield_dunno4(self, value): 0797 if isinstance(value,UNKNOWN): 0798 self.__field_dunno4=value 0799 else: 0800 self.__field_dunno4=UNKNOWN(value,**{'sizeinbytes': 20}) 0801 0802 def __delfield_dunno4(self): del self.__field_dunno4 0803 0804 dunno4=property(__getfield_dunno4, __setfield_dunno4, __delfield_dunno4, None) 0805 0806 def __getfield_esn(self): 0807 return self.__field_esn.getvalue() 0808 0809 def __setfield_esn(self, value): 0810 if isinstance(value,UINT): 0811 self.__field_esn=value 0812 else: 0813 self.__field_esn=UINT(value,**{'sizeinbytes': 4}) 0814 0815 def __delfield_esn(self): del self.__field_esn 0816 0817 esn=property(__getfield_esn, __setfield_esn, __delfield_esn, None) 0818 0819 def __getfield_phonesoftware(self): 0820 return self.__field_phonesoftware.getvalue() 0821 0822 def __setfield_phonesoftware(self, value): 0823 if isinstance(value,USTRING): 0824 self.__field_phonesoftware=value 0825 else: 0826 self.__field_phonesoftware=USTRING(value,) 0827 0828 def __delfield_phonesoftware(self): del self.__field_phonesoftware 0829 0830 phonesoftware=property(__getfield_phonesoftware, __setfield_phonesoftware, __delfield_phonesoftware, None) 0831 0832 def iscontainer(self): 0833 return True 0834 0835 def containerelements(self): 0836 yield ('header', self.__field_header, None) 0837 yield ('dunno1', self.__field_dunno1, None) 0838 yield ('something1', self.__field_something1, None) 0839 yield ('firstentry', self.__field_firstentry, None) 0840 yield ('dunno2', self.__field_dunno2, None) 0841 yield ('numentries', self.__field_numentries, None) 0842 yield ('dunno3', self.__field_dunno3, None) 0843 yield ('lastentry', self.__field_lastentry, None) 0844 yield ('dunno4', self.__field_dunno4, None) 0845 yield ('esn', self.__field_esn, None) 0846 yield ('phonesoftware', self.__field_phonesoftware, None) 0847 0848 0849 0850 0851 class pbinitrequest(BaseProtogenClass): 0852 "Moves cursor to begining of phonebook" 0853 __fields=['header', 'pad'] 0854 0855 def __init__(self, *args, **kwargs): 0856 dict={} 0857 # What was supplied to this function 0858 dict.update(kwargs) 0859 # Parent constructor 0860 super(pbinitrequest,self).__init__(**dict) 0861 if self.__class__ is pbinitrequest: 0862 self._update(args,dict) 0863 0864 0865 def getfields(self): 0866 return self.__fields 0867 0868 0869 def _update(self, args, kwargs): 0870 super(pbinitrequest,self)._update(args,kwargs) 0871 keys=kwargs.keys() 0872 for key in keys: 0873 if key in self.__fields: 0874 setattr(self, key, kwargs[key]) 0875 del kwargs[key] 0876 # Were any unrecognized kwargs passed in? 0877 if __debug__: 0878 self._complainaboutunusedargs(pbinitrequest,kwargs) 0879 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0880 # Make all P fields that haven't already been constructed 0881 0882 0883 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0884 'Writes this packet to the supplied buffer' 0885 self._bufferstartoffset=buf.getcurrentoffset() 0886 try: self.__field_header 0887 except: 0888 self.__field_header=pbheader(**{'command': 0x11, 'flag': 0x01}) 0889 self.__field_header.writetobuffer(buf) 0890 try: self.__field_pad 0891 except: 0892 self.__field_pad=UNKNOWN(**{'sizeinbytes': 6}) 0893 self.__field_pad.writetobuffer(buf) 0894 self._bufferendoffset=buf.getcurrentoffset() 0895 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0896 0897 0898 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0899 'Reads this packet from the supplied buffer' 0900 self._bufferstartoffset=buf.getcurrentoffset() 0901 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0902 self.__field_header=pbheader(**{'command': 0x11, 'flag': 0x01}) 0903 self.__field_header.readfrombuffer(buf) 0904 self.__field_pad=UNKNOWN(**{'sizeinbytes': 6}) 0905 self.__field_pad.readfrombuffer(buf) 0906 self._bufferendoffset=buf.getcurrentoffset() 0907 0908 0909 def __getfield_header(self): 0910 try: self.__field_header 0911 except: 0912 self.__field_header=pbheader(**{'command': 0x11, 'flag': 0x01}) 0913 return self.__field_header.getvalue() 0914 0915 def __setfield_header(self, value): 0916 if isinstance(value,pbheader): 0917 self.__field_header=value 0918 else: 0919 self.__field_header=pbheader(value,**{'command': 0x11, 'flag': 0x01}) 0920 0921 def __delfield_header(self): del self.__field_header 0922 0923 header=property(__getfield_header, __setfield_header, __delfield_header, None) 0924 0925 def __getfield_pad(self): 0926 try: self.__field_pad 0927 except: 0928 self.__field_pad=UNKNOWN(**{'sizeinbytes': 6}) 0929 return self.__field_pad.getvalue() 0930 0931 def __setfield_pad(self, value): 0932 if isinstance(value,UNKNOWN): 0933 self.__field_pad=value 0934 else: 0935 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 6}) 0936 0937 def __delfield_pad(self): del self.__field_pad 0938 0939 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None) 0940 0941 def iscontainer(self): 0942 return True 0943 0944 def containerelements(self): 0945 yield ('header', self.__field_header, None) 0946 yield ('pad', self.__field_pad, None) 0947 0948 0949 0950 0951 class pbinitresponse(BaseProtogenClass): 0952 __fields=['header', 'dunno'] 0953 0954 def __init__(self, *args, **kwargs): 0955 dict={} 0956 # What was supplied to this function 0957 dict.update(kwargs) 0958 # Parent constructor 0959 super(pbinitresponse,self).__init__(**dict) 0960 if self.__class__ is pbinitresponse: 0961 self._update(args,dict) 0962 0963 0964 def getfields(self): 0965 return self.__fields 0966 0967 0968 def _update(self, args, kwargs): 0969 super(pbinitresponse,self)._update(args,kwargs) 0970 keys=kwargs.keys() 0971 for key in keys: 0972 if key in self.__fields: 0973 setattr(self, key, kwargs[key]) 0974 del kwargs[key] 0975 # Were any unrecognized kwargs passed in? 0976 if __debug__: 0977 self._complainaboutunusedargs(pbinitresponse,kwargs) 0978 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0979 # Make all P fields that haven't already been constructed 0980 0981 0982 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0983 'Writes this packet to the supplied buffer' 0984 self._bufferstartoffset=buf.getcurrentoffset() 0985 self.__field_header.writetobuffer(buf) 0986 self.__field_dunno.writetobuffer(buf) 0987 self._bufferendoffset=buf.getcurrentoffset() 0988 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0989 0990 0991 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0992 'Reads this packet from the supplied buffer' 0993 self._bufferstartoffset=buf.getcurrentoffset() 0994 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0995 self.__field_header=pbheader() 0996 self.__field_header.readfrombuffer(buf) 0997 self.__field_dunno=UNKNOWN() 0998 self.__field_dunno.readfrombuffer(buf) 0999 self._bufferendoffset=buf.getcurrentoffset() 1000 1001 1002 def __getfield_header(self): 1003 return self.__field_header.getvalue() 1004 1005 def __setfield_header(self, value): 1006 if isinstance(value,pbheader): 1007 self.__field_header=value 1008 else: 1009 self.__field_header=pbheader(value,) 1010 1011 def __delfield_header(self): del self.__field_header 1012 1013 header=property(__getfield_header, __setfield_header, __delfield_header, None) 1014 1015 def __getfield_dunno(self): 1016 return self.__field_dunno.getvalue() 1017 1018 def __setfield_dunno(self, value): 1019 if isinstance(value,UNKNOWN): 1020 self.__field_dunno=value 1021 else: 1022 self.__field_dunno=UNKNOWN(value,) 1023 1024 def __delfield_dunno(self): del self.__field_dunno 1025 1026 dunno=property(__getfield_dunno, __setfield_dunno, __delfield_dunno, None) 1027 1028 def iscontainer(self): 1029 return True 1030 1031 def containerelements(self): 1032 yield ('header', self.__field_header, None) 1033 yield ('dunno', self.__field_dunno, None) 1034 1035 1036 1037 1038 class pbreadentryrequest(BaseProtogenClass): 1039 __fields=['header', 'pad'] 1040 1041 def __init__(self, *args, **kwargs): 1042 dict={} 1043 # What was supplied to this function 1044 dict.update(kwargs) 1045 # Parent constructor 1046 super(pbreadentryrequest,self).__init__(**dict) 1047 if self.__class__ is pbreadentryrequest: 1048 self._update(args,dict) 1049 1050 1051 def getfields(self): 1052 return self.__fields 1053 1054 1055 def _update(self, args, kwargs): 1056 super(pbreadentryrequest,self)._update(args,kwargs) 1057 keys=kwargs.keys() 1058 for key in keys: 1059 if key in self.__fields: 1060 setattr(self, key, kwargs[key]) 1061 del kwargs[key] 1062 # Were any unrecognized kwargs passed in? 1063 if __debug__: 1064 self._complainaboutunusedargs(pbreadentryrequest,kwargs) 1065 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 1066 # Make all P fields that haven't already been constructed 1067 1068 1069 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1070 'Writes this packet to the supplied buffer' 1071 self._bufferstartoffset=buf.getcurrentoffset() 1072 try: self.__field_header 1073 except: 1074 self.__field_header=pbheader(**{'command': 0x13, 'flag': 0x01}) 1075 self.__field_header.writetobuffer(buf) 1076 try: self.__field_pad 1077 except: 1078 self.__field_pad=UNKNOWN(**{'sizeinbytes': 6}) 1079 self.__field_pad.writetobuffer(buf) 1080 self._bufferendoffset=buf.getcurrentoffset() 1081 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1082 1083 1084 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1085 'Reads this packet from the supplied buffer' 1086 self._bufferstartoffset=buf.getcurrentoffset() 1087 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1088 self.__field_header=pbheader(**{'command': 0x13, 'flag': 0x01}) 1089 self.__field_header.readfrombuffer(buf) 1090 self.__field_pad=UNKNOWN(**{'sizeinbytes': 6}) 1091 self.__field_pad.readfrombuffer(buf) 1092 self._bufferendoffset=buf.getcurrentoffset() 1093 1094 1095 def __getfield_header(self): 1096 try: self.__field_header 1097 except: 1098 self.__field_header=pbheader(**{'command': 0x13, 'flag': 0x01}) 1099 return self.__field_header.getvalue() 1100 1101 def __setfield_header(self, value): 1102 if isinstance(value,pbheader): 1103 self.__field_header=value 1104 else: 1105 self.__field_header=pbheader(value,**{'command': 0x13, 'flag': 0x01}) 1106 1107 def __delfield_header(self): del self.__field_header 1108 1109 header=property(__getfield_header, __setfield_header, __delfield_header, None) 1110 1111 def __getfield_pad(self): 1112 try: self.__field_pad 1113 except: 1114 self.__field_pad=UNKNOWN(**{'sizeinbytes': 6}) 1115 return self.__field_pad.getvalue() 1116 1117 def __setfield_pad(self, value): 1118 if isinstance(value,UNKNOWN): 1119 self.__field_pad=value 1120 else: 1121 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 6}) 1122 1123 def __delfield_pad(self): del self.__field_pad 1124 1125 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None) 1126 1127 def iscontainer(self): 1128 return True 1129 1130 def containerelements(self): 1131 yield ('header', self.__field_header, None) 1132 yield ('pad', self.__field_pad, None) 1133 1134 1135 1136 1137 class pbnextentryrequest(BaseProtogenClass): 1138 __fields=['header', 'pad'] 1139 1140 def __init__(self, *args, **kwargs): 1141 dict={} 1142 # What was supplied to this function 1143 dict.update(kwargs) 1144 # Parent constructor 1145 super(pbnextentryrequest,self).__init__(**dict) 1146 if self.__class__ is pbnextentryrequest: 1147 self._update(args,dict) 1148 1149 1150 def getfields(self): 1151 return self.__fields 1152 1153 1154 def _update(self, args, kwargs): 1155 super(pbnextentryrequest,self)._update(args,kwargs) 1156 keys=kwargs.keys() 1157 for key in keys: 1158 if key in self.__fields: 1159 setattr(self, key, kwargs[key]) 1160 del kwargs[key] 1161 # Were any unrecognized kwargs passed in? 1162 if __debug__: 1163 self._complainaboutunusedargs(pbnextentryrequest,kwargs) 1164 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 1165 # Make all P fields that haven't already been constructed 1166 1167 1168 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1169 'Writes this packet to the supplied buffer' 1170 self._bufferstartoffset=buf.getcurrentoffset() 1171 try: self.__field_header 1172 except: 1173 self.__field_header=pbheader(**{'command': 0x12, 'flag': 0x01}) 1174 self.__field_header.writetobuffer(buf) 1175 try: self.__field_pad 1176 except: 1177 self.__field_pad=UNKNOWN(**{'sizeinbytes': 6}) 1178 self.__field_pad.writetobuffer(buf) 1179 self._bufferendoffset=buf.getcurrentoffset() 1180 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1181 1182 1183 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1184 'Reads this packet from the supplied buffer' 1185 self._bufferstartoffset=buf.getcurrentoffset() 1186 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1187 self.__field_header=pbheader(**{'command': 0x12, 'flag': 0x01}) 1188 self.__field_header.readfrombuffer(buf) 1189 self.__field_pad=UNKNOWN(**{'sizeinbytes': 6}) 1190 self.__field_pad.readfrombuffer(buf) 1191 self._bufferendoffset=buf.getcurrentoffset() 1192 1193 1194 def __getfield_header(self): 1195 try: self.__field_header 1196 except: 1197 self.__field_header=pbheader(**{'command': 0x12, 'flag': 0x01}) 1198 return self.__field_header.getvalue() 1199 1200 def __setfield_header(self, value): 1201 if isinstance(value,pbheader): 1202 self.__field_header=value 1203 else: 1204 self.__field_header=pbheader(value,**{'command': 0x12, 'flag': 0x01}) 1205 1206 def __delfield_header(self): del self.__field_header 1207 1208 header=property(__getfield_header, __setfield_header, __delfield_header, None) 1209 1210 def __getfield_pad(self): 1211 try: self.__field_pad 1212 except: 1213 self.__field_pad=UNKNOWN(**{'sizeinbytes': 6}) 1214 return self.__field_pad.getvalue() 1215 1216 def __setfield_pad(self, value): 1217 if isinstance(value,UNKNOWN): 1218 self.__field_pad=value 1219 else: 1220 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 6}) 1221 1222 def __delfield_pad(self): del self.__field_pad 1223 1224 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None) 1225 1226 def iscontainer(self): 1227 return True 1228 1229 def containerelements(self): 1230 yield ('header', self.__field_header, None) 1231 yield ('pad', self.__field_pad, None) 1232 1233 1234 1235 1236 class pbnextentryresponse(BaseProtogenClass): 1237 __fields=['header', 'serial', 'datalen', 'data', 'randomgunk'] 1238 1239 def __init__(self, *args, **kwargs): 1240 dict={} 1241 # What was supplied to this function 1242 dict.update(kwargs) 1243 # Parent constructor 1244 super(pbnextentryresponse,self).__init__(**dict) 1245 if self.__class__ is pbnextentryresponse: 1246 self._update(args,dict) 1247 1248 1249 def getfields(self): 1250 return self.__fields 1251 1252 1253 def _update(self, args, kwargs): 1254 super(pbnextentryresponse,self)._update(args,kwargs) 1255 keys=kwargs.keys() 1256 for key in keys: 1257 if key in self.__fields: 1258 setattr(self, key, kwargs[key]) 1259 del kwargs[key] 1260 # Were any unrecognized kwargs passed in? 1261 if __debug__: 1262 self._complainaboutunusedargs(pbnextentryresponse,kwargs) 1263 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 1264 # Make all P fields that haven't already been constructed 1265 1266 1267 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1268 'Writes this packet to the supplied buffer' 1269 self._bufferstartoffset=buf.getcurrentoffset() 1270 self.__field_header.writetobuffer(buf) 1271 self.__field_serial.writetobuffer(buf) 1272 self.__field_datalen.writetobuffer(buf) 1273 self.__field_data.writetobuffer(buf) 1274 self.__field_randomgunk.writetobuffer(buf) 1275 self._bufferendoffset=buf.getcurrentoffset() 1276 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1277 1278 1279 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1280 'Reads this packet from the supplied buffer' 1281 self._bufferstartoffset=buf.getcurrentoffset() 1282 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1283 self.__field_header=pbheader() 1284 self.__field_header.readfrombuffer(buf) 1285 self.__field_serial=UINT(**{'sizeinbytes': 4}) 1286 self.__field_serial.readfrombuffer(buf) 1287 self.__field_datalen=UINT(**{'sizeinbytes': 2}) 1288 self.__field_datalen.readfrombuffer(buf) 1289 self.__field_data=DATA(**{'sizeinbytes': self.datalen}) 1290 self.__field_data.readfrombuffer(buf) 1291 self.__field_randomgunk=UNKNOWN() 1292 self.__field_randomgunk.readfrombuffer(buf) 1293 self._bufferendoffset=buf.getcurrentoffset() 1294 1295 1296 def __getfield_header(self): 1297 return self.__field_header.getvalue() 1298 1299 def __setfield_header(self, value): 1300 if isinstance(value,pbheader): 1301 self.__field_header=value 1302 else: 1303 self.__field_header=pbheader(value,) 1304 1305 def __delfield_header(self): del self.__field_header 1306 1307 header=property(__getfield_header, __setfield_header, __delfield_header, None) 1308 1309 def __getfield_serial(self): 1310 return self.__field_serial.getvalue() 1311 1312 def __setfield_serial(self, value): 1313 if isinstance(value,UINT): 1314 self.__field_serial=value 1315 else: 1316 self.__field_serial=UINT(value,**{'sizeinbytes': 4}) 1317 1318 def __delfield_serial(self): del self.__field_serial 1319 1320 serial=property(__getfield_serial, __setfield_serial, __delfield_serial, None) 1321 1322 def __getfield_datalen(self): 1323 return self.__field_datalen.getvalue() 1324 1325 def __setfield_datalen(self, value): 1326 if isinstance(value,UINT): 1327 self.__field_datalen=value 1328 else: 1329 self.__field_datalen=UINT(value,**{'sizeinbytes': 2}) 1330 1331 def __delfield_datalen(self): del self.__field_datalen 1332 1333 datalen=property(__getfield_datalen, __setfield_datalen, __delfield_datalen, None) 1334 1335 def __getfield_data(self): 1336 return self.__field_data.getvalue() 1337 1338 def __setfield_data(self, value): 1339 if isinstance(value,DATA): 1340 self.__field_data=value 1341 else: 1342 self.__field_data=DATA(value,**{'sizeinbytes': self.datalen}) 1343 1344 def __delfield_data(self): del self.__field_data 1345 1346 data=property(__getfield_data, __setfield_data, __delfield_data, None) 1347 1348 def __getfield_randomgunk(self): 1349 return self.__field_randomgunk.getvalue() 1350 1351 def __setfield_randomgunk(self, value): 1352 if isinstance(value,UNKNOWN): 1353 self.__field_randomgunk=value 1354 else: 1355 self.__field_randomgunk=UNKNOWN(value,) 1356 1357 def __delfield_randomgunk(self): del self.__field_randomgunk 1358 1359 randomgunk=property(__getfield_randomgunk, __setfield_randomgunk, __delfield_randomgunk, None) 1360 1361 def iscontainer(self): 1362 return True 1363 1364 def containerelements(self): 1365 yield ('header', self.__field_header, None) 1366 yield ('serial', self.__field_serial, None) 1367 yield ('datalen', self.__field_datalen, None) 1368 yield ('data', self.__field_data, None) 1369 yield ('randomgunk', self.__field_randomgunk, None) 1370 1371 1372 1373 1374 class pbdeleteentryrequest(BaseProtogenClass): 1375 __fields=['header', 'serial1', 'unknown', 'serial2', 'entrynumber'] 1376 1377 def __init__(self, *args, **kwargs): 1378 dict={} 1379 # What was supplied to this function 1380 dict.update(kwargs) 1381 # Parent constructor 1382 super(pbdeleteentryrequest,self).__init__(**dict) 1383 if self.__class__ is pbdeleteentryrequest: 1384 self._update(args,dict) 1385 1386 1387 def getfields(self): 1388 return self.__fields 1389 1390 1391 def _update(self, args, kwargs): 1392 super(pbdeleteentryrequest,self)._update(args,kwargs) 1393 keys=kwargs.keys() 1394 for key in keys: 1395 if key in self.__fields: 1396 setattr(self, key, kwargs[key]) 1397 del kwargs[key] 1398 # Were any unrecognized kwargs passed in? 1399 if __debug__: 1400 self._complainaboutunusedargs(pbdeleteentryrequest,kwargs) 1401 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 1402 # Make all P fields that haven't already been constructed 1403 1404 1405 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1406 'Writes this packet to the supplied buffer' 1407 self._bufferstartoffset=buf.getcurrentoffset() 1408 try: self.__field_header 1409 except: 1410 self.__field_header=pbheader(**{'command': 0x05, 'flag': 0x01}) 1411 self.__field_header.writetobuffer(buf) 1412 self.__field_serial1.writetobuffer(buf) 1413 try: self.__field_unknown 1414 except: 1415 self.__field_unknown=UINT(**{'sizeinbytes': 2, 'constant': 0x0000}) 1416 self.__field_unknown.writetobuffer(buf) 1417 self.__field_serial2.writetobuffer(buf) 1418 self.__field_entrynumber.writetobuffer(buf) 1419 self._bufferendoffset=buf.getcurrentoffset() 1420 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1421 1422 1423 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1424 'Reads this packet from the supplied buffer' 1425 self._bufferstartoffset=buf.getcurrentoffset() 1426 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1427 self.__field_header=pbheader(**{'command': 0x05, 'flag': 0x01}) 1428 self.__field_header.readfrombuffer(buf) 1429 self.__field_serial1=UINT(**{'sizeinbytes': 4}) 1430 self.__field_serial1.readfrombuffer(buf) 1431 self.__field_unknown=UINT(**{'sizeinbytes': 2, 'constant': 0x0000}) 1432 self.__field_unknown.readfrombuffer(buf) 1433 self.__field_serial2=UINT(**{'sizeinbytes': 4}) 1434 self.__field_serial2.readfrombuffer(buf) 1435 self.__field_entrynumber=UINT(**{'sizeinbytes': 2}) 1436 self.__field_entrynumber.readfrombuffer(buf) 1437 self._bufferendoffset=buf.getcurrentoffset() 1438 1439 1440 def __getfield_header(self): 1441 try: self.__field_header 1442 except: 1443 self.__field_header=pbheader(**{'command': 0x05, 'flag': 0x01}) 1444 return self.__field_header.getvalue() 1445 1446 def __setfield_header(self, value): 1447 if isinstance(value,pbheader): 1448 self.__field_header=value 1449 else: 1450 self.__field_header=pbheader(value,**{'command': 0x05, 'flag': 0x01}) 1451 1452 def __delfield_header(self): del self.__field_header 1453 1454 header=property(__getfield_header, __setfield_header, __delfield_header, None) 1455 1456 def __getfield_serial1(self): 1457 return self.__field_serial1.getvalue() 1458 1459 def __setfield_serial1(self, value): 1460 if isinstance(value,UINT): 1461 self.__field_serial1=value 1462 else: 1463 self.__field_serial1=UINT(value,**{'sizeinbytes': 4}) 1464 1465 def __delfield_serial1(self): del self.__field_serial1 1466 1467 serial1=property(__getfield_serial1, __setfield_serial1, __delfield_serial1, None) 1468 1469 def __getfield_unknown(self): 1470 try: self.__field_unknown 1471 except: 1472 self.__field_unknown=UINT(**{'sizeinbytes': 2, 'constant': 0x0000}) 1473 return self.__field_unknown.getvalue() 1474 1475 def __setfield_unknown(self, value): 1476 if isinstance(value,UINT): 1477 self.__field_unknown=value 1478 else: 1479 self.__field_unknown=UINT(value,**{'sizeinbytes': 2, 'constant': 0x0000}) 1480 1481 def __delfield_unknown(self): del self.__field_unknown 1482 1483 unknown=property(__getfield_unknown, __setfield_unknown, __delfield_unknown, None) 1484 1485 def __getfield_serial2(self): 1486 return self.__field_serial2.getvalue() 1487 1488 def __setfield_serial2(self, value): 1489 if isinstance(value,UINT): 1490 self.__field_serial2=value 1491 else: 1492 self.__field_serial2=UINT(value,**{'sizeinbytes': 4}) 1493 1494 def __delfield_serial2(self): del self.__field_serial2 1495 1496 serial2=property(__getfield_serial2, __setfield_serial2, __delfield_serial2, None) 1497 1498 def __getfield_entrynumber(self): 1499 return self.__field_entrynumber.getvalue() 1500 1501 def __setfield_entrynumber(self, value): 1502 if isinstance(value,UINT): 1503 self.__field_entrynumber=value 1504 else: 1505 self.__field_entrynumber=UINT(value,**{'sizeinbytes': 2}) 1506 1507 def __delfield_entrynumber(self): del self.__field_entrynumber 1508 1509 entrynumber=property(__getfield_entrynumber, __setfield_entrynumber, __delfield_entrynumber, None) 1510 1511 def iscontainer(self): 1512 return True 1513 1514 def containerelements(self): 1515 yield ('header', self.__field_header, None) 1516 yield ('serial1', self.__field_serial1, None) 1517 yield ('unknown', self.__field_unknown, None) 1518 yield ('serial2', self.__field_serial2, None) 1519 yield ('entrynumber', self.__field_entrynumber, None) 1520 1521 1522 1523 1524 class pbdeleteentryresponse(BaseProtogenClass): 1525 __fields=['header', 'dunno'] 1526 1527 def __init__(self, *args, **kwargs): 1528 dict={} 1529 # What was supplied to this function 1530 dict.update(kwargs) 1531 # Parent constructor 1532 super(pbdeleteentryresponse,self).__init__(**dict) 1533 if self.__class__ is pbdeleteentryresponse: 1534 self._update(args,dict) 1535 1536 1537 def getfields(self): 1538 return self.__fields 1539 1540 1541 def _update(self, args, kwargs): 1542 super(pbdeleteentryresponse,self)._update(args,kwargs) 1543 keys=kwargs.keys() 1544 for key in keys: 1545 if key in self.__fields: 1546 setattr(self, key, kwargs[key]) 1547 del kwargs[key] 1548 # Were any unrecognized kwargs passed in? 1549 if __debug__: 1550 self._complainaboutunusedargs(pbdeleteentryresponse,kwargs) 1551 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 1552 # Make all P fields that haven't already been constructed 1553 1554 1555 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1556 'Writes this packet to the supplied buffer' 1557 self._bufferstartoffset=buf.getcurrentoffset() 1558 self.__field_header.writetobuffer(buf) 1559 self.__field_dunno.writetobuffer(buf) 1560 self._bufferendoffset=buf.getcurrentoffset() 1561 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1562 1563 1564 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1565 'Reads this packet from the supplied buffer' 1566 self._bufferstartoffset=buf.getcurrentoffset() 1567 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1568 self.__field_header=pbheader() 1569 self.__field_header.readfrombuffer(buf) 1570 self.__field_dunno=UNKNOWN() 1571 self.__field_dunno.readfrombuffer(buf) 1572 self._bufferendoffset=buf.getcurrentoffset() 1573 1574 1575 def __getfield_header(self): 1576 return self.__field_header.getvalue() 1577 1578 def __setfield_header(self, value): 1579 if isinstance(value,pbheader): 1580 self.__field_header=value 1581 else: 1582 self.__field_header=pbheader(value,) 1583 1584 def __delfield_header(self): del self.__field_header 1585 1586 header=property(__getfield_header, __setfield_header, __delfield_header, None) 1587 1588 def __getfield_dunno(self): 1589 return self.__field_dunno.getvalue() 1590 1591 def __setfield_dunno(self, value): 1592 if isinstance(value,UNKNOWN): 1593 self.__field_dunno=value 1594 else: 1595 self.__field_dunno=UNKNOWN(value,) 1596 1597 def __delfield_dunno(self): del self.__field_dunno 1598 1599 dunno=property(__getfield_dunno, __setfield_dunno, __delfield_dunno, None) 1600 1601 def iscontainer(self): 1602 return True 1603 1604 def containerelements(self): 1605 yield ('header', self.__field_header, None) 1606 yield ('dunno', self.__field_dunno, None) 1607 1608 1609 1610 1611 class pbupdateentryresponse(BaseProtogenClass): 1612 __fields=['header', 'serial1', 'dunno'] 1613 1614 def __init__(self, *args, **kwargs): 1615 dict={} 1616 # What was supplied to this function 1617 dict.update(kwargs) 1618 # Parent constructor 1619 super(pbupdateentryresponse,self).__init__(**dict) 1620 if self.__class__ is pbupdateentryresponse: 1621 self._update(args,dict) 1622 1623 1624 def getfields(self): 1625 return self.__fields 1626 1627 1628 def _update(self, args, kwargs): 1629 super(pbupdateentryresponse,self)._update(args,kwargs) 1630 keys=kwargs.keys() 1631 for key in keys: 1632 if key in self.__fields: 1633 setattr(self, key, kwargs[key]) 1634 del kwargs[key] 1635 # Were any unrecognized kwargs passed in? 1636 if __debug__: 1637 self._complainaboutunusedargs(pbupdateentryresponse,kwargs) 1638 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 1639 # Make all P fields that haven't already been constructed 1640 1641 1642 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1643 'Writes this packet to the supplied buffer' 1644 self._bufferstartoffset=buf.getcurrentoffset() 1645 self.__field_header.writetobuffer(buf) 1646 self.__field_serial1.writetobuffer(buf) 1647 self.__field_dunno.writetobuffer(buf) 1648 self._bufferendoffset=buf.getcurrentoffset() 1649 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1650 1651 1652 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1653 'Reads this packet from the supplied buffer' 1654 self._bufferstartoffset=buf.getcurrentoffset() 1655 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1656 self.__field_header=pbheader() 1657 self.__field_header.readfrombuffer(buf) 1658 self.__field_serial1=UINT(**{'sizeinbytes': 4}) 1659 self.__field_serial1.readfrombuffer(buf) 1660 self.__field_dunno=UNKNOWN() 1661 self.__field_dunno.readfrombuffer(buf) 1662 self._bufferendoffset=buf.getcurrentoffset() 1663 1664 1665 def __getfield_header(self): 1666 return self.__field_header.getvalue() 1667 1668 def __setfield_header(self, value): 1669 if isinstance(value,pbheader): 1670 self.__field_header=value 1671 else: 1672 self.__field_header=pbheader(value,) 1673 1674 def __delfield_header(self): del self.__field_header 1675 1676 header=property(__getfield_header, __setfield_header, __delfield_header, None) 1677 1678 def __getfield_serial1(self): 1679 return self.__field_serial1.getvalue() 1680 1681 def __setfield_serial1(self, value): 1682 if isinstance(value,UINT): 1683 self.__field_serial1=value 1684 else: 1685 self.__field_serial1=UINT(value,**{'sizeinbytes': 4}) 1686 1687 def __delfield_serial1(self): del self.__field_serial1 1688 1689 serial1=property(__getfield_serial1, __setfield_serial1, __delfield_serial1, None) 1690 1691 def __getfield_dunno(self): 1692 return self.__field_dunno.getvalue() 1693 1694 def __setfield_dunno(self, value): 1695 if isinstance(value,UNKNOWN): 1696 self.__field_dunno=value 1697 else: 1698 self.__field_dunno=UNKNOWN(value,) 1699 1700 def __delfield_dunno(self): del self.__field_dunno 1701 1702 dunno=property(__getfield_dunno, __setfield_dunno, __delfield_dunno, None) 1703 1704 def iscontainer(self): 1705 return True 1706 1707 def containerelements(self): 1708 yield ('header', self.__field_header, None) 1709 yield ('serial1', self.__field_serial1, None) 1710 yield ('dunno', self.__field_dunno, None) 1711 1712 1713 1714 1715 class pbappendentryresponse(BaseProtogenClass): 1716 __fields=['header', 'newserial', 'dunno', 'dunno2'] 1717 1718 def __init__(self, *args, **kwargs): 1719 dict={} 1720 # What was supplied to this function 1721 dict.update(kwargs) 1722 # Parent constructor 1723 super(pbappendentryresponse,self).__init__(**dict) 1724 if self.__class__ is pbappendentryresponse: 1725 self._update(args,dict) 1726 1727 1728 def getfields(self): 1729 return self.__fields 1730 1731 1732 def _update(self, args, kwargs): 1733 super(pbappendentryresponse,self)._update(args,kwargs) 1734 keys=kwargs.keys() 1735 for key in keys: 1736 if key in self.__fields: 1737 setattr(self, key, kwargs[key]) 1738 del kwargs[key] 1739 # Were any unrecognized kwargs passed in? 1740 if __debug__: 1741 self._complainaboutunusedargs(pbappendentryresponse,kwargs) 1742 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 1743 # Make all P fields that haven't already been constructed 1744 1745 1746 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1747 'Writes this packet to the supplied buffer' 1748 self._bufferstartoffset=buf.getcurrentoffset() 1749 self.__field_header.writetobuffer(buf) 1750 self.__field_newserial.writetobuffer(buf) 1751 self.__field_dunno.writetobuffer(buf) 1752 self.__field_dunno2.writetobuffer(buf) 1753 self._bufferendoffset=buf.getcurrentoffset() 1754 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1755 1756 1757 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1758 'Reads this packet from the supplied buffer' 1759 self._bufferstartoffset=buf.getcurrentoffset() 1760 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1761 self.__field_header=pbheader() 1762 self.__field_header.readfrombuffer(buf) 1763 self.__field_newserial=UINT(**{'sizeinbytes': 4}) 1764 self.__field_newserial.readfrombuffer(buf) 1765 self.__field_dunno=UINT(**{'sizeinbytes': 2}) 1766 self.__field_dunno.readfrombuffer(buf) 1767 self.__field_dunno2=UNKNOWN() 1768 self.__field_dunno2.readfrombuffer(buf) 1769 self._bufferendoffset=buf.getcurrentoffset() 1770 1771 1772 def __getfield_header(self): 1773 return self.__field_header.getvalue() 1774 1775 def __setfield_header(self, value): 1776 if isinstance(value,pbheader): 1777 self.__field_header=value 1778 else: 1779 self.__field_header=pbheader(value,) 1780 1781 def __delfield_header(self): del self.__field_header 1782 1783 header=property(__getfield_header, __setfield_header, __delfield_header, None) 1784 1785 def __getfield_newserial(self): 1786 return self.__field_newserial.getvalue() 1787 1788 def __setfield_newserial(self, value): 1789 if isinstance(value,UINT): 1790 self.__field_newserial=value 1791 else: 1792 self.__field_newserial=UINT(value,**{'sizeinbytes': 4}) 1793 1794 def __delfield_newserial(self): del self.__field_newserial 1795 1796 newserial=property(__getfield_newserial, __setfield_newserial, __delfield_newserial, None) 1797 1798 def __getfield_dunno(self): 1799 return self.__field_dunno.getvalue() 1800 1801 def __setfield_dunno(self, value): 1802 if isinstance(value,UINT): 1803 self.__field_dunno=value 1804 else: 1805 self.__field_dunno=UINT(value,**{'sizeinbytes': 2}) 1806 1807 def __delfield_dunno(self): del self.__field_dunno 1808 1809 dunno=property(__getfield_dunno, __setfield_dunno, __delfield_dunno, None) 1810 1811 def __getfield_dunno2(self): 1812 return self.__field_dunno2.getvalue() 1813 1814 def __setfield_dunno2(self, value): 1815 if isinstance(value,UNKNOWN): 1816 self.__field_dunno2=value 1817 else: 1818 self.__field_dunno2=UNKNOWN(value,) 1819 1820 def __delfield_dunno2(self): del self.__field_dunno2 1821 1822 dunno2=property(__getfield_dunno2, __setfield_dunno2, __delfield_dunno2, None) 1823 1824 def iscontainer(self): 1825 return True 1826 1827 def containerelements(self): 1828 yield ('header', self.__field_header, None) 1829 yield ('newserial', self.__field_newserial, None) 1830 yield ('dunno', self.__field_dunno, None) 1831 yield ('dunno2', self.__field_dunno2, None) 1832 1833 1834 1835 1836 class LockKeyReq(BaseProtogenClass): 1837 __fields=['cmd', 'lock'] 1838 1839 def __init__(self, *args, **kwargs): 1840 dict={} 1841 # What was supplied to this function 1842 dict.update(kwargs) 1843 # Parent constructor 1844 super(LockKeyReq,self).__init__(**dict) 1845 if self.__class__ is LockKeyReq: 1846 self._update(args,dict) 1847 1848 1849 def getfields(self): 1850 return self.__fields 1851 1852 1853 def _update(self, args, kwargs): 1854 super(LockKeyReq,self)._update(args,kwargs) 1855 keys=kwargs.keys() 1856 for key in keys: 1857 if key in self.__fields: 1858 setattr(self, key, kwargs[key]) 1859 del kwargs[key] 1860 # Were any unrecognized kwargs passed in? 1861 if __debug__: 1862 self._complainaboutunusedargs(LockKeyReq,kwargs) 1863 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 1864 # Make all P fields that haven't already been constructed 1865 1866 1867 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1868 'Writes this packet to the supplied buffer' 1869 self._bufferstartoffset=buf.getcurrentoffset() 1870 try: self.__field_cmd 1871 except: 1872 self.__field_cmd=UINT(**{'sizeinbytes': 1, 'default': 0x21 }) 1873 self.__field_cmd.writetobuffer(buf) 1874 try: self.__field_lock 1875 except: 1876 self.__field_lock=UINT(**{'sizeinbytes': 2, 'default': 0 }) 1877 self.__field_lock.writetobuffer(buf) 1878 self._bufferendoffset=buf.getcurrentoffset() 1879 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1880 1881 1882 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1883 'Reads this packet from the supplied buffer' 1884 self._bufferstartoffset=buf.getcurrentoffset() 1885 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1886 self.__field_cmd=UINT(**{'sizeinbytes': 1, 'default': 0x21 }) 1887 self.__field_cmd.readfrombuffer(buf) 1888 self.__field_lock=UINT(**{'sizeinbytes': 2, 'default': 0 }) 1889 self.__field_lock.readfrombuffer(buf) 1890 self._bufferendoffset=buf.getcurrentoffset() 1891 1892 1893 def __getfield_cmd(self): 1894 try: self.__field_cmd 1895 except: 1896 self.__field_cmd=UINT(**{'sizeinbytes': 1, 'default': 0x21 }) 1897 return self.__field_cmd.getvalue() 1898 1899 def __setfield_cmd(self, value): 1900 if isinstance(value,UINT): 1901 self.__field_cmd=value 1902 else: 1903 self.__field_cmd=UINT(value,**{'sizeinbytes': 1, 'default': 0x21 }) 1904 1905 def __delfield_cmd(self): del self.__field_cmd 1906 1907 cmd=property(__getfield_cmd, __setfield_cmd, __delfield_cmd, None) 1908 1909 def __getfield_lock(self): 1910 try: self.__field_lock 1911 except: 1912 self.__field_lock=UINT(**{'sizeinbytes': 2, 'default': 0 }) 1913 return self.__field_lock.getvalue() 1914 1915 def __setfield_lock(self, value): 1916 if isinstance(value,UINT): 1917 self.__field_lock=value 1918 else: 1919 self.__field_lock=UINT(value,**{'sizeinbytes': 2, 'default': 0 }) 1920 1921 def __delfield_lock(self): del self.__field_lock 1922 1923 lock=property(__getfield_lock, __setfield_lock, __delfield_lock, "0=Lock, 1=Unlock") 1924 1925 def iscontainer(self): 1926 return True 1927 1928 def containerelements(self): 1929 yield ('cmd', self.__field_cmd, None) 1930 yield ('lock', self.__field_lock, "0=Lock, 1=Unlock") 1931 1932 1933 1934 1935 class KeyPressReq(BaseProtogenClass): 1936 __fields=['cmd', 'hold', 'key'] 1937 1938 def __init__(self, *args, **kwargs): 1939 dict={} 1940 # What was supplied to this function 1941 dict.update(kwargs) 1942 # Parent constructor 1943 super(KeyPressReq,self).__init__(**dict) 1944 if self.__class__ is KeyPressReq: 1945 self._update(args,dict) 1946 1947 1948 def getfields(self): 1949 return self.__fields 1950 1951 1952 def _update(self, args, kwargs): 1953 super(KeyPressReq,self)._update(args,kwargs) 1954 keys=kwargs.keys() 1955 for key in keys: 1956 if key in self.__fields: 1957 setattr(self, key, kwargs[key]) 1958 del kwargs[key] 1959 # Were any unrecognized kwargs passed in? 1960 if __debug__: 1961 self._complainaboutunusedargs(KeyPressReq,kwargs) 1962 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 1963 # Make all P fields that haven't already been constructed 1964 1965 1966 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 1967 'Writes this packet to the supplied buffer' 1968 self._bufferstartoffset=buf.getcurrentoffset() 1969 try: self.__field_cmd 1970 except: 1971 self.__field_cmd=UINT(**{'sizeinbytes': 1, 'default': 0x20 }) 1972 self.__field_cmd.writetobuffer(buf) 1973 try: self.__field_hold 1974 except: 1975 self.__field_hold=UINT(**{'sizeinbytes': 1, 'default': 0 }) 1976 self.__field_hold.writetobuffer(buf) 1977 self.__field_key.writetobuffer(buf) 1978 self._bufferendoffset=buf.getcurrentoffset() 1979 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 1980 1981 1982 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 1983 'Reads this packet from the supplied buffer' 1984 self._bufferstartoffset=buf.getcurrentoffset() 1985 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 1986 self.__field_cmd=UINT(**{'sizeinbytes': 1, 'default': 0x20 }) 1987 self.__field_cmd.readfrombuffer(buf) 1988 self.__field_hold=UINT(**{'sizeinbytes': 1, 'default': 0 }) 1989 self.__field_hold.readfrombuffer(buf) 1990 self.__field_key=STRING(**{'sizeinbytes': 1, 'terminator': None, 'sizeinbytes': 1 }) 1991 self.__field_key.readfrombuffer(buf) 1992 self._bufferendoffset=buf.getcurrentoffset() 1993 1994 1995 def __getfield_cmd(self): 1996 try: self.__field_cmd 1997 except: 1998 self.__field_cmd=UINT(**{'sizeinbytes': 1, 'default': 0x20 }) 1999 return self.__field_cmd.getvalue() 2000 2001 def __setfield_cmd(self, value): 2002 if isinstance(value,UINT): 2003 self.__field_cmd=value 2004 else: 2005 self.__field_cmd=UINT(value,**{'sizeinbytes': 1, 'default': 0x20 }) 2006 2007 def __delfield_cmd(self): del self.__field_cmd 2008 2009 cmd=property(__getfield_cmd, __setfield_cmd, __delfield_cmd, None) 2010 2011 def __getfield_hold(self): 2012 try: self.__field_hold 2013 except: 2014 self.__field_hold=UINT(**{'sizeinbytes': 1, 'default': 0 }) 2015 return self.__field_hold.getvalue() 2016 2017 def __setfield_hold(self, value): 2018 if isinstance(value,UINT): 2019 self.__field_hold=value 2020 else: 2021 self.__field_hold=UINT(value,**{'sizeinbytes': 1, 'default': 0 }) 2022 2023 def __delfield_hold(self): del self.__field_hold 2024 2025 hold=property(__getfield_hold, __setfield_hold, __delfield_hold, None) 2026 2027 def __getfield_key(self): 2028 return self.__field_key.getvalue() 2029 2030 def __setfield_key(self, value): 2031 if isinstance(value,STRING): 2032 self.__field_key=value 2033 else: 2034 self.__field_key=STRING(value,**{'sizeinbytes': 1, 'terminator': None, 'sizeinbytes': 1 }) 2035 2036 def __delfield_key(self): del self.__field_key 2037 2038 key=property(__getfield_key, __setfield_key, __delfield_key, None) 2039 2040 def iscontainer(self): 2041 return True 2042 2043 def containerelements(self): 2044 yield ('cmd', self.__field_cmd, None) 2045 yield ('hold', self.__field_hold, None) 2046 yield ('key', self.__field_key, None) 2047 2048 2049 2050 2051 class ULReq(BaseProtogenClass): 2052 "" 2053 __fields=['cmd', 'unlock_code', 'unlock_key', 'zero'] 2054 2055 def __init__(self, *args, **kwargs): 2056 dict={} 2057 # What was supplied to this function 2058 dict.update(kwargs) 2059 # Parent constructor 2060 super(ULReq,self).__init__(**dict) 2061 if self.__class__ is ULReq: 2062 self._update(args,dict) 2063 2064 2065 def getfields(self): 2066 return self.__fields 2067 2068 2069 def _update(self, args, kwargs): 2070 super(ULReq,self)._update(args,kwargs) 2071 keys=kwargs.keys() 2072 for key in keys: 2073 if key in self.__fields: 2074 setattr(self, key, kwargs[key]) 2075 del kwargs[key] 2076 # Were any unrecognized kwargs passed in? 2077 if __debug__: 2078 self._complainaboutunusedargs(ULReq,kwargs) 2079 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 2080 # Make all P fields that haven't already been constructed 2081 2082 2083 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 2084 'Writes this packet to the supplied buffer' 2085 self._bufferstartoffset=buf.getcurrentoffset() 2086 try: self.__field_cmd 2087 except: 2088 self.__field_cmd=UINT(**{'sizeinbytes': 1, 'default': 0xFE }) 2089 self.__field_cmd.writetobuffer(buf) 2090 try: self.__field_unlock_code 2091 except: 2092 self.__field_unlock_code=UINT(**{'sizeinbytes': 1, 'default': 0x00 }) 2093 self.__field_unlock_code.writetobuffer(buf) 2094 self.__field_unlock_key.writetobuffer(buf) 2095 try: self.__field_zero 2096 except: 2097 self.__field_zero=UINT(**{'sizeinbytes': 1, 'default': 0x00 }) 2098 self.__field_zero.writetobuffer(buf) 2099 self._bufferendoffset=buf.getcurrentoffset() 2100 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 2101 2102 2103 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 2104 'Reads this packet from the supplied buffer' 2105 self._bufferstartoffset=buf.getcurrentoffset() 2106 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 2107 self.__field_cmd=UINT(**{'sizeinbytes': 1, 'default': 0xFE }) 2108 self.__field_cmd.readfrombuffer(buf) 2109 self.__field_unlock_code=UINT(**{'sizeinbytes': 1, 'default': 0x00 }) 2110 self.__field_unlock_code.readfrombuffer(buf) 2111 self.__field_unlock_key=UINT(**{'sizeinbytes': 4}) 2112 self.__field_unlock_key.readfrombuffer(buf) 2113 self.__field_zero=UINT(**{'sizeinbytes': 1, 'default': 0x00 }) 2114 self.__field_zero.readfrombuffer(buf) 2115 self._bufferendoffset=buf.getcurrentoffset() 2116 2117 2118 def __getfield_cmd(self): 2119 try: self.__field_cmd 2120 except: 2121 self.__field_cmd=UINT(**{'sizeinbytes': 1, 'default': 0xFE }) 2122 return self.__field_cmd.getvalue() 2123 2124 def __setfield_cmd(self, value): 2125 if isinstance(value,UINT): 2126 self.__field_cmd=value 2127 else: 2128 self.__field_cmd=UINT(value,**{'sizeinbytes': 1, 'default': 0xFE }) 2129 2130 def __delfield_cmd(self): del self.__field_cmd 2131 2132 cmd=property(__getfield_cmd, __setfield_cmd, __delfield_cmd, None) 2133 2134 def __getfield_unlock_code(self): 2135 try: self.__field_unlock_code 2136 except: 2137 self.__field_unlock_code=UINT(**{'sizeinbytes': 1, 'default': 0x00 }) 2138 return self.__field_unlock_code.getvalue() 2139 2140 def __setfield_unlock_code(self, value): 2141 if isinstance(value,UINT): 2142 self.__field_unlock_code=value 2143 else: 2144 self.__field_unlock_code=UINT(value,**{'sizeinbytes': 1, 'default': 0x00 }) 2145 2146 def __delfield_unlock_code(self): del self.__field_unlock_code 2147 2148 unlock_code=property(__getfield_unlock_code, __setfield_unlock_code, __delfield_unlock_code, None) 2149 2150 def __getfield_unlock_key(self): 2151 return self.__field_unlock_key.getvalue() 2152 2153 def __setfield_unlock_key(self, value): 2154 if isinstance(value,UINT): 2155 self.__field_unlock_key=value 2156 else: 2157 self.__field_unlock_key=UINT(value,**{'sizeinbytes': 4}) 2158 2159 def __delfield_unlock_key(self): del self.__field_unlock_key 2160 2161 unlock_key=property(__getfield_unlock_key, __setfield_unlock_key, __delfield_unlock_key, None) 2162 2163 def __getfield_zero(self): 2164 try: self.__field_zero 2165 except: 2166 self.__field_zero=UINT(**{'sizeinbytes': 1, 'default': 0x00 }) 2167 return self.__field_zero.getvalue() 2168 2169 def __setfield_zero(self, value): 2170 if isinstance(value,UINT): 2171 self.__field_zero=value 2172 else: 2173 self.__field_zero=UINT(value,**{'sizeinbytes': 1, 'default': 0x00 }) 2174 2175 def __delfield_zero(self): del self.__field_zero 2176 2177 zero=property(__getfield_zero, __setfield_zero, __delfield_zero, None) 2178 2179 def iscontainer(self): 2180 return True 2181 2182 def containerelements(self): 2183 yield ('cmd', self.__field_cmd, None) 2184 yield ('unlock_code', self.__field_unlock_code, None) 2185 yield ('unlock_key', self.__field_unlock_key, None) 2186 yield ('zero', self.__field_zero, None) 2187 2188 2189 2190 2191 class ULRes(BaseProtogenClass): 2192 "" 2193 __fields=['cmd', 'unlock_code', 'unlock_key', 'unlock_ok'] 2194 2195 def __init__(self, *args, **kwargs): 2196 dict={} 2197 # What was supplied to this function 2198 dict.update(kwargs) 2199 # Parent constructor 2200 super(ULRes,self).__init__(**dict) 2201 if self.__class__ is ULRes: 2202 self._update(args,dict) 2203 2204 2205 def getfields(self): 2206 return self.__fields 2207 2208 2209 def _update(self, args, kwargs): 2210 super(ULRes,self)._update(args,kwargs) 2211 keys=kwargs.keys() 2212 for key in keys: 2213 if key in self.__fields: 2214 setattr(self, key, kwargs[key]) 2215 del kwargs[key] 2216 # Were any unrecognized kwargs passed in? 2217 if __debug__: 2218 self._complainaboutunusedargs(ULRes,kwargs) 2219 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 2220 # Make all P fields that haven't already been constructed 2221 2222 2223 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 2224 'Writes this packet to the supplied buffer' 2225 self._bufferstartoffset=buf.getcurrentoffset() 2226 self.__field_cmd.writetobuffer(buf) 2227 self.__field_unlock_code.writetobuffer(buf) 2228 self.__field_unlock_key.writetobuffer(buf) 2229 self.__field_unlock_ok.writetobuffer(buf) 2230 self._bufferendoffset=buf.getcurrentoffset() 2231 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 2232 2233 2234 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 2235 'Reads this packet from the supplied buffer' 2236 self._bufferstartoffset=buf.getcurrentoffset() 2237 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 2238 self.__field_cmd=UINT(**{'sizeinbytes': 1}) 2239 self.__field_cmd.readfrombuffer(buf) 2240 self.__field_unlock_code=UINT(**{'sizeinbytes': 1}) 2241 self.__field_unlock_code.readfrombuffer(buf) 2242 self.__field_unlock_key=UINT(**{'sizeinbytes': 4}) 2243 self.__field_unlock_key.readfrombuffer(buf) 2244 self.__field_unlock_ok=UINT(**{'sizeinbytes': 1}) 2245 self.__field_unlock_ok.readfrombuffer(buf) 2246 self._bufferendoffset=buf.getcurrentoffset() 2247 2248 2249 def __getfield_cmd(self): 2250 return self.__field_cmd.getvalue() 2251 2252 def __setfield_cmd(self, value): 2253 if isinstance(value,UINT): 2254 self.__field_cmd=value 2255 else: 2256 self.__field_cmd=UINT(value,**{'sizeinbytes': 1}) 2257 2258 def __delfield_cmd(self): del self.__field_cmd 2259 2260 cmd=property(__getfield_cmd, __setfield_cmd, __delfield_cmd, None) 2261 2262 def __getfield_unlock_code(self): 2263 return self.__field_unlock_code.getvalue() 2264 2265 def __setfield_unlock_code(self, value): 2266 if isinstance(value,UINT): 2267 self.__field_unlock_code=value 2268 else: 2269 self.__field_unlock_code=UINT(value,**{'sizeinbytes': 1}) 2270 2271 def __delfield_unlock_code(self): del self.__field_unlock_code 2272 2273 unlock_code=property(__getfield_unlock_code, __setfield_unlock_code, __delfield_unlock_code, None) 2274 2275 def __getfield_unlock_key(self): 2276 return self.__field_unlock_key.getvalue() 2277 2278 def __setfield_unlock_key(self, value): 2279 if isinstance(value,UINT): 2280 self.__field_unlock_key=value 2281 else: 2282 self.__field_unlock_key=UINT(value,**{'sizeinbytes': 4}) 2283 2284 def __delfield_unlock_key(self): del self.__field_unlock_key 2285 2286 unlock_key=property(__getfield_unlock_key, __setfield_unlock_key, __delfield_unlock_key, None) 2287 2288 def __getfield_unlock_ok(self): 2289 return self.__field_unlock_ok.getvalue() 2290 2291 def __setfield_unlock_ok(self, value): 2292 if isinstance(value,UINT): 2293 self.__field_unlock_ok=value 2294 else: 2295 self.__field_unlock_ok=UINT(value,**{'sizeinbytes': 1}) 2296 2297 def __delfield_unlock_ok(self): del self.__field_unlock_ok 2298 2299 unlock_ok=property(__getfield_unlock_ok, __setfield_unlock_ok, __delfield_unlock_ok, None) 2300 2301 def iscontainer(self): 2302 return True 2303 2304 def containerelements(self): 2305 yield ('cmd', self.__field_cmd, None) 2306 yield ('unlock_code', self.__field_unlock_code, None) 2307 yield ('unlock_key', self.__field_unlock_key, None) 2308 yield ('unlock_ok', self.__field_unlock_ok, None) 2309 2310 2311 2312 2313 class DMKeyReq(BaseProtogenClass): 2314 "Slightly different command for DMv6" 2315 __fields=['cmd', 'unlock_code', 'unlock_key', 'zero', 'option'] 2316 2317 def __init__(self, *args, **kwargs): 2318 dict={} 2319 # What was supplied to this function 2320 dict.update(kwargs) 2321 # Parent constructor 2322 super(DMKeyReq,self).__init__(**dict) 2323 if self.__class__ is DMKeyReq: 2324 self._update(args,dict) 2325 2326 2327 def getfields(self): 2328 return self.__fields 2329 2330 2331 def _update(self, args, kwargs): 2332 super(DMKeyReq,self)._update(args,kwargs) 2333 keys=kwargs.keys() 2334 for key in keys: 2335 if key in self.__fields: 2336 setattr(self, key, kwargs[key]) 2337 del kwargs[key] 2338 # Were any unrecognized kwargs passed in? 2339 if __debug__: 2340 self._complainaboutunusedargs(DMKeyReq,kwargs) 2341 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 2342 # Make all P fields that haven't already been constructed 2343 2344 2345 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 2346 'Writes this packet to the supplied buffer' 2347 self._bufferstartoffset=buf.getcurrentoffset() 2348 try: self.__field_cmd 2349 except: 2350 self.__field_cmd=UINT(**{'sizeinbytes': 1, 'default': 0xFE }) 2351 self.__field_cmd.writetobuffer(buf) 2352 try: self.__field_unlock_code 2353 except: 2354 self.__field_unlock_code=UINT(**{'sizeinbytes': 1, 'default': 0x00 }) 2355 self.__field_unlock_code.writetobuffer(buf) 2356 try: self.__field_unlock_key 2357 except: 2358 self.__field_unlock_key=UINT(**{'sizeinbytes': 4, 'default': 0x00 }) 2359 self.__field_unlock_key.writetobuffer(buf) 2360 try: self.__field_zero 2361 except: 2362 self.__field_zero=UINT(**{'sizeinbytes': 1, 'default': 0x00 }) 2363 self.__field_zero.writetobuffer(buf) 2364 try: self.__field_option 2365 except: 2366 self.__field_option=UINT(**{'sizeinbytes': 1, 'default': 0x00 }) 2367 self.__field_option.writetobuffer(buf) 2368 self._bufferendoffset=buf.getcurrentoffset() 2369 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 2370 2371 2372 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 2373 'Reads this packet from the supplied buffer' 2374 self._bufferstartoffset=buf.getcurrentoffset() 2375 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 2376 self.__field_cmd=UINT(**{'sizeinbytes': 1, 'default': 0xFE }) 2377 self.__field_cmd.readfrombuffer(buf) 2378 self.__field_unlock_code=UINT(**{'sizeinbytes': 1, 'default': 0x00 }) 2379 self.__field_unlock_code.readfrombuffer(buf) 2380 self.__field_unlock_key=UINT(**{'sizeinbytes': 4, 'default': 0x00 }) 2381 self.__field_unlock_key.readfrombuffer(buf) 2382 self.__field_zero=UINT(**{'sizeinbytes': 1, 'default': 0x00 }) 2383 self.__field_zero.readfrombuffer(buf) 2384 self.__field_option=UINT(**{'sizeinbytes': 1, 'default': 0x00 }) 2385 self.__field_option.readfrombuffer(buf) 2386 self._bufferendoffset=buf.getcurrentoffset() 2387 2388 2389 def __getfield_cmd(self): 2390 try: self.__field_cmd 2391 except: 2392 self.__field_cmd=UINT(**{'sizeinbytes': 1, 'default': 0xFE }) 2393 return self.__field_cmd.getvalue() 2394 2395 def __setfield_cmd(self, value): 2396 if isinstance(value,UINT): 2397 self.__field_cmd=value 2398 else: 2399 self.__field_cmd=UINT(value,**{'sizeinbytes': 1, 'default': 0xFE }) 2400 2401 def __delfield_cmd(self): del self.__field_cmd 2402 2403 cmd=property(__getfield_cmd, __setfield_cmd, __delfield_cmd, None) 2404 2405 def __getfield_unlock_code(self): 2406 try: self.__field_unlock_code 2407 except: 2408 self.__field_unlock_code=UINT(**{'sizeinbytes': 1, 'default': 0x00 }) 2409 return self.__field_unlock_code.getvalue() 2410 2411 def __setfield_unlock_code(self, value): 2412 if isinstance(value,UINT): 2413 self.__field_unlock_code=value 2414 else: 2415 self.__field_unlock_code=UINT(value,**{'sizeinbytes': 1, 'default': 0x00 }) 2416 2417 def __delfield_unlock_code(self): del self.__field_unlock_code 2418 2419 unlock_code=property(__getfield_unlock_code, __setfield_unlock_code, __delfield_unlock_code, None) 2420 2421 def __getfield_unlock_key(self): 2422 try: self.__field_unlock_key 2423 except: 2424 self.__field_unlock_key=UINT(**{'sizeinbytes': 4, 'default': 0x00 }) 2425 return self.__field_unlock_key.getvalue() 2426 2427 def __setfield_unlock_key(self, value): 2428 if isinstance(value,UINT): 2429 self.__field_unlock_key=value 2430 else: 2431 self.__field_unlock_key=UINT(value,**{'sizeinbytes': 4, 'default': 0x00 }) 2432 2433 def __delfield_unlock_key(self): del self.__field_unlock_key 2434 2435 unlock_key=property(__getfield_unlock_key, __setfield_unlock_key, __delfield_unlock_key, None) 2436 2437 def __getfield_zero(self): 2438 try: self.__field_zero 2439 except: 2440 self.__field_zero=UINT(**{'sizeinbytes': 1, 'default': 0x00 }) 2441 return self.__field_zero.getvalue() 2442 2443 def __setfield_zero(self, value): 2444 if isinstance(value,UINT): 2445 self.__field_zero=value 2446 else: 2447 self.__field_zero=UINT(value,**{'sizeinbytes': 1, 'default': 0x00 }) 2448 2449 def __delfield_zero(self): del self.__field_zero 2450 2451 zero=property(__getfield_zero, __setfield_zero, __delfield_zero, None) 2452 2453 def __getfield_option(self): 2454 try: self.__field_option 2455 except: 2456 self.__field_option=UINT(**{'sizeinbytes': 1, 'default': 0x00 }) 2457 return self.__field_option.getvalue() 2458 2459 def __setfield_option(self, value): 2460 if isinstance(value,UINT): 2461 self.__field_option=value 2462 else: 2463 self.__field_option=UINT(value,**{'sizeinbytes': 1, 'default': 0x00 }) 2464 2465 def __delfield_option(self): del self.__field_option 2466 2467 option=property(__getfield_option, __setfield_option, __delfield_option, None) 2468 2469 def iscontainer(self): 2470 return True 2471 2472 def containerelements(self): 2473 yield ('cmd', self.__field_cmd, None) 2474 yield ('unlock_code', self.__field_unlock_code, None) 2475 yield ('unlock_key', self.__field_unlock_key, None) 2476 yield ('zero', self.__field_zero, None) 2477 yield ('option', self.__field_option, None) 2478 2479 2480 2481 2482 class DMKeyResp(BaseProtogenClass): 2483 "Return the key/seed needed to transition to DMv6" 2484 __fields=['cmd', 'unlock_code', 'unlock_key'] 2485 2486 def __init__(self, *args, **kwargs): 2487 dict={} 2488 # What was supplied to this function 2489 dict.update(kwargs) 2490 # Parent constructor 2491 super(DMKeyResp,self).__init__(**dict) 2492 if self.__class__ is DMKeyResp: 2493 self._update(args,dict) 2494 2495 2496 def getfields(self): 2497 return self.__fields 2498 2499 2500 def _update(self, args, kwargs): 2501 super(DMKeyResp,self)._update(args,kwargs) 2502 keys=kwargs.keys() 2503 for key in keys: 2504 if key in self.__fields: 2505 setattr(self, key, kwargs[key]) 2506 del kwargs[key] 2507 # Were any unrecognized kwargs passed in? 2508 if __debug__: 2509 self._complainaboutunusedargs(DMKeyResp,kwargs) 2510 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 2511 # Make all P fields that haven't already been constructed 2512 2513 2514 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 2515 'Writes this packet to the supplied buffer' 2516 self._bufferstartoffset=buf.getcurrentoffset() 2517 self.__field_cmd.writetobuffer(buf) 2518 self.__field_unlock_code.writetobuffer(buf) 2519 self.__field_unlock_key.writetobuffer(buf) 2520 self._bufferendoffset=buf.getcurrentoffset() 2521 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 2522 2523 2524 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 2525 'Reads this packet from the supplied buffer' 2526 self._bufferstartoffset=buf.getcurrentoffset() 2527 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 2528 self.__field_cmd=UINT(**{'sizeinbytes': 1}) 2529 self.__field_cmd.readfrombuffer(buf) 2530 self.__field_unlock_code=UINT(**{'sizeinbytes': 1}) 2531 self.__field_unlock_code.readfrombuffer(buf) 2532 self.__field_unlock_key=UINT(**{'sizeinbytes': 4}) 2533 self.__field_unlock_key.readfrombuffer(buf) 2534 self._bufferendoffset=buf.getcurrentoffset() 2535 2536 2537 def __getfield_cmd(self): 2538 return self.__field_cmd.getvalue() 2539 2540 def __setfield_cmd(self, value): 2541 if isinstance(value,UINT): 2542 self.__field_cmd=value 2543 else: 2544 self.__field_cmd=UINT(value,**{'sizeinbytes': 1}) 2545 2546 def __delfield_cmd(self): del self.__field_cmd 2547 2548 cmd=property(__getfield_cmd, __setfield_cmd, __delfield_cmd, None) 2549 2550 def __getfield_unlock_code(self): 2551 return self.__field_unlock_code.getvalue() 2552 2553 def __setfield_unlock_code(self, value): 2554 if isinstance(value,UINT): 2555 self.__field_unlock_code=value 2556 else: 2557 self.__field_unlock_code=UINT(value,**{'sizeinbytes': 1}) 2558 2559 def __delfield_unlock_code(self): del self.__field_unlock_code 2560 2561 unlock_code=property(__getfield_unlock_code, __setfield_unlock_code, __delfield_unlock_code, None) 2562 2563 def __getfield_unlock_key(self): 2564 return self.__field_unlock_key.getvalue() 2565 2566 def __setfield_unlock_key(self, value): 2567 if isinstance(value,UINT): 2568 self.__field_unlock_key=value 2569 else: 2570 self.__field_unlock_key=UINT(value,**{'sizeinbytes': 4}) 2571 2572 def __delfield_unlock_key(self): del self.__field_unlock_key 2573 2574 unlock_key=property(__getfield_unlock_key, __setfield_unlock_key, __delfield_unlock_key, None) 2575 2576 def iscontainer(self): 2577 return True 2578 2579 def containerelements(self): 2580 yield ('cmd', self.__field_cmd, None) 2581 yield ('unlock_code', self.__field_unlock_code, None) 2582 yield ('unlock_key', self.__field_unlock_key, None) 2583 2584 2585 2586 2587 class DMEnterReq(BaseProtogenClass): 2588 "Request to transition to DMv6" 2589 __fields=['cmd', 'unlock_code', 'unlock_key', 'zero', 'option', 'unlock_key2'] 2590 2591 def __init__(self, *args, **kwargs): 2592 dict={} 2593 # What was supplied to this function 2594 dict.update(kwargs) 2595 # Parent constructor 2596 super(DMEnterReq,self).__init__(**dict) 2597 if self.__class__ is DMEnterReq: 2598 self._update(args,dict) 2599 2600 2601 def getfields(self): 2602 return self.__fields 2603 2604 2605 def _update(self, args, kwargs): 2606 super(DMEnterReq,self)._update(args,kwargs) 2607 keys=kwargs.keys() 2608 for key in keys: 2609 if key in self.__fields: 2610 setattr(self, key, kwargs[key]) 2611 del kwargs[key] 2612 # Were any unrecognized kwargs passed in? 2613 if __debug__: 2614 self._complainaboutunusedargs(DMEnterReq,kwargs) 2615 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 2616 # Make all P fields that haven't already been constructed 2617 2618 2619 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 2620 'Writes this packet to the supplied buffer' 2621 self._bufferstartoffset=buf.getcurrentoffset() 2622 try: self.__field_cmd 2623 except: 2624 self.__field_cmd=UINT(**{'sizeinbytes': 1, 'default': 0xFE }) 2625 self.__field_cmd.writetobuffer(buf) 2626 try: self.__field_unlock_code 2627 except: 2628 self.__field_unlock_code=UINT(**{'sizeinbytes': 1, 'default': 0x00 }) 2629 self.__field_unlock_code.writetobuffer(buf) 2630 try: self.__field_unlock_key 2631 except: 2632 self.__field_unlock_key=UINT(**{'sizeinbytes': 4, 'default': 0x00 }) 2633 self.__field_unlock_key.writetobuffer(buf) 2634 try: self.__field_zero 2635 except: 2636 self.__field_zero=UINT(**{'sizeinbytes': 1, 'default': 0x00 }) 2637 self.__field_zero.writetobuffer(buf) 2638 try: self.__field_option 2639 except: 2640 self.__field_option=UINT(**{'sizeinbytes': 1, 'default': 0x00 }) 2641 self.__field_option.writetobuffer(buf) 2642 if self.unlock_code==3: 2643 try: self.__field_unlock_key2 2644 except: 2645 self.__field_unlock_key2=LIST(**{'elementclass': _gen_p_lg_180, 'createdefault': True, 'length': 16 }) 2646 self.__field_unlock_key2.writetobuffer(buf) 2647 self._bufferendoffset=buf.getcurrentoffset() 2648 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 2649 2650 2651 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 2652 'Reads this packet from the supplied buffer' 2653 self._bufferstartoffset=buf.getcurrentoffset() 2654 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 2655 self.__field_cmd=UINT(**{'sizeinbytes': 1, 'default': 0xFE }) 2656 self.__field_cmd.readfrombuffer(buf) 2657 self.__field_unlock_code=UINT(**{'sizeinbytes': 1, 'default': 0x00 }) 2658 self.__field_unlock_code.readfrombuffer(buf) 2659 self.__field_unlock_key=UINT(**{'sizeinbytes': 4, 'default': 0x00 }) 2660 self.__field_unlock_key.readfrombuffer(buf) 2661 self.__field_zero=UINT(**{'sizeinbytes': 1, 'default': 0x00 }) 2662 self.__field_zero.readfrombuffer(buf) 2663 self.__field_option=UINT(**{'sizeinbytes': 1, 'default': 0x00 }) 2664 self.__field_option.readfrombuffer(buf) 2665 if self.unlock_code==3: 2666 self.__field_unlock_key2=LIST(**{'elementclass': _gen_p_lg_180, 'createdefault': True, 'length': 16 }) 2667 self.__field_unlock_key2.readfrombuffer(buf) 2668 self._bufferendoffset=buf.getcurrentoffset() 2669 2670 2671 def __getfield_cmd(self): 2672 try: self.__field_cmd 2673 except: 2674 self.__field_cmd=UINT(**{'sizeinbytes': 1, 'default': 0xFE }) 2675 return self.__field_cmd.getvalue() 2676 2677 def __setfield_cmd(self, value): 2678 if isinstance(value,UINT): 2679 self.__field_cmd=value 2680 else: 2681 self.__field_cmd=UINT(value,**{'sizeinbytes': 1, 'default': 0xFE }) 2682 2683 def __delfield_cmd(self): del self.__field_cmd 2684 2685 cmd=property(__getfield_cmd, __setfield_cmd, __delfield_cmd, None) 2686 2687 def __getfield_unlock_code(self): 2688 try: self.__field_unlock_code 2689 except: 2690 self.__field_unlock_code=UINT(**{'sizeinbytes': 1, 'default': 0x00 }) 2691 return self.__field_unlock_code.getvalue() 2692 2693 def __setfield_unlock_code(self, value): 2694 if isinstance(value,UINT): 2695 self.__field_unlock_code=value 2696 else: 2697 self.__field_unlock_code=UINT(value,**{'sizeinbytes': 1, 'default': 0x00 }) 2698 2699 def __delfield_unlock_code(self): del self.__field_unlock_code 2700 2701 unlock_code=property(__getfield_unlock_code, __setfield_unlock_code, __delfield_unlock_code, None) 2702 2703 def __getfield_unlock_key(self): 2704 try: self.__field_unlock_key 2705 except: 2706 self.__field_unlock_key=UINT(**{'sizeinbytes': 4, 'default': 0x00 }) 2707 return self.__field_unlock_key.getvalue() 2708 2709 def __setfield_unlock_key(self, value): 2710 if isinstance(value,UINT): 2711 self.__field_unlock_key=value 2712 else: 2713 self.__field_unlock_key=UINT(value,**{'sizeinbytes': 4, 'default': 0x00 }) 2714 2715 def __delfield_unlock_key(self): del self.__field_unlock_key 2716 2717 unlock_key=property(__getfield_unlock_key, __setfield_unlock_key, __delfield_unlock_key, None) 2718 2719 def __getfield_zero(self): 2720 try: self.__field_zero 2721 except: 2722 self.__field_zero=UINT(**{'sizeinbytes': 1, 'default': 0x00 }) 2723 return self.__field_zero.getvalue() 2724 2725 def __setfield_zero(self, value): 2726 if isinstance(value,UINT): 2727 self.__field_zero=value 2728 else: 2729 self.__field_zero=UINT(value,**{'sizeinbytes': 1, 'default': 0x00 }) 2730 2731 def __delfield_zero(self): del self.__field_zero 2732 2733 zero=property(__getfield_zero, __setfield_zero, __delfield_zero, None) 2734 2735 def __getfield_option(self): 2736 try: self.__field_option 2737 except: 2738 self.__field_option=UINT(**{'sizeinbytes': 1, 'default': 0x00 }) 2739 return self.__field_option.getvalue() 2740 2741 def __setfield_option(self, value): 2742 if isinstance(value,UINT): 2743 self.__field_option=value 2744 else: 2745 self.__field_option=UINT(value,**{'sizeinbytes': 1, 'default': 0x00 }) 2746 2747 def __delfield_option(self): del self.__field_option 2748 2749 option=property(__getfield_option, __setfield_option, __delfield_option, None) 2750 2751 def __getfield_unlock_key2(self): 2752 try: self.__field_unlock_key2 2753 except: 2754 self.__field_unlock_key2=LIST(**{'elementclass': _gen_p_lg_180, 'createdefault': True, 'length': 16 }) 2755 return self.__field_unlock_key2.getvalue() 2756 2757 def __setfield_unlock_key2(self, value): 2758 if isinstance(value,LIST): 2759 self.__field_unlock_key2=value 2760 else: 2761 self.__field_unlock_key2=LIST(value,**{'elementclass': _gen_p_lg_180, 'createdefault': True, 'length': 16 }) 2762 2763 def __delfield_unlock_key2(self): del self.__field_unlock_key2 2764 2765 unlock_key2=property(__getfield_unlock_key2, __setfield_unlock_key2, __delfield_unlock_key2, None) 2766 2767 def iscontainer(self): 2768 return True 2769 2770 def containerelements(self): 2771 yield ('cmd', self.__field_cmd, None) 2772 yield ('unlock_code', self.__field_unlock_code, None) 2773 yield ('unlock_key', self.__field_unlock_key, None) 2774 yield ('zero', self.__field_zero, None) 2775 yield ('option', self.__field_option, None) 2776 if self.unlock_code==3: 2777 yield ('unlock_key2', self.__field_unlock_key2, None) 2778 2779 2780 def init_key2(self): 2781 if self.unlock_code==3 and \ 2782 not len(self.unlock_key2): 2783 for _idx in range(16): 2784 self.unlock_key2.append(0) 2785 2786 def convert_to_key2(self,shift): 2787 """Convert the key value to key2""" 2788 if self.unlock_code!=3: 2789 return 2790 self.init_key2() 2791 _buf=buffer() 2792 UINT(sizeinbytes=4, value=~self.unlock_key).writetobuffer(_buf) 2793 _key=_buf.getvalue() 2794 for _idx in range(4): 2795 _nth_key=ord(_key[(_idx + 4 - shift) % 4]) 2796 for _idy in range(4): 2797 self.unlock_key2[_idx*4+_idy]=_nth_key 2798 2799 2800 2801 2802 2803 class _gen_p_lg_180(BaseProtogenClass): 2804 'Anonymous inner class' 2805 __fields=['data'] 2806 2807 def __init__(self, *args, **kwargs): 2808 dict={} 2809 # What was supplied to this function 2810 dict.update(kwargs) 2811 # Parent constructor 2812 super(_gen_p_lg_180,self).__init__(**dict) 2813 if self.__class__ is _gen_p_lg_180: 2814 self._update(args,dict) 2815 2816 2817 def getfields(self): 2818 return self.__fields 2819 2820 2821 def _update(self, args, kwargs): 2822 super(_gen_p_lg_180,self)._update(args,kwargs) 2823 keys=kwargs.keys() 2824 for key in keys: 2825 if key in self.__fields: 2826 setattr(self, key, kwargs[key]) 2827 del kwargs[key] 2828 # Were any unrecognized kwargs passed in? 2829 if __debug__: 2830 self._complainaboutunusedargs(_gen_p_lg_180,kwargs) 2831 if len(args): 2832 dict2={'sizeinbytes': 1, 'default': 0 } 2833 dict2.update(kwargs) 2834 kwargs=dict2 2835 self.__field_data=UINT(*args,**dict2) 2836 # Make all P fields that haven't already been constructed 2837 2838 2839 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 2840 'Writes this packet to the supplied buffer' 2841 self._bufferstartoffset=buf.getcurrentoffset() 2842 try: self.__field_data 2843 except: 2844 self.__field_data=UINT(**{'sizeinbytes': 1, 'default': 0 }) 2845 self.__field_data.writetobuffer(buf) 2846 self._bufferendoffset=buf.getcurrentoffset() 2847 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 2848 2849 2850 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 2851 'Reads this packet from the supplied buffer' 2852 self._bufferstartoffset=buf.getcurrentoffset() 2853 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 2854 self.__field_data=UINT(**{'sizeinbytes': 1, 'default': 0 }) 2855 self.__field_data.readfrombuffer(buf) 2856 self._bufferendoffset=buf.getcurrentoffset() 2857 2858 2859 def __getfield_data(self): 2860 try: self.__field_data 2861 except: 2862 self.__field_data=UINT(**{'sizeinbytes': 1, 'default': 0 }) 2863 return self.__field_data.getvalue() 2864 2865 def __setfield_data(self, value): 2866 if isinstance(value,UINT): 2867 self.__field_data=value 2868 else: 2869 self.__field_data=UINT(value,**{'sizeinbytes': 1, 'default': 0 }) 2870 2871 def __delfield_data(self): del self.__field_data 2872 2873 data=property(__getfield_data, __setfield_data, __delfield_data, None) 2874 2875 def iscontainer(self): 2876 return True 2877 2878 def containerelements(self): 2879 yield ('data', self.__field_data, None) 2880 2881 2882 2883 2884 class DMEnterResp(BaseProtogenClass): 2885 "Response to our request to enter DMv6" 2886 __fields=['cmd', 'unlock_code', 'unlock_key', 'result'] 2887 2888 def __init__(self, *args, **kwargs): 2889 dict={} 2890 # What was supplied to this function 2891 dict.update(kwargs) 2892 # Parent constructor 2893 super(DMEnterResp,self).__init__(**dict) 2894 if self.__class__ is DMEnterResp: 2895 self._update(args,dict) 2896 2897 2898 def getfields(self): 2899 return self.__fields 2900 2901 2902 def _update(self, args, kwargs): 2903 super(DMEnterResp,self)._update(args,kwargs) 2904 keys=kwargs.keys() 2905 for key in keys: 2906 if key in self.__fields: 2907 setattr(self, key, kwargs[key]) 2908 del kwargs[key] 2909 # Were any unrecognized kwargs passed in? 2910 if __debug__: 2911 self._complainaboutunusedargs(DMEnterResp,kwargs) 2912 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 2913 # Make all P fields that haven't already been constructed 2914 2915 2916 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 2917 'Writes this packet to the supplied buffer' 2918 self._bufferstartoffset=buf.getcurrentoffset() 2919 self.__field_cmd.writetobuffer(buf) 2920 self.__field_unlock_code.writetobuffer(buf) 2921 self.__field_unlock_key.writetobuffer(buf) 2922 self.__field_result.writetobuffer(buf) 2923 self._bufferendoffset=buf.getcurrentoffset() 2924 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 2925 2926 2927 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 2928 'Reads this packet from the supplied buffer' 2929 self._bufferstartoffset=buf.getcurrentoffset() 2930 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 2931 self.__field_cmd=UINT(**{'sizeinbytes': 1}) 2932 self.__field_cmd.readfrombuffer(buf) 2933 self.__field_unlock_code=UINT(**{'sizeinbytes': 1}) 2934 self.__field_unlock_code.readfrombuffer(buf) 2935 self.__field_unlock_key=UINT(**{'sizeinbytes': 4}) 2936 self.__field_unlock_key.readfrombuffer(buf) 2937 self.__field_result=UINT(**{'sizeinbytes': 1}) 2938 self.__field_result.readfrombuffer(buf) 2939 self._bufferendoffset=buf.getcurrentoffset() 2940 2941 2942 def __getfield_cmd(self): 2943 return self.__field_cmd.getvalue() 2944 2945 def __setfield_cmd(self, value): 2946 if isinstance(value,UINT): 2947 self.__field_cmd=value 2948 else: 2949 self.__field_cmd=UINT(value,**{'sizeinbytes': 1}) 2950 2951 def __delfield_cmd(self): del self.__field_cmd 2952 2953 cmd=property(__getfield_cmd, __setfield_cmd, __delfield_cmd, None) 2954 2955 def __getfield_unlock_code(self): 2956 return self.__field_unlock_code.getvalue() 2957 2958 def __setfield_unlock_code(self, value): 2959 if isinstance(value,UINT): 2960 self.__field_unlock_code=value 2961 else: 2962 self.__field_unlock_code=UINT(value,**{'sizeinbytes': 1}) 2963 2964 def __delfield_unlock_code(self): del self.__field_unlock_code 2965 2966 unlock_code=property(__getfield_unlock_code, __setfield_unlock_code, __delfield_unlock_code, None) 2967 2968 def __getfield_unlock_key(self): 2969 return self.__field_unlock_key.getvalue() 2970 2971 def __setfield_unlock_key(self, value): 2972 if isinstance(value,UINT): 2973 self.__field_unlock_key=value 2974 else: 2975 self.__field_unlock_key=UINT(value,**{'sizeinbytes': 4}) 2976 2977 def __delfield_unlock_key(self): del self.__field_unlock_key 2978 2979 unlock_key=property(__getfield_unlock_key, __setfield_unlock_key, __delfield_unlock_key, None) 2980 2981 def __getfield_result(self): 2982 return self.__field_result.getvalue() 2983 2984 def __setfield_result(self, value): 2985 if isinstance(value,UINT): 2986 self.__field_result=value 2987 else: 2988 self.__field_result=UINT(value,**{'sizeinbytes': 1}) 2989 2990 def __delfield_result(self): del self.__field_result 2991 2992 result=property(__getfield_result, __setfield_result, __delfield_result, "0=Failure, 1=Success") 2993 2994 def iscontainer(self): 2995 return True 2996 2997 def containerelements(self): 2998 yield ('cmd', self.__field_cmd, None) 2999 yield ('unlock_code', self.__field_unlock_code, None) 3000 yield ('unlock_key', self.__field_unlock_key, None) 3001 yield ('result', self.__field_result, "0=Failure, 1=Success") 3002 3003 3004 3005 3006 class NVReq(BaseProtogenClass): 3007 __fields=['cmd', 'field', 'data'] 3008 3009 def __init__(self, *args, **kwargs): 3010 dict={} 3011 # What was supplied to this function 3012 dict.update(kwargs) 3013 # Parent constructor 3014 super(NVReq,self).__init__(**dict) 3015 if self.__class__ is NVReq: 3016 self._update(args,dict) 3017 3018 3019 def getfields(self): 3020 return self.__fields 3021 3022 3023 def _update(self, args, kwargs): 3024 super(NVReq,self)._update(args,kwargs) 3025 keys=kwargs.keys() 3026 for key in keys: 3027 if key in self.__fields: 3028 setattr(self, key, kwargs[key]) 3029 del kwargs[key] 3030 # Were any unrecognized kwargs passed in? 3031 if __debug__: 3032 self._complainaboutunusedargs(NVReq,kwargs) 3033 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 3034 # Make all P fields that haven't already been constructed 3035 3036 3037 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 3038 'Writes this packet to the supplied buffer' 3039 self._bufferstartoffset=buf.getcurrentoffset() 3040 try: self.__field_cmd 3041 except: 3042 self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x26 }) 3043 self.__field_cmd.writetobuffer(buf) 3044 self.__field_field.writetobuffer(buf) 3045 try: self.__field_data 3046 except: 3047 self.__field_data=DATA(**{'sizeinbytes': 130, 'default': '\x00'*130 }) 3048 self.__field_data.writetobuffer(buf) 3049 self._bufferendoffset=buf.getcurrentoffset() 3050 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 3051 3052 3053 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 3054 'Reads this packet from the supplied buffer' 3055 self._bufferstartoffset=buf.getcurrentoffset() 3056 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 3057 self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x26 }) 3058 self.__field_cmd.readfrombuffer(buf) 3059 self.__field_field=UINT(**{'sizeinbytes': 2}) 3060 self.__field_field.readfrombuffer(buf) 3061 self.__field_data=DATA(**{'sizeinbytes': 130, 'default': '\x00'*130 }) 3062 self.__field_data.readfrombuffer(buf) 3063 self._bufferendoffset=buf.getcurrentoffset() 3064 3065 3066 def __getfield_cmd(self): 3067 try: self.__field_cmd 3068 except: 3069 self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x26 }) 3070 return self.__field_cmd.getvalue() 3071 3072 def __setfield_cmd(self, value): 3073 if isinstance(value,UINT): 3074 self.__field_cmd=value 3075 else: 3076 self.__field_cmd=UINT(value,**{'sizeinbytes': 1, 'constant': 0x26 }) 3077 3078 def __delfield_cmd(self): del self.__field_cmd 3079 3080 cmd=property(__getfield_cmd, __setfield_cmd, __delfield_cmd, None) 3081 3082 def __getfield_field(self): 3083 return self.__field_field.getvalue() 3084 3085 def __setfield_field(self, value): 3086 if isinstance(value,UINT): 3087 self.__field_field=value 3088 else: 3089 self.__field_field=UINT(value,**{'sizeinbytes': 2}) 3090 3091 def __delfield_field(self): del self.__field_field 3092 3093 field=property(__getfield_field, __setfield_field, __delfield_field, None) 3094 3095 def __getfield_data(self): 3096 try: self.__field_data 3097 except: 3098 self.__field_data=DATA(**{'sizeinbytes': 130, 'default': '\x00'*130 }) 3099 return self.__field_data.getvalue() 3100 3101 def __setfield_data(self, value): 3102 if isinstance(value,DATA): 3103 self.__field_data=value 3104 else: 3105 self.__field_data=DATA(value,**{'sizeinbytes': 130, 'default': '\x00'*130 }) 3106 3107 def __delfield_data(self): del self.__field_data 3108 3109 data=property(__getfield_data, __setfield_data, __delfield_data, None) 3110 3111 def iscontainer(self): 3112 return True 3113 3114 def containerelements(self): 3115 yield ('cmd', self.__field_cmd, None) 3116 yield ('field', self.__field_field, None) 3117 yield ('data', self.__field_data, None) 3118 3119 3120 3121 3122 class NVRes(BaseProtogenClass): 3123 __fields=['cmd', 'field', 'data'] 3124 3125 def __init__(self, *args, **kwargs): 3126 dict={} 3127 # What was supplied to this function 3128 dict.update(kwargs) 3129 # Parent constructor 3130 super(NVRes,self).__init__(**dict) 3131 if self.__class__ is NVRes: 3132 self._update(args,dict) 3133 3134 3135 def getfields(self): 3136 return self.__fields 3137 3138 3139 def _update(self, args, kwargs): 3140 super(NVRes,self)._update(args,kwargs) 3141 keys=kwargs.keys() 3142 for key in keys: 3143 if key in self.__fields: 3144 setattr(self, key, kwargs[key]) 3145 del kwargs[key] 3146 # Were any unrecognized kwargs passed in? 3147 if __debug__: 3148 self._complainaboutunusedargs(NVRes,kwargs) 3149 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 3150 # Make all P fields that haven't already been constructed 3151 3152 3153 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 3154 'Writes this packet to the supplied buffer' 3155 self._bufferstartoffset=buf.getcurrentoffset() 3156 self.__field_cmd.writetobuffer(buf) 3157 self.__field_field.writetobuffer(buf) 3158 self.__field_data.writetobuffer(buf) 3159 self._bufferendoffset=buf.getcurrentoffset() 3160 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 3161 3162 3163 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 3164 'Reads this packet from the supplied buffer' 3165 self._bufferstartoffset=buf.getcurrentoffset() 3166 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 3167 self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x26 }) 3168 self.__field_cmd.readfrombuffer(buf) 3169 self.__field_field=UINT(**{'sizeinbytes': 2}) 3170 self.__field_field.readfrombuffer(buf) 3171 self.__field_data=DATA(**{'sizeinbytes': 130}) 3172 self.__field_data.readfrombuffer(buf) 3173 self._bufferendoffset=buf.getcurrentoffset() 3174 3175 3176 def __getfield_cmd(self): 3177 return self.__field_cmd.getvalue() 3178 3179 def __setfield_cmd(self, value): 3180 if isinstance(value,UINT): 3181 self.__field_cmd=value 3182 else: 3183 self.__field_cmd=UINT(value,**{'sizeinbytes': 1, 'constant': 0x26 }) 3184 3185 def __delfield_cmd(self): del self.__field_cmd 3186 3187 cmd=property(__getfield_cmd, __setfield_cmd, __delfield_cmd, None) 3188 3189 def __getfield_field(self): 3190 return self.__field_field.getvalue() 3191 3192 def __setfield_field(self, value): 3193 if isinstance(value,UINT): 3194 self.__field_field=value 3195 else: 3196 self.__field_field=UINT(value,**{'sizeinbytes': 2}) 3197 3198 def __delfield_field(self): del self.__field_field 3199 3200 field=property(__getfield_field, __setfield_field, __delfield_field, None) 3201 3202 def __getfield_data(self): 3203 return self.__field_data.getvalue() 3204 3205 def __setfield_data(self, value): 3206 if isinstance(value,DATA): 3207 self.__field_data=value 3208 else: 3209 self.__field_data=DATA(value,**{'sizeinbytes': 130}) 3210 3211 def __delfield_data(self): del self.__field_data 3212 3213 data=property(__getfield_data, __setfield_data, __delfield_data, None) 3214 3215 def iscontainer(self): 3216 return True 3217 3218 def containerelements(self): 3219 yield ('cmd', self.__field_cmd, None) 3220 yield ('field', self.__field_field, None) 3221 yield ('data', self.__field_data, None) 3222 3223 3224 3225 3226 class FWInfoReq(BaseProtogenClass): 3227 __fields=['cmd'] 3228 3229 def __init__(self, *args, **kwargs): 3230 dict={} 3231 # What was supplied to this function 3232 dict.update(kwargs) 3233 # Parent constructor 3234 super(FWInfoReq,self).__init__(**dict) 3235 if self.__class__ is FWInfoReq: 3236 self._update(args,dict) 3237 3238 3239 def getfields(self): 3240 return self.__fields 3241 3242 3243 def _update(self, args, kwargs): 3244 super(FWInfoReq,self)._update(args,kwargs) 3245 keys=kwargs.keys() 3246 for key in keys: 3247 if key in self.__fields: 3248 setattr(self, key, kwargs[key]) 3249 del kwargs[key] 3250 # Were any unrecognized kwargs passed in? 3251 if __debug__: 3252 self._complainaboutunusedargs(FWInfoReq,kwargs) 3253 if len(args): 3254 dict2={'sizeinbytes': 1, 'constant': 0x00} 3255 dict2.update(kwargs) 3256 kwargs=dict2 3257 self.__field_cmd=UINT(*args,**dict2) 3258 # Make all P fields that haven't already been constructed 3259 3260 3261 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 3262 'Writes this packet to the supplied buffer' 3263 self._bufferstartoffset=buf.getcurrentoffset() 3264 try: self.__field_cmd 3265 except: 3266 self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x00}) 3267 self.__field_cmd.writetobuffer(buf) 3268 self._bufferendoffset=buf.getcurrentoffset() 3269 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 3270 3271 3272 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 3273 'Reads this packet from the supplied buffer' 3274 self._bufferstartoffset=buf.getcurrentoffset() 3275 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 3276 self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x00}) 3277 self.__field_cmd.readfrombuffer(buf) 3278 self._bufferendoffset=buf.getcurrentoffset() 3279 3280 3281 def __getfield_cmd(self): 3282 try: self.__field_cmd 3283 except: 3284 self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x00}) 3285 return self.__field_cmd.getvalue() 3286 3287 def __setfield_cmd(self, value): 3288 if isinstance(value,UINT): 3289 self.__field_cmd=value 3290 else: 3291 self.__field_cmd=UINT(value,**{'sizeinbytes': 1, 'constant': 0x00}) 3292 3293 def __delfield_cmd(self): del self.__field_cmd 3294 3295 cmd=property(__getfield_cmd, __setfield_cmd, __delfield_cmd, None) 3296 3297 def iscontainer(self): 3298 return True 3299 3300 def containerelements(self): 3301 yield ('cmd', self.__field_cmd, None) 3302 3303 3304 3305 3306 class FWInfoRes(BaseProtogenClass): 3307 __fields=['cmd', 'fw_data'] 3308 3309 def __init__(self, *args, **kwargs): 3310 dict={} 3311 # What was supplied to this function 3312 dict.update(kwargs) 3313 # Parent constructor 3314 super(FWInfoRes,self).__init__(**dict) 3315 if self.__class__ is FWInfoRes: 3316 self._update(args,dict) 3317 3318 3319 def getfields(self): 3320 return self.__fields 3321 3322 3323 def _update(self, args, kwargs): 3324 super(FWInfoRes,self)._update(args,kwargs) 3325 keys=kwargs.keys() 3326 for key in keys: 3327 if key in self.__fields: 3328 setattr(self, key, kwargs[key]) 3329 del kwargs[key] 3330 # Were any unrecognized kwargs passed in? 3331 if __debug__: 3332 self._complainaboutunusedargs(FWInfoRes,kwargs) 3333 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 3334 # Make all P fields that haven't already been constructed 3335 3336 3337 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 3338 'Writes this packet to the supplied buffer' 3339 self._bufferstartoffset=buf.getcurrentoffset() 3340 self.__field_cmd.writetobuffer(buf) 3341 self.__field_fw_data.writetobuffer(buf) 3342 self._bufferendoffset=buf.getcurrentoffset() 3343 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 3344 3345 3346 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 3347 'Reads this packet from the supplied buffer' 3348 self._bufferstartoffset=buf.getcurrentoffset() 3349 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 3350 self.__field_cmd=UINT(**{'sizeinbytes': 1, 'constant': 0x00}) 3351 self.__field_cmd.readfrombuffer(buf) 3352 self.__field_fw_data=DATA(**{'sizeinbytes': 53}) 3353 self.__field_fw_data.readfrombuffer(buf) 3354 self._bufferendoffset=buf.getcurrentoffset() 3355 3356 3357 def __getfield_cmd(self): 3358 return self.__field_cmd.getvalue() 3359 3360 def __setfield_cmd(self, value): 3361 if isinstance(value,UINT): 3362 self.__field_cmd=value 3363 else: 3364 self.__field_cmd=UINT(value,**{'sizeinbytes': 1, 'constant': 0x00}) 3365 3366 def __delfield_cmd(self): del self.__field_cmd 3367 3368 cmd=property(__getfield_cmd, __setfield_cmd, __delfield_cmd, None) 3369 3370 def __getfield_fw_data(self): 3371 return self.__field_fw_data.getvalue() 3372 3373 def __setfield_fw_data(self, value): 3374 if isinstance(value,DATA): 3375 self.__field_fw_data=value 3376 else: 3377 self.__field_fw_data=DATA(value,**{'sizeinbytes': 53}) 3378 3379 def __delfield_fw_data(self): del self.__field_fw_data 3380 3381 fw_data=property(__getfield_fw_data, __setfield_fw_data, __delfield_fw_data, None) 3382 3383 def iscontainer(self): 3384 return True 3385 3386 def containerelements(self): 3387 yield ('cmd', self.__field_cmd, None) 3388 yield ('fw_data', self.__field_fw_data, None) 3389 3390 3391 def get_compile_time(self): 3392 _comptime = re.findall(r'(\d\d):(\d\d):(\d\d)', self.fw_data)[0] 3393 return int(_comptime[0]) * 100 + int (_comptime[1]) 3394 3395 3396 3397 3398 3399 class data(BaseProtogenClass): 3400 __fields=['bytes'] 3401 3402 def __init__(self, *args, **kwargs): 3403 dict={} 3404 # What was supplied to this function 3405 dict.update(kwargs) 3406 # Parent constructor 3407 super(data,self).__init__(**dict) 3408 if self.__class__ is data: 3409 self._update(args,dict) 3410 3411 3412 def getfields(self): 3413 return self.__fields 3414 3415 3416 def _update(self, args, kwargs): 3417 super(data,self)._update(args,kwargs) 3418 keys=kwargs.keys() 3419 for key in keys: 3420 if key in self.__fields: 3421 setattr(self, key, kwargs[key]) 3422 del kwargs[key] 3423 # Were any unrecognized kwargs passed in? 3424 if __debug__: 3425 self._complainaboutunusedargs(data,kwargs) 3426 if len(args): 3427 dict2={} 3428 dict2.update(kwargs) 3429 kwargs=dict2 3430 self.__field_bytes=DATA(*args,**dict2) 3431 # Make all P fields that haven't already been constructed 3432 3433 3434 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 3435 'Writes this packet to the supplied buffer' 3436 self._bufferstartoffset=buf.getcurrentoffset() 3437 self.__field_bytes.writetobuffer(buf) 3438 self._bufferendoffset=buf.getcurrentoffset() 3439 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 3440 3441 3442 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 3443 'Reads this packet from the supplied buffer' 3444 self._bufferstartoffset=buf.getcurrentoffset() 3445 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 3446 self.__field_bytes=DATA() 3447 self.__field_bytes.readfrombuffer(buf) 3448 self._bufferendoffset=buf.getcurrentoffset() 3449 3450 3451 def __getfield_bytes(self): 3452 return self.__field_bytes.getvalue() 3453 3454 def __setfield_bytes(self, value): 3455 if isinstance(value,DATA): 3456 self.__field_bytes=value 3457 else: 3458 self.__field_bytes=DATA(value,) 3459 3460 def __delfield_bytes(self): del self.__field_bytes 3461 3462 bytes=property(__getfield_bytes, __setfield_bytes, __delfield_bytes, None) 3463 3464 def iscontainer(self): 3465 return True 3466 3467 def containerelements(self): 3468 yield ('bytes', self.__field_bytes, None) 3469 3470 3471 3472 3473
Generated by PyXR 0.9.4