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 from p_samsungspha620 import * 0008 0009 # We use LSB for all integer like fields in diagnostic mode 0010 UINT=UINTlsb 0011 BOOL=BOOLlsb 0012 # 0013 0014 NUMPHONEBOOKENTRIES=300 0015 NUMEMAILS=3 0016 NUMPHONENUMBERS=6 0017 MAXNUMBERLEN=72 0018 NUMTODOENTRIES=9 0019 NUMSMSENTRIES=94 0020 NUMCALENDAREVENTS=70 0021 0022 NUMGROUPS=4 0023 0024 AMSREGISTRY="ams/AmsRegistry" 0025 ENDTRANSACTION="ams/EndTransaction" 0026 RINGERPREFIX="ams/Ringers/cnts" 0027 WALLPAPERPREFIX="ams/Screen Savers/cnts" 0028 0029 class pbentry(BaseProtogenClass): 0030 __fields=['url', 'birthday', 'slot', 'uslot', 'group', 'ringtone', 'name', 'speeddial', 'dunno1', 'numbers', 'dunno3', 'dunno4', 'email', 'timestamp'] 0031 0032 def __init__(self, *args, **kwargs): 0033 dict={} 0034 # What was supplied to this function 0035 dict.update(kwargs) 0036 # Parent constructor 0037 super(pbentry,self).__init__(**dict) 0038 if self.__class__ is pbentry: 0039 self._update(args,dict) 0040 0041 0042 def getfields(self): 0043 return self.__fields 0044 0045 0046 def _update(self, args, kwargs): 0047 super(pbentry,self)._update(args,kwargs) 0048 keys=kwargs.keys() 0049 for key in keys: 0050 if key in self.__fields: 0051 setattr(self, key, kwargs[key]) 0052 del kwargs[key] 0053 # Were any unrecognized kwargs passed in? 0054 if __debug__: 0055 self._complainaboutunusedargs(pbentry,kwargs) 0056 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0057 # Make all P fields that haven't already been constructed 0058 try: self.__field_url 0059 except: 0060 self.__field_url=USTRING(**{'default': ""}) 0061 try: self.__field_birthday 0062 except: 0063 self.__field_birthday=CSVDATE(**{'default': ""}) 0064 0065 0066 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0067 'Writes this packet to the supplied buffer' 0068 self._bufferstartoffset=buf.getcurrentoffset() 0069 self.__field_slot.writetobuffer(buf) 0070 self.__field_uslot.writetobuffer(buf) 0071 self.__field_group.writetobuffer(buf) 0072 try: self.__field_ringtone 0073 except: 0074 self.__field_ringtone=CSVINT(**{'default': 20}) 0075 self.__field_ringtone.writetobuffer(buf) 0076 self.__field_name.writetobuffer(buf) 0077 self.__field_speeddial.writetobuffer(buf) 0078 try: self.__field_dunno1 0079 except: 0080 self.__field_dunno1=CSVINT(**{'default': 0}) 0081 self.__field_dunno1.writetobuffer(buf) 0082 try: self.__field_numbers 0083 except: 0084 self.__field_numbers=LIST(**{'length': NUMPHONENUMBERS, 'createdefault': True, 'elementclass': phonenumber}) 0085 self.__field_numbers.writetobuffer(buf) 0086 try: self.__field_dunno3 0087 except: 0088 self.__field_dunno3=CSVSTRING(**{'quotechar': None, 'default': ""}) 0089 self.__field_dunno3.writetobuffer(buf) 0090 try: self.__field_dunno4 0091 except: 0092 self.__field_dunno4=CSVSTRING(**{'quotechar': None, 'default': ""}) 0093 self.__field_dunno4.writetobuffer(buf) 0094 self.__field_email.writetobuffer(buf) 0095 try: self.__field_timestamp 0096 except: 0097 self.__field_timestamp=CSVTIME(**{'terminator': None, 'default': (1980,1,1,12,0,0)}) 0098 self.__field_timestamp.writetobuffer(buf) 0099 self._bufferendoffset=buf.getcurrentoffset() 0100 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0101 0102 0103 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0104 'Reads this packet from the supplied buffer' 0105 self._bufferstartoffset=buf.getcurrentoffset() 0106 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0107 self.__field_slot=CSVINT() 0108 self.__field_slot.readfrombuffer(buf) 0109 self.__field_uslot=CSVINT() 0110 self.__field_uslot.readfrombuffer(buf) 0111 self.__field_group=CSVINT() 0112 self.__field_group.readfrombuffer(buf) 0113 self.__field_ringtone=CSVINT(**{'default': 20}) 0114 self.__field_ringtone.readfrombuffer(buf) 0115 self.__field_name=CSVSTRING() 0116 self.__field_name.readfrombuffer(buf) 0117 self.__field_speeddial=CSVINT() 0118 self.__field_speeddial.readfrombuffer(buf) 0119 self.__field_dunno1=CSVINT(**{'default': 0}) 0120 self.__field_dunno1.readfrombuffer(buf) 0121 self.__field_numbers=LIST(**{'length': NUMPHONENUMBERS, 'createdefault': True, 'elementclass': phonenumber}) 0122 self.__field_numbers.readfrombuffer(buf) 0123 self.__field_dunno3=CSVSTRING(**{'quotechar': None, 'default': ""}) 0124 self.__field_dunno3.readfrombuffer(buf) 0125 self.__field_dunno4=CSVSTRING(**{'quotechar': None, 'default': ""}) 0126 self.__field_dunno4.readfrombuffer(buf) 0127 self.__field_email=CSVSTRING() 0128 self.__field_email.readfrombuffer(buf) 0129 self.__field_timestamp=CSVTIME(**{'terminator': None, 'default': (1980,1,1,12,0,0)}) 0130 self.__field_timestamp.readfrombuffer(buf) 0131 self._bufferendoffset=buf.getcurrentoffset() 0132 0133 0134 def __getfield_url(self): 0135 try: self.__field_url 0136 except: 0137 self.__field_url=USTRING(**{'default': ""}) 0138 return self.__field_url.getvalue() 0139 0140 def __setfield_url(self, value): 0141 if isinstance(value,USTRING): 0142 self.__field_url=value 0143 else: 0144 self.__field_url=USTRING(value,**{'default': ""}) 0145 0146 def __delfield_url(self): del self.__field_url 0147 0148 url=property(__getfield_url, __setfield_url, __delfield_url, None) 0149 0150 def __getfield_birthday(self): 0151 try: self.__field_birthday 0152 except: 0153 self.__field_birthday=CSVDATE(**{'default': ""}) 0154 return self.__field_birthday.getvalue() 0155 0156 def __setfield_birthday(self, value): 0157 if isinstance(value,CSVDATE): 0158 self.__field_birthday=value 0159 else: 0160 self.__field_birthday=CSVDATE(value,**{'default': ""}) 0161 0162 def __delfield_birthday(self): del self.__field_birthday 0163 0164 birthday=property(__getfield_birthday, __setfield_birthday, __delfield_birthday, None) 0165 0166 def __getfield_slot(self): 0167 return self.__field_slot.getvalue() 0168 0169 def __setfield_slot(self, value): 0170 if isinstance(value,CSVINT): 0171 self.__field_slot=value 0172 else: 0173 self.__field_slot=CSVINT(value,) 0174 0175 def __delfield_slot(self): del self.__field_slot 0176 0177 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, "Internal Slot") 0178 0179 def __getfield_uslot(self): 0180 return self.__field_uslot.getvalue() 0181 0182 def __setfield_uslot(self, value): 0183 if isinstance(value,CSVINT): 0184 self.__field_uslot=value 0185 else: 0186 self.__field_uslot=CSVINT(value,) 0187 0188 def __delfield_uslot(self): del self.__field_uslot 0189 0190 uslot=property(__getfield_uslot, __setfield_uslot, __delfield_uslot, "User Slot, Speed dial") 0191 0192 def __getfield_group(self): 0193 return self.__field_group.getvalue() 0194 0195 def __setfield_group(self, value): 0196 if isinstance(value,CSVINT): 0197 self.__field_group=value 0198 else: 0199 self.__field_group=CSVINT(value,) 0200 0201 def __delfield_group(self): del self.__field_group 0202 0203 group=property(__getfield_group, __setfield_group, __delfield_group, None) 0204 0205 def __getfield_ringtone(self): 0206 try: self.__field_ringtone 0207 except: 0208 self.__field_ringtone=CSVINT(**{'default': 20}) 0209 return self.__field_ringtone.getvalue() 0210 0211 def __setfield_ringtone(self, value): 0212 if isinstance(value,CSVINT): 0213 self.__field_ringtone=value 0214 else: 0215 self.__field_ringtone=CSVINT(value,**{'default': 20}) 0216 0217 def __delfield_ringtone(self): del self.__field_ringtone 0218 0219 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None) 0220 0221 def __getfield_name(self): 0222 return self.__field_name.getvalue() 0223 0224 def __setfield_name(self, value): 0225 if isinstance(value,CSVSTRING): 0226 self.__field_name=value 0227 else: 0228 self.__field_name=CSVSTRING(value,) 0229 0230 def __delfield_name(self): del self.__field_name 0231 0232 name=property(__getfield_name, __setfield_name, __delfield_name, None) 0233 0234 def __getfield_speeddial(self): 0235 return self.__field_speeddial.getvalue() 0236 0237 def __setfield_speeddial(self, value): 0238 if isinstance(value,CSVINT): 0239 self.__field_speeddial=value 0240 else: 0241 self.__field_speeddial=CSVINT(value,) 0242 0243 def __delfield_speeddial(self): del self.__field_speeddial 0244 0245 speeddial=property(__getfield_speeddial, __setfield_speeddial, __delfield_speeddial, "Which phone number assigned to speed dial uslot") 0246 0247 def __getfield_dunno1(self): 0248 try: self.__field_dunno1 0249 except: 0250 self.__field_dunno1=CSVINT(**{'default': 0}) 0251 return self.__field_dunno1.getvalue() 0252 0253 def __setfield_dunno1(self, value): 0254 if isinstance(value,CSVINT): 0255 self.__field_dunno1=value 0256 else: 0257 self.__field_dunno1=CSVINT(value,**{'default': 0}) 0258 0259 def __delfield_dunno1(self): del self.__field_dunno1 0260 0261 dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, None) 0262 0263 def __getfield_numbers(self): 0264 try: self.__field_numbers 0265 except: 0266 self.__field_numbers=LIST(**{'length': NUMPHONENUMBERS, 'createdefault': True, 'elementclass': phonenumber}) 0267 return self.__field_numbers.getvalue() 0268 0269 def __setfield_numbers(self, value): 0270 if isinstance(value,LIST): 0271 self.__field_numbers=value 0272 else: 0273 self.__field_numbers=LIST(value,**{'length': NUMPHONENUMBERS, 'createdefault': True, 'elementclass': phonenumber}) 0274 0275 def __delfield_numbers(self): del self.__field_numbers 0276 0277 numbers=property(__getfield_numbers, __setfield_numbers, __delfield_numbers, None) 0278 0279 def __getfield_dunno3(self): 0280 try: self.__field_dunno3 0281 except: 0282 self.__field_dunno3=CSVSTRING(**{'quotechar': None, 'default': ""}) 0283 return self.__field_dunno3.getvalue() 0284 0285 def __setfield_dunno3(self, value): 0286 if isinstance(value,CSVSTRING): 0287 self.__field_dunno3=value 0288 else: 0289 self.__field_dunno3=CSVSTRING(value,**{'quotechar': None, 'default': ""}) 0290 0291 def __delfield_dunno3(self): del self.__field_dunno3 0292 0293 dunno3=property(__getfield_dunno3, __setfield_dunno3, __delfield_dunno3, None) 0294 0295 def __getfield_dunno4(self): 0296 try: self.__field_dunno4 0297 except: 0298 self.__field_dunno4=CSVSTRING(**{'quotechar': None, 'default': ""}) 0299 return self.__field_dunno4.getvalue() 0300 0301 def __setfield_dunno4(self, value): 0302 if isinstance(value,CSVSTRING): 0303 self.__field_dunno4=value 0304 else: 0305 self.__field_dunno4=CSVSTRING(value,**{'quotechar': None, 'default': ""}) 0306 0307 def __delfield_dunno4(self): del self.__field_dunno4 0308 0309 dunno4=property(__getfield_dunno4, __setfield_dunno4, __delfield_dunno4, None) 0310 0311 def __getfield_email(self): 0312 return self.__field_email.getvalue() 0313 0314 def __setfield_email(self, value): 0315 if isinstance(value,CSVSTRING): 0316 self.__field_email=value 0317 else: 0318 self.__field_email=CSVSTRING(value,) 0319 0320 def __delfield_email(self): del self.__field_email 0321 0322 email=property(__getfield_email, __setfield_email, __delfield_email, None) 0323 0324 def __getfield_timestamp(self): 0325 try: self.__field_timestamp 0326 except: 0327 self.__field_timestamp=CSVTIME(**{'terminator': None, 'default': (1980,1,1,12,0,0)}) 0328 return self.__field_timestamp.getvalue() 0329 0330 def __setfield_timestamp(self, value): 0331 if isinstance(value,CSVTIME): 0332 self.__field_timestamp=value 0333 else: 0334 self.__field_timestamp=CSVTIME(value,**{'terminator': None, 'default': (1980,1,1,12,0,0)}) 0335 0336 def __delfield_timestamp(self): del self.__field_timestamp 0337 0338 timestamp=property(__getfield_timestamp, __setfield_timestamp, __delfield_timestamp, "Use terminator None for last item") 0339 0340 def iscontainer(self): 0341 return True 0342 0343 def containerelements(self): 0344 yield ('url', self.__field_url, None) 0345 yield ('birthday', self.__field_birthday, None) 0346 yield ('slot', self.__field_slot, "Internal Slot") 0347 yield ('uslot', self.__field_uslot, "User Slot, Speed dial") 0348 yield ('group', self.__field_group, None) 0349 yield ('ringtone', self.__field_ringtone, None) 0350 yield ('name', self.__field_name, None) 0351 yield ('speeddial', self.__field_speeddial, "Which phone number assigned to speed dial uslot") 0352 yield ('dunno1', self.__field_dunno1, None) 0353 yield ('numbers', self.__field_numbers, None) 0354 yield ('dunno3', self.__field_dunno3, None) 0355 yield ('dunno4', self.__field_dunno4, None) 0356 yield ('email', self.__field_email, None) 0357 yield ('timestamp', self.__field_timestamp, "Use terminator None for last item") 0358 0359 0360 0361 0362 class phonebookslotresponse(BaseProtogenClass): 0363 __fields=['command', 'entry'] 0364 0365 def __init__(self, *args, **kwargs): 0366 dict={} 0367 # What was supplied to this function 0368 dict.update(kwargs) 0369 # Parent constructor 0370 super(phonebookslotresponse,self).__init__(**dict) 0371 if self.__class__ is phonebookslotresponse: 0372 self._update(args,dict) 0373 0374 0375 def getfields(self): 0376 return self.__fields 0377 0378 0379 def _update(self, args, kwargs): 0380 super(phonebookslotresponse,self)._update(args,kwargs) 0381 keys=kwargs.keys() 0382 for key in keys: 0383 if key in self.__fields: 0384 setattr(self, key, kwargs[key]) 0385 del kwargs[key] 0386 # Were any unrecognized kwargs passed in? 0387 if __debug__: 0388 self._complainaboutunusedargs(phonebookslotresponse,kwargs) 0389 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0390 # Make all P fields that haven't already been constructed 0391 0392 0393 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0394 'Writes this packet to the supplied buffer' 0395 self._bufferstartoffset=buf.getcurrentoffset() 0396 self.__field_command.writetobuffer(buf) 0397 self.__field_entry.writetobuffer(buf) 0398 self._bufferendoffset=buf.getcurrentoffset() 0399 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0400 0401 0402 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0403 'Reads this packet from the supplied buffer' 0404 self._bufferstartoffset=buf.getcurrentoffset() 0405 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0406 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': ord(' '), 'constant': '#PBOKR:'}) 0407 self.__field_command.readfrombuffer(buf) 0408 self.__field_entry=pbentry() 0409 self.__field_entry.readfrombuffer(buf) 0410 self._bufferendoffset=buf.getcurrentoffset() 0411 0412 0413 def __getfield_command(self): 0414 return self.__field_command.getvalue() 0415 0416 def __setfield_command(self, value): 0417 if isinstance(value,CSVSTRING): 0418 self.__field_command=value 0419 else: 0420 self.__field_command=CSVSTRING(value,**{'quotechar': None, 'terminator': ord(' '), 'constant': '#PBOKR:'}) 0421 0422 def __delfield_command(self): del self.__field_command 0423 0424 command=property(__getfield_command, __setfield_command, __delfield_command, None) 0425 0426 def __getfield_entry(self): 0427 return self.__field_entry.getvalue() 0428 0429 def __setfield_entry(self, value): 0430 if isinstance(value,pbentry): 0431 self.__field_entry=value 0432 else: 0433 self.__field_entry=pbentry(value,) 0434 0435 def __delfield_entry(self): del self.__field_entry 0436 0437 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None) 0438 0439 def iscontainer(self): 0440 return True 0441 0442 def containerelements(self): 0443 yield ('command', self.__field_command, None) 0444 yield ('entry', self.__field_entry, None) 0445 0446 0447 0448 0449 class phonebookslotupdaterequest(BaseProtogenClass): 0450 __fields=['command', 'entry'] 0451 0452 def __init__(self, *args, **kwargs): 0453 dict={} 0454 # What was supplied to this function 0455 dict.update(kwargs) 0456 # Parent constructor 0457 super(phonebookslotupdaterequest,self).__init__(**dict) 0458 if self.__class__ is phonebookslotupdaterequest: 0459 self._update(args,dict) 0460 0461 0462 def getfields(self): 0463 return self.__fields 0464 0465 0466 def _update(self, args, kwargs): 0467 super(phonebookslotupdaterequest,self)._update(args,kwargs) 0468 keys=kwargs.keys() 0469 for key in keys: 0470 if key in self.__fields: 0471 setattr(self, key, kwargs[key]) 0472 del kwargs[key] 0473 # Were any unrecognized kwargs passed in? 0474 if __debug__: 0475 self._complainaboutunusedargs(phonebookslotupdaterequest,kwargs) 0476 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 0477 # Make all P fields that haven't already been constructed 0478 0479 0480 def writetobuffer(self,buf,autolog=True,logtitle="<written data>"): 0481 'Writes this packet to the supplied buffer' 0482 self._bufferstartoffset=buf.getcurrentoffset() 0483 try: self.__field_command 0484 except: 0485 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PBOKW=0,'}) 0486 self.__field_command.writetobuffer(buf) 0487 self.__field_entry.writetobuffer(buf) 0488 self._bufferendoffset=buf.getcurrentoffset() 0489 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle) 0490 0491 0492 def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"): 0493 'Reads this packet from the supplied buffer' 0494 self._bufferstartoffset=buf.getcurrentoffset() 0495 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 0496 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PBOKW=0,'}) 0497 self.__field_command.readfrombuffer(buf) 0498 self.__field_entry=pbentry() 0499 self.__field_entry.readfrombuffer(buf) 0500 self._bufferendoffset=buf.getcurrentoffset() 0501 0502 0503 def __getfield_command(self): 0504 try: self.__field_command 0505 except: 0506 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PBOKW=0,'}) 0507 return self.__field_command.getvalue() 0508 0509 def __setfield_command(self, value): 0510 if isinstance(value,CSVSTRING): 0511 self.__field_command=value 0512 else: 0513 self.__field_command=CSVSTRING(value,**{'quotechar': None, 'terminator': None, 'default': '#PBOKW=0,'}) 0514 0515 def __delfield_command(self): del self.__field_command 0516 0517 command=property(__getfield_command, __setfield_command, __delfield_command, None) 0518 0519 def __getfield_entry(self): 0520 return self.__field_entry.getvalue() 0521 0522 def __setfield_entry(self, value): 0523 if isinstance(value,pbentry): 0524 self.__field_entry=value 0525 else: 0526 self.__field_entry=pbentry(value,) 0527 0528 def __delfield_entry(self): del self.__field_entry 0529 0530 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None) 0531 0532 def iscontainer(self): 0533 return True 0534 0535 def containerelements(self): 0536 yield ('command', self.__field_command, None) 0537 yield ('entry', self.__field_entry, None) 0538 0539 0540 0541 0542
Generated by PyXR 0.9.4