PyXR

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



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

Generated by PyXR 0.9.4