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