Package phones ::
Module p_sanyo8100_bell
|
|
1
2
3 """Various descriptions of data specific to Sanyo SCP-8100"""
4
5 from prototypes import *
6
7
8 from p_sanyo import *
9 from p_sanyomedia import *
10 from p_sanyonewer import *
11
12
13 UINT=UINTlsb
14 BOOL=BOOLlsb
15 _NUMPBSLOTS=300
16 _NUMSPEEDDIALS=8
17 _NUMLONGNUMBERS=5
18 _LONGPHONENUMBERLEN=30
19 _NUMEVENTSLOTS=100
20 _NUMCALLALARMSLOTS=15
21 _NUMCALLHISTORY=20
22 _MAXNUMBERLEN=48
23 _MAXEMAILLEN=48
24
26 __fields=['number_len', 'number']
27
36
37
40
41
53
54
55
56 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
57 'Writes this packet to the supplied buffer'
58 self._bufferstartoffset=buf.getcurrentoffset()
59 try: self.__field_number_len
60 except:
61 self.__field_number_len=UINT(**{'sizeinbytes': 1, 'default': 0})
62 self.__field_number_len.writetobuffer(buf)
63 try: self.__field_number
64 except:
65 self.__field_number=USTRING(**{'sizeinbytes': 49, 'default': ""})
66 self.__field_number.writetobuffer(buf)
67 self._bufferendoffset=buf.getcurrentoffset()
68 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
69
70
72 'Reads this packet from the supplied buffer'
73 self._bufferstartoffset=buf.getcurrentoffset()
74 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
75 self.__field_number_len=UINT(**{'sizeinbytes': 1, 'default': 0})
76 self.__field_number_len.readfrombuffer(buf)
77 self.__field_number=USTRING(**{'sizeinbytes': 49, 'default': ""})
78 self.__field_number.readfrombuffer(buf)
79 self._bufferendoffset=buf.getcurrentoffset()
80
81
83 try: self.__field_number_len
84 except:
85 self.__field_number_len=UINT(**{'sizeinbytes': 1, 'default': 0})
86 return self.__field_number_len.getvalue()
87
89 if isinstance(value,UINT):
90 self.__field_number_len=value
91 else:
92 self.__field_number_len=UINT(value,**{'sizeinbytes': 1, 'default': 0})
93
95
96 number_len=property(__getfield_number_len, __setfield_number_len, __delfield_number_len, None)
97
99 try: self.__field_number
100 except:
101 self.__field_number=USTRING(**{'sizeinbytes': 49, 'default': ""})
102 return self.__field_number.getvalue()
103
105 if isinstance(value,USTRING):
106 self.__field_number=value
107 else:
108 self.__field_number=USTRING(value,**{'sizeinbytes': 49, 'default': ""})
109
111
112 number=property(__getfield_number, __setfield_number, __delfield_number, None)
113
116
118 yield ('number_len', self.__field_number_len, None)
119 yield ('number', self.__field_number, None)
120
121
122
123
124 -class phonebookentry(BaseProtogenClass):
125 __fields=['slot', 'slotdup', 'name', 'numbers', 'email_len', 'email', 'url_len', 'url', 'secret', 'name_len']
126
127 - def __init__(self, *args, **kwargs):
128 dict={}
129
130 dict.update(kwargs)
131
132 super(phonebookentry,self).__init__(**dict)
133 if self.__class__ is phonebookentry:
134 self._update(args,dict)
135
136
137 - def getfields(self):
139
140
141 - def _update(self, args, kwargs):
142 super(phonebookentry,self)._update(args,kwargs)
143 keys=kwargs.keys()
144 for key in keys:
145 if key in self.__fields:
146 setattr(self, key, kwargs[key])
147 del kwargs[key]
148
149 if __debug__:
150 self._complainaboutunusedargs(phonebookentry,kwargs)
151 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
152
153
154
155 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
156 'Writes this packet to the supplied buffer'
157 self._bufferstartoffset=buf.getcurrentoffset()
158 self.__field_slot.writetobuffer(buf)
159 self.__field_slotdup.writetobuffer(buf)
160 self.__field_name.writetobuffer(buf)
161 try: self.__field_numbers
162 except:
163 self.__field_numbers=LIST(**{'length': 7, 'createdefault': True, 'elementclass': phonenumber})
164 self.__field_numbers.writetobuffer(buf)
165 try: self.__field_email_len
166 except:
167 self.__field_email_len=UINT(**{'sizeinbytes': 1})
168 self.__field_email_len.writetobuffer(buf)
169 try: self.__field_email
170 except:
171 self.__field_email=USTRING(**{'sizeinbytes': 49, 'default': ""})
172 self.__field_email.writetobuffer(buf)
173 try: self.__field_url_len
174 except:
175 self.__field_url_len=UINT(**{'sizeinbytes': 1})
176 self.__field_url_len.writetobuffer(buf)
177 try: self.__field_url
178 except:
179 self.__field_url=USTRING(**{'sizeinbytes': 49, 'default': ""})
180 self.__field_url.writetobuffer(buf)
181 try: self.__field_secret
182 except:
183 self.__field_secret=BOOL(**{'sizeinbytes': 1})
184 self.__field_secret.writetobuffer(buf)
185 self.__field_name_len.writetobuffer(buf)
186 self._bufferendoffset=buf.getcurrentoffset()
187 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
188
189
190 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
191 'Reads this packet from the supplied buffer'
192 self._bufferstartoffset=buf.getcurrentoffset()
193 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
194 self.__field_slot=UINT(**{'sizeinbytes': 2})
195 self.__field_slot.readfrombuffer(buf)
196 self.__field_slotdup=UINT(**{'sizeinbytes': 2})
197 self.__field_slotdup.readfrombuffer(buf)
198 self.__field_name=USTRING(**{'sizeinbytes': 16, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
199 self.__field_name.readfrombuffer(buf)
200 self.__field_numbers=LIST(**{'length': 7, 'createdefault': True, 'elementclass': phonenumber})
201 self.__field_numbers.readfrombuffer(buf)
202 self.__field_email_len=UINT(**{'sizeinbytes': 1})
203 self.__field_email_len.readfrombuffer(buf)
204 self.__field_email=USTRING(**{'sizeinbytes': 49, 'default': ""})
205 self.__field_email.readfrombuffer(buf)
206 self.__field_url_len=UINT(**{'sizeinbytes': 1})
207 self.__field_url_len.readfrombuffer(buf)
208 self.__field_url=USTRING(**{'sizeinbytes': 49, 'default': ""})
209 self.__field_url.readfrombuffer(buf)
210 self.__field_secret=BOOL(**{'sizeinbytes': 1})
211 self.__field_secret.readfrombuffer(buf)
212 self.__field_name_len=UINT(**{'sizeinbytes': 1})
213 self.__field_name_len.readfrombuffer(buf)
214 self._bufferendoffset=buf.getcurrentoffset()
215
216
217 - def __getfield_slot(self):
218 return self.__field_slot.getvalue()
219
220 - def __setfield_slot(self, value):
221 if isinstance(value,UINT):
222 self.__field_slot=value
223 else:
224 self.__field_slot=UINT(value,**{'sizeinbytes': 2})
225
226 - def __delfield_slot(self): del self.__field_slot
227
228 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
229
231 return self.__field_slotdup.getvalue()
232
233 - def __setfield_slotdup(self, value):
234 if isinstance(value,UINT):
235 self.__field_slotdup=value
236 else:
237 self.__field_slotdup=UINT(value,**{'sizeinbytes': 2})
238
239 - def __delfield_slotdup(self): del self.__field_slotdup
240
241 slotdup=property(__getfield_slotdup, __setfield_slotdup, __delfield_slotdup, None)
242
243 - def __getfield_name(self):
244 return self.__field_name.getvalue()
245
246 - def __setfield_name(self, value):
247 if isinstance(value,USTRING):
248 self.__field_name=value
249 else:
250 self.__field_name=USTRING(value,**{'sizeinbytes': 16, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
251
252 - def __delfield_name(self): del self.__field_name
253
254 name=property(__getfield_name, __setfield_name, __delfield_name, None)
255
257 try: self.__field_numbers
258 except:
259 self.__field_numbers=LIST(**{'length': 7, 'createdefault': True, 'elementclass': phonenumber})
260 return self.__field_numbers.getvalue()
261
262 - def __setfield_numbers(self, value):
263 if isinstance(value,LIST):
264 self.__field_numbers=value
265 else:
266 self.__field_numbers=LIST(value,**{'length': 7, 'createdefault': True, 'elementclass': phonenumber})
267
268 - def __delfield_numbers(self): del self.__field_numbers
269
270 numbers=property(__getfield_numbers, __setfield_numbers, __delfield_numbers, None)
271
273 try: self.__field_email_len
274 except:
275 self.__field_email_len=UINT(**{'sizeinbytes': 1})
276 return self.__field_email_len.getvalue()
277
278 - def __setfield_email_len(self, value):
279 if isinstance(value,UINT):
280 self.__field_email_len=value
281 else:
282 self.__field_email_len=UINT(value,**{'sizeinbytes': 1})
283
284 - def __delfield_email_len(self): del self.__field_email_len
285
286 email_len=property(__getfield_email_len, __setfield_email_len, __delfield_email_len, None)
287
289 try: self.__field_email
290 except:
291 self.__field_email=USTRING(**{'sizeinbytes': 49, 'default': ""})
292 return self.__field_email.getvalue()
293
294 - def __setfield_email(self, value):
295 if isinstance(value,USTRING):
296 self.__field_email=value
297 else:
298 self.__field_email=USTRING(value,**{'sizeinbytes': 49, 'default': ""})
299
300 - def __delfield_email(self): del self.__field_email
301
302 email=property(__getfield_email, __setfield_email, __delfield_email, None)
303
305 try: self.__field_url_len
306 except:
307 self.__field_url_len=UINT(**{'sizeinbytes': 1})
308 return self.__field_url_len.getvalue()
309
310 - def __setfield_url_len(self, value):
311 if isinstance(value,UINT):
312 self.__field_url_len=value
313 else:
314 self.__field_url_len=UINT(value,**{'sizeinbytes': 1})
315
316 - def __delfield_url_len(self): del self.__field_url_len
317
318 url_len=property(__getfield_url_len, __setfield_url_len, __delfield_url_len, None)
319
320 - def __getfield_url(self):
321 try: self.__field_url
322 except:
323 self.__field_url=USTRING(**{'sizeinbytes': 49, 'default': ""})
324 return self.__field_url.getvalue()
325
326 - def __setfield_url(self, value):
327 if isinstance(value,USTRING):
328 self.__field_url=value
329 else:
330 self.__field_url=USTRING(value,**{'sizeinbytes': 49, 'default': ""})
331
332 - def __delfield_url(self): del self.__field_url
333
334 url=property(__getfield_url, __setfield_url, __delfield_url, None)
335
337 try: self.__field_secret
338 except:
339 self.__field_secret=BOOL(**{'sizeinbytes': 1})
340 return self.__field_secret.getvalue()
341
342 - def __setfield_secret(self, value):
343 if isinstance(value,BOOL):
344 self.__field_secret=value
345 else:
346 self.__field_secret=BOOL(value,**{'sizeinbytes': 1})
347
348 - def __delfield_secret(self): del self.__field_secret
349
350 secret=property(__getfield_secret, __setfield_secret, __delfield_secret, None)
351
353 return self.__field_name_len.getvalue()
354
355 - def __setfield_name_len(self, value):
356 if isinstance(value,UINT):
357 self.__field_name_len=value
358 else:
359 self.__field_name_len=UINT(value,**{'sizeinbytes': 1})
360
361 - def __delfield_name_len(self): del self.__field_name_len
362
363 name_len=property(__getfield_name_len, __setfield_name_len, __delfield_name_len, None)
364
365 - def iscontainer(self):
367
369 yield ('slot', self.__field_slot, None)
370 yield ('slotdup', self.__field_slotdup, None)
371 yield ('name', self.__field_name, None)
372 yield ('numbers', self.__field_numbers, None)
373 yield ('email_len', self.__field_email_len, None)
374 yield ('email', self.__field_email, None)
375 yield ('url_len', self.__field_url_len, None)
376 yield ('url', self.__field_url, None)
377 yield ('secret', self.__field_secret, None)
378 yield ('name_len', self.__field_name_len, None)
379
380
381
382
384 __fields=['header', 'entry', 'pad']
385
394
395
398
399
411
412
413
414 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
422
423
435
436
438 return self.__field_header.getvalue()
439
441 if isinstance(value,sanyoheader):
442 self.__field_header=value
443 else:
444 self.__field_header=sanyoheader(value,)
445
447
448 header=property(__getfield_header, __setfield_header, __delfield_header, None)
449
451 return self.__field_entry.getvalue()
452
453 - def __setfield_entry(self, value):
454 if isinstance(value,phonebookentry):
455 self.__field_entry=value
456 else:
457 self.__field_entry=phonebookentry(value,)
458
459 - def __delfield_entry(self): del self.__field_entry
460
461 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
462
465
467 if isinstance(value,UNKNOWN):
468 self.__field_pad=value
469 else:
470 self.__field_pad=UNKNOWN(value,)
471
473
474 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
475
478
480 yield ('header', self.__field_header, None)
481 yield ('entry', self.__field_entry, None)
482 yield ('pad', self.__field_pad, None)
483
484
485
486
488 __fields=['header', 'entry', 'pad']
489
498
499
502
503
515
516
517
518 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
519 'Writes this packet to the supplied buffer'
520 self._bufferstartoffset=buf.getcurrentoffset()
521 try: self.__field_header
522 except:
523 self.__field_header=sanyowriteheader(**{'packettype': 0x0c, 'command': 0x28})
524 self.__field_header.writetobuffer(buf)
525 self.__field_entry.writetobuffer(buf)
526 try: self.__field_pad
527 except:
528 self.__field_pad=UNKNOWN(**{'sizeinbytes': 500})
529 self.__field_pad.writetobuffer(buf)
530 self._bufferendoffset=buf.getcurrentoffset()
531 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
532
533
535 'Reads this packet from the supplied buffer'
536 self._bufferstartoffset=buf.getcurrentoffset()
537 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
538 self.__field_header=sanyowriteheader(**{'packettype': 0x0c, 'command': 0x28})
539 self.__field_header.readfrombuffer(buf)
540 self.__field_entry=phonebookentry()
541 self.__field_entry.readfrombuffer(buf)
542 self.__field_pad=UNKNOWN(**{'sizeinbytes': 500})
543 self.__field_pad.readfrombuffer(buf)
544 self._bufferendoffset=buf.getcurrentoffset()
545
546
548 try: self.__field_header
549 except:
550 self.__field_header=sanyowriteheader(**{'packettype': 0x0c, 'command': 0x28})
551 return self.__field_header.getvalue()
552
554 if isinstance(value,sanyowriteheader):
555 self.__field_header=value
556 else:
557 self.__field_header=sanyowriteheader(value,**{'packettype': 0x0c, 'command': 0x28})
558
560
561 header=property(__getfield_header, __setfield_header, __delfield_header, None)
562
564 return self.__field_entry.getvalue()
565
566 - def __setfield_entry(self, value):
567 if isinstance(value,phonebookentry):
568 self.__field_entry=value
569 else:
570 self.__field_entry=phonebookentry(value,)
571
572 - def __delfield_entry(self): del self.__field_entry
573
574 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
575
577 try: self.__field_pad
578 except:
579 self.__field_pad=UNKNOWN(**{'sizeinbytes': 500})
580 return self.__field_pad.getvalue()
581
583 if isinstance(value,UNKNOWN):
584 self.__field_pad=value
585 else:
586 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 500})
587
589
590 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
591
594
596 yield ('header', self.__field_header, None)
597 yield ('entry', self.__field_entry, None)
598 yield ('pad', self.__field_pad, None)
599
600
601
602
603 -class evententry(BaseProtogenClass):
604 __fields=['slot', 'flag', 'eventname', 'pad1', 'eventname_len', 'start', 'end', 'location', 'pad2', 'location_len', 'pad3', 'alarmdiff', 'period', 'dom', 'alarm', 'serial', 'pad4', 'ringtone']
605
606 - def __init__(self, *args, **kwargs):
607 dict={}
608
609 dict.update(kwargs)
610
611 super(evententry,self).__init__(**dict)
612 if self.__class__ is evententry:
613 self._update(args,dict)
614
615
616 - def getfields(self):
618
619
620 - def _update(self, args, kwargs):
621 super(evententry,self)._update(args,kwargs)
622 keys=kwargs.keys()
623 for key in keys:
624 if key in self.__fields:
625 setattr(self, key, kwargs[key])
626 del kwargs[key]
627
628 if __debug__:
629 self._complainaboutunusedargs(evententry,kwargs)
630 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
631
632
633
634 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
635 'Writes this packet to the supplied buffer'
636 self._bufferstartoffset=buf.getcurrentoffset()
637 self.__field_slot.writetobuffer(buf)
638 self.__field_flag.writetobuffer(buf)
639 self.__field_eventname.writetobuffer(buf)
640 try: self.__field_pad1
641 except:
642 self.__field_pad1=UNKNOWN(**{'sizeinbytes': 7})
643 self.__field_pad1.writetobuffer(buf)
644 self.__field_eventname_len.writetobuffer(buf)
645 self.__field_start.writetobuffer(buf)
646 self.__field_end.writetobuffer(buf)
647 self.__field_location.writetobuffer(buf)
648 try: self.__field_pad2
649 except:
650 self.__field_pad2=UNKNOWN(**{'sizeinbytes': 7})
651 self.__field_pad2.writetobuffer(buf)
652 self.__field_location_len.writetobuffer(buf)
653 try: self.__field_pad3
654 except:
655 self.__field_pad3=UNKNOWN(**{'sizeinbytes': 1})
656 self.__field_pad3.writetobuffer(buf)
657 self.__field_alarmdiff.writetobuffer(buf)
658 self.__field_period.writetobuffer(buf)
659 self.__field_dom.writetobuffer(buf)
660 self.__field_alarm.writetobuffer(buf)
661 try: self.__field_serial
662 except:
663 self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0})
664 self.__field_serial.writetobuffer(buf)
665 try: self.__field_pad4
666 except:
667 self.__field_pad4=UNKNOWN(**{'sizeinbytes': 3})
668 self.__field_pad4.writetobuffer(buf)
669 self.__field_ringtone.writetobuffer(buf)
670 self._bufferendoffset=buf.getcurrentoffset()
671 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
672
673
674 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
675 'Reads this packet from the supplied buffer'
676 self._bufferstartoffset=buf.getcurrentoffset()
677 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
678 self.__field_slot=UINT(**{'sizeinbytes': 1})
679 self.__field_slot.readfrombuffer(buf)
680 self.__field_flag=UINT(**{'sizeinbytes': 1})
681 self.__field_flag.readfrombuffer(buf)
682 self.__field_eventname=USTRING(**{'sizeinbytes': 14, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
683 self.__field_eventname.readfrombuffer(buf)
684 self.__field_pad1=UNKNOWN(**{'sizeinbytes': 7})
685 self.__field_pad1.readfrombuffer(buf)
686 self.__field_eventname_len=UINT(**{'sizeinbytes': 1})
687 self.__field_eventname_len.readfrombuffer(buf)
688 self.__field_start=UINT(**{'sizeinbytes': 4})
689 self.__field_start.readfrombuffer(buf)
690 self.__field_end=UINT(**{'sizeinbytes': 4})
691 self.__field_end.readfrombuffer(buf)
692 self.__field_location=USTRING(**{'sizeinbytes': 14, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
693 self.__field_location.readfrombuffer(buf)
694 self.__field_pad2=UNKNOWN(**{'sizeinbytes': 7})
695 self.__field_pad2.readfrombuffer(buf)
696 self.__field_location_len=UINT(**{'sizeinbytes': 1})
697 self.__field_location_len.readfrombuffer(buf)
698 self.__field_pad3=UNKNOWN(**{'sizeinbytes': 1})
699 self.__field_pad3.readfrombuffer(buf)
700 self.__field_alarmdiff=UINT(**{'sizeinbytes': 4})
701 self.__field_alarmdiff.readfrombuffer(buf)
702 self.__field_period=UINT(**{'sizeinbytes': 1})
703 self.__field_period.readfrombuffer(buf)
704 self.__field_dom=UINT(**{'sizeinbytes': 1})
705 self.__field_dom.readfrombuffer(buf)
706 self.__field_alarm=UINT(**{'sizeinbytes': 4})
707 self.__field_alarm.readfrombuffer(buf)
708 self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0})
709 self.__field_serial.readfrombuffer(buf)
710 self.__field_pad4=UNKNOWN(**{'sizeinbytes': 3})
711 self.__field_pad4.readfrombuffer(buf)
712 self.__field_ringtone=UINT(**{'sizeinbytes': 1})
713 self.__field_ringtone.readfrombuffer(buf)
714 self._bufferendoffset=buf.getcurrentoffset()
715
716
717 - def __getfield_slot(self):
718 return self.__field_slot.getvalue()
719
720 - def __setfield_slot(self, value):
721 if isinstance(value,UINT):
722 self.__field_slot=value
723 else:
724 self.__field_slot=UINT(value,**{'sizeinbytes': 1})
725
726 - def __delfield_slot(self): del self.__field_slot
727
728 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
729
730 - def __getfield_flag(self):
731 return self.__field_flag.getvalue()
732
733 - def __setfield_flag(self, value):
734 if isinstance(value,UINT):
735 self.__field_flag=value
736 else:
737 self.__field_flag=UINT(value,**{'sizeinbytes': 1})
738
739 - def __delfield_flag(self): del self.__field_flag
740
741 flag=property(__getfield_flag, __setfield_flag, __delfield_flag, "0: Not used, 1: Scheduled, 2: Already Happened")
742
744 return self.__field_eventname.getvalue()
745
746 - def __setfield_eventname(self, value):
747 if isinstance(value,USTRING):
748 self.__field_eventname=value
749 else:
750 self.__field_eventname=USTRING(value,**{'sizeinbytes': 14, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
751
752 - def __delfield_eventname(self): del self.__field_eventname
753
754 eventname=property(__getfield_eventname, __setfield_eventname, __delfield_eventname, None)
755
756 - def __getfield_pad1(self):
757 try: self.__field_pad1
758 except:
759 self.__field_pad1=UNKNOWN(**{'sizeinbytes': 7})
760 return self.__field_pad1.getvalue()
761
762 - def __setfield_pad1(self, value):
763 if isinstance(value,UNKNOWN):
764 self.__field_pad1=value
765 else:
766 self.__field_pad1=UNKNOWN(value,**{'sizeinbytes': 7})
767
768 - def __delfield_pad1(self): del self.__field_pad1
769
770 pad1=property(__getfield_pad1, __setfield_pad1, __delfield_pad1, None)
771
773 return self.__field_eventname_len.getvalue()
774
776 if isinstance(value,UINT):
777 self.__field_eventname_len=value
778 else:
779 self.__field_eventname_len=UINT(value,**{'sizeinbytes': 1})
780
781 - def __delfield_eventname_len(self): del self.__field_eventname_len
782
783 eventname_len=property(__getfield_eventname_len, __setfield_eventname_len, __delfield_eventname_len, None)
784
786 return self.__field_start.getvalue()
787
788 - def __setfield_start(self, value):
789 if isinstance(value,UINT):
790 self.__field_start=value
791 else:
792 self.__field_start=UINT(value,**{'sizeinbytes': 4})
793
794 - def __delfield_start(self): del self.__field_start
795
796 start=property(__getfield_start, __setfield_start, __delfield_start, "# seconds since Jan 1, 1980 approximately")
797
798 - def __getfield_end(self):
799 return self.__field_end.getvalue()
800
801 - def __setfield_end(self, value):
802 if isinstance(value,UINT):
803 self.__field_end=value
804 else:
805 self.__field_end=UINT(value,**{'sizeinbytes': 4})
806
807 - def __delfield_end(self): del self.__field_end
808
809 end=property(__getfield_end, __setfield_end, __delfield_end, None)
810
812 return self.__field_location.getvalue()
813
814 - def __setfield_location(self, value):
815 if isinstance(value,USTRING):
816 self.__field_location=value
817 else:
818 self.__field_location=USTRING(value,**{'sizeinbytes': 14, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
819
820 - def __delfield_location(self): del self.__field_location
821
822 location=property(__getfield_location, __setfield_location, __delfield_location, None)
823
824 - def __getfield_pad2(self):
825 try: self.__field_pad2
826 except:
827 self.__field_pad2=UNKNOWN(**{'sizeinbytes': 7})
828 return self.__field_pad2.getvalue()
829
830 - def __setfield_pad2(self, value):
831 if isinstance(value,UNKNOWN):
832 self.__field_pad2=value
833 else:
834 self.__field_pad2=UNKNOWN(value,**{'sizeinbytes': 7})
835
836 - def __delfield_pad2(self): del self.__field_pad2
837
838 pad2=property(__getfield_pad2, __setfield_pad2, __delfield_pad2, None)
839
841 return self.__field_location_len.getvalue()
842
844 if isinstance(value,UINT):
845 self.__field_location_len=value
846 else:
847 self.__field_location_len=UINT(value,**{'sizeinbytes': 1})
848
849 - def __delfield_location_len(self): del self.__field_location_len
850
851 location_len=property(__getfield_location_len, __setfield_location_len, __delfield_location_len, None)
852
853 - def __getfield_pad3(self):
854 try: self.__field_pad3
855 except:
856 self.__field_pad3=UNKNOWN(**{'sizeinbytes': 1})
857 return self.__field_pad3.getvalue()
858
859 - def __setfield_pad3(self, value):
860 if isinstance(value,UNKNOWN):
861 self.__field_pad3=value
862 else:
863 self.__field_pad3=UNKNOWN(value,**{'sizeinbytes': 1})
864
865 - def __delfield_pad3(self): del self.__field_pad3
866
867 pad3=property(__getfield_pad3, __setfield_pad3, __delfield_pad3, None)
868
870 return self.__field_alarmdiff.getvalue()
871
872 - def __setfield_alarmdiff(self, value):
873 if isinstance(value,UINT):
874 self.__field_alarmdiff=value
875 else:
876 self.__field_alarmdiff=UINT(value,**{'sizeinbytes': 4})
877
878 - def __delfield_alarmdiff(self): del self.__field_alarmdiff
879
880 alarmdiff=property(__getfield_alarmdiff, __setfield_alarmdiff, __delfield_alarmdiff, "Displayed alarm time")
881
883 return self.__field_period.getvalue()
884
885 - def __setfield_period(self, value):
886 if isinstance(value,UINT):
887 self.__field_period=value
888 else:
889 self.__field_period=UINT(value,**{'sizeinbytes': 1})
890
891 - def __delfield_period(self): del self.__field_period
892
893 period=property(__getfield_period, __setfield_period, __delfield_period, "No, Daily, Weekly, Monthly, Yearly")
894
895 - def __getfield_dom(self):
896 return self.__field_dom.getvalue()
897
898 - def __setfield_dom(self, value):
899 if isinstance(value,UINT):
900 self.__field_dom=value
901 else:
902 self.__field_dom=UINT(value,**{'sizeinbytes': 1})
903
904 - def __delfield_dom(self): del self.__field_dom
905
906 dom=property(__getfield_dom, __setfield_dom, __delfield_dom, "Day of month for the event")
907
909 return self.__field_alarm.getvalue()
910
911 - def __setfield_alarm(self, value):
912 if isinstance(value,UINT):
913 self.__field_alarm=value
914 else:
915 self.__field_alarm=UINT(value,**{'sizeinbytes': 4})
916
917 - def __delfield_alarm(self): del self.__field_alarm
918
919 alarm=property(__getfield_alarm, __setfield_alarm, __delfield_alarm, None)
920
922 try: self.__field_serial
923 except:
924 self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0})
925 return self.__field_serial.getvalue()
926
927 - def __setfield_serial(self, value):
928 if isinstance(value,UINT):
929 self.__field_serial=value
930 else:
931 self.__field_serial=UINT(value,**{'sizeinbytes': 1, 'default': 0})
932
933 - def __delfield_serial(self): del self.__field_serial
934
935 serial=property(__getfield_serial, __setfield_serial, __delfield_serial, "Some kind of serial number")
936
937 - def __getfield_pad4(self):
938 try: self.__field_pad4
939 except:
940 self.__field_pad4=UNKNOWN(**{'sizeinbytes': 3})
941 return self.__field_pad4.getvalue()
942
943 - def __setfield_pad4(self, value):
944 if isinstance(value,UNKNOWN):
945 self.__field_pad4=value
946 else:
947 self.__field_pad4=UNKNOWN(value,**{'sizeinbytes': 3})
948
949 - def __delfield_pad4(self): del self.__field_pad4
950
951 pad4=property(__getfield_pad4, __setfield_pad4, __delfield_pad4, None)
952
954 return self.__field_ringtone.getvalue()
955
956 - def __setfield_ringtone(self, value):
957 if isinstance(value,UINT):
958 self.__field_ringtone=value
959 else:
960 self.__field_ringtone=UINT(value,**{'sizeinbytes': 1})
961
962 - def __delfield_ringtone(self): del self.__field_ringtone
963
964 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, "0: Beep, 1: Voice, 2: Silent")
965
966 - def iscontainer(self):
968
970 yield ('slot', self.__field_slot, None)
971 yield ('flag', self.__field_flag, "0: Not used, 1: Scheduled, 2: Already Happened")
972 yield ('eventname', self.__field_eventname, None)
973 yield ('pad1', self.__field_pad1, None)
974 yield ('eventname_len', self.__field_eventname_len, None)
975 yield ('start', self.__field_start, "# seconds since Jan 1, 1980 approximately")
976 yield ('end', self.__field_end, None)
977 yield ('location', self.__field_location, None)
978 yield ('pad2', self.__field_pad2, None)
979 yield ('location_len', self.__field_location_len, None)
980 yield ('pad3', self.__field_pad3, None)
981 yield ('alarmdiff', self.__field_alarmdiff, "Displayed alarm time")
982 yield ('period', self.__field_period, "No, Daily, Weekly, Monthly, Yearly")
983 yield ('dom', self.__field_dom, "Day of month for the event")
984 yield ('alarm', self.__field_alarm, None)
985 yield ('serial', self.__field_serial, "Some kind of serial number")
986 yield ('pad4', self.__field_pad4, None)
987 yield ('ringtone', self.__field_ringtone, "0: Beep, 1: Voice, 2: Silent")
988
989
990
991
993 __fields=['header', 'entry', 'pad']
994
1003
1004
1007
1008
1020
1021
1022
1023 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1031
1032
1044
1045
1047 return self.__field_header.getvalue()
1048
1050 if isinstance(value,sanyoheader):
1051 self.__field_header=value
1052 else:
1053 self.__field_header=sanyoheader(value,)
1054
1056
1057 header=property(__getfield_header, __setfield_header, __delfield_header, None)
1058
1059 - def __getfield_entry(self):
1060 return self.__field_entry.getvalue()
1061
1062 - def __setfield_entry(self, value):
1063 if isinstance(value,evententry):
1064 self.__field_entry=value
1065 else:
1066 self.__field_entry=evententry(value,)
1067
1068 - def __delfield_entry(self): del self.__field_entry
1069
1070 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
1071
1074
1076 if isinstance(value,UNKNOWN):
1077 self.__field_pad=value
1078 else:
1079 self.__field_pad=UNKNOWN(value,)
1080
1082
1083 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
1084
1087
1089 yield ('header', self.__field_header, None)
1090 yield ('entry', self.__field_entry, None)
1091 yield ('pad', self.__field_pad, None)
1092
1093
1094
1095
1097 __fields=['header', 'entry', 'pad']
1098
1107
1108
1111
1112
1124
1125
1126
1127 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1128 'Writes this packet to the supplied buffer'
1129 self._bufferstartoffset=buf.getcurrentoffset()
1130 try: self.__field_header
1131 except:
1132 self.__field_header=sanyowriteheader(**{'packettype': 0x0c, 'command':0x23})
1133 self.__field_header.writetobuffer(buf)
1134 self.__field_entry.writetobuffer(buf)
1135 try: self.__field_pad
1136 except:
1137 self.__field_pad=UNKNOWN(**{'sizeinbytes': 400})
1138 self.__field_pad.writetobuffer(buf)
1139 self._bufferendoffset=buf.getcurrentoffset()
1140 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1141
1142
1144 'Reads this packet from the supplied buffer'
1145 self._bufferstartoffset=buf.getcurrentoffset()
1146 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1147 self.__field_header=sanyowriteheader(**{'packettype': 0x0c, 'command':0x23})
1148 self.__field_header.readfrombuffer(buf)
1149 self.__field_entry=evententry()
1150 self.__field_entry.readfrombuffer(buf)
1151 self.__field_pad=UNKNOWN(**{'sizeinbytes': 400})
1152 self.__field_pad.readfrombuffer(buf)
1153 self._bufferendoffset=buf.getcurrentoffset()
1154
1155
1157 try: self.__field_header
1158 except:
1159 self.__field_header=sanyowriteheader(**{'packettype': 0x0c, 'command':0x23})
1160 return self.__field_header.getvalue()
1161
1163 if isinstance(value,sanyowriteheader):
1164 self.__field_header=value
1165 else:
1166 self.__field_header=sanyowriteheader(value,**{'packettype': 0x0c, 'command':0x23})
1167
1169
1170 header=property(__getfield_header, __setfield_header, __delfield_header, None)
1171
1172 - def __getfield_entry(self):
1173 return self.__field_entry.getvalue()
1174
1175 - def __setfield_entry(self, value):
1176 if isinstance(value,evententry):
1177 self.__field_entry=value
1178 else:
1179 self.__field_entry=evententry(value,)
1180
1181 - def __delfield_entry(self): del self.__field_entry
1182
1183 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
1184
1186 try: self.__field_pad
1187 except:
1188 self.__field_pad=UNKNOWN(**{'sizeinbytes': 400})
1189 return self.__field_pad.getvalue()
1190
1192 if isinstance(value,UNKNOWN):
1193 self.__field_pad=value
1194 else:
1195 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 400})
1196
1198
1199 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
1200
1203
1205 yield ('header', self.__field_header, None)
1206 yield ('entry', self.__field_entry, None)
1207 yield ('pad', self.__field_pad, None)
1208
1209
1210
1211
1212 -class callalarmentry(BaseProtogenClass):
1213 __fields=['ringtone', 'slot', 'flag', 'dunno1', 'phonenum', 'phonenum_len', 'date', 'period', 'dom', 'datedup', 'name', 'pad1', 'name_len', 'phonenumbertype', 'phonenumberslot', 'serial']
1214
1215 - def __init__(self, *args, **kwargs):
1216 dict={}
1217
1218 dict.update(kwargs)
1219
1220 super(callalarmentry,self).__init__(**dict)
1221 if self.__class__ is callalarmentry:
1222 self._update(args,dict)
1223
1224
1225 - def getfields(self):
1226 return self.__fields
1227
1228
1229 - def _update(self, args, kwargs):
1230 super(callalarmentry,self)._update(args,kwargs)
1231 keys=kwargs.keys()
1232 for key in keys:
1233 if key in self.__fields:
1234 setattr(self, key, kwargs[key])
1235 del kwargs[key]
1236
1237 if __debug__:
1238 self._complainaboutunusedargs(callalarmentry,kwargs)
1239 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1240
1241 try: self.__field_ringtone
1242 except:
1243 self.__field_ringtone=UINT(**{'constant': 0})
1244
1245
1246 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1247 'Writes this packet to the supplied buffer'
1248 self._bufferstartoffset=buf.getcurrentoffset()
1249 self.__field_slot.writetobuffer(buf)
1250 self.__field_flag.writetobuffer(buf)
1251 try: self.__field_dunno1
1252 except:
1253 self.__field_dunno1=UINT(**{'sizeinbytes': 1, 'default': 0})
1254 self.__field_dunno1.writetobuffer(buf)
1255 self.__field_phonenum.writetobuffer(buf)
1256 self.__field_phonenum_len.writetobuffer(buf)
1257 self.__field_date.writetobuffer(buf)
1258 self.__field_period.writetobuffer(buf)
1259 self.__field_dom.writetobuffer(buf)
1260 self.__field_datedup.writetobuffer(buf)
1261 self.__field_name.writetobuffer(buf)
1262 try: self.__field_pad1
1263 except:
1264 self.__field_pad1=UNKNOWN(**{'sizeinbytes': 1})
1265 self.__field_pad1.writetobuffer(buf)
1266 self.__field_name_len.writetobuffer(buf)
1267 self.__field_phonenumbertype.writetobuffer(buf)
1268 self.__field_phonenumberslot.writetobuffer(buf)
1269 try: self.__field_serial
1270 except:
1271 self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0})
1272 self.__field_serial.writetobuffer(buf)
1273 self._bufferendoffset=buf.getcurrentoffset()
1274 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1275
1276
1277 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1278 'Reads this packet from the supplied buffer'
1279 self._bufferstartoffset=buf.getcurrentoffset()
1280 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1281 self.__field_slot=UINT(**{'sizeinbytes': 1})
1282 self.__field_slot.readfrombuffer(buf)
1283 self.__field_flag=UINT(**{'sizeinbytes': 1})
1284 self.__field_flag.readfrombuffer(buf)
1285 self.__field_dunno1=UINT(**{'sizeinbytes': 1, 'default': 0})
1286 self.__field_dunno1.readfrombuffer(buf)
1287 self.__field_phonenum=USTRING(**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
1288 self.__field_phonenum.readfrombuffer(buf)
1289 self.__field_phonenum_len=UINT(**{'sizeinbytes': 1})
1290 self.__field_phonenum_len.readfrombuffer(buf)
1291 self.__field_date=UINT(**{'sizeinbytes': 4})
1292 self.__field_date.readfrombuffer(buf)
1293 self.__field_period=UINT(**{'sizeinbytes': 1})
1294 self.__field_period.readfrombuffer(buf)
1295 self.__field_dom=UINT(**{'sizeinbytes': 1})
1296 self.__field_dom.readfrombuffer(buf)
1297 self.__field_datedup=UINT(**{'sizeinbytes': 4})
1298 self.__field_datedup.readfrombuffer(buf)
1299 self.__field_name=USTRING(**{'sizeinbytes': 16, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
1300 self.__field_name.readfrombuffer(buf)
1301 self.__field_pad1=UNKNOWN(**{'sizeinbytes': 1})
1302 self.__field_pad1.readfrombuffer(buf)
1303 self.__field_name_len=UINT(**{'sizeinbytes': 1})
1304 self.__field_name_len.readfrombuffer(buf)
1305 self.__field_phonenumbertype=UINT(**{'sizeinbytes': 1})
1306 self.__field_phonenumbertype.readfrombuffer(buf)
1307 self.__field_phonenumberslot=UINT(**{'sizeinbytes': 2})
1308 self.__field_phonenumberslot.readfrombuffer(buf)
1309 self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0})
1310 self.__field_serial.readfrombuffer(buf)
1311 self._bufferendoffset=buf.getcurrentoffset()
1312
1313
1315 return self.__field_ringtone.getvalue()
1316
1317 - def __setfield_ringtone(self, value):
1318 if isinstance(value,UINT):
1319 self.__field_ringtone=value
1320 else:
1321 self.__field_ringtone=UINT(value,**{'constant': 0})
1322
1323 - def __delfield_ringtone(self): del self.__field_ringtone
1324
1325 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None)
1326
1327 - def __getfield_slot(self):
1328 return self.__field_slot.getvalue()
1329
1330 - def __setfield_slot(self, value):
1331 if isinstance(value,UINT):
1332 self.__field_slot=value
1333 else:
1334 self.__field_slot=UINT(value,**{'sizeinbytes': 1})
1335
1336 - def __delfield_slot(self): del self.__field_slot
1337
1338 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
1339
1340 - def __getfield_flag(self):
1341 return self.__field_flag.getvalue()
1342
1343 - def __setfield_flag(self, value):
1344 if isinstance(value,UINT):
1345 self.__field_flag=value
1346 else:
1347 self.__field_flag=UINT(value,**{'sizeinbytes': 1})
1348
1349 - def __delfield_flag(self): del self.__field_flag
1350
1351 flag=property(__getfield_flag, __setfield_flag, __delfield_flag, "0: Not used, 1: Scheduled, 2: Already Happened")
1352
1354 try: self.__field_dunno1
1355 except:
1356 self.__field_dunno1=UINT(**{'sizeinbytes': 1, 'default': 0})
1357 return self.__field_dunno1.getvalue()
1358
1359 - def __setfield_dunno1(self, value):
1360 if isinstance(value,UINT):
1361 self.__field_dunno1=value
1362 else:
1363 self.__field_dunno1=UINT(value,**{'sizeinbytes': 1, 'default': 0})
1364
1365 - def __delfield_dunno1(self): del self.__field_dunno1
1366
1367 dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, "Related to Snooze?")
1368
1370 return self.__field_phonenum.getvalue()
1371
1372 - def __setfield_phonenum(self, value):
1373 if isinstance(value,USTRING):
1374 self.__field_phonenum=value
1375 else:
1376 self.__field_phonenum=USTRING(value,**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
1377
1378 - def __delfield_phonenum(self): del self.__field_phonenum
1379
1380 phonenum=property(__getfield_phonenum, __setfield_phonenum, __delfield_phonenum, None)
1381
1383 return self.__field_phonenum_len.getvalue()
1384
1385 - def __setfield_phonenum_len(self, value):
1386 if isinstance(value,UINT):
1387 self.__field_phonenum_len=value
1388 else:
1389 self.__field_phonenum_len=UINT(value,**{'sizeinbytes': 1})
1390
1391 - def __delfield_phonenum_len(self): del self.__field_phonenum_len
1392
1393 phonenum_len=property(__getfield_phonenum_len, __setfield_phonenum_len, __delfield_phonenum_len, None)
1394
1395 - def __getfield_date(self):
1396 return self.__field_date.getvalue()
1397
1398 - def __setfield_date(self, value):
1399 if isinstance(value,UINT):
1400 self.__field_date=value
1401 else:
1402 self.__field_date=UINT(value,**{'sizeinbytes': 4})
1403
1404 - def __delfield_date(self): del self.__field_date
1405
1406 date=property(__getfield_date, __setfield_date, __delfield_date, "# seconds since Jan 1, 1980 approximately")
1407
1409 return self.__field_period.getvalue()
1410
1411 - def __setfield_period(self, value):
1412 if isinstance(value,UINT):
1413 self.__field_period=value
1414 else:
1415 self.__field_period=UINT(value,**{'sizeinbytes': 1})
1416
1417 - def __delfield_period(self): del self.__field_period
1418
1419 period=property(__getfield_period, __setfield_period, __delfield_period, "No, Daily, Weekly, Monthly, Yearly")
1420
1421 - def __getfield_dom(self):
1422 return self.__field_dom.getvalue()
1423
1424 - def __setfield_dom(self, value):
1425 if isinstance(value,UINT):
1426 self.__field_dom=value
1427 else:
1428 self.__field_dom=UINT(value,**{'sizeinbytes': 1})
1429
1430 - def __delfield_dom(self): del self.__field_dom
1431
1432 dom=property(__getfield_dom, __setfield_dom, __delfield_dom, "Day of month for the event")
1433
1435 return self.__field_datedup.getvalue()
1436
1437 - def __setfield_datedup(self, value):
1438 if isinstance(value,UINT):
1439 self.__field_datedup=value
1440 else:
1441 self.__field_datedup=UINT(value,**{'sizeinbytes': 4})
1442
1443 - def __delfield_datedup(self): del self.__field_datedup
1444
1445 datedup=property(__getfield_datedup, __setfield_datedup, __delfield_datedup, "Copy of the date. Always the same???")
1446
1447 - def __getfield_name(self):
1448 return self.__field_name.getvalue()
1449
1450 - def __setfield_name(self, value):
1451 if isinstance(value,USTRING):
1452 self.__field_name=value
1453 else:
1454 self.__field_name=USTRING(value,**{'sizeinbytes': 16, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
1455
1456 - def __delfield_name(self): del self.__field_name
1457
1458 name=property(__getfield_name, __setfield_name, __delfield_name, None)
1459
1460 - def __getfield_pad1(self):
1461 try: self.__field_pad1
1462 except:
1463 self.__field_pad1=UNKNOWN(**{'sizeinbytes': 1})
1464 return self.__field_pad1.getvalue()
1465
1466 - def __setfield_pad1(self, value):
1467 if isinstance(value,UNKNOWN):
1468 self.__field_pad1=value
1469 else:
1470 self.__field_pad1=UNKNOWN(value,**{'sizeinbytes': 1})
1471
1472 - def __delfield_pad1(self): del self.__field_pad1
1473
1474 pad1=property(__getfield_pad1, __setfield_pad1, __delfield_pad1, None)
1475
1477 return self.__field_name_len.getvalue()
1478
1479 - def __setfield_name_len(self, value):
1480 if isinstance(value,UINT):
1481 self.__field_name_len=value
1482 else:
1483 self.__field_name_len=UINT(value,**{'sizeinbytes': 1})
1484
1485 - def __delfield_name_len(self): del self.__field_name_len
1486
1487 name_len=property(__getfield_name_len, __setfield_name_len, __delfield_name_len, None)
1488
1490 return self.__field_phonenumbertype.getvalue()
1491
1493 if isinstance(value,UINT):
1494 self.__field_phonenumbertype=value
1495 else:
1496 self.__field_phonenumbertype=UINT(value,**{'sizeinbytes': 1})
1497
1498 - def __delfield_phonenumbertype(self): del self.__field_phonenumbertype
1499
1500 phonenumbertype=property(__getfield_phonenumbertype, __setfield_phonenumbertype, __delfield_phonenumbertype, "1: Home, 2: Work, ...")
1501
1503 return self.__field_phonenumberslot.getvalue()
1504
1506 if isinstance(value,UINT):
1507 self.__field_phonenumberslot=value
1508 else:
1509 self.__field_phonenumberslot=UINT(value,**{'sizeinbytes': 2})
1510
1511 - def __delfield_phonenumberslot(self): del self.__field_phonenumberslot
1512
1513 phonenumberslot=property(__getfield_phonenumberslot, __setfield_phonenumberslot, __delfield_phonenumberslot, None)
1514
1516 try: self.__field_serial
1517 except:
1518 self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0})
1519 return self.__field_serial.getvalue()
1520
1521 - def __setfield_serial(self, value):
1522 if isinstance(value,UINT):
1523 self.__field_serial=value
1524 else:
1525 self.__field_serial=UINT(value,**{'sizeinbytes': 1, 'default': 0})
1526
1527 - def __delfield_serial(self): del self.__field_serial
1528
1529 serial=property(__getfield_serial, __setfield_serial, __delfield_serial, None)
1530
1531 - def iscontainer(self):
1533
1535 yield ('ringtone', self.__field_ringtone, None)
1536 yield ('slot', self.__field_slot, None)
1537 yield ('flag', self.__field_flag, "0: Not used, 1: Scheduled, 2: Already Happened")
1538 yield ('dunno1', self.__field_dunno1, "Related to Snooze?")
1539 yield ('phonenum', self.__field_phonenum, None)
1540 yield ('phonenum_len', self.__field_phonenum_len, None)
1541 yield ('date', self.__field_date, "# seconds since Jan 1, 1980 approximately")
1542 yield ('period', self.__field_period, "No, Daily, Weekly, Monthly, Yearly")
1543 yield ('dom', self.__field_dom, "Day of month for the event")
1544 yield ('datedup', self.__field_datedup, "Copy of the date. Always the same???")
1545 yield ('name', self.__field_name, None)
1546 yield ('pad1', self.__field_pad1, None)
1547 yield ('name_len', self.__field_name_len, None)
1548 yield ('phonenumbertype', self.__field_phonenumbertype, "1: Home, 2: Work, ...")
1549 yield ('phonenumberslot', self.__field_phonenumberslot, None)
1550 yield ('serial', self.__field_serial, None)
1551
1552
1553
1554
1556 __fields=['header', 'entry', 'pad']
1557
1566
1567
1570
1571
1583
1584
1585
1586 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1594
1595
1607
1608
1610 return self.__field_header.getvalue()
1611
1613 if isinstance(value,sanyoheader):
1614 self.__field_header=value
1615 else:
1616 self.__field_header=sanyoheader(value,)
1617
1619
1620 header=property(__getfield_header, __setfield_header, __delfield_header, None)
1621
1622 - def __getfield_entry(self):
1623 return self.__field_entry.getvalue()
1624
1625 - def __setfield_entry(self, value):
1626 if isinstance(value,callalarmentry):
1627 self.__field_entry=value
1628 else:
1629 self.__field_entry=callalarmentry(value,)
1630
1631 - def __delfield_entry(self): del self.__field_entry
1632
1633 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
1634
1637
1639 if isinstance(value,UNKNOWN):
1640 self.__field_pad=value
1641 else:
1642 self.__field_pad=UNKNOWN(value,)
1643
1645
1646 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
1647
1650
1652 yield ('header', self.__field_header, None)
1653 yield ('entry', self.__field_entry, None)
1654 yield ('pad', self.__field_pad, None)
1655
1656
1657
1658
1660 __fields=['header', 'entry', 'pad']
1661
1670
1671
1674
1675
1687
1688
1689
1690 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1691 'Writes this packet to the supplied buffer'
1692 self._bufferstartoffset=buf.getcurrentoffset()
1693 try: self.__field_header
1694 except:
1695 self.__field_header=sanyowriteheader(**{'packettype': 0x0c, 'command':0x24})
1696 self.__field_header.writetobuffer(buf)
1697 self.__field_entry.writetobuffer(buf)
1698 try: self.__field_pad
1699 except:
1700 self.__field_pad=UNKNOWN(**{'sizeinbytes': 400})
1701 self.__field_pad.writetobuffer(buf)
1702 self._bufferendoffset=buf.getcurrentoffset()
1703 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1704
1705
1707 'Reads this packet from the supplied buffer'
1708 self._bufferstartoffset=buf.getcurrentoffset()
1709 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1710 self.__field_header=sanyowriteheader(**{'packettype': 0x0c, 'command':0x24})
1711 self.__field_header.readfrombuffer(buf)
1712 self.__field_entry=callalarmentry()
1713 self.__field_entry.readfrombuffer(buf)
1714 self.__field_pad=UNKNOWN(**{'sizeinbytes': 400})
1715 self.__field_pad.readfrombuffer(buf)
1716 self._bufferendoffset=buf.getcurrentoffset()
1717
1718
1720 try: self.__field_header
1721 except:
1722 self.__field_header=sanyowriteheader(**{'packettype': 0x0c, 'command':0x24})
1723 return self.__field_header.getvalue()
1724
1726 if isinstance(value,sanyowriteheader):
1727 self.__field_header=value
1728 else:
1729 self.__field_header=sanyowriteheader(value,**{'packettype': 0x0c, 'command':0x24})
1730
1732
1733 header=property(__getfield_header, __setfield_header, __delfield_header, None)
1734
1735 - def __getfield_entry(self):
1736 return self.__field_entry.getvalue()
1737
1738 - def __setfield_entry(self, value):
1739 if isinstance(value,callalarmentry):
1740 self.__field_entry=value
1741 else:
1742 self.__field_entry=callalarmentry(value,)
1743
1744 - def __delfield_entry(self): del self.__field_entry
1745
1746 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
1747
1749 try: self.__field_pad
1750 except:
1751 self.__field_pad=UNKNOWN(**{'sizeinbytes': 400})
1752 return self.__field_pad.getvalue()
1753
1755 if isinstance(value,UNKNOWN):
1756 self.__field_pad=value
1757 else:
1758 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 400})
1759
1761
1762 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
1763
1766
1768 yield ('header', self.__field_header, None)
1769 yield ('entry', self.__field_entry, None)
1770 yield ('pad', self.__field_pad, None)
1771