Package phones ::
Module p_samsungsphn200
|
|
1
2
3 """Proposed descriptions of data usign AT commands"""
4
5 from prototypes import *
6 from p_samsung_packet import *
7
8
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
27 dict.update(kwargs)
28
29 super(pbentry,self).__init__(**dict)
30 if self.__class__ is pbentry:
31 self._update(args,dict)
32
33
34 - def getfields(self):
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
46 if __debug__:
47 self._complainaboutunusedargs(pbentry,kwargs)
48 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
49
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
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
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
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):
182
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
195 __fields=['last_number', 'numbertype', 'number', 'number']
196
205
206
209
210
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
219 if __debug__:
220 self._complainaboutunusedargs(phonenumber,kwargs)
221 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
222
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
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
265 try: self.__field_last_number
266 except:
267 self.__field_last_number=BOOL(**{'default': True})
268 return self.__field_last_number.getvalue()
269
271 if isinstance(value,BOOL):
272 self.__field_last_number=value
273 else:
274 self.__field_last_number=BOOL(value,**{'default': True})
275
277
278 last_number=property(__getfield_last_number, __setfield_last_number, __delfield_last_number, None)
279
281 try: self.__field_numbertype
282 except:
283 self.__field_numbertype=CSVINT()
284 return self.__field_numbertype.getvalue()
285
287 if isinstance(value,CSVINT):
288 self.__field_numbertype=value
289 else:
290 self.__field_numbertype=CSVINT(value,)
291
293
294 numbertype=property(__getfield_numbertype, __setfield_numbertype, __delfield_numbertype, None)
295
297 try: self.__field_number
298 except:
299 self.__field_number=CSVSTRING(**{'quotechar': None, 'default': ""})
300 return self.__field_number.getvalue()
301
303 if isinstance(value,CSVSTRING):
304 self.__field_number=value
305 else:
306 self.__field_number=CSVSTRING(value,**{'quotechar': None, 'default': ""})
307
309
310 number=property(__getfield_number, __setfield_number, __delfield_number, None)
311
313 try: self.__field_number
314 except:
315 self.__field_number=CSVSTRING(**{'quotechar': None, 'default': "", 'terminator': None})
316 return self.__field_number.getvalue()
317
319 if isinstance(value,CSVSTRING):
320 self.__field_number=value
321 else:
322 self.__field_number=CSVSTRING(value,**{'quotechar': None, 'default': "", 'terminator': None})
323
325
326 number=property(__getfield_number, __setfield_number, __delfield_number, None)
327
330
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
343 __fields=['command', 'slot']
344
353
354
357
358
370
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
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
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
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
412
413 command=property(__getfield_command, __setfield_command, __delfield_command, None)
414
416 try: self.__field_slot
417 except:
418 self.__field_slot=CSVINT(**{'terminator': None})
419 return self.__field_slot.getvalue()
420
422 if isinstance(value,CSVINT):
423 self.__field_slot=value
424 else:
425 self.__field_slot=CSVINT(value,**{'terminator': None})
426
428
429 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, "Internal Slot")
430
433
435 yield ('command', self.__field_command, None)
436 yield ('slot', self.__field_slot, "Internal Slot")
437
438
439
440
442 __fields=['command', 'entry']
443
452
453
456
457
469
470
471
472 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
479
480
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
493 return self.__field_command.getvalue()
494
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
502
503 command=property(__getfield_command, __setfield_command, __delfield_command, None)
504
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
520
522 yield ('command', self.__field_command, None)
523 yield ('entry', self.__field_entry, None)
524
525
526
527
529 __fields=['command', 'entry']
530
539
540
543
544
556
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
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
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
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
595
596 command=property(__getfield_command, __setfield_command, __delfield_command, None)
597
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
613
615 yield ('command', self.__field_command, None)
616 yield ('entry', self.__field_entry, None)
617