PyXR

c:\projects\bitpim\src \ phones \ p_samsungspha640.py



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