Package phones ::
Module p_samsungspha460
|
|
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=250
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', 'uslot', 'group', 'ringtone', 'name', 'speeddial', 'dunno1', 'numbers', 'dunno3', 'dunno4', 'email', 'timestamp']
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_uslot.writetobuffer(buf)
63 self.__field_group.writetobuffer(buf)
64 try: self.__field_ringtone
65 except:
66 self.__field_ringtone=CSVINT(**{'default': 20})
67 self.__field_ringtone.writetobuffer(buf)
68 self.__field_name.writetobuffer(buf)
69 self.__field_speeddial.writetobuffer(buf)
70 try: self.__field_dunno1
71 except:
72 self.__field_dunno1=CSVINT(**{'default': 0})
73 self.__field_dunno1.writetobuffer(buf)
74 try: self.__field_numbers
75 except:
76 self.__field_numbers=LIST(**{'length': NUMPHONENUMBERS, 'createdefault': True, 'elementclass': phonenumber})
77 self.__field_numbers.writetobuffer(buf)
78 try: self.__field_dunno3
79 except:
80 self.__field_dunno3=CSVSTRING(**{'quotechar': None, 'default': ""})
81 self.__field_dunno3.writetobuffer(buf)
82 try: self.__field_dunno4
83 except:
84 self.__field_dunno4=CSVSTRING(**{'quotechar': None, 'default': ""})
85 self.__field_dunno4.writetobuffer(buf)
86 self.__field_email.writetobuffer(buf)
87 try: self.__field_timestamp
88 except:
89 self.__field_timestamp=CSVTIME(**{'terminator': None, 'default': (1980,1,1,12,0,0)})
90 self.__field_timestamp.writetobuffer(buf)
91 self._bufferendoffset=buf.getcurrentoffset()
92 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
93
94
95 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
96 'Reads this packet from the supplied buffer'
97 self._bufferstartoffset=buf.getcurrentoffset()
98 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
99 self.__field_slot=CSVINT()
100 self.__field_slot.readfrombuffer(buf)
101 self.__field_uslot=CSVINT()
102 self.__field_uslot.readfrombuffer(buf)
103 self.__field_group=CSVINT()
104 self.__field_group.readfrombuffer(buf)
105 self.__field_ringtone=CSVINT(**{'default': 20})
106 self.__field_ringtone.readfrombuffer(buf)
107 self.__field_name=CSVSTRING()
108 self.__field_name.readfrombuffer(buf)
109 self.__field_speeddial=CSVINT()
110 self.__field_speeddial.readfrombuffer(buf)
111 self.__field_dunno1=CSVINT(**{'default': 0})
112 self.__field_dunno1.readfrombuffer(buf)
113 self.__field_numbers=LIST(**{'length': NUMPHONENUMBERS, 'createdefault': True, 'elementclass': phonenumber})
114 self.__field_numbers.readfrombuffer(buf)
115 self.__field_dunno3=CSVSTRING(**{'quotechar': None, 'default': ""})
116 self.__field_dunno3.readfrombuffer(buf)
117 self.__field_dunno4=CSVSTRING(**{'quotechar': None, 'default': ""})
118 self.__field_dunno4.readfrombuffer(buf)
119 self.__field_email=CSVSTRING()
120 self.__field_email.readfrombuffer(buf)
121 self.__field_timestamp=CSVTIME(**{'terminator': None, 'default': (1980,1,1,12,0,0)})
122 self.__field_timestamp.readfrombuffer(buf)
123 self._bufferendoffset=buf.getcurrentoffset()
124
125
126 - def __getfield_url(self):
127 try: self.__field_url
128 except:
129 self.__field_url=USTRING(**{'default': ""})
130 return self.__field_url.getvalue()
131
132 - def __setfield_url(self, value):
133 if isinstance(value,USTRING):
134 self.__field_url=value
135 else:
136 self.__field_url=USTRING(value,**{'default': ""})
137
138 - def __delfield_url(self): del self.__field_url
139
140 url=property(__getfield_url, __setfield_url, __delfield_url, None)
141
143 try: self.__field_birthday
144 except:
145 self.__field_birthday=CSVDATE(**{'default': ""})
146 return self.__field_birthday.getvalue()
147
148 - def __setfield_birthday(self, value):
149 if isinstance(value,CSVDATE):
150 self.__field_birthday=value
151 else:
152 self.__field_birthday=CSVDATE(value,**{'default': ""})
153
154 - def __delfield_birthday(self): del self.__field_birthday
155
156 birthday=property(__getfield_birthday, __setfield_birthday, __delfield_birthday, None)
157
158 - def __getfield_slot(self):
159 return self.__field_slot.getvalue()
160
161 - def __setfield_slot(self, value):
162 if isinstance(value,CSVINT):
163 self.__field_slot=value
164 else:
165 self.__field_slot=CSVINT(value,)
166
167 - def __delfield_slot(self): del self.__field_slot
168
169 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, "Internal Slot")
170
172 return self.__field_uslot.getvalue()
173
174 - def __setfield_uslot(self, value):
175 if isinstance(value,CSVINT):
176 self.__field_uslot=value
177 else:
178 self.__field_uslot=CSVINT(value,)
179
180 - def __delfield_uslot(self): del self.__field_uslot
181
182 uslot=property(__getfield_uslot, __setfield_uslot, __delfield_uslot, "User Slot, Speed dial")
183
185 return self.__field_group.getvalue()
186
187 - def __setfield_group(self, value):
188 if isinstance(value,CSVINT):
189 self.__field_group=value
190 else:
191 self.__field_group=CSVINT(value,)
192
193 - def __delfield_group(self): del self.__field_group
194
195 group=property(__getfield_group, __setfield_group, __delfield_group, None)
196
198 try: self.__field_ringtone
199 except:
200 self.__field_ringtone=CSVINT(**{'default': 20})
201 return self.__field_ringtone.getvalue()
202
203 - def __setfield_ringtone(self, value):
204 if isinstance(value,CSVINT):
205 self.__field_ringtone=value
206 else:
207 self.__field_ringtone=CSVINT(value,**{'default': 20})
208
209 - def __delfield_ringtone(self): del self.__field_ringtone
210
211 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None)
212
213 - def __getfield_name(self):
214 return self.__field_name.getvalue()
215
216 - def __setfield_name(self, value):
217 if isinstance(value,CSVSTRING):
218 self.__field_name=value
219 else:
220 self.__field_name=CSVSTRING(value,)
221
222 - def __delfield_name(self): del self.__field_name
223
224 name=property(__getfield_name, __setfield_name, __delfield_name, None)
225
227 return self.__field_speeddial.getvalue()
228
229 - def __setfield_speeddial(self, value):
230 if isinstance(value,CSVINT):
231 self.__field_speeddial=value
232 else:
233 self.__field_speeddial=CSVINT(value,)
234
235 - def __delfield_speeddial(self): del self.__field_speeddial
236
237 speeddial=property(__getfield_speeddial, __setfield_speeddial, __delfield_speeddial, "Which phone number assigned to speed dial uslot")
238
240 try: self.__field_dunno1
241 except:
242 self.__field_dunno1=CSVINT(**{'default': 0})
243 return self.__field_dunno1.getvalue()
244
245 - def __setfield_dunno1(self, value):
246 if isinstance(value,CSVINT):
247 self.__field_dunno1=value
248 else:
249 self.__field_dunno1=CSVINT(value,**{'default': 0})
250
251 - def __delfield_dunno1(self): del self.__field_dunno1
252
253 dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, None)
254
256 try: self.__field_numbers
257 except:
258 self.__field_numbers=LIST(**{'length': NUMPHONENUMBERS, 'createdefault': True, 'elementclass': phonenumber})
259 return self.__field_numbers.getvalue()
260
261 - def __setfield_numbers(self, value):
262 if isinstance(value,LIST):
263 self.__field_numbers=value
264 else:
265 self.__field_numbers=LIST(value,**{'length': NUMPHONENUMBERS, 'createdefault': True, 'elementclass': phonenumber})
266
267 - def __delfield_numbers(self): del self.__field_numbers
268
269 numbers=property(__getfield_numbers, __setfield_numbers, __delfield_numbers, None)
270
272 try: self.__field_dunno3
273 except:
274 self.__field_dunno3=CSVSTRING(**{'quotechar': None, 'default': ""})
275 return self.__field_dunno3.getvalue()
276
277 - def __setfield_dunno3(self, value):
278 if isinstance(value,CSVSTRING):
279 self.__field_dunno3=value
280 else:
281 self.__field_dunno3=CSVSTRING(value,**{'quotechar': None, 'default': ""})
282
283 - def __delfield_dunno3(self): del self.__field_dunno3
284
285 dunno3=property(__getfield_dunno3, __setfield_dunno3, __delfield_dunno3, None)
286
288 try: self.__field_dunno4
289 except:
290 self.__field_dunno4=CSVSTRING(**{'quotechar': None, 'default': ""})
291 return self.__field_dunno4.getvalue()
292
293 - def __setfield_dunno4(self, value):
294 if isinstance(value,CSVSTRING):
295 self.__field_dunno4=value
296 else:
297 self.__field_dunno4=CSVSTRING(value,**{'quotechar': None, 'default': ""})
298
299 - def __delfield_dunno4(self): del self.__field_dunno4
300
301 dunno4=property(__getfield_dunno4, __setfield_dunno4, __delfield_dunno4, None)
302
304 return self.__field_email.getvalue()
305
306 - def __setfield_email(self, value):
307 if isinstance(value,CSVSTRING):
308 self.__field_email=value
309 else:
310 self.__field_email=CSVSTRING(value,)
311
312 - def __delfield_email(self): del self.__field_email
313
314 email=property(__getfield_email, __setfield_email, __delfield_email, None)
315
317 try: self.__field_timestamp
318 except:
319 self.__field_timestamp=CSVTIME(**{'terminator': None, 'default': (1980,1,1,12,0,0)})
320 return self.__field_timestamp.getvalue()
321
322 - def __setfield_timestamp(self, value):
323 if isinstance(value,CSVTIME):
324 self.__field_timestamp=value
325 else:
326 self.__field_timestamp=CSVTIME(value,**{'terminator': None, 'default': (1980,1,1,12,0,0)})
327
328 - def __delfield_timestamp(self): del self.__field_timestamp
329
330 timestamp=property(__getfield_timestamp, __setfield_timestamp, __delfield_timestamp, "Use terminator None for last item")
331
332 - def iscontainer(self):
334
336 yield ('url', self.__field_url, None)
337 yield ('birthday', self.__field_birthday, None)
338 yield ('slot', self.__field_slot, "Internal Slot")
339 yield ('uslot', self.__field_uslot, "User Slot, Speed dial")
340 yield ('group', self.__field_group, None)
341 yield ('ringtone', self.__field_ringtone, None)
342 yield ('name', self.__field_name, None)
343 yield ('speeddial', self.__field_speeddial, "Which phone number assigned to speed dial uslot")
344 yield ('dunno1', self.__field_dunno1, None)
345 yield ('numbers', self.__field_numbers, None)
346 yield ('dunno3', self.__field_dunno3, None)
347 yield ('dunno4', self.__field_dunno4, None)
348 yield ('email', self.__field_email, None)
349 yield ('timestamp', self.__field_timestamp, "Use terminator None for last item")
350
351
352
353
355 __fields=['command', 'entry']
356
365
366
369
370
382
383
384
385 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
392
393
395 'Reads this packet from the supplied buffer'
396 self._bufferstartoffset=buf.getcurrentoffset()
397 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
398 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': ord(' '), 'constant': '#PBOKR:'})
399 self.__field_command.readfrombuffer(buf)
400 self.__field_entry=pbentry()
401 self.__field_entry.readfrombuffer(buf)
402 self._bufferendoffset=buf.getcurrentoffset()
403
404
406 return self.__field_command.getvalue()
407
409 if isinstance(value,CSVSTRING):
410 self.__field_command=value
411 else:
412 self.__field_command=CSVSTRING(value,**{'quotechar': None, 'terminator': ord(' '), 'constant': '#PBOKR:'})
413
415
416 command=property(__getfield_command, __setfield_command, __delfield_command, None)
417
419 return self.__field_entry.getvalue()
420
421 - def __setfield_entry(self, value):
422 if isinstance(value,pbentry):
423 self.__field_entry=value
424 else:
425 self.__field_entry=pbentry(value,)
426
427 - def __delfield_entry(self): del self.__field_entry
428
429 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
430
433
435 yield ('command', self.__field_command, None)
436 yield ('entry', self.__field_entry, None)
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>"):
473 'Writes this packet to the supplied buffer'
474 self._bufferstartoffset=buf.getcurrentoffset()
475 try: self.__field_command
476 except:
477 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PBOKW=0,'})
478 self.__field_command.writetobuffer(buf)
479 self.__field_entry.writetobuffer(buf)
480 self._bufferendoffset=buf.getcurrentoffset()
481 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
482
483
485 'Reads this packet from the supplied buffer'
486 self._bufferstartoffset=buf.getcurrentoffset()
487 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
488 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PBOKW=0,'})
489 self.__field_command.readfrombuffer(buf)
490 self.__field_entry=pbentry()
491 self.__field_entry.readfrombuffer(buf)
492 self._bufferendoffset=buf.getcurrentoffset()
493
494
496 try: self.__field_command
497 except:
498 self.__field_command=CSVSTRING(**{'quotechar': None, 'terminator': None, 'default': '#PBOKW=0,'})
499 return self.__field_command.getvalue()
500
502 if isinstance(value,CSVSTRING):
503 self.__field_command=value
504 else:
505 self.__field_command=CSVSTRING(value,**{'quotechar': None, 'terminator': None, 'default': '#PBOKW=0,'})
506
508
509 command=property(__getfield_command, __setfield_command, __delfield_command, None)
510
512 return self.__field_entry.getvalue()
513
514 - def __setfield_entry(self, value):
515 if isinstance(value,pbentry):
516 self.__field_entry=value
517 else:
518 self.__field_entry=pbentry(value,)
519
520 - def __delfield_entry(self): del self.__field_entry
521
522 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
523
526
528 yield ('command', self.__field_command, None)
529 yield ('entry', self.__field_entry, None)
530
531
532
533
535 __fields=['command', 'entry']
536
545
546
549
550
562
563
564
565 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
572
573
583
584
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': ord(' '), 'constant': '#PBGRR:'})
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,groupnameentry):
603 self.__field_entry=value
604 else:
605 self.__field_entry=groupnameentry(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
618
619
620
621 -class groupnameentry(BaseProtogenClass):
622 __fields=['gid', 'groupname']
623
624 - def __init__(self, *args, **kwargs):
625 dict={}
626
627 dict.update(kwargs)
628
629 super(groupnameentry,self).__init__(**dict)
630 if self.__class__ is groupnameentry:
631 self._update(args,dict)
632
633
634 - def getfields(self):
636
637
638 - def _update(self, args, kwargs):
639 super(groupnameentry,self)._update(args,kwargs)
640 keys=kwargs.keys()
641 for key in keys:
642 if key in self.__fields:
643 setattr(self, key, kwargs[key])
644 del kwargs[key]
645
646 if __debug__:
647 self._complainaboutunusedargs(groupnameentry,kwargs)
648 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
649
650
651
652 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
653 'Writes this packet to the supplied buffer'
654 self._bufferstartoffset=buf.getcurrentoffset()
655 self.__field_gid.writetobuffer(buf)
656 self.__field_groupname.writetobuffer(buf)
657 self._bufferendoffset=buf.getcurrentoffset()
658 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
659
660
661 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
662 'Reads this packet from the supplied buffer'
663 self._bufferstartoffset=buf.getcurrentoffset()
664 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
665 self.__field_gid=CSVINT()
666 self.__field_gid.readfrombuffer(buf)
667 self.__field_groupname=CSVSTRING(**{'terminator': None})
668 self.__field_groupname.readfrombuffer(buf)
669 self._bufferendoffset=buf.getcurrentoffset()
670
671
672 - def __getfield_gid(self):
673 return self.__field_gid.getvalue()
674
675 - def __setfield_gid(self, value):
676 if isinstance(value,CSVINT):
677 self.__field_gid=value
678 else:
679 self.__field_gid=CSVINT(value,)
680
681 - def __delfield_gid(self): del self.__field_gid
682
683 gid=property(__getfield_gid, __setfield_gid, __delfield_gid, None)
684
686 return self.__field_groupname.getvalue()
687
688 - def __setfield_groupname(self, value):
689 if isinstance(value,CSVSTRING):
690 self.__field_groupname=value
691 else:
692 self.__field_groupname=CSVSTRING(value,**{'terminator': None})
693
694 - def __delfield_groupname(self): del self.__field_groupname
695
696 groupname=property(__getfield_groupname, __setfield_groupname, __delfield_groupname, None)
697
698 - def iscontainer(self):
700
702 yield ('gid', self.__field_gid, None)
703 yield ('groupname', self.__field_groupname, None)
704
705
706
707
709 __fields=['pad']
710
719
720
723
724
740
741
742
743 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
749
750
758
759
762
764 if isinstance(value,UNKNOWN):
765 self.__field_pad=value
766 else:
767 self.__field_pad=UNKNOWN(value,)
768
770
771 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
772
775
777 yield ('pad', self.__field_pad, None)
778