PyXR

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



0001 # THIS FILE IS AUTOMATICALLY GENERATED.  EDIT THE SOURCE FILE NOT THIS ONE
0002 
0003 """Various descriptions of data specific to Sanyo SCP-3200"""
0004 
0005 from prototypes import *
0006 
0007 # Make all sanyo stuff available in this module as well
0008 from p_sanyo import *
0009 from p_sanyomedia import *
0010 from p_sanyonewer import *
0011 from p_brew import *
0012 
0013 # We use LSB for all integer like fields
0014 UINT=UINTlsb
0015 BOOL=BOOLlsb
0016 _NUMPBSLOTS=300
0017 _NUMSPEEDDIALS=8
0018 _NUMLONGNUMBERS=5
0019 _LONGPHONENUMBERLEN=30
0020 _NUMEVENTSLOTS=100
0021 _NUMCALLALARMSLOTS=15
0022  # Need to check.  Is max phone will hold 32/96 or 33/97
0023 _MAXNUMBERLEN=32
0024 _MAXEMAILLEN=96
0025 HASRINGPICBUF=0
0026 
0027 #BREW_FILE_SYSTEM=2
0028 
0029 class req41(BaseProtogenClass):
0030     __fields=['fortyone', 'msl']
0031 
0032     def __init__(self, *args, **kwargs):
0033         dict={}
0034         # What was supplied to this function
0035         dict.update(kwargs)
0036         # Parent constructor
0037         super(req41,self).__init__(**dict)
0038         if self.__class__ is req41:
0039             self._update(args,dict)
0040 
0041 
0042     def getfields(self):
0043         return self.__fields
0044 
0045 
0046     def _update(self, args, kwargs):
0047         super(req41,self)._update(args,kwargs)
0048         keys=kwargs.keys()
0049         for key in keys:
0050             if key in self.__fields:
0051                 setattr(self, key, kwargs[key])
0052                 del kwargs[key]
0053         # Were any unrecognized kwargs passed in?
0054         if __debug__:
0055             self._complainaboutunusedargs(req41,kwargs)
0056         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0057         # Make all P fields that haven't already been constructed
0058 
0059 
0060     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0061         'Writes this packet to the supplied buffer'
0062         self._bufferstartoffset=buf.getcurrentoffset()
0063         try: self.__field_fortyone
0064         except:
0065             self.__field_fortyone=UINT(**{'sizeinbytes': 1, 'default': 0x41})
0066         self.__field_fortyone.writetobuffer(buf)
0067         self.__field_msl.writetobuffer(buf)
0068         self._bufferendoffset=buf.getcurrentoffset()
0069         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0070 
0071 
0072     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0073         'Reads this packet from the supplied buffer'
0074         self._bufferstartoffset=buf.getcurrentoffset()
0075         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0076         self.__field_fortyone=UINT(**{'sizeinbytes': 1, 'default': 0x41})
0077         self.__field_fortyone.readfrombuffer(buf)
0078         self.__field_msl=USTRING(**{'sizeinbytes': 6, 'terminator': None})
0079         self.__field_msl.readfrombuffer(buf)
0080         self._bufferendoffset=buf.getcurrentoffset()
0081 
0082 
0083     def __getfield_fortyone(self):
0084         try: self.__field_fortyone
0085         except:
0086             self.__field_fortyone=UINT(**{'sizeinbytes': 1, 'default': 0x41})
0087         return self.__field_fortyone.getvalue()
0088 
0089     def __setfield_fortyone(self, value):
0090         if isinstance(value,UINT):
0091             self.__field_fortyone=value
0092         else:
0093             self.__field_fortyone=UINT(value,**{'sizeinbytes': 1, 'default': 0x41})
0094 
0095     def __delfield_fortyone(self): del self.__field_fortyone
0096 
0097     fortyone=property(__getfield_fortyone, __setfield_fortyone, __delfield_fortyone, None)
0098 
0099     def __getfield_msl(self):
0100         return self.__field_msl.getvalue()
0101 
0102     def __setfield_msl(self, value):
0103         if isinstance(value,USTRING):
0104             self.__field_msl=value
0105         else:
0106             self.__field_msl=USTRING(value,**{'sizeinbytes': 6, 'terminator': None})
0107 
0108     def __delfield_msl(self): del self.__field_msl
0109 
0110     msl=property(__getfield_msl, __setfield_msl, __delfield_msl, None)
0111 
0112     def iscontainer(self):
0113         return True
0114 
0115     def containerelements(self):
0116         yield ('fortyone', self.__field_fortyone, None)
0117         yield ('msl', self.__field_msl, None)
0118 
0119 
0120 
0121 
0122 class res41(BaseProtogenClass):
0123     __fields=['fortyone', 'ans']
0124 
0125     def __init__(self, *args, **kwargs):
0126         dict={}
0127         # What was supplied to this function
0128         dict.update(kwargs)
0129         # Parent constructor
0130         super(res41,self).__init__(**dict)
0131         if self.__class__ is res41:
0132             self._update(args,dict)
0133 
0134 
0135     def getfields(self):
0136         return self.__fields
0137 
0138 
0139     def _update(self, args, kwargs):
0140         super(res41,self)._update(args,kwargs)
0141         keys=kwargs.keys()
0142         for key in keys:
0143             if key in self.__fields:
0144                 setattr(self, key, kwargs[key])
0145                 del kwargs[key]
0146         # Were any unrecognized kwargs passed in?
0147         if __debug__:
0148             self._complainaboutunusedargs(res41,kwargs)
0149         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0150         # Make all P fields that haven't already been constructed
0151 
0152 
0153     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0154         'Writes this packet to the supplied buffer'
0155         self._bufferstartoffset=buf.getcurrentoffset()
0156         self.__field_fortyone.writetobuffer(buf)
0157         self.__field_ans.writetobuffer(buf)
0158         self._bufferendoffset=buf.getcurrentoffset()
0159         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0160 
0161 
0162     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0163         'Reads this packet from the supplied buffer'
0164         self._bufferstartoffset=buf.getcurrentoffset()
0165         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0166         self.__field_fortyone=UINT(**{'sizeinbytes': 1, 'default': 0x41})
0167         self.__field_fortyone.readfrombuffer(buf)
0168         self.__field_ans=UINT(**{'sizeinbytes': 1})
0169         self.__field_ans.readfrombuffer(buf)
0170         self._bufferendoffset=buf.getcurrentoffset()
0171 
0172 
0173     def __getfield_fortyone(self):
0174         return self.__field_fortyone.getvalue()
0175 
0176     def __setfield_fortyone(self, value):
0177         if isinstance(value,UINT):
0178             self.__field_fortyone=value
0179         else:
0180             self.__field_fortyone=UINT(value,**{'sizeinbytes': 1, 'default': 0x41})
0181 
0182     def __delfield_fortyone(self): del self.__field_fortyone
0183 
0184     fortyone=property(__getfield_fortyone, __setfield_fortyone, __delfield_fortyone, None)
0185 
0186     def __getfield_ans(self):
0187         return self.__field_ans.getvalue()
0188 
0189     def __setfield_ans(self, value):
0190         if isinstance(value,UINT):
0191             self.__field_ans=value
0192         else:
0193             self.__field_ans=UINT(value,**{'sizeinbytes': 1})
0194 
0195     def __delfield_ans(self): del self.__field_ans
0196 
0197     ans=property(__getfield_ans, __setfield_ans, __delfield_ans, None)
0198 
0199     def iscontainer(self):
0200         return True
0201 
0202     def containerelements(self):
0203         yield ('fortyone', self.__field_fortyone, None)
0204         yield ('ans', self.__field_ans, None)
0205 
0206 
0207 
0208 
0209 class fastatusrequest(BaseProtogenClass):
0210     __fields=['preamble', 'command', 'packettype']
0211 
0212     def __init__(self, *args, **kwargs):
0213         dict={}
0214         # What was supplied to this function
0215         dict.update(kwargs)
0216         # Parent constructor
0217         super(fastatusrequest,self).__init__(**dict)
0218         if self.__class__ is fastatusrequest:
0219             self._update(args,dict)
0220 
0221 
0222     def getfields(self):
0223         return self.__fields
0224 
0225 
0226     def _update(self, args, kwargs):
0227         super(fastatusrequest,self)._update(args,kwargs)
0228         keys=kwargs.keys()
0229         for key in keys:
0230             if key in self.__fields:
0231                 setattr(self, key, kwargs[key])
0232                 del kwargs[key]
0233         # Were any unrecognized kwargs passed in?
0234         if __debug__:
0235             self._complainaboutunusedargs(fastatusrequest,kwargs)
0236         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0237         # Make all P fields that haven't already been constructed
0238 
0239 
0240     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0241         'Writes this packet to the supplied buffer'
0242         self._bufferstartoffset=buf.getcurrentoffset()
0243         try: self.__field_preamble
0244         except:
0245             self.__field_preamble=sanyofaheader(**{'faset': 0x13})
0246         self.__field_preamble.writetobuffer(buf)
0247         try: self.__field_command
0248         except:
0249             self.__field_command=UINT(**{'sizeinbytes': 1, 'default': 0})
0250         self.__field_command.writetobuffer(buf)
0251         try: self.__field_packettype
0252         except:
0253             self.__field_packettype=UINT(**{'sizeinbytes': 1, 'default': 0})
0254         self.__field_packettype.writetobuffer(buf)
0255         self._bufferendoffset=buf.getcurrentoffset()
0256         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0257 
0258 
0259     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0260         'Reads this packet from the supplied buffer'
0261         self._bufferstartoffset=buf.getcurrentoffset()
0262         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0263         self.__field_preamble=sanyofaheader(**{'faset': 0x13})
0264         self.__field_preamble.readfrombuffer(buf)
0265         self.__field_command=UINT(**{'sizeinbytes': 1, 'default': 0})
0266         self.__field_command.readfrombuffer(buf)
0267         self.__field_packettype=UINT(**{'sizeinbytes': 1, 'default': 0})
0268         self.__field_packettype.readfrombuffer(buf)
0269         self._bufferendoffset=buf.getcurrentoffset()
0270 
0271 
0272     def __getfield_preamble(self):
0273         try: self.__field_preamble
0274         except:
0275             self.__field_preamble=sanyofaheader(**{'faset': 0x13})
0276         return self.__field_preamble.getvalue()
0277 
0278     def __setfield_preamble(self, value):
0279         if isinstance(value,sanyofaheader):
0280             self.__field_preamble=value
0281         else:
0282             self.__field_preamble=sanyofaheader(value,**{'faset': 0x13})
0283 
0284     def __delfield_preamble(self): del self.__field_preamble
0285 
0286     preamble=property(__getfield_preamble, __setfield_preamble, __delfield_preamble, None)
0287 
0288     def __getfield_command(self):
0289         try: self.__field_command
0290         except:
0291             self.__field_command=UINT(**{'sizeinbytes': 1, 'default': 0})
0292         return self.__field_command.getvalue()
0293 
0294     def __setfield_command(self, value):
0295         if isinstance(value,UINT):
0296             self.__field_command=value
0297         else:
0298             self.__field_command=UINT(value,**{'sizeinbytes': 1, 'default': 0})
0299 
0300     def __delfield_command(self): del self.__field_command
0301 
0302     command=property(__getfield_command, __setfield_command, __delfield_command, None)
0303 
0304     def __getfield_packettype(self):
0305         try: self.__field_packettype
0306         except:
0307             self.__field_packettype=UINT(**{'sizeinbytes': 1, 'default': 0})
0308         return self.__field_packettype.getvalue()
0309 
0310     def __setfield_packettype(self, value):
0311         if isinstance(value,UINT):
0312             self.__field_packettype=value
0313         else:
0314             self.__field_packettype=UINT(value,**{'sizeinbytes': 1, 'default': 0})
0315 
0316     def __delfield_packettype(self): del self.__field_packettype
0317 
0318     packettype=property(__getfield_packettype, __setfield_packettype, __delfield_packettype, None)
0319 
0320     def iscontainer(self):
0321         return True
0322 
0323     def containerelements(self):
0324         yield ('preamble', self.__field_preamble, None)
0325         yield ('command', self.__field_command, None)
0326         yield ('packettype', self.__field_packettype, None)
0327 
0328 
0329 
0330 
0331 class fastatusresponse(BaseProtogenClass):
0332     __fields=['preamble', 'status', 'packettype']
0333 
0334     def __init__(self, *args, **kwargs):
0335         dict={}
0336         # What was supplied to this function
0337         dict.update(kwargs)
0338         # Parent constructor
0339         super(fastatusresponse,self).__init__(**dict)
0340         if self.__class__ is fastatusresponse:
0341             self._update(args,dict)
0342 
0343 
0344     def getfields(self):
0345         return self.__fields
0346 
0347 
0348     def _update(self, args, kwargs):
0349         super(fastatusresponse,self)._update(args,kwargs)
0350         keys=kwargs.keys()
0351         for key in keys:
0352             if key in self.__fields:
0353                 setattr(self, key, kwargs[key])
0354                 del kwargs[key]
0355         # Were any unrecognized kwargs passed in?
0356         if __debug__:
0357             self._complainaboutunusedargs(fastatusresponse,kwargs)
0358         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0359         # Make all P fields that haven't already been constructed
0360 
0361 
0362     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0363         'Writes this packet to the supplied buffer'
0364         self._bufferstartoffset=buf.getcurrentoffset()
0365         try: self.__field_preamble
0366         except:
0367             self.__field_preamble=sanyofaheader()
0368         self.__field_preamble.writetobuffer(buf)
0369         self.__field_status.writetobuffer(buf)
0370         self.__field_packettype.writetobuffer(buf)
0371         self._bufferendoffset=buf.getcurrentoffset()
0372         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0373 
0374 
0375     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0376         'Reads this packet from the supplied buffer'
0377         self._bufferstartoffset=buf.getcurrentoffset()
0378         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0379         self.__field_preamble=sanyofaheader()
0380         self.__field_preamble.readfrombuffer(buf)
0381         self.__field_status=UINT(**{'sizeinbytes': 1, 'default': 0})
0382         self.__field_status.readfrombuffer(buf)
0383         self.__field_packettype=UINT(**{'sizeinbytes': 1, 'default': 0})
0384         self.__field_packettype.readfrombuffer(buf)
0385         self._bufferendoffset=buf.getcurrentoffset()
0386 
0387 
0388     def __getfield_preamble(self):
0389         try: self.__field_preamble
0390         except:
0391             self.__field_preamble=sanyofaheader()
0392         return self.__field_preamble.getvalue()
0393 
0394     def __setfield_preamble(self, value):
0395         if isinstance(value,sanyofaheader):
0396             self.__field_preamble=value
0397         else:
0398             self.__field_preamble=sanyofaheader(value,)
0399 
0400     def __delfield_preamble(self): del self.__field_preamble
0401 
0402     preamble=property(__getfield_preamble, __setfield_preamble, __delfield_preamble, None)
0403 
0404     def __getfield_status(self):
0405         return self.__field_status.getvalue()
0406 
0407     def __setfield_status(self, value):
0408         if isinstance(value,UINT):
0409             self.__field_status=value
0410         else:
0411             self.__field_status=UINT(value,**{'sizeinbytes': 1, 'default': 0})
0412 
0413     def __delfield_status(self): del self.__field_status
0414 
0415     status=property(__getfield_status, __setfield_status, __delfield_status, None)
0416 
0417     def __getfield_packettype(self):
0418         return self.__field_packettype.getvalue()
0419 
0420     def __setfield_packettype(self, value):
0421         if isinstance(value,UINT):
0422             self.__field_packettype=value
0423         else:
0424             self.__field_packettype=UINT(value,**{'sizeinbytes': 1, 'default': 0})
0425 
0426     def __delfield_packettype(self): del self.__field_packettype
0427 
0428     packettype=property(__getfield_packettype, __setfield_packettype, __delfield_packettype, None)
0429 
0430     def iscontainer(self):
0431         return True
0432 
0433     def containerelements(self):
0434         yield ('preamble', self.__field_preamble, None)
0435         yield ('status', self.__field_status, None)
0436         yield ('packettype', self.__field_packettype, None)
0437 
0438 
0439 
0440 
0441 class response(BaseProtogenClass):
0442     __fields=['pad']
0443 
0444     def __init__(self, *args, **kwargs):
0445         dict={}
0446         # What was supplied to this function
0447         dict.update(kwargs)
0448         # Parent constructor
0449         super(response,self).__init__(**dict)
0450         if self.__class__ is response:
0451             self._update(args,dict)
0452 
0453 
0454     def getfields(self):
0455         return self.__fields
0456 
0457 
0458     def _update(self, args, kwargs):
0459         super(response,self)._update(args,kwargs)
0460         keys=kwargs.keys()
0461         for key in keys:
0462             if key in self.__fields:
0463                 setattr(self, key, kwargs[key])
0464                 del kwargs[key]
0465         # Were any unrecognized kwargs passed in?
0466         if __debug__:
0467             self._complainaboutunusedargs(response,kwargs)
0468         if len(args):
0469             dict2={}
0470             dict2.update(kwargs)
0471             kwargs=dict2
0472             self.__field_pad=UNKNOWN(*args,**dict2)
0473         # Make all P fields that haven't already been constructed
0474 
0475 
0476     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0477         'Writes this packet to the supplied buffer'
0478         self._bufferstartoffset=buf.getcurrentoffset()
0479         self.__field_pad.writetobuffer(buf)
0480         self._bufferendoffset=buf.getcurrentoffset()
0481         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0482 
0483 
0484     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0485         'Reads this packet from the supplied buffer'
0486         self._bufferstartoffset=buf.getcurrentoffset()
0487         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0488         self.__field_pad=UNKNOWN()
0489         self.__field_pad.readfrombuffer(buf)
0490         self._bufferendoffset=buf.getcurrentoffset()
0491 
0492 
0493     def __getfield_pad(self):
0494         return self.__field_pad.getvalue()
0495 
0496     def __setfield_pad(self, value):
0497         if isinstance(value,UNKNOWN):
0498             self.__field_pad=value
0499         else:
0500             self.__field_pad=UNKNOWN(value,)
0501 
0502     def __delfield_pad(self): del self.__field_pad
0503 
0504     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
0505 
0506     def iscontainer(self):
0507         return True
0508 
0509     def containerelements(self):
0510         yield ('pad', self.__field_pad, None)
0511 
0512 
0513 
0514 
0515 class qcpheader(BaseProtogenClass):
0516     __fields=['readwrite', 'command', 'packettype']
0517 
0518     def __init__(self, *args, **kwargs):
0519         dict={}
0520         # User specified arguments in the packet description
0521         dict.update({'readwrite': 0x26})
0522         # What was supplied to this function
0523         dict.update(kwargs)
0524         # Parent constructor
0525         super(qcpheader,self).__init__(**dict)
0526         if self.__class__ is qcpheader:
0527             self._update(args,dict)
0528 
0529 
0530     def getfields(self):
0531         return self.__fields
0532 
0533 
0534     def _update(self, args, kwargs):
0535         super(qcpheader,self)._update(args,kwargs)
0536         keys=kwargs.keys()
0537         for key in keys:
0538             if key in self.__fields:
0539                 setattr(self, key, kwargs[key])
0540                 del kwargs[key]
0541         # Were any unrecognized kwargs passed in?
0542         if __debug__:
0543             self._complainaboutunusedargs(qcpheader,kwargs)
0544         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0545         # Make all P fields that haven't already been constructed
0546 
0547 
0548     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0549         'Writes this packet to the supplied buffer'
0550         self._bufferstartoffset=buf.getcurrentoffset()
0551         self.__field_readwrite.writetobuffer(buf)
0552         self.__field_command.writetobuffer(buf)
0553         self.__field_packettype.writetobuffer(buf)
0554         self._bufferendoffset=buf.getcurrentoffset()
0555         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0556 
0557 
0558     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0559         'Reads this packet from the supplied buffer'
0560         self._bufferstartoffset=buf.getcurrentoffset()
0561         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0562         self.__field_readwrite=UINT(**{'sizeinbytes': 1})
0563         self.__field_readwrite.readfrombuffer(buf)
0564         self.__field_command=UINT(**{'sizeinbytes': 1})
0565         self.__field_command.readfrombuffer(buf)
0566         self.__field_packettype=UINT(**{'sizeinbytes': 1})
0567         self.__field_packettype.readfrombuffer(buf)
0568         self._bufferendoffset=buf.getcurrentoffset()
0569 
0570 
0571     def __getfield_readwrite(self):
0572         return self.__field_readwrite.getvalue()
0573 
0574     def __setfield_readwrite(self, value):
0575         if isinstance(value,UINT):
0576             self.__field_readwrite=value
0577         else:
0578             self.__field_readwrite=UINT(value,**{'sizeinbytes': 1})
0579 
0580     def __delfield_readwrite(self): del self.__field_readwrite
0581 
0582     readwrite=property(__getfield_readwrite, __setfield_readwrite, __delfield_readwrite, None)
0583 
0584     def __getfield_command(self):
0585         return self.__field_command.getvalue()
0586 
0587     def __setfield_command(self, value):
0588         if isinstance(value,UINT):
0589             self.__field_command=value
0590         else:
0591             self.__field_command=UINT(value,**{'sizeinbytes': 1})
0592 
0593     def __delfield_command(self): del self.__field_command
0594 
0595     command=property(__getfield_command, __setfield_command, __delfield_command, None)
0596 
0597     def __getfield_packettype(self):
0598         return self.__field_packettype.getvalue()
0599 
0600     def __setfield_packettype(self, value):
0601         if isinstance(value,UINT):
0602             self.__field_packettype=value
0603         else:
0604             self.__field_packettype=UINT(value,**{'sizeinbytes': 1})
0605 
0606     def __delfield_packettype(self): del self.__field_packettype
0607 
0608     packettype=property(__getfield_packettype, __setfield_packettype, __delfield_packettype, None)
0609 
0610     def iscontainer(self):
0611         return True
0612 
0613     def containerelements(self):
0614         yield ('readwrite', self.__field_readwrite, None)
0615         yield ('command', self.__field_command, None)
0616         yield ('packettype', self.__field_packettype, None)
0617 
0618 
0619 
0620 
0621 class qcpwriteheader(BaseProtogenClass):
0622     __fields=['readwrite', 'command', 'packettype', 'pad']
0623 
0624     def __init__(self, *args, **kwargs):
0625         dict={}
0626         # User specified arguments in the packet description
0627         dict.update({'readwrite': 0x27})
0628         # What was supplied to this function
0629         dict.update(kwargs)
0630         # Parent constructor
0631         super(qcpwriteheader,self).__init__(**dict)
0632         if self.__class__ is qcpwriteheader:
0633             self._update(args,dict)
0634 
0635 
0636     def getfields(self):
0637         return self.__fields
0638 
0639 
0640     def _update(self, args, kwargs):
0641         super(qcpwriteheader,self)._update(args,kwargs)
0642         keys=kwargs.keys()
0643         for key in keys:
0644             if key in self.__fields:
0645                 setattr(self, key, kwargs[key])
0646                 del kwargs[key]
0647         # Were any unrecognized kwargs passed in?
0648         if __debug__:
0649             self._complainaboutunusedargs(qcpwriteheader,kwargs)
0650         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0651         # Make all P fields that haven't already been constructed
0652 
0653 
0654     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0655         'Writes this packet to the supplied buffer'
0656         self._bufferstartoffset=buf.getcurrentoffset()
0657         self.__field_readwrite.writetobuffer(buf)
0658         self.__field_command.writetobuffer(buf)
0659         self.__field_packettype.writetobuffer(buf)
0660         self.__field_pad.writetobuffer(buf)
0661         self._bufferendoffset=buf.getcurrentoffset()
0662         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0663 
0664 
0665     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0666         'Reads this packet from the supplied buffer'
0667         self._bufferstartoffset=buf.getcurrentoffset()
0668         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0669         self.__field_readwrite=UINT(**{'sizeinbytes': 1})
0670         self.__field_readwrite.readfrombuffer(buf)
0671         self.__field_command=UINT(**{'sizeinbytes': 1})
0672         self.__field_command.readfrombuffer(buf)
0673         self.__field_packettype=UINT(**{'sizeinbytes': 1})
0674         self.__field_packettype.readfrombuffer(buf)
0675         self.__field_pad=UNKNOWN()
0676         self.__field_pad.readfrombuffer(buf)
0677         self._bufferendoffset=buf.getcurrentoffset()
0678 
0679 
0680     def __getfield_readwrite(self):
0681         return self.__field_readwrite.getvalue()
0682 
0683     def __setfield_readwrite(self, value):
0684         if isinstance(value,UINT):
0685             self.__field_readwrite=value
0686         else:
0687             self.__field_readwrite=UINT(value,**{'sizeinbytes': 1})
0688 
0689     def __delfield_readwrite(self): del self.__field_readwrite
0690 
0691     readwrite=property(__getfield_readwrite, __setfield_readwrite, __delfield_readwrite, None)
0692 
0693     def __getfield_command(self):
0694         return self.__field_command.getvalue()
0695 
0696     def __setfield_command(self, value):
0697         if isinstance(value,UINT):
0698             self.__field_command=value
0699         else:
0700             self.__field_command=UINT(value,**{'sizeinbytes': 1})
0701 
0702     def __delfield_command(self): del self.__field_command
0703 
0704     command=property(__getfield_command, __setfield_command, __delfield_command, None)
0705 
0706     def __getfield_packettype(self):
0707         return self.__field_packettype.getvalue()
0708 
0709     def __setfield_packettype(self, value):
0710         if isinstance(value,UINT):
0711             self.__field_packettype=value
0712         else:
0713             self.__field_packettype=UINT(value,**{'sizeinbytes': 1})
0714 
0715     def __delfield_packettype(self): del self.__field_packettype
0716 
0717     packettype=property(__getfield_packettype, __setfield_packettype, __delfield_packettype, None)
0718 
0719     def __getfield_pad(self):
0720         return self.__field_pad.getvalue()
0721 
0722     def __setfield_pad(self, value):
0723         if isinstance(value,UNKNOWN):
0724             self.__field_pad=value
0725         else:
0726             self.__field_pad=UNKNOWN(value,)
0727 
0728     def __delfield_pad(self): del self.__field_pad
0729 
0730     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
0731 
0732     def iscontainer(self):
0733         return True
0734 
0735     def containerelements(self):
0736         yield ('readwrite', self.__field_readwrite, None)
0737         yield ('command', self.__field_command, None)
0738         yield ('packettype', self.__field_packettype, None)
0739         yield ('pad', self.__field_pad, None)
0740 
0741 
0742 
0743 
0744 class eventrequest(BaseProtogenClass):
0745     __fields=['header', 'slot', 'pad']
0746 
0747     def __init__(self, *args, **kwargs):
0748         dict={}
0749         # What was supplied to this function
0750         dict.update(kwargs)
0751         # Parent constructor
0752         super(eventrequest,self).__init__(**dict)
0753         if self.__class__ is eventrequest:
0754             self._update(args,dict)
0755 
0756 
0757     def getfields(self):
0758         return self.__fields
0759 
0760 
0761     def _update(self, args, kwargs):
0762         super(eventrequest,self)._update(args,kwargs)
0763         keys=kwargs.keys()
0764         for key in keys:
0765             if key in self.__fields:
0766                 setattr(self, key, kwargs[key])
0767                 del kwargs[key]
0768         # Were any unrecognized kwargs passed in?
0769         if __debug__:
0770             self._complainaboutunusedargs(eventrequest,kwargs)
0771         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0772         # Make all P fields that haven't already been constructed
0773 
0774 
0775     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0776         'Writes this packet to the supplied buffer'
0777         self._bufferstartoffset=buf.getcurrentoffset()
0778         try: self.__field_header
0779         except:
0780             self.__field_header=qcpheader(**{'packettype': 0x0c, 'command': 0x23})
0781         self.__field_header.writetobuffer(buf)
0782         self.__field_slot.writetobuffer(buf)
0783         try: self.__field_pad
0784         except:
0785             self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
0786         self.__field_pad.writetobuffer(buf)
0787         self._bufferendoffset=buf.getcurrentoffset()
0788         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0789 
0790 
0791     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0792         'Reads this packet from the supplied buffer'
0793         self._bufferstartoffset=buf.getcurrentoffset()
0794         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0795         self.__field_header=qcpheader(**{'packettype': 0x0c, 'command': 0x23})
0796         self.__field_header.readfrombuffer(buf)
0797         self.__field_slot=UINT(**{'sizeinbytes': 1})
0798         self.__field_slot.readfrombuffer(buf)
0799         self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
0800         self.__field_pad.readfrombuffer(buf)
0801         self._bufferendoffset=buf.getcurrentoffset()
0802 
0803 
0804     def __getfield_header(self):
0805         try: self.__field_header
0806         except:
0807             self.__field_header=qcpheader(**{'packettype': 0x0c, 'command': 0x23})
0808         return self.__field_header.getvalue()
0809 
0810     def __setfield_header(self, value):
0811         if isinstance(value,qcpheader):
0812             self.__field_header=value
0813         else:
0814             self.__field_header=qcpheader(value,**{'packettype': 0x0c, 'command': 0x23})
0815 
0816     def __delfield_header(self): del self.__field_header
0817 
0818     header=property(__getfield_header, __setfield_header, __delfield_header, None)
0819 
0820     def __getfield_slot(self):
0821         return self.__field_slot.getvalue()
0822 
0823     def __setfield_slot(self, value):
0824         if isinstance(value,UINT):
0825             self.__field_slot=value
0826         else:
0827             self.__field_slot=UINT(value,**{'sizeinbytes': 1})
0828 
0829     def __delfield_slot(self): del self.__field_slot
0830 
0831     slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
0832 
0833     def __getfield_pad(self):
0834         try: self.__field_pad
0835         except:
0836             self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
0837         return self.__field_pad.getvalue()
0838 
0839     def __setfield_pad(self, value):
0840         if isinstance(value,UNKNOWN):
0841             self.__field_pad=value
0842         else:
0843             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 129})
0844 
0845     def __delfield_pad(self): del self.__field_pad
0846 
0847     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
0848 
0849     def iscontainer(self):
0850         return True
0851 
0852     def containerelements(self):
0853         yield ('header', self.__field_header, None)
0854         yield ('slot', self.__field_slot, None)
0855         yield ('pad', self.__field_pad, None)
0856 
0857 
0858 
0859 
0860 class eventslotinuserequest(BaseProtogenClass):
0861     __fields=['header', 'slot', 'pad']
0862 
0863     def __init__(self, *args, **kwargs):
0864         dict={}
0865         # What was supplied to this function
0866         dict.update(kwargs)
0867         # Parent constructor
0868         super(eventslotinuserequest,self).__init__(**dict)
0869         if self.__class__ is eventslotinuserequest:
0870             self._update(args,dict)
0871 
0872 
0873     def getfields(self):
0874         return self.__fields
0875 
0876 
0877     def _update(self, args, kwargs):
0878         super(eventslotinuserequest,self)._update(args,kwargs)
0879         keys=kwargs.keys()
0880         for key in keys:
0881             if key in self.__fields:
0882                 setattr(self, key, kwargs[key])
0883                 del kwargs[key]
0884         # Were any unrecognized kwargs passed in?
0885         if __debug__:
0886             self._complainaboutunusedargs(eventslotinuserequest,kwargs)
0887         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
0888         # Make all P fields that haven't already been constructed
0889 
0890 
0891     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
0892         'Writes this packet to the supplied buffer'
0893         self._bufferstartoffset=buf.getcurrentoffset()
0894         try: self.__field_header
0895         except:
0896             self.__field_header=qcpheader(**{'readwrite': 0x26, 'packettype': 0x0d, 'command': 0x74})
0897         self.__field_header.writetobuffer(buf)
0898         self.__field_slot.writetobuffer(buf)
0899         try: self.__field_pad
0900         except:
0901             self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
0902         self.__field_pad.writetobuffer(buf)
0903         self._bufferendoffset=buf.getcurrentoffset()
0904         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
0905 
0906 
0907     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
0908         'Reads this packet from the supplied buffer'
0909         self._bufferstartoffset=buf.getcurrentoffset()
0910         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
0911         self.__field_header=qcpheader(**{'readwrite': 0x26, 'packettype': 0x0d, 'command': 0x74})
0912         self.__field_header.readfrombuffer(buf)
0913         self.__field_slot=UINT(**{'sizeinbytes': 1})
0914         self.__field_slot.readfrombuffer(buf)
0915         self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
0916         self.__field_pad.readfrombuffer(buf)
0917         self._bufferendoffset=buf.getcurrentoffset()
0918 
0919 
0920     def __getfield_header(self):
0921         try: self.__field_header
0922         except:
0923             self.__field_header=qcpheader(**{'readwrite': 0x26, 'packettype': 0x0d, 'command': 0x74})
0924         return self.__field_header.getvalue()
0925 
0926     def __setfield_header(self, value):
0927         if isinstance(value,qcpheader):
0928             self.__field_header=value
0929         else:
0930             self.__field_header=qcpheader(value,**{'readwrite': 0x26, 'packettype': 0x0d, 'command': 0x74})
0931 
0932     def __delfield_header(self): del self.__field_header
0933 
0934     header=property(__getfield_header, __setfield_header, __delfield_header, None)
0935 
0936     def __getfield_slot(self):
0937         return self.__field_slot.getvalue()
0938 
0939     def __setfield_slot(self, value):
0940         if isinstance(value,UINT):
0941             self.__field_slot=value
0942         else:
0943             self.__field_slot=UINT(value,**{'sizeinbytes': 1})
0944 
0945     def __delfield_slot(self): del self.__field_slot
0946 
0947     slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
0948 
0949     def __getfield_pad(self):
0950         try: self.__field_pad
0951         except:
0952             self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
0953         return self.__field_pad.getvalue()
0954 
0955     def __setfield_pad(self, value):
0956         if isinstance(value,UNKNOWN):
0957             self.__field_pad=value
0958         else:
0959             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 129})
0960 
0961     def __delfield_pad(self): del self.__field_pad
0962 
0963     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
0964 
0965     def iscontainer(self):
0966         return True
0967 
0968     def containerelements(self):
0969         yield ('header', self.__field_header, None)
0970         yield ('slot', self.__field_slot, None)
0971         yield ('pad', self.__field_pad, None)
0972 
0973 
0974 
0975 
0976 class evententry(BaseProtogenClass):
0977     __fields=['slot', 'eventname', 'pad1', 'eventname_len', 'start', 'end', 'location', 'pad2', 'location_len', 'alarmdiff', 'period', 'dom', 'alarm', 'pad3', 'serial', 'pad4', 'ringtone']
0978 
0979     def __init__(self, *args, **kwargs):
0980         dict={}
0981         # What was supplied to this function
0982         dict.update(kwargs)
0983         # Parent constructor
0984         super(evententry,self).__init__(**dict)
0985         if self.__class__ is evententry:
0986             self._update(args,dict)
0987 
0988 
0989     def getfields(self):
0990         return self.__fields
0991 
0992 
0993     def _update(self, args, kwargs):
0994         super(evententry,self)._update(args,kwargs)
0995         keys=kwargs.keys()
0996         for key in keys:
0997             if key in self.__fields:
0998                 setattr(self, key, kwargs[key])
0999                 del kwargs[key]
1000         # Were any unrecognized kwargs passed in?
1001         if __debug__:
1002             self._complainaboutunusedargs(evententry,kwargs)
1003         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1004         # Make all P fields that haven't already been constructed
1005 
1006 
1007     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1008         'Writes this packet to the supplied buffer'
1009         self._bufferstartoffset=buf.getcurrentoffset()
1010         self.__field_slot.writetobuffer(buf)
1011         self.__field_eventname.writetobuffer(buf)
1012         try: self.__field_pad1
1013         except:
1014             self.__field_pad1=UNKNOWN(**{'sizeinbytes': 7})
1015         self.__field_pad1.writetobuffer(buf)
1016         self.__field_eventname_len.writetobuffer(buf)
1017         self.__field_start.writetobuffer(buf)
1018         self.__field_end.writetobuffer(buf)
1019         self.__field_location.writetobuffer(buf)
1020         try: self.__field_pad2
1021         except:
1022             self.__field_pad2=UNKNOWN(**{'sizeinbytes': 7})
1023         self.__field_pad2.writetobuffer(buf)
1024         self.__field_location_len.writetobuffer(buf)
1025         self.__field_alarmdiff.writetobuffer(buf)
1026         self.__field_period.writetobuffer(buf)
1027         self.__field_dom.writetobuffer(buf)
1028         self.__field_alarm.writetobuffer(buf)
1029         try: self.__field_pad3
1030         except:
1031             self.__field_pad3=UNKNOWN(**{'sizeinbytes': 1})
1032         self.__field_pad3.writetobuffer(buf)
1033         try: self.__field_serial
1034         except:
1035             self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0})
1036         self.__field_serial.writetobuffer(buf)
1037         try: self.__field_pad4
1038         except:
1039             self.__field_pad4=UNKNOWN(**{'sizeinbytes': 3})
1040         self.__field_pad4.writetobuffer(buf)
1041         self.__field_ringtone.writetobuffer(buf)
1042         self._bufferendoffset=buf.getcurrentoffset()
1043         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1044 
1045 
1046     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1047         'Reads this packet from the supplied buffer'
1048         self._bufferstartoffset=buf.getcurrentoffset()
1049         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1050         self.__field_slot=UINT(**{'sizeinbytes': 1})
1051         self.__field_slot.readfrombuffer(buf)
1052         self.__field_eventname=USTRING(**{'sizeinbytes': 14, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
1053         self.__field_eventname.readfrombuffer(buf)
1054         self.__field_pad1=UNKNOWN(**{'sizeinbytes': 7})
1055         self.__field_pad1.readfrombuffer(buf)
1056         self.__field_eventname_len=UINT(**{'sizeinbytes': 1})
1057         self.__field_eventname_len.readfrombuffer(buf)
1058         self.__field_start=UINT(**{'sizeinbytes': 4})
1059         self.__field_start.readfrombuffer(buf)
1060         self.__field_end=UINT(**{'sizeinbytes': 4})
1061         self.__field_end.readfrombuffer(buf)
1062         self.__field_location=USTRING(**{'sizeinbytes': 14, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
1063         self.__field_location.readfrombuffer(buf)
1064         self.__field_pad2=UNKNOWN(**{'sizeinbytes': 7})
1065         self.__field_pad2.readfrombuffer(buf)
1066         self.__field_location_len=UINT(**{'sizeinbytes': 1})
1067         self.__field_location_len.readfrombuffer(buf)
1068         self.__field_alarmdiff=UINT(**{'sizeinbytes': 4})
1069         self.__field_alarmdiff.readfrombuffer(buf)
1070         self.__field_period=UINT(**{'sizeinbytes': 1})
1071         self.__field_period.readfrombuffer(buf)
1072         self.__field_dom=UINT(**{'sizeinbytes': 1})
1073         self.__field_dom.readfrombuffer(buf)
1074         self.__field_alarm=UINT(**{'sizeinbytes': 4})
1075         self.__field_alarm.readfrombuffer(buf)
1076         self.__field_pad3=UNKNOWN(**{'sizeinbytes': 1})
1077         self.__field_pad3.readfrombuffer(buf)
1078         self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0})
1079         self.__field_serial.readfrombuffer(buf)
1080         self.__field_pad4=UNKNOWN(**{'sizeinbytes': 3})
1081         self.__field_pad4.readfrombuffer(buf)
1082         self.__field_ringtone=UINT(**{'sizeinbytes': 2})
1083         self.__field_ringtone.readfrombuffer(buf)
1084         self._bufferendoffset=buf.getcurrentoffset()
1085 
1086 
1087     def __getfield_slot(self):
1088         return self.__field_slot.getvalue()
1089 
1090     def __setfield_slot(self, value):
1091         if isinstance(value,UINT):
1092             self.__field_slot=value
1093         else:
1094             self.__field_slot=UINT(value,**{'sizeinbytes': 1})
1095 
1096     def __delfield_slot(self): del self.__field_slot
1097 
1098     slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
1099 
1100     def __getfield_eventname(self):
1101         return self.__field_eventname.getvalue()
1102 
1103     def __setfield_eventname(self, value):
1104         if isinstance(value,USTRING):
1105             self.__field_eventname=value
1106         else:
1107             self.__field_eventname=USTRING(value,**{'sizeinbytes': 14, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
1108 
1109     def __delfield_eventname(self): del self.__field_eventname
1110 
1111     eventname=property(__getfield_eventname, __setfield_eventname, __delfield_eventname, None)
1112 
1113     def __getfield_pad1(self):
1114         try: self.__field_pad1
1115         except:
1116             self.__field_pad1=UNKNOWN(**{'sizeinbytes': 7})
1117         return self.__field_pad1.getvalue()
1118 
1119     def __setfield_pad1(self, value):
1120         if isinstance(value,UNKNOWN):
1121             self.__field_pad1=value
1122         else:
1123             self.__field_pad1=UNKNOWN(value,**{'sizeinbytes': 7})
1124 
1125     def __delfield_pad1(self): del self.__field_pad1
1126 
1127     pad1=property(__getfield_pad1, __setfield_pad1, __delfield_pad1, None)
1128 
1129     def __getfield_eventname_len(self):
1130         return self.__field_eventname_len.getvalue()
1131 
1132     def __setfield_eventname_len(self, value):
1133         if isinstance(value,UINT):
1134             self.__field_eventname_len=value
1135         else:
1136             self.__field_eventname_len=UINT(value,**{'sizeinbytes': 1})
1137 
1138     def __delfield_eventname_len(self): del self.__field_eventname_len
1139 
1140     eventname_len=property(__getfield_eventname_len, __setfield_eventname_len, __delfield_eventname_len, None)
1141 
1142     def __getfield_start(self):
1143         return self.__field_start.getvalue()
1144 
1145     def __setfield_start(self, value):
1146         if isinstance(value,UINT):
1147             self.__field_start=value
1148         else:
1149             self.__field_start=UINT(value,**{'sizeinbytes': 4})
1150 
1151     def __delfield_start(self): del self.__field_start
1152 
1153     start=property(__getfield_start, __setfield_start, __delfield_start, "# seconds since Jan 1, 1980 approximately")
1154 
1155     def __getfield_end(self):
1156         return self.__field_end.getvalue()
1157 
1158     def __setfield_end(self, value):
1159         if isinstance(value,UINT):
1160             self.__field_end=value
1161         else:
1162             self.__field_end=UINT(value,**{'sizeinbytes': 4})
1163 
1164     def __delfield_end(self): del self.__field_end
1165 
1166     end=property(__getfield_end, __setfield_end, __delfield_end, None)
1167 
1168     def __getfield_location(self):
1169         return self.__field_location.getvalue()
1170 
1171     def __setfield_location(self, value):
1172         if isinstance(value,USTRING):
1173             self.__field_location=value
1174         else:
1175             self.__field_location=USTRING(value,**{'sizeinbytes': 14, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
1176 
1177     def __delfield_location(self): del self.__field_location
1178 
1179     location=property(__getfield_location, __setfield_location, __delfield_location, None)
1180 
1181     def __getfield_pad2(self):
1182         try: self.__field_pad2
1183         except:
1184             self.__field_pad2=UNKNOWN(**{'sizeinbytes': 7})
1185         return self.__field_pad2.getvalue()
1186 
1187     def __setfield_pad2(self, value):
1188         if isinstance(value,UNKNOWN):
1189             self.__field_pad2=value
1190         else:
1191             self.__field_pad2=UNKNOWN(value,**{'sizeinbytes': 7})
1192 
1193     def __delfield_pad2(self): del self.__field_pad2
1194 
1195     pad2=property(__getfield_pad2, __setfield_pad2, __delfield_pad2, None)
1196 
1197     def __getfield_location_len(self):
1198         return self.__field_location_len.getvalue()
1199 
1200     def __setfield_location_len(self, value):
1201         if isinstance(value,UINT):
1202             self.__field_location_len=value
1203         else:
1204             self.__field_location_len=UINT(value,**{'sizeinbytes': 1})
1205 
1206     def __delfield_location_len(self): del self.__field_location_len
1207 
1208     location_len=property(__getfield_location_len, __setfield_location_len, __delfield_location_len, None)
1209 
1210     def __getfield_alarmdiff(self):
1211         return self.__field_alarmdiff.getvalue()
1212 
1213     def __setfield_alarmdiff(self, value):
1214         if isinstance(value,UINT):
1215             self.__field_alarmdiff=value
1216         else:
1217             self.__field_alarmdiff=UINT(value,**{'sizeinbytes': 4})
1218 
1219     def __delfield_alarmdiff(self): del self.__field_alarmdiff
1220 
1221     alarmdiff=property(__getfield_alarmdiff, __setfield_alarmdiff, __delfield_alarmdiff, "Displayed alarm time")
1222 
1223     def __getfield_period(self):
1224         return self.__field_period.getvalue()
1225 
1226     def __setfield_period(self, value):
1227         if isinstance(value,UINT):
1228             self.__field_period=value
1229         else:
1230             self.__field_period=UINT(value,**{'sizeinbytes': 1})
1231 
1232     def __delfield_period(self): del self.__field_period
1233 
1234     period=property(__getfield_period, __setfield_period, __delfield_period, "No, Daily, Weekly, Monthly, Yearly")
1235 
1236     def __getfield_dom(self):
1237         return self.__field_dom.getvalue()
1238 
1239     def __setfield_dom(self, value):
1240         if isinstance(value,UINT):
1241             self.__field_dom=value
1242         else:
1243             self.__field_dom=UINT(value,**{'sizeinbytes': 1})
1244 
1245     def __delfield_dom(self): del self.__field_dom
1246 
1247     dom=property(__getfield_dom, __setfield_dom, __delfield_dom, "Day of month for the event")
1248 
1249     def __getfield_alarm(self):
1250         return self.__field_alarm.getvalue()
1251 
1252     def __setfield_alarm(self, value):
1253         if isinstance(value,UINT):
1254             self.__field_alarm=value
1255         else:
1256             self.__field_alarm=UINT(value,**{'sizeinbytes': 4})
1257 
1258     def __delfield_alarm(self): del self.__field_alarm
1259 
1260     alarm=property(__getfield_alarm, __setfield_alarm, __delfield_alarm, None)
1261 
1262     def __getfield_pad3(self):
1263         try: self.__field_pad3
1264         except:
1265             self.__field_pad3=UNKNOWN(**{'sizeinbytes': 1})
1266         return self.__field_pad3.getvalue()
1267 
1268     def __setfield_pad3(self, value):
1269         if isinstance(value,UNKNOWN):
1270             self.__field_pad3=value
1271         else:
1272             self.__field_pad3=UNKNOWN(value,**{'sizeinbytes': 1})
1273 
1274     def __delfield_pad3(self): del self.__field_pad3
1275 
1276     pad3=property(__getfield_pad3, __setfield_pad3, __delfield_pad3, None)
1277 
1278     def __getfield_serial(self):
1279         try: self.__field_serial
1280         except:
1281             self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0})
1282         return self.__field_serial.getvalue()
1283 
1284     def __setfield_serial(self, value):
1285         if isinstance(value,UINT):
1286             self.__field_serial=value
1287         else:
1288             self.__field_serial=UINT(value,**{'sizeinbytes': 1, 'default': 0})
1289 
1290     def __delfield_serial(self): del self.__field_serial
1291 
1292     serial=property(__getfield_serial, __setfield_serial, __delfield_serial, "Some kind of serial number")
1293 
1294     def __getfield_pad4(self):
1295         try: self.__field_pad4
1296         except:
1297             self.__field_pad4=UNKNOWN(**{'sizeinbytes': 3})
1298         return self.__field_pad4.getvalue()
1299 
1300     def __setfield_pad4(self, value):
1301         if isinstance(value,UNKNOWN):
1302             self.__field_pad4=value
1303         else:
1304             self.__field_pad4=UNKNOWN(value,**{'sizeinbytes': 3})
1305 
1306     def __delfield_pad4(self): del self.__field_pad4
1307 
1308     pad4=property(__getfield_pad4, __setfield_pad4, __delfield_pad4, None)
1309 
1310     def __getfield_ringtone(self):
1311         return self.__field_ringtone.getvalue()
1312 
1313     def __setfield_ringtone(self, value):
1314         if isinstance(value,UINT):
1315             self.__field_ringtone=value
1316         else:
1317             self.__field_ringtone=UINT(value,**{'sizeinbytes': 2})
1318 
1319     def __delfield_ringtone(self): del self.__field_ringtone
1320 
1321     ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None)
1322 
1323     def iscontainer(self):
1324         return True
1325 
1326     def containerelements(self):
1327         yield ('slot', self.__field_slot, None)
1328         yield ('eventname', self.__field_eventname, None)
1329         yield ('pad1', self.__field_pad1, None)
1330         yield ('eventname_len', self.__field_eventname_len, None)
1331         yield ('start', self.__field_start, "# seconds since Jan 1, 1980 approximately")
1332         yield ('end', self.__field_end, None)
1333         yield ('location', self.__field_location, None)
1334         yield ('pad2', self.__field_pad2, None)
1335         yield ('location_len', self.__field_location_len, None)
1336         yield ('alarmdiff', self.__field_alarmdiff, "Displayed alarm time")
1337         yield ('period', self.__field_period, "No, Daily, Weekly, Monthly, Yearly")
1338         yield ('dom', self.__field_dom, "Day of month for the event")
1339         yield ('alarm', self.__field_alarm, None)
1340         yield ('pad3', self.__field_pad3, None)
1341         yield ('serial', self.__field_serial, "Some kind of serial number")
1342         yield ('pad4', self.__field_pad4, None)
1343         yield ('ringtone', self.__field_ringtone, None)
1344 
1345 
1346 
1347 
1348 class eventresponse(BaseProtogenClass):
1349     __fields=['header', 'entry', 'pad']
1350 
1351     def __init__(self, *args, **kwargs):
1352         dict={}
1353         # What was supplied to this function
1354         dict.update(kwargs)
1355         # Parent constructor
1356         super(eventresponse,self).__init__(**dict)
1357         if self.__class__ is eventresponse:
1358             self._update(args,dict)
1359 
1360 
1361     def getfields(self):
1362         return self.__fields
1363 
1364 
1365     def _update(self, args, kwargs):
1366         super(eventresponse,self)._update(args,kwargs)
1367         keys=kwargs.keys()
1368         for key in keys:
1369             if key in self.__fields:
1370                 setattr(self, key, kwargs[key])
1371                 del kwargs[key]
1372         # Were any unrecognized kwargs passed in?
1373         if __debug__:
1374             self._complainaboutunusedargs(eventresponse,kwargs)
1375         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1376         # Make all P fields that haven't already been constructed
1377 
1378 
1379     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1380         'Writes this packet to the supplied buffer'
1381         self._bufferstartoffset=buf.getcurrentoffset()
1382         self.__field_header.writetobuffer(buf)
1383         self.__field_entry.writetobuffer(buf)
1384         self.__field_pad.writetobuffer(buf)
1385         self._bufferendoffset=buf.getcurrentoffset()
1386         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1387 
1388 
1389     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1390         'Reads this packet from the supplied buffer'
1391         self._bufferstartoffset=buf.getcurrentoffset()
1392         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1393         self.__field_header=qcpheader()
1394         self.__field_header.readfrombuffer(buf)
1395         self.__field_entry=evententry()
1396         self.__field_entry.readfrombuffer(buf)
1397         self.__field_pad=UNKNOWN()
1398         self.__field_pad.readfrombuffer(buf)
1399         self._bufferendoffset=buf.getcurrentoffset()
1400 
1401 
1402     def __getfield_header(self):
1403         return self.__field_header.getvalue()
1404 
1405     def __setfield_header(self, value):
1406         if isinstance(value,qcpheader):
1407             self.__field_header=value
1408         else:
1409             self.__field_header=qcpheader(value,)
1410 
1411     def __delfield_header(self): del self.__field_header
1412 
1413     header=property(__getfield_header, __setfield_header, __delfield_header, None)
1414 
1415     def __getfield_entry(self):
1416         return self.__field_entry.getvalue()
1417 
1418     def __setfield_entry(self, value):
1419         if isinstance(value,evententry):
1420             self.__field_entry=value
1421         else:
1422             self.__field_entry=evententry(value,)
1423 
1424     def __delfield_entry(self): del self.__field_entry
1425 
1426     entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
1427 
1428     def __getfield_pad(self):
1429         return self.__field_pad.getvalue()
1430 
1431     def __setfield_pad(self, value):
1432         if isinstance(value,UNKNOWN):
1433             self.__field_pad=value
1434         else:
1435             self.__field_pad=UNKNOWN(value,)
1436 
1437     def __delfield_pad(self): del self.__field_pad
1438 
1439     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
1440 
1441     def iscontainer(self):
1442         return True
1443 
1444     def containerelements(self):
1445         yield ('header', self.__field_header, None)
1446         yield ('entry', self.__field_entry, None)
1447         yield ('pad', self.__field_pad, None)
1448 
1449 
1450 
1451 
1452 class eventslotinuseresponse(BaseProtogenClass):
1453     __fields=['header', 'slot', 'flag', 'pad']
1454 
1455     def __init__(self, *args, **kwargs):
1456         dict={}
1457         # What was supplied to this function
1458         dict.update(kwargs)
1459         # Parent constructor
1460         super(eventslotinuseresponse,self).__init__(**dict)
1461         if self.__class__ is eventslotinuseresponse:
1462             self._update(args,dict)
1463 
1464 
1465     def getfields(self):
1466         return self.__fields
1467 
1468 
1469     def _update(self, args, kwargs):
1470         super(eventslotinuseresponse,self)._update(args,kwargs)
1471         keys=kwargs.keys()
1472         for key in keys:
1473             if key in self.__fields:
1474                 setattr(self, key, kwargs[key])
1475                 del kwargs[key]
1476         # Were any unrecognized kwargs passed in?
1477         if __debug__:
1478             self._complainaboutunusedargs(eventslotinuseresponse,kwargs)
1479         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1480         # Make all P fields that haven't already been constructed
1481 
1482 
1483     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1484         'Writes this packet to the supplied buffer'
1485         self._bufferstartoffset=buf.getcurrentoffset()
1486         self.__field_header.writetobuffer(buf)
1487         self.__field_slot.writetobuffer(buf)
1488         self.__field_flag.writetobuffer(buf)
1489         self.__field_pad.writetobuffer(buf)
1490         self._bufferendoffset=buf.getcurrentoffset()
1491         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1492 
1493 
1494     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1495         'Reads this packet from the supplied buffer'
1496         self._bufferstartoffset=buf.getcurrentoffset()
1497         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1498         self.__field_header=qcpheader()
1499         self.__field_header.readfrombuffer(buf)
1500         self.__field_slot=UINT(**{'sizeinbytes': 1})
1501         self.__field_slot.readfrombuffer(buf)
1502         self.__field_flag=UINT(**{'sizeinbytes': 1})
1503         self.__field_flag.readfrombuffer(buf)
1504         self.__field_pad=UNKNOWN()
1505         self.__field_pad.readfrombuffer(buf)
1506         self._bufferendoffset=buf.getcurrentoffset()
1507 
1508 
1509     def __getfield_header(self):
1510         return self.__field_header.getvalue()
1511 
1512     def __setfield_header(self, value):
1513         if isinstance(value,qcpheader):
1514             self.__field_header=value
1515         else:
1516             self.__field_header=qcpheader(value,)
1517 
1518     def __delfield_header(self): del self.__field_header
1519 
1520     header=property(__getfield_header, __setfield_header, __delfield_header, None)
1521 
1522     def __getfield_slot(self):
1523         return self.__field_slot.getvalue()
1524 
1525     def __setfield_slot(self, value):
1526         if isinstance(value,UINT):
1527             self.__field_slot=value
1528         else:
1529             self.__field_slot=UINT(value,**{'sizeinbytes': 1})
1530 
1531     def __delfield_slot(self): del self.__field_slot
1532 
1533     slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
1534 
1535     def __getfield_flag(self):
1536         return self.__field_flag.getvalue()
1537 
1538     def __setfield_flag(self, value):
1539         if isinstance(value,UINT):
1540             self.__field_flag=value
1541         else:
1542             self.__field_flag=UINT(value,**{'sizeinbytes': 1})
1543 
1544     def __delfield_flag(self): del self.__field_flag
1545 
1546     flag=property(__getfield_flag, __setfield_flag, __delfield_flag, None)
1547 
1548     def __getfield_pad(self):
1549         return self.__field_pad.getvalue()
1550 
1551     def __setfield_pad(self, value):
1552         if isinstance(value,UNKNOWN):
1553             self.__field_pad=value
1554         else:
1555             self.__field_pad=UNKNOWN(value,)
1556 
1557     def __delfield_pad(self): del self.__field_pad
1558 
1559     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
1560 
1561     def iscontainer(self):
1562         return True
1563 
1564     def containerelements(self):
1565         yield ('header', self.__field_header, None)
1566         yield ('slot', self.__field_slot, None)
1567         yield ('flag', self.__field_flag, None)
1568         yield ('pad', self.__field_pad, None)
1569 
1570 
1571 
1572 
1573 class eventslotinuseupdaterequest(BaseProtogenClass):
1574     __fields=['header', 'slot', 'flag', 'pad']
1575 
1576     def __init__(self, *args, **kwargs):
1577         dict={}
1578         # What was supplied to this function
1579         dict.update(kwargs)
1580         # Parent constructor
1581         super(eventslotinuseupdaterequest,self).__init__(**dict)
1582         if self.__class__ is eventslotinuseupdaterequest:
1583             self._update(args,dict)
1584 
1585 
1586     def getfields(self):
1587         return self.__fields
1588 
1589 
1590     def _update(self, args, kwargs):
1591         super(eventslotinuseupdaterequest,self)._update(args,kwargs)
1592         keys=kwargs.keys()
1593         for key in keys:
1594             if key in self.__fields:
1595                 setattr(self, key, kwargs[key])
1596                 del kwargs[key]
1597         # Were any unrecognized kwargs passed in?
1598         if __debug__:
1599             self._complainaboutunusedargs(eventslotinuseupdaterequest,kwargs)
1600         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1601         # Make all P fields that haven't already been constructed
1602 
1603 
1604     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1605         'Writes this packet to the supplied buffer'
1606         self._bufferstartoffset=buf.getcurrentoffset()
1607         try: self.__field_header
1608         except:
1609             self.__field_header=qcpwriteheader(**{'packettype': 0x0d, 'command': 0x74})
1610         self.__field_header.writetobuffer(buf)
1611         self.__field_slot.writetobuffer(buf)
1612         self.__field_flag.writetobuffer(buf)
1613         try: self.__field_pad
1614         except:
1615             self.__field_pad=UNKNOWN(**{'sizeinbytes': 124})
1616         self.__field_pad.writetobuffer(buf)
1617         self._bufferendoffset=buf.getcurrentoffset()
1618         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1619 
1620 
1621     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1622         'Reads this packet from the supplied buffer'
1623         self._bufferstartoffset=buf.getcurrentoffset()
1624         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1625         self.__field_header=qcpwriteheader(**{'packettype': 0x0d, 'command': 0x74})
1626         self.__field_header.readfrombuffer(buf)
1627         self.__field_slot=UINT(**{'sizeinbytes': 1})
1628         self.__field_slot.readfrombuffer(buf)
1629         self.__field_flag=UINT(**{'sizeinbytes': 1})
1630         self.__field_flag.readfrombuffer(buf)
1631         self.__field_pad=UNKNOWN(**{'sizeinbytes': 124})
1632         self.__field_pad.readfrombuffer(buf)
1633         self._bufferendoffset=buf.getcurrentoffset()
1634 
1635 
1636     def __getfield_header(self):
1637         try: self.__field_header
1638         except:
1639             self.__field_header=qcpwriteheader(**{'packettype': 0x0d, 'command': 0x74})
1640         return self.__field_header.getvalue()
1641 
1642     def __setfield_header(self, value):
1643         if isinstance(value,qcpwriteheader):
1644             self.__field_header=value
1645         else:
1646             self.__field_header=qcpwriteheader(value,**{'packettype': 0x0d, 'command': 0x74})
1647 
1648     def __delfield_header(self): del self.__field_header
1649 
1650     header=property(__getfield_header, __setfield_header, __delfield_header, None)
1651 
1652     def __getfield_slot(self):
1653         return self.__field_slot.getvalue()
1654 
1655     def __setfield_slot(self, value):
1656         if isinstance(value,UINT):
1657             self.__field_slot=value
1658         else:
1659             self.__field_slot=UINT(value,**{'sizeinbytes': 1})
1660 
1661     def __delfield_slot(self): del self.__field_slot
1662 
1663     slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
1664 
1665     def __getfield_flag(self):
1666         return self.__field_flag.getvalue()
1667 
1668     def __setfield_flag(self, value):
1669         if isinstance(value,UINT):
1670             self.__field_flag=value
1671         else:
1672             self.__field_flag=UINT(value,**{'sizeinbytes': 1})
1673 
1674     def __delfield_flag(self): del self.__field_flag
1675 
1676     flag=property(__getfield_flag, __setfield_flag, __delfield_flag, None)
1677 
1678     def __getfield_pad(self):
1679         try: self.__field_pad
1680         except:
1681             self.__field_pad=UNKNOWN(**{'sizeinbytes': 124})
1682         return self.__field_pad.getvalue()
1683 
1684     def __setfield_pad(self, value):
1685         if isinstance(value,UNKNOWN):
1686             self.__field_pad=value
1687         else:
1688             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 124})
1689 
1690     def __delfield_pad(self): del self.__field_pad
1691 
1692     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
1693 
1694     def iscontainer(self):
1695         return True
1696 
1697     def containerelements(self):
1698         yield ('header', self.__field_header, None)
1699         yield ('slot', self.__field_slot, None)
1700         yield ('flag', self.__field_flag, None)
1701         yield ('pad', self.__field_pad, None)
1702 
1703 
1704 
1705 
1706 class eventupdaterequest(BaseProtogenClass):
1707     __fields=['header', 'entry', 'pad']
1708 
1709     def __init__(self, *args, **kwargs):
1710         dict={}
1711         # What was supplied to this function
1712         dict.update(kwargs)
1713         # Parent constructor
1714         super(eventupdaterequest,self).__init__(**dict)
1715         if self.__class__ is eventupdaterequest:
1716             self._update(args,dict)
1717 
1718 
1719     def getfields(self):
1720         return self.__fields
1721 
1722 
1723     def _update(self, args, kwargs):
1724         super(eventupdaterequest,self)._update(args,kwargs)
1725         keys=kwargs.keys()
1726         for key in keys:
1727             if key in self.__fields:
1728                 setattr(self, key, kwargs[key])
1729                 del kwargs[key]
1730         # Were any unrecognized kwargs passed in?
1731         if __debug__:
1732             self._complainaboutunusedargs(eventupdaterequest,kwargs)
1733         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1734         # Make all P fields that haven't already been constructed
1735 
1736 
1737     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1738         'Writes this packet to the supplied buffer'
1739         self._bufferstartoffset=buf.getcurrentoffset()
1740         try: self.__field_header
1741         except:
1742             self.__field_header=qcpwriteheader(**{'packettype': 0x0c, 'command':0x23})
1743         self.__field_header.writetobuffer(buf)
1744         self.__field_entry.writetobuffer(buf)
1745         try: self.__field_pad
1746         except:
1747             self.__field_pad=UNKNOWN(**{'sizeinbytes': 56})
1748         self.__field_pad.writetobuffer(buf)
1749         self._bufferendoffset=buf.getcurrentoffset()
1750         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1751 
1752 
1753     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1754         'Reads this packet from the supplied buffer'
1755         self._bufferstartoffset=buf.getcurrentoffset()
1756         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1757         self.__field_header=qcpwriteheader(**{'packettype': 0x0c, 'command':0x23})
1758         self.__field_header.readfrombuffer(buf)
1759         self.__field_entry=evententry()
1760         self.__field_entry.readfrombuffer(buf)
1761         self.__field_pad=UNKNOWN(**{'sizeinbytes': 56})
1762         self.__field_pad.readfrombuffer(buf)
1763         self._bufferendoffset=buf.getcurrentoffset()
1764 
1765 
1766     def __getfield_header(self):
1767         try: self.__field_header
1768         except:
1769             self.__field_header=qcpwriteheader(**{'packettype': 0x0c, 'command':0x23})
1770         return self.__field_header.getvalue()
1771 
1772     def __setfield_header(self, value):
1773         if isinstance(value,qcpwriteheader):
1774             self.__field_header=value
1775         else:
1776             self.__field_header=qcpwriteheader(value,**{'packettype': 0x0c, 'command':0x23})
1777 
1778     def __delfield_header(self): del self.__field_header
1779 
1780     header=property(__getfield_header, __setfield_header, __delfield_header, None)
1781 
1782     def __getfield_entry(self):
1783         return self.__field_entry.getvalue()
1784 
1785     def __setfield_entry(self, value):
1786         if isinstance(value,evententry):
1787             self.__field_entry=value
1788         else:
1789             self.__field_entry=evententry(value,)
1790 
1791     def __delfield_entry(self): del self.__field_entry
1792 
1793     entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
1794 
1795     def __getfield_pad(self):
1796         try: self.__field_pad
1797         except:
1798             self.__field_pad=UNKNOWN(**{'sizeinbytes': 56})
1799         return self.__field_pad.getvalue()
1800 
1801     def __setfield_pad(self, value):
1802         if isinstance(value,UNKNOWN):
1803             self.__field_pad=value
1804         else:
1805             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 56})
1806 
1807     def __delfield_pad(self): del self.__field_pad
1808 
1809     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
1810 
1811     def iscontainer(self):
1812         return True
1813 
1814     def containerelements(self):
1815         yield ('header', self.__field_header, None)
1816         yield ('entry', self.__field_entry, None)
1817         yield ('pad', self.__field_pad, None)
1818 
1819 
1820 
1821 
1822 class callalarmrequest(BaseProtogenClass):
1823     __fields=['header', 'slot', 'pad']
1824 
1825     def __init__(self, *args, **kwargs):
1826         dict={}
1827         # What was supplied to this function
1828         dict.update(kwargs)
1829         # Parent constructor
1830         super(callalarmrequest,self).__init__(**dict)
1831         if self.__class__ is callalarmrequest:
1832             self._update(args,dict)
1833 
1834 
1835     def getfields(self):
1836         return self.__fields
1837 
1838 
1839     def _update(self, args, kwargs):
1840         super(callalarmrequest,self)._update(args,kwargs)
1841         keys=kwargs.keys()
1842         for key in keys:
1843             if key in self.__fields:
1844                 setattr(self, key, kwargs[key])
1845                 del kwargs[key]
1846         # Were any unrecognized kwargs passed in?
1847         if __debug__:
1848             self._complainaboutunusedargs(callalarmrequest,kwargs)
1849         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1850         # Make all P fields that haven't already been constructed
1851 
1852 
1853     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1854         'Writes this packet to the supplied buffer'
1855         self._bufferstartoffset=buf.getcurrentoffset()
1856         try: self.__field_header
1857         except:
1858             self.__field_header=sanyoheader(**{'packettype': 0x0c,                'command': 0x24})
1859         self.__field_header.writetobuffer(buf)
1860         self.__field_slot.writetobuffer(buf)
1861         try: self.__field_pad
1862         except:
1863             self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
1864         self.__field_pad.writetobuffer(buf)
1865         self._bufferendoffset=buf.getcurrentoffset()
1866         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1867 
1868 
1869     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1870         'Reads this packet from the supplied buffer'
1871         self._bufferstartoffset=buf.getcurrentoffset()
1872         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1873         self.__field_header=sanyoheader(**{'packettype': 0x0c,                'command': 0x24})
1874         self.__field_header.readfrombuffer(buf)
1875         self.__field_slot=UINT(**{'sizeinbytes': 1})
1876         self.__field_slot.readfrombuffer(buf)
1877         self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
1878         self.__field_pad.readfrombuffer(buf)
1879         self._bufferendoffset=buf.getcurrentoffset()
1880 
1881 
1882     def __getfield_header(self):
1883         try: self.__field_header
1884         except:
1885             self.__field_header=sanyoheader(**{'packettype': 0x0c,                'command': 0x24})
1886         return self.__field_header.getvalue()
1887 
1888     def __setfield_header(self, value):
1889         if isinstance(value,sanyoheader):
1890             self.__field_header=value
1891         else:
1892             self.__field_header=sanyoheader(value,**{'packettype': 0x0c,                'command': 0x24})
1893 
1894     def __delfield_header(self): del self.__field_header
1895 
1896     header=property(__getfield_header, __setfield_header, __delfield_header, None)
1897 
1898     def __getfield_slot(self):
1899         return self.__field_slot.getvalue()
1900 
1901     def __setfield_slot(self, value):
1902         if isinstance(value,UINT):
1903             self.__field_slot=value
1904         else:
1905             self.__field_slot=UINT(value,**{'sizeinbytes': 1})
1906 
1907     def __delfield_slot(self): del self.__field_slot
1908 
1909     slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
1910 
1911     def __getfield_pad(self):
1912         try: self.__field_pad
1913         except:
1914             self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
1915         return self.__field_pad.getvalue()
1916 
1917     def __setfield_pad(self, value):
1918         if isinstance(value,UNKNOWN):
1919             self.__field_pad=value
1920         else:
1921             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 501})
1922 
1923     def __delfield_pad(self): del self.__field_pad
1924 
1925     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
1926 
1927     def iscontainer(self):
1928         return True
1929 
1930     def containerelements(self):
1931         yield ('header', self.__field_header, None)
1932         yield ('slot', self.__field_slot, None)
1933         yield ('pad', self.__field_pad, None)
1934 
1935 
1936 
1937 
1938 class callalarmentry(BaseProtogenClass):
1939     __fields=['slot', 'flag', 'dunno1', 'phonenum', 'phonenum_len', 'date', 'period', 'dom', 'datedup', 'name', 'pad1', 'name_len', 'phonenumbertype', 'phonenumberslot', 'serial', 'pad2', 'ringtone']
1940 
1941     def __init__(self, *args, **kwargs):
1942         dict={}
1943         # What was supplied to this function
1944         dict.update(kwargs)
1945         # Parent constructor
1946         super(callalarmentry,self).__init__(**dict)
1947         if self.__class__ is callalarmentry:
1948             self._update(args,dict)
1949 
1950 
1951     def getfields(self):
1952         return self.__fields
1953 
1954 
1955     def _update(self, args, kwargs):
1956         super(callalarmentry,self)._update(args,kwargs)
1957         keys=kwargs.keys()
1958         for key in keys:
1959             if key in self.__fields:
1960                 setattr(self, key, kwargs[key])
1961                 del kwargs[key]
1962         # Were any unrecognized kwargs passed in?
1963         if __debug__:
1964             self._complainaboutunusedargs(callalarmentry,kwargs)
1965         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1966         # Make all P fields that haven't already been constructed
1967 
1968 
1969     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1970         'Writes this packet to the supplied buffer'
1971         self._bufferstartoffset=buf.getcurrentoffset()
1972         self.__field_slot.writetobuffer(buf)
1973         self.__field_flag.writetobuffer(buf)
1974         try: self.__field_dunno1
1975         except:
1976             self.__field_dunno1=UINT(**{'sizeinbytes': 1, 'default': 0})
1977         self.__field_dunno1.writetobuffer(buf)
1978         self.__field_phonenum.writetobuffer(buf)
1979         self.__field_phonenum_len.writetobuffer(buf)
1980         self.__field_date.writetobuffer(buf)
1981         self.__field_period.writetobuffer(buf)
1982         self.__field_dom.writetobuffer(buf)
1983         self.__field_datedup.writetobuffer(buf)
1984         self.__field_name.writetobuffer(buf)
1985         try: self.__field_pad1
1986         except:
1987             self.__field_pad1=UNKNOWN(**{'sizeinbytes': 1})
1988         self.__field_pad1.writetobuffer(buf)
1989         self.__field_name_len.writetobuffer(buf)
1990         self.__field_phonenumbertype.writetobuffer(buf)
1991         self.__field_phonenumberslot.writetobuffer(buf)
1992         try: self.__field_serial
1993         except:
1994             self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0})
1995         self.__field_serial.writetobuffer(buf)
1996         try: self.__field_pad2
1997         except:
1998             self.__field_pad2=UNKNOWN(**{'sizeinbytes': 3})
1999         self.__field_pad2.writetobuffer(buf)
2000         self.__field_ringtone.writetobuffer(buf)
2001         self._bufferendoffset=buf.getcurrentoffset()
2002         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2003 
2004 
2005     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
2006         'Reads this packet from the supplied buffer'
2007         self._bufferstartoffset=buf.getcurrentoffset()
2008         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2009         self.__field_slot=UINT(**{'sizeinbytes': 1})
2010         self.__field_slot.readfrombuffer(buf)
2011         self.__field_flag=UINT(**{'sizeinbytes': 1})
2012         self.__field_flag.readfrombuffer(buf)
2013         self.__field_dunno1=UINT(**{'sizeinbytes': 1, 'default': 0})
2014         self.__field_dunno1.readfrombuffer(buf)
2015         self.__field_phonenum=USTRING(**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
2016         self.__field_phonenum.readfrombuffer(buf)
2017         self.__field_phonenum_len=UINT(**{'sizeinbytes': 1})
2018         self.__field_phonenum_len.readfrombuffer(buf)
2019         self.__field_date=UINT(**{'sizeinbytes': 4})
2020         self.__field_date.readfrombuffer(buf)
2021         self.__field_period=UINT(**{'sizeinbytes': 1})
2022         self.__field_period.readfrombuffer(buf)
2023         self.__field_dom=UINT(**{'sizeinbytes': 1})
2024         self.__field_dom.readfrombuffer(buf)
2025         self.__field_datedup=UINT(**{'sizeinbytes': 4})
2026         self.__field_datedup.readfrombuffer(buf)
2027         self.__field_name=USTRING(**{'sizeinbytes': 16, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
2028         self.__field_name.readfrombuffer(buf)
2029         self.__field_pad1=UNKNOWN(**{'sizeinbytes': 1})
2030         self.__field_pad1.readfrombuffer(buf)
2031         self.__field_name_len=UINT(**{'sizeinbytes': 1})
2032         self.__field_name_len.readfrombuffer(buf)
2033         self.__field_phonenumbertype=UINT(**{'sizeinbytes': 1})
2034         self.__field_phonenumbertype.readfrombuffer(buf)
2035         self.__field_phonenumberslot=UINT(**{'sizeinbytes': 2})
2036         self.__field_phonenumberslot.readfrombuffer(buf)
2037         self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0})
2038         self.__field_serial.readfrombuffer(buf)
2039         self.__field_pad2=UNKNOWN(**{'sizeinbytes': 3})
2040         self.__field_pad2.readfrombuffer(buf)
2041         self.__field_ringtone=UINT(**{'sizeinbytes': 1})
2042         self.__field_ringtone.readfrombuffer(buf)
2043         self._bufferendoffset=buf.getcurrentoffset()
2044 
2045 
2046     def __getfield_slot(self):
2047         return self.__field_slot.getvalue()
2048 
2049     def __setfield_slot(self, value):
2050         if isinstance(value,UINT):
2051             self.__field_slot=value
2052         else:
2053             self.__field_slot=UINT(value,**{'sizeinbytes': 1})
2054 
2055     def __delfield_slot(self): del self.__field_slot
2056 
2057     slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
2058 
2059     def __getfield_flag(self):
2060         return self.__field_flag.getvalue()
2061 
2062     def __setfield_flag(self, value):
2063         if isinstance(value,UINT):
2064             self.__field_flag=value
2065         else:
2066             self.__field_flag=UINT(value,**{'sizeinbytes': 1})
2067 
2068     def __delfield_flag(self): del self.__field_flag
2069 
2070     flag=property(__getfield_flag, __setfield_flag, __delfield_flag, "0: Not used, 1: Scheduled, 2: Already Happened")
2071 
2072     def __getfield_dunno1(self):
2073         try: self.__field_dunno1
2074         except:
2075             self.__field_dunno1=UINT(**{'sizeinbytes': 1, 'default': 0})
2076         return self.__field_dunno1.getvalue()
2077 
2078     def __setfield_dunno1(self, value):
2079         if isinstance(value,UINT):
2080             self.__field_dunno1=value
2081         else:
2082             self.__field_dunno1=UINT(value,**{'sizeinbytes': 1, 'default': 0})
2083 
2084     def __delfield_dunno1(self): del self.__field_dunno1
2085 
2086     dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, "Related to Snooze?")
2087 
2088     def __getfield_phonenum(self):
2089         return self.__field_phonenum.getvalue()
2090 
2091     def __setfield_phonenum(self, value):
2092         if isinstance(value,USTRING):
2093             self.__field_phonenum=value
2094         else:
2095             self.__field_phonenum=USTRING(value,**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
2096 
2097     def __delfield_phonenum(self): del self.__field_phonenum
2098 
2099     phonenum=property(__getfield_phonenum, __setfield_phonenum, __delfield_phonenum, None)
2100 
2101     def __getfield_phonenum_len(self):
2102         return self.__field_phonenum_len.getvalue()
2103 
2104     def __setfield_phonenum_len(self, value):
2105         if isinstance(value,UINT):
2106             self.__field_phonenum_len=value
2107         else:
2108             self.__field_phonenum_len=UINT(value,**{'sizeinbytes': 1})
2109 
2110     def __delfield_phonenum_len(self): del self.__field_phonenum_len
2111 
2112     phonenum_len=property(__getfield_phonenum_len, __setfield_phonenum_len, __delfield_phonenum_len, None)
2113 
2114     def __getfield_date(self):
2115         return self.__field_date.getvalue()
2116 
2117     def __setfield_date(self, value):
2118         if isinstance(value,UINT):
2119             self.__field_date=value
2120         else:
2121             self.__field_date=UINT(value,**{'sizeinbytes': 4})
2122 
2123     def __delfield_date(self): del self.__field_date
2124 
2125     date=property(__getfield_date, __setfield_date, __delfield_date, "# seconds since Jan 1, 1980 approximately")
2126 
2127     def __getfield_period(self):
2128         return self.__field_period.getvalue()
2129 
2130     def __setfield_period(self, value):
2131         if isinstance(value,UINT):
2132             self.__field_period=value
2133         else:
2134             self.__field_period=UINT(value,**{'sizeinbytes': 1})
2135 
2136     def __delfield_period(self): del self.__field_period
2137 
2138     period=property(__getfield_period, __setfield_period, __delfield_period, "No, Daily, Weekly, Monthly, Yearly")
2139 
2140     def __getfield_dom(self):
2141         return self.__field_dom.getvalue()
2142 
2143     def __setfield_dom(self, value):
2144         if isinstance(value,UINT):
2145             self.__field_dom=value
2146         else:
2147             self.__field_dom=UINT(value,**{'sizeinbytes': 1})
2148 
2149     def __delfield_dom(self): del self.__field_dom
2150 
2151     dom=property(__getfield_dom, __setfield_dom, __delfield_dom, "Day of month for the event")
2152 
2153     def __getfield_datedup(self):
2154         return self.__field_datedup.getvalue()
2155 
2156     def __setfield_datedup(self, value):
2157         if isinstance(value,UINT):
2158             self.__field_datedup=value
2159         else:
2160             self.__field_datedup=UINT(value,**{'sizeinbytes': 4})
2161 
2162     def __delfield_datedup(self): del self.__field_datedup
2163 
2164     datedup=property(__getfield_datedup, __setfield_datedup, __delfield_datedup, "Copy of the date.  Always the same???")
2165 
2166     def __getfield_name(self):
2167         return self.__field_name.getvalue()
2168 
2169     def __setfield_name(self, value):
2170         if isinstance(value,USTRING):
2171             self.__field_name=value
2172         else:
2173             self.__field_name=USTRING(value,**{'sizeinbytes': 16, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
2174 
2175     def __delfield_name(self): del self.__field_name
2176 
2177     name=property(__getfield_name, __setfield_name, __delfield_name, None)
2178 
2179     def __getfield_pad1(self):
2180         try: self.__field_pad1
2181         except:
2182             self.__field_pad1=UNKNOWN(**{'sizeinbytes': 1})
2183         return self.__field_pad1.getvalue()
2184 
2185     def __setfield_pad1(self, value):
2186         if isinstance(value,UNKNOWN):
2187             self.__field_pad1=value
2188         else:
2189             self.__field_pad1=UNKNOWN(value,**{'sizeinbytes': 1})
2190 
2191     def __delfield_pad1(self): del self.__field_pad1
2192 
2193     pad1=property(__getfield_pad1, __setfield_pad1, __delfield_pad1, None)
2194 
2195     def __getfield_name_len(self):
2196         return self.__field_name_len.getvalue()
2197 
2198     def __setfield_name_len(self, value):
2199         if isinstance(value,UINT):
2200             self.__field_name_len=value
2201         else:
2202             self.__field_name_len=UINT(value,**{'sizeinbytes': 1})
2203 
2204     def __delfield_name_len(self): del self.__field_name_len
2205 
2206     name_len=property(__getfield_name_len, __setfield_name_len, __delfield_name_len, None)
2207 
2208     def __getfield_phonenumbertype(self):
2209         return self.__field_phonenumbertype.getvalue()
2210 
2211     def __setfield_phonenumbertype(self, value):
2212         if isinstance(value,UINT):
2213             self.__field_phonenumbertype=value
2214         else:
2215             self.__field_phonenumbertype=UINT(value,**{'sizeinbytes': 1})
2216 
2217     def __delfield_phonenumbertype(self): del self.__field_phonenumbertype
2218 
2219     phonenumbertype=property(__getfield_phonenumbertype, __setfield_phonenumbertype, __delfield_phonenumbertype, "1: Home, 2: Work, ...")
2220 
2221     def __getfield_phonenumberslot(self):
2222         return self.__field_phonenumberslot.getvalue()
2223 
2224     def __setfield_phonenumberslot(self, value):
2225         if isinstance(value,UINT):
2226             self.__field_phonenumberslot=value
2227         else:
2228             self.__field_phonenumberslot=UINT(value,**{'sizeinbytes': 2})
2229 
2230     def __delfield_phonenumberslot(self): del self.__field_phonenumberslot
2231 
2232     phonenumberslot=property(__getfield_phonenumberslot, __setfield_phonenumberslot, __delfield_phonenumberslot, None)
2233 
2234     def __getfield_serial(self):
2235         try: self.__field_serial
2236         except:
2237             self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0})
2238         return self.__field_serial.getvalue()
2239 
2240     def __setfield_serial(self, value):
2241         if isinstance(value,UINT):
2242             self.__field_serial=value
2243         else:
2244             self.__field_serial=UINT(value,**{'sizeinbytes': 1, 'default': 0})
2245 
2246     def __delfield_serial(self): del self.__field_serial
2247 
2248     serial=property(__getfield_serial, __setfield_serial, __delfield_serial, None)
2249 
2250     def __getfield_pad2(self):
2251         try: self.__field_pad2
2252         except:
2253             self.__field_pad2=UNKNOWN(**{'sizeinbytes': 3})
2254         return self.__field_pad2.getvalue()
2255 
2256     def __setfield_pad2(self, value):
2257         if isinstance(value,UNKNOWN):
2258             self.__field_pad2=value
2259         else:
2260             self.__field_pad2=UNKNOWN(value,**{'sizeinbytes': 3})
2261 
2262     def __delfield_pad2(self): del self.__field_pad2
2263 
2264     pad2=property(__getfield_pad2, __setfield_pad2, __delfield_pad2, None)
2265 
2266     def __getfield_ringtone(self):
2267         return self.__field_ringtone.getvalue()
2268 
2269     def __setfield_ringtone(self, value):
2270         if isinstance(value,UINT):
2271             self.__field_ringtone=value
2272         else:
2273             self.__field_ringtone=UINT(value,**{'sizeinbytes': 1})
2274 
2275     def __delfield_ringtone(self): del self.__field_ringtone
2276 
2277     ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None)
2278 
2279     def iscontainer(self):
2280         return True
2281 
2282     def containerelements(self):
2283         yield ('slot', self.__field_slot, None)
2284         yield ('flag', self.__field_flag, "0: Not used, 1: Scheduled, 2: Already Happened")
2285         yield ('dunno1', self.__field_dunno1, "Related to Snooze?")
2286         yield ('phonenum', self.__field_phonenum, None)
2287         yield ('phonenum_len', self.__field_phonenum_len, None)
2288         yield ('date', self.__field_date, "# seconds since Jan 1, 1980 approximately")
2289         yield ('period', self.__field_period, "No, Daily, Weekly, Monthly, Yearly")
2290         yield ('dom', self.__field_dom, "Day of month for the event")
2291         yield ('datedup', self.__field_datedup, "Copy of the date.  Always the same???")
2292         yield ('name', self.__field_name, None)
2293         yield ('pad1', self.__field_pad1, None)
2294         yield ('name_len', self.__field_name_len, None)
2295         yield ('phonenumbertype', self.__field_phonenumbertype, "1: Home, 2: Work, ...")
2296         yield ('phonenumberslot', self.__field_phonenumberslot, None)
2297         yield ('serial', self.__field_serial, None)
2298         yield ('pad2', self.__field_pad2, None)
2299         yield ('ringtone', self.__field_ringtone, None)
2300 
2301 
2302 
2303 
2304 class callalarmresponse(BaseProtogenClass):
2305     __fields=['header', 'entry', 'pad']
2306 
2307     def __init__(self, *args, **kwargs):
2308         dict={}
2309         # What was supplied to this function
2310         dict.update(kwargs)
2311         # Parent constructor
2312         super(callalarmresponse,self).__init__(**dict)
2313         if self.__class__ is callalarmresponse:
2314             self._update(args,dict)
2315 
2316 
2317     def getfields(self):
2318         return self.__fields
2319 
2320 
2321     def _update(self, args, kwargs):
2322         super(callalarmresponse,self)._update(args,kwargs)
2323         keys=kwargs.keys()
2324         for key in keys:
2325             if key in self.__fields:
2326                 setattr(self, key, kwargs[key])
2327                 del kwargs[key]
2328         # Were any unrecognized kwargs passed in?
2329         if __debug__:
2330             self._complainaboutunusedargs(callalarmresponse,kwargs)
2331         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
2332         # Make all P fields that haven't already been constructed
2333 
2334 
2335     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2336         'Writes this packet to the supplied buffer'
2337         self._bufferstartoffset=buf.getcurrentoffset()
2338         self.__field_header.writetobuffer(buf)
2339         self.__field_entry.writetobuffer(buf)
2340         self.__field_pad.writetobuffer(buf)
2341         self._bufferendoffset=buf.getcurrentoffset()
2342         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2343 
2344 
2345     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
2346         'Reads this packet from the supplied buffer'
2347         self._bufferstartoffset=buf.getcurrentoffset()
2348         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2349         self.__field_header=sanyoheader()
2350         self.__field_header.readfrombuffer(buf)
2351         self.__field_entry=callalarmentry()
2352         self.__field_entry.readfrombuffer(buf)
2353         self.__field_pad=UNKNOWN(**{'sizeinbytes': 417})
2354         self.__field_pad.readfrombuffer(buf)
2355         self._bufferendoffset=buf.getcurrentoffset()
2356 
2357 
2358     def __getfield_header(self):
2359         return self.__field_header.getvalue()
2360 
2361     def __setfield_header(self, value):
2362         if isinstance(value,sanyoheader):
2363             self.__field_header=value
2364         else:
2365             self.__field_header=sanyoheader(value,)
2366 
2367     def __delfield_header(self): del self.__field_header
2368 
2369     header=property(__getfield_header, __setfield_header, __delfield_header, None)
2370 
2371     def __getfield_entry(self):
2372         return self.__field_entry.getvalue()
2373 
2374     def __setfield_entry(self, value):
2375         if isinstance(value,callalarmentry):
2376             self.__field_entry=value
2377         else:
2378             self.__field_entry=callalarmentry(value,)
2379 
2380     def __delfield_entry(self): del self.__field_entry
2381 
2382     entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
2383 
2384     def __getfield_pad(self):
2385         return self.__field_pad.getvalue()
2386 
2387     def __setfield_pad(self, value):
2388         if isinstance(value,UNKNOWN):
2389             self.__field_pad=value
2390         else:
2391             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 417})
2392 
2393     def __delfield_pad(self): del self.__field_pad
2394 
2395     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
2396 
2397     def iscontainer(self):
2398         return True
2399 
2400     def containerelements(self):
2401         yield ('header', self.__field_header, None)
2402         yield ('entry', self.__field_entry, None)
2403         yield ('pad', self.__field_pad, None)
2404 
2405 
2406 
2407 
2408 class callalarmupdaterequest(BaseProtogenClass):
2409     __fields=['header', 'entry', 'pad']
2410 
2411     def __init__(self, *args, **kwargs):
2412         dict={}
2413         # What was supplied to this function
2414         dict.update(kwargs)
2415         # Parent constructor
2416         super(callalarmupdaterequest,self).__init__(**dict)
2417         if self.__class__ is callalarmupdaterequest:
2418             self._update(args,dict)
2419 
2420 
2421     def getfields(self):
2422         return self.__fields
2423 
2424 
2425     def _update(self, args, kwargs):
2426         super(callalarmupdaterequest,self)._update(args,kwargs)
2427         keys=kwargs.keys()
2428         for key in keys:
2429             if key in self.__fields:
2430                 setattr(self, key, kwargs[key])
2431                 del kwargs[key]
2432         # Were any unrecognized kwargs passed in?
2433         if __debug__:
2434             self._complainaboutunusedargs(callalarmupdaterequest,kwargs)
2435         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
2436         # Make all P fields that haven't already been constructed
2437 
2438 
2439     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2440         'Writes this packet to the supplied buffer'
2441         self._bufferstartoffset=buf.getcurrentoffset()
2442         try: self.__field_header
2443         except:
2444             self.__field_header=sanyowriteheader(**{'packettype': 0x0c, 'command':0x24})
2445         self.__field_header.writetobuffer(buf)
2446         self.__field_entry.writetobuffer(buf)
2447         try: self.__field_pad
2448         except:
2449             self.__field_pad=UNKNOWN(**{'sizeinbytes': 417})
2450         self.__field_pad.writetobuffer(buf)
2451         self._bufferendoffset=buf.getcurrentoffset()
2452         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2453 
2454 
2455     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
2456         'Reads this packet from the supplied buffer'
2457         self._bufferstartoffset=buf.getcurrentoffset()
2458         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2459         self.__field_header=sanyowriteheader(**{'packettype': 0x0c, 'command':0x24})
2460         self.__field_header.readfrombuffer(buf)
2461         self.__field_entry=callalarmentry()
2462         self.__field_entry.readfrombuffer(buf)
2463         self.__field_pad=UNKNOWN(**{'sizeinbytes': 417})
2464         self.__field_pad.readfrombuffer(buf)
2465         self._bufferendoffset=buf.getcurrentoffset()
2466 
2467 
2468     def __getfield_header(self):
2469         try: self.__field_header
2470         except:
2471             self.__field_header=sanyowriteheader(**{'packettype': 0x0c, 'command':0x24})
2472         return self.__field_header.getvalue()
2473 
2474     def __setfield_header(self, value):
2475         if isinstance(value,sanyowriteheader):
2476             self.__field_header=value
2477         else:
2478             self.__field_header=sanyowriteheader(value,**{'packettype': 0x0c, 'command':0x24})
2479 
2480     def __delfield_header(self): del self.__field_header
2481 
2482     header=property(__getfield_header, __setfield_header, __delfield_header, None)
2483 
2484     def __getfield_entry(self):
2485         return self.__field_entry.getvalue()
2486 
2487     def __setfield_entry(self, value):
2488         if isinstance(value,callalarmentry):
2489             self.__field_entry=value
2490         else:
2491             self.__field_entry=callalarmentry(value,)
2492 
2493     def __delfield_entry(self): del self.__field_entry
2494 
2495     entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
2496 
2497     def __getfield_pad(self):
2498         try: self.__field_pad
2499         except:
2500             self.__field_pad=UNKNOWN(**{'sizeinbytes': 417})
2501         return self.__field_pad.getvalue()
2502 
2503     def __setfield_pad(self, value):
2504         if isinstance(value,UNKNOWN):
2505             self.__field_pad=value
2506         else:
2507             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 417})
2508 
2509     def __delfield_pad(self): del self.__field_pad
2510 
2511     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
2512 
2513     def iscontainer(self):
2514         return True
2515 
2516     def containerelements(self):
2517         yield ('header', self.__field_header, None)
2518         yield ('entry', self.__field_entry, None)
2519         yield ('pad', self.__field_pad, None)
2520 
2521 
2522 
2523 
2524 class bufferpartrequest(BaseProtogenClass):
2525     __fields=['bufpartsize', 'header', 'pad']
2526 
2527     def __init__(self, *args, **kwargs):
2528         dict={}
2529         # What was supplied to this function
2530         dict.update(kwargs)
2531         # Parent constructor
2532         super(bufferpartrequest,self).__init__(**dict)
2533         if self.__class__ is bufferpartrequest:
2534             self._update(args,dict)
2535 
2536 
2537     def getfields(self):
2538         return self.__fields
2539 
2540 
2541     def _update(self, args, kwargs):
2542         super(bufferpartrequest,self)._update(args,kwargs)
2543         keys=kwargs.keys()
2544         for key in keys:
2545             if key in self.__fields:
2546                 setattr(self, key, kwargs[key])
2547                 del kwargs[key]
2548         # Were any unrecognized kwargs passed in?
2549         if __debug__:
2550             self._complainaboutunusedargs(bufferpartrequest,kwargs)
2551         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
2552         # Make all P fields that haven't already been constructed
2553         try: self.__field_bufpartsize
2554         except:
2555             self.__field_bufpartsize=UINT(**{'constant': 1024})
2556 
2557 
2558     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2559         'Writes this packet to the supplied buffer'
2560         self._bufferstartoffset=buf.getcurrentoffset()
2561         try: self.__field_header
2562         except:
2563             self.__field_header=sanyoheader(**{'packettype': 0x0f})
2564         self.__field_header.writetobuffer(buf)
2565         try: self.__field_pad
2566         except:
2567             self.__field_pad=UNKNOWN(**{'sizeinbytes': 1026})
2568         self.__field_pad.writetobuffer(buf)
2569         self._bufferendoffset=buf.getcurrentoffset()
2570         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2571 
2572 
2573     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
2574         'Reads this packet from the supplied buffer'
2575         self._bufferstartoffset=buf.getcurrentoffset()
2576         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2577         self.__field_header=sanyoheader(**{'packettype': 0x0f})
2578         self.__field_header.readfrombuffer(buf)
2579         self.__field_pad=UNKNOWN(**{'sizeinbytes': 1026})
2580         self.__field_pad.readfrombuffer(buf)
2581         self._bufferendoffset=buf.getcurrentoffset()
2582 
2583 
2584     def __getfield_bufpartsize(self):
2585         return self.__field_bufpartsize.getvalue()
2586 
2587     def __setfield_bufpartsize(self, value):
2588         if isinstance(value,UINT):
2589             self.__field_bufpartsize=value
2590         else:
2591             self.__field_bufpartsize=UINT(value,**{'constant': 1024})
2592 
2593     def __delfield_bufpartsize(self): del self.__field_bufpartsize
2594 
2595     bufpartsize=property(__getfield_bufpartsize, __setfield_bufpartsize, __delfield_bufpartsize, None)
2596 
2597     def __getfield_header(self):
2598         try: self.__field_header
2599         except:
2600             self.__field_header=sanyoheader(**{'packettype': 0x0f})
2601         return self.__field_header.getvalue()
2602 
2603     def __setfield_header(self, value):
2604         if isinstance(value,sanyoheader):
2605             self.__field_header=value
2606         else:
2607             self.__field_header=sanyoheader(value,**{'packettype': 0x0f})
2608 
2609     def __delfield_header(self): del self.__field_header
2610 
2611     header=property(__getfield_header, __setfield_header, __delfield_header, None)
2612 
2613     def __getfield_pad(self):
2614         try: self.__field_pad
2615         except:
2616             self.__field_pad=UNKNOWN(**{'sizeinbytes': 1026})
2617         return self.__field_pad.getvalue()
2618 
2619     def __setfield_pad(self, value):
2620         if isinstance(value,UNKNOWN):
2621             self.__field_pad=value
2622         else:
2623             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 1026})
2624 
2625     def __delfield_pad(self): del self.__field_pad
2626 
2627     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
2628 
2629     def iscontainer(self):
2630         return True
2631 
2632     def containerelements(self):
2633         yield ('bufpartsize', self.__field_bufpartsize, None)
2634         yield ('header', self.__field_header, None)
2635         yield ('pad', self.__field_pad, None)
2636 
2637 
2638 
2639 
2640 class bufferpartresponse(BaseProtogenClass):
2641     __fields=['bufpartsize', 'header', 'data', 'pad']
2642 
2643     def __init__(self, *args, **kwargs):
2644         dict={}
2645         # What was supplied to this function
2646         dict.update(kwargs)
2647         # Parent constructor
2648         super(bufferpartresponse,self).__init__(**dict)
2649         if self.__class__ is bufferpartresponse:
2650             self._update(args,dict)
2651 
2652 
2653     def getfields(self):
2654         return self.__fields
2655 
2656 
2657     def _update(self, args, kwargs):
2658         super(bufferpartresponse,self)._update(args,kwargs)
2659         keys=kwargs.keys()
2660         for key in keys:
2661             if key in self.__fields:
2662                 setattr(self, key, kwargs[key])
2663                 del kwargs[key]
2664         # Were any unrecognized kwargs passed in?
2665         if __debug__:
2666             self._complainaboutunusedargs(bufferpartresponse,kwargs)
2667         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
2668         # Make all P fields that haven't already been constructed
2669         try: self.__field_bufpartsize
2670         except:
2671             self.__field_bufpartsize=UINT(**{'constant': 1024})
2672 
2673 
2674     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2675         'Writes this packet to the supplied buffer'
2676         self._bufferstartoffset=buf.getcurrentoffset()
2677         self.__field_header.writetobuffer(buf)
2678         self.__field_data.writetobuffer(buf)
2679         self.__field_pad.writetobuffer(buf)
2680         self._bufferendoffset=buf.getcurrentoffset()
2681         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2682 
2683 
2684     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
2685         'Reads this packet from the supplied buffer'
2686         self._bufferstartoffset=buf.getcurrentoffset()
2687         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2688         self.__field_header=sanyoheader()
2689         self.__field_header.readfrombuffer(buf)
2690         self.__field_data=DATA(**{'sizeinbytes': self.bufpartsize})
2691         self.__field_data.readfrombuffer(buf)
2692         self.__field_pad=UNKNOWN(**{'sizeinbytes': 2})
2693         self.__field_pad.readfrombuffer(buf)
2694         self._bufferendoffset=buf.getcurrentoffset()
2695 
2696 
2697     def __getfield_bufpartsize(self):
2698         return self.__field_bufpartsize.getvalue()
2699 
2700     def __setfield_bufpartsize(self, value):
2701         if isinstance(value,UINT):
2702             self.__field_bufpartsize=value
2703         else:
2704             self.__field_bufpartsize=UINT(value,**{'constant': 1024})
2705 
2706     def __delfield_bufpartsize(self): del self.__field_bufpartsize
2707 
2708     bufpartsize=property(__getfield_bufpartsize, __setfield_bufpartsize, __delfield_bufpartsize, None)
2709 
2710     def __getfield_header(self):
2711         return self.__field_header.getvalue()
2712 
2713     def __setfield_header(self, value):
2714         if isinstance(value,sanyoheader):
2715             self.__field_header=value
2716         else:
2717             self.__field_header=sanyoheader(value,)
2718 
2719     def __delfield_header(self): del self.__field_header
2720 
2721     header=property(__getfield_header, __setfield_header, __delfield_header, None)
2722 
2723     def __getfield_data(self):
2724         return self.__field_data.getvalue()
2725 
2726     def __setfield_data(self, value):
2727         if isinstance(value,DATA):
2728             self.__field_data=value
2729         else:
2730             self.__field_data=DATA(value,**{'sizeinbytes': self.bufpartsize})
2731 
2732     def __delfield_data(self): del self.__field_data
2733 
2734     data=property(__getfield_data, __setfield_data, __delfield_data, None)
2735 
2736     def __getfield_pad(self):
2737         return self.__field_pad.getvalue()
2738 
2739     def __setfield_pad(self, value):
2740         if isinstance(value,UNKNOWN):
2741             self.__field_pad=value
2742         else:
2743             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 2})
2744 
2745     def __delfield_pad(self): del self.__field_pad
2746 
2747     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
2748 
2749     def iscontainer(self):
2750         return True
2751 
2752     def containerelements(self):
2753         yield ('bufpartsize', self.__field_bufpartsize, None)
2754         yield ('header', self.__field_header, None)
2755         yield ('data', self.__field_data, None)
2756         yield ('pad', self.__field_pad, None)
2757 
2758 
2759 
2760 
2761 class bufferpartupdaterequest(BaseProtogenClass):
2762     __fields=['bufpartsize', 'header', 'data', 'pad']
2763 
2764     def __init__(self, *args, **kwargs):
2765         dict={}
2766         # What was supplied to this function
2767         dict.update(kwargs)
2768         # Parent constructor
2769         super(bufferpartupdaterequest,self).__init__(**dict)
2770         if self.__class__ is bufferpartupdaterequest:
2771             self._update(args,dict)
2772 
2773 
2774     def getfields(self):
2775         return self.__fields
2776 
2777 
2778     def _update(self, args, kwargs):
2779         super(bufferpartupdaterequest,self)._update(args,kwargs)
2780         keys=kwargs.keys()
2781         for key in keys:
2782             if key in self.__fields:
2783                 setattr(self, key, kwargs[key])
2784                 del kwargs[key]
2785         # Were any unrecognized kwargs passed in?
2786         if __debug__:
2787             self._complainaboutunusedargs(bufferpartupdaterequest,kwargs)
2788         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
2789         # Make all P fields that haven't already been constructed
2790         try: self.__field_bufpartsize
2791         except:
2792             self.__field_bufpartsize=UINT(**{'constant': 1024})
2793 
2794 
2795     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2796         'Writes this packet to the supplied buffer'
2797         self._bufferstartoffset=buf.getcurrentoffset()
2798         try: self.__field_header
2799         except:
2800             self.__field_header=sanyowriteheader(**{'packettype': 0x0f})
2801         self.__field_header.writetobuffer(buf)
2802         self.__field_data.writetobuffer(buf)
2803         try: self.__field_pad
2804         except:
2805             self.__field_pad=UNKNOWN(**{'sizeinbytes': 2})
2806         self.__field_pad.writetobuffer(buf)
2807         self._bufferendoffset=buf.getcurrentoffset()
2808         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2809 
2810 
2811     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
2812         'Reads this packet from the supplied buffer'
2813         self._bufferstartoffset=buf.getcurrentoffset()
2814         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2815         self.__field_header=sanyowriteheader(**{'packettype': 0x0f})
2816         self.__field_header.readfrombuffer(buf)
2817         self.__field_data=DATA(**{'sizeinbytes': self.bufpartsize})
2818         self.__field_data.readfrombuffer(buf)
2819         self.__field_pad=UNKNOWN(**{'sizeinbytes': 2})
2820         self.__field_pad.readfrombuffer(buf)
2821         self._bufferendoffset=buf.getcurrentoffset()
2822 
2823 
2824     def __getfield_bufpartsize(self):
2825         return self.__field_bufpartsize.getvalue()
2826 
2827     def __setfield_bufpartsize(self, value):
2828         if isinstance(value,UINT):
2829             self.__field_bufpartsize=value
2830         else:
2831             self.__field_bufpartsize=UINT(value,**{'constant': 1024})
2832 
2833     def __delfield_bufpartsize(self): del self.__field_bufpartsize
2834 
2835     bufpartsize=property(__getfield_bufpartsize, __setfield_bufpartsize, __delfield_bufpartsize, None)
2836 
2837     def __getfield_header(self):
2838         try: self.__field_header
2839         except:
2840             self.__field_header=sanyowriteheader(**{'packettype': 0x0f})
2841         return self.__field_header.getvalue()
2842 
2843     def __setfield_header(self, value):
2844         if isinstance(value,sanyowriteheader):
2845             self.__field_header=value
2846         else:
2847             self.__field_header=sanyowriteheader(value,**{'packettype': 0x0f})
2848 
2849     def __delfield_header(self): del self.__field_header
2850 
2851     header=property(__getfield_header, __setfield_header, __delfield_header, None)
2852 
2853     def __getfield_data(self):
2854         return self.__field_data.getvalue()
2855 
2856     def __setfield_data(self, value):
2857         if isinstance(value,DATA):
2858             self.__field_data=value
2859         else:
2860             self.__field_data=DATA(value,**{'sizeinbytes': self.bufpartsize})
2861 
2862     def __delfield_data(self): del self.__field_data
2863 
2864     data=property(__getfield_data, __setfield_data, __delfield_data, None)
2865 
2866     def __getfield_pad(self):
2867         try: self.__field_pad
2868         except:
2869             self.__field_pad=UNKNOWN(**{'sizeinbytes': 2})
2870         return self.__field_pad.getvalue()
2871 
2872     def __setfield_pad(self, value):
2873         if isinstance(value,UNKNOWN):
2874             self.__field_pad=value
2875         else:
2876             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 2})
2877 
2878     def __delfield_pad(self): del self.__field_pad
2879 
2880     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
2881 
2882     def iscontainer(self):
2883         return True
2884 
2885     def containerelements(self):
2886         yield ('bufpartsize', self.__field_bufpartsize, None)
2887         yield ('header', self.__field_header, None)
2888         yield ('data', self.__field_data, None)
2889         yield ('pad', self.__field_pad, None)
2890 
2891 
2892 
2893 
2894 class calleridbuffer(BaseProtogenClass):
2895     "Index so that phone can show a name instead of number"
2896     __fields=['maxentries', 'startcommand', 'bufsize', 'comment', 'numentries', 'items', 'pad']
2897 
2898     def __init__(self, *args, **kwargs):
2899         dict={}
2900         # What was supplied to this function
2901         dict.update(kwargs)
2902         # Parent constructor
2903         super(calleridbuffer,self).__init__(**dict)
2904         if self.__class__ is calleridbuffer:
2905             self._update(args,dict)
2906 
2907 
2908     def getfields(self):
2909         return self.__fields
2910 
2911 
2912     def _update(self, args, kwargs):
2913         super(calleridbuffer,self)._update(args,kwargs)
2914         keys=kwargs.keys()
2915         for key in keys:
2916             if key in self.__fields:
2917                 setattr(self, key, kwargs[key])
2918                 del kwargs[key]
2919         # Were any unrecognized kwargs passed in?
2920         if __debug__:
2921             self._complainaboutunusedargs(calleridbuffer,kwargs)
2922         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
2923         # Make all P fields that haven't already been constructed
2924         try: self.__field_maxentries
2925         except:
2926             self.__field_maxentries=UINT(**{'constant': 500})
2927         try: self.__field_startcommand
2928         except:
2929             self.__field_startcommand=UINT(**{'constant': 0x46})
2930         try: self.__field_bufsize
2931         except:
2932             self.__field_bufsize=UINT(**{'constant': 7168})
2933         try: self.__field_comment
2934         except:
2935             self.__field_comment=USTRING(**{'default': "callerid"})
2936 
2937 
2938     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2939         'Writes this packet to the supplied buffer'
2940         self._bufferstartoffset=buf.getcurrentoffset()
2941         self.__field_numentries.writetobuffer(buf)
2942         try: self.__field_items
2943         except:
2944             self.__field_items=LIST(**{'length': self.maxentries, 'elementclass': calleridentry, 'createdefault': True})
2945         self.__field_items.writetobuffer(buf)
2946         try: self.__field_pad
2947         except:
2948             self.__field_pad=UNKNOWN(**{'sizeinbytes': 666})
2949         self.__field_pad.writetobuffer(buf)
2950         self._bufferendoffset=buf.getcurrentoffset()
2951         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2952 
2953 
2954     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
2955         'Reads this packet from the supplied buffer'
2956         self._bufferstartoffset=buf.getcurrentoffset()
2957         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2958         self.__field_numentries=UINT(**{'sizeinbytes': 2})
2959         self.__field_numentries.readfrombuffer(buf)
2960         self.__field_items=LIST(**{'length': self.maxentries, 'elementclass': calleridentry, 'createdefault': True})
2961         self.__field_items.readfrombuffer(buf)
2962         self.__field_pad=UNKNOWN(**{'sizeinbytes': 666})
2963         self.__field_pad.readfrombuffer(buf)
2964         self._bufferendoffset=buf.getcurrentoffset()
2965 
2966 
2967     def __getfield_maxentries(self):
2968         return self.__field_maxentries.getvalue()
2969 
2970     def __setfield_maxentries(self, value):
2971         if isinstance(value,UINT):
2972             self.__field_maxentries=value
2973         else:
2974             self.__field_maxentries=UINT(value,**{'constant': 500})
2975 
2976     def __delfield_maxentries(self): del self.__field_maxentries
2977 
2978     maxentries=property(__getfield_maxentries, __setfield_maxentries, __delfield_maxentries, None)
2979 
2980     def __getfield_startcommand(self):
2981         return self.__field_startcommand.getvalue()
2982 
2983     def __setfield_startcommand(self, value):
2984         if isinstance(value,UINT):
2985             self.__field_startcommand=value
2986         else:
2987             self.__field_startcommand=UINT(value,**{'constant': 0x46})
2988 
2989     def __delfield_startcommand(self): del self.__field_startcommand
2990 
2991     startcommand=property(__getfield_startcommand, __setfield_startcommand, __delfield_startcommand, "Starting command for R/W buf parts")
2992 
2993     def __getfield_bufsize(self):
2994         return self.__field_bufsize.getvalue()
2995 
2996     def __setfield_bufsize(self, value):
2997         if isinstance(value,UINT):
2998             self.__field_bufsize=value
2999         else:
3000             self.__field_bufsize=UINT(value,**{'constant': 7168})
3001 
3002     def __delfield_bufsize(self): del self.__field_bufsize
3003 
3004     bufsize=property(__getfield_bufsize, __setfield_bufsize, __delfield_bufsize, None)
3005 
3006     def __getfield_comment(self):
3007         try: self.__field_comment
3008         except:
3009             self.__field_comment=USTRING(**{'default': "callerid"})
3010         return self.__field_comment.getvalue()
3011 
3012     def __setfield_comment(self, value):
3013         if isinstance(value,USTRING):
3014             self.__field_comment=value
3015         else:
3016             self.__field_comment=USTRING(value,**{'default': "callerid"})
3017 
3018     def __delfield_comment(self): del self.__field_comment
3019 
3020     comment=property(__getfield_comment, __setfield_comment, __delfield_comment, None)
3021 
3022     def __getfield_numentries(self):
3023         return self.__field_numentries.getvalue()
3024 
3025     def __setfield_numentries(self, value):
3026         if isinstance(value,UINT):
3027             self.__field_numentries=value
3028         else:
3029             self.__field_numentries=UINT(value,**{'sizeinbytes': 2})
3030 
3031     def __delfield_numentries(self): del self.__field_numentries
3032 
3033     numentries=property(__getfield_numentries, __setfield_numentries, __delfield_numentries, "Number phone numbers")
3034 
3035     def __getfield_items(self):
3036         try: self.__field_items
3037         except:
3038             self.__field_items=LIST(**{'length': self.maxentries, 'elementclass': calleridentry, 'createdefault': True})
3039         return self.__field_items.getvalue()
3040 
3041     def __setfield_items(self, value):
3042         if isinstance(value,LIST):
3043             self.__field_items=value
3044         else:
3045             self.__field_items=LIST(value,**{'length': self.maxentries, 'elementclass': calleridentry, 'createdefault': True})
3046 
3047     def __delfield_items(self): del self.__field_items
3048 
3049     items=property(__getfield_items, __setfield_items, __delfield_items, None)
3050 
3051     def __getfield_pad(self):
3052         try: self.__field_pad
3053         except:
3054             self.__field_pad=UNKNOWN(**{'sizeinbytes': 666})
3055         return self.__field_pad.getvalue()
3056 
3057     def __setfield_pad(self, value):
3058         if isinstance(value,UNKNOWN):
3059             self.__field_pad=value
3060         else:
3061             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 666})
3062 
3063     def __delfield_pad(self): del self.__field_pad
3064 
3065     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
3066 
3067     def iscontainer(self):
3068         return True
3069 
3070     def containerelements(self):
3071         yield ('maxentries', self.__field_maxentries, None)
3072         yield ('startcommand', self.__field_startcommand, "Starting command for R/W buf parts")
3073         yield ('bufsize', self.__field_bufsize, None)
3074         yield ('comment', self.__field_comment, None)
3075         yield ('numentries', self.__field_numentries, "Number phone numbers")
3076         yield ('items', self.__field_items, None)
3077         yield ('pad', self.__field_pad, None)
3078 
3079 
3080 
3081 
3082 class ringerpicbuffer(BaseProtogenClass):
3083     "Index of ringer and picture assignments"
3084     __fields=['numpbslots', 'startcommand', 'packettype', 'bufsize', 'comment', 'ringtones', 'wallpapers', 'pad']
3085 
3086     def __init__(self, *args, **kwargs):
3087         dict={}
3088         # What was supplied to this function
3089         dict.update(kwargs)
3090         # Parent constructor
3091         super(ringerpicbuffer,self).__init__(**dict)
3092         if self.__class__ is ringerpicbuffer:
3093             self._update(args,dict)
3094 
3095 
3096     def getfields(self):
3097         return self.__fields
3098 
3099 
3100     def _update(self, args, kwargs):
3101         super(ringerpicbuffer,self)._update(args,kwargs)
3102         keys=kwargs.keys()
3103         for key in keys:
3104             if key in self.__fields:
3105                 setattr(self, key, kwargs[key])
3106                 del kwargs[key]
3107         # Were any unrecognized kwargs passed in?
3108         if __debug__:
3109             self._complainaboutunusedargs(ringerpicbuffer,kwargs)
3110         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
3111         # Make all P fields that haven't already been constructed
3112         try: self.__field_numpbslots
3113         except:
3114             self.__field_numpbslots=UINT(**{'constant': _NUMPBSLOTS})
3115         try: self.__field_startcommand
3116         except:
3117             self.__field_startcommand=UINT(**{'constant': 0xd7})
3118         try: self.__field_packettype
3119         except:
3120             self.__field_packettype=UINT(**{'constant': 0x0f})
3121         try: self.__field_bufsize
3122         except:
3123             self.__field_bufsize=UINT(**{'constant': 1024})
3124         try: self.__field_comment
3125         except:
3126             self.__field_comment=USTRING(**{'default': "ringer/picture assignments"})
3127 
3128 
3129     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3130         'Writes this packet to the supplied buffer'
3131         self._bufferstartoffset=buf.getcurrentoffset()
3132         try: self.__field_ringtones
3133         except:
3134             self.__field_ringtones=LIST(**{'elementclass': _gen_p_sanyo3200_200, 'length': _NUMPBSLOTS})
3135         self.__field_ringtones.writetobuffer(buf)
3136         try: self.__field_wallpapers
3137         except:
3138             self.__field_wallpapers=LIST(**{'elementclass': _gen_p_sanyo3200_202, 'length': _NUMPBSLOTS})
3139         self.__field_wallpapers.writetobuffer(buf)
3140         try: self.__field_pad
3141         except:
3142             self.__field_pad=UNKNOWN(**{'sizeinbytes': 424})
3143         self.__field_pad.writetobuffer(buf)
3144         self._bufferendoffset=buf.getcurrentoffset()
3145         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3146 
3147 
3148     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
3149         'Reads this packet from the supplied buffer'
3150         self._bufferstartoffset=buf.getcurrentoffset()
3151         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3152         self.__field_ringtones=LIST(**{'elementclass': _gen_p_sanyo3200_200, 'length': _NUMPBSLOTS})
3153         self.__field_ringtones.readfrombuffer(buf)
3154         self.__field_wallpapers=LIST(**{'elementclass': _gen_p_sanyo3200_202, 'length': _NUMPBSLOTS})
3155         self.__field_wallpapers.readfrombuffer(buf)
3156         self.__field_pad=UNKNOWN(**{'sizeinbytes': 424})
3157         self.__field_pad.readfrombuffer(buf)
3158         self._bufferendoffset=buf.getcurrentoffset()
3159 
3160 
3161     def __getfield_numpbslots(self):
3162         return self.__field_numpbslots.getvalue()
3163 
3164     def __setfield_numpbslots(self, value):
3165         if isinstance(value,UINT):
3166             self.__field_numpbslots=value
3167         else:
3168             self.__field_numpbslots=UINT(value,**{'constant': _NUMPBSLOTS})
3169 
3170     def __delfield_numpbslots(self): del self.__field_numpbslots
3171 
3172     numpbslots=property(__getfield_numpbslots, __setfield_numpbslots, __delfield_numpbslots, "Number of phone book slots")
3173 
3174     def __getfield_startcommand(self):
3175         return self.__field_startcommand.getvalue()
3176 
3177     def __setfield_startcommand(self, value):
3178         if isinstance(value,UINT):
3179             self.__field_startcommand=value
3180         else:
3181             self.__field_startcommand=UINT(value,**{'constant': 0xd7})
3182 
3183     def __delfield_startcommand(self): del self.__field_startcommand
3184 
3185     startcommand=property(__getfield_startcommand, __setfield_startcommand, __delfield_startcommand, "Starting command for R/W buf parts")
3186 
3187     def __getfield_packettype(self):
3188         return self.__field_packettype.getvalue()
3189 
3190     def __setfield_packettype(self, value):
3191         if isinstance(value,UINT):
3192             self.__field_packettype=value
3193         else:
3194             self.__field_packettype=UINT(value,**{'constant': 0x0f})
3195 
3196     def __delfield_packettype(self): del self.__field_packettype
3197 
3198     packettype=property(__getfield_packettype, __setfield_packettype, __delfield_packettype, "Non standard packet type")
3199 
3200     def __getfield_bufsize(self):
3201         return self.__field_bufsize.getvalue()
3202 
3203     def __setfield_bufsize(self, value):
3204         if isinstance(value,UINT):
3205             self.__field_bufsize=value
3206         else:
3207             self.__field_bufsize=UINT(value,**{'constant': 1024})
3208 
3209     def __delfield_bufsize(self): del self.__field_bufsize
3210 
3211     bufsize=property(__getfield_bufsize, __setfield_bufsize, __delfield_bufsize, None)
3212 
3213     def __getfield_comment(self):
3214         try: self.__field_comment
3215         except:
3216             self.__field_comment=USTRING(**{'default': "ringer/picture assignments"})
3217         return self.__field_comment.getvalue()
3218 
3219     def __setfield_comment(self, value):
3220         if isinstance(value,USTRING):
3221             self.__field_comment=value
3222         else:
3223             self.__field_comment=USTRING(value,**{'default': "ringer/picture assignments"})
3224 
3225     def __delfield_comment(self): del self.__field_comment
3226 
3227     comment=property(__getfield_comment, __setfield_comment, __delfield_comment, None)
3228 
3229     def __getfield_ringtones(self):
3230         try: self.__field_ringtones
3231         except:
3232             self.__field_ringtones=LIST(**{'elementclass': _gen_p_sanyo3200_200, 'length': _NUMPBSLOTS})
3233         return self.__field_ringtones.getvalue()
3234 
3235     def __setfield_ringtones(self, value):
3236         if isinstance(value,LIST):
3237             self.__field_ringtones=value
3238         else:
3239             self.__field_ringtones=LIST(value,**{'elementclass': _gen_p_sanyo3200_200, 'length': _NUMPBSLOTS})
3240 
3241     def __delfield_ringtones(self): del self.__field_ringtones
3242 
3243     ringtones=property(__getfield_ringtones, __setfield_ringtones, __delfield_ringtones, None)
3244 
3245     def __getfield_wallpapers(self):
3246         try: self.__field_wallpapers
3247         except:
3248             self.__field_wallpapers=LIST(**{'elementclass': _gen_p_sanyo3200_202, 'length': _NUMPBSLOTS})
3249         return self.__field_wallpapers.getvalue()
3250 
3251     def __setfield_wallpapers(self, value):
3252         if isinstance(value,LIST):
3253             self.__field_wallpapers=value
3254         else:
3255             self.__field_wallpapers=LIST(value,**{'elementclass': _gen_p_sanyo3200_202, 'length': _NUMPBSLOTS})
3256 
3257     def __delfield_wallpapers(self): del self.__field_wallpapers
3258 
3259     wallpapers=property(__getfield_wallpapers, __setfield_wallpapers, __delfield_wallpapers, None)
3260 
3261     def __getfield_pad(self):
3262         try: self.__field_pad
3263         except:
3264             self.__field_pad=UNKNOWN(**{'sizeinbytes': 424})
3265         return self.__field_pad.getvalue()
3266 
3267     def __setfield_pad(self, value):
3268         if isinstance(value,UNKNOWN):
3269             self.__field_pad=value
3270         else:
3271             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 424})
3272 
3273     def __delfield_pad(self): del self.__field_pad
3274 
3275     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
3276 
3277     def iscontainer(self):
3278         return True
3279 
3280     def containerelements(self):
3281         yield ('numpbslots', self.__field_numpbslots, "Number of phone book slots")
3282         yield ('startcommand', self.__field_startcommand, "Starting command for R/W buf parts")
3283         yield ('packettype', self.__field_packettype, "Non standard packet type")
3284         yield ('bufsize', self.__field_bufsize, None)
3285         yield ('comment', self.__field_comment, None)
3286         yield ('ringtones', self.__field_ringtones, None)
3287         yield ('wallpapers', self.__field_wallpapers, None)
3288         yield ('pad', self.__field_pad, None)
3289 
3290 
3291 
3292 
3293 class _gen_p_sanyo3200_200(BaseProtogenClass):
3294     'Anonymous inner class'
3295     __fields=['ringtone']
3296 
3297     def __init__(self, *args, **kwargs):
3298         dict={}
3299         # What was supplied to this function
3300         dict.update(kwargs)
3301         # Parent constructor
3302         super(_gen_p_sanyo3200_200,self).__init__(**dict)
3303         if self.__class__ is _gen_p_sanyo3200_200:
3304             self._update(args,dict)
3305 
3306 
3307     def getfields(self):
3308         return self.__fields
3309 
3310 
3311     def _update(self, args, kwargs):
3312         super(_gen_p_sanyo3200_200,self)._update(args,kwargs)
3313         keys=kwargs.keys()
3314         for key in keys:
3315             if key in self.__fields:
3316                 setattr(self, key, kwargs[key])
3317                 del kwargs[key]
3318         # Were any unrecognized kwargs passed in?
3319         if __debug__:
3320             self._complainaboutunusedargs(_gen_p_sanyo3200_200,kwargs)
3321         if len(args):
3322             dict2={'sizeinbytes': 1}
3323             dict2.update(kwargs)
3324             kwargs=dict2
3325             self.__field_ringtone=UINT(*args,**dict2)
3326         # Make all P fields that haven't already been constructed
3327 
3328 
3329     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3330         'Writes this packet to the supplied buffer'
3331         self._bufferstartoffset=buf.getcurrentoffset()
3332         self.__field_ringtone.writetobuffer(buf)
3333         self._bufferendoffset=buf.getcurrentoffset()
3334         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3335 
3336 
3337     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
3338         'Reads this packet from the supplied buffer'
3339         self._bufferstartoffset=buf.getcurrentoffset()
3340         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3341         self.__field_ringtone=UINT(**{'sizeinbytes': 1})
3342         self.__field_ringtone.readfrombuffer(buf)
3343         self._bufferendoffset=buf.getcurrentoffset()
3344 
3345 
3346     def __getfield_ringtone(self):
3347         return self.__field_ringtone.getvalue()
3348 
3349     def __setfield_ringtone(self, value):
3350         if isinstance(value,UINT):
3351             self.__field_ringtone=value
3352         else:
3353             self.__field_ringtone=UINT(value,**{'sizeinbytes': 1})
3354 
3355     def __delfield_ringtone(self): del self.__field_ringtone
3356 
3357     ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, "ringtone index")
3358 
3359     def iscontainer(self):
3360         return True
3361 
3362     def containerelements(self):
3363         yield ('ringtone', self.__field_ringtone, "ringtone index")
3364 
3365 
3366 
3367 
3368 class _gen_p_sanyo3200_202(BaseProtogenClass):
3369     'Anonymous inner class'
3370     __fields=['wallpaper']
3371 
3372     def __init__(self, *args, **kwargs):
3373         dict={}
3374         # What was supplied to this function
3375         dict.update(kwargs)
3376         # Parent constructor
3377         super(_gen_p_sanyo3200_202,self).__init__(**dict)
3378         if self.__class__ is _gen_p_sanyo3200_202:
3379             self._update(args,dict)
3380 
3381 
3382     def getfields(self):
3383         return self.__fields
3384 
3385 
3386     def _update(self, args, kwargs):
3387         super(_gen_p_sanyo3200_202,self)._update(args,kwargs)
3388         keys=kwargs.keys()
3389         for key in keys:
3390             if key in self.__fields:
3391                 setattr(self, key, kwargs[key])
3392                 del kwargs[key]
3393         # Were any unrecognized kwargs passed in?
3394         if __debug__:
3395             self._complainaboutunusedargs(_gen_p_sanyo3200_202,kwargs)
3396         if len(args):
3397             dict2={'sizeinbytes': 1}
3398             dict2.update(kwargs)
3399             kwargs=dict2
3400             self.__field_wallpaper=UINT(*args,**dict2)
3401         # Make all P fields that haven't already been constructed
3402 
3403 
3404     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3405         'Writes this packet to the supplied buffer'
3406         self._bufferstartoffset=buf.getcurrentoffset()
3407         self.__field_wallpaper.writetobuffer(buf)
3408         self._bufferendoffset=buf.getcurrentoffset()
3409         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3410 
3411 
3412     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
3413         'Reads this packet from the supplied buffer'
3414         self._bufferstartoffset=buf.getcurrentoffset()
3415         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3416         self.__field_wallpaper=UINT(**{'sizeinbytes': 1})
3417         self.__field_wallpaper.readfrombuffer(buf)
3418         self._bufferendoffset=buf.getcurrentoffset()
3419 
3420 
3421     def __getfield_wallpaper(self):
3422         return self.__field_wallpaper.getvalue()
3423 
3424     def __setfield_wallpaper(self, value):
3425         if isinstance(value,UINT):
3426             self.__field_wallpaper=value
3427         else:
3428             self.__field_wallpaper=UINT(value,**{'sizeinbytes': 1})
3429 
3430     def __delfield_wallpaper(self): del self.__field_wallpaper
3431 
3432     wallpaper=property(__getfield_wallpaper, __setfield_wallpaper, __delfield_wallpaper, "wallpaper index")
3433 
3434     def iscontainer(self):
3435         return True
3436 
3437     def containerelements(self):
3438         yield ('wallpaper', self.__field_wallpaper, "wallpaper index")
3439 
3440 
3441 
3442 
3443 class pbsortbuffer(BaseProtogenClass):
3444     "Various arrays for sorting the phone book, speed dial, determining which"
3445     __fields=['startcommand', 'bufsize', 'comment', 'usedflags', 'slotsused', 'slotsused2', 'numemail', 'numurl', 'firsttypes', 'sortorder', 'pbfirstletters', 'sortorder2', 'speeddialindex', 'longnumbersindex', 'emails', 'emailfirstletters', 'urls', 'urlfirstletters', 'pad']
3446 
3447     def __init__(self, *args, **kwargs):
3448         dict={}
3449         # What was supplied to this function
3450         dict.update(kwargs)
3451         # Parent constructor
3452         super(pbsortbuffer,self).__init__(**dict)
3453         if self.__class__ is pbsortbuffer:
3454             self._update(args,dict)
3455 
3456 
3457     def getfields(self):
3458         return self.__fields
3459 
3460 
3461     def _update(self, args, kwargs):
3462         super(pbsortbuffer,self)._update(args,kwargs)
3463         keys=kwargs.keys()
3464         for key in keys:
3465             if key in self.__fields:
3466                 setattr(self, key, kwargs[key])
3467                 del kwargs[key]
3468         # Were any unrecognized kwargs passed in?
3469         if __debug__:
3470             self._complainaboutunusedargs(pbsortbuffer,kwargs)
3471         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
3472         # Make all P fields that haven't already been constructed
3473         try: self.__field_startcommand
3474         except:
3475             self.__field_startcommand=UINT(**{'constant': 0x3c})
3476         try: self.__field_bufsize
3477         except:
3478             self.__field_bufsize=UINT(**{'constant': 4096})
3479         try: self.__field_comment
3480         except:
3481             self.__field_comment=USTRING(**{'default': "sort buffer"})
3482 
3483 
3484     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3485         'Writes this packet to the supplied buffer'
3486         self._bufferstartoffset=buf.getcurrentoffset()
3487         try: self.__field_usedflags
3488         except:
3489             self.__field_usedflags=LIST(**{'elementclass': _gen_p_sanyo3200_223, 'length': _NUMPBSLOTS, 'createdefault': True})
3490         self.__field_usedflags.writetobuffer(buf)
3491         self.__field_slotsused.writetobuffer(buf)
3492         self.__field_slotsused2.writetobuffer(buf)
3493         self.__field_numemail.writetobuffer(buf)
3494         self.__field_numurl.writetobuffer(buf)
3495         try: self.__field_firsttypes
3496         except:
3497             self.__field_firsttypes=LIST(**{'elementclass': _gen_p_sanyo3200_229, 'length': _NUMPBSLOTS})
3498         self.__field_firsttypes.writetobuffer(buf)
3499         try: self.__field_sortorder
3500         except:
3501             self.__field_sortorder=LIST(**{'elementclass': _gen_p_sanyo3200_231, 'length': _NUMPBSLOTS})
3502         self.__field_sortorder.writetobuffer(buf)
3503         self.__field_pbfirstletters.writetobuffer(buf)
3504         try: self.__field_sortorder2
3505         except:
3506             self.__field_sortorder2=LIST(**{'elementclass': _gen_p_sanyo3200_234, 'length': _NUMPBSLOTS})
3507         self.__field_sortorder2.writetobuffer(buf)
3508         try: self.__field_speeddialindex
3509         except:
3510             self.__field_speeddialindex=LIST(**{'elementclass': _gen_p_sanyo3200_236, 'length': _NUMSPEEDDIALS})
3511         self.__field_speeddialindex.writetobuffer(buf)
3512         try: self.__field_longnumbersindex
3513         except:
3514             self.__field_longnumbersindex=LIST(**{'elementclass': _gen_p_sanyo3200_238, 'length': _NUMLONGNUMBERS})
3515         self.__field_longnumbersindex.writetobuffer(buf)
3516         try: self.__field_emails
3517         except:
3518             self.__field_emails=LIST(**{'elementclass': _gen_p_sanyo3200_240, 'length': _NUMPBSLOTS})
3519         self.__field_emails.writetobuffer(buf)
3520         self.__field_emailfirstletters.writetobuffer(buf)
3521         try: self.__field_urls
3522         except:
3523             self.__field_urls=LIST(**{'elementclass': _gen_p_sanyo3200_243, 'length': _NUMPBSLOTS})
3524         self.__field_urls.writetobuffer(buf)
3525         self.__field_urlfirstletters.writetobuffer(buf)
3526         try: self.__field_pad
3527         except:
3528             self.__field_pad=UNKNOWN(**{'sizeinbytes': 162})
3529         self.__field_pad.writetobuffer(buf)
3530         self._bufferendoffset=buf.getcurrentoffset()
3531         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3532 
3533 
3534     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
3535         'Reads this packet from the supplied buffer'
3536         self._bufferstartoffset=buf.getcurrentoffset()
3537         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3538         self.__field_usedflags=LIST(**{'elementclass': _gen_p_sanyo3200_223, 'length': _NUMPBSLOTS, 'createdefault': True})
3539         self.__field_usedflags.readfrombuffer(buf)
3540         self.__field_slotsused=UINT(**{'sizeinbytes': 2})
3541         self.__field_slotsused.readfrombuffer(buf)
3542         self.__field_slotsused2=UINT(**{'sizeinbytes': 2})
3543         self.__field_slotsused2.readfrombuffer(buf)
3544         self.__field_numemail=UINT(**{'sizeinbytes': 2})
3545         self.__field_numemail.readfrombuffer(buf)
3546         self.__field_numurl=UINT(**{'sizeinbytes': 2})
3547         self.__field_numurl.readfrombuffer(buf)
3548         self.__field_firsttypes=LIST(**{'elementclass': _gen_p_sanyo3200_229, 'length': _NUMPBSLOTS})
3549         self.__field_firsttypes.readfrombuffer(buf)
3550         self.__field_sortorder=LIST(**{'elementclass': _gen_p_sanyo3200_231, 'length': _NUMPBSLOTS})
3551         self.__field_sortorder.readfrombuffer(buf)
3552         self.__field_pbfirstletters=USTRING(**{'terminator': None, 'sizeinbytes': _NUMPBSLOTS})
3553         self.__field_pbfirstletters.readfrombuffer(buf)
3554         self.__field_sortorder2=LIST(**{'elementclass': _gen_p_sanyo3200_234, 'length': _NUMPBSLOTS})
3555         self.__field_sortorder2.readfrombuffer(buf)
3556         self.__field_speeddialindex=LIST(**{'elementclass': _gen_p_sanyo3200_236, 'length': _NUMSPEEDDIALS})
3557         self.__field_speeddialindex.readfrombuffer(buf)
3558         self.__field_longnumbersindex=LIST(**{'elementclass': _gen_p_sanyo3200_238, 'length': _NUMLONGNUMBERS})
3559         self.__field_longnumbersindex.readfrombuffer(buf)
3560         self.__field_emails=LIST(**{'elementclass': _gen_p_sanyo3200_240, 'length': _NUMPBSLOTS})
3561         self.__field_emails.readfrombuffer(buf)
3562         self.__field_emailfirstletters=USTRING(**{'terminator': None, 'sizeinbytes': _NUMPBSLOTS})
3563         self.__field_emailfirstletters.readfrombuffer(buf)
3564         self.__field_urls=LIST(**{'elementclass': _gen_p_sanyo3200_243, 'length': _NUMPBSLOTS})
3565         self.__field_urls.readfrombuffer(buf)
3566         self.__field_urlfirstletters=USTRING(**{'terminator': None, 'sizeinbytes': _NUMPBSLOTS})
3567         self.__field_urlfirstletters.readfrombuffer(buf)
3568         self.__field_pad=UNKNOWN(**{'sizeinbytes': 162})
3569         self.__field_pad.readfrombuffer(buf)
3570         self._bufferendoffset=buf.getcurrentoffset()
3571 
3572 
3573     def __getfield_startcommand(self):
3574         return self.__field_startcommand.getvalue()
3575 
3576     def __setfield_startcommand(self, value):
3577         if isinstance(value,UINT):
3578             self.__field_startcommand=value
3579         else:
3580             self.__field_startcommand=UINT(value,**{'constant': 0x3c})
3581 
3582     def __delfield_startcommand(self): del self.__field_startcommand
3583 
3584     startcommand=property(__getfield_startcommand, __setfield_startcommand, __delfield_startcommand, "Starting command for R/W buf parts")
3585 
3586     def __getfield_bufsize(self):
3587         return self.__field_bufsize.getvalue()
3588 
3589     def __setfield_bufsize(self, value):
3590         if isinstance(value,UINT):
3591             self.__field_bufsize=value
3592         else:
3593             self.__field_bufsize=UINT(value,**{'constant': 4096})
3594 
3595     def __delfield_bufsize(self): del self.__field_bufsize
3596 
3597     bufsize=property(__getfield_bufsize, __setfield_bufsize, __delfield_bufsize, None)
3598 
3599     def __getfield_comment(self):
3600         try: self.__field_comment
3601         except:
3602             self.__field_comment=USTRING(**{'default': "sort buffer"})
3603         return self.__field_comment.getvalue()
3604 
3605     def __setfield_comment(self, value):
3606         if isinstance(value,USTRING):
3607             self.__field_comment=value
3608         else:
3609             self.__field_comment=USTRING(value,**{'default': "sort buffer"})
3610 
3611     def __delfield_comment(self): del self.__field_comment
3612 
3613     comment=property(__getfield_comment, __setfield_comment, __delfield_comment, None)
3614 
3615     def __getfield_usedflags(self):
3616         try: self.__field_usedflags
3617         except:
3618             self.__field_usedflags=LIST(**{'elementclass': _gen_p_sanyo3200_223, 'length': _NUMPBSLOTS, 'createdefault': True})
3619         return self.__field_usedflags.getvalue()
3620 
3621     def __setfield_usedflags(self, value):
3622         if isinstance(value,LIST):
3623             self.__field_usedflags=value
3624         else:
3625             self.__field_usedflags=LIST(value,**{'elementclass': _gen_p_sanyo3200_223, 'length': _NUMPBSLOTS, 'createdefault': True})
3626 
3627     def __delfield_usedflags(self): del self.__field_usedflags
3628 
3629     usedflags=property(__getfield_usedflags, __setfield_usedflags, __delfield_usedflags, None)
3630 
3631     def __getfield_slotsused(self):
3632         return self.__field_slotsused.getvalue()
3633 
3634     def __setfield_slotsused(self, value):
3635         if isinstance(value,UINT):
3636             self.__field_slotsused=value
3637         else:
3638             self.__field_slotsused=UINT(value,**{'sizeinbytes': 2})
3639 
3640     def __delfield_slotsused(self): del self.__field_slotsused
3641 
3642     slotsused=property(__getfield_slotsused, __setfield_slotsused, __delfield_slotsused, None)
3643 
3644     def __getfield_slotsused2(self):
3645         return self.__field_slotsused2.getvalue()
3646 
3647     def __setfield_slotsused2(self, value):
3648         if isinstance(value,UINT):
3649             self.__field_slotsused2=value
3650         else:
3651             self.__field_slotsused2=UINT(value,**{'sizeinbytes': 2})
3652 
3653     def __delfield_slotsused2(self): del self.__field_slotsused2
3654 
3655     slotsused2=property(__getfield_slotsused2, __setfield_slotsused2, __delfield_slotsused2, "Always seems to be the same.  Why duplicated?")
3656 
3657     def __getfield_numemail(self):
3658         return self.__field_numemail.getvalue()
3659 
3660     def __setfield_numemail(self, value):
3661         if isinstance(value,UINT):
3662             self.__field_numemail=value
3663         else:
3664             self.__field_numemail=UINT(value,**{'sizeinbytes': 2})
3665 
3666     def __delfield_numemail(self): del self.__field_numemail
3667 
3668     numemail=property(__getfield_numemail, __setfield_numemail, __delfield_numemail, "Num of slots with email")
3669 
3670     def __getfield_numurl(self):
3671         return self.__field_numurl.getvalue()
3672 
3673     def __setfield_numurl(self, value):
3674         if isinstance(value,UINT):
3675             self.__field_numurl=value
3676         else:
3677             self.__field_numurl=UINT(value,**{'sizeinbytes': 2})
3678 
3679     def __delfield_numurl(self): del self.__field_numurl
3680 
3681     numurl=property(__getfield_numurl, __setfield_numurl, __delfield_numurl, "Num of slots with URL")
3682 
3683     def __getfield_firsttypes(self):
3684         try: self.__field_firsttypes
3685         except:
3686             self.__field_firsttypes=LIST(**{'elementclass': _gen_p_sanyo3200_229, 'length': _NUMPBSLOTS})
3687         return self.__field_firsttypes.getvalue()
3688 
3689     def __setfield_firsttypes(self, value):
3690         if isinstance(value,LIST):
3691             self.__field_firsttypes=value
3692         else:
3693             self.__field_firsttypes=LIST(value,**{'elementclass': _gen_p_sanyo3200_229, 'length': _NUMPBSLOTS})
3694 
3695     def __delfield_firsttypes(self): del self.__field_firsttypes
3696 
3697     firsttypes=property(__getfield_firsttypes, __setfield_firsttypes, __delfield_firsttypes, None)
3698 
3699     def __getfield_sortorder(self):
3700         try: self.__field_sortorder
3701         except:
3702             self.__field_sortorder=LIST(**{'elementclass': _gen_p_sanyo3200_231, 'length': _NUMPBSLOTS})
3703         return self.__field_sortorder.getvalue()
3704 
3705     def __setfield_sortorder(self, value):
3706         if isinstance(value,LIST):
3707             self.__field_sortorder=value
3708         else:
3709             self.__field_sortorder=LIST(value,**{'elementclass': _gen_p_sanyo3200_231, 'length': _NUMPBSLOTS})
3710 
3711     def __delfield_sortorder(self): del self.__field_sortorder
3712 
3713     sortorder=property(__getfield_sortorder, __setfield_sortorder, __delfield_sortorder, None)
3714 
3715     def __getfield_pbfirstletters(self):
3716         return self.__field_pbfirstletters.getvalue()
3717 
3718     def __setfield_pbfirstletters(self, value):
3719         if isinstance(value,USTRING):
3720             self.__field_pbfirstletters=value
3721         else:
3722             self.__field_pbfirstletters=USTRING(value,**{'terminator': None, 'sizeinbytes': _NUMPBSLOTS})
3723 
3724     def __delfield_pbfirstletters(self): del self.__field_pbfirstletters
3725 
3726     pbfirstletters=property(__getfield_pbfirstletters, __setfield_pbfirstletters, __delfield_pbfirstletters, None)
3727 
3728     def __getfield_sortorder2(self):
3729         try: self.__field_sortorder2
3730         except:
3731             self.__field_sortorder2=LIST(**{'elementclass': _gen_p_sanyo3200_234, 'length': _NUMPBSLOTS})
3732         return self.__field_sortorder2.getvalue()
3733 
3734     def __setfield_sortorder2(self, value):
3735         if isinstance(value,LIST):
3736             self.__field_sortorder2=value
3737         else:
3738             self.__field_sortorder2=LIST(value,**{'elementclass': _gen_p_sanyo3200_234, 'length': _NUMPBSLOTS})
3739 
3740     def __delfield_sortorder2(self): del self.__field_sortorder2
3741 
3742     sortorder2=property(__getfield_sortorder2, __setfield_sortorder2, __delfield_sortorder2, "Is this the same")
3743 
3744     def __getfield_speeddialindex(self):
3745         try: self.__field_speeddialindex
3746         except:
3747             self.__field_speeddialindex=LIST(**{'elementclass': _gen_p_sanyo3200_236, 'length': _NUMSPEEDDIALS})
3748         return self.__field_speeddialindex.getvalue()
3749 
3750     def __setfield_speeddialindex(self, value):
3751         if isinstance(value,LIST):
3752             self.__field_speeddialindex=value
3753         else:
3754             self.__field_speeddialindex=LIST(value,**{'elementclass': _gen_p_sanyo3200_236, 'length': _NUMSPEEDDIALS})
3755 
3756     def __delfield_speeddialindex(self): del self.__field_speeddialindex
3757 
3758     speeddialindex=property(__getfield_speeddialindex, __setfield_speeddialindex, __delfield_speeddialindex, None)
3759 
3760     def __getfield_longnumbersindex(self):
3761         try: self.__field_longnumbersindex
3762         except:
3763             self.__field_longnumbersindex=LIST(**{'elementclass': _gen_p_sanyo3200_238, 'length': _NUMLONGNUMBERS})
3764         return self.__field_longnumbersindex.getvalue()
3765 
3766     def __setfield_longnumbersindex(self, value):
3767         if isinstance(value,LIST):
3768             self.__field_longnumbersindex=value
3769         else:
3770             self.__field_longnumbersindex=LIST(value,**{'elementclass': _gen_p_sanyo3200_238, 'length': _NUMLONGNUMBERS})
3771 
3772     def __delfield_longnumbersindex(self): del self.__field_longnumbersindex
3773 
3774     longnumbersindex=property(__getfield_longnumbersindex, __setfield_longnumbersindex, __delfield_longnumbersindex, None)
3775 
3776     def __getfield_emails(self):
3777         try: self.__field_emails
3778         except:
3779             self.__field_emails=LIST(**{'elementclass': _gen_p_sanyo3200_240, 'length': _NUMPBSLOTS})
3780         return self.__field_emails.getvalue()
3781 
3782     def __setfield_emails(self, value):
3783         if isinstance(value,LIST):
3784             self.__field_emails=value
3785         else:
3786             self.__field_emails=LIST(value,**{'elementclass': _gen_p_sanyo3200_240, 'length': _NUMPBSLOTS})
3787 
3788     def __delfield_emails(self): del self.__field_emails
3789 
3790     emails=property(__getfield_emails, __setfield_emails, __delfield_emails, "Sorted list of slots with Email")
3791 
3792     def __getfield_emailfirstletters(self):
3793         return self.__field_emailfirstletters.getvalue()
3794 
3795     def __setfield_emailfirstletters(self, value):
3796         if isinstance(value,USTRING):
3797             self.__field_emailfirstletters=value
3798         else:
3799             self.__field_emailfirstletters=USTRING(value,**{'terminator': None, 'sizeinbytes': _NUMPBSLOTS})
3800 
3801     def __delfield_emailfirstletters(self): del self.__field_emailfirstletters
3802 
3803     emailfirstletters=property(__getfield_emailfirstletters, __setfield_emailfirstletters, __delfield_emailfirstletters, "First letters in sort order")
3804 
3805     def __getfield_urls(self):
3806         try: self.__field_urls
3807         except:
3808             self.__field_urls=LIST(**{'elementclass': _gen_p_sanyo3200_243, 'length': _NUMPBSLOTS})
3809         return self.__field_urls.getvalue()
3810 
3811     def __setfield_urls(self, value):
3812         if isinstance(value,LIST):
3813             self.__field_urls=value
3814         else:
3815             self.__field_urls=LIST(value,**{'elementclass': _gen_p_sanyo3200_243, 'length': _NUMPBSLOTS})
3816 
3817     def __delfield_urls(self): del self.__field_urls
3818 
3819     urls=property(__getfield_urls, __setfield_urls, __delfield_urls, "Sorted list of slots with a URL")
3820 
3821     def __getfield_urlfirstletters(self):
3822         return self.__field_urlfirstletters.getvalue()
3823 
3824     def __setfield_urlfirstletters(self, value):
3825         if isinstance(value,USTRING):
3826             self.__field_urlfirstletters=value
3827         else:
3828             self.__field_urlfirstletters=USTRING(value,**{'terminator': None, 'sizeinbytes': _NUMPBSLOTS})
3829 
3830     def __delfield_urlfirstletters(self): del self.__field_urlfirstletters
3831 
3832     urlfirstletters=property(__getfield_urlfirstletters, __setfield_urlfirstletters, __delfield_urlfirstletters, "First letters in sort order")
3833 
3834     def __getfield_pad(self):
3835         try: self.__field_pad
3836         except:
3837             self.__field_pad=UNKNOWN(**{'sizeinbytes': 162})
3838         return self.__field_pad.getvalue()
3839 
3840     def __setfield_pad(self, value):
3841         if isinstance(value,UNKNOWN):
3842             self.__field_pad=value
3843         else:
3844             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 162})
3845 
3846     def __delfield_pad(self): del self.__field_pad
3847 
3848     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
3849 
3850     def iscontainer(self):
3851         return True
3852 
3853     def containerelements(self):
3854         yield ('startcommand', self.__field_startcommand, "Starting command for R/W buf parts")
3855         yield ('bufsize', self.__field_bufsize, None)
3856         yield ('comment', self.__field_comment, None)
3857         yield ('usedflags', self.__field_usedflags, None)
3858         yield ('slotsused', self.__field_slotsused, None)
3859         yield ('slotsused2', self.__field_slotsused2, "Always seems to be the same.  Why duplicated?")
3860         yield ('numemail', self.__field_numemail, "Num of slots with email")
3861         yield ('numurl', self.__field_numurl, "Num of slots with URL")
3862         yield ('firsttypes', self.__field_firsttypes, None)
3863         yield ('sortorder', self.__field_sortorder, None)
3864         yield ('pbfirstletters', self.__field_pbfirstletters, None)
3865         yield ('sortorder2', self.__field_sortorder2, "Is this the same")
3866         yield ('speeddialindex', self.__field_speeddialindex, None)
3867         yield ('longnumbersindex', self.__field_longnumbersindex, None)
3868         yield ('emails', self.__field_emails, "Sorted list of slots with Email")
3869         yield ('emailfirstletters', self.__field_emailfirstletters, "First letters in sort order")
3870         yield ('urls', self.__field_urls, "Sorted list of slots with a URL")
3871         yield ('urlfirstletters', self.__field_urlfirstletters, "First letters in sort order")
3872         yield ('pad', self.__field_pad, None)
3873 
3874 
3875 
3876 
3877 class _gen_p_sanyo3200_223(BaseProtogenClass):
3878     'Anonymous inner class'
3879     __fields=['used']
3880 
3881     def __init__(self, *args, **kwargs):
3882         dict={}
3883         # What was supplied to this function
3884         dict.update(kwargs)
3885         # Parent constructor
3886         super(_gen_p_sanyo3200_223,self).__init__(**dict)
3887         if self.__class__ is _gen_p_sanyo3200_223:
3888             self._update(args,dict)
3889 
3890 
3891     def getfields(self):
3892         return self.__fields
3893 
3894 
3895     def _update(self, args, kwargs):
3896         super(_gen_p_sanyo3200_223,self)._update(args,kwargs)
3897         keys=kwargs.keys()
3898         for key in keys:
3899             if key in self.__fields:
3900                 setattr(self, key, kwargs[key])
3901                 del kwargs[key]
3902         # Were any unrecognized kwargs passed in?
3903         if __debug__:
3904             self._complainaboutunusedargs(_gen_p_sanyo3200_223,kwargs)
3905         if len(args):
3906             dict2={'sizeinbytes': 1}
3907             dict2.update(kwargs)
3908             kwargs=dict2
3909             self.__field_used=UINT(*args,**dict2)
3910         # Make all P fields that haven't already been constructed
3911 
3912 
3913     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3914         'Writes this packet to the supplied buffer'
3915         self._bufferstartoffset=buf.getcurrentoffset()
3916         self.__field_used.writetobuffer(buf)
3917         self._bufferendoffset=buf.getcurrentoffset()
3918         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3919 
3920 
3921     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
3922         'Reads this packet from the supplied buffer'
3923         self._bufferstartoffset=buf.getcurrentoffset()
3924         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3925         self.__field_used=UINT(**{'sizeinbytes': 1})
3926         self.__field_used.readfrombuffer(buf)
3927         self._bufferendoffset=buf.getcurrentoffset()
3928 
3929 
3930     def __getfield_used(self):
3931         return self.__field_used.getvalue()
3932 
3933     def __setfield_used(self, value):
3934         if isinstance(value,UINT):
3935             self.__field_used=value
3936         else:
3937             self.__field_used=UINT(value,**{'sizeinbytes': 1})
3938 
3939     def __delfield_used(self): del self.__field_used
3940 
3941     used=property(__getfield_used, __setfield_used, __delfield_used, "1 if slot in use")
3942 
3943     def iscontainer(self):
3944         return True
3945 
3946     def containerelements(self):
3947         yield ('used', self.__field_used, "1 if slot in use")
3948 
3949 
3950 
3951 
3952 class _gen_p_sanyo3200_229(BaseProtogenClass):
3953     'Anonymous inner class'
3954     __fields=['firsttype']
3955 
3956     def __init__(self, *args, **kwargs):
3957         dict={}
3958         # What was supplied to this function
3959         dict.update(kwargs)
3960         # Parent constructor
3961         super(_gen_p_sanyo3200_229,self).__init__(**dict)
3962         if self.__class__ is _gen_p_sanyo3200_229:
3963             self._update(args,dict)
3964 
3965 
3966     def getfields(self):
3967         return self.__fields
3968 
3969 
3970     def _update(self, args, kwargs):
3971         super(_gen_p_sanyo3200_229,self)._update(args,kwargs)
3972         keys=kwargs.keys()
3973         for key in keys:
3974             if key in self.__fields:
3975                 setattr(self, key, kwargs[key])
3976                 del kwargs[key]
3977         # Were any unrecognized kwargs passed in?
3978         if __debug__:
3979             self._complainaboutunusedargs(_gen_p_sanyo3200_229,kwargs)
3980         if len(args):
3981             dict2={'sizeinbytes': 1}
3982             dict2.update(kwargs)
3983             kwargs=dict2
3984             self.__field_firsttype=UINT(*args,**dict2)
3985         # Make all P fields that haven't already been constructed
3986 
3987 
3988     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3989         'Writes this packet to the supplied buffer'
3990         self._bufferstartoffset=buf.getcurrentoffset()
3991         self.__field_firsttype.writetobuffer(buf)
3992         self._bufferendoffset=buf.getcurrentoffset()
3993         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3994 
3995 
3996     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
3997         'Reads this packet from the supplied buffer'
3998         self._bufferstartoffset=buf.getcurrentoffset()
3999         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4000         self.__field_firsttype=UINT(**{'sizeinbytes': 1})
4001         self.__field_firsttype.readfrombuffer(buf)
4002         self._bufferendoffset=buf.getcurrentoffset()
4003 
4004 
4005     def __getfield_firsttype(self):
4006         return self.__field_firsttype.getvalue()
4007 
4008     def __setfield_firsttype(self, value):
4009         if isinstance(value,UINT):
4010             self.__field_firsttype=value
4011         else:
4012             self.__field_firsttype=UINT(value,**{'sizeinbytes': 1})
4013 
4014     def __delfield_firsttype(self): del self.__field_firsttype
4015 
4016     firsttype=property(__getfield_firsttype, __setfield_firsttype, __delfield_firsttype, "First phone number type in each slot")
4017 
4018     def iscontainer(self):
4019         return True
4020 
4021     def containerelements(self):
4022         yield ('firsttype', self.__field_firsttype, "First phone number type in each slot")
4023 
4024 
4025 
4026 
4027 class _gen_p_sanyo3200_231(BaseProtogenClass):
4028     'Anonymous inner class'
4029     __fields=['pbslot']
4030 
4031     def __init__(self, *args, **kwargs):
4032         dict={}
4033         # What was supplied to this function
4034         dict.update(kwargs)
4035         # Parent constructor
4036         super(_gen_p_sanyo3200_231,self).__init__(**dict)
4037         if self.__class__ is _gen_p_sanyo3200_231:
4038             self._update(args,dict)
4039 
4040 
4041     def getfields(self):
4042         return self.__fields
4043 
4044 
4045     def _update(self, args, kwargs):
4046         super(_gen_p_sanyo3200_231,self)._update(args,kwargs)
4047         keys=kwargs.keys()
4048         for key in keys:
4049             if key in self.__fields:
4050                 setattr(self, key, kwargs[key])
4051                 del kwargs[key]
4052         # Were any unrecognized kwargs passed in?
4053         if __debug__:
4054             self._complainaboutunusedargs(_gen_p_sanyo3200_231,kwargs)
4055         if len(args):
4056             dict2={'sizeinbytes': 2, 'default': 0xffff}
4057             dict2.update(kwargs)
4058             kwargs=dict2
4059             self.__field_pbslot=UINT(*args,**dict2)
4060         # Make all P fields that haven't already been constructed
4061 
4062 
4063     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4064         'Writes this packet to the supplied buffer'
4065         self._bufferstartoffset=buf.getcurrentoffset()
4066         self.__field_pbslot.writetobuffer(buf)
4067         self._bufferendoffset=buf.getcurrentoffset()
4068         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4069 
4070 
4071     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
4072         'Reads this packet from the supplied buffer'
4073         self._bufferstartoffset=buf.getcurrentoffset()
4074         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4075         self.__field_pbslot=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
4076         self.__field_pbslot.readfrombuffer(buf)
4077         self._bufferendoffset=buf.getcurrentoffset()
4078 
4079 
4080     def __getfield_pbslot(self):
4081         return self.__field_pbslot.getvalue()
4082 
4083     def __setfield_pbslot(self, value):
4084         if isinstance(value,UINT):
4085             self.__field_pbslot=value
4086         else:
4087             self.__field_pbslot=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff})
4088 
4089     def __delfield_pbslot(self): del self.__field_pbslot
4090 
4091     pbslot=property(__getfield_pbslot, __setfield_pbslot, __delfield_pbslot, None)
4092 
4093     def iscontainer(self):
4094         return True
4095 
4096     def containerelements(self):
4097         yield ('pbslot', self.__field_pbslot, None)
4098 
4099 
4100 
4101 
4102 class _gen_p_sanyo3200_234(BaseProtogenClass):
4103     'Anonymous inner class'
4104     __fields=['pbslot']
4105 
4106     def __init__(self, *args, **kwargs):
4107         dict={}
4108         # What was supplied to this function
4109         dict.update(kwargs)
4110         # Parent constructor
4111         super(_gen_p_sanyo3200_234,self).__init__(**dict)
4112         if self.__class__ is _gen_p_sanyo3200_234:
4113             self._update(args,dict)
4114 
4115 
4116     def getfields(self):
4117         return self.__fields
4118 
4119 
4120     def _update(self, args, kwargs):
4121         super(_gen_p_sanyo3200_234,self)._update(args,kwargs)
4122         keys=kwargs.keys()
4123         for key in keys:
4124             if key in self.__fields:
4125                 setattr(self, key, kwargs[key])
4126                 del kwargs[key]
4127         # Were any unrecognized kwargs passed in?
4128         if __debug__:
4129             self._complainaboutunusedargs(_gen_p_sanyo3200_234,kwargs)
4130         if len(args):
4131             dict2={'sizeinbytes': 2, 'default': 0xffff}
4132             dict2.update(kwargs)
4133             kwargs=dict2
4134             self.__field_pbslot=UINT(*args,**dict2)
4135         # Make all P fields that haven't already been constructed
4136 
4137 
4138     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4139         'Writes this packet to the supplied buffer'
4140         self._bufferstartoffset=buf.getcurrentoffset()
4141         self.__field_pbslot.writetobuffer(buf)
4142         self._bufferendoffset=buf.getcurrentoffset()
4143         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4144 
4145 
4146     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
4147         'Reads this packet from the supplied buffer'
4148         self._bufferstartoffset=buf.getcurrentoffset()
4149         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4150         self.__field_pbslot=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
4151         self.__field_pbslot.readfrombuffer(buf)
4152         self._bufferendoffset=buf.getcurrentoffset()
4153 
4154 
4155     def __getfield_pbslot(self):
4156         return self.__field_pbslot.getvalue()
4157 
4158     def __setfield_pbslot(self, value):
4159         if isinstance(value,UINT):
4160             self.__field_pbslot=value
4161         else:
4162             self.__field_pbslot=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff})
4163 
4164     def __delfield_pbslot(self): del self.__field_pbslot
4165 
4166     pbslot=property(__getfield_pbslot, __setfield_pbslot, __delfield_pbslot, None)
4167 
4168     def iscontainer(self):
4169         return True
4170 
4171     def containerelements(self):
4172         yield ('pbslot', self.__field_pbslot, None)
4173 
4174 
4175 
4176 
4177 class _gen_p_sanyo3200_236(BaseProtogenClass):
4178     'Anonymous inner class'
4179     __fields=['pbslotandtype']
4180 
4181     def __init__(self, *args, **kwargs):
4182         dict={}
4183         # What was supplied to this function
4184         dict.update(kwargs)
4185         # Parent constructor
4186         super(_gen_p_sanyo3200_236,self).__init__(**dict)
4187         if self.__class__ is _gen_p_sanyo3200_236:
4188             self._update(args,dict)
4189 
4190 
4191     def getfields(self):
4192         return self.__fields
4193 
4194 
4195     def _update(self, args, kwargs):
4196         super(_gen_p_sanyo3200_236,self)._update(args,kwargs)
4197         keys=kwargs.keys()
4198         for key in keys:
4199             if key in self.__fields:
4200                 setattr(self, key, kwargs[key])
4201                 del kwargs[key]
4202         # Were any unrecognized kwargs passed in?
4203         if __debug__:
4204             self._complainaboutunusedargs(_gen_p_sanyo3200_236,kwargs)
4205         if len(args):
4206             dict2={'sizeinbytes': 2, 'default': 0xffff}
4207             dict2.update(kwargs)
4208             kwargs=dict2
4209             self.__field_pbslotandtype=UINT(*args,**dict2)
4210         # Make all P fields that haven't already been constructed
4211 
4212 
4213     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4214         'Writes this packet to the supplied buffer'
4215         self._bufferstartoffset=buf.getcurrentoffset()
4216         self.__field_pbslotandtype.writetobuffer(buf)
4217         self._bufferendoffset=buf.getcurrentoffset()
4218         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4219 
4220 
4221     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
4222         'Reads this packet from the supplied buffer'
4223         self._bufferstartoffset=buf.getcurrentoffset()
4224         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4225         self.__field_pbslotandtype=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
4226         self.__field_pbslotandtype.readfrombuffer(buf)
4227         self._bufferendoffset=buf.getcurrentoffset()
4228 
4229 
4230     def __getfield_pbslotandtype(self):
4231         return self.__field_pbslotandtype.getvalue()
4232 
4233     def __setfield_pbslotandtype(self, value):
4234         if isinstance(value,UINT):
4235             self.__field_pbslotandtype=value
4236         else:
4237             self.__field_pbslotandtype=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff})
4238 
4239     def __delfield_pbslotandtype(self): del self.__field_pbslotandtype
4240 
4241     pbslotandtype=property(__getfield_pbslotandtype, __setfield_pbslotandtype, __delfield_pbslotandtype, None)
4242 
4243     def iscontainer(self):
4244         return True
4245 
4246     def containerelements(self):
4247         yield ('pbslotandtype', self.__field_pbslotandtype, None)
4248 
4249 
4250 
4251 
4252 class _gen_p_sanyo3200_238(BaseProtogenClass):
4253     'Anonymous inner class'
4254     __fields=['pbslotandtype']
4255 
4256     def __init__(self, *args, **kwargs):
4257         dict={}
4258         # What was supplied to this function
4259         dict.update(kwargs)
4260         # Parent constructor
4261         super(_gen_p_sanyo3200_238,self).__init__(**dict)
4262         if self.__class__ is _gen_p_sanyo3200_238:
4263             self._update(args,dict)
4264 
4265 
4266     def getfields(self):
4267         return self.__fields
4268 
4269 
4270     def _update(self, args, kwargs):
4271         super(_gen_p_sanyo3200_238,self)._update(args,kwargs)
4272         keys=kwargs.keys()
4273         for key in keys:
4274             if key in self.__fields:
4275                 setattr(self, key, kwargs[key])
4276                 del kwargs[key]
4277         # Were any unrecognized kwargs passed in?
4278         if __debug__:
4279             self._complainaboutunusedargs(_gen_p_sanyo3200_238,kwargs)
4280         if len(args):
4281             dict2={'sizeinbytes': 2, 'default': 0xffff}
4282             dict2.update(kwargs)
4283             kwargs=dict2
4284             self.__field_pbslotandtype=UINT(*args,**dict2)
4285         # Make all P fields that haven't already been constructed
4286 
4287 
4288     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4289         'Writes this packet to the supplied buffer'
4290         self._bufferstartoffset=buf.getcurrentoffset()
4291         self.__field_pbslotandtype.writetobuffer(buf)
4292         self._bufferendoffset=buf.getcurrentoffset()
4293         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4294 
4295 
4296     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
4297         'Reads this packet from the supplied buffer'
4298         self._bufferstartoffset=buf.getcurrentoffset()
4299         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4300         self.__field_pbslotandtype=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
4301         self.__field_pbslotandtype.readfrombuffer(buf)
4302         self._bufferendoffset=buf.getcurrentoffset()
4303 
4304 
4305     def __getfield_pbslotandtype(self):
4306         return self.__field_pbslotandtype.getvalue()
4307 
4308     def __setfield_pbslotandtype(self, value):
4309         if isinstance(value,UINT):
4310             self.__field_pbslotandtype=value
4311         else:
4312             self.__field_pbslotandtype=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff})
4313 
4314     def __delfield_pbslotandtype(self): del self.__field_pbslotandtype
4315 
4316     pbslotandtype=property(__getfield_pbslotandtype, __setfield_pbslotandtype, __delfield_pbslotandtype, None)
4317 
4318     def iscontainer(self):
4319         return True
4320 
4321     def containerelements(self):
4322         yield ('pbslotandtype', self.__field_pbslotandtype, None)
4323 
4324 
4325 
4326 
4327 class _gen_p_sanyo3200_240(BaseProtogenClass):
4328     'Anonymous inner class'
4329     __fields=['pbslot']
4330 
4331     def __init__(self, *args, **kwargs):
4332         dict={}
4333         # What was supplied to this function
4334         dict.update(kwargs)
4335         # Parent constructor
4336         super(_gen_p_sanyo3200_240,self).__init__(**dict)
4337         if self.__class__ is _gen_p_sanyo3200_240:
4338             self._update(args,dict)
4339 
4340 
4341     def getfields(self):
4342         return self.__fields
4343 
4344 
4345     def _update(self, args, kwargs):
4346         super(_gen_p_sanyo3200_240,self)._update(args,kwargs)
4347         keys=kwargs.keys()
4348         for key in keys:
4349             if key in self.__fields:
4350                 setattr(self, key, kwargs[key])
4351                 del kwargs[key]
4352         # Were any unrecognized kwargs passed in?
4353         if __debug__:
4354             self._complainaboutunusedargs(_gen_p_sanyo3200_240,kwargs)
4355         if len(args):
4356             dict2={'sizeinbytes': 2, 'default': 0xffff}
4357             dict2.update(kwargs)
4358             kwargs=dict2
4359             self.__field_pbslot=UINT(*args,**dict2)
4360         # Make all P fields that haven't already been constructed
4361 
4362 
4363     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4364         'Writes this packet to the supplied buffer'
4365         self._bufferstartoffset=buf.getcurrentoffset()
4366         self.__field_pbslot.writetobuffer(buf)
4367         self._bufferendoffset=buf.getcurrentoffset()
4368         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4369 
4370 
4371     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
4372         'Reads this packet from the supplied buffer'
4373         self._bufferstartoffset=buf.getcurrentoffset()
4374         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4375         self.__field_pbslot=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
4376         self.__field_pbslot.readfrombuffer(buf)
4377         self._bufferendoffset=buf.getcurrentoffset()
4378 
4379 
4380     def __getfield_pbslot(self):
4381         return self.__field_pbslot.getvalue()
4382 
4383     def __setfield_pbslot(self, value):
4384         if isinstance(value,UINT):
4385             self.__field_pbslot=value
4386         else:
4387             self.__field_pbslot=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff})
4388 
4389     def __delfield_pbslot(self): del self.__field_pbslot
4390 
4391     pbslot=property(__getfield_pbslot, __setfield_pbslot, __delfield_pbslot, None)
4392 
4393     def iscontainer(self):
4394         return True
4395 
4396     def containerelements(self):
4397         yield ('pbslot', self.__field_pbslot, None)
4398 
4399 
4400 
4401 
4402 class _gen_p_sanyo3200_243(BaseProtogenClass):
4403     'Anonymous inner class'
4404     __fields=['pbslot']
4405 
4406     def __init__(self, *args, **kwargs):
4407         dict={}
4408         # What was supplied to this function
4409         dict.update(kwargs)
4410         # Parent constructor
4411         super(_gen_p_sanyo3200_243,self).__init__(**dict)
4412         if self.__class__ is _gen_p_sanyo3200_243:
4413             self._update(args,dict)
4414 
4415 
4416     def getfields(self):
4417         return self.__fields
4418 
4419 
4420     def _update(self, args, kwargs):
4421         super(_gen_p_sanyo3200_243,self)._update(args,kwargs)
4422         keys=kwargs.keys()
4423         for key in keys:
4424             if key in self.__fields:
4425                 setattr(self, key, kwargs[key])
4426                 del kwargs[key]
4427         # Were any unrecognized kwargs passed in?
4428         if __debug__:
4429             self._complainaboutunusedargs(_gen_p_sanyo3200_243,kwargs)
4430         if len(args):
4431             dict2={'sizeinbytes': 2, 'default': 0xffff}
4432             dict2.update(kwargs)
4433             kwargs=dict2
4434             self.__field_pbslot=UINT(*args,**dict2)
4435         # Make all P fields that haven't already been constructed
4436 
4437 
4438     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4439         'Writes this packet to the supplied buffer'
4440         self._bufferstartoffset=buf.getcurrentoffset()
4441         self.__field_pbslot.writetobuffer(buf)
4442         self._bufferendoffset=buf.getcurrentoffset()
4443         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4444 
4445 
4446     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
4447         'Reads this packet from the supplied buffer'
4448         self._bufferstartoffset=buf.getcurrentoffset()
4449         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4450         self.__field_pbslot=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
4451         self.__field_pbslot.readfrombuffer(buf)
4452         self._bufferendoffset=buf.getcurrentoffset()
4453 
4454 
4455     def __getfield_pbslot(self):
4456         return self.__field_pbslot.getvalue()
4457 
4458     def __setfield_pbslot(self, value):
4459         if isinstance(value,UINT):
4460             self.__field_pbslot=value
4461         else:
4462             self.__field_pbslot=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff})
4463 
4464     def __delfield_pbslot(self): del self.__field_pbslot
4465 
4466     pbslot=property(__getfield_pbslot, __setfield_pbslot, __delfield_pbslot, None)
4467 
4468     def iscontainer(self):
4469         return True
4470 
4471     def containerelements(self):
4472         yield ('pbslot', self.__field_pbslot, None)
4473 
4474 
4475 
4476 
4477 class wallpaperbuffer(BaseProtogenClass):
4478     "Addition buffer of wallpaper assignment info"
4479     __fields=['numpbslots', 'startcommand', 'bufsize', 'comment', 'wallpapers', 'pad']
4480 
4481     def __init__(self, *args, **kwargs):
4482         dict={}
4483         # What was supplied to this function
4484         dict.update(kwargs)
4485         # Parent constructor
4486         super(wallpaperbuffer,self).__init__(**dict)
4487         if self.__class__ is wallpaperbuffer:
4488             self._update(args,dict)
4489 
4490 
4491     def getfields(self):
4492         return self.__fields
4493 
4494 
4495     def _update(self, args, kwargs):
4496         super(wallpaperbuffer,self)._update(args,kwargs)
4497         keys=kwargs.keys()
4498         for key in keys:
4499             if key in self.__fields:
4500                 setattr(self, key, kwargs[key])
4501                 del kwargs[key]
4502         # Were any unrecognized kwargs passed in?
4503         if __debug__:
4504             self._complainaboutunusedargs(wallpaperbuffer,kwargs)
4505         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
4506         # Make all P fields that haven't already been constructed
4507         try: self.__field_numpbslots
4508         except:
4509             self.__field_numpbslots=UINT(**{'constant': _NUMPBSLOTS})
4510         try: self.__field_startcommand
4511         except:
4512             self.__field_startcommand=UINT(**{'constant': 0x69})
4513         try: self.__field_bufsize
4514         except:
4515             self.__field_bufsize=UINT(**{'constant': 2048})
4516         try: self.__field_comment
4517         except:
4518             self.__field_comment=USTRING(**{'default': "wallpaper assignment info"})
4519 
4520 
4521     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4522         'Writes this packet to the supplied buffer'
4523         self._bufferstartoffset=buf.getcurrentoffset()
4524         try: self.__field_wallpapers
4525         except:
4526             self.__field_wallpapers=LIST(**{'length': _NUMPBSLOTS, 'elementclass': wallpaperinfo})
4527         self.__field_wallpapers.writetobuffer(buf)
4528         try: self.__field_pad
4529         except:
4530             self.__field_pad=UNKNOWN(**{'sizeinbytes': 548})
4531         self.__field_pad.writetobuffer(buf)
4532         self._bufferendoffset=buf.getcurrentoffset()
4533         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4534 
4535 
4536     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
4537         'Reads this packet from the supplied buffer'
4538         self._bufferstartoffset=buf.getcurrentoffset()
4539         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4540         self.__field_wallpapers=LIST(**{'length': _NUMPBSLOTS, 'elementclass': wallpaperinfo})
4541         self.__field_wallpapers.readfrombuffer(buf)
4542         self.__field_pad=UNKNOWN(**{'sizeinbytes': 548})
4543         self.__field_pad.readfrombuffer(buf)
4544         self._bufferendoffset=buf.getcurrentoffset()
4545 
4546 
4547     def __getfield_numpbslots(self):
4548         return self.__field_numpbslots.getvalue()
4549 
4550     def __setfield_numpbslots(self, value):
4551         if isinstance(value,UINT):
4552             self.__field_numpbslots=value
4553         else:
4554             self.__field_numpbslots=UINT(value,**{'constant': _NUMPBSLOTS})
4555 
4556     def __delfield_numpbslots(self): del self.__field_numpbslots
4557 
4558     numpbslots=property(__getfield_numpbslots, __setfield_numpbslots, __delfield_numpbslots, "Number of phone book slots")
4559 
4560     def __getfield_startcommand(self):
4561         return self.__field_startcommand.getvalue()
4562 
4563     def __setfield_startcommand(self, value):
4564         if isinstance(value,UINT):
4565             self.__field_startcommand=value
4566         else:
4567             self.__field_startcommand=UINT(value,**{'constant': 0x69})
4568 
4569     def __delfield_startcommand(self): del self.__field_startcommand
4570 
4571     startcommand=property(__getfield_startcommand, __setfield_startcommand, __delfield_startcommand, "Starting command for R/W buf parts")
4572 
4573     def __getfield_bufsize(self):
4574         return self.__field_bufsize.getvalue()
4575 
4576     def __setfield_bufsize(self, value):
4577         if isinstance(value,UINT):
4578             self.__field_bufsize=value
4579         else:
4580             self.__field_bufsize=UINT(value,**{'constant': 2048})
4581 
4582     def __delfield_bufsize(self): del self.__field_bufsize
4583 
4584     bufsize=property(__getfield_bufsize, __setfield_bufsize, __delfield_bufsize, None)
4585 
4586     def __getfield_comment(self):
4587         try: self.__field_comment
4588         except:
4589             self.__field_comment=USTRING(**{'default': "wallpaper assignment info"})
4590         return self.__field_comment.getvalue()
4591 
4592     def __setfield_comment(self, value):
4593         if isinstance(value,USTRING):
4594             self.__field_comment=value
4595         else:
4596             self.__field_comment=USTRING(value,**{'default': "wallpaper assignment info"})
4597 
4598     def __delfield_comment(self): del self.__field_comment
4599 
4600     comment=property(__getfield_comment, __setfield_comment, __delfield_comment, None)
4601 
4602     def __getfield_wallpapers(self):
4603         try: self.__field_wallpapers
4604         except:
4605             self.__field_wallpapers=LIST(**{'length': _NUMPBSLOTS, 'elementclass': wallpaperinfo})
4606         return self.__field_wallpapers.getvalue()
4607 
4608     def __setfield_wallpapers(self, value):
4609         if isinstance(value,LIST):
4610             self.__field_wallpapers=value
4611         else:
4612             self.__field_wallpapers=LIST(value,**{'length': _NUMPBSLOTS, 'elementclass': wallpaperinfo})
4613 
4614     def __delfield_wallpapers(self): del self.__field_wallpapers
4615 
4616     wallpapers=property(__getfield_wallpapers, __setfield_wallpapers, __delfield_wallpapers, None)
4617 
4618     def __getfield_pad(self):
4619         try: self.__field_pad
4620         except:
4621             self.__field_pad=UNKNOWN(**{'sizeinbytes': 548})
4622         return self.__field_pad.getvalue()
4623 
4624     def __setfield_pad(self, value):
4625         if isinstance(value,UNKNOWN):
4626             self.__field_pad=value
4627         else:
4628             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 548})
4629 
4630     def __delfield_pad(self): del self.__field_pad
4631 
4632     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
4633 
4634     def iscontainer(self):
4635         return True
4636 
4637     def containerelements(self):
4638         yield ('numpbslots', self.__field_numpbslots, "Number of phone book slots")
4639         yield ('startcommand', self.__field_startcommand, "Starting command for R/W buf parts")
4640         yield ('bufsize', self.__field_bufsize, None)
4641         yield ('comment', self.__field_comment, None)
4642         yield ('wallpapers', self.__field_wallpapers, None)
4643         yield ('pad', self.__field_pad, None)
4644 
4645 
4646 
4647 
4648 class messagerequest(BaseProtogenClass):
4649     __fields=['header', 'slot', 'pad']
4650 
4651     def __init__(self, *args, **kwargs):
4652         dict={}
4653         # What was supplied to this function
4654         dict.update(kwargs)
4655         # Parent constructor
4656         super(messagerequest,self).__init__(**dict)
4657         if self.__class__ is messagerequest:
4658             self._update(args,dict)
4659 
4660 
4661     def getfields(self):
4662         return self.__fields
4663 
4664 
4665     def _update(self, args, kwargs):
4666         super(messagerequest,self)._update(args,kwargs)
4667         keys=kwargs.keys()
4668         for key in keys:
4669             if key in self.__fields:
4670                 setattr(self, key, kwargs[key])
4671                 del kwargs[key]
4672         # Were any unrecognized kwargs passed in?
4673         if __debug__:
4674             self._complainaboutunusedargs(messagerequest,kwargs)
4675         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
4676         # Make all P fields that haven't already been constructed
4677 
4678 
4679     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4680         'Writes this packet to the supplied buffer'
4681         self._bufferstartoffset=buf.getcurrentoffset()
4682         try: self.__field_header
4683         except:
4684             self.__field_header=sanyoheader(**{'packettype': 0x0c,                   'command': 0xe1})
4685         self.__field_header.writetobuffer(buf)
4686         self.__field_slot.writetobuffer(buf)
4687         try: self.__field_pad
4688         except:
4689             self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
4690         self.__field_pad.writetobuffer(buf)
4691         self._bufferendoffset=buf.getcurrentoffset()
4692         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4693 
4694 
4695     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
4696         'Reads this packet from the supplied buffer'
4697         self._bufferstartoffset=buf.getcurrentoffset()
4698         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4699         self.__field_header=sanyoheader(**{'packettype': 0x0c,                   'command': 0xe1})
4700         self.__field_header.readfrombuffer(buf)
4701         self.__field_slot=UINT(**{'sizeinbytes': 1})
4702         self.__field_slot.readfrombuffer(buf)
4703         self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
4704         self.__field_pad.readfrombuffer(buf)
4705         self._bufferendoffset=buf.getcurrentoffset()
4706 
4707 
4708     def __getfield_header(self):
4709         try: self.__field_header
4710         except:
4711             self.__field_header=sanyoheader(**{'packettype': 0x0c,                   'command': 0xe1})
4712         return self.__field_header.getvalue()
4713 
4714     def __setfield_header(self, value):
4715         if isinstance(value,sanyoheader):
4716             self.__field_header=value
4717         else:
4718             self.__field_header=sanyoheader(value,**{'packettype': 0x0c,                   'command': 0xe1})
4719 
4720     def __delfield_header(self): del self.__field_header
4721 
4722     header=property(__getfield_header, __setfield_header, __delfield_header, None)
4723 
4724     def __getfield_slot(self):
4725         return self.__field_slot.getvalue()
4726 
4727     def __setfield_slot(self, value):
4728         if isinstance(value,UINT):
4729             self.__field_slot=value
4730         else:
4731             self.__field_slot=UINT(value,**{'sizeinbytes': 1})
4732 
4733     def __delfield_slot(self): del self.__field_slot
4734 
4735     slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
4736 
4737     def __getfield_pad(self):
4738         try: self.__field_pad
4739         except:
4740             self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
4741         return self.__field_pad.getvalue()
4742 
4743     def __setfield_pad(self, value):
4744         if isinstance(value,UNKNOWN):
4745             self.__field_pad=value
4746         else:
4747             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 501})
4748 
4749     def __delfield_pad(self): del self.__field_pad
4750 
4751     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
4752 
4753     def iscontainer(self):
4754         return True
4755 
4756     def containerelements(self):
4757         yield ('header', self.__field_header, None)
4758         yield ('slot', self.__field_slot, None)
4759         yield ('pad', self.__field_pad, None)
4760 
4761 
4762 
4763 
4764 class messagesentrequest(BaseProtogenClass):
4765     __fields=['header', 'slot', 'pad']
4766 
4767     def __init__(self, *args, **kwargs):
4768         dict={}
4769         # What was supplied to this function
4770         dict.update(kwargs)
4771         # Parent constructor
4772         super(messagesentrequest,self).__init__(**dict)
4773         if self.__class__ is messagesentrequest:
4774             self._update(args,dict)
4775 
4776 
4777     def getfields(self):
4778         return self.__fields
4779 
4780 
4781     def _update(self, args, kwargs):
4782         super(messagesentrequest,self)._update(args,kwargs)
4783         keys=kwargs.keys()
4784         for key in keys:
4785             if key in self.__fields:
4786                 setattr(self, key, kwargs[key])
4787                 del kwargs[key]
4788         # Were any unrecognized kwargs passed in?
4789         if __debug__:
4790             self._complainaboutunusedargs(messagesentrequest,kwargs)
4791         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
4792         # Make all P fields that haven't already been constructed
4793 
4794 
4795     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4796         'Writes this packet to the supplied buffer'
4797         self._bufferstartoffset=buf.getcurrentoffset()
4798         try: self.__field_header
4799         except:
4800             self.__field_header=sanyoheader(**{'packettype': 0x0d,                   'command': 0x55})
4801         self.__field_header.writetobuffer(buf)
4802         self.__field_slot.writetobuffer(buf)
4803         try: self.__field_pad
4804         except:
4805             self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
4806         self.__field_pad.writetobuffer(buf)
4807         self._bufferendoffset=buf.getcurrentoffset()
4808         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4809 
4810 
4811     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
4812         'Reads this packet from the supplied buffer'
4813         self._bufferstartoffset=buf.getcurrentoffset()
4814         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4815         self.__field_header=sanyoheader(**{'packettype': 0x0d,                   'command': 0x55})
4816         self.__field_header.readfrombuffer(buf)
4817         self.__field_slot=UINT(**{'sizeinbytes': 1})
4818         self.__field_slot.readfrombuffer(buf)
4819         self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
4820         self.__field_pad.readfrombuffer(buf)
4821         self._bufferendoffset=buf.getcurrentoffset()
4822 
4823 
4824     def __getfield_header(self):
4825         try: self.__field_header
4826         except:
4827             self.__field_header=sanyoheader(**{'packettype': 0x0d,                   'command': 0x55})
4828         return self.__field_header.getvalue()
4829 
4830     def __setfield_header(self, value):
4831         if isinstance(value,sanyoheader):
4832             self.__field_header=value
4833         else:
4834             self.__field_header=sanyoheader(value,**{'packettype': 0x0d,                   'command': 0x55})
4835 
4836     def __delfield_header(self): del self.__field_header
4837 
4838     header=property(__getfield_header, __setfield_header, __delfield_header, None)
4839 
4840     def __getfield_slot(self):
4841         return self.__field_slot.getvalue()
4842 
4843     def __setfield_slot(self, value):
4844         if isinstance(value,UINT):
4845             self.__field_slot=value
4846         else:
4847             self.__field_slot=UINT(value,**{'sizeinbytes': 1})
4848 
4849     def __delfield_slot(self): del self.__field_slot
4850 
4851     slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
4852 
4853     def __getfield_pad(self):
4854         try: self.__field_pad
4855         except:
4856             self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
4857         return self.__field_pad.getvalue()
4858 
4859     def __setfield_pad(self, value):
4860         if isinstance(value,UNKNOWN):
4861             self.__field_pad=value
4862         else:
4863             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 501})
4864 
4865     def __delfield_pad(self): del self.__field_pad
4866 
4867     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
4868 
4869     def iscontainer(self):
4870         return True
4871 
4872     def containerelements(self):
4873         yield ('header', self.__field_header, None)
4874         yield ('slot', self.__field_slot, None)
4875         yield ('pad', self.__field_pad, None)
4876 
4877 
4878 
4879 
4880 class messageentry(BaseProtogenClass):
4881     __fields=['slot', 'read', 'counter', 'pad1', 'dunno1', 'dunno2', 'dunno3', 'pad2', 'dunno4', 'dunno5', 'pad3', 'message_len', 'message', 'pad4', 'year', 'month', 'day', 'hour', 'minute', 'second', 'callback_len', 'callback', 'phonenum_len', 'phonenum', 'dunno6', 'priority', 'pad6', 'dunno7', 'dunno8']
4882 
4883     def __init__(self, *args, **kwargs):
4884         dict={}
4885         # What was supplied to this function
4886         dict.update(kwargs)
4887         # Parent constructor
4888         super(messageentry,self).__init__(**dict)
4889         if self.__class__ is messageentry:
4890             self._update(args,dict)
4891 
4892 
4893     def getfields(self):
4894         return self.__fields
4895 
4896 
4897     def _update(self, args, kwargs):
4898         super(messageentry,self)._update(args,kwargs)
4899         keys=kwargs.keys()
4900         for key in keys:
4901             if key in self.__fields:
4902                 setattr(self, key, kwargs[key])
4903                 del kwargs[key]
4904         # Were any unrecognized kwargs passed in?
4905         if __debug__:
4906             self._complainaboutunusedargs(messageentry,kwargs)
4907         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
4908         # Make all P fields that haven't already been constructed
4909 
4910 
4911     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4912         'Writes this packet to the supplied buffer'
4913         self._bufferstartoffset=buf.getcurrentoffset()
4914         self.__field_slot.writetobuffer(buf)
4915         self.__field_read.writetobuffer(buf)
4916         self.__field_counter.writetobuffer(buf)
4917         self.__field_pad1.writetobuffer(buf)
4918         self.__field_dunno1.writetobuffer(buf)
4919         self.__field_dunno2.writetobuffer(buf)
4920         self.__field_dunno3.writetobuffer(buf)
4921         self.__field_pad2.writetobuffer(buf)
4922         self.__field_dunno4.writetobuffer(buf)
4923         self.__field_dunno5.writetobuffer(buf)
4924         self.__field_pad3.writetobuffer(buf)
4925         self.__field_message_len.writetobuffer(buf)
4926         self.__field_message.writetobuffer(buf)
4927         self.__field_pad4.writetobuffer(buf)
4928         self.__field_year.writetobuffer(buf)
4929         self.__field_month.writetobuffer(buf)
4930         self.__field_day.writetobuffer(buf)
4931         self.__field_hour.writetobuffer(buf)
4932         self.__field_minute.writetobuffer(buf)
4933         self.__field_second.writetobuffer(buf)
4934         self.__field_callback_len.writetobuffer(buf)
4935         self.__field_callback.writetobuffer(buf)
4936         self.__field_phonenum_len.writetobuffer(buf)
4937         self.__field_phonenum.writetobuffer(buf)
4938         self.__field_dunno6.writetobuffer(buf)
4939         self.__field_priority.writetobuffer(buf)
4940         self.__field_pad6.writetobuffer(buf)
4941         self.__field_dunno7.writetobuffer(buf)
4942         self.__field_dunno8.writetobuffer(buf)
4943         self._bufferendoffset=buf.getcurrentoffset()
4944         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4945 
4946 
4947     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
4948         'Reads this packet from the supplied buffer'
4949         self._bufferstartoffset=buf.getcurrentoffset()
4950         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4951         self.__field_slot=UINT(**{'sizeinbytes': 1})
4952         self.__field_slot.readfrombuffer(buf)
4953         self.__field_read=UINT(**{'sizeinbytes': 1})
4954         self.__field_read.readfrombuffer(buf)
4955         self.__field_counter=UINT(**{'sizeinbytes': 1})
4956         self.__field_counter.readfrombuffer(buf)
4957         self.__field_pad1=UNKNOWN(**{'sizeinbytes': 3})
4958         self.__field_pad1.readfrombuffer(buf)
4959         self.__field_dunno1=UINT(**{'sizeinbytes': 1})
4960         self.__field_dunno1.readfrombuffer(buf)
4961         self.__field_dunno2=UINT(**{'sizeinbytes': 1})
4962         self.__field_dunno2.readfrombuffer(buf)
4963         self.__field_dunno3=UINT(**{'sizeinbytes': 1})
4964         self.__field_dunno3.readfrombuffer(buf)
4965         self.__field_pad2=UNKNOWN(**{'sizeinbytes': 1})
4966         self.__field_pad2.readfrombuffer(buf)
4967         self.__field_dunno4=UINT(**{'sizeinbytes': 1})
4968         self.__field_dunno4.readfrombuffer(buf)
4969         self.__field_dunno5=UINT(**{'sizeinbytes': 1})
4970         self.__field_dunno5.readfrombuffer(buf)
4971         self.__field_pad3=UNKNOWN(**{'sizeinbytes': 1})
4972         self.__field_pad3.readfrombuffer(buf)
4973         self.__field_message_len=UINT(**{'sizeinbytes': 1})
4974         self.__field_message_len.readfrombuffer(buf)
4975         self.__field_message=USTRING(**{'sizeinbytes': 255})
4976         self.__field_message.readfrombuffer(buf)
4977         self.__field_pad4=UNKNOWN(**{'sizeinbytes': 1})
4978         self.__field_pad4.readfrombuffer(buf)
4979         self.__field_year=UINT(**{'sizeinbytes': 1})
4980         self.__field_year.readfrombuffer(buf)
4981         self.__field_month=UINT(**{'sizeinbytes': 1})
4982         self.__field_month.readfrombuffer(buf)
4983         self.__field_day=UINT(**{'sizeinbytes': 1})
4984         self.__field_day.readfrombuffer(buf)
4985         self.__field_hour=UINT(**{'sizeinbytes': 1})
4986         self.__field_hour.readfrombuffer(buf)
4987         self.__field_minute=UINT(**{'sizeinbytes': 1})
4988         self.__field_minute.readfrombuffer(buf)
4989         self.__field_second=UINT(**{'sizeinbytes': 1})
4990         self.__field_second.readfrombuffer(buf)
4991         self.__field_callback_len=UINT(**{'sizeinbytes': 1})
4992         self.__field_callback_len.readfrombuffer(buf)
4993         self.__field_callback=USTRING(**{'sizeinbytes': 34})
4994         self.__field_callback.readfrombuffer(buf)
4995         self.__field_phonenum_len=UINT(**{'sizeinbytes': 1})
4996         self.__field_phonenum_len.readfrombuffer(buf)
4997         self.__field_phonenum=USTRING(**{'sizeinbytes': 37})
4998         self.__field_phonenum.readfrombuffer(buf)
4999         self.__field_dunno6=UINT(**{'sizeinbytes': 1})
5000         self.__field_dunno6.readfrombuffer(buf)
5001         self.__field_priority=UINT(**{'sizeinbytes': 1})
5002         self.__field_priority.readfrombuffer(buf)
5003         self.__field_pad6=UNKNOWN(**{'sizeinbytes': 3})
5004         self.__field_pad6.readfrombuffer(buf)
5005         self.__field_dunno7=UINT(**{'sizeinbytes': 1})
5006         self.__field_dunno7.readfrombuffer(buf)
5007         self.__field_dunno8=UINT(**{'sizeinbytes': 1})
5008         self.__field_dunno8.readfrombuffer(buf)
5009         self._bufferendoffset=buf.getcurrentoffset()
5010 
5011 
5012     def __getfield_slot(self):
5013         return self.__field_slot.getvalue()
5014 
5015     def __setfield_slot(self, value):
5016         if isinstance(value,UINT):
5017             self.__field_slot=value
5018         else:
5019             self.__field_slot=UINT(value,**{'sizeinbytes': 1})
5020 
5021     def __delfield_slot(self): del self.__field_slot
5022 
5023     slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
5024 
5025     def __getfield_read(self):
5026         return self.__field_read.getvalue()
5027 
5028     def __setfield_read(self, value):
5029         if isinstance(value,UINT):
5030             self.__field_read=value
5031         else:
5032             self.__field_read=UINT(value,**{'sizeinbytes': 1})
5033 
5034     def __delfield_read(self): del self.__field_read
5035 
5036     read=property(__getfield_read, __setfield_read, __delfield_read, None)
5037 
5038     def __getfield_counter(self):
5039         return self.__field_counter.getvalue()
5040 
5041     def __setfield_counter(self, value):
5042         if isinstance(value,UINT):
5043             self.__field_counter=value
5044         else:
5045             self.__field_counter=UINT(value,**{'sizeinbytes': 1})
5046 
5047     def __delfield_counter(self): del self.__field_counter
5048 
5049     counter=property(__getfield_counter, __setfield_counter, __delfield_counter, None)
5050 
5051     def __getfield_pad1(self):
5052         return self.__field_pad1.getvalue()
5053 
5054     def __setfield_pad1(self, value):
5055         if isinstance(value,UNKNOWN):
5056             self.__field_pad1=value
5057         else:
5058             self.__field_pad1=UNKNOWN(value,**{'sizeinbytes': 3})
5059 
5060     def __delfield_pad1(self): del self.__field_pad1
5061 
5062     pad1=property(__getfield_pad1, __setfield_pad1, __delfield_pad1, None)
5063 
5064     def __getfield_dunno1(self):
5065         return self.__field_dunno1.getvalue()
5066 
5067     def __setfield_dunno1(self, value):
5068         if isinstance(value,UINT):
5069             self.__field_dunno1=value
5070         else:
5071             self.__field_dunno1=UINT(value,**{'sizeinbytes': 1})
5072 
5073     def __delfield_dunno1(self): del self.__field_dunno1
5074 
5075     dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, None)
5076 
5077     def __getfield_dunno2(self):
5078         return self.__field_dunno2.getvalue()
5079 
5080     def __setfield_dunno2(self, value):
5081         if isinstance(value,UINT):
5082             self.__field_dunno2=value
5083         else:
5084             self.__field_dunno2=UINT(value,**{'sizeinbytes': 1})
5085 
5086     def __delfield_dunno2(self): del self.__field_dunno2
5087 
5088     dunno2=property(__getfield_dunno2, __setfield_dunno2, __delfield_dunno2, None)
5089 
5090     def __getfield_dunno3(self):
5091         return self.__field_dunno3.getvalue()
5092 
5093     def __setfield_dunno3(self, value):
5094         if isinstance(value,UINT):
5095             self.__field_dunno3=value
5096         else:
5097             self.__field_dunno3=UINT(value,**{'sizeinbytes': 1})
5098 
5099     def __delfield_dunno3(self): del self.__field_dunno3
5100 
5101     dunno3=property(__getfield_dunno3, __setfield_dunno3, __delfield_dunno3, None)
5102 
5103     def __getfield_pad2(self):
5104         return self.__field_pad2.getvalue()
5105 
5106     def __setfield_pad2(self, value):
5107         if isinstance(value,UNKNOWN):
5108             self.__field_pad2=value
5109         else:
5110             self.__field_pad2=UNKNOWN(value,**{'sizeinbytes': 1})
5111 
5112     def __delfield_pad2(self): del self.__field_pad2
5113 
5114     pad2=property(__getfield_pad2, __setfield_pad2, __delfield_pad2, None)
5115 
5116     def __getfield_dunno4(self):
5117         return self.__field_dunno4.getvalue()
5118 
5119     def __setfield_dunno4(self, value):
5120         if isinstance(value,UINT):
5121             self.__field_dunno4=value
5122         else:
5123             self.__field_dunno4=UINT(value,**{'sizeinbytes': 1})
5124 
5125     def __delfield_dunno4(self): del self.__field_dunno4
5126 
5127     dunno4=property(__getfield_dunno4, __setfield_dunno4, __delfield_dunno4, None)
5128 
5129     def __getfield_dunno5(self):
5130         return self.__field_dunno5.getvalue()
5131 
5132     def __setfield_dunno5(self, value):
5133         if isinstance(value,UINT):
5134             self.__field_dunno5=value
5135         else:
5136             self.__field_dunno5=UINT(value,**{'sizeinbytes': 1})
5137 
5138     def __delfield_dunno5(self): del self.__field_dunno5
5139 
5140     dunno5=property(__getfield_dunno5, __setfield_dunno5, __delfield_dunno5, None)
5141 
5142     def __getfield_pad3(self):
5143         return self.__field_pad3.getvalue()
5144 
5145     def __setfield_pad3(self, value):
5146         if isinstance(value,UNKNOWN):
5147             self.__field_pad3=value
5148         else:
5149             self.__field_pad3=UNKNOWN(value,**{'sizeinbytes': 1})
5150 
5151     def __delfield_pad3(self): del self.__field_pad3
5152 
5153     pad3=property(__getfield_pad3, __setfield_pad3, __delfield_pad3, None)
5154 
5155     def __getfield_message_len(self):
5156         return self.__field_message_len.getvalue()
5157 
5158     def __setfield_message_len(self, value):
5159         if isinstance(value,UINT):
5160             self.__field_message_len=value
5161         else:
5162             self.__field_message_len=UINT(value,**{'sizeinbytes': 1})
5163 
5164     def __delfield_message_len(self): del self.__field_message_len
5165 
5166     message_len=property(__getfield_message_len, __setfield_message_len, __delfield_message_len, None)
5167 
5168     def __getfield_message(self):
5169         return self.__field_message.getvalue()
5170 
5171     def __setfield_message(self, value):
5172         if isinstance(value,USTRING):
5173             self.__field_message=value
5174         else:
5175             self.__field_message=USTRING(value,**{'sizeinbytes': 255})
5176 
5177     def __delfield_message(self): del self.__field_message
5178 
5179     message=property(__getfield_message, __setfield_message, __delfield_message, "Text of the notification")
5180 
5181     def __getfield_pad4(self):
5182         return self.__field_pad4.getvalue()
5183 
5184     def __setfield_pad4(self, value):
5185         if isinstance(value,UNKNOWN):
5186             self.__field_pad4=value
5187         else:
5188             self.__field_pad4=UNKNOWN(value,**{'sizeinbytes': 1})
5189 
5190     def __delfield_pad4(self): del self.__field_pad4
5191 
5192     pad4=property(__getfield_pad4, __setfield_pad4, __delfield_pad4, None)
5193 
5194     def __getfield_year(self):
5195         return self.__field_year.getvalue()
5196 
5197     def __setfield_year(self, value):
5198         if isinstance(value,UINT):
5199             self.__field_year=value
5200         else:
5201             self.__field_year=UINT(value,**{'sizeinbytes': 1})
5202 
5203     def __delfield_year(self): del self.__field_year
5204 
5205     year=property(__getfield_year, __setfield_year, __delfield_year, None)
5206 
5207     def __getfield_month(self):
5208         return self.__field_month.getvalue()
5209 
5210     def __setfield_month(self, value):
5211         if isinstance(value,UINT):
5212             self.__field_month=value
5213         else:
5214             self.__field_month=UINT(value,**{'sizeinbytes': 1})
5215 
5216     def __delfield_month(self): del self.__field_month
5217 
5218     month=property(__getfield_month, __setfield_month, __delfield_month, None)
5219 
5220     def __getfield_day(self):
5221         return self.__field_day.getvalue()
5222 
5223     def __setfield_day(self, value):
5224         if isinstance(value,UINT):
5225             self.__field_day=value
5226         else:
5227             self.__field_day=UINT(value,**{'sizeinbytes': 1})
5228 
5229     def __delfield_day(self): del self.__field_day
5230 
5231     day=property(__getfield_day, __setfield_day, __delfield_day, None)
5232 
5233     def __getfield_hour(self):
5234         return self.__field_hour.getvalue()
5235 
5236     def __setfield_hour(self, value):
5237         if isinstance(value,UINT):
5238             self.__field_hour=value
5239         else:
5240             self.__field_hour=UINT(value,**{'sizeinbytes': 1})
5241 
5242     def __delfield_hour(self): del self.__field_hour
5243 
5244     hour=property(__getfield_hour, __setfield_hour, __delfield_hour, None)
5245 
5246     def __getfield_minute(self):
5247         return self.__field_minute.getvalue()
5248 
5249     def __setfield_minute(self, value):
5250         if isinstance(value,UINT):
5251             self.__field_minute=value
5252         else:
5253             self.__field_minute=UINT(value,**{'sizeinbytes': 1})
5254 
5255     def __delfield_minute(self): del self.__field_minute
5256 
5257     minute=property(__getfield_minute, __setfield_minute, __delfield_minute, None)
5258 
5259     def __getfield_second(self):
5260         return self.__field_second.getvalue()
5261 
5262     def __setfield_second(self, value):
5263         if isinstance(value,UINT):
5264             self.__field_second=value
5265         else:
5266             self.__field_second=UINT(value,**{'sizeinbytes': 1})
5267 
5268     def __delfield_second(self): del self.__field_second
5269 
5270     second=property(__getfield_second, __setfield_second, __delfield_second, None)
5271 
5272     def __getfield_callback_len(self):
5273         return self.__field_callback_len.getvalue()
5274 
5275     def __setfield_callback_len(self, value):
5276         if isinstance(value,UINT):
5277             self.__field_callback_len=value
5278         else:
5279             self.__field_callback_len=UINT(value,**{'sizeinbytes': 1})
5280 
5281     def __delfield_callback_len(self): del self.__field_callback_len
5282 
5283     callback_len=property(__getfield_callback_len, __setfield_callback_len, __delfield_callback_len, None)
5284 
5285     def __getfield_callback(self):
5286         return self.__field_callback.getvalue()
5287 
5288     def __setfield_callback(self, value):
5289         if isinstance(value,USTRING):
5290             self.__field_callback=value
5291         else:
5292             self.__field_callback=USTRING(value,**{'sizeinbytes': 34})
5293 
5294     def __delfield_callback(self): del self.__field_callback
5295 
5296     callback=property(__getfield_callback, __setfield_callback, __delfield_callback, None)
5297 
5298     def __getfield_phonenum_len(self):
5299         return self.__field_phonenum_len.getvalue()
5300 
5301     def __setfield_phonenum_len(self, value):
5302         if isinstance(value,UINT):
5303             self.__field_phonenum_len=value
5304         else:
5305             self.__field_phonenum_len=UINT(value,**{'sizeinbytes': 1})
5306 
5307     def __delfield_phonenum_len(self): del self.__field_phonenum_len
5308 
5309     phonenum_len=property(__getfield_phonenum_len, __setfield_phonenum_len, __delfield_phonenum_len, None)
5310 
5311     def __getfield_phonenum(self):
5312         return self.__field_phonenum.getvalue()
5313 
5314     def __setfield_phonenum(self, value):
5315         if isinstance(value,USTRING):
5316             self.__field_phonenum=value
5317         else:
5318             self.__field_phonenum=USTRING(value,**{'sizeinbytes': 37})
5319 
5320     def __delfield_phonenum(self): del self.__field_phonenum
5321 
5322     phonenum=property(__getfield_phonenum, __setfield_phonenum, __delfield_phonenum, None)
5323 
5324     def __getfield_dunno6(self):
5325         return self.__field_dunno6.getvalue()
5326 
5327     def __setfield_dunno6(self, value):
5328         if isinstance(value,UINT):
5329             self.__field_dunno6=value
5330         else:
5331             self.__field_dunno6=UINT(value,**{'sizeinbytes': 1})
5332 
5333     def __delfield_dunno6(self): del self.__field_dunno6
5334 
5335     dunno6=property(__getfield_dunno6, __setfield_dunno6, __delfield_dunno6, None)
5336 
5337     def __getfield_priority(self):
5338         return self.__field_priority.getvalue()
5339 
5340     def __setfield_priority(self, value):
5341         if isinstance(value,UINT):
5342             self.__field_priority=value
5343         else:
5344             self.__field_priority=UINT(value,**{'sizeinbytes': 1})
5345 
5346     def __delfield_priority(self): del self.__field_priority
5347 
5348     priority=property(__getfield_priority, __setfield_priority, __delfield_priority, None)
5349 
5350     def __getfield_pad6(self):
5351         return self.__field_pad6.getvalue()
5352 
5353     def __setfield_pad6(self, value):
5354         if isinstance(value,UNKNOWN):
5355             self.__field_pad6=value
5356         else:
5357             self.__field_pad6=UNKNOWN(value,**{'sizeinbytes': 3})
5358 
5359     def __delfield_pad6(self): del self.__field_pad6
5360 
5361     pad6=property(__getfield_pad6, __setfield_pad6, __delfield_pad6, None)
5362 
5363     def __getfield_dunno7(self):
5364         return self.__field_dunno7.getvalue()
5365 
5366     def __setfield_dunno7(self, value):
5367         if isinstance(value,UINT):
5368             self.__field_dunno7=value
5369         else:
5370             self.__field_dunno7=UINT(value,**{'sizeinbytes': 1})
5371 
5372     def __delfield_dunno7(self): del self.__field_dunno7
5373 
5374     dunno7=property(__getfield_dunno7, __setfield_dunno7, __delfield_dunno7, None)
5375 
5376     def __getfield_dunno8(self):
5377         return self.__field_dunno8.getvalue()
5378 
5379     def __setfield_dunno8(self, value):
5380         if isinstance(value,UINT):
5381             self.__field_dunno8=value
5382         else:
5383             self.__field_dunno8=UINT(value,**{'sizeinbytes': 1})
5384 
5385     def __delfield_dunno8(self): del self.__field_dunno8
5386 
5387     dunno8=property(__getfield_dunno8, __setfield_dunno8, __delfield_dunno8, None)
5388 
5389     def iscontainer(self):
5390         return True
5391 
5392     def containerelements(self):
5393         yield ('slot', self.__field_slot, None)
5394         yield ('read', self.__field_read, None)
5395         yield ('counter', self.__field_counter, None)
5396         yield ('pad1', self.__field_pad1, None)
5397         yield ('dunno1', self.__field_dunno1, None)
5398         yield ('dunno2', self.__field_dunno2, None)
5399         yield ('dunno3', self.__field_dunno3, None)
5400         yield ('pad2', self.__field_pad2, None)
5401         yield ('dunno4', self.__field_dunno4, None)
5402         yield ('dunno5', self.__field_dunno5, None)
5403         yield ('pad3', self.__field_pad3, None)
5404         yield ('message_len', self.__field_message_len, None)
5405         yield ('message', self.__field_message, "Text of the notification")
5406         yield ('pad4', self.__field_pad4, None)
5407         yield ('year', self.__field_year, None)
5408         yield ('month', self.__field_month, None)
5409         yield ('day', self.__field_day, None)
5410         yield ('hour', self.__field_hour, None)
5411         yield ('minute', self.__field_minute, None)
5412         yield ('second', self.__field_second, None)
5413         yield ('callback_len', self.__field_callback_len, None)
5414         yield ('callback', self.__field_callback, None)
5415         yield ('phonenum_len', self.__field_phonenum_len, None)
5416         yield ('phonenum', self.__field_phonenum, None)
5417         yield ('dunno6', self.__field_dunno6, None)
5418         yield ('priority', self.__field_priority, None)
5419         yield ('pad6', self.__field_pad6, None)
5420         yield ('dunno7', self.__field_dunno7, None)
5421         yield ('dunno8', self.__field_dunno8, None)
5422 
5423 
5424 
5425 
5426 class messageresponse(BaseProtogenClass):
5427     __fields=['header', 'entry', 'pad']
5428 
5429     def __init__(self, *args, **kwargs):
5430         dict={}
5431         # What was supplied to this function
5432         dict.update(kwargs)
5433         # Parent constructor
5434         super(messageresponse,self).__init__(**dict)
5435         if self.__class__ is messageresponse:
5436             self._update(args,dict)
5437 
5438 
5439     def getfields(self):
5440         return self.__fields
5441 
5442 
5443     def _update(self, args, kwargs):
5444         super(messageresponse,self)._update(args,kwargs)
5445         keys=kwargs.keys()
5446         for key in keys:
5447             if key in self.__fields:
5448                 setattr(self, key, kwargs[key])
5449                 del kwargs[key]
5450         # Were any unrecognized kwargs passed in?
5451         if __debug__:
5452             self._complainaboutunusedargs(messageresponse,kwargs)
5453         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
5454         # Make all P fields that haven't already been constructed
5455 
5456 
5457     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
5458         'Writes this packet to the supplied buffer'
5459         self._bufferstartoffset=buf.getcurrentoffset()
5460         self.__field_header.writetobuffer(buf)
5461         self.__field_entry.writetobuffer(buf)
5462         self.__field_pad.writetobuffer(buf)
5463         self._bufferendoffset=buf.getcurrentoffset()
5464         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
5465 
5466 
5467     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
5468         'Reads this packet from the supplied buffer'
5469         self._bufferstartoffset=buf.getcurrentoffset()
5470         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
5471         self.__field_header=sanyoheader()
5472         self.__field_header.readfrombuffer(buf)
5473         self.__field_entry=messageentry()
5474         self.__field_entry.readfrombuffer(buf)
5475         self.__field_pad=UNKNOWN()
5476         self.__field_pad.readfrombuffer(buf)
5477         self._bufferendoffset=buf.getcurrentoffset()
5478 
5479 
5480     def __getfield_header(self):
5481         return self.__field_header.getvalue()
5482 
5483     def __setfield_header(self, value):
5484         if isinstance(value,sanyoheader):
5485             self.__field_header=value
5486         else:
5487             self.__field_header=sanyoheader(value,)
5488 
5489     def __delfield_header(self): del self.__field_header
5490 
5491     header=property(__getfield_header, __setfield_header, __delfield_header, None)
5492 
5493     def __getfield_entry(self):
5494         return self.__field_entry.getvalue()
5495 
5496     def __setfield_entry(self, value):
5497         if isinstance(value,messageentry):
5498             self.__field_entry=value
5499         else:
5500             self.__field_entry=messageentry(value,)
5501 
5502     def __delfield_entry(self): del self.__field_entry
5503 
5504     entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
5505 
5506     def __getfield_pad(self):
5507         return self.__field_pad.getvalue()
5508 
5509     def __setfield_pad(self, value):
5510         if isinstance(value,UNKNOWN):
5511             self.__field_pad=value
5512         else:
5513             self.__field_pad=UNKNOWN(value,)
5514 
5515     def __delfield_pad(self): del self.__field_pad
5516 
5517     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
5518 
5519     def iscontainer(self):
5520         return True
5521 
5522     def containerelements(self):
5523         yield ('header', self.__field_header, None)
5524         yield ('entry', self.__field_entry, None)
5525         yield ('pad', self.__field_pad, None)
5526 
5527 
5528 
5529 
5530 class messagesentresponse(BaseProtogenClass):
5531     __fields=['header', 'entry', 'pad']
5532 
5533     def __init__(self, *args, **kwargs):
5534         dict={}
5535         # What was supplied to this function
5536         dict.update(kwargs)
5537         # Parent constructor
5538         super(messagesentresponse,self).__init__(**dict)
5539         if self.__class__ is messagesentresponse:
5540             self._update(args,dict)
5541 
5542 
5543     def getfields(self):
5544         return self.__fields
5545 
5546 
5547     def _update(self, args, kwargs):
5548         super(messagesentresponse,self)._update(args,kwargs)
5549         keys=kwargs.keys()
5550         for key in keys:
5551             if key in self.__fields:
5552                 setattr(self, key, kwargs[key])
5553                 del kwargs[key]
5554         # Were any unrecognized kwargs passed in?
5555         if __debug__:
5556             self._complainaboutunusedargs(messagesentresponse,kwargs)
5557         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
5558         # Make all P fields that haven't already been constructed
5559 
5560 
5561     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
5562         'Writes this packet to the supplied buffer'
5563         self._bufferstartoffset=buf.getcurrentoffset()
5564         self.__field_header.writetobuffer(buf)
5565         self.__field_entry.writetobuffer(buf)
5566         self.__field_pad.writetobuffer(buf)
5567         self._bufferendoffset=buf.getcurrentoffset()
5568         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
5569 
5570 
5571     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
5572         'Reads this packet from the supplied buffer'
5573         self._bufferstartoffset=buf.getcurrentoffset()
5574         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
5575         self.__field_header=sanyoheader()
5576         self.__field_header.readfrombuffer(buf)
5577         self.__field_entry=messageentry()
5578         self.__field_entry.readfrombuffer(buf)
5579         self.__field_pad=UNKNOWN()
5580         self.__field_pad.readfrombuffer(buf)
5581         self._bufferendoffset=buf.getcurrentoffset()
5582 
5583 
5584     def __getfield_header(self):
5585         return self.__field_header.getvalue()
5586 
5587     def __setfield_header(self, value):
5588         if isinstance(value,sanyoheader):
5589             self.__field_header=value
5590         else:
5591             self.__field_header=sanyoheader(value,)
5592 
5593     def __delfield_header(self): del self.__field_header
5594 
5595     header=property(__getfield_header, __setfield_header, __delfield_header, None)
5596 
5597     def __getfield_entry(self):
5598         return self.__field_entry.getvalue()
5599 
5600     def __setfield_entry(self, value):
5601         if isinstance(value,messageentry):
5602             self.__field_entry=value
5603         else:
5604             self.__field_entry=messageentry(value,)
5605 
5606     def __delfield_entry(self): del self.__field_entry
5607 
5608     entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
5609 
5610     def __getfield_pad(self):
5611         return self.__field_pad.getvalue()
5612 
5613     def __setfield_pad(self, value):
5614         if isinstance(value,UNKNOWN):
5615             self.__field_pad=value
5616         else:
5617             self.__field_pad=UNKNOWN(value,)
5618 
5619     def __delfield_pad(self): del self.__field_pad
5620 
5621     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
5622 
5623     def iscontainer(self):
5624         return True
5625 
5626     def containerelements(self):
5627         yield ('header', self.__field_header, None)
5628         yield ('entry', self.__field_entry, None)
5629         yield ('pad', self.__field_pad, None)
5630 
5631 
5632 
5633 
5634 class foldernamerequest(BaseProtogenClass):
5635     __fields=['header', 'index', 'pad']
5636 
5637     def __init__(self, *args, **kwargs):
5638         dict={}
5639         # What was supplied to this function
5640         dict.update(kwargs)
5641         # Parent constructor
5642         super(foldernamerequest,self).__init__(**dict)
5643         if self.__class__ is foldernamerequest:
5644             self._update(args,dict)
5645 
5646 
5647     def getfields(self):
5648         return self.__fields
5649 
5650 
5651     def _update(self, args, kwargs):
5652         super(foldernamerequest,self)._update(args,kwargs)
5653         keys=kwargs.keys()
5654         for key in keys:
5655             if key in self.__fields:
5656                 setattr(self, key, kwargs[key])
5657                 del kwargs[key]
5658         # Were any unrecognized kwargs passed in?
5659         if __debug__:
5660             self._complainaboutunusedargs(foldernamerequest,kwargs)
5661         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
5662         # Make all P fields that haven't already been constructed
5663 
5664 
5665     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
5666         'Writes this packet to the supplied buffer'
5667         self._bufferstartoffset=buf.getcurrentoffset()
5668         try: self.__field_header
5669         except:
5670             self.__field_header=sanyoheader(**{'packettype': 0x0b, 'command': 0xef})
5671         self.__field_header.writetobuffer(buf)
5672         self.__field_index.writetobuffer(buf)
5673         try: self.__field_pad
5674         except:
5675             self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
5676         self.__field_pad.writetobuffer(buf)
5677         self._bufferendoffset=buf.getcurrentoffset()
5678         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
5679 
5680 
5681     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
5682         'Reads this packet from the supplied buffer'
5683         self._bufferstartoffset=buf.getcurrentoffset()
5684         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
5685         self.__field_header=sanyoheader(**{'packettype': 0x0b, 'command': 0xef})
5686         self.__field_header.readfrombuffer(buf)
5687         self.__field_index=UINT(**{'sizeinbytes': 1})
5688         self.__field_index.readfrombuffer(buf)
5689         self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
5690         self.__field_pad.readfrombuffer(buf)
5691         self._bufferendoffset=buf.getcurrentoffset()
5692 
5693 
5694     def __getfield_header(self):
5695         try: self.__field_header
5696         except:
5697             self.__field_header=sanyoheader(**{'packettype': 0x0b, 'command': 0xef})
5698         return self.__field_header.getvalue()
5699 
5700     def __setfield_header(self, value):
5701         if isinstance(value,sanyoheader):
5702             self.__field_header=value
5703         else:
5704             self.__field_header=sanyoheader(value,**{'packettype': 0x0b, 'command': 0xef})
5705 
5706     def __delfield_header(self): del self.__field_header
5707 
5708     header=property(__getfield_header, __setfield_header, __delfield_header, None)
5709 
5710     def __getfield_index(self):
5711         return self.__field_index.getvalue()
5712 
5713     def __setfield_index(self, value):
5714         if isinstance(value,UINT):
5715             self.__field_index=value
5716         else:
5717             self.__field_index=UINT(value,**{'sizeinbytes': 1})
5718 
5719     def __delfield_index(self): del self.__field_index
5720 
5721     index=property(__getfield_index, __setfield_index, __delfield_index, None)
5722 
5723     def __getfield_pad(self):
5724         try: self.__field_pad
5725         except:
5726             self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
5727         return self.__field_pad.getvalue()
5728 
5729     def __setfield_pad(self, value):
5730         if isinstance(value,UNKNOWN):
5731             self.__field_pad=value
5732         else:
5733             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 501})
5734 
5735     def __delfield_pad(self): del self.__field_pad
5736 
5737     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
5738 
5739     def iscontainer(self):
5740         return True
5741 
5742     def containerelements(self):
5743         yield ('header', self.__field_header, None)
5744         yield ('index', self.__field_index, None)
5745         yield ('pad', self.__field_pad, None)
5746 
5747 
5748 
5749 
5750 class foldernameentry(BaseProtogenClass):
5751     __fields=['index', 'flag', 'autofile', 'notify', 'icon', 'name', 'pad', 'keyword']
5752 
5753     def __init__(self, *args, **kwargs):
5754         dict={}
5755         # What was supplied to this function
5756         dict.update(kwargs)
5757         # Parent constructor
5758         super(foldernameentry,self).__init__(**dict)
5759         if self.__class__ is foldernameentry:
5760             self._update(args,dict)
5761 
5762 
5763     def getfields(self):
5764         return self.__fields
5765 
5766 
5767     def _update(self, args, kwargs):
5768         super(foldernameentry,self)._update(args,kwargs)
5769         keys=kwargs.keys()
5770         for key in keys:
5771             if key in self.__fields:
5772                 setattr(self, key, kwargs[key])
5773                 del kwargs[key]
5774         # Were any unrecognized kwargs passed in?
5775         if __debug__:
5776             self._complainaboutunusedargs(foldernameentry,kwargs)
5777         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
5778         # Make all P fields that haven't already been constructed
5779 
5780 
5781     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
5782         'Writes this packet to the supplied buffer'
5783         self._bufferstartoffset=buf.getcurrentoffset()
5784         self.__field_index.writetobuffer(buf)
5785         self.__field_flag.writetobuffer(buf)
5786         self.__field_autofile.writetobuffer(buf)
5787         self.__field_notify.writetobuffer(buf)
5788         self.__field_icon.writetobuffer(buf)
5789         self.__field_name.writetobuffer(buf)
5790         try: self.__field_pad
5791         except:
5792             self.__field_pad=UNKNOWN(**{'sizeinbytes': 3})
5793         self.__field_pad.writetobuffer(buf)
5794         self.__field_keyword.writetobuffer(buf)
5795         self._bufferendoffset=buf.getcurrentoffset()
5796         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
5797 
5798 
5799     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
5800         'Reads this packet from the supplied buffer'
5801         self._bufferstartoffset=buf.getcurrentoffset()
5802         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
5803         self.__field_index=UINT(**{'sizeinbytes': 1})
5804         self.__field_index.readfrombuffer(buf)
5805         self.__field_flag=UINT(**{'sizeinbytes': 1})
5806         self.__field_flag.readfrombuffer(buf)
5807         self.__field_autofile=UINT(**{'sizeinbytes': 1})
5808         self.__field_autofile.readfrombuffer(buf)
5809         self.__field_notify=UINT(**{'sizeinbytes': 1})
5810         self.__field_notify.readfrombuffer(buf)
5811         self.__field_icon=UINT(**{'sizeinbytes': 1})
5812         self.__field_icon.readfrombuffer(buf)
5813         self.__field_name=USTRING(**{'sizeinbytes': 13, 'raiseonunterminatedread': False})
5814         self.__field_name.readfrombuffer(buf)
5815         self.__field_pad=UNKNOWN(**{'sizeinbytes': 3})
5816         self.__field_pad.readfrombuffer(buf)
5817         self.__field_keyword=USTRING(**{'sizeinbytes': 14, 'raiseonunterminatedread': False})
5818         self.__field_keyword.readfrombuffer(buf)
5819         self._bufferendoffset=buf.getcurrentoffset()
5820 
5821 
5822     def __getfield_index(self):
5823         return self.__field_index.getvalue()
5824 
5825     def __setfield_index(self, value):
5826         if isinstance(value,UINT):
5827             self.__field_index=value
5828         else:
5829             self.__field_index=UINT(value,**{'sizeinbytes': 1})
5830 
5831     def __delfield_index(self): del self.__field_index
5832 
5833     index=property(__getfield_index, __setfield_index, __delfield_index, None)
5834 
5835     def __getfield_flag(self):
5836         return self.__field_flag.getvalue()
5837 
5838     def __setfield_flag(self, value):
5839         if isinstance(value,UINT):
5840             self.__field_flag=value
5841         else:
5842             self.__field_flag=UINT(value,**{'sizeinbytes': 1})
5843 
5844     def __delfield_flag(self): del self.__field_flag
5845 
5846     flag=property(__getfield_flag, __setfield_flag, __delfield_flag, "0 if empty, 1 in use")
5847 
5848     def __getfield_autofile(self):
5849         return self.__field_autofile.getvalue()
5850 
5851     def __setfield_autofile(self, value):
5852         if isinstance(value,UINT):
5853             self.__field_autofile=value
5854         else:
5855             self.__field_autofile=UINT(value,**{'sizeinbytes': 1})
5856 
5857     def __delfield_autofile(self): del self.__field_autofile
5858 
5859     autofile=property(__getfield_autofile, __setfield_autofile, __delfield_autofile, "If 1, autofile messages with keyword")
5860 
5861     def __getfield_notify(self):
5862         return self.__field_notify.getvalue()
5863 
5864     def __setfield_notify(self, value):
5865         if isinstance(value,UINT):
5866             self.__field_notify=value
5867         else:
5868             self.__field_notify=UINT(value,**{'sizeinbytes': 1})
5869 
5870     def __delfield_notify(self): del self.__field_notify
5871 
5872     notify=property(__getfield_notify, __setfield_notify, __delfield_notify, None)
5873 
5874     def __getfield_icon(self):
5875         return self.__field_icon.getvalue()
5876 
5877     def __setfield_icon(self, value):
5878         if isinstance(value,UINT):
5879             self.__field_icon=value
5880         else:
5881             self.__field_icon=UINT(value,**{'sizeinbytes': 1})
5882 
5883     def __delfield_icon(self): del self.__field_icon
5884 
5885     icon=property(__getfield_icon, __setfield_icon, __delfield_icon, None)
5886 
5887     def __getfield_name(self):
5888         return self.__field_name.getvalue()
5889 
5890     def __setfield_name(self, value):
5891         if isinstance(value,USTRING):
5892             self.__field_name=value
5893         else:
5894             self.__field_name=USTRING(value,**{'sizeinbytes': 13, 'raiseonunterminatedread': False})
5895 
5896     def __delfield_name(self): del self.__field_name
5897 
5898     name=property(__getfield_name, __setfield_name, __delfield_name, "Name of the folder")
5899 
5900     def __getfield_pad(self):
5901         try: self.__field_pad
5902         except:
5903             self.__field_pad=UNKNOWN(**{'sizeinbytes': 3})
5904         return self.__field_pad.getvalue()
5905 
5906     def __setfield_pad(self, value):
5907         if isinstance(value,UNKNOWN):
5908             self.__field_pad=value
5909         else:
5910             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 3})
5911 
5912     def __delfield_pad(self): del self.__field_pad
5913 
5914     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
5915 
5916     def __getfield_keyword(self):
5917         return self.__field_keyword.getvalue()
5918 
5919     def __setfield_keyword(self, value):
5920         if isinstance(value,USTRING):
5921             self.__field_keyword=value
5922         else:
5923             self.__field_keyword=USTRING(value,**{'sizeinbytes': 14, 'raiseonunterminatedread': False})
5924 
5925     def __delfield_keyword(self): del self.__field_keyword
5926 
5927     keyword=property(__getfield_keyword, __setfield_keyword, __delfield_keyword, None)
5928 
5929     def iscontainer(self):
5930         return True
5931 
5932     def containerelements(self):
5933         yield ('index', self.__field_index, None)
5934         yield ('flag', self.__field_flag, "0 if empty, 1 in use")
5935         yield ('autofile', self.__field_autofile, "If 1, autofile messages with keyword")
5936         yield ('notify', self.__field_notify, None)
5937         yield ('icon', self.__field_icon, None)
5938         yield ('name', self.__field_name, "Name of the folder")
5939         yield ('pad', self.__field_pad, None)
5940         yield ('keyword', self.__field_keyword, None)
5941 
5942 
5943 
5944 
5945 class foldernameresponse(BaseProtogenClass):
5946     __fields=['header', 'entry', 'pad']
5947 
5948     def __init__(self, *args, **kwargs):
5949         dict={}
5950         # What was supplied to this function
5951         dict.update(kwargs)
5952         # Parent constructor
5953         super(foldernameresponse,self).__init__(**dict)
5954         if self.__class__ is foldernameresponse:
5955             self._update(args,dict)
5956 
5957 
5958     def getfields(self):
5959         return self.__fields
5960 
5961 
5962     def _update(self, args, kwargs):
5963         super(foldernameresponse,self)._update(args,kwargs)
5964         keys=kwargs.keys()
5965         for key in keys:
5966             if key in self.__fields:
5967                 setattr(self, key, kwargs[key])
5968                 del kwargs[key]
5969         # Were any unrecognized kwargs passed in?
5970         if __debug__:
5971             self._complainaboutunusedargs(foldernameresponse,kwargs)
5972         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
5973         # Make all P fields that haven't already been constructed
5974 
5975 
5976     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
5977         'Writes this packet to the supplied buffer'
5978         self._bufferstartoffset=buf.getcurrentoffset()
5979         self.__field_header.writetobuffer(buf)
5980         self.__field_entry.writetobuffer(buf)
5981         self.__field_pad.writetobuffer(buf)
5982         self._bufferendoffset=buf.getcurrentoffset()
5983         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
5984 
5985 
5986     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
5987         'Reads this packet from the supplied buffer'
5988         self._bufferstartoffset=buf.getcurrentoffset()
5989         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
5990         self.__field_header=sanyoheader()
5991         self.__field_header.readfrombuffer(buf)
5992         self.__field_entry=foldernameentry()
5993         self.__field_entry.readfrombuffer(buf)
5994         self.__field_pad=UNKNOWN(**{'sizeinbytes': 467})
5995         self.__field_pad.readfrombuffer(buf)
5996         self._bufferendoffset=buf.getcurrentoffset()
5997 
5998 
5999     def __getfield_header(self):
6000         return self.__field_header.getvalue()
6001 
6002     def __setfield_header(self, value):
6003         if isinstance(value,sanyoheader):
6004             self.__field_header=value
6005         else:
6006             self.__field_header=sanyoheader(value,)
6007 
6008     def __delfield_header(self): del self.__field_header
6009 
6010     header=property(__getfield_header, __setfield_header, __delfield_header, None)
6011 
6012     def __getfield_entry(self):
6013         return self.__field_entry.getvalue()
6014 
6015     def __setfield_entry(self, value):
6016         if isinstance(value,foldernameentry):
6017             self.__field_entry=value
6018         else:
6019             self.__field_entry=foldernameentry(value,)
6020 
6021     def __delfield_entry(self): del self.__field_entry
6022 
6023     entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
6024 
6025     def __getfield_pad(self):
6026         return self.__field_pad.getvalue()
6027 
6028     def __setfield_pad(self, value):
6029         if isinstance(value,UNKNOWN):
6030             self.__field_pad=value
6031         else:
6032             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 467})
6033 
6034     def __delfield_pad(self): del self.__field_pad
6035 
6036     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
6037 
6038     def iscontainer(self):
6039         return True
6040 
6041     def containerelements(self):
6042         yield ('header', self.__field_header, None)
6043         yield ('entry', self.__field_entry, None)
6044         yield ('pad', self.__field_pad, None)
6045 
6046 
6047 
6048 
6049 class todorequest(BaseProtogenClass):
6050     __fields=['header', 'slot', 'pad']
6051 
6052     def __init__(self, *args, **kwargs):
6053         dict={}
6054         # What was supplied to this function
6055         dict.update(kwargs)
6056         # Parent constructor
6057         super(todorequest,self).__init__(**dict)
6058         if self.__class__ is todorequest:
6059             self._update(args,dict)
6060 
6061 
6062     def getfields(self):
6063         return self.__fields
6064 
6065 
6066     def _update(self, args, kwargs):
6067         super(todorequest,self)._update(args,kwargs)
6068         keys=kwargs.keys()
6069         for key in keys:
6070             if key in self.__fields:
6071                 setattr(self, key, kwargs[key])
6072                 del kwargs[key]
6073         # Were any unrecognized kwargs passed in?
6074         if __debug__:
6075             self._complainaboutunusedargs(todorequest,kwargs)
6076         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
6077         # Make all P fields that haven't already been constructed
6078 
6079 
6080     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
6081         'Writes this packet to the supplied buffer'
6082         self._bufferstartoffset=buf.getcurrentoffset()
6083         try: self.__field_header
6084         except:
6085             self.__field_header=sanyoheader(**{'packettype': 0x0c,'command': 0x25})
6086         self.__field_header.writetobuffer(buf)
6087         self.__field_slot.writetobuffer(buf)
6088         try: self.__field_pad
6089         except:
6090             self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
6091         self.__field_pad.writetobuffer(buf)
6092         self._bufferendoffset=buf.getcurrentoffset()
6093         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
6094 
6095 
6096     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
6097         'Reads this packet from the supplied buffer'
6098         self._bufferstartoffset=buf.getcurrentoffset()
6099         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
6100         self.__field_header=sanyoheader(**{'packettype': 0x0c,'command': 0x25})
6101         self.__field_header.readfrombuffer(buf)
6102         self.__field_slot=UINT(**{'sizeinbytes': 1})
6103         self.__field_slot.readfrombuffer(buf)
6104         self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
6105         self.__field_pad.readfrombuffer(buf)
6106         self._bufferendoffset=buf.getcurrentoffset()
6107 
6108 
6109     def __getfield_header(self):
6110         try: self.__field_header
6111         except:
6112             self.__field_header=sanyoheader(**{'packettype': 0x0c,'command': 0x25})
6113         return self.__field_header.getvalue()
6114 
6115     def __setfield_header(self, value):
6116         if isinstance(value,sanyoheader):
6117             self.__field_header=value
6118         else:
6119             self.__field_header=sanyoheader(value,**{'packettype': 0x0c,'command': 0x25})
6120 
6121     def __delfield_header(self): del self.__field_header
6122 
6123     header=property(__getfield_header, __setfield_header, __delfield_header, None)
6124 
6125     def __getfield_slot(self):
6126         return self.__field_slot.getvalue()
6127 
6128     def __setfield_slot(self, value):
6129         if isinstance(value,UINT):
6130             self.__field_slot=value
6131         else:
6132             self.__field_slot=UINT(value,**{'sizeinbytes': 1})
6133 
6134     def __delfield_slot(self): del self.__field_slot
6135 
6136     slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
6137 
6138     def __getfield_pad(self):
6139         try: self.__field_pad
6140         except:
6141             self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
6142         return self.__field_pad.getvalue()
6143 
6144     def __setfield_pad(self, value):
6145         if isinstance(value,UNKNOWN):
6146             self.__field_pad=value
6147         else:
6148             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 501})
6149 
6150     def __delfield_pad(self): del self.__field_pad
6151 
6152     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
6153 
6154     def iscontainer(self):
6155         return True
6156 
6157     def containerelements(self):
6158         yield ('header', self.__field_header, None)
6159         yield ('slot', self.__field_slot, None)
6160         yield ('pad', self.__field_pad, None)
6161 
6162 
6163 
6164 
6165 class todoentry(BaseProtogenClass):
6166     __fields=['slot', 'flag', 'todo', 'pad1', 'todo_len', 'priority', 'dunno', 'order']
6167 
6168     def __init__(self, *args, **kwargs):
6169         dict={}
6170         # What was supplied to this function
6171         dict.update(kwargs)
6172         # Parent constructor
6173         super(todoentry,self).__init__(**dict)
6174         if self.__class__ is todoentry:
6175             self._update(args,dict)
6176 
6177 
6178     def getfields(self):
6179         return self.__fields
6180 
6181 
6182     def _update(self, args, kwargs):
6183         super(todoentry,self)._update(args,kwargs)
6184         keys=kwargs.keys()
6185         for key in keys:
6186             if key in self.__fields:
6187                 setattr(self, key, kwargs[key])
6188                 del kwargs[key]
6189         # Were any unrecognized kwargs passed in?
6190         if __debug__:
6191             self._complainaboutunusedargs(todoentry,kwargs)
6192         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
6193         # Make all P fields that haven't already been constructed
6194 
6195 
6196     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
6197         'Writes this packet to the supplied buffer'
6198         self._bufferstartoffset=buf.getcurrentoffset()
6199         self.__field_slot.writetobuffer(buf)
6200         self.__field_flag.writetobuffer(buf)
6201         self.__field_todo.writetobuffer(buf)
6202         try: self.__field_pad1
6203         except:
6204             self.__field_pad1=UNKNOWN(**{'sizeinbytes': 7})
6205         self.__field_pad1.writetobuffer(buf)
6206         self.__field_todo_len.writetobuffer(buf)
6207         self.__field_priority.writetobuffer(buf)
6208         try: self.__field_dunno
6209         except:
6210             self.__field_dunno=UINT(**{'sizeinbytes': 1})
6211         self.__field_dunno.writetobuffer(buf)
6212         self.__field_order.writetobuffer(buf)
6213         self._bufferendoffset=buf.getcurrentoffset()
6214         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
6215 
6216 
6217     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
6218         'Reads this packet from the supplied buffer'
6219         self._bufferstartoffset=buf.getcurrentoffset()
6220         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
6221         self.__field_slot=UINT(**{'sizeinbytes': 1})
6222         self.__field_slot.readfrombuffer(buf)
6223         self.__field_flag=UINT(**{'sizeinbytes': 1})
6224         self.__field_flag.readfrombuffer(buf)
6225         self.__field_todo=USTRING(**{'sizeinbytes': 14, 'raiseonunterminatedread': False})
6226         self.__field_todo.readfrombuffer(buf)
6227         self.__field_pad1=UNKNOWN(**{'sizeinbytes': 7})
6228         self.__field_pad1.readfrombuffer(buf)
6229         self.__field_todo_len=UINT(**{'sizeinbytes': 1})
6230         self.__field_todo_len.readfrombuffer(buf)
6231         self.__field_priority=UINT(**{'sizeinbytes': 1})
6232         self.__field_priority.readfrombuffer(buf)
6233         self.__field_dunno=UINT(**{'sizeinbytes': 1})
6234         self.__field_dunno.readfrombuffer(buf)
6235         self.__field_order=UINT(**{'sizeinbytes': 1})
6236         self.__field_order.readfrombuffer(buf)
6237         self._bufferendoffset=buf.getcurrentoffset()
6238 
6239 
6240     def __getfield_slot(self):
6241         return self.__field_slot.getvalue()
6242 
6243     def __setfield_slot(self, value):
6244         if isinstance(value,UINT):
6245             self.__field_slot=value
6246         else:
6247             self.__field_slot=UINT(value,**{'sizeinbytes': 1})
6248 
6249     def __delfield_slot(self): del self.__field_slot
6250 
6251     slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
6252 
6253     def __getfield_flag(self):
6254         return self.__field_flag.getvalue()
6255 
6256     def __setfield_flag(self, value):
6257         if isinstance(value,UINT):
6258             self.__field_flag=value
6259         else:
6260             self.__field_flag=UINT(value,**{'sizeinbytes': 1})
6261 
6262     def __delfield_flag(self): del self.__field_flag
6263 
6264     flag=property(__getfield_flag, __setfield_flag, __delfield_flag, "0: Not used, 1: Used")
6265 
6266     def __getfield_todo(self):
6267         return self.__field_todo.getvalue()
6268 
6269     def __setfield_todo(self, value):
6270         if isinstance(value,USTRING):
6271             self.__field_todo=value
6272         else:
6273             self.__field_todo=USTRING(value,**{'sizeinbytes': 14, 'raiseonunterminatedread': False})
6274 
6275     def __delfield_todo(self): del self.__field_todo
6276 
6277     todo=property(__getfield_todo, __setfield_todo, __delfield_todo, None)
6278 
6279     def __getfield_pad1(self):
6280         try: self.__field_pad1
6281         except:
6282             self.__field_pad1=UNKNOWN(**{'sizeinbytes': 7})
6283         return self.__field_pad1.getvalue()
6284 
6285     def __setfield_pad1(self, value):
6286         if isinstance(value,UNKNOWN):
6287             self.__field_pad1=value
6288         else:
6289             self.__field_pad1=UNKNOWN(value,**{'sizeinbytes': 7})
6290 
6291     def __delfield_pad1(self): del self.__field_pad1
6292 
6293     pad1=property(__getfield_pad1, __setfield_pad1, __delfield_pad1, None)
6294 
6295     def __getfield_todo_len(self):
6296         return self.__field_todo_len.getvalue()
6297 
6298     def __setfield_todo_len(self, value):
6299         if isinstance(value,UINT):
6300             self.__field_todo_len=value
6301         else:
6302             self.__field_todo_len=UINT(value,**{'sizeinbytes': 1})
6303 
6304     def __delfield_todo_len(self): del self.__field_todo_len
6305 
6306     todo_len=property(__getfield_todo_len, __setfield_todo_len, __delfield_todo_len, None)
6307 
6308     def __getfield_priority(self):
6309         return self.__field_priority.getvalue()
6310 
6311     def __setfield_priority(self, value):
6312         if isinstance(value,UINT):
6313             self.__field_priority=value
6314         else:
6315             self.__field_priority=UINT(value,**{'sizeinbytes': 1})
6316 
6317     def __delfield_priority(self): del self.__field_priority
6318 
6319     priority=property(__getfield_priority, __setfield_priority, __delfield_priority, "0: Normal, 1: Urgent, 2: Done")
6320 
6321     def __getfield_dunno(self):
6322         try: self.__field_dunno
6323         except:
6324             self.__field_dunno=UINT(**{'sizeinbytes': 1})
6325         return self.__field_dunno.getvalue()
6326 
6327     def __setfield_dunno(self, value):
6328         if isinstance(value,UINT):
6329             self.__field_dunno=value
6330         else:
6331             self.__field_dunno=UINT(value,**{'sizeinbytes': 1})
6332 
6333     def __delfield_dunno(self): del self.__field_dunno
6334 
6335     dunno=property(__getfield_dunno, __setfield_dunno, __delfield_dunno, "Maybe always zero")
6336 
6337     def __getfield_order(self):
6338         return self.__field_order.getvalue()
6339 
6340     def __setfield_order(self, value):
6341         if isinstance(value,UINT):
6342             self.__field_order=value
6343         else:
6344             self.__field_order=UINT(value,**{'sizeinbytes': 1})
6345 
6346     def __delfield_order(self): del self.__field_order
6347 
6348     order=property(__getfield_order, __setfield_order, __delfield_order, "Gets sorted on screen in this order")
6349 
6350     def iscontainer(self):
6351         return True
6352 
6353     def containerelements(self):
6354         yield ('slot', self.__field_slot, None)
6355         yield ('flag', self.__field_flag, "0: Not used, 1: Used")
6356         yield ('todo', self.__field_todo, None)
6357         yield ('pad1', self.__field_pad1, None)
6358         yield ('todo_len', self.__field_todo_len, None)
6359         yield ('priority', self.__field_priority, "0: Normal, 1: Urgent, 2: Done")
6360         yield ('dunno', self.__field_dunno, "Maybe always zero")
6361         yield ('order', self.__field_order, "Gets sorted on screen in this order")
6362 
6363 
6364 
6365 
6366 class todoresponse(BaseProtogenClass):
6367     __fields=['header', 'entry', 'pad']
6368 
6369     def __init__(self, *args, **kwargs):
6370         dict={}
6371         # What was supplied to this function
6372         dict.update(kwargs)
6373         # Parent constructor
6374         super(todoresponse,self).__init__(**dict)
6375         if self.__class__ is todoresponse:
6376             self._update(args,dict)
6377 
6378 
6379     def getfields(self):
6380         return self.__fields
6381 
6382 
6383     def _update(self, args, kwargs):
6384         super(todoresponse,self)._update(args,kwargs)
6385         keys=kwargs.keys()
6386         for key in keys:
6387             if key in self.__fields:
6388                 setattr(self, key, kwargs[key])
6389                 del kwargs[key]
6390         # Were any unrecognized kwargs passed in?
6391         if __debug__:
6392             self._complainaboutunusedargs(todoresponse,kwargs)
6393         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
6394         # Make all P fields that haven't already been constructed
6395 
6396 
6397     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
6398         'Writes this packet to the supplied buffer'
6399         self._bufferstartoffset=buf.getcurrentoffset()
6400         self.__field_header.writetobuffer(buf)
6401         self.__field_entry.writetobuffer(buf)
6402         self.__field_pad.writetobuffer(buf)
6403         self._bufferendoffset=buf.getcurrentoffset()
6404         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
6405 
6406 
6407     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
6408         'Reads this packet from the supplied buffer'
6409         self._bufferstartoffset=buf.getcurrentoffset()
6410         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
6411         self.__field_header=sanyoheader()
6412         self.__field_header.readfrombuffer(buf)
6413         self.__field_entry=todoentry()
6414         self.__field_entry.readfrombuffer(buf)
6415         self.__field_pad=UNKNOWN(**{'sizeinbytes': 472})
6416         self.__field_pad.readfrombuffer(buf)
6417         self._bufferendoffset=buf.getcurrentoffset()
6418 
6419 
6420     def __getfield_header(self):
6421         return self.__field_header.getvalue()
6422 
6423     def __setfield_header(self, value):
6424         if isinstance(value,sanyoheader):
6425             self.__field_header=value
6426         else:
6427             self.__field_header=sanyoheader(value,)
6428 
6429     def __delfield_header(self): del self.__field_header
6430 
6431     header=property(__getfield_header, __setfield_header, __delfield_header, None)
6432 
6433     def __getfield_entry(self):
6434         return self.__field_entry.getvalue()
6435 
6436     def __setfield_entry(self, value):
6437         if isinstance(value,todoentry):
6438             self.__field_entry=value
6439         else:
6440             self.__field_entry=todoentry(value,)
6441 
6442     def __delfield_entry(self): del self.__field_entry
6443 
6444     entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
6445 
6446     def __getfield_pad(self):
6447         return self.__field_pad.getvalue()
6448 
6449     def __setfield_pad(self, value):
6450         if isinstance(value,UNKNOWN):
6451             self.__field_pad=value
6452         else:
6453             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 472})
6454 
6455     def __delfield_pad(self): del self.__field_pad
6456 
6457     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
6458 
6459     def iscontainer(self):
6460         return True
6461 
6462     def containerelements(self):
6463         yield ('header', self.__field_header, None)
6464         yield ('entry', self.__field_entry, None)
6465         yield ('pad', self.__field_pad, None)
6466 
6467 
6468 
6469 
6470 class historyrequest(BaseProtogenClass):
6471     __fields=['type', 'header', 'header', 'header', 'slot', 'pad']
6472 
6473     def __init__(self, *args, **kwargs):
6474         dict={}
6475         # What was supplied to this function
6476         dict.update(kwargs)
6477         # Parent constructor
6478         super(historyrequest,self).__init__(**dict)
6479         if self.__class__ is historyrequest:
6480             self._update(args,dict)
6481 
6482 
6483     def getfields(self):
6484         return self.__fields
6485 
6486 
6487     def _update(self, args, kwargs):
6488         super(historyrequest,self)._update(args,kwargs)
6489         keys=kwargs.keys()
6490         for key in keys:
6491             if key in self.__fields:
6492                 setattr(self, key, kwargs[key])
6493                 del kwargs[key]
6494         # Were any unrecognized kwargs passed in?
6495         if __debug__:
6496             self._complainaboutunusedargs(historyrequest,kwargs)
6497         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
6498         # Make all P fields that haven't already been constructed
6499         try: self.__field_type
6500         except:
6501             self.__field_type=UINT()
6502 
6503 
6504     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
6505         'Writes this packet to the supplied buffer'
6506         self._bufferstartoffset=buf.getcurrentoffset()
6507         if self.type==OUTGOING:
6508             try: self.__field_header
6509             except:
6510                 self.__field_header=sanyoheader(**{'packettype': 0x0c, 'command': 0x3d})
6511             self.__field_header.writetobuffer(buf)
6512         if self.type==INCOMING:
6513             try: self.__field_header
6514             except:
6515                 self.__field_header=sanyoheader(**{'packettype': 0x0c, 'command': 0x3e})
6516             self.__field_header.writetobuffer(buf)
6517         if self.type==MISSED:
6518             try: self.__field_header
6519             except:
6520                 self.__field_header=sanyoheader(**{'packettype': 0x0c, 'command': 0x3f})
6521             self.__field_header.writetobuffer(buf)
6522         self.__field_slot.writetobuffer(buf)
6523         try: self.__field_pad
6524         except:
6525             self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
6526         self.__field_pad.writetobuffer(buf)
6527         self._bufferendoffset=buf.getcurrentoffset()
6528         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
6529 
6530 
6531     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
6532         'Reads this packet from the supplied buffer'
6533         self._bufferstartoffset=buf.getcurrentoffset()
6534         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
6535         if self.type==OUTGOING:
6536             self.__field_header=sanyoheader(**{'packettype': 0x0c, 'command': 0x3d})
6537             self.__field_header.readfrombuffer(buf)
6538         if self.type==INCOMING:
6539             self.__field_header=sanyoheader(**{'packettype': 0x0c, 'command': 0x3e})
6540             self.__field_header.readfrombuffer(buf)
6541         if self.type==MISSED:
6542             self.__field_header=sanyoheader(**{'packettype': 0x0c, 'command': 0x3f})
6543             self.__field_header.readfrombuffer(buf)
6544         self.__field_slot=UINT(**{'sizeinbytes': 1})
6545         self.__field_slot.readfrombuffer(buf)
6546         self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
6547         self.__field_pad.readfrombuffer(buf)
6548         self._bufferendoffset=buf.getcurrentoffset()
6549 
6550 
6551     def __getfield_type(self):
6552         return self.__field_type.getvalue()
6553 
6554     def __setfield_type(self, value):
6555         if isinstance(value,UINT):
6556             self.__field_type=value
6557         else:
6558             self.__field_type=UINT(value,)
6559 
6560     def __delfield_type(self): del self.__field_type
6561 
6562     type=property(__getfield_type, __setfield_type, __delfield_type, "0: Outgoing, 1: Incoming, 2: Missed")
6563 
6564     def __getfield_header(self):
6565         try: self.__field_header
6566         except:
6567             self.__field_header=sanyoheader(**{'packettype': 0x0c, 'command': 0x3d})
6568         return self.__field_header.getvalue()
6569 
6570     def __setfield_header(self, value):
6571         if isinstance(value,sanyoheader):
6572             self.__field_header=value
6573         else:
6574             self.__field_header=sanyoheader(value,**{'packettype': 0x0c, 'command': 0x3d})
6575 
6576     def __delfield_header(self): del self.__field_header
6577 
6578     header=property(__getfield_header, __setfield_header, __delfield_header, None)
6579 
6580     def __getfield_header(self):
6581         try: self.__field_header
6582         except:
6583             self.__field_header=sanyoheader(**{'packettype': 0x0c, 'command': 0x3e})
6584         return self.__field_header.getvalue()
6585 
6586     def __setfield_header(self, value):
6587         if isinstance(value,sanyoheader):
6588             self.__field_header=value
6589         else:
6590             self.__field_header=sanyoheader(value,**{'packettype': 0x0c, 'command': 0x3e})
6591 
6592     def __delfield_header(self): del self.__field_header
6593 
6594     header=property(__getfield_header, __setfield_header, __delfield_header, None)
6595 
6596     def __getfield_header(self):
6597         try: self.__field_header
6598         except:
6599             self.__field_header=sanyoheader(**{'packettype': 0x0c, 'command': 0x3f})
6600         return self.__field_header.getvalue()
6601 
6602     def __setfield_header(self, value):
6603         if isinstance(value,sanyoheader):
6604             self.__field_header=value
6605         else:
6606             self.__field_header=sanyoheader(value,**{'packettype': 0x0c, 'command': 0x3f})
6607 
6608     def __delfield_header(self): del self.__field_header
6609 
6610     header=property(__getfield_header, __setfield_header, __delfield_header, None)
6611 
6612     def __getfield_slot(self):
6613         return self.__field_slot.getvalue()
6614 
6615     def __setfield_slot(self, value):
6616         if isinstance(value,UINT):
6617             self.__field_slot=value
6618         else:
6619             self.__field_slot=UINT(value,**{'sizeinbytes': 1})
6620 
6621     def __delfield_slot(self): del self.__field_slot
6622 
6623     slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
6624 
6625     def __getfield_pad(self):
6626         try: self.__field_pad
6627         except:
6628             self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
6629         return self.__field_pad.getvalue()
6630 
6631     def __setfield_pad(self, value):
6632         if isinstance(value,UNKNOWN):
6633             self.__field_pad=value
6634         else:
6635             self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 501})
6636 
6637     def __delfield_pad(self): del self.__field_pad
6638 
6639     pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
6640 
6641     def iscontainer(self):
6642         return True
6643 
6644     def containerelements(self):
6645         yield ('type', self.__field_type, "0: Outgoing, 1: Incoming, 2: Missed")
6646         if self.type==OUTGOING:
6647             yield ('header', self.__field_header, None)
6648         if self.type==INCOMING:
6649             yield ('header', self.__field_header, None)
6650         if self.type==MISSED:
6651             yield ('header', self.__field_header, None)
6652         yield ('slot', self.__field_slot, None)
6653         yield ('pad', self.__field_pad, None)
6654 
6655 
6656 
6657 
6658 class historyentry(BaseProtogenClass):
6659     __fields=['slot', 'date', 'phonenumlen', 'phonenum', 'name']
6660 
6661     def __init__(self, *args, **kwargs):
6662         dict={}
6663         # What was supplied to this function
6664         dict.update(kwargs)
6665         # Parent constructor
6666         super(historyentry,self).__init__(**dict)
6667         if self.__class__ is historyentry:
6668             self._update(args,dict)
6669 
6670 
6671     def getfields(self):
6672         return self.__fields
6673 
6674 
6675     def _update(self, args, kwargs):
6676         super(historyentry,self)._update(args,kwargs)
6677         keys=kwargs.keys()
6678         for key in keys:
6679             if key in self.__fields:
6680                 setattr(self, key, kwargs[key])
6681                 del kwargs[key]
6682         # Were any unrecognized kwargs passed in?
6683         if __debug__:
6684             self._complainaboutunusedargs(historyentry,kwargs)
6685         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
6686         # Make all P fields that haven't already been constructed
6687 
6688 
6689     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
6690         'Writes this packet to the supplied buffer'
6691         self._bufferstartoffset=buf.getcurrentoffset()
6692         self.__field_slot.writetobuffer(buf)
6693         self.__field_date.writetobuffer(buf)
6694         self.__field_phonenumlen.writetobuffer(buf)
6695         self.__field_phonenum.writetobuffer(buf)
6696         self.__field_name.writetobuffer(buf)
6697         self._bufferendoffset=buf.getcurrentoffset()
6698         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
6699 
6700 
6701     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
6702         'Reads this packet from the supplied buffer'
6703         self._bufferstartoffset=buf.getcurrentoffset()
6704         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
6705         self.__field_slot=UINT(**{'sizeinbytes': 2})
6706         self.__field_slot.readfrombuffer(buf)
6707         self.__field_date=GPSDATE(**{'sizeinbytes': 4})
6708         self.__field_date.readfrombuffer(buf)
6709         self.__field_phonenumlen=UINT(**{'sizeinbytes': 1})
6710         self.__field_phonenumlen.readfrombuffer(buf)
6711         self.__field_phonenum=USTRING(**{'sizeinbytes': 48, 'raiseonunterminatedread': False})
6712         self.__field_phonenum.readfrombuffer(buf)
6713         self.__field_name=USTRING(**{'sizeinbytes': 16, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
6714         self.__field_name.readfrombuffer(buf)
6715         self._bufferendoffset=buf.getcurrentoffset()
6716 
6717 
6718     def __getfield_slot(self):
6719         return self.__field_slot.getvalue()
6720 
6721     def __setfield_slot(self, value):
6722         if isinstance(value,UINT):
6723             self.__field_slot=value
6724         else:
6725             self.__field_slot=UINT(value,**{'sizeinbytes': 2})
6726 
6727     def __delfield_slot(self): del self.__field_slot
6728 
6729     slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
6730 
6731     def __getfield_date(self):
6732         return self.__field_date.getvalue()
6733 
6734     def __setfield_date(self, value):
6735         if isinstance(value,GPSDATE):
6736             self.__field_date=value
6737         else:
6738             self.__field_date=GPSDATE(value,**{'sizeinbytes': 4})
6739 
6740     def __delfield_date(self): del self.__field_date
6741 
6742     date=property(__getfield_date, __setfield_date, __delfield_date, None)
6743 
6744     def __getfield_phonenumlen(self):
6745         return self.__field_phonenumlen.getvalue()
6746 
6747     def __setfield_phonenumlen(self, value):
6748         if isinstance(value,UINT):
6749             self.__field_phonenumlen=value
6750         else:
6751             self.__field_phonenumlen=UINT(value,**{'sizeinbytes': 1})
6752 
6753     def __delfield_phonenumlen(self): del self.__field_phonenumlen
6754 
6755     phonenumlen=property(__getfield_phonenumlen, __setfield_phonenumlen, __delfield_phonenumlen, None)
6756 
6757     def __getfield_phonenum(self):
6758         return self.__field_phonenum.getvalue()
6759 
6760     def __setfield_phonenum(self, value):
6761         if isinstance(value,USTRING):
6762             self.__field_phonenum=value
6763         else:
6764             self.__field_phonenum=USTRING(value,**{'sizeinbytes': 48, 'raiseonunterminatedread': False})
6765 
6766     def __delfield_phonenum(self): del self.__field_phonenum
6767 
6768     phonenum=property(__getfield_phonenum, __setfield_phonenum, __delfield_phonenum, None)
6769 
6770     def __getfield_name(self):
6771         return self.__field_name.getvalue()
6772 
6773     def __setfield_name(self, value):
6774         if isinstance(value,USTRING):
6775             self.__field_name=value
6776         else:
6777             self.__field_name=USTRING(value,**{'sizeinbytes': 16, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
6778 
6779     def __delfield_name(self): del self.__field_name
6780 
6781     name=property(__getfield_name, __setfield_name, __delfield_name, None)
6782 
6783     def iscontainer(self):
6784         return True
6785 
6786     def containerelements(self):
6787         yield ('slot', self.__field_slot, None)
6788         yield ('date', self.__field_date, None)
6789         yield ('phonenumlen', self.__field_phonenumlen, None)
6790         yield ('phonenum', self.__field_phonenum, None)
6791         yield ('name', self.__field_name, None)
6792 
6793 
6794 
6795 
6796 class historyresponse(BaseProtogenClass):
6797     __fields=['header', 'entry']
6798 
6799     def __init__(self, *args, **kwargs):
6800         dict={}
6801         # What was supplied to this function
6802         dict.update(kwargs)
6803         # Parent constructor
6804         super(historyresponse,self).__init__(**dict)
6805         if self.__class__ is historyresponse:
6806             self._update(args,dict)
6807 
6808 
6809     def getfields(self):
6810         return self.__fields
6811 
6812 
6813     def _update(self, args, kwargs):
6814         super(historyresponse,self)._update(args,kwargs)
6815         keys=kwargs.keys()
6816         for key in keys:
6817             if key in self.__fields:
6818                 setattr(self, key, kwargs[key])
6819                 del kwargs[key]
6820         # Were any unrecognized kwargs passed in?
6821         if __debug__:
6822             self._complainaboutunusedargs(historyresponse,kwargs)
6823         if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
6824         # Make all P fields that haven't already been constructed
6825 
6826 
6827     def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
6828         'Writes this packet to the supplied buffer'
6829         self._bufferstartoffset=buf.getcurrentoffset()
6830         self.__field_header.writetobuffer(buf)
6831         self.__field_entry.writetobuffer(buf)
6832         self._bufferendoffset=buf.getcurrentoffset()
6833         if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
6834 
6835 
6836     def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
6837         'Reads this packet from the supplied buffer'
6838         self._bufferstartoffset=buf.getcurrentoffset()
6839         if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
6840         self.__field_header=sanyoheader()
6841         self.__field_header.readfrombuffer(buf)
6842         self.__field_entry=historyentry()
6843         self.__field_entry.readfrombuffer(buf)
6844         self._bufferendoffset=buf.getcurrentoffset()
6845 
6846 
6847     def __getfield_header(self):
6848         return self.__field_header.getvalue()
6849 
6850     def __setfield_header(self, value):
6851         if isinstance(value,sanyoheader):
6852             self.__field_header=value
6853         else:
6854             self.__field_header=sanyoheader(value,)
6855 
6856     def __delfield_header(self): del self.__field_header
6857 
6858     header=property(__getfield_header, __setfield_header, __delfield_header, None)
6859 
6860     def __getfield_entry(self):
6861         return self.__field_entry.getvalue()
6862 
6863     def __setfield_entry(self, value):
6864         if isinstance(value,historyentry):
6865             self.__field_entry=value
6866         else:
6867             self.__field_entry=historyentry(value,)
6868 
6869     def __delfield_entry(self): del self.__field_entry
6870 
6871     entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
6872 
6873     def iscontainer(self):
6874         return True
6875 
6876     def containerelements(self):
6877         yield ('header', self.__field_header, None)
6878         yield ('entry', self.__field_entry, None)
6879 
6880 
6881 
6882 
6883 

Generated by PyXR 0.9.4