0001 # THIS FILE IS AUTOMATICALLY GENERATED. EDIT THE SOURCE FILE NOT THIS ONE 0002 0003 """Proposed descriptions of data usign AT commands""" 0004 0005 from prototypes import * 0006 from p_samsung_packet import * 0007 0008 # We use LSB for all integer like fields in diagnostic mode 0009 UINT=UINTlsb 0010 BOOL=BOOLlsb 0011 # 0012 0013 NUMPHONEBOOKENTRIES=239 0014 NUMPHONENUMBERS=6 0015 NUMCALENDAREVENTS=70 0016 MAXNUMBERLEN=32 0017 NUMTODOENTRIES=20 0018 0019 NUMGROUPS=4 0020 0021 class pbentry(BaseProtogenClass): 0022 __fields=['url', 'birthday', 'slot', 'name', 'dunno1', 'numbers'] 0023 0024 def __init__(self, *args, **kwargs): 0025 dict={} 0026 # What was supplied to this function 0027 dict.update(kwargs) 0028 # Parent constructor 0029 super(pbentry,self).__init__(**dict) 0030 if self.__class__ is pbentry: 0031 self._update(args,dict) 0032 0033 0034 def getfields(self): 0035 return self.__fields 0036 0037 0038 def _update(self, args, kwargs): 0039 super(pbentry,self)._update(args,kwargs) 0040 keys=kwargs.keys() 0041 for key in keys: 0042 if key in self.__fields: 0043 setattr(self, key, kwargs[key]) 0044 del kwargs[key] 0045 # Were any unrecognized kwargs passed in? 0046 if __debug__: 0047 self._complainaboutunusedargs(pbentry,kwargs) 0048 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0049 # Make all P fields that haven't already been constructed 0050 try: self.__field_url 0051 except: 0052 self.__field_url=USTRING(**{'default': ""}) 0053 try: self.__field_birthday 0054 except: 0055 self.__field_birthday=CSVDATE(**{'default': ""}) 0056 0057 0058 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0059 'Writes this packet to the supplied buffer' 0060 self._bufferstartoffset=buf.getcurrentoffset() 0061 self.__field_slot.writetobuffer(buf) 0062 self.__field_name.writetobuffer(buf) 0063 try: self.__field_dunno1 0064 except: 0065 self.__field_dunno1=CSVINT(**{'default': 255}) 0066 self.__field_dunno1.writetobuffer(buf) 0067 try: self.__field_numbers 0068 except: 0069 self.__field_numbers=LIST(**{'elementclass': phonenumber}) 0070 self.__field_numbers.writetobuffer(buf) 0071 self._bufferendoffset=buf.getcurrentoffset() 0072 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0073 0074 0075 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0076 'Reads this packet from the supplied buffer' 0077 self._bufferstartoffset=buf.getcurrentoffset() 0078 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0079 self.__field_slot=CSVINT() 0080 self.__field_slot.readfrombuffer(buf) 0081 self.__field_name=CSVSTRING() 0082 self.__field_name.readfrombuffer(buf) 0083 self.__field_dunno1=CSVINT(**{'default': 255}) 0084 self.__field_dunno1.readfrombuffer(buf) 0085 self.__field_numbers=LIST(**{'elementclass': phonenumber}) 0086 self.__field_numbers.readfrombuffer(buf) 0087 self._bufferendoffset=buf.getcurrentoffset() 0088 0089 0090 def __getfield_url(self): 0091 try: self.__field_url 0092 except: 0093 self.__field_url=USTRING(**{'default': ""}) 0094 return self.__field_url.getvalue() 0095 0096 def __setfield_url(self, value): 0097 if isinstance(value,USTRING): 0098 self.__field_url=value 0099 else: 0100 self.__field_url=USTRING(value,**{'default': ""}) 0101 0102 def __delfield_url(self): del self.__field_url 0103 0104 url=property(__getfield_url, __setfield_url, __delfield_url, None) 0105 0106 def __getfield_birthday(self): 0107 try: self.__field_birthday 0108 except: 0109 self.__field_birthday=CSVDATE(**{'default': ""}) 0110 return self.__field_birthday.getvalue() 0111 0112 def __setfield_birthday(self, value): 0113 if isinstance(value,CSVDATE): 0114 self.__field_birthday=value 0115 else: 0116 self.__field_birthday=CSVDATE(value,**{'default': ""}) 0117 0118 def __delfield_birthday(self): del self.__field_birthday 0119 0120 birthday=property(__getfield_birthday, __setfield_birthday, __delfield_birthday, None) 0121 0122 def __getfield_slot(self): 0123 return self.__field_slot.getvalue() 0124 0125 def __setfield_slot(self, value): 0126 if isinstance(value,CSVINT): 0127 self.__field_slot=value 0128 else: 0129 self.__field_slot=CSVINT(value,) 0130 0131 def __delfield_slot(self): del self.__field_slot 0132 0133 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, "Internal Slot") 0134 0135 def __getfield_name(self): 0136 return self.__field_name.getvalue() 0137 0138 def __setfield_name(self, value): 0139 if isinstance(value,CSVSTRING): 0140 self.__field_name=value 0141 else: 0142 self.__field_name=CSVSTRING(value,) 0143 0144 def __delfield_name(self): del self.__field_name 0145 0146 name=property(__getfield_name, __setfield_name, __delfield_name, None) 0147 0148 def __getfield_dunno1(self): 0149 try: self.__field_dunno1 0150 except: 0151 self.__field_dunno1=CSVINT(**{'default': 255}) 0152 return self.__field_dunno1.getvalue() 0153 0154 def __setfield_dunno1(self, value): 0155 if isinstance(value,CSVINT): 0156 self.__field_dunno1=value 0157 else: 0158 self.__field_dunno1=CSVINT(value,**{'default': 255}) 0159 0160 def __delfield_dunno1(self): del self.__field_dunno1 0161 0162 dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, None) 0163 0164 def __getfield_numbers(self): 0165 try: self.__field_numbers 0166 except: 0167 self.__field_numbers=LIST(**{'elementclass': phonenumber}) 0168 return self.__field_numbers.getvalue() 0169 0170 def __setfield_numbers(self, value): 0171 if isinstance(value,LIST): 0172 self.__field_numbers=value 0173 else: 0174 self.__field_numbers=LIST(value,**{'elementclass': phonenumber}) 0175 0176 def __delfield_numbers(self): del self.__field_numbers 0177 0178 numbers=property(__getfield_numbers, __setfield_numbers, __delfield_numbers, None) 0179 0180 def iscontainer(self): 0181 return True 0182 0183 def containerelements(self): 0184 yield ('url', self.__field_url, None) 0185 yield ('birthday', self.__field_birthday, None) 0186 yield ('slot', self.__field_slot, "Internal Slot") 0187 yield ('name', self.__field_name, None) 0188 yield ('dunno1', self.__field_dunno1, None) 0189 yield ('numbers', self.__field_numbers, None) 0190 0191 0192 0193 0194 class phonenumber(BaseProtogenClass): 0195 __fields=['last_number', 'numbertype', 'number', 'number'] 0196 0197 def __init__(self, *args, **kwargs): 0198 dict={} 0199 # What was supplied to this function 0200 dict.update(kwargs) 0201 # Parent constructor 0202 super(phonenumber,self).__init__(**dict) 0203 if self.__class__ is phonenumber: 0204 self._update(args,dict) 0205 0206 0207 def getfields(self): 0208 return self.__fields 0209 0210 0211 def _update(self, args, kwargs): 0212 super(phonenumber,self)._update(args,kwargs) 0213 keys=kwargs.keys() 0214 for key in keys: 0215 if key in self.__fields: 0216 setattr(self, key, kwargs[key]) 0217 del kwargs[key] 0218 # Were any unrecognized kwargs passed in? 0219 if __debug__: 0220 self._complainaboutunusedargs(phonenumber,kwargs) 0221 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0222 # Make all P fields that haven't already been constructed 0223 try: self.__field_last_number 0224 except: 0225 self.__field_last_number=BOOL(**{'default': True}) 0226 0227 0228 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0229 'Writes this packet to the supplied buffer' 0230 self._bufferstartoffset=buf.getcurrentoffset() 0231 try: self.__field_numbertype 0232 except: 0233 self.__field_numbertype=CSVINT() 0234 self.__field_numbertype.writetobuffer(buf) 0235 if not self.last_number: 0236 try: self.__field_number 0237 except: 0238 self.__field_number=CSVSTRING(**{'quotechar': None, 'default': ""}) 0239 self.__field_number.writetobuffer(buf) 0240 if self.last_number: 0241 try: self.__field_number 0242 except: 0243 self.__field_number=CSVSTRING(**{'quotechar': None, 'default': "", 'terminator': None}) 0244 self.__field_number.writetobuffer(buf) 0245 self._bufferendoffset=buf.getcurrentoffset() 0246 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0247 0248 0249 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0250 'Reads this packet from the supplied buffer' 0251 self._bufferstartoffset=buf.getcurrentoffset() 0252 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0253 self.__field_numbertype=CSVINT() 0254 self.__field_numbertype.readfrombuffer(buf) 0255 if not self.last_number: 0256 self.__field_number=CSVSTRING(**{'quotechar': None, 'default': ""}) 0257 self.__field_number.readfrombuffer(buf) 0258 if self.last_number: 0259 self.__field_number=CSVSTRING(**{'quotechar': None, 'default': "", 'terminator': None}) 0260 self.__field_number.readfrombuffer(buf) 0261 self._bufferendoffset=buf.getcurrentoffset() 0262 0263 0264 def __getfield_last_number(self): 0265 try: self.__field_last_number 0266 except: 0267 self.__field_last_number=BOOL(**{'default': True}) 0268 return self.__field_last_number.getvalue() 0269 0270 def __setfield_last_number(self, value): 0271 if isinstance(value,BOOL): 0272 self.__field_last_number=value 0273 else: 0274 self.__field_last_number=BOOL(value,**{'default': True}) 0275 0276 def __delfield_last_number(self): del self.__field_last_number 0277 0278 last_number=property(__getfield_last_number, __setfield_last_number, __delfield_last_number, None) 0279 0280 def __getfield_numbertype(self): 0281 try: self.__field_numbertype 0282 except: 0283 self.__field_numbertype=CSVINT() 0284 return self.__field_numbertype.getvalue() 0285 0286 def __setfield_numbertype(self, value): 0287 if isinstance(value,CSVINT): 0288 self.__field_numbertype=value 0289 else: 0290 self.__field_numbertype=CSVINT(value,) 0291 0292 def __delfield_numbertype(self): del self.__field_numbertype 0293 0294 numbertype=property(__getfield_numbertype, __setfield_numbertype, __delfield_numbertype, None) 0295 0296 def __getfield_number(self): 0297 try: self.__field_number 0298 except: 0299 self.__field_number=CSVSTRING(**{'quotechar': None, 'default': ""}) 0300 return self.__field_number.getvalue() 0301 0302 def __setfield_number(self, value): 0303 if isinstance(value,CSVSTRING): 0304 self.__field_number=value 0305 else: 0306 self.__field_number=CSVSTRING(value,**{'quotechar': None, 'default': ""}) 0307 0308 def __delfield_number(self): del self.__field_number 0309 0310 number=property(__getfield_number, __setfield_number, __delfield_number, None) 0311 0312 def __getfield_number(self): 0313 try: self.__field_number 0314 except: 0315 self.__field_number=CSVSTRING(**{'quotechar': None, 'default': "", 'terminator': None}) 0316 return self.__field_number.getvalue() 0317 0318 def __setfield_number(self, value): 0319 if isinstance(value,CSVSTRING): 0320 self.__field_number=value 0321 else: 0322 self.__field_number=CSVSTRING(value,**{'quotechar': None, 'default': "", 'terminator': None}) 0323 0324 def __delfield_number(self): del self.__field_number 0325 0326 number=property(__getfield_number, __setfield_number, __delfield_number, None) 0327 0328 def iscontainer(self): 0329 return True 0330 0331 def containerelements(self): 0332 yield ('last_number', self.__field_last_number, None) 0333 yield ('numbertype', self.__field_numbertype, None) 0334 if not self.last_number: 0335 yield ('number', self.__field_number, None) 0336 if self.last_number: 0337 yield ('number', self.__field_number, None) 0338 0339 0340 0341 0342 class phonebookslotrequest(BaseProtogenClass): 0343 __fields=['command', 'slot'] 0344 0345 def __init__(self, *args, **kwargs): 0346 dict={} 0347 # What was supplied to this function 0348 dict.update(kwargs) 0349 # Parent constructor 0350 super(phonebookslotrequest,self).__init__(**dict) 0351 if self.__class__ is phonebookslotrequest: 0352 self._update(args,dict) 0353 0354 0355 def getfields(self): 0356 return self.__fields 0357 0358 0359 def _update(self, args, kwargs): 0360 super(phonebookslotrequest,self)._update(args,kwargs) 0361 keys=kwargs.keys() 0362 for key in keys: 0363 if key in self.__fields: 0364 setattr(self, key, kwargs[key]) 0365 del kwargs[key] 0366 # Were any unrecognized kwargs passed in? 0367 if __debug__: 0368 self._complainaboutunusedargs(phonebookslotrequest,kwargs) 0369 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0370 # Make all P fields that haven't already been constructed 0371 0372 0373 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0374 'Writes this packet to the supplied buffer' 0375 self._bufferstartoffset=buf.getcurrentoffset() 0376 try: self.__field_command 0377 except: 0378 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PBOKR='}) 0379 self.__field_command.writetobuffer(buf) 0380 try: self.__field_slot 0381 except: 0382 self.__field_slot=CSVINT(**{'terminator': None}) 0383 self.__field_slot.writetobuffer(buf) 0384 self._bufferendoffset=buf.getcurrentoffset() 0385 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0386 0387 0388 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0389 'Reads this packet from the supplied buffer' 0390 self._bufferstartoffset=buf.getcurrentoffset() 0391 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0392 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PBOKR='}) 0393 self.__field_command.readfrombuffer(buf) 0394 self.__field_slot=CSVINT(**{'terminator': None}) 0395 self.__field_slot.readfrombuffer(buf) 0396 self._bufferendoffset=buf.getcurrentoffset() 0397 0398 0399 def __getfield_command(self): 0400 try: self.__field_command 0401 except: 0402 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PBOKR='}) 0403 return self.__field_command.getvalue() 0404 0405 def __setfield_command(self, value): 0406 if isinstance(value,CSVSTRING): 0407 self.__field_command=value 0408 else: 0409 self.__field_command=CSVSTRING(value,**{'quotechar': None, 'terminator': None, 'default': '#PBOKR='}) 0410 0411 def __delfield_command(self): del self.__field_command 0412 0413 command=property(__getfield_command, __setfield_command, __delfield_command, None) 0414 0415 def __getfield_slot(self): 0416 try: self.__field_slot 0417 except: 0418 self.__field_slot=CSVINT(**{'terminator': None}) 0419 return self.__field_slot.getvalue() 0420 0421 def __setfield_slot(self, value): 0422 if isinstance(value,CSVINT): 0423 self.__field_slot=value 0424 else: 0425 self.__field_slot=CSVINT(value,**{'terminator': None}) 0426 0427 def __delfield_slot(self): del self.__field_slot 0428 0429 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, "Internal Slot") 0430 0431 def iscontainer(self): 0432 return True 0433 0434 def containerelements(self): 0435 yield ('command', self.__field_command, None) 0436 yield ('slot', self.__field_slot, "Internal Slot") 0437 0438 0439 0440 0441 class phonebookslotresponse(BaseProtogenClass): 0442 __fields=['command', 'entry'] 0443 0444 def __init__(self, *args, **kwargs): 0445 dict={} 0446 # What was supplied to this function 0447 dict.update(kwargs) 0448 # Parent constructor 0449 super(phonebookslotresponse,self).__init__(**dict) 0450 if self.__class__ is phonebookslotresponse: 0451 self._update(args,dict) 0452 0453 0454 def getfields(self): 0455 return self.__fields 0456 0457 0458 def _update(self, args, kwargs): 0459 super(phonebookslotresponse,self)._update(args,kwargs) 0460 keys=kwargs.keys() 0461 for key in keys: 0462 if key in self.__fields: 0463 setattr(self, key, kwargs[key]) 0464 del kwargs[key] 0465 # Were any unrecognized kwargs passed in? 0466 if __debug__: 0467 self._complainaboutunusedargs(phonebookslotresponse,kwargs) 0468 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0469 # Make all P fields that haven't already been constructed 0470 0471 0472 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0473 'Writes this packet to the supplied buffer' 0474 self._bufferstartoffset=buf.getcurrentoffset() 0475 self.__field_command.writetobuffer(buf) 0476 self.__field_entry.writetobuffer(buf) 0477 self._bufferendoffset=buf.getcurrentoffset() 0478 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0479 0480 0481 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0482 'Reads this packet from the supplied buffer' 0483 self._bufferstartoffset=buf.getcurrentoffset() 0484 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0485 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': ord(' '), 'constant': '#PBOKR:'}) 0486 self.__field_command.readfrombuffer(buf) 0487 self.__field_entry=pbentry() 0488 self.__field_entry.readfrombuffer(buf) 0489 self._bufferendoffset=buf.getcurrentoffset() 0490 0491 0492 def __getfield_command(self): 0493 return self.__field_command.getvalue() 0494 0495 def __setfield_command(self, value): 0496 if isinstance(value,CSVSTRING): 0497 self.__field_command=value 0498 else: 0499 self.__field_command=CSVSTRING(value,**{'quotechar': None, 'terminator': ord(' '), 'constant': '#PBOKR:'}) 0500 0501 def __delfield_command(self): del self.__field_command 0502 0503 command=property(__getfield_command, __setfield_command, __delfield_command, None) 0504 0505 def __getfield_entry(self): 0506 return self.__field_entry.getvalue() 0507 0508 def __setfield_entry(self, value): 0509 if isinstance(value,pbentry): 0510 self.__field_entry=value 0511 else: 0512 self.__field_entry=pbentry(value,) 0513 0514 def __delfield_entry(self): del self.__field_entry 0515 0516 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None) 0517 0518 def iscontainer(self): 0519 return True 0520 0521 def containerelements(self): 0522 yield ('command', self.__field_command, None) 0523 yield ('entry', self.__field_entry, None) 0524 0525 0526 0527 0528 class phonebookslotupdaterequest(BaseProtogenClass): 0529 __fields=['command', 'entry'] 0530 0531 def __init__(self, *args, **kwargs): 0532 dict={} 0533 # What was supplied to this function 0534 dict.update(kwargs) 0535 # Parent constructor 0536 super(phonebookslotupdaterequest,self).__init__(**dict) 0537 if self.__class__ is phonebookslotupdaterequest: 0538 self._update(args,dict) 0539 0540 0541 def getfields(self): 0542 return self.__fields 0543 0544 0545 def _update(self, args, kwargs): 0546 super(phonebookslotupdaterequest,self)._update(args,kwargs) 0547 keys=kwargs.keys() 0548 for key in keys: 0549 if key in self.__fields: 0550 setattr(self, key, kwargs[key]) 0551 del kwargs[key] 0552 # Were any unrecognized kwargs passed in? 0553 if __debug__: 0554 self._complainaboutunusedargs(phonebookslotupdaterequest,kwargs) 0555 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0556 # Make all P fields that haven't already been constructed 0557 0558 0559 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0560 'Writes this packet to the supplied buffer' 0561 self._bufferstartoffset=buf.getcurrentoffset() 0562 try: self.__field_command 0563 except: 0564 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PBOKW='}) 0565 self.__field_command.writetobuffer(buf) 0566 self.__field_entry.writetobuffer(buf) 0567 self._bufferendoffset=buf.getcurrentoffset() 0568 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0569 0570 0571 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0572 'Reads this packet from the supplied buffer' 0573 self._bufferstartoffset=buf.getcurrentoffset() 0574 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0575 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PBOKW='}) 0576 self.__field_command.readfrombuffer(buf) 0577 self.__field_entry=pbentry() 0578 self.__field_entry.readfrombuffer(buf) 0579 self._bufferendoffset=buf.getcurrentoffset() 0580 0581 0582 def __getfield_command(self): 0583 try: self.__field_command 0584 except: 0585 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PBOKW='}) 0586 return self.__field_command.getvalue() 0587 0588 def __setfield_command(self, value): 0589 if isinstance(value,CSVSTRING): 0590 self.__field_command=value 0591 else: 0592 self.__field_command=CSVSTRING(value,**{'quotechar': None, 'terminator': None, 'default': '#PBOKW='}) 0593 0594 def __delfield_command(self): del self.__field_command 0595 0596 command=property(__getfield_command, __setfield_command, __delfield_command, None) 0597 0598 def __getfield_entry(self): 0599 return self.__field_entry.getvalue() 0600 0601 def __setfield_entry(self, value): 0602 if isinstance(value,pbentry): 0603 self.__field_entry=value 0604 else: 0605 self.__field_entry=pbentry(value,) 0606 0607 def __delfield_entry(self): del self.__field_entry 0608 0609 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None) 0610 0611 def iscontainer(self): 0612 return True 0613 0614 def containerelements(self): 0615 yield ('command', self.__field_command, None) 0616 yield ('entry', self.__field_entry, None) 0617 0618 0619 0620 0621
Generated by PyXR 0.9.4