PyXR

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



0001 # THIS FILE IS AUTOMATICALLY GENERATED.  EDIT THE SOURCE FILE NOT THIS ONE
0002 
0003 """Various descriptions of data specific to LG C2000"""
0004 
0005 from prototypes import *
0006 from prototypeslg import *
0007 
0008 # Make all lg stuff available in this module as well
0009 from p_etsi import *
0010 from p_lg import *
0011 
0012 # We use LSB for all integer like fields
0013 UINT=UINTlsb
0014 BOOL=BOOLlsb
0015 
0016 # general constants
0017 MEDIA_RINGTONE=0
0018 MEDIA_WALLPAPER=1
0019 MEDIA_PHOTO=6
0020 GROUP_INDEX_RANGE=xrange(8)
0021 MIN_RINGTONE_INDEX=0
0022 MAX_RINGTONE_INDEX=19
0023 MIN_WALLPAPER_INDEX=0
0024 MAX_WALLPAPER_INDEX=19
0025 MIN_PHOTO_INDEX=0
0026 MAX_PHOTO_INDEX=19
0027 CHARSET_IRA='IRA'
0028 CHARSET_BASE64='Base64'
0029 CHARSET_GSM='GSM'
0030 CHARSET_HEX='HEX'
0031 CHARSET_PCCP437='PCCP437'
0032 CHARSET_PCDN='PCDN'
0033 CHARSET_8859_1='8859-1'
0034 CHARSET_UCS2='UCS2'
0035 
0036 # Calendar constants
0037 CAL_TOTAL_ENTRIES=30
0038 CAL_MIN_INDEX=0
0039 CAL_MAX_INDEX=29
0040 CAL_DESC_LEN=30
0041 
0042 CAL_REP_NONE=0
0043 CAL_REP_DAILY=1
0044 CAL_REP_WEEKLY=2
0045 CAL_REP_MONTHLY=3
0046 CAL_REP_YEARLY=4
0047 
0048 CAL_ALARM_NONE=0
0049 CAL_ALARM_ONTIME=1
0050 CAL_ALARM_15MIN=2
0051 CAL_ALARM_30MIN=3
0052 CAL_ALARM_1HR=4
0053 CAL_ALARM_1DAY=5
0054 CAL_ALARM_VALUE={
0055     CAL_ALARM_NONE: -1,
0056     CAL_ALARM_ONTIME: 0,
0057     CAL_ALARM_15MIN: 15,
0058     CAL_ALARM_30MIN: 30,
0059     CAL_ALARM_1HR: 60,
0060     CAL_ALARM_1DAY: 1440 }
0061 CAL_ALARM_LIST=((1440, CAL_ALARM_1DAY), (60, CAL_ALARM_1HR),
0062                 (30, CAL_ALARM_30MIN), (15, CAL_ALARM_15MIN),
0063                 (0, CAL_ALARM_ONTIME), (-1, CAL_ALARM_NONE))
0064 
0065 # Phonebook constans
0066 PB_MEMORY_SIM='AD'
0067 PB_MEMORY_MAIN='ME'
0068 PB_MEMORY_LAST_DIALED='LD'
0069 PB_MEMORY_LAST_RECEIVED='LR'
0070 PB_MEMORY_LAST_MISSED='LM'
0071 PB_MAIN_TOTAL_ENTRIES=255
0072 PB_MAIN_MIN_INDEX=1
0073 PB_MAIN_MAX_INDEX=254
0074 PB_SIM_TOTAL_ENTRIES=250
0075 PB_SIM_MIN_INDEX=1
0076 PB_SIM_MAX_INDEX=250
0077 PB_NUMBER_LEN=40    # max size of a number string
0078 PB_NAME_LEN=20      # max size of a contact name
0079 PB_EMAIL_LEN=40
0080 PB_MEMO_LEN=50
0081 PB_SIM_NAME_LEN=16
0082 PB_LD_MIN_INDEX=1
0083 PB_LD_MAX_INDEX=10
0084 PB_LR_MIN_INDEX=1
0085 PB_LR_MAX_INDEX=20
0086 PB_LM_MIN_INDEX=1
0087 PB_LM_MAX_INDEX=10
0088 PB_CALL_HISTORY_INFO=(
0089     ('Getting Last Dialed Calls', PB_MEMORY_LAST_DIALED,
0090      PB_LD_MIN_INDEX, PB_LD_MAX_INDEX),
0091     ('Getting Last Received Calls', PB_MEMORY_LAST_RECEIVED,
0092      PB_LR_MIN_INDEX, PB_LR_MAX_INDEX),
0093     ('Getting Missed Calls', PB_MEMORY_LAST_MISSED,
0094      PB_LM_MIN_INDEX, PB_LM_MAX_INDEX))
0095 
0096 # Memo constants
0097 MEMO_MIN_INDEX=0
0098 MEMO_MAX_INDEX=19
0099 MEMO_READ_CMD='+CMDR'
0100 MEMO_WRITE_CMD='+CMDW'
0101 
0102 # SMS Constants
0103 SMS_MEMORY_PHONE='ME'
0104 SMS_MEMORY_SIM='SM'
0105 SMS_MEMORY_SELECT_CMD='+CPMS'
0106 SMS_FORMAT_TEXT=1
0107 SMS_FORMAT_PDU=0
0108 SMS_FORMAT_CMD='+CMGF'
0109 SMS_MSG_REC_UNREAD='REC UNREAD'
0110 SMS_MSG_REC_READ='REC READ'
0111 SMS_MSG_STO_UNSENT='STO UNSENT'
0112 SMS_MSG_STO_SENT='STO SENT'
0113 SMS_MSG_ALL='ALL'
0114 SMS_MSG_LIST_CMD='+CMGL'
0115 
0116 class calendar_read_req(BaseProtogenClass):
0117     __fields=['command', 'start_index', 'end_index']
0118 
0119     def __init__(self, *args, **kwargs):
0120         dict={}
0121         # What was supplied to this function
0122         dict.update(kwargs)
0123         # Parent constructor
0124         super(calendar_read_req,self).__init__(**dict)
0125         if self.__class__ is calendar_read_req:
0126             self._update(args,dict)
0127 
0128 
0129     def getfields(self):
0130         return self.__fields
0131 
0132 
0133     def _update(self, args, kwargs):
0134         super(calendar_read_req,self)._update(args,kwargs)
0135         keys=kwargs.keys()
0136         for key in keys:
0137             if key in self.__fields:
0138                 setattr(self, key, kwargs[key])
0139                 del kwargs[key]
0140         # Were any unrecognized kwargs passed in?
0141         if __debug__:
0142             self._complainaboutunusedargs(calendar_read_req,kwargs)
0143         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0144         # Make all P fields that haven't already been constructed
0145 
0146 
0147     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0148         'Writes this packet to the supplied buffer'
0149         self._bufferstartoffset=buf.getcurrentoffset()
0150         try: self.__field_command
0151         except:
0152             self.__field_command=USTRING(**{ 'terminator': None, 'default': '+CXDR=' })
0153         self.__field_command.writetobuffer(buf)
0154         try: self.__field_start_index
0155         except:
0156             self.__field_start_index=CSVINT()
0157         self.__field_start_index.writetobuffer(buf)
0158         try: self.__field_end_index
0159         except:
0160             self.__field_end_index=CSVINT(**{ 'terminator': None })
0161         self.__field_end_index.writetobuffer(buf)
0162         self._bufferendoffset=buf.getcurrentoffset()
0163         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0164 
0165 
0166     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0167         'Reads this packet from the supplied buffer'
0168         self._bufferstartoffset=buf.getcurrentoffset()
0169         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0170         self.__field_command=USTRING(**{ 'terminator': None, 'default': '+CXDR=' })
0171         self.__field_command.readfrombuffer(buf)
0172         self.__field_start_index=CSVINT()
0173         self.__field_start_index.readfrombuffer(buf)
0174         self.__field_end_index=CSVINT(**{ 'terminator': None })
0175         self.__field_end_index.readfrombuffer(buf)
0176         self._bufferendoffset=buf.getcurrentoffset()
0177 
0178 
0179     def __getfield_command(self):
0180         try: self.__field_command
0181         except:
0182             self.__field_command=USTRING(**{ 'terminator': None, 'default': '+CXDR=' })
0183         return self.__field_command.getvalue()
0184 
0185     def __setfield_command(self, value):
0186         if isinstance(value,USTRING):
0187             self.__field_command=value
0188         else:
0189             self.__field_command=USTRING(value,**{ 'terminator': None, 'default': '+CXDR=' })
0190 
0191     def __delfield_command(self): del self.__field_command
0192 
0193     command=property(__getfield_command, __setfield_command, __delfield_command, None)
0194 
0195     def __getfield_start_index(self):
0196         try: self.__field_start_index
0197         except:
0198             self.__field_start_index=CSVINT()
0199         return self.__field_start_index.getvalue()
0200 
0201     def __setfield_start_index(self, value):
0202         if isinstance(value,CSVINT):
0203             self.__field_start_index=value
0204         else:
0205             self.__field_start_index=CSVINT(value,)
0206 
0207     def __delfield_start_index(self): del self.__field_start_index
0208 
0209     start_index=property(__getfield_start_index, __setfield_start_index, __delfield_start_index, None)
0210 
0211     def __getfield_end_index(self):
0212         try: self.__field_end_index
0213         except:
0214             self.__field_end_index=CSVINT(**{ 'terminator': None })
0215         return self.__field_end_index.getvalue()
0216 
0217     def __setfield_end_index(self, value):
0218         if isinstance(value,CSVINT):
0219             self.__field_end_index=value
0220         else:
0221             self.__field_end_index=CSVINT(value,**{ 'terminator': None })
0222 
0223     def __delfield_end_index(self): del self.__field_end_index
0224 
0225     end_index=property(__getfield_end_index, __setfield_end_index, __delfield_end_index, None)
0226 
0227     def iscontainer(self):
0228         return True
0229 
0230     def containerelements(self):
0231         yield ('command', self.__field_command, None)
0232         yield ('start_index', self.__field_start_index, None)
0233         yield ('end_index', self.__field_end_index, None)
0234 
0235 
0236 
0237 
0238 class calendar_read_resp(BaseProtogenClass):
0239     __fields=['command', 'index', 'repeat', 'alarm', 'date', 'time', 'description']
0240 
0241     def __init__(self, *args, **kwargs):
0242         dict={}
0243         # What was supplied to this function
0244         dict.update(kwargs)
0245         # Parent constructor
0246         super(calendar_read_resp,self).__init__(**dict)
0247         if self.__class__ is calendar_read_resp:
0248             self._update(args,dict)
0249 
0250 
0251     def getfields(self):
0252         return self.__fields
0253 
0254 
0255     def _update(self, args, kwargs):
0256         super(calendar_read_resp,self)._update(args,kwargs)
0257         keys=kwargs.keys()
0258         for key in keys:
0259             if key in self.__fields:
0260                 setattr(self, key, kwargs[key])
0261                 del kwargs[key]
0262         # Were any unrecognized kwargs passed in?
0263         if __debug__:
0264             self._complainaboutunusedargs(calendar_read_resp,kwargs)
0265         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0266         # Make all P fields that haven't already been constructed
0267 
0268 
0269     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0270         'Writes this packet to the supplied buffer'
0271         self._bufferstartoffset=buf.getcurrentoffset()
0272         self.__field_command.writetobuffer(buf)
0273         self.__field_index.writetobuffer(buf)
0274         self.__field_repeat.writetobuffer(buf)
0275         self.__field_alarm.writetobuffer(buf)
0276         self.__field_date.writetobuffer(buf)
0277         self.__field_time.writetobuffer(buf)
0278         self.__field_description.writetobuffer(buf)
0279         self._bufferendoffset=buf.getcurrentoffset()
0280         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0281 
0282 
0283     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0284         'Reads this packet from the supplied buffer'
0285         self._bufferstartoffset=buf.getcurrentoffset()
0286         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0287         self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': ord(' '), 'constant': '+CXDR:'})
0288         self.__field_command.readfrombuffer(buf)
0289         self.__field_index=CSVINT()
0290         self.__field_index.readfrombuffer(buf)
0291         self.__field_repeat=CSVINT()
0292         self.__field_repeat.readfrombuffer(buf)
0293         self.__field_alarm=CSVINT()
0294         self.__field_alarm.readfrombuffer(buf)
0295         self.__field_date=GSMCALDATE()
0296         self.__field_date.readfrombuffer(buf)
0297         self.__field_time=GSMCALTIME()
0298         self.__field_time.readfrombuffer(buf)
0299         self.__field_description=CSVSTRING(**{ 'terminator': None })
0300         self.__field_description.readfrombuffer(buf)
0301         self._bufferendoffset=buf.getcurrentoffset()
0302 
0303 
0304     def __getfield_command(self):
0305         return self.__field_command.getvalue()
0306 
0307     def __setfield_command(self, value):
0308         if isinstance(value,CSVSTRING):
0309             self.__field_command=value
0310         else:
0311             self.__field_command=CSVSTRING(value,**{'quotechar': None, 'terminator': ord(' '), 'constant': '+CXDR:'})
0312 
0313     def __delfield_command(self): del self.__field_command
0314 
0315     command=property(__getfield_command, __setfield_command, __delfield_command, None)
0316 
0317     def __getfield_index(self):
0318         return self.__field_index.getvalue()
0319 
0320     def __setfield_index(self, value):
0321         if isinstance(value,CSVINT):
0322             self.__field_index=value
0323         else:
0324             self.__field_index=CSVINT(value,)
0325 
0326     def __delfield_index(self): del self.__field_index
0327 
0328     index=property(__getfield_index, __setfield_index, __delfield_index, None)
0329 
0330     def __getfield_repeat(self):
0331         return self.__field_repeat.getvalue()
0332 
0333     def __setfield_repeat(self, value):
0334         if isinstance(value,CSVINT):
0335             self.__field_repeat=value
0336         else:
0337             self.__field_repeat=CSVINT(value,)
0338 
0339     def __delfield_repeat(self): del self.__field_repeat
0340 
0341     repeat=property(__getfield_repeat, __setfield_repeat, __delfield_repeat, None)
0342 
0343     def __getfield_alarm(self):
0344         return self.__field_alarm.getvalue()
0345 
0346     def __setfield_alarm(self, value):
0347         if isinstance(value,CSVINT):
0348             self.__field_alarm=value
0349         else:
0350             self.__field_alarm=CSVINT(value,)
0351 
0352     def __delfield_alarm(self): del self.__field_alarm
0353 
0354     alarm=property(__getfield_alarm, __setfield_alarm, __delfield_alarm, None)
0355 
0356     def __getfield_date(self):
0357         return self.__field_date.getvalue()
0358 
0359     def __setfield_date(self, value):
0360         if isinstance(value,GSMCALDATE):
0361             self.__field_date=value
0362         else:
0363             self.__field_date=GSMCALDATE(value,)
0364 
0365     def __delfield_date(self): del self.__field_date
0366 
0367     date=property(__getfield_date, __setfield_date, __delfield_date, None)
0368 
0369     def __getfield_time(self):
0370         return self.__field_time.getvalue()
0371 
0372     def __setfield_time(self, value):
0373         if isinstance(value,GSMCALTIME):
0374             self.__field_time=value
0375         else:
0376             self.__field_time=GSMCALTIME(value,)
0377 
0378     def __delfield_time(self): del self.__field_time
0379 
0380     time=property(__getfield_time, __setfield_time, __delfield_time, None)
0381 
0382     def __getfield_description(self):
0383         return self.__field_description.getvalue()
0384 
0385     def __setfield_description(self, value):
0386         if isinstance(value,CSVSTRING):
0387             self.__field_description=value
0388         else:
0389             self.__field_description=CSVSTRING(value,**{ 'terminator': None })
0390 
0391     def __delfield_description(self): del self.__field_description
0392 
0393     description=property(__getfield_description, __setfield_description, __delfield_description, None)
0394 
0395     def iscontainer(self):
0396         return True
0397 
0398     def containerelements(self):
0399         yield ('command', self.__field_command, None)
0400         yield ('index', self.__field_index, None)
0401         yield ('repeat', self.__field_repeat, None)
0402         yield ('alarm', self.__field_alarm, None)
0403         yield ('date', self.__field_date, None)
0404         yield ('time', self.__field_time, None)
0405         yield ('description', self.__field_description, None)
0406 
0407 
0408 
0409 
0410 class calendar_write_check_req(BaseProtogenClass):
0411     __fields=['command']
0412 
0413     def __init__(self, *args, **kwargs):
0414         dict={}
0415         # What was supplied to this function
0416         dict.update(kwargs)
0417         # Parent constructor
0418         super(calendar_write_check_req,self).__init__(**dict)
0419         if self.__class__ is calendar_write_check_req:
0420             self._update(args,dict)
0421 
0422 
0423     def getfields(self):
0424         return self.__fields
0425 
0426 
0427     def _update(self, args, kwargs):
0428         super(calendar_write_check_req,self)._update(args,kwargs)
0429         keys=kwargs.keys()
0430         for key in keys:
0431             if key in self.__fields:
0432                 setattr(self, key, kwargs[key])
0433                 del kwargs[key]
0434         # Were any unrecognized kwargs passed in?
0435         if __debug__:
0436             self._complainaboutunusedargs(calendar_write_check_req,kwargs)
0437         if len(args):
0438             dict2={ 'terminator': None, 'default': '+CXDW' }
0439             dict2.update(kwargs)
0440             kwargs=dict2
0441             self.__field_command=USTRING(*args,**dict2)
0442         # Make all P fields that haven't already been constructed
0443 
0444 
0445     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0446         'Writes this packet to the supplied buffer'
0447         self._bufferstartoffset=buf.getcurrentoffset()
0448         try: self.__field_command
0449         except:
0450             self.__field_command=USTRING(**{ 'terminator': None, 'default': '+CXDW' })
0451         self.__field_command.writetobuffer(buf)
0452         self._bufferendoffset=buf.getcurrentoffset()
0453         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0454 
0455 
0456     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0457         'Reads this packet from the supplied buffer'
0458         self._bufferstartoffset=buf.getcurrentoffset()
0459         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0460         self.__field_command=USTRING(**{ 'terminator': None, 'default': '+CXDW' })
0461         self.__field_command.readfrombuffer(buf)
0462         self._bufferendoffset=buf.getcurrentoffset()
0463 
0464 
0465     def __getfield_command(self):
0466         try: self.__field_command
0467         except:
0468             self.__field_command=USTRING(**{ 'terminator': None, 'default': '+CXDW' })
0469         return self.__field_command.getvalue()
0470 
0471     def __setfield_command(self, value):
0472         if isinstance(value,USTRING):
0473             self.__field_command=value
0474         else:
0475             self.__field_command=USTRING(value,**{ 'terminator': None, 'default': '+CXDW' })
0476 
0477     def __delfield_command(self): del self.__field_command
0478 
0479     command=property(__getfield_command, __setfield_command, __delfield_command, None)
0480 
0481     def iscontainer(self):
0482         return True
0483 
0484     def containerelements(self):
0485         yield ('command', self.__field_command, None)
0486 
0487 
0488 
0489 
0490 class calendar_write_check_resp(BaseProtogenClass):
0491     __fields=['command', 'index']
0492 
0493     def __init__(self, *args, **kwargs):
0494         dict={}
0495         # What was supplied to this function
0496         dict.update(kwargs)
0497         # Parent constructor
0498         super(calendar_write_check_resp,self).__init__(**dict)
0499         if self.__class__ is calendar_write_check_resp:
0500             self._update(args,dict)
0501 
0502 
0503     def getfields(self):
0504         return self.__fields
0505 
0506 
0507     def _update(self, args, kwargs):
0508         super(calendar_write_check_resp,self)._update(args,kwargs)
0509         keys=kwargs.keys()
0510         for key in keys:
0511             if key in self.__fields:
0512                 setattr(self, key, kwargs[key])
0513                 del kwargs[key]
0514         # Were any unrecognized kwargs passed in?
0515         if __debug__:
0516             self._complainaboutunusedargs(calendar_write_check_resp,kwargs)
0517         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0518         # Make all P fields that haven't already been constructed
0519 
0520 
0521     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0522         'Writes this packet to the supplied buffer'
0523         self._bufferstartoffset=buf.getcurrentoffset()
0524         self.__field_command.writetobuffer(buf)
0525         self.__field_index.writetobuffer(buf)
0526         self._bufferendoffset=buf.getcurrentoffset()
0527         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0528 
0529 
0530     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0531         'Reads this packet from the supplied buffer'
0532         self._bufferstartoffset=buf.getcurrentoffset()
0533         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0534         self.__field_command=USTRING(**{ 'terminator': ord(' '), 'constant': '+CXDW:' })
0535         self.__field_command.readfrombuffer(buf)
0536         self.__field_index=CSVINT(**{ 'terminator': None })
0537         self.__field_index.readfrombuffer(buf)
0538         self._bufferendoffset=buf.getcurrentoffset()
0539 
0540 
0541     def __getfield_command(self):
0542         return self.__field_command.getvalue()
0543 
0544     def __setfield_command(self, value):
0545         if isinstance(value,USTRING):
0546             self.__field_command=value
0547         else:
0548             self.__field_command=USTRING(value,**{ 'terminator': ord(' '), 'constant': '+CXDW:' })
0549 
0550     def __delfield_command(self): del self.__field_command
0551 
0552     command=property(__getfield_command, __setfield_command, __delfield_command, None)
0553 
0554     def __getfield_index(self):
0555         return self.__field_index.getvalue()
0556 
0557     def __setfield_index(self, value):
0558         if isinstance(value,CSVINT):
0559             self.__field_index=value
0560         else:
0561             self.__field_index=CSVINT(value,**{ 'terminator': None })
0562 
0563     def __delfield_index(self): del self.__field_index
0564 
0565     index=property(__getfield_index, __setfield_index, __delfield_index, None)
0566 
0567     def iscontainer(self):
0568         return True
0569 
0570     def containerelements(self):
0571         yield ('command', self.__field_command, None)
0572         yield ('index', self.__field_index, None)
0573 
0574 
0575 
0576 
0577 class calendar_write_req(BaseProtogenClass):
0578     __fields=['command', 'index', 'repeat', 'alarm', 'date', 'time', 'description']
0579 
0580     def __init__(self, *args, **kwargs):
0581         dict={}
0582         # What was supplied to this function
0583         dict.update(kwargs)
0584         # Parent constructor
0585         super(calendar_write_req,self).__init__(**dict)
0586         if self.__class__ is calendar_write_req:
0587             self._update(args,dict)
0588 
0589 
0590     def getfields(self):
0591         return self.__fields
0592 
0593 
0594     def _update(self, args, kwargs):
0595         super(calendar_write_req,self)._update(args,kwargs)
0596         keys=kwargs.keys()
0597         for key in keys:
0598             if key in self.__fields:
0599                 setattr(self, key, kwargs[key])
0600                 del kwargs[key]
0601         # Were any unrecognized kwargs passed in?
0602         if __debug__:
0603             self._complainaboutunusedargs(calendar_write_req,kwargs)
0604         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0605         # Make all P fields that haven't already been constructed
0606 
0607 
0608     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0609         'Writes this packet to the supplied buffer'
0610         self._bufferstartoffset=buf.getcurrentoffset()
0611         try: self.__field_command
0612         except:
0613             self.__field_command=USTRING(**{ 'terminator': None, 'default': '+CXDW=' })
0614         self.__field_command.writetobuffer(buf)
0615         try: self.__field_index
0616         except:
0617             self.__field_index=CSVINT()
0618         self.__field_index.writetobuffer(buf)
0619         try: self.__field_repeat
0620         except:
0621             self.__field_repeat=CSVINT()
0622         self.__field_repeat.writetobuffer(buf)
0623         try: self.__field_alarm
0624         except:
0625             self.__field_alarm=CSVINT()
0626         self.__field_alarm.writetobuffer(buf)
0627         try: self.__field_date
0628         except:
0629             self.__field_date=GSMCALDATE()
0630         self.__field_date.writetobuffer(buf)
0631         try: self.__field_time
0632         except:
0633             self.__field_time=GSMCALTIME()
0634         self.__field_time.writetobuffer(buf)
0635         try: self.__field_description
0636         except:
0637             self.__field_description=CSVSTRING(**{ 'terminator': None,                  'maxsizeinbytes': CAL_DESC_LEN,                  'raiseontruncate': False })
0638         self.__field_description.writetobuffer(buf)
0639         self._bufferendoffset=buf.getcurrentoffset()
0640         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0641 
0642 
0643     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0644         'Reads this packet from the supplied buffer'
0645         self._bufferstartoffset=buf.getcurrentoffset()
0646         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0647         self.__field_command=USTRING(**{ 'terminator': None, 'default': '+CXDW=' })
0648         self.__field_command.readfrombuffer(buf)
0649         self.__field_index=CSVINT()
0650         self.__field_index.readfrombuffer(buf)
0651         self.__field_repeat=CSVINT()
0652         self.__field_repeat.readfrombuffer(buf)
0653         self.__field_alarm=CSVINT()
0654         self.__field_alarm.readfrombuffer(buf)
0655         self.__field_date=GSMCALDATE()
0656         self.__field_date.readfrombuffer(buf)
0657         self.__field_time=GSMCALTIME()
0658         self.__field_time.readfrombuffer(buf)
0659         self.__field_description=CSVSTRING(**{ 'terminator': None,                  'maxsizeinbytes': CAL_DESC_LEN,                  'raiseontruncate': False })
0660         self.__field_description.readfrombuffer(buf)
0661         self._bufferendoffset=buf.getcurrentoffset()
0662 
0663 
0664     def __getfield_command(self):
0665         try: self.__field_command
0666         except:
0667             self.__field_command=USTRING(**{ 'terminator': None, 'default': '+CXDW=' })
0668         return self.__field_command.getvalue()
0669 
0670     def __setfield_command(self, value):
0671         if isinstance(value,USTRING):
0672             self.__field_command=value
0673         else:
0674             self.__field_command=USTRING(value,**{ 'terminator': None, 'default': '+CXDW=' })
0675 
0676     def __delfield_command(self): del self.__field_command
0677 
0678     command=property(__getfield_command, __setfield_command, __delfield_command, None)
0679 
0680     def __getfield_index(self):
0681         try: self.__field_index
0682         except:
0683             self.__field_index=CSVINT()
0684         return self.__field_index.getvalue()
0685 
0686     def __setfield_index(self, value):
0687         if isinstance(value,CSVINT):
0688             self.__field_index=value
0689         else:
0690             self.__field_index=CSVINT(value,)
0691 
0692     def __delfield_index(self): del self.__field_index
0693 
0694     index=property(__getfield_index, __setfield_index, __delfield_index, None)
0695 
0696     def __getfield_repeat(self):
0697         try: self.__field_repeat
0698         except:
0699             self.__field_repeat=CSVINT()
0700         return self.__field_repeat.getvalue()
0701 
0702     def __setfield_repeat(self, value):
0703         if isinstance(value,CSVINT):
0704             self.__field_repeat=value
0705         else:
0706             self.__field_repeat=CSVINT(value,)
0707 
0708     def __delfield_repeat(self): del self.__field_repeat
0709 
0710     repeat=property(__getfield_repeat, __setfield_repeat, __delfield_repeat, None)
0711 
0712     def __getfield_alarm(self):
0713         try: self.__field_alarm
0714         except:
0715             self.__field_alarm=CSVINT()
0716         return self.__field_alarm.getvalue()
0717 
0718     def __setfield_alarm(self, value):
0719         if isinstance(value,CSVINT):
0720             self.__field_alarm=value
0721         else:
0722             self.__field_alarm=CSVINT(value,)
0723 
0724     def __delfield_alarm(self): del self.__field_alarm
0725 
0726     alarm=property(__getfield_alarm, __setfield_alarm, __delfield_alarm, None)
0727 
0728     def __getfield_date(self):
0729         try: self.__field_date
0730         except:
0731             self.__field_date=GSMCALDATE()
0732         return self.__field_date.getvalue()
0733 
0734     def __setfield_date(self, value):
0735         if isinstance(value,GSMCALDATE):
0736             self.__field_date=value
0737         else:
0738             self.__field_date=GSMCALDATE(value,)
0739 
0740     def __delfield_date(self): del self.__field_date
0741 
0742     date=property(__getfield_date, __setfield_date, __delfield_date, None)
0743 
0744     def __getfield_time(self):
0745         try: self.__field_time
0746         except:
0747             self.__field_time=GSMCALTIME()
0748         return self.__field_time.getvalue()
0749 
0750     def __setfield_time(self, value):
0751         if isinstance(value,GSMCALTIME):
0752             self.__field_time=value
0753         else:
0754             self.__field_time=GSMCALTIME(value,)
0755 
0756     def __delfield_time(self): del self.__field_time
0757 
0758     time=property(__getfield_time, __setfield_time, __delfield_time, None)
0759 
0760     def __getfield_description(self):
0761         try: self.__field_description
0762         except:
0763             self.__field_description=CSVSTRING(**{ 'terminator': None,                  'maxsizeinbytes': CAL_DESC_LEN,                  'raiseontruncate': False })
0764         return self.__field_description.getvalue()
0765 
0766     def __setfield_description(self, value):
0767         if isinstance(value,CSVSTRING):
0768             self.__field_description=value
0769         else:
0770             self.__field_description=CSVSTRING(value,**{ 'terminator': None,                  'maxsizeinbytes': CAL_DESC_LEN,                  'raiseontruncate': False })
0771 
0772     def __delfield_description(self): del self.__field_description
0773 
0774     description=property(__getfield_description, __setfield_description, __delfield_description, None)
0775 
0776     def iscontainer(self):
0777         return True
0778 
0779     def containerelements(self):
0780         yield ('command', self.__field_command, None)
0781         yield ('index', self.__field_index, None)
0782         yield ('repeat', self.__field_repeat, None)
0783         yield ('alarm', self.__field_alarm, None)
0784         yield ('date', self.__field_date, None)
0785         yield ('time', self.__field_time, None)
0786         yield ('description', self.__field_description, None)
0787 
0788 
0789 
0790 
0791 class calendar_del_req(BaseProtogenClass):
0792     __fields=['command', 'index']
0793 
0794     def __init__(self, *args, **kwargs):
0795         dict={}
0796         # What was supplied to this function
0797         dict.update(kwargs)
0798         # Parent constructor
0799         super(calendar_del_req,self).__init__(**dict)
0800         if self.__class__ is calendar_del_req:
0801             self._update(args,dict)
0802 
0803 
0804     def getfields(self):
0805         return self.__fields
0806 
0807 
0808     def _update(self, args, kwargs):
0809         super(calendar_del_req,self)._update(args,kwargs)
0810         keys=kwargs.keys()
0811         for key in keys:
0812             if key in self.__fields:
0813                 setattr(self, key, kwargs[key])
0814                 del kwargs[key]
0815         # Were any unrecognized kwargs passed in?
0816         if __debug__:
0817             self._complainaboutunusedargs(calendar_del_req,kwargs)
0818         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0819         # Make all P fields that haven't already been constructed
0820 
0821 
0822     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0823         'Writes this packet to the supplied buffer'
0824         self._bufferstartoffset=buf.getcurrentoffset()
0825         try: self.__field_command
0826         except:
0827             self.__field_command=USTRING(**{ 'terminator': None, 'default': '+CXDW=' })
0828         self.__field_command.writetobuffer(buf)
0829         try: self.__field_index
0830         except:
0831             self.__field_index=CSVINT(**{ 'terminator': None })
0832         self.__field_index.writetobuffer(buf)
0833         self._bufferendoffset=buf.getcurrentoffset()
0834         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0835 
0836 
0837     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0838         'Reads this packet from the supplied buffer'
0839         self._bufferstartoffset=buf.getcurrentoffset()
0840         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0841         self.__field_command=USTRING(**{ 'terminator': None, 'default': '+CXDW=' })
0842         self.__field_command.readfrombuffer(buf)
0843         self.__field_index=CSVINT(**{ 'terminator': None })
0844         self.__field_index.readfrombuffer(buf)
0845         self._bufferendoffset=buf.getcurrentoffset()
0846 
0847 
0848     def __getfield_command(self):
0849         try: self.__field_command
0850         except:
0851             self.__field_command=USTRING(**{ 'terminator': None, 'default': '+CXDW=' })
0852         return self.__field_command.getvalue()
0853 
0854     def __setfield_command(self, value):
0855         if isinstance(value,USTRING):
0856             self.__field_command=value
0857         else:
0858             self.__field_command=USTRING(value,**{ 'terminator': None, 'default': '+CXDW=' })
0859 
0860     def __delfield_command(self): del self.__field_command
0861 
0862     command=property(__getfield_command, __setfield_command, __delfield_command, None)
0863 
0864     def __getfield_index(self):
0865         try: self.__field_index
0866         except:
0867             self.__field_index=CSVINT(**{ 'terminator': None })
0868         return self.__field_index.getvalue()
0869 
0870     def __setfield_index(self, value):
0871         if isinstance(value,CSVINT):
0872             self.__field_index=value
0873         else:
0874             self.__field_index=CSVINT(value,**{ 'terminator': None })
0875 
0876     def __delfield_index(self): del self.__field_index
0877 
0878     index=property(__getfield_index, __setfield_index, __delfield_index, None)
0879 
0880     def iscontainer(self):
0881         return True
0882 
0883     def containerelements(self):
0884         yield ('command', self.__field_command, None)
0885         yield ('index', self.__field_index, None)
0886 
0887 
0888 
0889 
0890 class media_selector_req(BaseProtogenClass):
0891     __fields=['command']
0892 
0893     def __init__(self, *args, **kwargs):
0894         dict={}
0895         # What was supplied to this function
0896         dict.update(kwargs)
0897         # Parent constructor
0898         super(media_selector_req,self).__init__(**dict)
0899         if self.__class__ is media_selector_req:
0900             self._update(args,dict)
0901 
0902 
0903     def getfields(self):
0904         return self.__fields
0905 
0906 
0907     def _update(self, args, kwargs):
0908         super(media_selector_req,self)._update(args,kwargs)
0909         keys=kwargs.keys()
0910         for key in keys:
0911             if key in self.__fields:
0912                 setattr(self, key, kwargs[key])
0913                 del kwargs[key]
0914         # Were any unrecognized kwargs passed in?
0915         if __debug__:
0916             self._complainaboutunusedargs(media_selector_req,kwargs)
0917         if len(args):
0918             dict2={ 'terminator': None, 'default': '+DDLS?' }
0919             dict2.update(kwargs)
0920             kwargs=dict2
0921             self.__field_command=USTRING(*args,**dict2)
0922         # Make all P fields that haven't already been constructed
0923 
0924 
0925     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0926         'Writes this packet to the supplied buffer'
0927         self._bufferstartoffset=buf.getcurrentoffset()
0928         try: self.__field_command
0929         except:
0930             self.__field_command=USTRING(**{ 'terminator': None, 'default': '+DDLS?' })
0931         self.__field_command.writetobuffer(buf)
0932         self._bufferendoffset=buf.getcurrentoffset()
0933         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0934 
0935 
0936     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0937         'Reads this packet from the supplied buffer'
0938         self._bufferstartoffset=buf.getcurrentoffset()
0939         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0940         self.__field_command=USTRING(**{ 'terminator': None, 'default': '+DDLS?' })
0941         self.__field_command.readfrombuffer(buf)
0942         self._bufferendoffset=buf.getcurrentoffset()
0943 
0944 
0945     def __getfield_command(self):
0946         try: self.__field_command
0947         except:
0948             self.__field_command=USTRING(**{ 'terminator': None, 'default': '+DDLS?' })
0949         return self.__field_command.getvalue()
0950 
0951     def __setfield_command(self, value):
0952         if isinstance(value,USTRING):
0953             self.__field_command=value
0954         else:
0955             self.__field_command=USTRING(value,**{ 'terminator': None, 'default': '+DDLS?' })
0956 
0957     def __delfield_command(self): del self.__field_command
0958 
0959     command=property(__getfield_command, __setfield_command, __delfield_command, None)
0960 
0961     def iscontainer(self):
0962         return True
0963 
0964     def containerelements(self):
0965         yield ('command', self.__field_command, None)
0966 
0967 
0968 
0969 
0970 class media_selector_resp(BaseProtogenClass):
0971     __fields=['command', 'media_type']
0972 
0973     def __init__(self, *args, **kwargs):
0974         dict={}
0975         # What was supplied to this function
0976         dict.update(kwargs)
0977         # Parent constructor
0978         super(media_selector_resp,self).__init__(**dict)
0979         if self.__class__ is media_selector_resp:
0980             self._update(args,dict)
0981 
0982 
0983     def getfields(self):
0984         return self.__fields
0985 
0986 
0987     def _update(self, args, kwargs):
0988         super(media_selector_resp,self)._update(args,kwargs)
0989         keys=kwargs.keys()
0990         for key in keys:
0991             if key in self.__fields:
0992                 setattr(self, key, kwargs[key])
0993                 del kwargs[key]
0994         # Were any unrecognized kwargs passed in?
0995         if __debug__:
0996             self._complainaboutunusedargs(media_selector_resp,kwargs)
0997         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0998         # Make all P fields that haven't already been constructed
0999 
1000 
1001     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1002         'Writes this packet to the supplied buffer'
1003         self._bufferstartoffset=buf.getcurrentoffset()
1004         self.__field_command.writetobuffer(buf)
1005         self.__field_media_type.writetobuffer(buf)
1006         self._bufferendoffset=buf.getcurrentoffset()
1007         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1008 
1009 
1010     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1011         'Reads this packet from the supplied buffer'
1012         self._bufferstartoffset=buf.getcurrentoffset()
1013         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1014         self.__field_command=USTRING(**{ 'terminator': ord(' '), 'constant': '+DDLS:' })
1015         self.__field_command.readfrombuffer(buf)
1016         self.__field_media_type=CSVINT(**{ 'terminator': None })
1017         self.__field_media_type.readfrombuffer(buf)
1018         self._bufferendoffset=buf.getcurrentoffset()
1019 
1020 
1021     def __getfield_command(self):
1022         return self.__field_command.getvalue()
1023 
1024     def __setfield_command(self, value):
1025         if isinstance(value,USTRING):
1026             self.__field_command=value
1027         else:
1028             self.__field_command=USTRING(value,**{ 'terminator': ord(' '), 'constant': '+DDLS:' })
1029 
1030     def __delfield_command(self): del self.__field_command
1031 
1032     command=property(__getfield_command, __setfield_command, __delfield_command, None)
1033 
1034     def __getfield_media_type(self):
1035         return self.__field_media_type.getvalue()
1036 
1037     def __setfield_media_type(self, value):
1038         if isinstance(value,CSVINT):
1039             self.__field_media_type=value
1040         else:
1041             self.__field_media_type=CSVINT(value,**{ 'terminator': None })
1042 
1043     def __delfield_media_type(self): del self.__field_media_type
1044 
1045     media_type=property(__getfield_media_type, __setfield_media_type, __delfield_media_type, None)
1046 
1047     def iscontainer(self):
1048         return True
1049 
1050     def containerelements(self):
1051         yield ('command', self.__field_command, None)
1052         yield ('media_type', self.__field_media_type, None)
1053 
1054 
1055 
1056 
1057 class media_selector_set(BaseProtogenClass):
1058     __fields=['command', 'media_type']
1059 
1060     def __init__(self, *args, **kwargs):
1061         dict={}
1062         # What was supplied to this function
1063         dict.update(kwargs)
1064         # Parent constructor
1065         super(media_selector_set,self).__init__(**dict)
1066         if self.__class__ is media_selector_set:
1067             self._update(args,dict)
1068 
1069 
1070     def getfields(self):
1071         return self.__fields
1072 
1073 
1074     def _update(self, args, kwargs):
1075         super(media_selector_set,self)._update(args,kwargs)
1076         keys=kwargs.keys()
1077         for key in keys:
1078             if key in self.__fields:
1079                 setattr(self, key, kwargs[key])
1080                 del kwargs[key]
1081         # Were any unrecognized kwargs passed in?
1082         if __debug__:
1083             self._complainaboutunusedargs(media_selector_set,kwargs)
1084         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1085         # Make all P fields that haven't already been constructed
1086 
1087 
1088     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1089         'Writes this packet to the supplied buffer'
1090         self._bufferstartoffset=buf.getcurrentoffset()
1091         try: self.__field_command
1092         except:
1093             self.__field_command=USTRING(**{ 'terminator': None, 'default': '+DDLS=' })
1094         self.__field_command.writetobuffer(buf)
1095         try: self.__field_media_type
1096         except:
1097             self.__field_media_type=CSVINT(**{ 'terminator': None })
1098         self.__field_media_type.writetobuffer(buf)
1099         self._bufferendoffset=buf.getcurrentoffset()
1100         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1101 
1102 
1103     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1104         'Reads this packet from the supplied buffer'
1105         self._bufferstartoffset=buf.getcurrentoffset()
1106         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1107         self.__field_command=USTRING(**{ 'terminator': None, 'default': '+DDLS=' })
1108         self.__field_command.readfrombuffer(buf)
1109         self.__field_media_type=CSVINT(**{ 'terminator': None })
1110         self.__field_media_type.readfrombuffer(buf)
1111         self._bufferendoffset=buf.getcurrentoffset()
1112 
1113 
1114     def __getfield_command(self):
1115         try: self.__field_command
1116         except:
1117             self.__field_command=USTRING(**{ 'terminator': None, 'default': '+DDLS=' })
1118         return self.__field_command.getvalue()
1119 
1120     def __setfield_command(self, value):
1121         if isinstance(value,USTRING):
1122             self.__field_command=value
1123         else:
1124             self.__field_command=USTRING(value,**{ 'terminator': None, 'default': '+DDLS=' })
1125 
1126     def __delfield_command(self): del self.__field_command
1127 
1128     command=property(__getfield_command, __setfield_command, __delfield_command, None)
1129 
1130     def __getfield_media_type(self):
1131         try: self.__field_media_type
1132         except:
1133             self.__field_media_type=CSVINT(**{ 'terminator': None })
1134         return self.__field_media_type.getvalue()
1135 
1136     def __setfield_media_type(self, value):
1137         if isinstance(value,CSVINT):
1138             self.__field_media_type=value
1139         else:
1140             self.__field_media_type=CSVINT(value,**{ 'terminator': None })
1141 
1142     def __delfield_media_type(self): del self.__field_media_type
1143 
1144     media_type=property(__getfield_media_type, __setfield_media_type, __delfield_media_type, None)
1145 
1146     def iscontainer(self):
1147         return True
1148 
1149     def containerelements(self):
1150         yield ('command', self.__field_command, None)
1151         yield ('media_type', self.__field_media_type, None)
1152 
1153 
1154 
1155 
1156 class media_list_req(BaseProtogenClass):
1157     __fields=['command', 'start_index', 'end_index']
1158 
1159     def __init__(self, *args, **kwargs):
1160         dict={}
1161         # What was supplied to this function
1162         dict.update(kwargs)
1163         # Parent constructor
1164         super(media_list_req,self).__init__(**dict)
1165         if self.__class__ is media_list_req:
1166             self._update(args,dict)
1167 
1168 
1169     def getfields(self):
1170         return self.__fields
1171 
1172 
1173     def _update(self, args, kwargs):
1174         super(media_list_req,self)._update(args,kwargs)
1175         keys=kwargs.keys()
1176         for key in keys:
1177             if key in self.__fields:
1178                 setattr(self, key, kwargs[key])
1179                 del kwargs[key]
1180         # Were any unrecognized kwargs passed in?
1181         if __debug__:
1182             self._complainaboutunusedargs(media_list_req,kwargs)
1183         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1184         # Make all P fields that haven't already been constructed
1185 
1186 
1187     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1188         'Writes this packet to the supplied buffer'
1189         self._bufferstartoffset=buf.getcurrentoffset()
1190         try: self.__field_command
1191         except:
1192             self.__field_command=USTRING(**{ 'terminator': None, 'default': '+DDLR=' })
1193         self.__field_command.writetobuffer(buf)
1194         try: self.__field_start_index
1195         except:
1196             self.__field_start_index=CSVINT()
1197         self.__field_start_index.writetobuffer(buf)
1198         try: self.__field_end_index
1199         except:
1200             self.__field_end_index=CSVINT(**{ 'terminator': None })
1201         self.__field_end_index.writetobuffer(buf)
1202         self._bufferendoffset=buf.getcurrentoffset()
1203         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1204 
1205 
1206     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1207         'Reads this packet from the supplied buffer'
1208         self._bufferstartoffset=buf.getcurrentoffset()
1209         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1210         self.__field_command=USTRING(**{ 'terminator': None, 'default': '+DDLR=' })
1211         self.__field_command.readfrombuffer(buf)
1212         self.__field_start_index=CSVINT()
1213         self.__field_start_index.readfrombuffer(buf)
1214         self.__field_end_index=CSVINT(**{ 'terminator': None })
1215         self.__field_end_index.readfrombuffer(buf)
1216         self._bufferendoffset=buf.getcurrentoffset()
1217 
1218 
1219     def __getfield_command(self):
1220         try: self.__field_command
1221         except:
1222             self.__field_command=USTRING(**{ 'terminator': None, 'default': '+DDLR=' })
1223         return self.__field_command.getvalue()
1224 
1225     def __setfield_command(self, value):
1226         if isinstance(value,USTRING):
1227             self.__field_command=value
1228         else:
1229             self.__field_command=USTRING(value,**{ 'terminator': None, 'default': '+DDLR=' })
1230 
1231     def __delfield_command(self): del self.__field_command
1232 
1233     command=property(__getfield_command, __setfield_command, __delfield_command, None)
1234 
1235     def __getfield_start_index(self):
1236         try: self.__field_start_index
1237         except:
1238             self.__field_start_index=CSVINT()
1239         return self.__field_start_index.getvalue()
1240 
1241     def __setfield_start_index(self, value):
1242         if isinstance(value,CSVINT):
1243             self.__field_start_index=value
1244         else:
1245             self.__field_start_index=CSVINT(value,)
1246 
1247     def __delfield_start_index(self): del self.__field_start_index
1248 
1249     start_index=property(__getfield_start_index, __setfield_start_index, __delfield_start_index, None)
1250 
1251     def __getfield_end_index(self):
1252         try: self.__field_end_index
1253         except:
1254             self.__field_end_index=CSVINT(**{ 'terminator': None })
1255         return self.__field_end_index.getvalue()
1256 
1257     def __setfield_end_index(self, value):
1258         if isinstance(value,CSVINT):
1259             self.__field_end_index=value
1260         else:
1261             self.__field_end_index=CSVINT(value,**{ 'terminator': None })
1262 
1263     def __delfield_end_index(self): del self.__field_end_index
1264 
1265     end_index=property(__getfield_end_index, __setfield_end_index, __delfield_end_index, None)
1266 
1267     def iscontainer(self):
1268         return True
1269 
1270     def containerelements(self):
1271         yield ('command', self.__field_command, None)
1272         yield ('start_index', self.__field_start_index, None)
1273         yield ('end_index', self.__field_end_index, None)
1274 
1275 
1276 
1277 
1278 class media_list_resp(BaseProtogenClass):
1279     __fields=['command', 'index', 'file_name', 'media_name', 'size']
1280 
1281     def __init__(self, *args, **kwargs):
1282         dict={}
1283         # What was supplied to this function
1284         dict.update(kwargs)
1285         # Parent constructor
1286         super(media_list_resp,self).__init__(**dict)
1287         if self.__class__ is media_list_resp:
1288             self._update(args,dict)
1289 
1290 
1291     def getfields(self):
1292         return self.__fields
1293 
1294 
1295     def _update(self, args, kwargs):
1296         super(media_list_resp,self)._update(args,kwargs)
1297         keys=kwargs.keys()
1298         for key in keys:
1299             if key in self.__fields:
1300                 setattr(self, key, kwargs[key])
1301                 del kwargs[key]
1302         # Were any unrecognized kwargs passed in?
1303         if __debug__:
1304             self._complainaboutunusedargs(media_list_resp,kwargs)
1305         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1306         # Make all P fields that haven't already been constructed
1307 
1308 
1309     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1310         'Writes this packet to the supplied buffer'
1311         self._bufferstartoffset=buf.getcurrentoffset()
1312         self.__field_command.writetobuffer(buf)
1313         self.__field_index.writetobuffer(buf)
1314         self.__field_file_name.writetobuffer(buf)
1315         self.__field_media_name.writetobuffer(buf)
1316         self.__field_size.writetobuffer(buf)
1317         self._bufferendoffset=buf.getcurrentoffset()
1318         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1319 
1320 
1321     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1322         'Reads this packet from the supplied buffer'
1323         self._bufferstartoffset=buf.getcurrentoffset()
1324         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1325         self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': ord(' '), 'constant': '+DDLR:'})
1326         self.__field_command.readfrombuffer(buf)
1327         self.__field_index=CSVINT()
1328         self.__field_index.readfrombuffer(buf)
1329         self.__field_file_name=CSVSTRING()
1330         self.__field_file_name.readfrombuffer(buf)
1331         self.__field_media_name=CSVSTRING()
1332         self.__field_media_name.readfrombuffer(buf)
1333         self.__field_size=CSVINT()
1334         self.__field_size.readfrombuffer(buf)
1335         self._bufferendoffset=buf.getcurrentoffset()
1336 
1337 
1338     def __getfield_command(self):
1339         return self.__field_command.getvalue()
1340 
1341     def __setfield_command(self, value):
1342         if isinstance(value,CSVSTRING):
1343             self.__field_command=value
1344         else:
1345             self.__field_command=CSVSTRING(value,**{'quotechar': None, 'terminator': ord(' '), 'constant': '+DDLR:'})
1346 
1347     def __delfield_command(self): del self.__field_command
1348 
1349     command=property(__getfield_command, __setfield_command, __delfield_command, None)
1350 
1351     def __getfield_index(self):
1352         return self.__field_index.getvalue()
1353 
1354     def __setfield_index(self, value):
1355         if isinstance(value,CSVINT):
1356             self.__field_index=value
1357         else:
1358             self.__field_index=CSVINT(value,)
1359 
1360     def __delfield_index(self): del self.__field_index
1361 
1362     index=property(__getfield_index, __setfield_index, __delfield_index, None)
1363 
1364     def __getfield_file_name(self):
1365         return self.__field_file_name.getvalue()
1366 
1367     def __setfield_file_name(self, value):
1368         if isinstance(value,CSVSTRING):
1369             self.__field_file_name=value
1370         else:
1371             self.__field_file_name=CSVSTRING(value,)
1372 
1373     def __delfield_file_name(self): del self.__field_file_name
1374 
1375     file_name=property(__getfield_file_name, __setfield_file_name, __delfield_file_name, None)
1376 
1377     def __getfield_media_name(self):
1378         return self.__field_media_name.getvalue()
1379 
1380     def __setfield_media_name(self, value):
1381         if isinstance(value,CSVSTRING):
1382             self.__field_media_name=value
1383         else:
1384             self.__field_media_name=CSVSTRING(value,)
1385 
1386     def __delfield_media_name(self): del self.__field_media_name
1387 
1388     media_name=property(__getfield_media_name, __setfield_media_name, __delfield_media_name, None)
1389 
1390     def __getfield_size(self):
1391         return self.__field_size.getvalue()
1392 
1393     def __setfield_size(self, value):
1394         if isinstance(value,CSVINT):
1395             self.__field_size=value
1396         else:
1397             self.__field_size=CSVINT(value,)
1398 
1399     def __delfield_size(self): del self.__field_size
1400 
1401     size=property(__getfield_size, __setfield_size, __delfield_size, None)
1402 
1403     def iscontainer(self):
1404         return True
1405 
1406     def containerelements(self):
1407         yield ('command', self.__field_command, None)
1408         yield ('index', self.__field_index, None)
1409         yield ('file_name', self.__field_file_name, None)
1410         yield ('media_name', self.__field_media_name, None)
1411         yield ('size', self.__field_size, None)
1412 
1413 
1414 
1415 
1416 class del_media_req(BaseProtogenClass):
1417     __fields=['command', 'file_name']
1418 
1419     def __init__(self, *args, **kwargs):
1420         dict={}
1421         # What was supplied to this function
1422         dict.update(kwargs)
1423         # Parent constructor
1424         super(del_media_req,self).__init__(**dict)
1425         if self.__class__ is del_media_req:
1426             self._update(args,dict)
1427 
1428 
1429     def getfields(self):
1430         return self.__fields
1431 
1432 
1433     def _update(self, args, kwargs):
1434         super(del_media_req,self)._update(args,kwargs)
1435         keys=kwargs.keys()
1436         for key in keys:
1437             if key in self.__fields:
1438                 setattr(self, key, kwargs[key])
1439                 del kwargs[key]
1440         # Were any unrecognized kwargs passed in?
1441         if __debug__:
1442             self._complainaboutunusedargs(del_media_req,kwargs)
1443         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1444         # Make all P fields that haven't already been constructed
1445 
1446 
1447     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1448         'Writes this packet to the supplied buffer'
1449         self._bufferstartoffset=buf.getcurrentoffset()
1450         try: self.__field_command
1451         except:
1452             self.__field_command=USTRING(**{ 'terminator': None, 'default': '+DDLD=0,' })
1453         self.__field_command.writetobuffer(buf)
1454         try: self.__field_file_name
1455         except:
1456             self.__field_file_name=CSVSTRING(**{ 'terminator': None })
1457         self.__field_file_name.writetobuffer(buf)
1458         self._bufferendoffset=buf.getcurrentoffset()
1459         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1460 
1461 
1462     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1463         'Reads this packet from the supplied buffer'
1464         self._bufferstartoffset=buf.getcurrentoffset()
1465         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1466         self.__field_command=USTRING(**{ 'terminator': None, 'default': '+DDLD=0,' })
1467         self.__field_command.readfrombuffer(buf)
1468         self.__field_file_name=CSVSTRING(**{ 'terminator': None })
1469         self.__field_file_name.readfrombuffer(buf)
1470         self._bufferendoffset=buf.getcurrentoffset()
1471 
1472 
1473     def __getfield_command(self):
1474         try: self.__field_command
1475         except:
1476             self.__field_command=USTRING(**{ 'terminator': None, 'default': '+DDLD=0,' })
1477         return self.__field_command.getvalue()
1478 
1479     def __setfield_command(self, value):
1480         if isinstance(value,USTRING):
1481             self.__field_command=value
1482         else:
1483             self.__field_command=USTRING(value,**{ 'terminator': None, 'default': '+DDLD=0,' })
1484 
1485     def __delfield_command(self): del self.__field_command
1486 
1487     command=property(__getfield_command, __setfield_command, __delfield_command, None)
1488 
1489     def __getfield_file_name(self):
1490         try: self.__field_file_name
1491         except:
1492             self.__field_file_name=CSVSTRING(**{ 'terminator': None })
1493         return self.__field_file_name.getvalue()
1494 
1495     def __setfield_file_name(self, value):
1496         if isinstance(value,CSVSTRING):
1497             self.__field_file_name=value
1498         else:
1499             self.__field_file_name=CSVSTRING(value,**{ 'terminator': None })
1500 
1501     def __delfield_file_name(self): del self.__field_file_name
1502 
1503     file_name=property(__getfield_file_name, __setfield_file_name, __delfield_file_name, None)
1504 
1505     def iscontainer(self):
1506         return True
1507 
1508     def containerelements(self):
1509         yield ('command', self.__field_command, None)
1510         yield ('file_name', self.__field_file_name, None)
1511 
1512 
1513 
1514 
1515 class write_media_req(BaseProtogenClass):
1516     __fields=['command', 'index', 'file_name', 'media_name', 'data_len', 'media_type', 'dunno1', 'dunno2', 'dunno3', 'dunno4']
1517 
1518     def __init__(self, *args, **kwargs):
1519         dict={}
1520         # What was supplied to this function
1521         dict.update(kwargs)
1522         # Parent constructor
1523         super(write_media_req,self).__init__(**dict)
1524         if self.__class__ is write_media_req:
1525             self._update(args,dict)
1526 
1527 
1528     def getfields(self):
1529         return self.__fields
1530 
1531 
1532     def _update(self, args, kwargs):
1533         super(write_media_req,self)._update(args,kwargs)
1534         keys=kwargs.keys()
1535         for key in keys:
1536             if key in self.__fields:
1537                 setattr(self, key, kwargs[key])
1538                 del kwargs[key]
1539         # Were any unrecognized kwargs passed in?
1540         if __debug__:
1541             self._complainaboutunusedargs(write_media_req,kwargs)
1542         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1543         # Make all P fields that haven't already been constructed
1544 
1545 
1546     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1547         'Writes this packet to the supplied buffer'
1548         self._bufferstartoffset=buf.getcurrentoffset()
1549         try: self.__field_command
1550         except:
1551             self.__field_command=USTRING(**{ 'terminator': None, 'default': '+DDLW=' })
1552         self.__field_command.writetobuffer(buf)
1553         try: self.__field_index
1554         except:
1555             self.__field_index=CSVINT()
1556         self.__field_index.writetobuffer(buf)
1557         try: self.__field_file_name
1558         except:
1559             self.__field_file_name=CSVSTRING()
1560         self.__field_file_name.writetobuffer(buf)
1561         try: self.__field_media_name
1562         except:
1563             self.__field_media_name=CSVSTRING()
1564         self.__field_media_name.writetobuffer(buf)
1565         self.__field_data_len.writetobuffer(buf)
1566         self.__field_media_type.writetobuffer(buf)
1567         try: self.__field_dunno1
1568         except:
1569             self.__field_dunno1=CSVINT(**{ 'default': 0 })
1570         self.__field_dunno1.writetobuffer(buf)
1571         try: self.__field_dunno2
1572         except:
1573             self.__field_dunno2=CSVINT(**{ 'default': 0 })
1574         self.__field_dunno2.writetobuffer(buf)
1575         try: self.__field_dunno3
1576         except:
1577             self.__field_dunno3=CSVINT(**{ 'default': 0 })
1578         self.__field_dunno3.writetobuffer(buf)
1579         try: self.__field_dunno4
1580         except:
1581             self.__field_dunno4=CSVINT(**{ 'default': 0, 'terminator': ord('\r') })
1582         self.__field_dunno4.writetobuffer(buf)
1583         self._bufferendoffset=buf.getcurrentoffset()
1584         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1585 
1586 
1587     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1588         'Reads this packet from the supplied buffer'
1589         self._bufferstartoffset=buf.getcurrentoffset()
1590         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1591         self.__field_command=USTRING(**{ 'terminator': None, 'default': '+DDLW=' })
1592         self.__field_command.readfrombuffer(buf)
1593         self.__field_index=CSVINT()
1594         self.__field_index.readfrombuffer(buf)
1595         self.__field_file_name=CSVSTRING()
1596         self.__field_file_name.readfrombuffer(buf)
1597         self.__field_media_name=CSVSTRING()
1598         self.__field_media_name.readfrombuffer(buf)
1599         self.__field_data_len=CSVINT()
1600         self.__field_data_len.readfrombuffer(buf)
1601         self.__field_media_type=CSVINT()
1602         self.__field_media_type.readfrombuffer(buf)
1603         self.__field_dunno1=CSVINT(**{ 'default': 0 })
1604         self.__field_dunno1.readfrombuffer(buf)
1605         self.__field_dunno2=CSVINT(**{ 'default': 0 })
1606         self.__field_dunno2.readfrombuffer(buf)
1607         self.__field_dunno3=CSVINT(**{ 'default': 0 })
1608         self.__field_dunno3.readfrombuffer(buf)
1609         self.__field_dunno4=CSVINT(**{ 'default': 0, 'terminator': ord('\r') })
1610         self.__field_dunno4.readfrombuffer(buf)
1611         self._bufferendoffset=buf.getcurrentoffset()
1612 
1613 
1614     def __getfield_command(self):
1615         try: self.__field_command
1616         except:
1617             self.__field_command=USTRING(**{ 'terminator': None, 'default': '+DDLW=' })
1618         return self.__field_command.getvalue()
1619 
1620     def __setfield_command(self, value):
1621         if isinstance(value,USTRING):
1622             self.__field_command=value
1623         else:
1624             self.__field_command=USTRING(value,**{ 'terminator': None, 'default': '+DDLW=' })
1625 
1626     def __delfield_command(self): del self.__field_command
1627 
1628     command=property(__getfield_command, __setfield_command, __delfield_command, None)
1629 
1630     def __getfield_index(self):
1631         try: self.__field_index
1632         except:
1633             self.__field_index=CSVINT()
1634         return self.__field_index.getvalue()
1635 
1636     def __setfield_index(self, value):
1637         if isinstance(value,CSVINT):
1638             self.__field_index=value
1639         else:
1640             self.__field_index=CSVINT(value,)
1641 
1642     def __delfield_index(self): del self.__field_index
1643 
1644     index=property(__getfield_index, __setfield_index, __delfield_index, None)
1645 
1646     def __getfield_file_name(self):
1647         try: self.__field_file_name
1648         except:
1649             self.__field_file_name=CSVSTRING()
1650         return self.__field_file_name.getvalue()
1651 
1652     def __setfield_file_name(self, value):
1653         if isinstance(value,CSVSTRING):
1654             self.__field_file_name=value
1655         else:
1656             self.__field_file_name=CSVSTRING(value,)
1657 
1658     def __delfield_file_name(self): del self.__field_file_name
1659 
1660     file_name=property(__getfield_file_name, __setfield_file_name, __delfield_file_name, None)
1661 
1662     def __getfield_media_name(self):
1663         try: self.__field_media_name
1664         except:
1665             self.__field_media_name=CSVSTRING()
1666         return self.__field_media_name.getvalue()
1667 
1668     def __setfield_media_name(self, value):
1669         if isinstance(value,CSVSTRING):
1670             self.__field_media_name=value
1671         else:
1672             self.__field_media_name=CSVSTRING(value,)
1673 
1674     def __delfield_media_name(self): del self.__field_media_name
1675 
1676     media_name=property(__getfield_media_name, __setfield_media_name, __delfield_media_name, None)
1677 
1678     def __getfield_data_len(self):
1679         return self.__field_data_len.getvalue()
1680 
1681     def __setfield_data_len(self, value):
1682         if isinstance(value,CSVINT):
1683             self.__field_data_len=value
1684         else:
1685             self.__field_data_len=CSVINT(value,)
1686 
1687     def __delfield_data_len(self): del self.__field_data_len
1688 
1689     data_len=property(__getfield_data_len, __setfield_data_len, __delfield_data_len, None)
1690 
1691     def __getfield_media_type(self):
1692         return self.__field_media_type.getvalue()
1693 
1694     def __setfield_media_type(self, value):
1695         if isinstance(value,CSVINT):
1696             self.__field_media_type=value
1697         else:
1698             self.__field_media_type=CSVINT(value,)
1699 
1700     def __delfield_media_type(self): del self.__field_media_type
1701 
1702     media_type=property(__getfield_media_type, __setfield_media_type, __delfield_media_type, None)
1703 
1704     def __getfield_dunno1(self):
1705         try: self.__field_dunno1
1706         except:
1707             self.__field_dunno1=CSVINT(**{ 'default': 0 })
1708         return self.__field_dunno1.getvalue()
1709 
1710     def __setfield_dunno1(self, value):
1711         if isinstance(value,CSVINT):
1712             self.__field_dunno1=value
1713         else:
1714             self.__field_dunno1=CSVINT(value,**{ 'default': 0 })
1715 
1716     def __delfield_dunno1(self): del self.__field_dunno1
1717 
1718     dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, None)
1719 
1720     def __getfield_dunno2(self):
1721         try: self.__field_dunno2
1722         except:
1723             self.__field_dunno2=CSVINT(**{ 'default': 0 })
1724         return self.__field_dunno2.getvalue()
1725 
1726     def __setfield_dunno2(self, value):
1727         if isinstance(value,CSVINT):
1728             self.__field_dunno2=value
1729         else:
1730             self.__field_dunno2=CSVINT(value,**{ 'default': 0 })
1731 
1732     def __delfield_dunno2(self): del self.__field_dunno2
1733 
1734     dunno2=property(__getfield_dunno2, __setfield_dunno2, __delfield_dunno2, None)
1735 
1736     def __getfield_dunno3(self):
1737         try: self.__field_dunno3
1738         except:
1739             self.__field_dunno3=CSVINT(**{ 'default': 0 })
1740         return self.__field_dunno3.getvalue()
1741 
1742     def __setfield_dunno3(self, value):
1743         if isinstance(value,CSVINT):
1744             self.__field_dunno3=value
1745         else:
1746             self.__field_dunno3=CSVINT(value,**{ 'default': 0 })
1747 
1748     def __delfield_dunno3(self): del self.__field_dunno3
1749 
1750     dunno3=property(__getfield_dunno3, __setfield_dunno3, __delfield_dunno3, None)
1751 
1752     def __getfield_dunno4(self):
1753         try: self.__field_dunno4
1754         except:
1755             self.__field_dunno4=CSVINT(**{ 'default': 0, 'terminator': ord('\r') })
1756         return self.__field_dunno4.getvalue()
1757 
1758     def __setfield_dunno4(self, value):
1759         if isinstance(value,CSVINT):
1760             self.__field_dunno4=value
1761         else:
1762             self.__field_dunno4=CSVINT(value,**{ 'default': 0, 'terminator': ord('\r') })
1763 
1764     def __delfield_dunno4(self): del self.__field_dunno4
1765 
1766     dunno4=property(__getfield_dunno4, __setfield_dunno4, __delfield_dunno4, None)
1767 
1768     def iscontainer(self):
1769         return True
1770 
1771     def containerelements(self):
1772         yield ('command', self.__field_command, None)
1773         yield ('index', self.__field_index, None)
1774         yield ('file_name', self.__field_file_name, None)
1775         yield ('media_name', self.__field_media_name, None)
1776         yield ('data_len', self.__field_data_len, None)
1777         yield ('media_type', self.__field_media_type, None)
1778         yield ('dunno1', self.__field_dunno1, None)
1779         yield ('dunno2', self.__field_dunno2, None)
1780         yield ('dunno3', self.__field_dunno3, None)
1781         yield ('dunno4', self.__field_dunno4, None)
1782 
1783 
1784 
1785 
1786 class list_group_req(BaseProtogenClass):
1787     __fields=['command', 'start_index', 'end_index']
1788 
1789     def __init__(self, *args, **kwargs):
1790         dict={}
1791         # What was supplied to this function
1792         dict.update(kwargs)
1793         # Parent constructor
1794         super(list_group_req,self).__init__(**dict)
1795         if self.__class__ is list_group_req:
1796             self._update(args,dict)
1797 
1798 
1799     def getfields(self):
1800         return self.__fields
1801 
1802 
1803     def _update(self, args, kwargs):
1804         super(list_group_req,self)._update(args,kwargs)
1805         keys=kwargs.keys()
1806         for key in keys:
1807             if key in self.__fields:
1808                 setattr(self, key, kwargs[key])
1809                 del kwargs[key]
1810         # Were any unrecognized kwargs passed in?
1811         if __debug__:
1812             self._complainaboutunusedargs(list_group_req,kwargs)
1813         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1814         # Make all P fields that haven't already been constructed
1815 
1816 
1817     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1818         'Writes this packet to the supplied buffer'
1819         self._bufferstartoffset=buf.getcurrentoffset()
1820         try: self.__field_command
1821         except:
1822             self.__field_command=USTRING(**{ 'terminator': None, 'default': '+CPGR=' })
1823         self.__field_command.writetobuffer(buf)
1824         try: self.__field_start_index
1825         except:
1826             self.__field_start_index=CSVINT()
1827         self.__field_start_index.writetobuffer(buf)
1828         try: self.__field_end_index
1829         except:
1830             self.__field_end_index=CSVINT(**{ 'terminator': None })
1831         self.__field_end_index.writetobuffer(buf)
1832         self._bufferendoffset=buf.getcurrentoffset()
1833         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1834 
1835 
1836     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1837         'Reads this packet from the supplied buffer'
1838         self._bufferstartoffset=buf.getcurrentoffset()
1839         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1840         self.__field_command=USTRING(**{ 'terminator': None, 'default': '+CPGR=' })
1841         self.__field_command.readfrombuffer(buf)
1842         self.__field_start_index=CSVINT()
1843         self.__field_start_index.readfrombuffer(buf)
1844         self.__field_end_index=CSVINT(**{ 'terminator': None })
1845         self.__field_end_index.readfrombuffer(buf)
1846         self._bufferendoffset=buf.getcurrentoffset()
1847 
1848 
1849     def __getfield_command(self):
1850         try: self.__field_command
1851         except:
1852             self.__field_command=USTRING(**{ 'terminator': None, 'default': '+CPGR=' })
1853         return self.__field_command.getvalue()
1854 
1855     def __setfield_command(self, value):
1856         if isinstance(value,USTRING):
1857             self.__field_command=value
1858         else:
1859             self.__field_command=USTRING(value,**{ 'terminator': None, 'default': '+CPGR=' })
1860 
1861     def __delfield_command(self): del self.__field_command
1862 
1863     command=property(__getfield_command, __setfield_command, __delfield_command, None)
1864 
1865     def __getfield_start_index(self):
1866         try: self.__field_start_index
1867         except:
1868             self.__field_start_index=CSVINT()
1869         return self.__field_start_index.getvalue()
1870 
1871     def __setfield_start_index(self, value):
1872         if isinstance(value,CSVINT):
1873             self.__field_start_index=value
1874         else:
1875             self.__field_start_index=CSVINT(value,)
1876 
1877     def __delfield_start_index(self): del self.__field_start_index
1878 
1879     start_index=property(__getfield_start_index, __setfield_start_index, __delfield_start_index, None)
1880 
1881     def __getfield_end_index(self):
1882         try: self.__field_end_index
1883         except:
1884             self.__field_end_index=CSVINT(**{ 'terminator': None })
1885         return self.__field_end_index.getvalue()
1886 
1887     def __setfield_end_index(self, value):
1888         if isinstance(value,CSVINT):
1889             self.__field_end_index=value
1890         else:
1891             self.__field_end_index=CSVINT(value,**{ 'terminator': None })
1892 
1893     def __delfield_end_index(self): del self.__field_end_index
1894 
1895     end_index=property(__getfield_end_index, __setfield_end_index, __delfield_end_index, None)
1896 
1897     def iscontainer(self):
1898         return True
1899 
1900     def containerelements(self):
1901         yield ('command', self.__field_command, None)
1902         yield ('start_index', self.__field_start_index, None)
1903         yield ('end_index', self.__field_end_index, None)
1904 
1905 
1906 
1907 
1908 class list_group_resp(BaseProtogenClass):
1909     __fields=['command', 'index', 'group_name']
1910 
1911     def __init__(self, *args, **kwargs):
1912         dict={}
1913         # What was supplied to this function
1914         dict.update(kwargs)
1915         # Parent constructor
1916         super(list_group_resp,self).__init__(**dict)
1917         if self.__class__ is list_group_resp:
1918             self._update(args,dict)
1919 
1920 
1921     def getfields(self):
1922         return self.__fields
1923 
1924 
1925     def _update(self, args, kwargs):
1926         super(list_group_resp,self)._update(args,kwargs)
1927         keys=kwargs.keys()
1928         for key in keys:
1929             if key in self.__fields:
1930                 setattr(self, key, kwargs[key])
1931                 del kwargs[key]
1932         # Were any unrecognized kwargs passed in?
1933         if __debug__:
1934             self._complainaboutunusedargs(list_group_resp,kwargs)
1935         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1936         # Make all P fields that haven't already been constructed
1937 
1938 
1939     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1940         'Writes this packet to the supplied buffer'
1941         self._bufferstartoffset=buf.getcurrentoffset()
1942         self.__field_command.writetobuffer(buf)
1943         self.__field_index.writetobuffer(buf)
1944         self.__field_group_name.writetobuffer(buf)
1945         self._bufferendoffset=buf.getcurrentoffset()
1946         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1947 
1948 
1949     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1950         'Reads this packet from the supplied buffer'
1951         self._bufferstartoffset=buf.getcurrentoffset()
1952         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1953         self.__field_command=USTRING(**{ 'terminator': ord(' '), 'constant': '+CPGR:' })
1954         self.__field_command.readfrombuffer(buf)
1955         self.__field_index=CSVINT()
1956         self.__field_index.readfrombuffer(buf)
1957         self.__field_group_name=CSVSTRING(**{ 'terminator': None })
1958         self.__field_group_name.readfrombuffer(buf)
1959         self._bufferendoffset=buf.getcurrentoffset()
1960 
1961 
1962     def __getfield_command(self):
1963         return self.__field_command.getvalue()
1964 
1965     def __setfield_command(self, value):
1966         if isinstance(value,USTRING):
1967             self.__field_command=value
1968         else:
1969             self.__field_command=USTRING(value,**{ 'terminator': ord(' '), 'constant': '+CPGR:' })
1970 
1971     def __delfield_command(self): del self.__field_command
1972 
1973     command=property(__getfield_command, __setfield_command, __delfield_command, None)
1974 
1975     def __getfield_index(self):
1976         return self.__field_index.getvalue()
1977 
1978     def __setfield_index(self, value):
1979         if isinstance(value,CSVINT):
1980             self.__field_index=value
1981         else:
1982             self.__field_index=CSVINT(value,)
1983 
1984     def __delfield_index(self): del self.__field_index
1985 
1986     index=property(__getfield_index, __setfield_index, __delfield_index, None)
1987 
1988     def __getfield_group_name(self):
1989         return self.__field_group_name.getvalue()
1990 
1991     def __setfield_group_name(self, value):
1992         if isinstance(value,CSVSTRING):
1993             self.__field_group_name=value
1994         else:
1995             self.__field_group_name=CSVSTRING(value,**{ 'terminator': None })
1996 
1997     def __delfield_group_name(self): del self.__field_group_name
1998 
1999     group_name=property(__getfield_group_name, __setfield_group_name, __delfield_group_name, None)
2000 
2001     def iscontainer(self):
2002         return True
2003 
2004     def containerelements(self):
2005         yield ('command', self.__field_command, None)
2006         yield ('index', self.__field_index, None)
2007         yield ('group_name', self.__field_group_name, None)
2008 
2009 
2010 
2011 
2012 class charset_set_req(BaseProtogenClass):
2013     __fields=['command', 'charset']
2014 
2015     def __init__(self, *args, **kwargs):
2016         dict={}
2017         # What was supplied to this function
2018         dict.update(kwargs)
2019         # Parent constructor
2020         super(charset_set_req,self).__init__(**dict)
2021         if self.__class__ is charset_set_req:
2022             self._update(args,dict)
2023 
2024 
2025     def getfields(self):
2026         return self.__fields
2027 
2028 
2029     def _update(self, args, kwargs):
2030         super(charset_set_req,self)._update(args,kwargs)
2031         keys=kwargs.keys()
2032         for key in keys:
2033             if key in self.__fields:
2034                 setattr(self, key, kwargs[key])
2035                 del kwargs[key]
2036         # Were any unrecognized kwargs passed in?
2037         if __debug__:
2038             self._complainaboutunusedargs(charset_set_req,kwargs)
2039         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
2040         # Make all P fields that haven't already been constructed
2041 
2042 
2043     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2044         'Writes this packet to the supplied buffer'
2045         self._bufferstartoffset=buf.getcurrentoffset()
2046         try: self.__field_command
2047         except:
2048             self.__field_command=USTRING(**{ 'terminator': None, 'default': '+CSCS=' })
2049         self.__field_command.writetobuffer(buf)
2050         try: self.__field_charset
2051         except:
2052             self.__field_charset=CSVSTRING(**{ 'terminator': None })
2053         self.__field_charset.writetobuffer(buf)
2054         self._bufferendoffset=buf.getcurrentoffset()
2055         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2056 
2057 
2058     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
2059         'Reads this packet from the supplied buffer'
2060         self._bufferstartoffset=buf.getcurrentoffset()
2061         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2062         self.__field_command=USTRING(**{ 'terminator': None, 'default': '+CSCS=' })
2063         self.__field_command.readfrombuffer(buf)
2064         self.__field_charset=CSVSTRING(**{ 'terminator': None })
2065         self.__field_charset.readfrombuffer(buf)
2066         self._bufferendoffset=buf.getcurrentoffset()
2067 
2068 
2069     def __getfield_command(self):
2070         try: self.__field_command
2071         except:
2072             self.__field_command=USTRING(**{ 'terminator': None, 'default': '+CSCS=' })
2073         return self.__field_command.getvalue()
2074 
2075     def __setfield_command(self, value):
2076         if isinstance(value,USTRING):
2077             self.__field_command=value
2078         else:
2079             self.__field_command=USTRING(value,**{ 'terminator': None, 'default': '+CSCS=' })
2080 
2081     def __delfield_command(self): del self.__field_command
2082 
2083     command=property(__getfield_command, __setfield_command, __delfield_command, None)
2084 
2085     def __getfield_charset(self):
2086         try: self.__field_charset
2087         except:
2088             self.__field_charset=CSVSTRING(**{ 'terminator': None })
2089         return self.__field_charset.getvalue()
2090 
2091     def __setfield_charset(self, value):
2092         if isinstance(value,CSVSTRING):
2093             self.__field_charset=value
2094         else:
2095             self.__field_charset=CSVSTRING(value,**{ 'terminator': None })
2096 
2097     def __delfield_charset(self): del self.__field_charset
2098 
2099     charset=property(__getfield_charset, __setfield_charset, __delfield_charset, None)
2100 
2101     def iscontainer(self):
2102         return True
2103 
2104     def containerelements(self):
2105         yield ('command', self.__field_command, None)
2106         yield ('charset', self.__field_charset, None)
2107 
2108 
2109 
2110 
2111 class select_storage_req(BaseProtogenClass):
2112     __fields=['command', 'storage']
2113 
2114     def __init__(self, *args, **kwargs):
2115         dict={}
2116         # What was supplied to this function
2117         dict.update(kwargs)
2118         # Parent constructor
2119         super(select_storage_req,self).__init__(**dict)
2120         if self.__class__ is select_storage_req:
2121             self._update(args,dict)
2122 
2123 
2124     def getfields(self):
2125         return self.__fields
2126 
2127 
2128     def _update(self, args, kwargs):
2129         super(select_storage_req,self)._update(args,kwargs)
2130         keys=kwargs.keys()
2131         for key in keys:
2132             if key in self.__fields:
2133                 setattr(self, key, kwargs[key])
2134                 del kwargs[key]
2135         # Were any unrecognized kwargs passed in?
2136         if __debug__:
2137             self._complainaboutunusedargs(select_storage_req,kwargs)
2138         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
2139         # Make all P fields that haven't already been constructed
2140 
2141 
2142     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2143         'Writes this packet to the supplied buffer'
2144         self._bufferstartoffset=buf.getcurrentoffset()
2145         try: self.__field_command
2146         except:
2147             self.__field_command=USTRING(**{ 'terminator': None, 'default': '+CPBS=' })
2148         self.__field_command.writetobuffer(buf)
2149         try: self.__field_storage
2150         except:
2151             self.__field_storage=CSVSTRING(**{ 'terminator': None })
2152         self.__field_storage.writetobuffer(buf)
2153         self._bufferendoffset=buf.getcurrentoffset()
2154         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2155 
2156 
2157     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
2158         'Reads this packet from the supplied buffer'
2159         self._bufferstartoffset=buf.getcurrentoffset()
2160         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2161         self.__field_command=USTRING(**{ 'terminator': None, 'default': '+CPBS=' })
2162         self.__field_command.readfrombuffer(buf)
2163         self.__field_storage=CSVSTRING(**{ 'terminator': None })
2164         self.__field_storage.readfrombuffer(buf)
2165         self._bufferendoffset=buf.getcurrentoffset()
2166 
2167 
2168     def __getfield_command(self):
2169         try: self.__field_command
2170         except:
2171             self.__field_command=USTRING(**{ 'terminator': None, 'default': '+CPBS=' })
2172         return self.__field_command.getvalue()
2173 
2174     def __setfield_command(self, value):
2175         if isinstance(value,USTRING):
2176             self.__field_command=value
2177         else:
2178             self.__field_command=USTRING(value,**{ 'terminator': None, 'default': '+CPBS=' })
2179 
2180     def __delfield_command(self): del self.__field_command
2181 
2182     command=property(__getfield_command, __setfield_command, __delfield_command, None)
2183 
2184     def __getfield_storage(self):
2185         try: self.__field_storage
2186         except:
2187             self.__field_storage=CSVSTRING(**{ 'terminator': None })
2188         return self.__field_storage.getvalue()
2189 
2190     def __setfield_storage(self, value):
2191         if isinstance(value,CSVSTRING):
2192             self.__field_storage=value
2193         else:
2194             self.__field_storage=CSVSTRING(value,**{ 'terminator': None })
2195 
2196     def __delfield_storage(self): del self.__field_storage
2197 
2198     storage=property(__getfield_storage, __setfield_storage, __delfield_storage, None)
2199 
2200     def iscontainer(self):
2201         return True
2202 
2203     def containerelements(self):
2204         yield ('command', self.__field_command, None)
2205         yield ('storage', self.__field_storage, None)
2206 
2207 
2208 
2209 
2210 class select_storage_resp(BaseProtogenClass):
2211     __fields=['command', 'storage', 'used_slots_count', 'total_slots_count', 'dunno']
2212 
2213     def __init__(self, *args, **kwargs):
2214         dict={}
2215         # What was supplied to this function
2216         dict.update(kwargs)
2217         # Parent constructor
2218         super(select_storage_resp,self).__init__(**dict)
2219         if self.__class__ is select_storage_resp:
2220             self._update(args,dict)
2221 
2222 
2223     def getfields(self):
2224         return self.__fields
2225 
2226 
2227     def _update(self, args, kwargs):
2228         super(select_storage_resp,self)._update(args,kwargs)
2229         keys=kwargs.keys()
2230         for key in keys:
2231             if key in self.__fields:
2232                 setattr(self, key, kwargs[key])
2233                 del kwargs[key]
2234         # Were any unrecognized kwargs passed in?
2235         if __debug__:
2236             self._complainaboutunusedargs(select_storage_resp,kwargs)
2237         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
2238         # Make all P fields that haven't already been constructed
2239 
2240 
2241     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2242         'Writes this packet to the supplied buffer'
2243         self._bufferstartoffset=buf.getcurrentoffset()
2244         self.__field_command.writetobuffer(buf)
2245         self.__field_storage.writetobuffer(buf)
2246         self.__field_used_slots_count.writetobuffer(buf)
2247         self.__field_total_slots_count.writetobuffer(buf)
2248         self.__field_dunno.writetobuffer(buf)
2249         self._bufferendoffset=buf.getcurrentoffset()
2250         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2251 
2252 
2253     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
2254         'Reads this packet from the supplied buffer'
2255         self._bufferstartoffset=buf.getcurrentoffset()
2256         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2257         self.__field_command=USTRING(**{ 'terminator': ord(' '), 'constant': '+CPBS:' })
2258         self.__field_command.readfrombuffer(buf)
2259         self.__field_storage=CSVSTRING()
2260         self.__field_storage.readfrombuffer(buf)
2261         self.__field_used_slots_count=CSVINT()
2262         self.__field_used_slots_count.readfrombuffer(buf)
2263         self.__field_total_slots_count=CSVINT()
2264         self.__field_total_slots_count.readfrombuffer(buf)
2265         self.__field_dunno=CSVINT(**{ 'terminator': None })
2266         self.__field_dunno.readfrombuffer(buf)
2267         self._bufferendoffset=buf.getcurrentoffset()
2268 
2269 
2270     def __getfield_command(self):
2271         return self.__field_command.getvalue()
2272 
2273     def __setfield_command(self, value):
2274         if isinstance(value,USTRING):
2275             self.__field_command=value
2276         else:
2277             self.__field_command=USTRING(value,**{ 'terminator': ord(' '), 'constant': '+CPBS:' })
2278 
2279     def __delfield_command(self): del self.__field_command
2280 
2281     command=property(__getfield_command, __setfield_command, __delfield_command, None)
2282 
2283     def __getfield_storage(self):
2284         return self.__field_storage.getvalue()
2285 
2286     def __setfield_storage(self, value):
2287         if isinstance(value,CSVSTRING):
2288             self.__field_storage=value
2289         else:
2290             self.__field_storage=CSVSTRING(value,)
2291 
2292     def __delfield_storage(self): del self.__field_storage
2293 
2294     storage=property(__getfield_storage, __setfield_storage, __delfield_storage, None)
2295 
2296     def __getfield_used_slots_count(self):
2297         return self.__field_used_slots_count.getvalue()
2298 
2299     def __setfield_used_slots_count(self, value):
2300         if isinstance(value,CSVINT):
2301             self.__field_used_slots_count=value
2302         else:
2303             self.__field_used_slots_count=CSVINT(value,)
2304 
2305     def __delfield_used_slots_count(self): del self.__field_used_slots_count
2306 
2307     used_slots_count=property(__getfield_used_slots_count, __setfield_used_slots_count, __delfield_used_slots_count, None)
2308 
2309     def __getfield_total_slots_count(self):
2310         return self.__field_total_slots_count.getvalue()
2311 
2312     def __setfield_total_slots_count(self, value):
2313         if isinstance(value,CSVINT):
2314             self.__field_total_slots_count=value
2315         else:
2316             self.__field_total_slots_count=CSVINT(value,)
2317 
2318     def __delfield_total_slots_count(self): del self.__field_total_slots_count
2319 
2320     total_slots_count=property(__getfield_total_slots_count, __setfield_total_slots_count, __delfield_total_slots_count, None)
2321 
2322     def __getfield_dunno(self):
2323         return self.__field_dunno.getvalue()
2324 
2325     def __setfield_dunno(self, value):
2326         if isinstance(value,CSVINT):
2327             self.__field_dunno=value
2328         else:
2329             self.__field_dunno=CSVINT(value,**{ 'terminator': None })
2330 
2331     def __delfield_dunno(self): del self.__field_dunno
2332 
2333     dunno=property(__getfield_dunno, __setfield_dunno, __delfield_dunno, None)
2334 
2335     def iscontainer(self):
2336         return True
2337 
2338     def containerelements(self):
2339         yield ('command', self.__field_command, None)
2340         yield ('storage', self.__field_storage, None)
2341         yield ('used_slots_count', self.__field_used_slots_count, None)
2342         yield ('total_slots_count', self.__field_total_slots_count, None)
2343         yield ('dunno', self.__field_dunno, None)
2344 
2345 
2346 
2347 
2348 class read_phonebook_req(BaseProtogenClass):
2349     __fields=['command', 'start_index', 'end_index']
2350 
2351     def __init__(self, *args, **kwargs):
2352         dict={}
2353         # What was supplied to this function
2354         dict.update(kwargs)
2355         # Parent constructor
2356         super(read_phonebook_req,self).__init__(**dict)
2357         if self.__class__ is read_phonebook_req:
2358             self._update(args,dict)
2359 
2360 
2361     def getfields(self):
2362         return self.__fields
2363 
2364 
2365     def _update(self, args, kwargs):
2366         super(read_phonebook_req,self)._update(args,kwargs)
2367         keys=kwargs.keys()
2368         for key in keys:
2369             if key in self.__fields:
2370                 setattr(self, key, kwargs[key])
2371                 del kwargs[key]
2372         # Were any unrecognized kwargs passed in?
2373         if __debug__:
2374             self._complainaboutunusedargs(read_phonebook_req,kwargs)
2375         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
2376         # Make all P fields that haven't already been constructed
2377 
2378 
2379     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2380         'Writes this packet to the supplied buffer'
2381         self._bufferstartoffset=buf.getcurrentoffset()
2382         try: self.__field_command
2383         except:
2384             self.__field_command=USTRING(**{ 'terminator': None, 'default': '+CPBR=' })
2385         self.__field_command.writetobuffer(buf)
2386         try: self.__field_start_index
2387         except:
2388             self.__field_start_index=CSVINT()
2389         self.__field_start_index.writetobuffer(buf)
2390         try: self.__field_end_index
2391         except:
2392             self.__field_end_index=CSVINT(**{ 'terminator': None })
2393         self.__field_end_index.writetobuffer(buf)
2394         self._bufferendoffset=buf.getcurrentoffset()
2395         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2396 
2397 
2398     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
2399         'Reads this packet from the supplied buffer'
2400         self._bufferstartoffset=buf.getcurrentoffset()
2401         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2402         self.__field_command=USTRING(**{ 'terminator': None, 'default': '+CPBR=' })
2403         self.__field_command.readfrombuffer(buf)
2404         self.__field_start_index=CSVINT()
2405         self.__field_start_index.readfrombuffer(buf)
2406         self.__field_end_index=CSVINT(**{ 'terminator': None })
2407         self.__field_end_index.readfrombuffer(buf)
2408         self._bufferendoffset=buf.getcurrentoffset()
2409 
2410 
2411     def __getfield_command(self):
2412         try: self.__field_command
2413         except:
2414             self.__field_command=USTRING(**{ 'terminator': None, 'default': '+CPBR=' })
2415         return self.__field_command.getvalue()
2416 
2417     def __setfield_command(self, value):
2418         if isinstance(value,USTRING):
2419             self.__field_command=value
2420         else:
2421             self.__field_command=USTRING(value,**{ 'terminator': None, 'default': '+CPBR=' })
2422 
2423     def __delfield_command(self): del self.__field_command
2424 
2425     command=property(__getfield_command, __setfield_command, __delfield_command, None)
2426 
2427     def __getfield_start_index(self):
2428         try: self.__field_start_index
2429         except:
2430             self.__field_start_index=CSVINT()
2431         return self.__field_start_index.getvalue()
2432 
2433     def __setfield_start_index(self, value):
2434         if isinstance(value,CSVINT):
2435             self.__field_start_index=value
2436         else:
2437             self.__field_start_index=CSVINT(value,)
2438 
2439     def __delfield_start_index(self): del self.__field_start_index
2440 
2441     start_index=property(__getfield_start_index, __setfield_start_index, __delfield_start_index, None)
2442 
2443     def __getfield_end_index(self):
2444         try: self.__field_end_index
2445         except:
2446             self.__field_end_index=CSVINT(**{ 'terminator': None })
2447         return self.__field_end_index.getvalue()
2448 
2449     def __setfield_end_index(self, value):
2450         if isinstance(value,CSVINT):
2451             self.__field_end_index=value
2452         else:
2453             self.__field_end_index=CSVINT(value,**{ 'terminator': None })
2454 
2455     def __delfield_end_index(self): del self.__field_end_index
2456 
2457     end_index=property(__getfield_end_index, __setfield_end_index, __delfield_end_index, None)
2458 
2459     def iscontainer(self):
2460         return True
2461 
2462     def containerelements(self):
2463         yield ('command', self.__field_command, None)
2464         yield ('start_index', self.__field_start_index, None)
2465         yield ('end_index', self.__field_end_index, None)
2466 
2467 
2468 
2469 
2470 class read_phonebook_resp(BaseProtogenClass):
2471     __fields=['sim', 'command', 'index', 'group', 'mobile', 'mobile_type', 'home', 'home_type', 'office', 'office_type', 'name', 'email', 'memo']
2472 
2473     def __init__(self, *args, **kwargs):
2474         dict={}
2475         # What was supplied to this function
2476         dict.update(kwargs)
2477         # Parent constructor
2478         super(read_phonebook_resp,self).__init__(**dict)
2479         if self.__class__ is read_phonebook_resp:
2480             self._update(args,dict)
2481 
2482 
2483     def getfields(self):
2484         return self.__fields
2485 
2486 
2487     def _update(self, args, kwargs):
2488         super(read_phonebook_resp,self)._update(args,kwargs)
2489         keys=kwargs.keys()
2490         for key in keys:
2491             if key in self.__fields:
2492                 setattr(self, key, kwargs[key])
2493                 del kwargs[key]
2494         # Were any unrecognized kwargs passed in?
2495         if __debug__:
2496             self._complainaboutunusedargs(read_phonebook_resp,kwargs)
2497         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
2498         # Make all P fields that haven't already been constructed
2499         try: self.__field_sim
2500         except:
2501             self.__field_sim=BOOL(**{ 'default': False })
2502 
2503 
2504     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2505         'Writes this packet to the supplied buffer'
2506         self._bufferstartoffset=buf.getcurrentoffset()
2507         self.__field_command.writetobuffer(buf)
2508         self.__field_index.writetobuffer(buf)
2509         self.__field_group.writetobuffer(buf)
2510         self.__field_mobile.writetobuffer(buf)
2511         self.__field_mobile_type.writetobuffer(buf)
2512         self.__field_home.writetobuffer(buf)
2513         self.__field_home_type.writetobuffer(buf)
2514         self.__field_office.writetobuffer(buf)
2515         self.__field_office_type.writetobuffer(buf)
2516         self.__field_name.writetobuffer(buf)
2517         self.__field_email.writetobuffer(buf)
2518         self.__field_memo.writetobuffer(buf)
2519         self._bufferendoffset=buf.getcurrentoffset()
2520         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2521 
2522 
2523     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
2524         'Reads this packet from the supplied buffer'
2525         self._bufferstartoffset=buf.getcurrentoffset()
2526         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2527         self.__field_command=USTRING(**{ 'terminator': ord(' '), 'constant': '+CPBR:' })
2528         self.__field_command.readfrombuffer(buf)
2529         self.__field_index=CSVINT()
2530         self.__field_index.readfrombuffer(buf)
2531         self.__field_group=CSVINT()
2532         self.__field_group.readfrombuffer(buf)
2533         self.__field_mobile=CSVSTRING()
2534         self.__field_mobile.readfrombuffer(buf)
2535         self.__field_mobile_type=CSVINT()
2536         self.__field_mobile_type.readfrombuffer(buf)
2537         self.__field_home=CSVSTRING()
2538         self.__field_home.readfrombuffer(buf)
2539         self.__field_home_type=CSVINT()
2540         self.__field_home_type.readfrombuffer(buf)
2541         self.__field_office=CSVSTRING()
2542         self.__field_office.readfrombuffer(buf)
2543         self.__field_office_type=CSVINT()
2544         self.__field_office_type.readfrombuffer(buf)
2545         self.__field_name=CSVSTRING()
2546         self.__field_name.readfrombuffer(buf)
2547         self.__field_email=CSVSTRING()
2548         self.__field_email.readfrombuffer(buf)
2549         self.__field_memo=CSVSTRING()
2550         self.__field_memo.readfrombuffer(buf)
2551         self._bufferendoffset=buf.getcurrentoffset()
2552 
2553 
2554     def __getfield_sim(self):
2555         try: self.__field_sim
2556         except:
2557             self.__field_sim=BOOL(**{ 'default': False })
2558         return self.__field_sim.getvalue()
2559 
2560     def __setfield_sim(self, value):
2561         if isinstance(value,BOOL):
2562             self.__field_sim=value
2563         else:
2564             self.__field_sim=BOOL(value,**{ 'default': False })
2565 
2566     def __delfield_sim(self): del self.__field_sim
2567 
2568     sim=property(__getfield_sim, __setfield_sim, __delfield_sim, None)
2569 
2570     def __getfield_command(self):
2571         return self.__field_command.getvalue()
2572 
2573     def __setfield_command(self, value):
2574         if isinstance(value,USTRING):
2575             self.__field_command=value
2576         else:
2577             self.__field_command=USTRING(value,**{ 'terminator': ord(' '), 'constant': '+CPBR:' })
2578 
2579     def __delfield_command(self): del self.__field_command
2580 
2581     command=property(__getfield_command, __setfield_command, __delfield_command, None)
2582 
2583     def __getfield_index(self):
2584         return self.__field_index.getvalue()
2585 
2586     def __setfield_index(self, value):
2587         if isinstance(value,CSVINT):
2588             self.__field_index=value
2589         else:
2590             self.__field_index=CSVINT(value,)
2591 
2592     def __delfield_index(self): del self.__field_index
2593 
2594     index=property(__getfield_index, __setfield_index, __delfield_index, None)
2595 
2596     def __getfield_group(self):
2597         return self.__field_group.getvalue()
2598 
2599     def __setfield_group(self, value):
2600         if isinstance(value,CSVINT):
2601             self.__field_group=value
2602         else:
2603             self.__field_group=CSVINT(value,)
2604 
2605     def __delfield_group(self): del self.__field_group
2606 
2607     group=property(__getfield_group, __setfield_group, __delfield_group, None)
2608 
2609     def __getfield_mobile(self):
2610         return self.__field_mobile.getvalue()
2611 
2612     def __setfield_mobile(self, value):
2613         if isinstance(value,CSVSTRING):
2614             self.__field_mobile=value
2615         else:
2616             self.__field_mobile=CSVSTRING(value,)
2617 
2618     def __delfield_mobile(self): del self.__field_mobile
2619 
2620     mobile=property(__getfield_mobile, __setfield_mobile, __delfield_mobile, None)
2621 
2622     def __getfield_mobile_type(self):
2623         return self.__field_mobile_type.getvalue()
2624 
2625     def __setfield_mobile_type(self, value):
2626         if isinstance(value,CSVINT):
2627             self.__field_mobile_type=value
2628         else:
2629             self.__field_mobile_type=CSVINT(value,)
2630 
2631     def __delfield_mobile_type(self): del self.__field_mobile_type
2632 
2633     mobile_type=property(__getfield_mobile_type, __setfield_mobile_type, __delfield_mobile_type, None)
2634 
2635     def __getfield_home(self):
2636         return self.__field_home.getvalue()
2637 
2638     def __setfield_home(self, value):
2639         if isinstance(value,CSVSTRING):
2640             self.__field_home=value
2641         else:
2642             self.__field_home=CSVSTRING(value,)
2643 
2644     def __delfield_home(self): del self.__field_home
2645 
2646     home=property(__getfield_home, __setfield_home, __delfield_home, None)
2647 
2648     def __getfield_home_type(self):
2649         return self.__field_home_type.getvalue()
2650 
2651     def __setfield_home_type(self, value):
2652         if isinstance(value,CSVINT):
2653             self.__field_home_type=value
2654         else:
2655             self.__field_home_type=CSVINT(value,)
2656 
2657     def __delfield_home_type(self): del self.__field_home_type
2658 
2659     home_type=property(__getfield_home_type, __setfield_home_type, __delfield_home_type, None)
2660 
2661     def __getfield_office(self):
2662         return self.__field_office.getvalue()
2663 
2664     def __setfield_office(self, value):
2665         if isinstance(value,CSVSTRING):
2666             self.__field_office=value
2667         else:
2668             self.__field_office=CSVSTRING(value,)
2669 
2670     def __delfield_office(self): del self.__field_office
2671 
2672     office=property(__getfield_office, __setfield_office, __delfield_office, None)
2673 
2674     def __getfield_office_type(self):
2675         return self.__field_office_type.getvalue()
2676 
2677     def __setfield_office_type(self, value):
2678         if isinstance(value,CSVINT):
2679             self.__field_office_type=value
2680         else:
2681             self.__field_office_type=CSVINT(value,)
2682 
2683     def __delfield_office_type(self): del self.__field_office_type
2684 
2685     office_type=property(__getfield_office_type, __setfield_office_type, __delfield_office_type, None)
2686 
2687     def __getfield_name(self):
2688         return self.__field_name.getvalue()
2689 
2690     def __setfield_name(self, value):
2691         if isinstance(value,CSVSTRING):
2692             self.__field_name=value
2693         else:
2694             self.__field_name=CSVSTRING(value,)
2695 
2696     def __delfield_name(self): del self.__field_name
2697 
2698     name=property(__getfield_name, __setfield_name, __delfield_name, None)
2699 
2700     def __getfield_email(self):
2701         return self.__field_email.getvalue()
2702 
2703     def __setfield_email(self, value):
2704         if isinstance(value,CSVSTRING):
2705             self.__field_email=value
2706         else:
2707             self.__field_email=CSVSTRING(value,)
2708 
2709     def __delfield_email(self): del self.__field_email
2710 
2711     email=property(__getfield_email, __setfield_email, __delfield_email, None)
2712 
2713     def __getfield_memo(self):
2714         return self.__field_memo.getvalue()
2715 
2716     def __setfield_memo(self, value):
2717         if isinstance(value,CSVSTRING):
2718             self.__field_memo=value
2719         else:
2720             self.__field_memo=CSVSTRING(value,)
2721 
2722     def __delfield_memo(self): del self.__field_memo
2723 
2724     memo=property(__getfield_memo, __setfield_memo, __delfield_memo, None)
2725 
2726     def iscontainer(self):
2727         return True
2728 
2729     def containerelements(self):
2730         yield ('sim', self.__field_sim, None)
2731         yield ('command', self.__field_command, None)
2732         yield ('index', self.__field_index, None)
2733         yield ('group', self.__field_group, None)
2734         yield ('mobile', self.__field_mobile, None)
2735         yield ('mobile_type', self.__field_mobile_type, None)
2736         yield ('home', self.__field_home, None)
2737         yield ('home_type', self.__field_home_type, None)
2738         yield ('office', self.__field_office, None)
2739         yield ('office_type', self.__field_office_type, None)
2740         yield ('name', self.__field_name, None)
2741         yield ('email', self.__field_email, None)
2742         yield ('memo', self.__field_memo, None)
2743 
2744 
2745 
2746 
2747 class read_sim_phonebook_resp(BaseProtogenClass):
2748     __fields=['command', 'index', 'group', 'mobile', 'mobile_type', 'name', 'home', 'office', 'email', 'memo', 'sim']
2749 
2750     def __init__(self, *args, **kwargs):
2751         dict={}
2752         # What was supplied to this function
2753         dict.update(kwargs)
2754         # Parent constructor
2755         super(read_sim_phonebook_resp,self).__init__(**dict)
2756         if self.__class__ is read_sim_phonebook_resp:
2757             self._update(args,dict)
2758 
2759 
2760     def getfields(self):
2761         return self.__fields
2762 
2763 
2764     def _update(self, args, kwargs):
2765         super(read_sim_phonebook_resp,self)._update(args,kwargs)
2766         keys=kwargs.keys()
2767         for key in keys:
2768             if key in self.__fields:
2769                 setattr(self, key, kwargs[key])
2770                 del kwargs[key]
2771         # Were any unrecognized kwargs passed in?
2772         if __debug__:
2773             self._complainaboutunusedargs(read_sim_phonebook_resp,kwargs)
2774         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
2775         # Make all P fields that haven't already been constructed
2776         try: self.__field_home
2777         except:
2778             self.__field_home=USTRING(**{ 'terminator': None, 'default': '' })
2779         try: self.__field_office
2780         except:
2781             self.__field_office=USTRING(**{ 'terminator': None, 'default': '' })
2782         try: self.__field_email
2783         except:
2784             self.__field_email=USTRING(**{ 'terminator': None, 'default': '' })
2785         try: self.__field_memo
2786         except:
2787             self.__field_memo=USTRING(**{ 'terminator': None, 'default': '' })
2788         try: self.__field_sim
2789         except:
2790             self.__field_sim=BOOL(**{ 'default': True })
2791 
2792 
2793     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2794         'Writes this packet to the supplied buffer'
2795         self._bufferstartoffset=buf.getcurrentoffset()
2796         self.__field_command.writetobuffer(buf)
2797         self.__field_index.writetobuffer(buf)
2798         self.__field_group.writetobuffer(buf)
2799         self.__field_mobile.writetobuffer(buf)
2800         self.__field_mobile_type.writetobuffer(buf)
2801         self.__field_name.writetobuffer(buf)
2802         self._bufferendoffset=buf.getcurrentoffset()
2803         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2804 
2805 
2806     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
2807         'Reads this packet from the supplied buffer'
2808         self._bufferstartoffset=buf.getcurrentoffset()
2809         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2810         self.__field_command=USTRING(**{ 'terminator': ord(' '), 'constant': '+CPBR:' })
2811         self.__field_command.readfrombuffer(buf)
2812         self.__field_index=CSVINT()
2813         self.__field_index.readfrombuffer(buf)
2814         self.__field_group=CSVINT()
2815         self.__field_group.readfrombuffer(buf)
2816         self.__field_mobile=CSVSTRING()
2817         self.__field_mobile.readfrombuffer(buf)
2818         self.__field_mobile_type=CSVINT()
2819         self.__field_mobile_type.readfrombuffer(buf)
2820         self.__field_name=CSVSTRING()
2821         self.__field_name.readfrombuffer(buf)
2822         self._bufferendoffset=buf.getcurrentoffset()
2823 
2824 
2825     def __getfield_command(self):
2826         return self.__field_command.getvalue()
2827 
2828     def __setfield_command(self, value):
2829         if isinstance(value,USTRING):
2830             self.__field_command=value
2831         else:
2832             self.__field_command=USTRING(value,**{ 'terminator': ord(' '), 'constant': '+CPBR:' })
2833 
2834     def __delfield_command(self): del self.__field_command
2835 
2836     command=property(__getfield_command, __setfield_command, __delfield_command, None)
2837 
2838     def __getfield_index(self):
2839         return self.__field_index.getvalue()
2840 
2841     def __setfield_index(self, value):
2842         if isinstance(value,CSVINT):
2843             self.__field_index=value
2844         else:
2845             self.__field_index=CSVINT(value,)
2846 
2847     def __delfield_index(self): del self.__field_index
2848 
2849     index=property(__getfield_index, __setfield_index, __delfield_index, None)
2850 
2851     def __getfield_group(self):
2852         return self.__field_group.getvalue()
2853 
2854     def __setfield_group(self, value):
2855         if isinstance(value,CSVINT):
2856             self.__field_group=value
2857         else:
2858             self.__field_group=CSVINT(value,)
2859 
2860     def __delfield_group(self): del self.__field_group
2861 
2862     group=property(__getfield_group, __setfield_group, __delfield_group, None)
2863 
2864     def __getfield_mobile(self):
2865         return self.__field_mobile.getvalue()
2866 
2867     def __setfield_mobile(self, value):
2868         if isinstance(value,CSVSTRING):
2869             self.__field_mobile=value
2870         else:
2871             self.__field_mobile=CSVSTRING(value,)
2872 
2873     def __delfield_mobile(self): del self.__field_mobile
2874 
2875     mobile=property(__getfield_mobile, __setfield_mobile, __delfield_mobile, None)
2876 
2877     def __getfield_mobile_type(self):
2878         return self.__field_mobile_type.getvalue()
2879 
2880     def __setfield_mobile_type(self, value):
2881         if isinstance(value,CSVINT):
2882             self.__field_mobile_type=value
2883         else:
2884             self.__field_mobile_type=CSVINT(value,)
2885 
2886     def __delfield_mobile_type(self): del self.__field_mobile_type
2887 
2888     mobile_type=property(__getfield_mobile_type, __setfield_mobile_type, __delfield_mobile_type, None)
2889 
2890     def __getfield_name(self):
2891         return self.__field_name.getvalue()
2892 
2893     def __setfield_name(self, value):
2894         if isinstance(value,CSVSTRING):
2895             self.__field_name=value
2896         else:
2897             self.__field_name=CSVSTRING(value,)
2898 
2899     def __delfield_name(self): del self.__field_name
2900 
2901     name=property(__getfield_name, __setfield_name, __delfield_name, None)
2902 
2903     def __getfield_home(self):
2904         try: self.__field_home
2905         except:
2906             self.__field_home=USTRING(**{ 'terminator': None, 'default': '' })
2907         return self.__field_home.getvalue()
2908 
2909     def __setfield_home(self, value):
2910         if isinstance(value,USTRING):
2911             self.__field_home=value
2912         else:
2913             self.__field_home=USTRING(value,**{ 'terminator': None, 'default': '' })
2914 
2915     def __delfield_home(self): del self.__field_home
2916 
2917     home=property(__getfield_home, __setfield_home, __delfield_home, None)
2918 
2919     def __getfield_office(self):
2920         try: self.__field_office
2921         except:
2922             self.__field_office=USTRING(**{ 'terminator': None, 'default': '' })
2923         return self.__field_office.getvalue()
2924 
2925     def __setfield_office(self, value):
2926         if isinstance(value,USTRING):
2927             self.__field_office=value
2928         else:
2929             self.__field_office=USTRING(value,**{ 'terminator': None, 'default': '' })
2930 
2931     def __delfield_office(self): del self.__field_office
2932 
2933     office=property(__getfield_office, __setfield_office, __delfield_office, None)
2934 
2935     def __getfield_email(self):
2936         try: self.__field_email
2937         except:
2938             self.__field_email=USTRING(**{ 'terminator': None, 'default': '' })
2939         return self.__field_email.getvalue()
2940 
2941     def __setfield_email(self, value):
2942         if isinstance(value,USTRING):
2943             self.__field_email=value
2944         else:
2945             self.__field_email=USTRING(value,**{ 'terminator': None, 'default': '' })
2946 
2947     def __delfield_email(self): del self.__field_email
2948 
2949     email=property(__getfield_email, __setfield_email, __delfield_email, None)
2950 
2951     def __getfield_memo(self):
2952         try: self.__field_memo
2953         except:
2954             self.__field_memo=USTRING(**{ 'terminator': None, 'default': '' })
2955         return self.__field_memo.getvalue()
2956 
2957     def __setfield_memo(self, value):
2958         if isinstance(value,USTRING):
2959             self.__field_memo=value
2960         else:
2961             self.__field_memo=USTRING(value,**{ 'terminator': None, 'default': '' })
2962 
2963     def __delfield_memo(self): del self.__field_memo
2964 
2965     memo=property(__getfield_memo, __setfield_memo, __delfield_memo, None)
2966 
2967     def __getfield_sim(self):
2968         try: self.__field_sim
2969         except:
2970             self.__field_sim=BOOL(**{ 'default': True })
2971         return self.__field_sim.getvalue()
2972 
2973     def __setfield_sim(self, value):
2974         if isinstance(value,BOOL):
2975             self.__field_sim=value
2976         else:
2977             self.__field_sim=BOOL(value,**{ 'default': True })
2978 
2979     def __delfield_sim(self): del self.__field_sim
2980 
2981     sim=property(__getfield_sim, __setfield_sim, __delfield_sim, None)
2982 
2983     def iscontainer(self):
2984         return True
2985 
2986     def containerelements(self):
2987         yield ('command', self.__field_command, None)
2988         yield ('index', self.__field_index, None)
2989         yield ('group', self.__field_group, None)
2990         yield ('mobile', self.__field_mobile, None)
2991         yield ('mobile_type', self.__field_mobile_type, None)
2992         yield ('name', self.__field_name, None)
2993         yield ('home', self.__field_home, None)
2994         yield ('office', self.__field_office, None)
2995         yield ('email', self.__field_email, None)
2996         yield ('memo', self.__field_memo, None)
2997         yield ('sim', self.__field_sim, None)
2998 
2999 
3000 
3001 
3002 class del_phonebook_req(BaseProtogenClass):
3003     __fields=['command', 'index']
3004 
3005     def __init__(self, *args, **kwargs):
3006         dict={}
3007         # What was supplied to this function
3008         dict.update(kwargs)
3009         # Parent constructor
3010         super(del_phonebook_req,self).__init__(**dict)
3011         if self.__class__ is del_phonebook_req:
3012             self._update(args,dict)
3013 
3014 
3015     def getfields(self):
3016         return self.__fields
3017 
3018 
3019     def _update(self, args, kwargs):
3020         super(del_phonebook_req,self)._update(args,kwargs)
3021         keys=kwargs.keys()
3022         for key in keys:
3023             if key in self.__fields:
3024                 setattr(self, key, kwargs[key])
3025                 del kwargs[key]
3026         # Were any unrecognized kwargs passed in?
3027         if __debug__:
3028             self._complainaboutunusedargs(del_phonebook_req,kwargs)
3029         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
3030         # Make all P fields that haven't already been constructed
3031 
3032 
3033     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3034         'Writes this packet to the supplied buffer'
3035         self._bufferstartoffset=buf.getcurrentoffset()
3036         try: self.__field_command
3037         except:
3038             self.__field_command=USTRING(**{ 'terminator': None, 'default': '+CPBW=' })
3039         self.__field_command.writetobuffer(buf)
3040         try: self.__field_index
3041         except:
3042             self.__field_index=CSVINT(**{ 'terminator': None })
3043         self.__field_index.writetobuffer(buf)
3044         self._bufferendoffset=buf.getcurrentoffset()
3045         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3046 
3047 
3048     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
3049         'Reads this packet from the supplied buffer'
3050         self._bufferstartoffset=buf.getcurrentoffset()
3051         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3052         self.__field_command=USTRING(**{ 'terminator': None, 'default': '+CPBW=' })
3053         self.__field_command.readfrombuffer(buf)
3054         self.__field_index=CSVINT(**{ 'terminator': None })
3055         self.__field_index.readfrombuffer(buf)
3056         self._bufferendoffset=buf.getcurrentoffset()
3057 
3058 
3059     def __getfield_command(self):
3060         try: self.__field_command
3061         except:
3062             self.__field_command=USTRING(**{ 'terminator': None, 'default': '+CPBW=' })
3063         return self.__field_command.getvalue()
3064 
3065     def __setfield_command(self, value):
3066         if isinstance(value,USTRING):
3067             self.__field_command=value
3068         else:
3069             self.__field_command=USTRING(value,**{ 'terminator': None, 'default': '+CPBW=' })
3070 
3071     def __delfield_command(self): del self.__field_command
3072 
3073     command=property(__getfield_command, __setfield_command, __delfield_command, None)
3074 
3075     def __getfield_index(self):
3076         try: self.__field_index
3077         except:
3078             self.__field_index=CSVINT(**{ 'terminator': None })
3079         return self.__field_index.getvalue()
3080 
3081     def __setfield_index(self, value):
3082         if isinstance(value,CSVINT):
3083             self.__field_index=value
3084         else:
3085             self.__field_index=CSVINT(value,**{ 'terminator': None })
3086 
3087     def __delfield_index(self): del self.__field_index
3088 
3089     index=property(__getfield_index, __setfield_index, __delfield_index, None)
3090 
3091     def iscontainer(self):
3092         return True
3093 
3094     def containerelements(self):
3095         yield ('command', self.__field_command, None)
3096         yield ('index', self.__field_index, None)
3097 
3098 
3099 
3100 
3101 class update_phonebook_resp(BaseProtogenClass):
3102     __fields=['command', 'index']
3103 
3104     def __init__(self, *args, **kwargs):
3105         dict={}
3106         # What was supplied to this function
3107         dict.update(kwargs)
3108         # Parent constructor
3109         super(update_phonebook_resp,self).__init__(**dict)
3110         if self.__class__ is update_phonebook_resp:
3111             self._update(args,dict)
3112 
3113 
3114     def getfields(self):
3115         return self.__fields
3116 
3117 
3118     def _update(self, args, kwargs):
3119         super(update_phonebook_resp,self)._update(args,kwargs)
3120         keys=kwargs.keys()
3121         for key in keys:
3122             if key in self.__fields:
3123                 setattr(self, key, kwargs[key])
3124                 del kwargs[key]
3125         # Were any unrecognized kwargs passed in?
3126         if __debug__:
3127             self._complainaboutunusedargs(update_phonebook_resp,kwargs)
3128         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
3129         # Make all P fields that haven't already been constructed
3130 
3131 
3132     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3133         'Writes this packet to the supplied buffer'
3134         self._bufferstartoffset=buf.getcurrentoffset()
3135         self.__field_command.writetobuffer(buf)
3136         self.__field_index.writetobuffer(buf)
3137         self._bufferendoffset=buf.getcurrentoffset()
3138         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3139 
3140 
3141     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
3142         'Reads this packet from the supplied buffer'
3143         self._bufferstartoffset=buf.getcurrentoffset()
3144         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3145         self.__field_command=USTRING(**{ 'terminator': ord(' '), 'constant': '+CPBW:' })
3146         self.__field_command.readfrombuffer(buf)
3147         self.__field_index=CSVINT(**{ 'terminator': None })
3148         self.__field_index.readfrombuffer(buf)
3149         self._bufferendoffset=buf.getcurrentoffset()
3150 
3151 
3152     def __getfield_command(self):
3153         return self.__field_command.getvalue()
3154 
3155     def __setfield_command(self, value):
3156         if isinstance(value,USTRING):
3157             self.__field_command=value
3158         else:
3159             self.__field_command=USTRING(value,**{ 'terminator': ord(' '), 'constant': '+CPBW:' })
3160 
3161     def __delfield_command(self): del self.__field_command
3162 
3163     command=property(__getfield_command, __setfield_command, __delfield_command, None)
3164 
3165     def __getfield_index(self):
3166         return self.__field_index.getvalue()
3167 
3168     def __setfield_index(self, value):
3169         if isinstance(value,CSVINT):
3170             self.__field_index=value
3171         else:
3172             self.__field_index=CSVINT(value,**{ 'terminator': None })
3173 
3174     def __delfield_index(self): del self.__field_index
3175 
3176     index=property(__getfield_index, __setfield_index, __delfield_index, None)
3177 
3178     def iscontainer(self):
3179         return True
3180 
3181     def containerelements(self):
3182         yield ('command', self.__field_command, None)
3183         yield ('index', self.__field_index, None)
3184 
3185 
3186 
3187 
3188 class write_phonebook_req(BaseProtogenClass):
3189     __fields=['command', 'group', 'mobile', 'mobile_type', 'home', 'home_type', 'office', 'office_type', 'name', 'email', 'memo']
3190 
3191     def __init__(self, *args, **kwargs):
3192         dict={}
3193         # What was supplied to this function
3194         dict.update(kwargs)
3195         # Parent constructor
3196         super(write_phonebook_req,self).__init__(**dict)
3197         if self.__class__ is write_phonebook_req:
3198             self._update(args,dict)
3199 
3200 
3201     def getfields(self):
3202         return self.__fields
3203 
3204 
3205     def _update(self, args, kwargs):
3206         super(write_phonebook_req,self)._update(args,kwargs)
3207         keys=kwargs.keys()
3208         for key in keys:
3209             if key in self.__fields:
3210                 setattr(self, key, kwargs[key])
3211                 del kwargs[key]
3212         # Were any unrecognized kwargs passed in?
3213         if __debug__:
3214             self._complainaboutunusedargs(write_phonebook_req,kwargs)
3215         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
3216         # Make all P fields that haven't already been constructed
3217 
3218 
3219     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3220         'Writes this packet to the supplied buffer'
3221         self._bufferstartoffset=buf.getcurrentoffset()
3222         try: self.__field_command
3223         except:
3224             self.__field_command=USTRING(**{ 'terminator': None, 'default': '+CPBW=,' })
3225         self.__field_command.writetobuffer(buf)
3226         try: self.__field_group
3227         except:
3228             self.__field_group=CSVINT()
3229         self.__field_group.writetobuffer(buf)
3230         try: self.__field_mobile
3231         except:
3232             self.__field_mobile=CSVSTRING(**{ 'default': '',                  'maxsizeinbytes': PB_NUMBER_LEN,                  'raiseontruncate': False })
3233         self.__field_mobile.writetobuffer(buf)
3234         try: self.__field_mobile_type
3235         except:
3236             self.__field_mobile_type=CSVINT(**{ 'default': 255 })
3237         self.__field_mobile_type.writetobuffer(buf)
3238         try: self.__field_home
3239         except:
3240             self.__field_home=CSVSTRING(**{ 'default': '',                  'maxsizeinbytes': PB_NUMBER_LEN,                  'raiseontruncate': False })
3241         self.__field_home.writetobuffer(buf)
3242         try: self.__field_home_type
3243         except:
3244             self.__field_home_type=CSVINT(**{ 'default': 255 })
3245         self.__field_home_type.writetobuffer(buf)
3246         try: self.__field_office
3247         except:
3248             self.__field_office=CSVSTRING(**{ 'default': '',                  'maxsizeinbytes': PB_NUMBER_LEN,                  'raiseontruncate': False })
3249         self.__field_office.writetobuffer(buf)
3250         try: self.__field_office_type
3251         except:
3252             self.__field_office_type=CSVINT(**{ 'default': 255 })
3253         self.__field_office_type.writetobuffer(buf)
3254         try: self.__field_name
3255         except:
3256             self.__field_name=CSVSTRING(**{ 'maxsizeinbytes': PB_NAME_LEN,                  'raiseontruncate': False })
3257         self.__field_name.writetobuffer(buf)
3258         try: self.__field_email
3259         except:
3260             self.__field_email=CSVSTRING(**{ 'default': '',                  'maxsizeinbytes': PB_EMAIL_LEN,                  'raiseontruncate': False })
3261         self.__field_email.writetobuffer(buf)
3262         try: self.__field_memo
3263         except:
3264             self.__field_memo=CSVSTRING(**{ 'terminator': None, 'default': '',                  'maxsizeinbytes': PB_MEMO_LEN,                  'raiseontruncate': False })
3265         self.__field_memo.writetobuffer(buf)
3266         self._bufferendoffset=buf.getcurrentoffset()
3267         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3268 
3269 
3270     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
3271         'Reads this packet from the supplied buffer'
3272         self._bufferstartoffset=buf.getcurrentoffset()
3273         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3274         self.__field_command=USTRING(**{ 'terminator': None, 'default': '+CPBW=,' })
3275         self.__field_command.readfrombuffer(buf)
3276         self.__field_group=CSVINT()
3277         self.__field_group.readfrombuffer(buf)
3278         self.__field_mobile=CSVSTRING(**{ 'default': '',                  'maxsizeinbytes': PB_NUMBER_LEN,                  'raiseontruncate': False })
3279         self.__field_mobile.readfrombuffer(buf)
3280         self.__field_mobile_type=CSVINT(**{ 'default': 255 })
3281         self.__field_mobile_type.readfrombuffer(buf)
3282         self.__field_home=CSVSTRING(**{ 'default': '',                  'maxsizeinbytes': PB_NUMBER_LEN,                  'raiseontruncate': False })
3283         self.__field_home.readfrombuffer(buf)
3284         self.__field_home_type=CSVINT(**{ 'default': 255 })
3285         self.__field_home_type.readfrombuffer(buf)
3286         self.__field_office=CSVSTRING(**{ 'default': '',                  'maxsizeinbytes': PB_NUMBER_LEN,                  'raiseontruncate': False })
3287         self.__field_office.readfrombuffer(buf)
3288         self.__field_office_type=CSVINT(**{ 'default': 255 })
3289         self.__field_office_type.readfrombuffer(buf)
3290         self.__field_name=CSVSTRING(**{ 'maxsizeinbytes': PB_NAME_LEN,                  'raiseontruncate': False })
3291         self.__field_name.readfrombuffer(buf)
3292         self.__field_email=CSVSTRING(**{ 'default': '',                  'maxsizeinbytes': PB_EMAIL_LEN,                  'raiseontruncate': False })
3293         self.__field_email.readfrombuffer(buf)
3294         self.__field_memo=CSVSTRING(**{ 'terminator': None, 'default': '',                  'maxsizeinbytes': PB_MEMO_LEN,                  'raiseontruncate': False })
3295         self.__field_memo.readfrombuffer(buf)
3296         self._bufferendoffset=buf.getcurrentoffset()
3297 
3298 
3299     def __getfield_command(self):
3300         try: self.__field_command
3301         except:
3302             self.__field_command=USTRING(**{ 'terminator': None, 'default': '+CPBW=,' })
3303         return self.__field_command.getvalue()
3304 
3305     def __setfield_command(self, value):
3306         if isinstance(value,USTRING):
3307             self.__field_command=value
3308         else:
3309             self.__field_command=USTRING(value,**{ 'terminator': None, 'default': '+CPBW=,' })
3310 
3311     def __delfield_command(self): del self.__field_command
3312 
3313     command=property(__getfield_command, __setfield_command, __delfield_command, None)
3314 
3315     def __getfield_group(self):
3316         try: self.__field_group
3317         except:
3318             self.__field_group=CSVINT()
3319         return self.__field_group.getvalue()
3320 
3321     def __setfield_group(self, value):
3322         if isinstance(value,CSVINT):
3323             self.__field_group=value
3324         else:
3325             self.__field_group=CSVINT(value,)
3326 
3327     def __delfield_group(self): del self.__field_group
3328 
3329     group=property(__getfield_group, __setfield_group, __delfield_group, None)
3330 
3331     def __getfield_mobile(self):
3332         try: self.__field_mobile
3333         except:
3334             self.__field_mobile=CSVSTRING(**{ 'default': '',                  'maxsizeinbytes': PB_NUMBER_LEN,                  'raiseontruncate': False })
3335         return self.__field_mobile.getvalue()
3336 
3337     def __setfield_mobile(self, value):
3338         if isinstance(value,CSVSTRING):
3339             self.__field_mobile=value
3340         else:
3341             self.__field_mobile=CSVSTRING(value,**{ 'default': '',                  'maxsizeinbytes': PB_NUMBER_LEN,                  'raiseontruncate': False })
3342 
3343     def __delfield_mobile(self): del self.__field_mobile
3344 
3345     mobile=property(__getfield_mobile, __setfield_mobile, __delfield_mobile, None)
3346 
3347     def __getfield_mobile_type(self):
3348         try: self.__field_mobile_type
3349         except:
3350             self.__field_mobile_type=CSVINT(**{ 'default': 255 })
3351         return self.__field_mobile_type.getvalue()
3352 
3353     def __setfield_mobile_type(self, value):
3354         if isinstance(value,CSVINT):
3355             self.__field_mobile_type=value
3356         else:
3357             self.__field_mobile_type=CSVINT(value,**{ 'default': 255 })
3358 
3359     def __delfield_mobile_type(self): del self.__field_mobile_type
3360 
3361     mobile_type=property(__getfield_mobile_type, __setfield_mobile_type, __delfield_mobile_type, None)
3362 
3363     def __getfield_home(self):
3364         try: self.__field_home
3365         except:
3366             self.__field_home=CSVSTRING(**{ 'default': '',                  'maxsizeinbytes': PB_NUMBER_LEN,                  'raiseontruncate': False })
3367         return self.__field_home.getvalue()
3368 
3369     def __setfield_home(self, value):
3370         if isinstance(value,CSVSTRING):
3371             self.__field_home=value
3372         else:
3373             self.__field_home=CSVSTRING(value,**{ 'default': '',                  'maxsizeinbytes': PB_NUMBER_LEN,                  'raiseontruncate': False })
3374 
3375     def __delfield_home(self): del self.__field_home
3376 
3377     home=property(__getfield_home, __setfield_home, __delfield_home, None)
3378 
3379     def __getfield_home_type(self):
3380         try: self.__field_home_type
3381         except:
3382             self.__field_home_type=CSVINT(**{ 'default': 255 })
3383         return self.__field_home_type.getvalue()
3384 
3385     def __setfield_home_type(self, value):
3386         if isinstance(value,CSVINT):
3387             self.__field_home_type=value
3388         else:
3389             self.__field_home_type=CSVINT(value,**{ 'default': 255 })
3390 
3391     def __delfield_home_type(self): del self.__field_home_type
3392 
3393     home_type=property(__getfield_home_type, __setfield_home_type, __delfield_home_type, None)
3394 
3395     def __getfield_office(self):
3396         try: self.__field_office
3397         except:
3398             self.__field_office=CSVSTRING(**{ 'default': '',                  'maxsizeinbytes': PB_NUMBER_LEN,                  'raiseontruncate': False })
3399         return self.__field_office.getvalue()
3400 
3401     def __setfield_office(self, value):
3402         if isinstance(value,CSVSTRING):
3403             self.__field_office=value
3404         else:
3405             self.__field_office=CSVSTRING(value,**{ 'default': '',                  'maxsizeinbytes': PB_NUMBER_LEN,                  'raiseontruncate': False })
3406 
3407     def __delfield_office(self): del self.__field_office
3408 
3409     office=property(__getfield_office, __setfield_office, __delfield_office, None)
3410 
3411     def __getfield_office_type(self):
3412         try: self.__field_office_type
3413         except:
3414             self.__field_office_type=CSVINT(**{ 'default': 255 })
3415         return self.__field_office_type.getvalue()
3416 
3417     def __setfield_office_type(self, value):
3418         if isinstance(value,CSVINT):
3419             self.__field_office_type=value
3420         else:
3421             self.__field_office_type=CSVINT(value,**{ 'default': 255 })
3422 
3423     def __delfield_office_type(self): del self.__field_office_type
3424 
3425     office_type=property(__getfield_office_type, __setfield_office_type, __delfield_office_type, None)
3426 
3427     def __getfield_name(self):
3428         try: self.__field_name
3429         except:
3430             self.__field_name=CSVSTRING(**{ 'maxsizeinbytes': PB_NAME_LEN,                  'raiseontruncate': False })
3431         return self.__field_name.getvalue()
3432 
3433     def __setfield_name(self, value):
3434         if isinstance(value,CSVSTRING):
3435             self.__field_name=value
3436         else:
3437             self.__field_name=CSVSTRING(value,**{ 'maxsizeinbytes': PB_NAME_LEN,                  'raiseontruncate': False })
3438 
3439     def __delfield_name(self): del self.__field_name
3440 
3441     name=property(__getfield_name, __setfield_name, __delfield_name, None)
3442 
3443     def __getfield_email(self):
3444         try: self.__field_email
3445         except:
3446             self.__field_email=CSVSTRING(**{ 'default': '',                  'maxsizeinbytes': PB_EMAIL_LEN,                  'raiseontruncate': False })
3447         return self.__field_email.getvalue()
3448 
3449     def __setfield_email(self, value):
3450         if isinstance(value,CSVSTRING):
3451             self.__field_email=value
3452         else:
3453             self.__field_email=CSVSTRING(value,**{ 'default': '',                  'maxsizeinbytes': PB_EMAIL_LEN,                  'raiseontruncate': False })
3454 
3455     def __delfield_email(self): del self.__field_email
3456 
3457     email=property(__getfield_email, __setfield_email, __delfield_email, None)
3458 
3459     def __getfield_memo(self):
3460         try: self.__field_memo
3461         except:
3462             self.__field_memo=CSVSTRING(**{ 'terminator': None, 'default': '',                  'maxsizeinbytes': PB_MEMO_LEN,                  'raiseontruncate': False })
3463         return self.__field_memo.getvalue()
3464 
3465     def __setfield_memo(self, value):
3466         if isinstance(value,CSVSTRING):
3467             self.__field_memo=value
3468         else:
3469             self.__field_memo=CSVSTRING(value,**{ 'terminator': None, 'default': '',                  'maxsizeinbytes': PB_MEMO_LEN,                  'raiseontruncate': False })
3470 
3471     def __delfield_memo(self): del self.__field_memo
3472 
3473     memo=property(__getfield_memo, __setfield_memo, __delfield_memo, None)
3474 
3475     def iscontainer(self):
3476         return True
3477 
3478     def containerelements(self):
3479         yield ('command', self.__field_command, None)
3480         yield ('group', self.__field_group, None)
3481         yield ('mobile', self.__field_mobile, None)
3482         yield ('mobile_type', self.__field_mobile_type, None)
3483         yield ('home', self.__field_home, None)
3484         yield ('home_type', self.__field_home_type, None)
3485         yield ('office', self.__field_office, None)
3486         yield ('office_type', self.__field_office_type, None)
3487         yield ('name', self.__field_name, None)
3488         yield ('email', self.__field_email, None)
3489         yield ('memo', self.__field_memo, None)
3490 
3491 
3492 
3493 
3494 class write_sim_phonebook_req(BaseProtogenClass):
3495     __fields=['command', 'group', 'number', 'number_type', 'name']
3496 
3497     def __init__(self, *args, **kwargs):
3498         dict={}
3499         # What was supplied to this function
3500         dict.update(kwargs)
3501         # Parent constructor
3502         super(write_sim_phonebook_req,self).__init__(**dict)
3503         if self.__class__ is write_sim_phonebook_req:
3504             self._update(args,dict)
3505 
3506 
3507     def getfields(self):
3508         return self.__fields
3509 
3510 
3511     def _update(self, args, kwargs):
3512         super(write_sim_phonebook_req,self)._update(args,kwargs)
3513         keys=kwargs.keys()
3514         for key in keys:
3515             if key in self.__fields:
3516                 setattr(self, key, kwargs[key])
3517                 del kwargs[key]
3518         # Were any unrecognized kwargs passed in?
3519         if __debug__:
3520             self._complainaboutunusedargs(write_sim_phonebook_req,kwargs)
3521         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
3522         # Make all P fields that haven't already been constructed
3523 
3524 
3525     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3526         'Writes this packet to the supplied buffer'
3527         self._bufferstartoffset=buf.getcurrentoffset()
3528         try: self.__field_command
3529         except:
3530             self.__field_command=USTRING(**{ 'terminator': None, 'default': '+CPBW=,' })
3531         self.__field_command.writetobuffer(buf)
3532         try: self.__field_group
3533         except:
3534             self.__field_group=CSVINT(**{ 'default': 0 })
3535         self.__field_group.writetobuffer(buf)
3536         try: self.__field_number
3537         except:
3538             self.__field_number=CSVSTRING(**{ 'default': '',                  'maxsizeinbytes': PB_NUMBER_LEN,                  'raiseontruncate': False })
3539         self.__field_number.writetobuffer(buf)
3540         try: self.__field_number_type
3541         except:
3542             self.__field_number_type=CSVINT(**{ 'default': 255 })
3543         self.__field_number_type.writetobuffer(buf)
3544         try: self.__field_name
3545         except:
3546             self.__field_name=CSVSTRING(**{ 'terminator': None,                  'maxsizeinbytes': PB_SIM_NAME_LEN,                  'raiseontruncate': False })
3547         self.__field_name.writetobuffer(buf)
3548         self._bufferendoffset=buf.getcurrentoffset()
3549         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3550 
3551 
3552     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
3553         'Reads this packet from the supplied buffer'
3554         self._bufferstartoffset=buf.getcurrentoffset()
3555         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3556         self.__field_command=USTRING(**{ 'terminator': None, 'default': '+CPBW=,' })
3557         self.__field_command.readfrombuffer(buf)
3558         self.__field_group=CSVINT(**{ 'default': 0 })
3559         self.__field_group.readfrombuffer(buf)
3560         self.__field_number=CSVSTRING(**{ 'default': '',                  'maxsizeinbytes': PB_NUMBER_LEN,                  'raiseontruncate': False })
3561         self.__field_number.readfrombuffer(buf)
3562         self.__field_number_type=CSVINT(**{ 'default': 255 })
3563         self.__field_number_type.readfrombuffer(buf)
3564         self.__field_name=CSVSTRING(**{ 'terminator': None,                  'maxsizeinbytes': PB_SIM_NAME_LEN,                  'raiseontruncate': False })
3565         self.__field_name.readfrombuffer(buf)
3566         self._bufferendoffset=buf.getcurrentoffset()
3567 
3568 
3569     def __getfield_command(self):
3570         try: self.__field_command
3571         except:
3572             self.__field_command=USTRING(**{ 'terminator': None, 'default': '+CPBW=,' })
3573         return self.__field_command.getvalue()
3574 
3575     def __setfield_command(self, value):
3576         if isinstance(value,USTRING):
3577             self.__field_command=value
3578         else:
3579             self.__field_command=USTRING(value,**{ 'terminator': None, 'default': '+CPBW=,' })
3580 
3581     def __delfield_command(self): del self.__field_command
3582 
3583     command=property(__getfield_command, __setfield_command, __delfield_command, None)
3584 
3585     def __getfield_group(self):
3586         try: self.__field_group
3587         except:
3588             self.__field_group=CSVINT(**{ 'default': 0 })
3589         return self.__field_group.getvalue()
3590 
3591     def __setfield_group(self, value):
3592         if isinstance(value,CSVINT):
3593             self.__field_group=value
3594         else:
3595             self.__field_group=CSVINT(value,**{ 'default': 0 })
3596 
3597     def __delfield_group(self): del self.__field_group
3598 
3599     group=property(__getfield_group, __setfield_group, __delfield_group, None)
3600 
3601     def __getfield_number(self):
3602         try: self.__field_number
3603         except:
3604             self.__field_number=CSVSTRING(**{ 'default': '',                  'maxsizeinbytes': PB_NUMBER_LEN,                  'raiseontruncate': False })
3605         return self.__field_number.getvalue()
3606 
3607     def __setfield_number(self, value):
3608         if isinstance(value,CSVSTRING):
3609             self.__field_number=value
3610         else:
3611             self.__field_number=CSVSTRING(value,**{ 'default': '',                  'maxsizeinbytes': PB_NUMBER_LEN,                  'raiseontruncate': False })
3612 
3613     def __delfield_number(self): del self.__field_number
3614 
3615     number=property(__getfield_number, __setfield_number, __delfield_number, None)
3616 
3617     def __getfield_number_type(self):
3618         try: self.__field_number_type
3619         except:
3620             self.__field_number_type=CSVINT(**{ 'default': 255 })
3621         return self.__field_number_type.getvalue()
3622 
3623     def __setfield_number_type(self, value):
3624         if isinstance(value,CSVINT):
3625             self.__field_number_type=value
3626         else:
3627             self.__field_number_type=CSVINT(value,**{ 'default': 255 })
3628 
3629     def __delfield_number_type(self): del self.__field_number_type
3630 
3631     number_type=property(__getfield_number_type, __setfield_number_type, __delfield_number_type, None)
3632 
3633     def __getfield_name(self):
3634         try: self.__field_name
3635         except:
3636             self.__field_name=CSVSTRING(**{ 'terminator': None,                  'maxsizeinbytes': PB_SIM_NAME_LEN,                  'raiseontruncate': False })
3637         return self.__field_name.getvalue()
3638 
3639     def __setfield_name(self, value):
3640         if isinstance(value,CSVSTRING):
3641             self.__field_name=value
3642         else:
3643             self.__field_name=CSVSTRING(value,**{ 'terminator': None,                  'maxsizeinbytes': PB_SIM_NAME_LEN,                  'raiseontruncate': False })
3644 
3645     def __delfield_name(self): del self.__field_name
3646 
3647     name=property(__getfield_name, __setfield_name, __delfield_name, None)
3648 
3649     def iscontainer(self):
3650         return True
3651 
3652     def containerelements(self):
3653         yield ('command', self.__field_command, None)
3654         yield ('group', self.__field_group, None)
3655         yield ('number', self.__field_number, None)
3656         yield ('number_type', self.__field_number_type, None)
3657         yield ('name', self.__field_name, None)
3658 
3659 
3660 
3661 
3662 class memo_read_req(BaseProtogenClass):
3663     __fields=['command', 'start_index', 'end_index']
3664 
3665     def __init__(self, *args, **kwargs):
3666         dict={}
3667         # What was supplied to this function
3668         dict.update(kwargs)
3669         # Parent constructor
3670         super(memo_read_req,self).__init__(**dict)
3671         if self.__class__ is memo_read_req:
3672             self._update(args,dict)
3673 
3674 
3675     def getfields(self):
3676         return self.__fields
3677 
3678 
3679     def _update(self, args, kwargs):
3680         super(memo_read_req,self)._update(args,kwargs)
3681         keys=kwargs.keys()
3682         for key in keys:
3683             if key in self.__fields:
3684                 setattr(self, key, kwargs[key])
3685                 del kwargs[key]
3686         # Were any unrecognized kwargs passed in?
3687         if __debug__:
3688             self._complainaboutunusedargs(memo_read_req,kwargs)
3689         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
3690         # Make all P fields that haven't already been constructed
3691 
3692 
3693     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3694         'Writes this packet to the supplied buffer'
3695         self._bufferstartoffset=buf.getcurrentoffset()
3696         try: self.__field_command
3697         except:
3698             self.__field_command=USTRING(**{ 'terminator': None,               'default': MEMO_READ_CMD+'=' })
3699         self.__field_command.writetobuffer(buf)
3700         try: self.__field_start_index
3701         except:
3702             self.__field_start_index=CSVINT(**{ 'default': MEMO_MIN_INDEX })
3703         self.__field_start_index.writetobuffer(buf)
3704         try: self.__field_end_index
3705         except:
3706             self.__field_end_index=CSVINT(**{ 'terminator': None,               'default': MEMO_MAX_INDEX })
3707         self.__field_end_index.writetobuffer(buf)
3708         self._bufferendoffset=buf.getcurrentoffset()
3709         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3710 
3711 
3712     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
3713         'Reads this packet from the supplied buffer'
3714         self._bufferstartoffset=buf.getcurrentoffset()
3715         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3716         self.__field_command=USTRING(**{ 'terminator': None,               'default': MEMO_READ_CMD+'=' })
3717         self.__field_command.readfrombuffer(buf)
3718         self.__field_start_index=CSVINT(**{ 'default': MEMO_MIN_INDEX })
3719         self.__field_start_index.readfrombuffer(buf)
3720         self.__field_end_index=CSVINT(**{ 'terminator': None,               'default': MEMO_MAX_INDEX })
3721         self.__field_end_index.readfrombuffer(buf)
3722         self._bufferendoffset=buf.getcurrentoffset()
3723 
3724 
3725     def __getfield_command(self):
3726         try: self.__field_command
3727         except:
3728             self.__field_command=USTRING(**{ 'terminator': None,               'default': MEMO_READ_CMD+'=' })
3729         return self.__field_command.getvalue()
3730 
3731     def __setfield_command(self, value):
3732         if isinstance(value,USTRING):
3733             self.__field_command=value
3734         else:
3735             self.__field_command=USTRING(value,**{ 'terminator': None,               'default': MEMO_READ_CMD+'=' })
3736 
3737     def __delfield_command(self): del self.__field_command
3738 
3739     command=property(__getfield_command, __setfield_command, __delfield_command, None)
3740 
3741     def __getfield_start_index(self):
3742         try: self.__field_start_index
3743         except:
3744             self.__field_start_index=CSVINT(**{ 'default': MEMO_MIN_INDEX })
3745         return self.__field_start_index.getvalue()
3746 
3747     def __setfield_start_index(self, value):
3748         if isinstance(value,CSVINT):
3749             self.__field_start_index=value
3750         else:
3751             self.__field_start_index=CSVINT(value,**{ 'default': MEMO_MIN_INDEX })
3752 
3753     def __delfield_start_index(self): del self.__field_start_index
3754 
3755     start_index=property(__getfield_start_index, __setfield_start_index, __delfield_start_index, None)
3756 
3757     def __getfield_end_index(self):
3758         try: self.__field_end_index
3759         except:
3760             self.__field_end_index=CSVINT(**{ 'terminator': None,               'default': MEMO_MAX_INDEX })
3761         return self.__field_end_index.getvalue()
3762 
3763     def __setfield_end_index(self, value):
3764         if isinstance(value,CSVINT):
3765             self.__field_end_index=value
3766         else:
3767             self.__field_end_index=CSVINT(value,**{ 'terminator': None,               'default': MEMO_MAX_INDEX })
3768 
3769     def __delfield_end_index(self): del self.__field_end_index
3770 
3771     end_index=property(__getfield_end_index, __setfield_end_index, __delfield_end_index, None)
3772 
3773     def iscontainer(self):
3774         return True
3775 
3776     def containerelements(self):
3777         yield ('command', self.__field_command, None)
3778         yield ('start_index', self.__field_start_index, None)
3779         yield ('end_index', self.__field_end_index, None)
3780 
3781 
3782 
3783 
3784 class memo_read_resp(BaseProtogenClass):
3785     __fields=['command', 'index', 'text']
3786 
3787     def __init__(self, *args, **kwargs):
3788         dict={}
3789         # What was supplied to this function
3790         dict.update(kwargs)
3791         # Parent constructor
3792         super(memo_read_resp,self).__init__(**dict)
3793         if self.__class__ is memo_read_resp:
3794             self._update(args,dict)
3795 
3796 
3797     def getfields(self):
3798         return self.__fields
3799 
3800 
3801     def _update(self, args, kwargs):
3802         super(memo_read_resp,self)._update(args,kwargs)
3803         keys=kwargs.keys()
3804         for key in keys:
3805             if key in self.__fields:
3806                 setattr(self, key, kwargs[key])
3807                 del kwargs[key]
3808         # Were any unrecognized kwargs passed in?
3809         if __debug__:
3810             self._complainaboutunusedargs(memo_read_resp,kwargs)
3811         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
3812         # Make all P fields that haven't already been constructed
3813 
3814 
3815     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3816         'Writes this packet to the supplied buffer'
3817         self._bufferstartoffset=buf.getcurrentoffset()
3818         self.__field_command.writetobuffer(buf)
3819         self.__field_index.writetobuffer(buf)
3820         self.__field_text.writetobuffer(buf)
3821         self._bufferendoffset=buf.getcurrentoffset()
3822         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3823 
3824 
3825     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
3826         'Reads this packet from the supplied buffer'
3827         self._bufferstartoffset=buf.getcurrentoffset()
3828         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3829         self.__field_command=USTRING(**{ 'terminator': ord(' '),               'constant': MEMO_READ_CMD+':' })
3830         self.__field_command.readfrombuffer(buf)
3831         self.__field_index=CSVINT()
3832         self.__field_index.readfrombuffer(buf)
3833         self.__field_text=CSVSTRING(**{ 'terminator': None })
3834         self.__field_text.readfrombuffer(buf)
3835         self._bufferendoffset=buf.getcurrentoffset()
3836 
3837 
3838     def __getfield_command(self):
3839         return self.__field_command.getvalue()
3840 
3841     def __setfield_command(self, value):
3842         if isinstance(value,USTRING):
3843             self.__field_command=value
3844         else:
3845             self.__field_command=USTRING(value,**{ 'terminator': ord(' '),               'constant': MEMO_READ_CMD+':' })
3846 
3847     def __delfield_command(self): del self.__field_command
3848 
3849     command=property(__getfield_command, __setfield_command, __delfield_command, None)
3850 
3851     def __getfield_index(self):
3852         return self.__field_index.getvalue()
3853 
3854     def __setfield_index(self, value):
3855         if isinstance(value,CSVINT):
3856             self.__field_index=value
3857         else:
3858             self.__field_index=CSVINT(value,)
3859 
3860     def __delfield_index(self): del self.__field_index
3861 
3862     index=property(__getfield_index, __setfield_index, __delfield_index, None)
3863 
3864     def __getfield_text(self):
3865         return self.__field_text.getvalue()
3866 
3867     def __setfield_text(self, value):
3868         if isinstance(value,CSVSTRING):
3869             self.__field_text=value
3870         else:
3871             self.__field_text=CSVSTRING(value,**{ 'terminator': None })
3872 
3873     def __delfield_text(self): del self.__field_text
3874 
3875     text=property(__getfield_text, __setfield_text, __delfield_text, None)
3876 
3877     def iscontainer(self):
3878         return True
3879 
3880     def containerelements(self):
3881         yield ('command', self.__field_command, None)
3882         yield ('index', self.__field_index, None)
3883         yield ('text', self.__field_text, None)
3884 
3885 
3886 
3887 
3888 class memo_write_req(BaseProtogenClass):
3889     __fields=['command', 'text']
3890 
3891     def __init__(self, *args, **kwargs):
3892         dict={}
3893         # What was supplied to this function
3894         dict.update(kwargs)
3895         # Parent constructor
3896         super(memo_write_req,self).__init__(**dict)
3897         if self.__class__ is memo_write_req:
3898             self._update(args,dict)
3899 
3900 
3901     def getfields(self):
3902         return self.__fields
3903 
3904 
3905     def _update(self, args, kwargs):
3906         super(memo_write_req,self)._update(args,kwargs)
3907         keys=kwargs.keys()
3908         for key in keys:
3909             if key in self.__fields:
3910                 setattr(self, key, kwargs[key])
3911                 del kwargs[key]
3912         # Were any unrecognized kwargs passed in?
3913         if __debug__:
3914             self._complainaboutunusedargs(memo_write_req,kwargs)
3915         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
3916         # Make all P fields that haven't already been constructed
3917 
3918 
3919     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3920         'Writes this packet to the supplied buffer'
3921         self._bufferstartoffset=buf.getcurrentoffset()
3922         try: self.__field_command
3923         except:
3924             self.__field_command=USTRING(**{ 'terminator': None,               'default': MEMO_WRITE_CMD+'=,' })
3925         self.__field_command.writetobuffer(buf)
3926         try: self.__field_text
3927         except:
3928             self.__field_text=CSVSTRING(**{ 'terminator': None })
3929         self.__field_text.writetobuffer(buf)
3930         self._bufferendoffset=buf.getcurrentoffset()
3931         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3932 
3933 
3934     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
3935         'Reads this packet from the supplied buffer'
3936         self._bufferstartoffset=buf.getcurrentoffset()
3937         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3938         self.__field_command=USTRING(**{ 'terminator': None,               'default': MEMO_WRITE_CMD+'=,' })
3939         self.__field_command.readfrombuffer(buf)
3940         self.__field_text=CSVSTRING(**{ 'terminator': None })
3941         self.__field_text.readfrombuffer(buf)
3942         self._bufferendoffset=buf.getcurrentoffset()
3943 
3944 
3945     def __getfield_command(self):
3946         try: self.__field_command
3947         except:
3948             self.__field_command=USTRING(**{ 'terminator': None,               'default': MEMO_WRITE_CMD+'=,' })
3949         return self.__field_command.getvalue()
3950 
3951     def __setfield_command(self, value):
3952         if isinstance(value,USTRING):
3953             self.__field_command=value
3954         else:
3955             self.__field_command=USTRING(value,**{ 'terminator': None,               'default': MEMO_WRITE_CMD+'=,' })
3956 
3957     def __delfield_command(self): del self.__field_command
3958 
3959     command=property(__getfield_command, __setfield_command, __delfield_command, None)
3960 
3961     def __getfield_text(self):
3962         try: self.__field_text
3963         except:
3964             self.__field_text=CSVSTRING(**{ 'terminator': None })
3965         return self.__field_text.getvalue()
3966 
3967     def __setfield_text(self, value):
3968         if isinstance(value,CSVSTRING):
3969             self.__field_text=value
3970         else:
3971             self.__field_text=CSVSTRING(value,**{ 'terminator': None })
3972 
3973     def __delfield_text(self): del self.__field_text
3974 
3975     text=property(__getfield_text, __setfield_text, __delfield_text, None)
3976 
3977     def iscontainer(self):
3978         return True
3979 
3980     def containerelements(self):
3981         yield ('command', self.__field_command, None)
3982         yield ('text', self.__field_text, None)
3983 
3984 
3985 
3986 
3987 class memo_del_req(BaseProtogenClass):
3988     __fields=['command', 'index']
3989 
3990     def __init__(self, *args, **kwargs):
3991         dict={}
3992         # What was supplied to this function
3993         dict.update(kwargs)
3994         # Parent constructor
3995         super(memo_del_req,self).__init__(**dict)
3996         if self.__class__ is memo_del_req:
3997             self._update(args,dict)
3998 
3999 
4000     def getfields(self):
4001         return self.__fields
4002 
4003 
4004     def _update(self, args, kwargs):
4005         super(memo_del_req,self)._update(args,kwargs)
4006         keys=kwargs.keys()
4007         for key in keys:
4008             if key in self.__fields:
4009                 setattr(self, key, kwargs[key])
4010                 del kwargs[key]
4011         # Were any unrecognized kwargs passed in?
4012         if __debug__:
4013             self._complainaboutunusedargs(memo_del_req,kwargs)
4014         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
4015         # Make all P fields that haven't already been constructed
4016 
4017 
4018     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4019         'Writes this packet to the supplied buffer'
4020         self._bufferstartoffset=buf.getcurrentoffset()
4021         try: self.__field_command
4022         except:
4023             self.__field_command=USTRING(**{ 'terminator': None,               'default': MEMO_WRITE_CMD+'=' })
4024         self.__field_command.writetobuffer(buf)
4025         try: self.__field_index
4026         except:
4027             self.__field_index=CSVINT(**{ 'terminator': None })
4028         self.__field_index.writetobuffer(buf)
4029         self._bufferendoffset=buf.getcurrentoffset()
4030         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4031 
4032 
4033     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
4034         'Reads this packet from the supplied buffer'
4035         self._bufferstartoffset=buf.getcurrentoffset()
4036         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4037         self.__field_command=USTRING(**{ 'terminator': None,               'default': MEMO_WRITE_CMD+'=' })
4038         self.__field_command.readfrombuffer(buf)
4039         self.__field_index=CSVINT(**{ 'terminator': None })
4040         self.__field_index.readfrombuffer(buf)
4041         self._bufferendoffset=buf.getcurrentoffset()
4042 
4043 
4044     def __getfield_command(self):
4045         try: self.__field_command
4046         except:
4047             self.__field_command=USTRING(**{ 'terminator': None,               'default': MEMO_WRITE_CMD+'=' })
4048         return self.__field_command.getvalue()
4049 
4050     def __setfield_command(self, value):
4051         if isinstance(value,USTRING):
4052             self.__field_command=value
4053         else:
4054             self.__field_command=USTRING(value,**{ 'terminator': None,               'default': MEMO_WRITE_CMD+'=' })
4055 
4056     def __delfield_command(self): del self.__field_command
4057 
4058     command=property(__getfield_command, __setfield_command, __delfield_command, None)
4059 
4060     def __getfield_index(self):
4061         try: self.__field_index
4062         except:
4063             self.__field_index=CSVINT(**{ 'terminator': None })
4064         return self.__field_index.getvalue()
4065 
4066     def __setfield_index(self, value):
4067         if isinstance(value,CSVINT):
4068             self.__field_index=value
4069         else:
4070             self.__field_index=CSVINT(value,**{ 'terminator': None })
4071 
4072     def __delfield_index(self): del self.__field_index
4073 
4074     index=property(__getfield_index, __setfield_index, __delfield_index, None)
4075 
4076     def iscontainer(self):
4077         return True
4078 
4079     def containerelements(self):
4080         yield ('command', self.__field_command, None)
4081         yield ('index', self.__field_index, None)
4082 
4083 
4084 
4085 
4086 class sms_format_req(BaseProtogenClass):
4087     __fields=['command', 'format']
4088 
4089     def __init__(self, *args, **kwargs):
4090         dict={}
4091         # What was supplied to this function
4092         dict.update(kwargs)
4093         # Parent constructor
4094         super(sms_format_req,self).__init__(**dict)
4095         if self.__class__ is sms_format_req:
4096             self._update(args,dict)
4097 
4098 
4099     def getfields(self):
4100         return self.__fields
4101 
4102 
4103     def _update(self, args, kwargs):
4104         super(sms_format_req,self)._update(args,kwargs)
4105         keys=kwargs.keys()
4106         for key in keys:
4107             if key in self.__fields:
4108                 setattr(self, key, kwargs[key])
4109                 del kwargs[key]
4110         # Were any unrecognized kwargs passed in?
4111         if __debug__:
4112             self._complainaboutunusedargs(sms_format_req,kwargs)
4113         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
4114         # Make all P fields that haven't already been constructed
4115 
4116 
4117     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4118         'Writes this packet to the supplied buffer'
4119         self._bufferstartoffset=buf.getcurrentoffset()
4120         try: self.__field_command
4121         except:
4122             self.__field_command=USTRING(**{ 'terminator': None,               'default': SMS_FORMAT_CMD+'=' })
4123         self.__field_command.writetobuffer(buf)
4124         try: self.__field_format
4125         except:
4126             self.__field_format=CSVINT(**{ 'terminator': None,               'default': SMS_FORMAT_TEXT })
4127         self.__field_format.writetobuffer(buf)
4128         self._bufferendoffset=buf.getcurrentoffset()
4129         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4130 
4131 
4132     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
4133         'Reads this packet from the supplied buffer'
4134         self._bufferstartoffset=buf.getcurrentoffset()
4135         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4136         self.__field_command=USTRING(**{ 'terminator': None,               'default': SMS_FORMAT_CMD+'=' })
4137         self.__field_command.readfrombuffer(buf)
4138         self.__field_format=CSVINT(**{ 'terminator': None,               'default': SMS_FORMAT_TEXT })
4139         self.__field_format.readfrombuffer(buf)
4140         self._bufferendoffset=buf.getcurrentoffset()
4141 
4142 
4143     def __getfield_command(self):
4144         try: self.__field_command
4145         except:
4146             self.__field_command=USTRING(**{ 'terminator': None,               'default': SMS_FORMAT_CMD+'=' })
4147         return self.__field_command.getvalue()
4148 
4149     def __setfield_command(self, value):
4150         if isinstance(value,USTRING):
4151             self.__field_command=value
4152         else:
4153             self.__field_command=USTRING(value,**{ 'terminator': None,               'default': SMS_FORMAT_CMD+'=' })
4154 
4155     def __delfield_command(self): del self.__field_command
4156 
4157     command=property(__getfield_command, __setfield_command, __delfield_command, None)
4158 
4159     def __getfield_format(self):
4160         try: self.__field_format
4161         except:
4162             self.__field_format=CSVINT(**{ 'terminator': None,               'default': SMS_FORMAT_TEXT })
4163         return self.__field_format.getvalue()
4164 
4165     def __setfield_format(self, value):
4166         if isinstance(value,CSVINT):
4167             self.__field_format=value
4168         else:
4169             self.__field_format=CSVINT(value,**{ 'terminator': None,               'default': SMS_FORMAT_TEXT })
4170 
4171     def __delfield_format(self): del self.__field_format
4172 
4173     format=property(__getfield_format, __setfield_format, __delfield_format, None)
4174 
4175     def iscontainer(self):
4176         return True
4177 
4178     def containerelements(self):
4179         yield ('command', self.__field_command, None)
4180         yield ('format', self.__field_format, None)
4181 
4182 
4183 
4184 
4185 class sms_memory_select_req(BaseProtogenClass):
4186     __fields=['command', 'list_memory']
4187 
4188     def __init__(self, *args, **kwargs):
4189         dict={}
4190         # What was supplied to this function
4191         dict.update(kwargs)
4192         # Parent constructor
4193         super(sms_memory_select_req,self).__init__(**dict)
4194         if self.__class__ is sms_memory_select_req:
4195             self._update(args,dict)
4196 
4197 
4198     def getfields(self):
4199         return self.__fields
4200 
4201 
4202     def _update(self, args, kwargs):
4203         super(sms_memory_select_req,self)._update(args,kwargs)
4204         keys=kwargs.keys()
4205         for key in keys:
4206             if key in self.__fields:
4207                 setattr(self, key, kwargs[key])
4208                 del kwargs[key]
4209         # Were any unrecognized kwargs passed in?
4210         if __debug__:
4211             self._complainaboutunusedargs(sms_memory_select_req,kwargs)
4212         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
4213         # Make all P fields that haven't already been constructed
4214 
4215 
4216     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4217         'Writes this packet to the supplied buffer'
4218         self._bufferstartoffset=buf.getcurrentoffset()
4219         try: self.__field_command
4220         except:
4221             self.__field_command=USTRING(**{ 'terminator': None,               'default': SMS_MEMORY_SELECT_CMD+'=' })
4222         self.__field_command.writetobuffer(buf)
4223         try: self.__field_list_memory
4224         except:
4225             self.__field_list_memory=CSVSTRING(**{ 'terminator': None })
4226         self.__field_list_memory.writetobuffer(buf)
4227         self._bufferendoffset=buf.getcurrentoffset()
4228         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4229 
4230 
4231     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
4232         'Reads this packet from the supplied buffer'
4233         self._bufferstartoffset=buf.getcurrentoffset()
4234         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4235         self.__field_command=USTRING(**{ 'terminator': None,               'default': SMS_MEMORY_SELECT_CMD+'=' })
4236         self.__field_command.readfrombuffer(buf)
4237         self.__field_list_memory=CSVSTRING(**{ 'terminator': None })
4238         self.__field_list_memory.readfrombuffer(buf)
4239         self._bufferendoffset=buf.getcurrentoffset()
4240 
4241 
4242     def __getfield_command(self):
4243         try: self.__field_command
4244         except:
4245             self.__field_command=USTRING(**{ 'terminator': None,               'default': SMS_MEMORY_SELECT_CMD+'=' })
4246         return self.__field_command.getvalue()
4247 
4248     def __setfield_command(self, value):
4249         if isinstance(value,USTRING):
4250             self.__field_command=value
4251         else:
4252             self.__field_command=USTRING(value,**{ 'terminator': None,               'default': SMS_MEMORY_SELECT_CMD+'=' })
4253 
4254     def __delfield_command(self): del self.__field_command
4255 
4256     command=property(__getfield_command, __setfield_command, __delfield_command, None)
4257 
4258     def __getfield_list_memory(self):
4259         try: self.__field_list_memory
4260         except:
4261             self.__field_list_memory=CSVSTRING(**{ 'terminator': None })
4262         return self.__field_list_memory.getvalue()
4263 
4264     def __setfield_list_memory(self, value):
4265         if isinstance(value,CSVSTRING):
4266             self.__field_list_memory=value
4267         else:
4268             self.__field_list_memory=CSVSTRING(value,**{ 'terminator': None })
4269 
4270     def __delfield_list_memory(self): del self.__field_list_memory
4271 
4272     list_memory=property(__getfield_list_memory, __setfield_list_memory, __delfield_list_memory, None)
4273 
4274     def iscontainer(self):
4275         return True
4276 
4277     def containerelements(self):
4278         yield ('command', self.__field_command, None)
4279         yield ('list_memory', self.__field_list_memory, None)
4280 
4281 
4282 
4283 
4284 class sms_msg_list_req(BaseProtogenClass):
4285     __fields=['command', 'msg_type']
4286 
4287     def __init__(self, *args, **kwargs):
4288         dict={}
4289         # What was supplied to this function
4290         dict.update(kwargs)
4291         # Parent constructor
4292         super(sms_msg_list_req,self).__init__(**dict)
4293         if self.__class__ is sms_msg_list_req:
4294             self._update(args,dict)
4295 
4296 
4297     def getfields(self):
4298         return self.__fields
4299 
4300 
4301     def _update(self, args, kwargs):
4302         super(sms_msg_list_req,self)._update(args,kwargs)
4303         keys=kwargs.keys()
4304         for key in keys:
4305             if key in self.__fields:
4306                 setattr(self, key, kwargs[key])
4307                 del kwargs[key]
4308         # Were any unrecognized kwargs passed in?
4309         if __debug__:
4310             self._complainaboutunusedargs(sms_msg_list_req,kwargs)
4311         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
4312         # Make all P fields that haven't already been constructed
4313 
4314 
4315     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4316         'Writes this packet to the supplied buffer'
4317         self._bufferstartoffset=buf.getcurrentoffset()
4318         try: self.__field_command
4319         except:
4320             self.__field_command=USTRING(**{ 'terminator': None,               'default': SMS_MSG_LIST_CMD+'=' })
4321         self.__field_command.writetobuffer(buf)
4322         try: self.__field_msg_type
4323         except:
4324             self.__field_msg_type=CSVSTRING(**{ 'terminator': None,                  'default': SMS_MSG_ALL })
4325         self.__field_msg_type.writetobuffer(buf)
4326         self._bufferendoffset=buf.getcurrentoffset()
4327         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4328 
4329 
4330     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
4331         'Reads this packet from the supplied buffer'
4332         self._bufferstartoffset=buf.getcurrentoffset()
4333         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4334         self.__field_command=USTRING(**{ 'terminator': None,               'default': SMS_MSG_LIST_CMD+'=' })
4335         self.__field_command.readfrombuffer(buf)
4336         self.__field_msg_type=CSVSTRING(**{ 'terminator': None,                  'default': SMS_MSG_ALL })
4337         self.__field_msg_type.readfrombuffer(buf)
4338         self._bufferendoffset=buf.getcurrentoffset()
4339 
4340 
4341     def __getfield_command(self):
4342         try: self.__field_command
4343         except:
4344             self.__field_command=USTRING(**{ 'terminator': None,               'default': SMS_MSG_LIST_CMD+'=' })
4345         return self.__field_command.getvalue()
4346 
4347     def __setfield_command(self, value):
4348         if isinstance(value,USTRING):
4349             self.__field_command=value
4350         else:
4351             self.__field_command=USTRING(value,**{ 'terminator': None,               'default': SMS_MSG_LIST_CMD+'=' })
4352 
4353     def __delfield_command(self): del self.__field_command
4354 
4355     command=property(__getfield_command, __setfield_command, __delfield_command, None)
4356 
4357     def __getfield_msg_type(self):
4358         try: self.__field_msg_type
4359         except:
4360             self.__field_msg_type=CSVSTRING(**{ 'terminator': None,                  'default': SMS_MSG_ALL })
4361         return self.__field_msg_type.getvalue()
4362 
4363     def __setfield_msg_type(self, value):
4364         if isinstance(value,CSVSTRING):
4365             self.__field_msg_type=value
4366         else:
4367             self.__field_msg_type=CSVSTRING(value,**{ 'terminator': None,                  'default': SMS_MSG_ALL })
4368 
4369     def __delfield_msg_type(self): del self.__field_msg_type
4370 
4371     msg_type=property(__getfield_msg_type, __setfield_msg_type, __delfield_msg_type, None)
4372 
4373     def iscontainer(self):
4374         return True
4375 
4376     def containerelements(self):
4377         yield ('command', self.__field_command, None)
4378         yield ('msg_type', self.__field_msg_type, None)
4379 
4380 
4381 
4382 
4383 class sms_msg_list_header(BaseProtogenClass):
4384     __fields=['command', 'index', 'msg_type', 'address', 'address_name', 'timestamp', 'address_type', 'data_len']
4385 
4386     def __init__(self, *args, **kwargs):
4387         dict={}
4388         # What was supplied to this function
4389         dict.update(kwargs)
4390         # Parent constructor
4391         super(sms_msg_list_header,self).__init__(**dict)
4392         if self.__class__ is sms_msg_list_header:
4393             self._update(args,dict)
4394 
4395 
4396     def getfields(self):
4397         return self.__fields
4398 
4399 
4400     def _update(self, args, kwargs):
4401         super(sms_msg_list_header,self)._update(args,kwargs)
4402         keys=kwargs.keys()
4403         for key in keys:
4404             if key in self.__fields:
4405                 setattr(self, key, kwargs[key])
4406                 del kwargs[key]
4407         # Were any unrecognized kwargs passed in?
4408         if __debug__:
4409             self._complainaboutunusedargs(sms_msg_list_header,kwargs)
4410         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
4411         # Make all P fields that haven't already been constructed
4412 
4413 
4414     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4415         'Writes this packet to the supplied buffer'
4416         self._bufferstartoffset=buf.getcurrentoffset()
4417         self.__field_command.writetobuffer(buf)
4418         self.__field_index.writetobuffer(buf)
4419         self.__field_msg_type.writetobuffer(buf)
4420         self.__field_address.writetobuffer(buf)
4421         self.__field_address_name.writetobuffer(buf)
4422         self.__field_timestamp.writetobuffer(buf)
4423         self.__field_address_type.writetobuffer(buf)
4424         self.__field_data_len.writetobuffer(buf)
4425         self._bufferendoffset=buf.getcurrentoffset()
4426         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4427 
4428 
4429     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
4430         'Reads this packet from the supplied buffer'
4431         self._bufferstartoffset=buf.getcurrentoffset()
4432         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4433         self.__field_command=USTRING(**{ 'terminator': ord(' '),               'constant': SMS_MSG_LIST_CMD+':' })
4434         self.__field_command.readfrombuffer(buf)
4435         self.__field_index=CSVINT()
4436         self.__field_index.readfrombuffer(buf)
4437         self.__field_msg_type=CSVSTRING()
4438         self.__field_msg_type.readfrombuffer(buf)
4439         self.__field_address=CSVSTRING()
4440         self.__field_address.readfrombuffer(buf)
4441         self.__field_address_name=CSVSTRING()
4442         self.__field_address_name.readfrombuffer(buf)
4443         self.__field_timestamp=SMSDATETIME()
4444         self.__field_timestamp.readfrombuffer(buf)
4445         self.__field_address_type=CSVINT()
4446         self.__field_address_type.readfrombuffer(buf)
4447         self.__field_data_len=CSVINT(**{ 'terminator': None })
4448         self.__field_data_len.readfrombuffer(buf)
4449         self._bufferendoffset=buf.getcurrentoffset()
4450 
4451 
4452     def __getfield_command(self):
4453         return self.__field_command.getvalue()
4454 
4455     def __setfield_command(self, value):
4456         if isinstance(value,USTRING):
4457             self.__field_command=value
4458         else:
4459             self.__field_command=USTRING(value,**{ 'terminator': ord(' '),               'constant': SMS_MSG_LIST_CMD+':' })
4460 
4461     def __delfield_command(self): del self.__field_command
4462 
4463     command=property(__getfield_command, __setfield_command, __delfield_command, None)
4464 
4465     def __getfield_index(self):
4466         return self.__field_index.getvalue()
4467 
4468     def __setfield_index(self, value):
4469         if isinstance(value,CSVINT):
4470             self.__field_index=value
4471         else:
4472             self.__field_index=CSVINT(value,)
4473 
4474     def __delfield_index(self): del self.__field_index
4475 
4476     index=property(__getfield_index, __setfield_index, __delfield_index, None)
4477 
4478     def __getfield_msg_type(self):
4479         return self.__field_msg_type.getvalue()
4480 
4481     def __setfield_msg_type(self, value):
4482         if isinstance(value,CSVSTRING):
4483             self.__field_msg_type=value
4484         else:
4485             self.__field_msg_type=CSVSTRING(value,)
4486 
4487     def __delfield_msg_type(self): del self.__field_msg_type
4488 
4489     msg_type=property(__getfield_msg_type, __setfield_msg_type, __delfield_msg_type, None)
4490 
4491     def __getfield_address(self):
4492         return self.__field_address.getvalue()
4493 
4494     def __setfield_address(self, value):
4495         if isinstance(value,CSVSTRING):
4496             self.__field_address=value
4497         else:
4498             self.__field_address=CSVSTRING(value,)
4499 
4500     def __delfield_address(self): del self.__field_address
4501 
4502     address=property(__getfield_address, __setfield_address, __delfield_address, None)
4503 
4504     def __getfield_address_name(self):
4505         return self.__field_address_name.getvalue()
4506 
4507     def __setfield_address_name(self, value):
4508         if isinstance(value,CSVSTRING):
4509             self.__field_address_name=value
4510         else:
4511             self.__field_address_name=CSVSTRING(value,)
4512 
4513     def __delfield_address_name(self): del self.__field_address_name
4514 
4515     address_name=property(__getfield_address_name, __setfield_address_name, __delfield_address_name, None)
4516 
4517     def __getfield_timestamp(self):
4518         return self.__field_timestamp.getvalue()
4519 
4520     def __setfield_timestamp(self, value):
4521         if isinstance(value,SMSDATETIME):
4522             self.__field_timestamp=value
4523         else:
4524             self.__field_timestamp=SMSDATETIME(value,)
4525 
4526     def __delfield_timestamp(self): del self.__field_timestamp
4527 
4528     timestamp=property(__getfield_timestamp, __setfield_timestamp, __delfield_timestamp, None)
4529 
4530     def __getfield_address_type(self):
4531         return self.__field_address_type.getvalue()
4532 
4533     def __setfield_address_type(self, value):
4534         if isinstance(value,CSVINT):
4535             self.__field_address_type=value
4536         else:
4537             self.__field_address_type=CSVINT(value,)
4538 
4539     def __delfield_address_type(self): del self.__field_address_type
4540 
4541     address_type=property(__getfield_address_type, __setfield_address_type, __delfield_address_type, None)
4542 
4543     def __getfield_data_len(self):
4544         return self.__field_data_len.getvalue()
4545 
4546     def __setfield_data_len(self, value):
4547         if isinstance(value,CSVINT):
4548             self.__field_data_len=value
4549         else:
4550             self.__field_data_len=CSVINT(value,**{ 'terminator': None })
4551 
4552     def __delfield_data_len(self): del self.__field_data_len
4553 
4554     data_len=property(__getfield_data_len, __setfield_data_len, __delfield_data_len, None)
4555 
4556     def iscontainer(self):
4557         return True
4558 
4559     def containerelements(self):
4560         yield ('command', self.__field_command, None)
4561         yield ('index', self.__field_index, None)
4562         yield ('msg_type', self.__field_msg_type, None)
4563         yield ('address', self.__field_address, None)
4564         yield ('address_name', self.__field_address_name, None)
4565         yield ('timestamp', self.__field_timestamp, None)
4566         yield ('address_type', self.__field_address_type, None)
4567         yield ('data_len', self.__field_data_len, None)
4568 
4569 
4570 
4571 
4572 

Generated by PyXR 0.9.4