Package phones :: Module p_samsungsphn200
[hide private]
[frames] | no frames]

Source Code for Module phones.p_samsungsphn200

  1  # THIS FILE IS AUTOMATICALLY GENERATED.  EDIT THE SOURCE FILE NOT THIS ONE 
  2   
  3  """Proposed descriptions of data usign AT commands""" 
  4   
  5  from prototypes import * 
  6  from p_samsung_packet import * 
  7   
  8  # We use LSB for all integer like fields in diagnostic mode 
  9  UINT=UINTlsb 
 10  BOOL=BOOLlsb 
 11  # 
 12   
 13  NUMPHONEBOOKENTRIES=239 
 14  NUMPHONENUMBERS=6 
 15  NUMCALENDAREVENTS=70 
 16  MAXNUMBERLEN=32 
 17  NUMTODOENTRIES=20 
 18   
 19  NUMGROUPS=4 
 20   
21 -class pbentry(BaseProtogenClass):
22 __fields=['url', 'birthday', 'slot', 'name', 'dunno1', 'numbers'] 23
24 - def __init__(self, *args, **kwargs):
25 dict={} 26 # What was supplied to this function 27 dict.update(kwargs) 28 # Parent constructor 29 super(pbentry,self).__init__(**dict) 30 if self.__class__ is pbentry: 31 self._update(args,dict)
32 33
34 - def getfields(self):
35 return self.__fields
36 37
38 - def _update(self, args, kwargs):
39 super(pbentry,self)._update(args,kwargs) 40 keys=kwargs.keys() 41 for key in keys: 42 if key in self.__fields: 43 setattr(self, key, kwargs[key]) 44 del kwargs[key] 45 # Were any unrecognized kwargs passed in? 46 if __debug__: 47 self._complainaboutunusedargs(pbentry,kwargs) 48 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 49 # Make all P fields that haven't already been constructed 50 try: self.__field_url 51 except: 52 self.__field_url=USTRING(**{'default': ""}) 53 try: self.__field_birthday 54 except: 55 self.__field_birthday=CSVDATE(**{'default': ""})
56 57
58 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
59 'Writes this packet to the supplied buffer' 60 self._bufferstartoffset=buf.getcurrentoffset() 61 self.__field_slot.writetobuffer(buf) 62 self.__field_name.writetobuffer(buf) 63 try: self.__field_dunno1 64 except: 65 self.__field_dunno1=CSVINT(**{'default': 255}) 66 self.__field_dunno1.writetobuffer(buf) 67 try: self.__field_numbers 68 except: 69 self.__field_numbers=LIST(**{'elementclass': phonenumber}) 70 self.__field_numbers.writetobuffer(buf) 71 self._bufferendoffset=buf.getcurrentoffset() 72 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
73 74
75 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
76 'Reads this packet from the supplied buffer' 77 self._bufferstartoffset=buf.getcurrentoffset() 78 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 79 self.__field_slot=CSVINT() 80 self.__field_slot.readfrombuffer(buf) 81 self.__field_name=CSVSTRING() 82 self.__field_name.readfrombuffer(buf) 83 self.__field_dunno1=CSVINT(**{'default': 255}) 84 self.__field_dunno1.readfrombuffer(buf) 85 self.__field_numbers=LIST(**{'elementclass': phonenumber}) 86 self.__field_numbers.readfrombuffer(buf) 87 self._bufferendoffset=buf.getcurrentoffset()
88 89
90 - def __getfield_url(self):
91 try: self.__field_url 92 except: 93 self.__field_url=USTRING(**{'default': ""}) 94 return self.__field_url.getvalue()
95
96 - def __setfield_url(self, value):
97 if isinstance(value,USTRING): 98 self.__field_url=value 99 else: 100 self.__field_url=USTRING(value,**{'default': ""})
101
102 - def __delfield_url(self): del self.__field_url
103 104 url=property(__getfield_url, __setfield_url, __delfield_url, None) 105
106 - def __getfield_birthday(self):
107 try: self.__field_birthday 108 except: 109 self.__field_birthday=CSVDATE(**{'default': ""}) 110 return self.__field_birthday.getvalue()
111
112 - def __setfield_birthday(self, value):
113 if isinstance(value,CSVDATE): 114 self.__field_birthday=value 115 else: 116 self.__field_birthday=CSVDATE(value,**{'default': ""})
117
118 - def __delfield_birthday(self): del self.__field_birthday
119 120 birthday=property(__getfield_birthday, __setfield_birthday, __delfield_birthday, None) 121
122 - def __getfield_slot(self):
123 return self.__field_slot.getvalue()
124
125 - def __setfield_slot(self, value):
126 if isinstance(value,CSVINT): 127 self.__field_slot=value 128 else: 129 self.__field_slot=CSVINT(value,)
130
131 - def __delfield_slot(self): del self.__field_slot
132 133 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, "Internal Slot") 134
135 - def __getfield_name(self):
136 return self.__field_name.getvalue()
137
138 - def __setfield_name(self, value):
139 if isinstance(value,CSVSTRING): 140 self.__field_name=value 141 else: 142 self.__field_name=CSVSTRING(value,)
143
144 - def __delfield_name(self): del self.__field_name
145 146 name=property(__getfield_name, __setfield_name, __delfield_name, None) 147
148 - def __getfield_dunno1(self):
149 try: self.__field_dunno1 150 except: 151 self.__field_dunno1=CSVINT(**{'default': 255}) 152 return self.__field_dunno1.getvalue()
153
154 - def __setfield_dunno1(self, value):
155 if isinstance(value,CSVINT): 156 self.__field_dunno1=value 157 else: 158 self.__field_dunno1=CSVINT(value,**{'default': 255})
159
160 - def __delfield_dunno1(self): del self.__field_dunno1
161 162 dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, None) 163
164 - def __getfield_numbers(self):
165 try: self.__field_numbers 166 except: 167 self.__field_numbers=LIST(**{'elementclass': phonenumber}) 168 return self.__field_numbers.getvalue()
169
170 - def __setfield_numbers(self, value):
171 if isinstance(value,LIST): 172 self.__field_numbers=value 173 else: 174 self.__field_numbers=LIST(value,**{'elementclass': phonenumber})
175
176 - def __delfield_numbers(self): del self.__field_numbers
177 178 numbers=property(__getfield_numbers, __setfield_numbers, __delfield_numbers, None) 179
180 - def iscontainer(self):
181 return True
182
183 - def containerelements(self):
184 yield ('url', self.__field_url, None) 185 yield ('birthday', self.__field_birthday, None) 186 yield ('slot', self.__field_slot, "Internal Slot") 187 yield ('name', self.__field_name, None) 188 yield ('dunno1', self.__field_dunno1, None) 189 yield ('numbers', self.__field_numbers, None)
190 191 192 193
194 -class phonenumber(BaseProtogenClass):
195 __fields=['last_number', 'numbertype', 'number', 'number'] 196
197 - def __init__(self, *args, **kwargs):
198 dict={} 199 # What was supplied to this function 200 dict.update(kwargs) 201 # Parent constructor 202 super(phonenumber,self).__init__(**dict) 203 if self.__class__ is phonenumber: 204 self._update(args,dict)
205 206
207 - def getfields(self):
208 return self.__fields
209 210
211 - def _update(self, args, kwargs):
212 super(phonenumber,self)._update(args,kwargs) 213 keys=kwargs.keys() 214 for key in keys: 215 if key in self.__fields: 216 setattr(self, key, kwargs[key]) 217 del kwargs[key] 218 # Were any unrecognized kwargs passed in? 219 if __debug__: 220 self._complainaboutunusedargs(phonenumber,kwargs) 221 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`) 222 # Make all P fields that haven't already been constructed 223 try: self.__field_last_number 224 except: 225 self.__field_last_number=BOOL(**{'default': True})
226 227
228 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
229 'Writes this packet to the supplied buffer' 230 self._bufferstartoffset=buf.getcurrentoffset() 231 try: self.__field_numbertype 232 except: 233 self.__field_numbertype=CSVINT() 234 self.__field_numbertype.writetobuffer(buf) 235 if not self.last_number: 236 try: self.__field_number 237 except: 238 self.__field_number=CSVSTRING(**{'quotechar': None, 'default': ""}) 239 self.__field_number.writetobuffer(buf) 240 if self.last_number: 241 try: self.__field_number 242 except: 243 self.__field_number=CSVSTRING(**{'quotechar': None, 'default': "", 'terminator': None}) 244 self.__field_number.writetobuffer(buf) 245 self._bufferendoffset=buf.getcurrentoffset() 246 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
247 248
249 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
250 'Reads this packet from the supplied buffer' 251 self._bufferstartoffset=buf.getcurrentoffset() 252 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 253 self.__field_numbertype=CSVINT() 254 self.__field_numbertype.readfrombuffer(buf) 255 if not self.last_number: 256 self.__field_number=CSVSTRING(**{'quotechar': None, 'default': ""}) 257 self.__field_number.readfrombuffer(buf) 258 if self.last_number: 259 self.__field_number=CSVSTRING(**{'quotechar': None, 'default': "", 'terminator': None}) 260 self.__field_number.readfrombuffer(buf) 261 self._bufferendoffset=buf.getcurrentoffset()
262 263
264 - def __getfield_last_number(self):
265 try: self.__field_last_number 266 except: 267 self.__field_last_number=BOOL(**{'default': True}) 268 return self.__field_last_number.getvalue()
269
270 - def __setfield_last_number(self, value):
271 if isinstance(value,BOOL): 272 self.__field_last_number=value 273 else: 274 self.__field_last_number=BOOL(value,**{'default': True})
275
276 - def __delfield_last_number(self): del self.__field_last_number
277 278 last_number=property(__getfield_last_number, __setfield_last_number, __delfield_last_number, None) 279
280 - def __getfield_numbertype(self):
281 try: self.__field_numbertype 282 except: 283 self.__field_numbertype=CSVINT() 284 return self.__field_numbertype.getvalue()
285
286 - def __setfield_numbertype(self, value):
287 if isinstance(value,CSVINT): 288 self.__field_numbertype=value 289 else: 290 self.__field_numbertype=CSVINT(value,)
291
292 - def __delfield_numbertype(self): del self.__field_numbertype
293 294 numbertype=property(__getfield_numbertype, __setfield_numbertype, __delfield_numbertype, None) 295
296 - def __getfield_number(self):
297 try: self.__field_number 298 except: 299 self.__field_number=CSVSTRING(**{'quotechar': None, 'default': ""}) 300 return self.__field_number.getvalue()
301
302 - def __setfield_number(self, value):
303 if isinstance(value,CSVSTRING): 304 self.__field_number=value 305 else: 306 self.__field_number=CSVSTRING(value,**{'quotechar': None, 'default': ""})
307
308 - def __delfield_number(self): del self.__field_number
309 310 number=property(__getfield_number, __setfield_number, __delfield_number, None) 311
312 - def __getfield_number(self):
313 try: self.__field_number 314 except: 315 self.__field_number=CSVSTRING(**{'quotechar': None, 'default': "", 'terminator': None}) 316 return self.__field_number.getvalue()
317
318 - def __setfield_number(self, value):
319 if isinstance(value,CSVSTRING): 320 self.__field_number=value 321 else: 322 self.__field_number=CSVSTRING(value,**{'quotechar': None, 'default': "", 'terminator': None})
323
324 - def __delfield_number(self): del self.__field_number
325 326 number=property(__getfield_number, __setfield_number, __delfield_number, None) 327
328 - def iscontainer(self):
329 return True
330
331 - def containerelements(self):
332 yield ('last_number', self.__field_last_number, None) 333 yield ('numbertype', self.__field_numbertype, None) 334 if not self.last_number: 335 yield ('number', self.__field_number, None) 336 if self.last_number: 337 yield ('number', self.__field_number, None)
338 339 340 341
342 -class phonebookslotrequest(BaseProtogenClass):
343 __fields=['command', 'slot'] 344
345 - def __init__(self, *args, **kwargs):
346 dict={} 347 # What was supplied to this function 348 dict.update(kwargs) 349 # Parent constructor 350 super(phonebookslotrequest,self).__init__(**dict) 351 if self.__class__ is phonebookslotrequest: 352 self._update(args,dict)
353 354
355 - def getfields(self):
356 return self.__fields
357 358
359 - def _update(self, args, kwargs):
360 super(phonebookslotrequest,self)._update(args,kwargs) 361 keys=kwargs.keys() 362 for key in keys: 363 if key in self.__fields: 364 setattr(self, key, kwargs[key]) 365 del kwargs[key] 366 # Were any unrecognized kwargs passed in? 367 if __debug__: 368 self._complainaboutunusedargs(phonebookslotrequest,kwargs) 369 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
370 # Make all P fields that haven't already been constructed 371 372
373 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
374 'Writes this packet to the supplied buffer' 375 self._bufferstartoffset=buf.getcurrentoffset() 376 try: self.__field_command 377 except: 378 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PBOKR='}) 379 self.__field_command.writetobuffer(buf) 380 try: self.__field_slot 381 except: 382 self.__field_slot=CSVINT(**{'terminator': None}) 383 self.__field_slot.writetobuffer(buf) 384 self._bufferendoffset=buf.getcurrentoffset() 385 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
386 387
388 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
389 'Reads this packet from the supplied buffer' 390 self._bufferstartoffset=buf.getcurrentoffset() 391 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 392 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PBOKR='}) 393 self.__field_command.readfrombuffer(buf) 394 self.__field_slot=CSVINT(**{'terminator': None}) 395 self.__field_slot.readfrombuffer(buf) 396 self._bufferendoffset=buf.getcurrentoffset()
397 398
399 - def __getfield_command(self):
400 try: self.__field_command 401 except: 402 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PBOKR='}) 403 return self.__field_command.getvalue()
404
405 - def __setfield_command(self, value):
406 if isinstance(value,CSVSTRING): 407 self.__field_command=value 408 else: 409 self.__field_command=CSVSTRING(value,**{'quotechar': None, 'terminator': None, 'default': '#PBOKR='})
410
411 - def __delfield_command(self): del self.__field_command
412 413 command=property(__getfield_command, __setfield_command, __delfield_command, None) 414
415 - def __getfield_slot(self):
416 try: self.__field_slot 417 except: 418 self.__field_slot=CSVINT(**{'terminator': None}) 419 return self.__field_slot.getvalue()
420
421 - def __setfield_slot(self, value):
422 if isinstance(value,CSVINT): 423 self.__field_slot=value 424 else: 425 self.__field_slot=CSVINT(value,**{'terminator': None})
426
427 - def __delfield_slot(self): del self.__field_slot
428 429 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, "Internal Slot") 430
431 - def iscontainer(self):
432 return True
433
434 - def containerelements(self):
435 yield ('command', self.__field_command, None) 436 yield ('slot', self.__field_slot, "Internal Slot")
437 438 439 440
441 -class phonebookslotresponse(BaseProtogenClass):
442 __fields=['command', 'entry'] 443
444 - def __init__(self, *args, **kwargs):
445 dict={} 446 # What was supplied to this function 447 dict.update(kwargs) 448 # Parent constructor 449 super(phonebookslotresponse,self).__init__(**dict) 450 if self.__class__ is phonebookslotresponse: 451 self._update(args,dict)
452 453
454 - def getfields(self):
455 return self.__fields
456 457
458 - def _update(self, args, kwargs):
459 super(phonebookslotresponse,self)._update(args,kwargs) 460 keys=kwargs.keys() 461 for key in keys: 462 if key in self.__fields: 463 setattr(self, key, kwargs[key]) 464 del kwargs[key] 465 # Were any unrecognized kwargs passed in? 466 if __debug__: 467 self._complainaboutunusedargs(phonebookslotresponse,kwargs) 468 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
469 # Make all P fields that haven't already been constructed 470 471
472 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
473 'Writes this packet to the supplied buffer' 474 self._bufferstartoffset=buf.getcurrentoffset() 475 self.__field_command.writetobuffer(buf) 476 self.__field_entry.writetobuffer(buf) 477 self._bufferendoffset=buf.getcurrentoffset() 478 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
479 480
481 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
482 'Reads this packet from the supplied buffer' 483 self._bufferstartoffset=buf.getcurrentoffset() 484 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 485 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': ord(' '), 'constant': '#PBOKR:'}) 486 self.__field_command.readfrombuffer(buf) 487 self.__field_entry=pbentry() 488 self.__field_entry.readfrombuffer(buf) 489 self._bufferendoffset=buf.getcurrentoffset()
490 491
492 - def __getfield_command(self):
493 return self.__field_command.getvalue()
494
495 - def __setfield_command(self, value):
496 if isinstance(value,CSVSTRING): 497 self.__field_command=value 498 else: 499 self.__field_command=CSVSTRING(value,**{'quotechar': None, 'terminator': ord(' '), 'constant': '#PBOKR:'})
500
501 - def __delfield_command(self): del self.__field_command
502 503 command=property(__getfield_command, __setfield_command, __delfield_command, None) 504
505 - def __getfield_entry(self):
506 return self.__field_entry.getvalue()
507
508 - def __setfield_entry(self, value):
509 if isinstance(value,pbentry): 510 self.__field_entry=value 511 else: 512 self.__field_entry=pbentry(value,)
513
514 - def __delfield_entry(self): del self.__field_entry
515 516 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None) 517
518 - def iscontainer(self):
519 return True
520
521 - def containerelements(self):
522 yield ('command', self.__field_command, None) 523 yield ('entry', self.__field_entry, None)
524 525 526 527
528 -class phonebookslotupdaterequest(BaseProtogenClass):
529 __fields=['command', 'entry'] 530
531 - def __init__(self, *args, **kwargs):
532 dict={} 533 # What was supplied to this function 534 dict.update(kwargs) 535 # Parent constructor 536 super(phonebookslotupdaterequest,self).__init__(**dict) 537 if self.__class__ is phonebookslotupdaterequest: 538 self._update(args,dict)
539 540
541 - def getfields(self):
542 return self.__fields
543 544
545 - def _update(self, args, kwargs):
546 super(phonebookslotupdaterequest,self)._update(args,kwargs) 547 keys=kwargs.keys() 548 for key in keys: 549 if key in self.__fields: 550 setattr(self, key, kwargs[key]) 551 del kwargs[key] 552 # Were any unrecognized kwargs passed in? 553 if __debug__: 554 self._complainaboutunusedargs(phonebookslotupdaterequest,kwargs) 555 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
556 # Make all P fields that haven't already been constructed 557 558
559 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
560 'Writes this packet to the supplied buffer' 561 self._bufferstartoffset=buf.getcurrentoffset() 562 try: self.__field_command 563 except: 564 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PBOKW='}) 565 self.__field_command.writetobuffer(buf) 566 self.__field_entry.writetobuffer(buf) 567 self._bufferendoffset=buf.getcurrentoffset() 568 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
569 570
571 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
572 'Reads this packet from the supplied buffer' 573 self._bufferstartoffset=buf.getcurrentoffset() 574 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle) 575 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PBOKW='}) 576 self.__field_command.readfrombuffer(buf) 577 self.__field_entry=pbentry() 578 self.__field_entry.readfrombuffer(buf) 579 self._bufferendoffset=buf.getcurrentoffset()
580 581
582 - def __getfield_command(self):
583 try: self.__field_command 584 except: 585 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PBOKW='}) 586 return self.__field_command.getvalue()
587
588 - def __setfield_command(self, value):
589 if isinstance(value,CSVSTRING): 590 self.__field_command=value 591 else: 592 self.__field_command=CSVSTRING(value,**{'quotechar': None, 'terminator': None, 'default': '#PBOKW='})
593
594 - def __delfield_command(self): del self.__field_command
595 596 command=property(__getfield_command, __setfield_command, __delfield_command, None) 597
598 - def __getfield_entry(self):
599 return self.__field_entry.getvalue()
600
601 - def __setfield_entry(self, value):
602 if isinstance(value,pbentry): 603 self.__field_entry=value 604 else: 605 self.__field_entry=pbentry(value,)
606
607 - def __delfield_entry(self): del self.__field_entry
608 609 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None) 610
611 - def iscontainer(self):
612 return True
613
614 - def containerelements(self):
615 yield ('command', self.__field_command, None) 616 yield ('entry', self.__field_entry, None)
617