Package phones ::
Module p_sanyo3200
|
|
1
2
3 """Various descriptions of data specific to Sanyo SCP-3200"""
4
5 from prototypes import *
6
7
8 from p_sanyo import *
9 from p_sanyomedia import *
10 from p_sanyonewer import *
11 from p_brew import *
12
13
14 UINT=UINTlsb
15 BOOL=BOOLlsb
16 _NUMPBSLOTS=300
17 _NUMSPEEDDIALS=8
18 _NUMLONGNUMBERS=5
19 _LONGPHONENUMBERLEN=30
20 _NUMEVENTSLOTS=100
21 _NUMCALLALARMSLOTS=15
22
23 _MAXNUMBERLEN=32
24 _MAXEMAILLEN=96
25 HASRINGPICBUF=0
26
27
28
29 -class req41(BaseProtogenClass):
30 __fields=['fortyone', 'msl']
31
40
41
44
45
57
58
59
60 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
61 'Writes this packet to the supplied buffer'
62 self._bufferstartoffset=buf.getcurrentoffset()
63 try: self.__field_fortyone
64 except:
65 self.__field_fortyone=UINT(**{'sizeinbytes': 1, 'default': 0x41})
66 self.__field_fortyone.writetobuffer(buf)
67 self.__field_msl.writetobuffer(buf)
68 self._bufferendoffset=buf.getcurrentoffset()
69 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
70
71
73 'Reads this packet from the supplied buffer'
74 self._bufferstartoffset=buf.getcurrentoffset()
75 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
76 self.__field_fortyone=UINT(**{'sizeinbytes': 1, 'default': 0x41})
77 self.__field_fortyone.readfrombuffer(buf)
78 self.__field_msl=USTRING(**{'sizeinbytes': 6, 'terminator': None})
79 self.__field_msl.readfrombuffer(buf)
80 self._bufferendoffset=buf.getcurrentoffset()
81
82
84 try: self.__field_fortyone
85 except:
86 self.__field_fortyone=UINT(**{'sizeinbytes': 1, 'default': 0x41})
87 return self.__field_fortyone.getvalue()
88
90 if isinstance(value,UINT):
91 self.__field_fortyone=value
92 else:
93 self.__field_fortyone=UINT(value,**{'sizeinbytes': 1, 'default': 0x41})
94
96
97 fortyone=property(__getfield_fortyone, __setfield_fortyone, __delfield_fortyone, None)
98
101
103 if isinstance(value,USTRING):
104 self.__field_msl=value
105 else:
106 self.__field_msl=USTRING(value,**{'sizeinbytes': 6, 'terminator': None})
107
109
110 msl=property(__getfield_msl, __setfield_msl, __delfield_msl, None)
111
114
116 yield ('fortyone', self.__field_fortyone, None)
117 yield ('msl', self.__field_msl, None)
118
119
120
121
122 -class res41(BaseProtogenClass):
123 __fields=['fortyone', 'ans']
124
133
134
137
138
150
151
152
153 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
160
161
163 'Reads this packet from the supplied buffer'
164 self._bufferstartoffset=buf.getcurrentoffset()
165 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
166 self.__field_fortyone=UINT(**{'sizeinbytes': 1, 'default': 0x41})
167 self.__field_fortyone.readfrombuffer(buf)
168 self.__field_ans=UINT(**{'sizeinbytes': 1})
169 self.__field_ans.readfrombuffer(buf)
170 self._bufferendoffset=buf.getcurrentoffset()
171
172
174 return self.__field_fortyone.getvalue()
175
177 if isinstance(value,UINT):
178 self.__field_fortyone=value
179 else:
180 self.__field_fortyone=UINT(value,**{'sizeinbytes': 1, 'default': 0x41})
181
183
184 fortyone=property(__getfield_fortyone, __setfield_fortyone, __delfield_fortyone, None)
185
188
190 if isinstance(value,UINT):
191 self.__field_ans=value
192 else:
193 self.__field_ans=UINT(value,**{'sizeinbytes': 1})
194
196
197 ans=property(__getfield_ans, __setfield_ans, __delfield_ans, None)
198
201
203 yield ('fortyone', self.__field_fortyone, None)
204 yield ('ans', self.__field_ans, None)
205
206
207
208
210 __fields=['preamble', 'command', 'packettype']
211
220
221
224
225
237
238
239
240 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
241 'Writes this packet to the supplied buffer'
242 self._bufferstartoffset=buf.getcurrentoffset()
243 try: self.__field_preamble
244 except:
245 self.__field_preamble=sanyofaheader(**{'faset': 0x13})
246 self.__field_preamble.writetobuffer(buf)
247 try: self.__field_command
248 except:
249 self.__field_command=UINT(**{'sizeinbytes': 1, 'default': 0})
250 self.__field_command.writetobuffer(buf)
251 try: self.__field_packettype
252 except:
253 self.__field_packettype=UINT(**{'sizeinbytes': 1, 'default': 0})
254 self.__field_packettype.writetobuffer(buf)
255 self._bufferendoffset=buf.getcurrentoffset()
256 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
257
258
260 'Reads this packet from the supplied buffer'
261 self._bufferstartoffset=buf.getcurrentoffset()
262 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
263 self.__field_preamble=sanyofaheader(**{'faset': 0x13})
264 self.__field_preamble.readfrombuffer(buf)
265 self.__field_command=UINT(**{'sizeinbytes': 1, 'default': 0})
266 self.__field_command.readfrombuffer(buf)
267 self.__field_packettype=UINT(**{'sizeinbytes': 1, 'default': 0})
268 self.__field_packettype.readfrombuffer(buf)
269 self._bufferendoffset=buf.getcurrentoffset()
270
271
273 try: self.__field_preamble
274 except:
275 self.__field_preamble=sanyofaheader(**{'faset': 0x13})
276 return self.__field_preamble.getvalue()
277
279 if isinstance(value,sanyofaheader):
280 self.__field_preamble=value
281 else:
282 self.__field_preamble=sanyofaheader(value,**{'faset': 0x13})
283
285
286 preamble=property(__getfield_preamble, __setfield_preamble, __delfield_preamble, None)
287
289 try: self.__field_command
290 except:
291 self.__field_command=UINT(**{'sizeinbytes': 1, 'default': 0})
292 return self.__field_command.getvalue()
293
295 if isinstance(value,UINT):
296 self.__field_command=value
297 else:
298 self.__field_command=UINT(value,**{'sizeinbytes': 1, 'default': 0})
299
301
302 command=property(__getfield_command, __setfield_command, __delfield_command, None)
303
305 try: self.__field_packettype
306 except:
307 self.__field_packettype=UINT(**{'sizeinbytes': 1, 'default': 0})
308 return self.__field_packettype.getvalue()
309
311 if isinstance(value,UINT):
312 self.__field_packettype=value
313 else:
314 self.__field_packettype=UINT(value,**{'sizeinbytes': 1, 'default': 0})
315
317
318 packettype=property(__getfield_packettype, __setfield_packettype, __delfield_packettype, None)
319
322
324 yield ('preamble', self.__field_preamble, None)
325 yield ('command', self.__field_command, None)
326 yield ('packettype', self.__field_packettype, None)
327
328
329
330
332 __fields=['preamble', 'status', 'packettype']
333
342
343
346
347
359
360
361
362 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
363 'Writes this packet to the supplied buffer'
364 self._bufferstartoffset=buf.getcurrentoffset()
365 try: self.__field_preamble
366 except:
367 self.__field_preamble=sanyofaheader()
368 self.__field_preamble.writetobuffer(buf)
369 self.__field_status.writetobuffer(buf)
370 self.__field_packettype.writetobuffer(buf)
371 self._bufferendoffset=buf.getcurrentoffset()
372 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
373
374
376 'Reads this packet from the supplied buffer'
377 self._bufferstartoffset=buf.getcurrentoffset()
378 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
379 self.__field_preamble=sanyofaheader()
380 self.__field_preamble.readfrombuffer(buf)
381 self.__field_status=UINT(**{'sizeinbytes': 1, 'default': 0})
382 self.__field_status.readfrombuffer(buf)
383 self.__field_packettype=UINT(**{'sizeinbytes': 1, 'default': 0})
384 self.__field_packettype.readfrombuffer(buf)
385 self._bufferendoffset=buf.getcurrentoffset()
386
387
389 try: self.__field_preamble
390 except:
391 self.__field_preamble=sanyofaheader()
392 return self.__field_preamble.getvalue()
393
395 if isinstance(value,sanyofaheader):
396 self.__field_preamble=value
397 else:
398 self.__field_preamble=sanyofaheader(value,)
399
401
402 preamble=property(__getfield_preamble, __setfield_preamble, __delfield_preamble, None)
403
405 return self.__field_status.getvalue()
406
408 if isinstance(value,UINT):
409 self.__field_status=value
410 else:
411 self.__field_status=UINT(value,**{'sizeinbytes': 1, 'default': 0})
412
414
415 status=property(__getfield_status, __setfield_status, __delfield_status, None)
416
418 return self.__field_packettype.getvalue()
419
421 if isinstance(value,UINT):
422 self.__field_packettype=value
423 else:
424 self.__field_packettype=UINT(value,**{'sizeinbytes': 1, 'default': 0})
425
427
428 packettype=property(__getfield_packettype, __setfield_packettype, __delfield_packettype, None)
429
432
434 yield ('preamble', self.__field_preamble, None)
435 yield ('status', self.__field_status, None)
436 yield ('packettype', self.__field_packettype, None)
437
438
439
440
442 __fields=['pad']
443
452
453
456
457
473
474
475
476 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
482
483
491
492
495
497 if isinstance(value,UNKNOWN):
498 self.__field_pad=value
499 else:
500 self.__field_pad=UNKNOWN(value,)
501
503
504 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
505
508
510 yield ('pad', self.__field_pad, None)
511
512
513
514
516 __fields=['readwrite', 'command', 'packettype']
517
528
529
532
533
545
546
547
556
557
559 'Reads this packet from the supplied buffer'
560 self._bufferstartoffset=buf.getcurrentoffset()
561 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
562 self.__field_readwrite=UINT(**{'sizeinbytes': 1})
563 self.__field_readwrite.readfrombuffer(buf)
564 self.__field_command=UINT(**{'sizeinbytes': 1})
565 self.__field_command.readfrombuffer(buf)
566 self.__field_packettype=UINT(**{'sizeinbytes': 1})
567 self.__field_packettype.readfrombuffer(buf)
568 self._bufferendoffset=buf.getcurrentoffset()
569
570
572 return self.__field_readwrite.getvalue()
573
575 if isinstance(value,UINT):
576 self.__field_readwrite=value
577 else:
578 self.__field_readwrite=UINT(value,**{'sizeinbytes': 1})
579
581
582 readwrite=property(__getfield_readwrite, __setfield_readwrite, __delfield_readwrite, None)
583
585 return self.__field_command.getvalue()
586
588 if isinstance(value,UINT):
589 self.__field_command=value
590 else:
591 self.__field_command=UINT(value,**{'sizeinbytes': 1})
592
594
595 command=property(__getfield_command, __setfield_command, __delfield_command, None)
596
598 return self.__field_packettype.getvalue()
599
601 if isinstance(value,UINT):
602 self.__field_packettype=value
603 else:
604 self.__field_packettype=UINT(value,**{'sizeinbytes': 1})
605
607
608 packettype=property(__getfield_packettype, __setfield_packettype, __delfield_packettype, None)
609
612
614 yield ('readwrite', self.__field_readwrite, None)
615 yield ('command', self.__field_command, None)
616 yield ('packettype', self.__field_packettype, None)
617
618
619
620
622 __fields=['readwrite', 'command', 'packettype', 'pad']
623
634
635
638
639
651
652
653
663
664
666 'Reads this packet from the supplied buffer'
667 self._bufferstartoffset=buf.getcurrentoffset()
668 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
669 self.__field_readwrite=UINT(**{'sizeinbytes': 1})
670 self.__field_readwrite.readfrombuffer(buf)
671 self.__field_command=UINT(**{'sizeinbytes': 1})
672 self.__field_command.readfrombuffer(buf)
673 self.__field_packettype=UINT(**{'sizeinbytes': 1})
674 self.__field_packettype.readfrombuffer(buf)
675 self.__field_pad=UNKNOWN()
676 self.__field_pad.readfrombuffer(buf)
677 self._bufferendoffset=buf.getcurrentoffset()
678
679
681 return self.__field_readwrite.getvalue()
682
684 if isinstance(value,UINT):
685 self.__field_readwrite=value
686 else:
687 self.__field_readwrite=UINT(value,**{'sizeinbytes': 1})
688
690
691 readwrite=property(__getfield_readwrite, __setfield_readwrite, __delfield_readwrite, None)
692
694 return self.__field_command.getvalue()
695
697 if isinstance(value,UINT):
698 self.__field_command=value
699 else:
700 self.__field_command=UINT(value,**{'sizeinbytes': 1})
701
703
704 command=property(__getfield_command, __setfield_command, __delfield_command, None)
705
707 return self.__field_packettype.getvalue()
708
710 if isinstance(value,UINT):
711 self.__field_packettype=value
712 else:
713 self.__field_packettype=UINT(value,**{'sizeinbytes': 1})
714
716
717 packettype=property(__getfield_packettype, __setfield_packettype, __delfield_packettype, None)
718
721
723 if isinstance(value,UNKNOWN):
724 self.__field_pad=value
725 else:
726 self.__field_pad=UNKNOWN(value,)
727
729
730 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
731
734
736 yield ('readwrite', self.__field_readwrite, None)
737 yield ('command', self.__field_command, None)
738 yield ('packettype', self.__field_packettype, None)
739 yield ('pad', self.__field_pad, None)
740
741
742
743
745 __fields=['header', 'slot', 'pad']
746
755
756
759
760
772
773
774
775 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
776 'Writes this packet to the supplied buffer'
777 self._bufferstartoffset=buf.getcurrentoffset()
778 try: self.__field_header
779 except:
780 self.__field_header=qcpheader(**{'packettype': 0x0c, 'command': 0x23})
781 self.__field_header.writetobuffer(buf)
782 self.__field_slot.writetobuffer(buf)
783 try: self.__field_pad
784 except:
785 self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
786 self.__field_pad.writetobuffer(buf)
787 self._bufferendoffset=buf.getcurrentoffset()
788 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
789
790
792 'Reads this packet from the supplied buffer'
793 self._bufferstartoffset=buf.getcurrentoffset()
794 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
795 self.__field_header=qcpheader(**{'packettype': 0x0c, 'command': 0x23})
796 self.__field_header.readfrombuffer(buf)
797 self.__field_slot=UINT(**{'sizeinbytes': 1})
798 self.__field_slot.readfrombuffer(buf)
799 self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
800 self.__field_pad.readfrombuffer(buf)
801 self._bufferendoffset=buf.getcurrentoffset()
802
803
805 try: self.__field_header
806 except:
807 self.__field_header=qcpheader(**{'packettype': 0x0c, 'command': 0x23})
808 return self.__field_header.getvalue()
809
811 if isinstance(value,qcpheader):
812 self.__field_header=value
813 else:
814 self.__field_header=qcpheader(value,**{'packettype': 0x0c, 'command': 0x23})
815
817
818 header=property(__getfield_header, __setfield_header, __delfield_header, None)
819
822
824 if isinstance(value,UINT):
825 self.__field_slot=value
826 else:
827 self.__field_slot=UINT(value,**{'sizeinbytes': 1})
828
830
831 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
832
834 try: self.__field_pad
835 except:
836 self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
837 return self.__field_pad.getvalue()
838
840 if isinstance(value,UNKNOWN):
841 self.__field_pad=value
842 else:
843 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 129})
844
846
847 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
848
851
853 yield ('header', self.__field_header, None)
854 yield ('slot', self.__field_slot, None)
855 yield ('pad', self.__field_pad, None)
856
857
858
859
861 __fields=['header', 'slot', 'pad']
862
871
872
875
876
888
889
890
891 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
892 'Writes this packet to the supplied buffer'
893 self._bufferstartoffset=buf.getcurrentoffset()
894 try: self.__field_header
895 except:
896 self.__field_header=qcpheader(**{'readwrite': 0x26, 'packettype': 0x0d, 'command': 0x74})
897 self.__field_header.writetobuffer(buf)
898 self.__field_slot.writetobuffer(buf)
899 try: self.__field_pad
900 except:
901 self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
902 self.__field_pad.writetobuffer(buf)
903 self._bufferendoffset=buf.getcurrentoffset()
904 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
905
906
908 'Reads this packet from the supplied buffer'
909 self._bufferstartoffset=buf.getcurrentoffset()
910 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
911 self.__field_header=qcpheader(**{'readwrite': 0x26, 'packettype': 0x0d, 'command': 0x74})
912 self.__field_header.readfrombuffer(buf)
913 self.__field_slot=UINT(**{'sizeinbytes': 1})
914 self.__field_slot.readfrombuffer(buf)
915 self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
916 self.__field_pad.readfrombuffer(buf)
917 self._bufferendoffset=buf.getcurrentoffset()
918
919
921 try: self.__field_header
922 except:
923 self.__field_header=qcpheader(**{'readwrite': 0x26, 'packettype': 0x0d, 'command': 0x74})
924 return self.__field_header.getvalue()
925
927 if isinstance(value,qcpheader):
928 self.__field_header=value
929 else:
930 self.__field_header=qcpheader(value,**{'readwrite': 0x26, 'packettype': 0x0d, 'command': 0x74})
931
933
934 header=property(__getfield_header, __setfield_header, __delfield_header, None)
935
938
940 if isinstance(value,UINT):
941 self.__field_slot=value
942 else:
943 self.__field_slot=UINT(value,**{'sizeinbytes': 1})
944
946
947 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
948
950 try: self.__field_pad
951 except:
952 self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
953 return self.__field_pad.getvalue()
954
956 if isinstance(value,UNKNOWN):
957 self.__field_pad=value
958 else:
959 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 129})
960
962
963 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
964
967
969 yield ('header', self.__field_header, None)
970 yield ('slot', self.__field_slot, None)
971 yield ('pad', self.__field_pad, None)
972
973
974
975
976 -class evententry(BaseProtogenClass):
977 __fields=['slot', 'eventname', 'pad1', 'eventname_len', 'start', 'end', 'location', 'pad2', 'location_len', 'alarmdiff', 'period', 'dom', 'alarm', 'pad3', 'serial', 'pad4', 'ringtone']
978
979 - def __init__(self, *args, **kwargs):
980 dict={}
981
982 dict.update(kwargs)
983
984 super(evententry,self).__init__(**dict)
985 if self.__class__ is evententry:
986 self._update(args,dict)
987
988
989 - def getfields(self):
991
992
993 - def _update(self, args, kwargs):
994 super(evententry,self)._update(args,kwargs)
995 keys=kwargs.keys()
996 for key in keys:
997 if key in self.__fields:
998 setattr(self, key, kwargs[key])
999 del kwargs[key]
1000
1001 if __debug__:
1002 self._complainaboutunusedargs(evententry,kwargs)
1003 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1004
1005
1006
1007 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1008 'Writes this packet to the supplied buffer'
1009 self._bufferstartoffset=buf.getcurrentoffset()
1010 self.__field_slot.writetobuffer(buf)
1011 self.__field_eventname.writetobuffer(buf)
1012 try: self.__field_pad1
1013 except:
1014 self.__field_pad1=UNKNOWN(**{'sizeinbytes': 7})
1015 self.__field_pad1.writetobuffer(buf)
1016 self.__field_eventname_len.writetobuffer(buf)
1017 self.__field_start.writetobuffer(buf)
1018 self.__field_end.writetobuffer(buf)
1019 self.__field_location.writetobuffer(buf)
1020 try: self.__field_pad2
1021 except:
1022 self.__field_pad2=UNKNOWN(**{'sizeinbytes': 7})
1023 self.__field_pad2.writetobuffer(buf)
1024 self.__field_location_len.writetobuffer(buf)
1025 self.__field_alarmdiff.writetobuffer(buf)
1026 self.__field_period.writetobuffer(buf)
1027 self.__field_dom.writetobuffer(buf)
1028 self.__field_alarm.writetobuffer(buf)
1029 try: self.__field_pad3
1030 except:
1031 self.__field_pad3=UNKNOWN(**{'sizeinbytes': 1})
1032 self.__field_pad3.writetobuffer(buf)
1033 try: self.__field_serial
1034 except:
1035 self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0})
1036 self.__field_serial.writetobuffer(buf)
1037 try: self.__field_pad4
1038 except:
1039 self.__field_pad4=UNKNOWN(**{'sizeinbytes': 3})
1040 self.__field_pad4.writetobuffer(buf)
1041 self.__field_ringtone.writetobuffer(buf)
1042 self._bufferendoffset=buf.getcurrentoffset()
1043 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1044
1045
1046 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1047 'Reads this packet from the supplied buffer'
1048 self._bufferstartoffset=buf.getcurrentoffset()
1049 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1050 self.__field_slot=UINT(**{'sizeinbytes': 1})
1051 self.__field_slot.readfrombuffer(buf)
1052 self.__field_eventname=USTRING(**{'sizeinbytes': 14, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
1053 self.__field_eventname.readfrombuffer(buf)
1054 self.__field_pad1=UNKNOWN(**{'sizeinbytes': 7})
1055 self.__field_pad1.readfrombuffer(buf)
1056 self.__field_eventname_len=UINT(**{'sizeinbytes': 1})
1057 self.__field_eventname_len.readfrombuffer(buf)
1058 self.__field_start=UINT(**{'sizeinbytes': 4})
1059 self.__field_start.readfrombuffer(buf)
1060 self.__field_end=UINT(**{'sizeinbytes': 4})
1061 self.__field_end.readfrombuffer(buf)
1062 self.__field_location=USTRING(**{'sizeinbytes': 14, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
1063 self.__field_location.readfrombuffer(buf)
1064 self.__field_pad2=UNKNOWN(**{'sizeinbytes': 7})
1065 self.__field_pad2.readfrombuffer(buf)
1066 self.__field_location_len=UINT(**{'sizeinbytes': 1})
1067 self.__field_location_len.readfrombuffer(buf)
1068 self.__field_alarmdiff=UINT(**{'sizeinbytes': 4})
1069 self.__field_alarmdiff.readfrombuffer(buf)
1070 self.__field_period=UINT(**{'sizeinbytes': 1})
1071 self.__field_period.readfrombuffer(buf)
1072 self.__field_dom=UINT(**{'sizeinbytes': 1})
1073 self.__field_dom.readfrombuffer(buf)
1074 self.__field_alarm=UINT(**{'sizeinbytes': 4})
1075 self.__field_alarm.readfrombuffer(buf)
1076 self.__field_pad3=UNKNOWN(**{'sizeinbytes': 1})
1077 self.__field_pad3.readfrombuffer(buf)
1078 self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0})
1079 self.__field_serial.readfrombuffer(buf)
1080 self.__field_pad4=UNKNOWN(**{'sizeinbytes': 3})
1081 self.__field_pad4.readfrombuffer(buf)
1082 self.__field_ringtone=UINT(**{'sizeinbytes': 2})
1083 self.__field_ringtone.readfrombuffer(buf)
1084 self._bufferendoffset=buf.getcurrentoffset()
1085
1086
1087 - def __getfield_slot(self):
1088 return self.__field_slot.getvalue()
1089
1090 - def __setfield_slot(self, value):
1091 if isinstance(value,UINT):
1092 self.__field_slot=value
1093 else:
1094 self.__field_slot=UINT(value,**{'sizeinbytes': 1})
1095
1096 - def __delfield_slot(self): del self.__field_slot
1097
1098 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
1099
1101 return self.__field_eventname.getvalue()
1102
1103 - def __setfield_eventname(self, value):
1104 if isinstance(value,USTRING):
1105 self.__field_eventname=value
1106 else:
1107 self.__field_eventname=USTRING(value,**{'sizeinbytes': 14, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
1108
1109 - def __delfield_eventname(self): del self.__field_eventname
1110
1111 eventname=property(__getfield_eventname, __setfield_eventname, __delfield_eventname, None)
1112
1113 - def __getfield_pad1(self):
1114 try: self.__field_pad1
1115 except:
1116 self.__field_pad1=UNKNOWN(**{'sizeinbytes': 7})
1117 return self.__field_pad1.getvalue()
1118
1119 - def __setfield_pad1(self, value):
1120 if isinstance(value,UNKNOWN):
1121 self.__field_pad1=value
1122 else:
1123 self.__field_pad1=UNKNOWN(value,**{'sizeinbytes': 7})
1124
1125 - def __delfield_pad1(self): del self.__field_pad1
1126
1127 pad1=property(__getfield_pad1, __setfield_pad1, __delfield_pad1, None)
1128
1130 return self.__field_eventname_len.getvalue()
1131
1133 if isinstance(value,UINT):
1134 self.__field_eventname_len=value
1135 else:
1136 self.__field_eventname_len=UINT(value,**{'sizeinbytes': 1})
1137
1138 - def __delfield_eventname_len(self): del self.__field_eventname_len
1139
1140 eventname_len=property(__getfield_eventname_len, __setfield_eventname_len, __delfield_eventname_len, None)
1141
1142 - def __getfield_start(self):
1143 return self.__field_start.getvalue()
1144
1145 - def __setfield_start(self, value):
1146 if isinstance(value,UINT):
1147 self.__field_start=value
1148 else:
1149 self.__field_start=UINT(value,**{'sizeinbytes': 4})
1150
1151 - def __delfield_start(self): del self.__field_start
1152
1153 start=property(__getfield_start, __setfield_start, __delfield_start, "# seconds since Jan 1, 1980 approximately")
1154
1155 - def __getfield_end(self):
1156 return self.__field_end.getvalue()
1157
1158 - def __setfield_end(self, value):
1159 if isinstance(value,UINT):
1160 self.__field_end=value
1161 else:
1162 self.__field_end=UINT(value,**{'sizeinbytes': 4})
1163
1164 - def __delfield_end(self): del self.__field_end
1165
1166 end=property(__getfield_end, __setfield_end, __delfield_end, None)
1167
1169 return self.__field_location.getvalue()
1170
1171 - def __setfield_location(self, value):
1172 if isinstance(value,USTRING):
1173 self.__field_location=value
1174 else:
1175 self.__field_location=USTRING(value,**{'sizeinbytes': 14, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
1176
1177 - def __delfield_location(self): del self.__field_location
1178
1179 location=property(__getfield_location, __setfield_location, __delfield_location, None)
1180
1181 - def __getfield_pad2(self):
1182 try: self.__field_pad2
1183 except:
1184 self.__field_pad2=UNKNOWN(**{'sizeinbytes': 7})
1185 return self.__field_pad2.getvalue()
1186
1187 - def __setfield_pad2(self, value):
1188 if isinstance(value,UNKNOWN):
1189 self.__field_pad2=value
1190 else:
1191 self.__field_pad2=UNKNOWN(value,**{'sizeinbytes': 7})
1192
1193 - def __delfield_pad2(self): del self.__field_pad2
1194
1195 pad2=property(__getfield_pad2, __setfield_pad2, __delfield_pad2, None)
1196
1198 return self.__field_location_len.getvalue()
1199
1200 - def __setfield_location_len(self, value):
1201 if isinstance(value,UINT):
1202 self.__field_location_len=value
1203 else:
1204 self.__field_location_len=UINT(value,**{'sizeinbytes': 1})
1205
1206 - def __delfield_location_len(self): del self.__field_location_len
1207
1208 location_len=property(__getfield_location_len, __setfield_location_len, __delfield_location_len, None)
1209
1211 return self.__field_alarmdiff.getvalue()
1212
1213 - def __setfield_alarmdiff(self, value):
1214 if isinstance(value,UINT):
1215 self.__field_alarmdiff=value
1216 else:
1217 self.__field_alarmdiff=UINT(value,**{'sizeinbytes': 4})
1218
1219 - def __delfield_alarmdiff(self): del self.__field_alarmdiff
1220
1221 alarmdiff=property(__getfield_alarmdiff, __setfield_alarmdiff, __delfield_alarmdiff, "Displayed alarm time")
1222
1224 return self.__field_period.getvalue()
1225
1226 - def __setfield_period(self, value):
1227 if isinstance(value,UINT):
1228 self.__field_period=value
1229 else:
1230 self.__field_period=UINT(value,**{'sizeinbytes': 1})
1231
1232 - def __delfield_period(self): del self.__field_period
1233
1234 period=property(__getfield_period, __setfield_period, __delfield_period, "No, Daily, Weekly, Monthly, Yearly")
1235
1236 - def __getfield_dom(self):
1237 return self.__field_dom.getvalue()
1238
1239 - def __setfield_dom(self, value):
1240 if isinstance(value,UINT):
1241 self.__field_dom=value
1242 else:
1243 self.__field_dom=UINT(value,**{'sizeinbytes': 1})
1244
1245 - def __delfield_dom(self): del self.__field_dom
1246
1247 dom=property(__getfield_dom, __setfield_dom, __delfield_dom, "Day of month for the event")
1248
1249 - def __getfield_alarm(self):
1250 return self.__field_alarm.getvalue()
1251
1252 - def __setfield_alarm(self, value):
1253 if isinstance(value,UINT):
1254 self.__field_alarm=value
1255 else:
1256 self.__field_alarm=UINT(value,**{'sizeinbytes': 4})
1257
1258 - def __delfield_alarm(self): del self.__field_alarm
1259
1260 alarm=property(__getfield_alarm, __setfield_alarm, __delfield_alarm, None)
1261
1262 - def __getfield_pad3(self):
1263 try: self.__field_pad3
1264 except:
1265 self.__field_pad3=UNKNOWN(**{'sizeinbytes': 1})
1266 return self.__field_pad3.getvalue()
1267
1268 - def __setfield_pad3(self, value):
1269 if isinstance(value,UNKNOWN):
1270 self.__field_pad3=value
1271 else:
1272 self.__field_pad3=UNKNOWN(value,**{'sizeinbytes': 1})
1273
1274 - def __delfield_pad3(self): del self.__field_pad3
1275
1276 pad3=property(__getfield_pad3, __setfield_pad3, __delfield_pad3, None)
1277
1279 try: self.__field_serial
1280 except:
1281 self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0})
1282 return self.__field_serial.getvalue()
1283
1284 - def __setfield_serial(self, value):
1285 if isinstance(value,UINT):
1286 self.__field_serial=value
1287 else:
1288 self.__field_serial=UINT(value,**{'sizeinbytes': 1, 'default': 0})
1289
1290 - def __delfield_serial(self): del self.__field_serial
1291
1292 serial=property(__getfield_serial, __setfield_serial, __delfield_serial, "Some kind of serial number")
1293
1294 - def __getfield_pad4(self):
1295 try: self.__field_pad4
1296 except:
1297 self.__field_pad4=UNKNOWN(**{'sizeinbytes': 3})
1298 return self.__field_pad4.getvalue()
1299
1300 - def __setfield_pad4(self, value):
1301 if isinstance(value,UNKNOWN):
1302 self.__field_pad4=value
1303 else:
1304 self.__field_pad4=UNKNOWN(value,**{'sizeinbytes': 3})
1305
1306 - def __delfield_pad4(self): del self.__field_pad4
1307
1308 pad4=property(__getfield_pad4, __setfield_pad4, __delfield_pad4, None)
1309
1311 return self.__field_ringtone.getvalue()
1312
1313 - def __setfield_ringtone(self, value):
1314 if isinstance(value,UINT):
1315 self.__field_ringtone=value
1316 else:
1317 self.__field_ringtone=UINT(value,**{'sizeinbytes': 2})
1318
1319 - def __delfield_ringtone(self): del self.__field_ringtone
1320
1321 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None)
1322
1323 - def iscontainer(self):
1325
1327 yield ('slot', self.__field_slot, None)
1328 yield ('eventname', self.__field_eventname, None)
1329 yield ('pad1', self.__field_pad1, None)
1330 yield ('eventname_len', self.__field_eventname_len, None)
1331 yield ('start', self.__field_start, "# seconds since Jan 1, 1980 approximately")
1332 yield ('end', self.__field_end, None)
1333 yield ('location', self.__field_location, None)
1334 yield ('pad2', self.__field_pad2, None)
1335 yield ('location_len', self.__field_location_len, None)
1336 yield ('alarmdiff', self.__field_alarmdiff, "Displayed alarm time")
1337 yield ('period', self.__field_period, "No, Daily, Weekly, Monthly, Yearly")
1338 yield ('dom', self.__field_dom, "Day of month for the event")
1339 yield ('alarm', self.__field_alarm, None)
1340 yield ('pad3', self.__field_pad3, None)
1341 yield ('serial', self.__field_serial, "Some kind of serial number")
1342 yield ('pad4', self.__field_pad4, None)
1343 yield ('ringtone', self.__field_ringtone, None)
1344
1345
1346
1347
1349 __fields=['header', 'entry', 'pad']
1350
1359
1360
1363
1364
1376
1377
1378
1379 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1387
1388
1400
1401
1403 return self.__field_header.getvalue()
1404
1406 if isinstance(value,qcpheader):
1407 self.__field_header=value
1408 else:
1409 self.__field_header=qcpheader(value,)
1410
1412
1413 header=property(__getfield_header, __setfield_header, __delfield_header, None)
1414
1415 - def __getfield_entry(self):
1416 return self.__field_entry.getvalue()
1417
1418 - def __setfield_entry(self, value):
1419 if isinstance(value,evententry):
1420 self.__field_entry=value
1421 else:
1422 self.__field_entry=evententry(value,)
1423
1424 - def __delfield_entry(self): del self.__field_entry
1425
1426 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
1427
1430
1432 if isinstance(value,UNKNOWN):
1433 self.__field_pad=value
1434 else:
1435 self.__field_pad=UNKNOWN(value,)
1436
1438
1439 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
1440
1443
1445 yield ('header', self.__field_header, None)
1446 yield ('entry', self.__field_entry, None)
1447 yield ('pad', self.__field_pad, None)
1448
1449
1450
1451
1453 __fields=['header', 'slot', 'flag', 'pad']
1454
1463
1464
1467
1468
1480
1481
1482
1483 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1492
1493
1495 'Reads this packet from the supplied buffer'
1496 self._bufferstartoffset=buf.getcurrentoffset()
1497 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1498 self.__field_header=qcpheader()
1499 self.__field_header.readfrombuffer(buf)
1500 self.__field_slot=UINT(**{'sizeinbytes': 1})
1501 self.__field_slot.readfrombuffer(buf)
1502 self.__field_flag=UINT(**{'sizeinbytes': 1})
1503 self.__field_flag.readfrombuffer(buf)
1504 self.__field_pad=UNKNOWN()
1505 self.__field_pad.readfrombuffer(buf)
1506 self._bufferendoffset=buf.getcurrentoffset()
1507
1508
1510 return self.__field_header.getvalue()
1511
1513 if isinstance(value,qcpheader):
1514 self.__field_header=value
1515 else:
1516 self.__field_header=qcpheader(value,)
1517
1519
1520 header=property(__getfield_header, __setfield_header, __delfield_header, None)
1521
1523 return self.__field_slot.getvalue()
1524
1526 if isinstance(value,UINT):
1527 self.__field_slot=value
1528 else:
1529 self.__field_slot=UINT(value,**{'sizeinbytes': 1})
1530
1532
1533 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
1534
1536 return self.__field_flag.getvalue()
1537
1539 if isinstance(value,UINT):
1540 self.__field_flag=value
1541 else:
1542 self.__field_flag=UINT(value,**{'sizeinbytes': 1})
1543
1545
1546 flag=property(__getfield_flag, __setfield_flag, __delfield_flag, None)
1547
1550
1552 if isinstance(value,UNKNOWN):
1553 self.__field_pad=value
1554 else:
1555 self.__field_pad=UNKNOWN(value,)
1556
1558
1559 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
1560
1563
1565 yield ('header', self.__field_header, None)
1566 yield ('slot', self.__field_slot, None)
1567 yield ('flag', self.__field_flag, None)
1568 yield ('pad', self.__field_pad, None)
1569
1570
1571
1572
1574 __fields=['header', 'slot', 'flag', 'pad']
1575
1584
1585
1588
1589
1601
1602
1603
1604 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1605 'Writes this packet to the supplied buffer'
1606 self._bufferstartoffset=buf.getcurrentoffset()
1607 try: self.__field_header
1608 except:
1609 self.__field_header=qcpwriteheader(**{'packettype': 0x0d, 'command': 0x74})
1610 self.__field_header.writetobuffer(buf)
1611 self.__field_slot.writetobuffer(buf)
1612 self.__field_flag.writetobuffer(buf)
1613 try: self.__field_pad
1614 except:
1615 self.__field_pad=UNKNOWN(**{'sizeinbytes': 124})
1616 self.__field_pad.writetobuffer(buf)
1617 self._bufferendoffset=buf.getcurrentoffset()
1618 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1619
1620
1622 'Reads this packet from the supplied buffer'
1623 self._bufferstartoffset=buf.getcurrentoffset()
1624 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1625 self.__field_header=qcpwriteheader(**{'packettype': 0x0d, 'command': 0x74})
1626 self.__field_header.readfrombuffer(buf)
1627 self.__field_slot=UINT(**{'sizeinbytes': 1})
1628 self.__field_slot.readfrombuffer(buf)
1629 self.__field_flag=UINT(**{'sizeinbytes': 1})
1630 self.__field_flag.readfrombuffer(buf)
1631 self.__field_pad=UNKNOWN(**{'sizeinbytes': 124})
1632 self.__field_pad.readfrombuffer(buf)
1633 self._bufferendoffset=buf.getcurrentoffset()
1634
1635
1637 try: self.__field_header
1638 except:
1639 self.__field_header=qcpwriteheader(**{'packettype': 0x0d, 'command': 0x74})
1640 return self.__field_header.getvalue()
1641
1643 if isinstance(value,qcpwriteheader):
1644 self.__field_header=value
1645 else:
1646 self.__field_header=qcpwriteheader(value,**{'packettype': 0x0d, 'command': 0x74})
1647
1649
1650 header=property(__getfield_header, __setfield_header, __delfield_header, None)
1651
1653 return self.__field_slot.getvalue()
1654
1656 if isinstance(value,UINT):
1657 self.__field_slot=value
1658 else:
1659 self.__field_slot=UINT(value,**{'sizeinbytes': 1})
1660
1662
1663 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
1664
1666 return self.__field_flag.getvalue()
1667
1669 if isinstance(value,UINT):
1670 self.__field_flag=value
1671 else:
1672 self.__field_flag=UINT(value,**{'sizeinbytes': 1})
1673
1675
1676 flag=property(__getfield_flag, __setfield_flag, __delfield_flag, None)
1677
1679 try: self.__field_pad
1680 except:
1681 self.__field_pad=UNKNOWN(**{'sizeinbytes': 124})
1682 return self.__field_pad.getvalue()
1683
1685 if isinstance(value,UNKNOWN):
1686 self.__field_pad=value
1687 else:
1688 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 124})
1689
1691
1692 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
1693
1696
1698 yield ('header', self.__field_header, None)
1699 yield ('slot', self.__field_slot, None)
1700 yield ('flag', self.__field_flag, None)
1701 yield ('pad', self.__field_pad, None)
1702
1703
1704
1705
1707 __fields=['header', 'entry', 'pad']
1708
1717
1718
1721
1722
1734
1735
1736
1737 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1738 'Writes this packet to the supplied buffer'
1739 self._bufferstartoffset=buf.getcurrentoffset()
1740 try: self.__field_header
1741 except:
1742 self.__field_header=qcpwriteheader(**{'packettype': 0x0c, 'command':0x23})
1743 self.__field_header.writetobuffer(buf)
1744 self.__field_entry.writetobuffer(buf)
1745 try: self.__field_pad
1746 except:
1747 self.__field_pad=UNKNOWN(**{'sizeinbytes': 56})
1748 self.__field_pad.writetobuffer(buf)
1749 self._bufferendoffset=buf.getcurrentoffset()
1750 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1751
1752
1764
1765
1767 try: self.__field_header
1768 except:
1769 self.__field_header=qcpwriteheader(**{'packettype': 0x0c, 'command':0x23})
1770 return self.__field_header.getvalue()
1771
1773 if isinstance(value,qcpwriteheader):
1774 self.__field_header=value
1775 else:
1776 self.__field_header=qcpwriteheader(value,**{'packettype': 0x0c, 'command':0x23})
1777
1779
1780 header=property(__getfield_header, __setfield_header, __delfield_header, None)
1781
1782 - def __getfield_entry(self):
1783 return self.__field_entry.getvalue()
1784
1785 - def __setfield_entry(self, value):
1786 if isinstance(value,evententry):
1787 self.__field_entry=value
1788 else:
1789 self.__field_entry=evententry(value,)
1790
1791 - def __delfield_entry(self): del self.__field_entry
1792
1793 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
1794
1796 try: self.__field_pad
1797 except:
1798 self.__field_pad=UNKNOWN(**{'sizeinbytes': 56})
1799 return self.__field_pad.getvalue()
1800
1802 if isinstance(value,UNKNOWN):
1803 self.__field_pad=value
1804 else:
1805 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 56})
1806
1808
1809 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
1810
1813
1815 yield ('header', self.__field_header, None)
1816 yield ('entry', self.__field_entry, None)
1817 yield ('pad', self.__field_pad, None)
1818
1819
1820
1821
1823 __fields=['header', 'slot', 'pad']
1824
1833
1834
1837
1838
1850
1851
1852
1853 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1854 'Writes this packet to the supplied buffer'
1855 self._bufferstartoffset=buf.getcurrentoffset()
1856 try: self.__field_header
1857 except:
1858 self.__field_header=sanyoheader(**{'packettype': 0x0c, 'command': 0x24})
1859 self.__field_header.writetobuffer(buf)
1860 self.__field_slot.writetobuffer(buf)
1861 try: self.__field_pad
1862 except:
1863 self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
1864 self.__field_pad.writetobuffer(buf)
1865 self._bufferendoffset=buf.getcurrentoffset()
1866 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1867
1868
1870 'Reads this packet from the supplied buffer'
1871 self._bufferstartoffset=buf.getcurrentoffset()
1872 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1873 self.__field_header=sanyoheader(**{'packettype': 0x0c, 'command': 0x24})
1874 self.__field_header.readfrombuffer(buf)
1875 self.__field_slot=UINT(**{'sizeinbytes': 1})
1876 self.__field_slot.readfrombuffer(buf)
1877 self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
1878 self.__field_pad.readfrombuffer(buf)
1879 self._bufferendoffset=buf.getcurrentoffset()
1880
1881
1883 try: self.__field_header
1884 except:
1885 self.__field_header=sanyoheader(**{'packettype': 0x0c, 'command': 0x24})
1886 return self.__field_header.getvalue()
1887
1889 if isinstance(value,sanyoheader):
1890 self.__field_header=value
1891 else:
1892 self.__field_header=sanyoheader(value,**{'packettype': 0x0c, 'command': 0x24})
1893
1895
1896 header=property(__getfield_header, __setfield_header, __delfield_header, None)
1897
1899 return self.__field_slot.getvalue()
1900
1902 if isinstance(value,UINT):
1903 self.__field_slot=value
1904 else:
1905 self.__field_slot=UINT(value,**{'sizeinbytes': 1})
1906
1908
1909 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
1910
1912 try: self.__field_pad
1913 except:
1914 self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
1915 return self.__field_pad.getvalue()
1916
1918 if isinstance(value,UNKNOWN):
1919 self.__field_pad=value
1920 else:
1921 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 501})
1922
1924
1925 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
1926
1929
1931 yield ('header', self.__field_header, None)
1932 yield ('slot', self.__field_slot, None)
1933 yield ('pad', self.__field_pad, None)
1934
1935
1936
1937
1938 -class callalarmentry(BaseProtogenClass):
1939 __fields=['slot', 'flag', 'dunno1', 'phonenum', 'phonenum_len', 'date', 'period', 'dom', 'datedup', 'name', 'pad1', 'name_len', 'phonenumbertype', 'phonenumberslot', 'serial', 'pad2', 'ringtone']
1940
1941 - def __init__(self, *args, **kwargs):
1942 dict={}
1943
1944 dict.update(kwargs)
1945
1946 super(callalarmentry,self).__init__(**dict)
1947 if self.__class__ is callalarmentry:
1948 self._update(args,dict)
1949
1950
1951 - def getfields(self):
1952 return self.__fields
1953
1954
1955 - def _update(self, args, kwargs):
1956 super(callalarmentry,self)._update(args,kwargs)
1957 keys=kwargs.keys()
1958 for key in keys:
1959 if key in self.__fields:
1960 setattr(self, key, kwargs[key])
1961 del kwargs[key]
1962
1963 if __debug__:
1964 self._complainaboutunusedargs(callalarmentry,kwargs)
1965 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1966
1967
1968
1969 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1970 'Writes this packet to the supplied buffer'
1971 self._bufferstartoffset=buf.getcurrentoffset()
1972 self.__field_slot.writetobuffer(buf)
1973 self.__field_flag.writetobuffer(buf)
1974 try: self.__field_dunno1
1975 except:
1976 self.__field_dunno1=UINT(**{'sizeinbytes': 1, 'default': 0})
1977 self.__field_dunno1.writetobuffer(buf)
1978 self.__field_phonenum.writetobuffer(buf)
1979 self.__field_phonenum_len.writetobuffer(buf)
1980 self.__field_date.writetobuffer(buf)
1981 self.__field_period.writetobuffer(buf)
1982 self.__field_dom.writetobuffer(buf)
1983 self.__field_datedup.writetobuffer(buf)
1984 self.__field_name.writetobuffer(buf)
1985 try: self.__field_pad1
1986 except:
1987 self.__field_pad1=UNKNOWN(**{'sizeinbytes': 1})
1988 self.__field_pad1.writetobuffer(buf)
1989 self.__field_name_len.writetobuffer(buf)
1990 self.__field_phonenumbertype.writetobuffer(buf)
1991 self.__field_phonenumberslot.writetobuffer(buf)
1992 try: self.__field_serial
1993 except:
1994 self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0})
1995 self.__field_serial.writetobuffer(buf)
1996 try: self.__field_pad2
1997 except:
1998 self.__field_pad2=UNKNOWN(**{'sizeinbytes': 3})
1999 self.__field_pad2.writetobuffer(buf)
2000 self.__field_ringtone.writetobuffer(buf)
2001 self._bufferendoffset=buf.getcurrentoffset()
2002 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2003
2004
2005 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
2006 'Reads this packet from the supplied buffer'
2007 self._bufferstartoffset=buf.getcurrentoffset()
2008 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2009 self.__field_slot=UINT(**{'sizeinbytes': 1})
2010 self.__field_slot.readfrombuffer(buf)
2011 self.__field_flag=UINT(**{'sizeinbytes': 1})
2012 self.__field_flag.readfrombuffer(buf)
2013 self.__field_dunno1=UINT(**{'sizeinbytes': 1, 'default': 0})
2014 self.__field_dunno1.readfrombuffer(buf)
2015 self.__field_phonenum=USTRING(**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
2016 self.__field_phonenum.readfrombuffer(buf)
2017 self.__field_phonenum_len=UINT(**{'sizeinbytes': 1})
2018 self.__field_phonenum_len.readfrombuffer(buf)
2019 self.__field_date=UINT(**{'sizeinbytes': 4})
2020 self.__field_date.readfrombuffer(buf)
2021 self.__field_period=UINT(**{'sizeinbytes': 1})
2022 self.__field_period.readfrombuffer(buf)
2023 self.__field_dom=UINT(**{'sizeinbytes': 1})
2024 self.__field_dom.readfrombuffer(buf)
2025 self.__field_datedup=UINT(**{'sizeinbytes': 4})
2026 self.__field_datedup.readfrombuffer(buf)
2027 self.__field_name=USTRING(**{'sizeinbytes': 16, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
2028 self.__field_name.readfrombuffer(buf)
2029 self.__field_pad1=UNKNOWN(**{'sizeinbytes': 1})
2030 self.__field_pad1.readfrombuffer(buf)
2031 self.__field_name_len=UINT(**{'sizeinbytes': 1})
2032 self.__field_name_len.readfrombuffer(buf)
2033 self.__field_phonenumbertype=UINT(**{'sizeinbytes': 1})
2034 self.__field_phonenumbertype.readfrombuffer(buf)
2035 self.__field_phonenumberslot=UINT(**{'sizeinbytes': 2})
2036 self.__field_phonenumberslot.readfrombuffer(buf)
2037 self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0})
2038 self.__field_serial.readfrombuffer(buf)
2039 self.__field_pad2=UNKNOWN(**{'sizeinbytes': 3})
2040 self.__field_pad2.readfrombuffer(buf)
2041 self.__field_ringtone=UINT(**{'sizeinbytes': 1})
2042 self.__field_ringtone.readfrombuffer(buf)
2043 self._bufferendoffset=buf.getcurrentoffset()
2044
2045
2046 - def __getfield_slot(self):
2047 return self.__field_slot.getvalue()
2048
2049 - def __setfield_slot(self, value):
2050 if isinstance(value,UINT):
2051 self.__field_slot=value
2052 else:
2053 self.__field_slot=UINT(value,**{'sizeinbytes': 1})
2054
2055 - def __delfield_slot(self): del self.__field_slot
2056
2057 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
2058
2059 - def __getfield_flag(self):
2060 return self.__field_flag.getvalue()
2061
2062 - def __setfield_flag(self, value):
2063 if isinstance(value,UINT):
2064 self.__field_flag=value
2065 else:
2066 self.__field_flag=UINT(value,**{'sizeinbytes': 1})
2067
2068 - def __delfield_flag(self): del self.__field_flag
2069
2070 flag=property(__getfield_flag, __setfield_flag, __delfield_flag, "0: Not used, 1: Scheduled, 2: Already Happened")
2071
2073 try: self.__field_dunno1
2074 except:
2075 self.__field_dunno1=UINT(**{'sizeinbytes': 1, 'default': 0})
2076 return self.__field_dunno1.getvalue()
2077
2078 - def __setfield_dunno1(self, value):
2079 if isinstance(value,UINT):
2080 self.__field_dunno1=value
2081 else:
2082 self.__field_dunno1=UINT(value,**{'sizeinbytes': 1, 'default': 0})
2083
2084 - def __delfield_dunno1(self): del self.__field_dunno1
2085
2086 dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, "Related to Snooze?")
2087
2089 return self.__field_phonenum.getvalue()
2090
2091 - def __setfield_phonenum(self, value):
2092 if isinstance(value,USTRING):
2093 self.__field_phonenum=value
2094 else:
2095 self.__field_phonenum=USTRING(value,**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
2096
2097 - def __delfield_phonenum(self): del self.__field_phonenum
2098
2099 phonenum=property(__getfield_phonenum, __setfield_phonenum, __delfield_phonenum, None)
2100
2102 return self.__field_phonenum_len.getvalue()
2103
2104 - def __setfield_phonenum_len(self, value):
2105 if isinstance(value,UINT):
2106 self.__field_phonenum_len=value
2107 else:
2108 self.__field_phonenum_len=UINT(value,**{'sizeinbytes': 1})
2109
2110 - def __delfield_phonenum_len(self): del self.__field_phonenum_len
2111
2112 phonenum_len=property(__getfield_phonenum_len, __setfield_phonenum_len, __delfield_phonenum_len, None)
2113
2114 - def __getfield_date(self):
2115 return self.__field_date.getvalue()
2116
2117 - def __setfield_date(self, value):
2118 if isinstance(value,UINT):
2119 self.__field_date=value
2120 else:
2121 self.__field_date=UINT(value,**{'sizeinbytes': 4})
2122
2123 - def __delfield_date(self): del self.__field_date
2124
2125 date=property(__getfield_date, __setfield_date, __delfield_date, "# seconds since Jan 1, 1980 approximately")
2126
2128 return self.__field_period.getvalue()
2129
2130 - def __setfield_period(self, value):
2131 if isinstance(value,UINT):
2132 self.__field_period=value
2133 else:
2134 self.__field_period=UINT(value,**{'sizeinbytes': 1})
2135
2136 - def __delfield_period(self): del self.__field_period
2137
2138 period=property(__getfield_period, __setfield_period, __delfield_period, "No, Daily, Weekly, Monthly, Yearly")
2139
2140 - def __getfield_dom(self):
2141 return self.__field_dom.getvalue()
2142
2143 - def __setfield_dom(self, value):
2144 if isinstance(value,UINT):
2145 self.__field_dom=value
2146 else:
2147 self.__field_dom=UINT(value,**{'sizeinbytes': 1})
2148
2149 - def __delfield_dom(self): del self.__field_dom
2150
2151 dom=property(__getfield_dom, __setfield_dom, __delfield_dom, "Day of month for the event")
2152
2154 return self.__field_datedup.getvalue()
2155
2156 - def __setfield_datedup(self, value):
2157 if isinstance(value,UINT):
2158 self.__field_datedup=value
2159 else:
2160 self.__field_datedup=UINT(value,**{'sizeinbytes': 4})
2161
2162 - def __delfield_datedup(self): del self.__field_datedup
2163
2164 datedup=property(__getfield_datedup, __setfield_datedup, __delfield_datedup, "Copy of the date. Always the same???")
2165
2166 - def __getfield_name(self):
2167 return self.__field_name.getvalue()
2168
2169 - def __setfield_name(self, value):
2170 if isinstance(value,USTRING):
2171 self.__field_name=value
2172 else:
2173 self.__field_name=USTRING(value,**{'sizeinbytes': 16, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
2174
2175 - def __delfield_name(self): del self.__field_name
2176
2177 name=property(__getfield_name, __setfield_name, __delfield_name, None)
2178
2179 - def __getfield_pad1(self):
2180 try: self.__field_pad1
2181 except:
2182 self.__field_pad1=UNKNOWN(**{'sizeinbytes': 1})
2183 return self.__field_pad1.getvalue()
2184
2185 - def __setfield_pad1(self, value):
2186 if isinstance(value,UNKNOWN):
2187 self.__field_pad1=value
2188 else:
2189 self.__field_pad1=UNKNOWN(value,**{'sizeinbytes': 1})
2190
2191 - def __delfield_pad1(self): del self.__field_pad1
2192
2193 pad1=property(__getfield_pad1, __setfield_pad1, __delfield_pad1, None)
2194
2196 return self.__field_name_len.getvalue()
2197
2198 - def __setfield_name_len(self, value):
2199 if isinstance(value,UINT):
2200 self.__field_name_len=value
2201 else:
2202 self.__field_name_len=UINT(value,**{'sizeinbytes': 1})
2203
2204 - def __delfield_name_len(self): del self.__field_name_len
2205
2206 name_len=property(__getfield_name_len, __setfield_name_len, __delfield_name_len, None)
2207
2209 return self.__field_phonenumbertype.getvalue()
2210
2212 if isinstance(value,UINT):
2213 self.__field_phonenumbertype=value
2214 else:
2215 self.__field_phonenumbertype=UINT(value,**{'sizeinbytes': 1})
2216
2217 - def __delfield_phonenumbertype(self): del self.__field_phonenumbertype
2218
2219 phonenumbertype=property(__getfield_phonenumbertype, __setfield_phonenumbertype, __delfield_phonenumbertype, "1: Home, 2: Work, ...")
2220
2222 return self.__field_phonenumberslot.getvalue()
2223
2225 if isinstance(value,UINT):
2226 self.__field_phonenumberslot=value
2227 else:
2228 self.__field_phonenumberslot=UINT(value,**{'sizeinbytes': 2})
2229
2230 - def __delfield_phonenumberslot(self): del self.__field_phonenumberslot
2231
2232 phonenumberslot=property(__getfield_phonenumberslot, __setfield_phonenumberslot, __delfield_phonenumberslot, None)
2233
2235 try: self.__field_serial
2236 except:
2237 self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0})
2238 return self.__field_serial.getvalue()
2239
2240 - def __setfield_serial(self, value):
2241 if isinstance(value,UINT):
2242 self.__field_serial=value
2243 else:
2244 self.__field_serial=UINT(value,**{'sizeinbytes': 1, 'default': 0})
2245
2246 - def __delfield_serial(self): del self.__field_serial
2247
2248 serial=property(__getfield_serial, __setfield_serial, __delfield_serial, None)
2249
2250 - def __getfield_pad2(self):
2251 try: self.__field_pad2
2252 except:
2253 self.__field_pad2=UNKNOWN(**{'sizeinbytes': 3})
2254 return self.__field_pad2.getvalue()
2255
2256 - def __setfield_pad2(self, value):
2257 if isinstance(value,UNKNOWN):
2258 self.__field_pad2=value
2259 else:
2260 self.__field_pad2=UNKNOWN(value,**{'sizeinbytes': 3})
2261
2262 - def __delfield_pad2(self): del self.__field_pad2
2263
2264 pad2=property(__getfield_pad2, __setfield_pad2, __delfield_pad2, None)
2265
2267 return self.__field_ringtone.getvalue()
2268
2269 - def __setfield_ringtone(self, value):
2270 if isinstance(value,UINT):
2271 self.__field_ringtone=value
2272 else:
2273 self.__field_ringtone=UINT(value,**{'sizeinbytes': 1})
2274
2275 - def __delfield_ringtone(self): del self.__field_ringtone
2276
2277 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None)
2278
2279 - def iscontainer(self):
2281
2283 yield ('slot', self.__field_slot, None)
2284 yield ('flag', self.__field_flag, "0: Not used, 1: Scheduled, 2: Already Happened")
2285 yield ('dunno1', self.__field_dunno1, "Related to Snooze?")
2286 yield ('phonenum', self.__field_phonenum, None)
2287 yield ('phonenum_len', self.__field_phonenum_len, None)
2288 yield ('date', self.__field_date, "# seconds since Jan 1, 1980 approximately")
2289 yield ('period', self.__field_period, "No, Daily, Weekly, Monthly, Yearly")
2290 yield ('dom', self.__field_dom, "Day of month for the event")
2291 yield ('datedup', self.__field_datedup, "Copy of the date. Always the same???")
2292 yield ('name', self.__field_name, None)
2293 yield ('pad1', self.__field_pad1, None)
2294 yield ('name_len', self.__field_name_len, None)
2295 yield ('phonenumbertype', self.__field_phonenumbertype, "1: Home, 2: Work, ...")
2296 yield ('phonenumberslot', self.__field_phonenumberslot, None)
2297 yield ('serial', self.__field_serial, None)
2298 yield ('pad2', self.__field_pad2, None)
2299 yield ('ringtone', self.__field_ringtone, None)
2300
2301
2302
2303
2305 __fields=['header', 'entry', 'pad']
2306
2315
2316
2319
2320
2332
2333
2334
2335 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2343
2344
2356
2357
2359 return self.__field_header.getvalue()
2360
2362 if isinstance(value,sanyoheader):
2363 self.__field_header=value
2364 else:
2365 self.__field_header=sanyoheader(value,)
2366
2368
2369 header=property(__getfield_header, __setfield_header, __delfield_header, None)
2370
2371 - def __getfield_entry(self):
2372 return self.__field_entry.getvalue()
2373
2374 - def __setfield_entry(self, value):
2375 if isinstance(value,callalarmentry):
2376 self.__field_entry=value
2377 else:
2378 self.__field_entry=callalarmentry(value,)
2379
2380 - def __delfield_entry(self): del self.__field_entry
2381
2382 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
2383
2386
2388 if isinstance(value,UNKNOWN):
2389 self.__field_pad=value
2390 else:
2391 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 417})
2392
2394
2395 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
2396
2399
2401 yield ('header', self.__field_header, None)
2402 yield ('entry', self.__field_entry, None)
2403 yield ('pad', self.__field_pad, None)
2404
2405
2406
2407
2409 __fields=['header', 'entry', 'pad']
2410
2419
2420
2423
2424
2436
2437
2438
2439 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2440 'Writes this packet to the supplied buffer'
2441 self._bufferstartoffset=buf.getcurrentoffset()
2442 try: self.__field_header
2443 except:
2444 self.__field_header=sanyowriteheader(**{'packettype': 0x0c, 'command':0x24})
2445 self.__field_header.writetobuffer(buf)
2446 self.__field_entry.writetobuffer(buf)
2447 try: self.__field_pad
2448 except:
2449 self.__field_pad=UNKNOWN(**{'sizeinbytes': 417})
2450 self.__field_pad.writetobuffer(buf)
2451 self._bufferendoffset=buf.getcurrentoffset()
2452 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2453
2454
2456 'Reads this packet from the supplied buffer'
2457 self._bufferstartoffset=buf.getcurrentoffset()
2458 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2459 self.__field_header=sanyowriteheader(**{'packettype': 0x0c, 'command':0x24})
2460 self.__field_header.readfrombuffer(buf)
2461 self.__field_entry=callalarmentry()
2462 self.__field_entry.readfrombuffer(buf)
2463 self.__field_pad=UNKNOWN(**{'sizeinbytes': 417})
2464 self.__field_pad.readfrombuffer(buf)
2465 self._bufferendoffset=buf.getcurrentoffset()
2466
2467
2469 try: self.__field_header
2470 except:
2471 self.__field_header=sanyowriteheader(**{'packettype': 0x0c, 'command':0x24})
2472 return self.__field_header.getvalue()
2473
2475 if isinstance(value,sanyowriteheader):
2476 self.__field_header=value
2477 else:
2478 self.__field_header=sanyowriteheader(value,**{'packettype': 0x0c, 'command':0x24})
2479
2481
2482 header=property(__getfield_header, __setfield_header, __delfield_header, None)
2483
2484 - def __getfield_entry(self):
2485 return self.__field_entry.getvalue()
2486
2487 - def __setfield_entry(self, value):
2488 if isinstance(value,callalarmentry):
2489 self.__field_entry=value
2490 else:
2491 self.__field_entry=callalarmentry(value,)
2492
2493 - def __delfield_entry(self): del self.__field_entry
2494
2495 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
2496
2498 try: self.__field_pad
2499 except:
2500 self.__field_pad=UNKNOWN(**{'sizeinbytes': 417})
2501 return self.__field_pad.getvalue()
2502
2504 if isinstance(value,UNKNOWN):
2505 self.__field_pad=value
2506 else:
2507 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 417})
2508
2510
2511 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
2512
2515
2517 yield ('header', self.__field_header, None)
2518 yield ('entry', self.__field_entry, None)
2519 yield ('pad', self.__field_pad, None)
2520
2521
2522
2523
2525 __fields=['bufpartsize', 'header', 'pad']
2526
2535
2536
2539
2540
2556
2557
2558 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2559 'Writes this packet to the supplied buffer'
2560 self._bufferstartoffset=buf.getcurrentoffset()
2561 try: self.__field_header
2562 except:
2563 self.__field_header=sanyoheader(**{'packettype': 0x0f})
2564 self.__field_header.writetobuffer(buf)
2565 try: self.__field_pad
2566 except:
2567 self.__field_pad=UNKNOWN(**{'sizeinbytes': 1026})
2568 self.__field_pad.writetobuffer(buf)
2569 self._bufferendoffset=buf.getcurrentoffset()
2570 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2571
2572
2574 'Reads this packet from the supplied buffer'
2575 self._bufferstartoffset=buf.getcurrentoffset()
2576 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2577 self.__field_header=sanyoheader(**{'packettype': 0x0f})
2578 self.__field_header.readfrombuffer(buf)
2579 self.__field_pad=UNKNOWN(**{'sizeinbytes': 1026})
2580 self.__field_pad.readfrombuffer(buf)
2581 self._bufferendoffset=buf.getcurrentoffset()
2582
2583
2585 return self.__field_bufpartsize.getvalue()
2586
2588 if isinstance(value,UINT):
2589 self.__field_bufpartsize=value
2590 else:
2591 self.__field_bufpartsize=UINT(value,**{'constant': 1024})
2592
2594
2595 bufpartsize=property(__getfield_bufpartsize, __setfield_bufpartsize, __delfield_bufpartsize, None)
2596
2598 try: self.__field_header
2599 except:
2600 self.__field_header=sanyoheader(**{'packettype': 0x0f})
2601 return self.__field_header.getvalue()
2602
2604 if isinstance(value,sanyoheader):
2605 self.__field_header=value
2606 else:
2607 self.__field_header=sanyoheader(value,**{'packettype': 0x0f})
2608
2610
2611 header=property(__getfield_header, __setfield_header, __delfield_header, None)
2612
2614 try: self.__field_pad
2615 except:
2616 self.__field_pad=UNKNOWN(**{'sizeinbytes': 1026})
2617 return self.__field_pad.getvalue()
2618
2620 if isinstance(value,UNKNOWN):
2621 self.__field_pad=value
2622 else:
2623 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 1026})
2624
2626
2627 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
2628
2631
2633 yield ('bufpartsize', self.__field_bufpartsize, None)
2634 yield ('header', self.__field_header, None)
2635 yield ('pad', self.__field_pad, None)
2636
2637
2638
2639
2641 __fields=['bufpartsize', 'header', 'data', 'pad']
2642
2651
2652
2655
2656
2672
2673
2674 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2682
2683
2685 'Reads this packet from the supplied buffer'
2686 self._bufferstartoffset=buf.getcurrentoffset()
2687 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2688 self.__field_header=sanyoheader()
2689 self.__field_header.readfrombuffer(buf)
2690 self.__field_data=DATA(**{'sizeinbytes': self.bufpartsize})
2691 self.__field_data.readfrombuffer(buf)
2692 self.__field_pad=UNKNOWN(**{'sizeinbytes': 2})
2693 self.__field_pad.readfrombuffer(buf)
2694 self._bufferendoffset=buf.getcurrentoffset()
2695
2696
2698 return self.__field_bufpartsize.getvalue()
2699
2701 if isinstance(value,UINT):
2702 self.__field_bufpartsize=value
2703 else:
2704 self.__field_bufpartsize=UINT(value,**{'constant': 1024})
2705
2707
2708 bufpartsize=property(__getfield_bufpartsize, __setfield_bufpartsize, __delfield_bufpartsize, None)
2709
2711 return self.__field_header.getvalue()
2712
2714 if isinstance(value,sanyoheader):
2715 self.__field_header=value
2716 else:
2717 self.__field_header=sanyoheader(value,)
2718
2720
2721 header=property(__getfield_header, __setfield_header, __delfield_header, None)
2722
2724 return self.__field_data.getvalue()
2725
2727 if isinstance(value,DATA):
2728 self.__field_data=value
2729 else:
2730 self.__field_data=DATA(value,**{'sizeinbytes': self.bufpartsize})
2731
2733
2734 data=property(__getfield_data, __setfield_data, __delfield_data, None)
2735
2738
2740 if isinstance(value,UNKNOWN):
2741 self.__field_pad=value
2742 else:
2743 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 2})
2744
2746
2747 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
2748
2751
2753 yield ('bufpartsize', self.__field_bufpartsize, None)
2754 yield ('header', self.__field_header, None)
2755 yield ('data', self.__field_data, None)
2756 yield ('pad', self.__field_pad, None)
2757
2758
2759
2760
2762 __fields=['bufpartsize', 'header', 'data', 'pad']
2763
2772
2773
2776
2777
2793
2794
2795 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2796 'Writes this packet to the supplied buffer'
2797 self._bufferstartoffset=buf.getcurrentoffset()
2798 try: self.__field_header
2799 except:
2800 self.__field_header=sanyowriteheader(**{'packettype': 0x0f})
2801 self.__field_header.writetobuffer(buf)
2802 self.__field_data.writetobuffer(buf)
2803 try: self.__field_pad
2804 except:
2805 self.__field_pad=UNKNOWN(**{'sizeinbytes': 2})
2806 self.__field_pad.writetobuffer(buf)
2807 self._bufferendoffset=buf.getcurrentoffset()
2808 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2809
2810
2812 'Reads this packet from the supplied buffer'
2813 self._bufferstartoffset=buf.getcurrentoffset()
2814 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2815 self.__field_header=sanyowriteheader(**{'packettype': 0x0f})
2816 self.__field_header.readfrombuffer(buf)
2817 self.__field_data=DATA(**{'sizeinbytes': self.bufpartsize})
2818 self.__field_data.readfrombuffer(buf)
2819 self.__field_pad=UNKNOWN(**{'sizeinbytes': 2})
2820 self.__field_pad.readfrombuffer(buf)
2821 self._bufferendoffset=buf.getcurrentoffset()
2822
2823
2825 return self.__field_bufpartsize.getvalue()
2826
2828 if isinstance(value,UINT):
2829 self.__field_bufpartsize=value
2830 else:
2831 self.__field_bufpartsize=UINT(value,**{'constant': 1024})
2832
2834
2835 bufpartsize=property(__getfield_bufpartsize, __setfield_bufpartsize, __delfield_bufpartsize, None)
2836
2838 try: self.__field_header
2839 except:
2840 self.__field_header=sanyowriteheader(**{'packettype': 0x0f})
2841 return self.__field_header.getvalue()
2842
2844 if isinstance(value,sanyowriteheader):
2845 self.__field_header=value
2846 else:
2847 self.__field_header=sanyowriteheader(value,**{'packettype': 0x0f})
2848
2850
2851 header=property(__getfield_header, __setfield_header, __delfield_header, None)
2852
2854 return self.__field_data.getvalue()
2855
2857 if isinstance(value,DATA):
2858 self.__field_data=value
2859 else:
2860 self.__field_data=DATA(value,**{'sizeinbytes': self.bufpartsize})
2861
2863
2864 data=property(__getfield_data, __setfield_data, __delfield_data, None)
2865
2867 try: self.__field_pad
2868 except:
2869 self.__field_pad=UNKNOWN(**{'sizeinbytes': 2})
2870 return self.__field_pad.getvalue()
2871
2873 if isinstance(value,UNKNOWN):
2874 self.__field_pad=value
2875 else:
2876 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 2})
2877
2879
2880 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
2881
2884
2886 yield ('bufpartsize', self.__field_bufpartsize, None)
2887 yield ('header', self.__field_header, None)
2888 yield ('data', self.__field_data, None)
2889 yield ('pad', self.__field_pad, None)
2890
2891
2892
2893
2895 "Index so that phone can show a name instead of number"
2896 __fields=['maxentries', 'startcommand', 'bufsize', 'comment', 'numentries', 'items', 'pad']
2897
2906
2907
2910
2911
2913 super(calleridbuffer,self)._update(args,kwargs)
2914 keys=kwargs.keys()
2915 for key in keys:
2916 if key in self.__fields:
2917 setattr(self, key, kwargs[key])
2918 del kwargs[key]
2919
2920 if __debug__:
2921 self._complainaboutunusedargs(calleridbuffer,kwargs)
2922 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
2923
2924 try: self.__field_maxentries
2925 except:
2926 self.__field_maxentries=UINT(**{'constant': 500})
2927 try: self.__field_startcommand
2928 except:
2929 self.__field_startcommand=UINT(**{'constant': 0x46})
2930 try: self.__field_bufsize
2931 except:
2932 self.__field_bufsize=UINT(**{'constant': 7168})
2933 try: self.__field_comment
2934 except:
2935 self.__field_comment=USTRING(**{'default': "callerid"})
2936
2937
2938 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2939 'Writes this packet to the supplied buffer'
2940 self._bufferstartoffset=buf.getcurrentoffset()
2941 self.__field_numentries.writetobuffer(buf)
2942 try: self.__field_items
2943 except:
2944 self.__field_items=LIST(**{'length': self.maxentries, 'elementclass': calleridentry, 'createdefault': True})
2945 self.__field_items.writetobuffer(buf)
2946 try: self.__field_pad
2947 except:
2948 self.__field_pad=UNKNOWN(**{'sizeinbytes': 666})
2949 self.__field_pad.writetobuffer(buf)
2950 self._bufferendoffset=buf.getcurrentoffset()
2951 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2952
2953
2955 'Reads this packet from the supplied buffer'
2956 self._bufferstartoffset=buf.getcurrentoffset()
2957 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2958 self.__field_numentries=UINT(**{'sizeinbytes': 2})
2959 self.__field_numentries.readfrombuffer(buf)
2960 self.__field_items=LIST(**{'length': self.maxentries, 'elementclass': calleridentry, 'createdefault': True})
2961 self.__field_items.readfrombuffer(buf)
2962 self.__field_pad=UNKNOWN(**{'sizeinbytes': 666})
2963 self.__field_pad.readfrombuffer(buf)
2964 self._bufferendoffset=buf.getcurrentoffset()
2965
2966
2968 return self.__field_maxentries.getvalue()
2969
2971 if isinstance(value,UINT):
2972 self.__field_maxentries=value
2973 else:
2974 self.__field_maxentries=UINT(value,**{'constant': 500})
2975
2977
2978 maxentries=property(__getfield_maxentries, __setfield_maxentries, __delfield_maxentries, None)
2979
2981 return self.__field_startcommand.getvalue()
2982
2984 if isinstance(value,UINT):
2985 self.__field_startcommand=value
2986 else:
2987 self.__field_startcommand=UINT(value,**{'constant': 0x46})
2988
2990
2991 startcommand=property(__getfield_startcommand, __setfield_startcommand, __delfield_startcommand, "Starting command for R/W buf parts")
2992
2994 return self.__field_bufsize.getvalue()
2995
2997 if isinstance(value,UINT):
2998 self.__field_bufsize=value
2999 else:
3000 self.__field_bufsize=UINT(value,**{'constant': 7168})
3001
3003
3004 bufsize=property(__getfield_bufsize, __setfield_bufsize, __delfield_bufsize, None)
3005
3011
3017
3019
3020 comment=property(__getfield_comment, __setfield_comment, __delfield_comment, None)
3021
3023 return self.__field_numentries.getvalue()
3024
3026 if isinstance(value,UINT):
3027 self.__field_numentries=value
3028 else:
3029 self.__field_numentries=UINT(value,**{'sizeinbytes': 2})
3030
3032
3033 numentries=property(__getfield_numentries, __setfield_numentries, __delfield_numentries, "Number phone numbers")
3034
3036 try: self.__field_items
3037 except:
3038 self.__field_items=LIST(**{'length': self.maxentries, 'elementclass': calleridentry, 'createdefault': True})
3039 return self.__field_items.getvalue()
3040
3042 if isinstance(value,LIST):
3043 self.__field_items=value
3044 else:
3045 self.__field_items=LIST(value,**{'length': self.maxentries, 'elementclass': calleridentry, 'createdefault': True})
3046
3048
3049 items=property(__getfield_items, __setfield_items, __delfield_items, None)
3050
3052 try: self.__field_pad
3053 except:
3054 self.__field_pad=UNKNOWN(**{'sizeinbytes': 666})
3055 return self.__field_pad.getvalue()
3056
3058 if isinstance(value,UNKNOWN):
3059 self.__field_pad=value
3060 else:
3061 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 666})
3062
3064
3065 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
3066
3069
3071 yield ('maxentries', self.__field_maxentries, None)
3072 yield ('startcommand', self.__field_startcommand, "Starting command for R/W buf parts")
3073 yield ('bufsize', self.__field_bufsize, None)
3074 yield ('comment', self.__field_comment, None)
3075 yield ('numentries', self.__field_numentries, "Number phone numbers")
3076 yield ('items', self.__field_items, None)
3077 yield ('pad', self.__field_pad, None)
3078
3079
3080
3081
3083 "Index of ringer and picture assignments"
3084 __fields=['numpbslots', 'startcommand', 'packettype', 'bufsize', 'comment', 'ringtones', 'wallpapers', 'pad']
3085
3094
3095
3098
3099
3101 super(ringerpicbuffer,self)._update(args,kwargs)
3102 keys=kwargs.keys()
3103 for key in keys:
3104 if key in self.__fields:
3105 setattr(self, key, kwargs[key])
3106 del kwargs[key]
3107
3108 if __debug__:
3109 self._complainaboutunusedargs(ringerpicbuffer,kwargs)
3110 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
3111
3112 try: self.__field_numpbslots
3113 except:
3114 self.__field_numpbslots=UINT(**{'constant': _NUMPBSLOTS})
3115 try: self.__field_startcommand
3116 except:
3117 self.__field_startcommand=UINT(**{'constant': 0xd7})
3118 try: self.__field_packettype
3119 except:
3120 self.__field_packettype=UINT(**{'constant': 0x0f})
3121 try: self.__field_bufsize
3122 except:
3123 self.__field_bufsize=UINT(**{'constant': 1024})
3124 try: self.__field_comment
3125 except:
3126 self.__field_comment=USTRING(**{'default': "ringer/picture assignments"})
3127
3128
3129 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3146
3147
3159
3160
3162 return self.__field_numpbslots.getvalue()
3163
3165 if isinstance(value,UINT):
3166 self.__field_numpbslots=value
3167 else:
3168 self.__field_numpbslots=UINT(value,**{'constant': _NUMPBSLOTS})
3169
3171
3172 numpbslots=property(__getfield_numpbslots, __setfield_numpbslots, __delfield_numpbslots, "Number of phone book slots")
3173
3175 return self.__field_startcommand.getvalue()
3176
3178 if isinstance(value,UINT):
3179 self.__field_startcommand=value
3180 else:
3181 self.__field_startcommand=UINT(value,**{'constant': 0xd7})
3182
3184
3185 startcommand=property(__getfield_startcommand, __setfield_startcommand, __delfield_startcommand, "Starting command for R/W buf parts")
3186
3188 return self.__field_packettype.getvalue()
3189
3191 if isinstance(value,UINT):
3192 self.__field_packettype=value
3193 else:
3194 self.__field_packettype=UINT(value,**{'constant': 0x0f})
3195
3197
3198 packettype=property(__getfield_packettype, __setfield_packettype, __delfield_packettype, "Non standard packet type")
3199
3201 return self.__field_bufsize.getvalue()
3202
3204 if isinstance(value,UINT):
3205 self.__field_bufsize=value
3206 else:
3207 self.__field_bufsize=UINT(value,**{'constant': 1024})
3208
3210
3211 bufsize=property(__getfield_bufsize, __setfield_bufsize, __delfield_bufsize, None)
3212
3218
3224
3226
3227 comment=property(__getfield_comment, __setfield_comment, __delfield_comment, None)
3228
3234
3240
3242
3243 ringtones=property(__getfield_ringtones, __setfield_ringtones, __delfield_ringtones, None)
3244
3250
3256
3258
3259 wallpapers=property(__getfield_wallpapers, __setfield_wallpapers, __delfield_wallpapers, None)
3260
3262 try: self.__field_pad
3263 except:
3264 self.__field_pad=UNKNOWN(**{'sizeinbytes': 424})
3265 return self.__field_pad.getvalue()
3266
3268 if isinstance(value,UNKNOWN):
3269 self.__field_pad=value
3270 else:
3271 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 424})
3272
3274
3275 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
3276
3279
3281 yield ('numpbslots', self.__field_numpbslots, "Number of phone book slots")
3282 yield ('startcommand', self.__field_startcommand, "Starting command for R/W buf parts")
3283 yield ('packettype', self.__field_packettype, "Non standard packet type")
3284 yield ('bufsize', self.__field_bufsize, None)
3285 yield ('comment', self.__field_comment, None)
3286 yield ('ringtones', self.__field_ringtones, None)
3287 yield ('wallpapers', self.__field_wallpapers, None)
3288 yield ('pad', self.__field_pad, None)
3289
3290
3291
3292
3294 'Anonymous inner class'
3295 __fields=['ringtone']
3296
3305
3306
3309
3310
3326
3327
3328
3329 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3330 'Writes this packet to the supplied buffer'
3331 self._bufferstartoffset=buf.getcurrentoffset()
3332 self.__field_ringtone.writetobuffer(buf)
3333 self._bufferendoffset=buf.getcurrentoffset()
3334 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3335
3336
3338 'Reads this packet from the supplied buffer'
3339 self._bufferstartoffset=buf.getcurrentoffset()
3340 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3341 self.__field_ringtone=UINT(**{'sizeinbytes': 1})
3342 self.__field_ringtone.readfrombuffer(buf)
3343 self._bufferendoffset=buf.getcurrentoffset()
3344
3345
3347 return self.__field_ringtone.getvalue()
3348
3350 if isinstance(value,UINT):
3351 self.__field_ringtone=value
3352 else:
3353 self.__field_ringtone=UINT(value,**{'sizeinbytes': 1})
3354
3356
3357 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, "ringtone index")
3358
3361
3363 yield ('ringtone', self.__field_ringtone, "ringtone index")
3364
3365
3366
3367
3369 'Anonymous inner class'
3370 __fields=['wallpaper']
3371
3380
3381
3384
3385
3401
3402
3403
3404 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3405 'Writes this packet to the supplied buffer'
3406 self._bufferstartoffset=buf.getcurrentoffset()
3407 self.__field_wallpaper.writetobuffer(buf)
3408 self._bufferendoffset=buf.getcurrentoffset()
3409 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3410
3411
3413 'Reads this packet from the supplied buffer'
3414 self._bufferstartoffset=buf.getcurrentoffset()
3415 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3416 self.__field_wallpaper=UINT(**{'sizeinbytes': 1})
3417 self.__field_wallpaper.readfrombuffer(buf)
3418 self._bufferendoffset=buf.getcurrentoffset()
3419
3420
3422 return self.__field_wallpaper.getvalue()
3423
3425 if isinstance(value,UINT):
3426 self.__field_wallpaper=value
3427 else:
3428 self.__field_wallpaper=UINT(value,**{'sizeinbytes': 1})
3429
3431
3432 wallpaper=property(__getfield_wallpaper, __setfield_wallpaper, __delfield_wallpaper, "wallpaper index")
3433
3436
3438 yield ('wallpaper', self.__field_wallpaper, "wallpaper index")
3439
3440
3441
3442
3444 "Various arrays for sorting the phone book, speed dial, determining which"
3445 __fields=['startcommand', 'bufsize', 'comment', 'usedflags', 'slotsused', 'slotsused2', 'numemail', 'numurl', 'firsttypes', 'sortorder', 'pbfirstletters', 'sortorder2', 'speeddialindex', 'longnumbersindex', 'emails', 'emailfirstletters', 'urls', 'urlfirstletters', 'pad']
3446
3455
3456
3459
3460
3462 super(pbsortbuffer,self)._update(args,kwargs)
3463 keys=kwargs.keys()
3464 for key in keys:
3465 if key in self.__fields:
3466 setattr(self, key, kwargs[key])
3467 del kwargs[key]
3468
3469 if __debug__:
3470 self._complainaboutunusedargs(pbsortbuffer,kwargs)
3471 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
3472
3473 try: self.__field_startcommand
3474 except:
3475 self.__field_startcommand=UINT(**{'constant': 0x3c})
3476 try: self.__field_bufsize
3477 except:
3478 self.__field_bufsize=UINT(**{'constant': 4096})
3479 try: self.__field_comment
3480 except:
3481 self.__field_comment=USTRING(**{'default': "sort buffer"})
3482
3483
3484 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3485 'Writes this packet to the supplied buffer'
3486 self._bufferstartoffset=buf.getcurrentoffset()
3487 try: self.__field_usedflags
3488 except:
3489 self.__field_usedflags=LIST(**{'elementclass': _gen_p_sanyo3200_223, 'length': _NUMPBSLOTS, 'createdefault': True})
3490 self.__field_usedflags.writetobuffer(buf)
3491 self.__field_slotsused.writetobuffer(buf)
3492 self.__field_slotsused2.writetobuffer(buf)
3493 self.__field_numemail.writetobuffer(buf)
3494 self.__field_numurl.writetobuffer(buf)
3495 try: self.__field_firsttypes
3496 except:
3497 self.__field_firsttypes=LIST(**{'elementclass': _gen_p_sanyo3200_229, 'length': _NUMPBSLOTS})
3498 self.__field_firsttypes.writetobuffer(buf)
3499 try: self.__field_sortorder
3500 except:
3501 self.__field_sortorder=LIST(**{'elementclass': _gen_p_sanyo3200_231, 'length': _NUMPBSLOTS})
3502 self.__field_sortorder.writetobuffer(buf)
3503 self.__field_pbfirstletters.writetobuffer(buf)
3504 try: self.__field_sortorder2
3505 except:
3506 self.__field_sortorder2=LIST(**{'elementclass': _gen_p_sanyo3200_234, 'length': _NUMPBSLOTS})
3507 self.__field_sortorder2.writetobuffer(buf)
3508 try: self.__field_speeddialindex
3509 except:
3510 self.__field_speeddialindex=LIST(**{'elementclass': _gen_p_sanyo3200_236, 'length': _NUMSPEEDDIALS})
3511 self.__field_speeddialindex.writetobuffer(buf)
3512 try: self.__field_longnumbersindex
3513 except:
3514 self.__field_longnumbersindex=LIST(**{'elementclass': _gen_p_sanyo3200_238, 'length': _NUMLONGNUMBERS})
3515 self.__field_longnumbersindex.writetobuffer(buf)
3516 try: self.__field_emails
3517 except:
3518 self.__field_emails=LIST(**{'elementclass': _gen_p_sanyo3200_240, 'length': _NUMPBSLOTS})
3519 self.__field_emails.writetobuffer(buf)
3520 self.__field_emailfirstletters.writetobuffer(buf)
3521 try: self.__field_urls
3522 except:
3523 self.__field_urls=LIST(**{'elementclass': _gen_p_sanyo3200_243, 'length': _NUMPBSLOTS})
3524 self.__field_urls.writetobuffer(buf)
3525 self.__field_urlfirstletters.writetobuffer(buf)
3526 try: self.__field_pad
3527 except:
3528 self.__field_pad=UNKNOWN(**{'sizeinbytes': 162})
3529 self.__field_pad.writetobuffer(buf)
3530 self._bufferendoffset=buf.getcurrentoffset()
3531 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3532
3533
3535 'Reads this packet from the supplied buffer'
3536 self._bufferstartoffset=buf.getcurrentoffset()
3537 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3538 self.__field_usedflags=LIST(**{'elementclass': _gen_p_sanyo3200_223, 'length': _NUMPBSLOTS, 'createdefault': True})
3539 self.__field_usedflags.readfrombuffer(buf)
3540 self.__field_slotsused=UINT(**{'sizeinbytes': 2})
3541 self.__field_slotsused.readfrombuffer(buf)
3542 self.__field_slotsused2=UINT(**{'sizeinbytes': 2})
3543 self.__field_slotsused2.readfrombuffer(buf)
3544 self.__field_numemail=UINT(**{'sizeinbytes': 2})
3545 self.__field_numemail.readfrombuffer(buf)
3546 self.__field_numurl=UINT(**{'sizeinbytes': 2})
3547 self.__field_numurl.readfrombuffer(buf)
3548 self.__field_firsttypes=LIST(**{'elementclass': _gen_p_sanyo3200_229, 'length': _NUMPBSLOTS})
3549 self.__field_firsttypes.readfrombuffer(buf)
3550 self.__field_sortorder=LIST(**{'elementclass': _gen_p_sanyo3200_231, 'length': _NUMPBSLOTS})
3551 self.__field_sortorder.readfrombuffer(buf)
3552 self.__field_pbfirstletters=USTRING(**{'terminator': None, 'sizeinbytes': _NUMPBSLOTS})
3553 self.__field_pbfirstletters.readfrombuffer(buf)
3554 self.__field_sortorder2=LIST(**{'elementclass': _gen_p_sanyo3200_234, 'length': _NUMPBSLOTS})
3555 self.__field_sortorder2.readfrombuffer(buf)
3556 self.__field_speeddialindex=LIST(**{'elementclass': _gen_p_sanyo3200_236, 'length': _NUMSPEEDDIALS})
3557 self.__field_speeddialindex.readfrombuffer(buf)
3558 self.__field_longnumbersindex=LIST(**{'elementclass': _gen_p_sanyo3200_238, 'length': _NUMLONGNUMBERS})
3559 self.__field_longnumbersindex.readfrombuffer(buf)
3560 self.__field_emails=LIST(**{'elementclass': _gen_p_sanyo3200_240, 'length': _NUMPBSLOTS})
3561 self.__field_emails.readfrombuffer(buf)
3562 self.__field_emailfirstletters=USTRING(**{'terminator': None, 'sizeinbytes': _NUMPBSLOTS})
3563 self.__field_emailfirstletters.readfrombuffer(buf)
3564 self.__field_urls=LIST(**{'elementclass': _gen_p_sanyo3200_243, 'length': _NUMPBSLOTS})
3565 self.__field_urls.readfrombuffer(buf)
3566 self.__field_urlfirstletters=USTRING(**{'terminator': None, 'sizeinbytes': _NUMPBSLOTS})
3567 self.__field_urlfirstletters.readfrombuffer(buf)
3568 self.__field_pad=UNKNOWN(**{'sizeinbytes': 162})
3569 self.__field_pad.readfrombuffer(buf)
3570 self._bufferendoffset=buf.getcurrentoffset()
3571
3572
3574 return self.__field_startcommand.getvalue()
3575
3577 if isinstance(value,UINT):
3578 self.__field_startcommand=value
3579 else:
3580 self.__field_startcommand=UINT(value,**{'constant': 0x3c})
3581
3583
3584 startcommand=property(__getfield_startcommand, __setfield_startcommand, __delfield_startcommand, "Starting command for R/W buf parts")
3585
3587 return self.__field_bufsize.getvalue()
3588
3590 if isinstance(value,UINT):
3591 self.__field_bufsize=value
3592 else:
3593 self.__field_bufsize=UINT(value,**{'constant': 4096})
3594
3596
3597 bufsize=property(__getfield_bufsize, __setfield_bufsize, __delfield_bufsize, None)
3598
3604
3610
3612
3613 comment=property(__getfield_comment, __setfield_comment, __delfield_comment, None)
3614
3620
3622 if isinstance(value,LIST):
3623 self.__field_usedflags=value
3624 else:
3625 self.__field_usedflags=LIST(value,**{'elementclass': _gen_p_sanyo3200_223, 'length': _NUMPBSLOTS, 'createdefault': True})
3626
3628
3629 usedflags=property(__getfield_usedflags, __setfield_usedflags, __delfield_usedflags, None)
3630
3632 return self.__field_slotsused.getvalue()
3633
3635 if isinstance(value,UINT):
3636 self.__field_slotsused=value
3637 else:
3638 self.__field_slotsused=UINT(value,**{'sizeinbytes': 2})
3639
3641
3642 slotsused=property(__getfield_slotsused, __setfield_slotsused, __delfield_slotsused, None)
3643
3645 return self.__field_slotsused2.getvalue()
3646
3648 if isinstance(value,UINT):
3649 self.__field_slotsused2=value
3650 else:
3651 self.__field_slotsused2=UINT(value,**{'sizeinbytes': 2})
3652
3654
3655 slotsused2=property(__getfield_slotsused2, __setfield_slotsused2, __delfield_slotsused2, "Always seems to be the same. Why duplicated?")
3656
3658 return self.__field_numemail.getvalue()
3659
3661 if isinstance(value,UINT):
3662 self.__field_numemail=value
3663 else:
3664 self.__field_numemail=UINT(value,**{'sizeinbytes': 2})
3665
3667
3668 numemail=property(__getfield_numemail, __setfield_numemail, __delfield_numemail, "Num of slots with email")
3669
3671 return self.__field_numurl.getvalue()
3672
3674 if isinstance(value,UINT):
3675 self.__field_numurl=value
3676 else:
3677 self.__field_numurl=UINT(value,**{'sizeinbytes': 2})
3678
3680
3681 numurl=property(__getfield_numurl, __setfield_numurl, __delfield_numurl, "Num of slots with URL")
3682
3688
3694
3696
3697 firsttypes=property(__getfield_firsttypes, __setfield_firsttypes, __delfield_firsttypes, None)
3698
3704
3710
3712
3713 sortorder=property(__getfield_sortorder, __setfield_sortorder, __delfield_sortorder, None)
3714
3716 return self.__field_pbfirstletters.getvalue()
3717
3719 if isinstance(value,USTRING):
3720 self.__field_pbfirstletters=value
3721 else:
3722 self.__field_pbfirstletters=USTRING(value,**{'terminator': None, 'sizeinbytes': _NUMPBSLOTS})
3723
3725
3726 pbfirstletters=property(__getfield_pbfirstletters, __setfield_pbfirstletters, __delfield_pbfirstletters, None)
3727
3733
3739
3741
3742 sortorder2=property(__getfield_sortorder2, __setfield_sortorder2, __delfield_sortorder2, "Is this the same")
3743
3749
3755
3757
3758 speeddialindex=property(__getfield_speeddialindex, __setfield_speeddialindex, __delfield_speeddialindex, None)
3759
3765
3771
3773
3774 longnumbersindex=property(__getfield_longnumbersindex, __setfield_longnumbersindex, __delfield_longnumbersindex, None)
3775
3781
3787
3789
3790 emails=property(__getfield_emails, __setfield_emails, __delfield_emails, "Sorted list of slots with Email")
3791
3793 return self.__field_emailfirstletters.getvalue()
3794
3796 if isinstance(value,USTRING):
3797 self.__field_emailfirstletters=value
3798 else:
3799 self.__field_emailfirstletters=USTRING(value,**{'terminator': None, 'sizeinbytes': _NUMPBSLOTS})
3800
3802
3803 emailfirstletters=property(__getfield_emailfirstletters, __setfield_emailfirstletters, __delfield_emailfirstletters, "First letters in sort order")
3804
3810
3816
3818
3819 urls=property(__getfield_urls, __setfield_urls, __delfield_urls, "Sorted list of slots with a URL")
3820
3822 return self.__field_urlfirstletters.getvalue()
3823
3825 if isinstance(value,USTRING):
3826 self.__field_urlfirstletters=value
3827 else:
3828 self.__field_urlfirstletters=USTRING(value,**{'terminator': None, 'sizeinbytes': _NUMPBSLOTS})
3829
3831
3832 urlfirstletters=property(__getfield_urlfirstletters, __setfield_urlfirstletters, __delfield_urlfirstletters, "First letters in sort order")
3833
3835 try: self.__field_pad
3836 except:
3837 self.__field_pad=UNKNOWN(**{'sizeinbytes': 162})
3838 return self.__field_pad.getvalue()
3839
3841 if isinstance(value,UNKNOWN):
3842 self.__field_pad=value
3843 else:
3844 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 162})
3845
3847
3848 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
3849
3852
3854 yield ('startcommand', self.__field_startcommand, "Starting command for R/W buf parts")
3855 yield ('bufsize', self.__field_bufsize, None)
3856 yield ('comment', self.__field_comment, None)
3857 yield ('usedflags', self.__field_usedflags, None)
3858 yield ('slotsused', self.__field_slotsused, None)
3859 yield ('slotsused2', self.__field_slotsused2, "Always seems to be the same. Why duplicated?")
3860 yield ('numemail', self.__field_numemail, "Num of slots with email")
3861 yield ('numurl', self.__field_numurl, "Num of slots with URL")
3862 yield ('firsttypes', self.__field_firsttypes, None)
3863 yield ('sortorder', self.__field_sortorder, None)
3864 yield ('pbfirstletters', self.__field_pbfirstletters, None)
3865 yield ('sortorder2', self.__field_sortorder2, "Is this the same")
3866 yield ('speeddialindex', self.__field_speeddialindex, None)
3867 yield ('longnumbersindex', self.__field_longnumbersindex, None)
3868 yield ('emails', self.__field_emails, "Sorted list of slots with Email")
3869 yield ('emailfirstletters', self.__field_emailfirstletters, "First letters in sort order")
3870 yield ('urls', self.__field_urls, "Sorted list of slots with a URL")
3871 yield ('urlfirstletters', self.__field_urlfirstletters, "First letters in sort order")
3872 yield ('pad', self.__field_pad, None)
3873
3874
3875
3876
3878 'Anonymous inner class'
3879 __fields=['used']
3880
3889
3890
3893
3894
3910
3911
3912
3913 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3919
3920
3922 'Reads this packet from the supplied buffer'
3923 self._bufferstartoffset=buf.getcurrentoffset()
3924 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3925 self.__field_used=UINT(**{'sizeinbytes': 1})
3926 self.__field_used.readfrombuffer(buf)
3927 self._bufferendoffset=buf.getcurrentoffset()
3928
3929
3931 return self.__field_used.getvalue()
3932
3934 if isinstance(value,UINT):
3935 self.__field_used=value
3936 else:
3937 self.__field_used=UINT(value,**{'sizeinbytes': 1})
3938
3940
3941 used=property(__getfield_used, __setfield_used, __delfield_used, "1 if slot in use")
3942
3945
3947 yield ('used', self.__field_used, "1 if slot in use")
3948
3949
3950
3951
3953 'Anonymous inner class'
3954 __fields=['firsttype']
3955
3964
3965
3968
3969
3985
3986
3987
3988 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3989 'Writes this packet to the supplied buffer'
3990 self._bufferstartoffset=buf.getcurrentoffset()
3991 self.__field_firsttype.writetobuffer(buf)
3992 self._bufferendoffset=buf.getcurrentoffset()
3993 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3994
3995
3997 'Reads this packet from the supplied buffer'
3998 self._bufferstartoffset=buf.getcurrentoffset()
3999 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4000 self.__field_firsttype=UINT(**{'sizeinbytes': 1})
4001 self.__field_firsttype.readfrombuffer(buf)
4002 self._bufferendoffset=buf.getcurrentoffset()
4003
4004
4006 return self.__field_firsttype.getvalue()
4007
4009 if isinstance(value,UINT):
4010 self.__field_firsttype=value
4011 else:
4012 self.__field_firsttype=UINT(value,**{'sizeinbytes': 1})
4013
4015
4016 firsttype=property(__getfield_firsttype, __setfield_firsttype, __delfield_firsttype, "First phone number type in each slot")
4017
4020
4022 yield ('firsttype', self.__field_firsttype, "First phone number type in each slot")
4023
4024
4025
4026
4028 'Anonymous inner class'
4029 __fields=['pbslot']
4030
4039
4040
4043
4044
4060
4061
4062
4063 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4069
4070
4072 'Reads this packet from the supplied buffer'
4073 self._bufferstartoffset=buf.getcurrentoffset()
4074 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4075 self.__field_pbslot=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
4076 self.__field_pbslot.readfrombuffer(buf)
4077 self._bufferendoffset=buf.getcurrentoffset()
4078
4079
4081 return self.__field_pbslot.getvalue()
4082
4084 if isinstance(value,UINT):
4085 self.__field_pbslot=value
4086 else:
4087 self.__field_pbslot=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff})
4088
4090
4091 pbslot=property(__getfield_pbslot, __setfield_pbslot, __delfield_pbslot, None)
4092
4095
4097 yield ('pbslot', self.__field_pbslot, None)
4098
4099
4100
4101
4103 'Anonymous inner class'
4104 __fields=['pbslot']
4105
4114
4115
4118
4119
4135
4136
4137
4138 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4144
4145
4147 'Reads this packet from the supplied buffer'
4148 self._bufferstartoffset=buf.getcurrentoffset()
4149 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4150 self.__field_pbslot=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
4151 self.__field_pbslot.readfrombuffer(buf)
4152 self._bufferendoffset=buf.getcurrentoffset()
4153
4154
4156 return self.__field_pbslot.getvalue()
4157
4159 if isinstance(value,UINT):
4160 self.__field_pbslot=value
4161 else:
4162 self.__field_pbslot=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff})
4163
4165
4166 pbslot=property(__getfield_pbslot, __setfield_pbslot, __delfield_pbslot, None)
4167
4170
4172 yield ('pbslot', self.__field_pbslot, None)
4173
4174
4175
4176
4178 'Anonymous inner class'
4179 __fields=['pbslotandtype']
4180
4189
4190
4193
4194
4210
4211
4212
4213 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4214 'Writes this packet to the supplied buffer'
4215 self._bufferstartoffset=buf.getcurrentoffset()
4216 self.__field_pbslotandtype.writetobuffer(buf)
4217 self._bufferendoffset=buf.getcurrentoffset()
4218 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4219
4220
4222 'Reads this packet from the supplied buffer'
4223 self._bufferstartoffset=buf.getcurrentoffset()
4224 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4225 self.__field_pbslotandtype=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
4226 self.__field_pbslotandtype.readfrombuffer(buf)
4227 self._bufferendoffset=buf.getcurrentoffset()
4228
4229
4231 return self.__field_pbslotandtype.getvalue()
4232
4234 if isinstance(value,UINT):
4235 self.__field_pbslotandtype=value
4236 else:
4237 self.__field_pbslotandtype=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff})
4238
4240
4241 pbslotandtype=property(__getfield_pbslotandtype, __setfield_pbslotandtype, __delfield_pbslotandtype, None)
4242
4245
4247 yield ('pbslotandtype', self.__field_pbslotandtype, None)
4248
4249
4250
4251
4253 'Anonymous inner class'
4254 __fields=['pbslotandtype']
4255
4264
4265
4268
4269
4285
4286
4287
4288 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4289 'Writes this packet to the supplied buffer'
4290 self._bufferstartoffset=buf.getcurrentoffset()
4291 self.__field_pbslotandtype.writetobuffer(buf)
4292 self._bufferendoffset=buf.getcurrentoffset()
4293 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4294
4295
4297 'Reads this packet from the supplied buffer'
4298 self._bufferstartoffset=buf.getcurrentoffset()
4299 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4300 self.__field_pbslotandtype=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
4301 self.__field_pbslotandtype.readfrombuffer(buf)
4302 self._bufferendoffset=buf.getcurrentoffset()
4303
4304
4306 return self.__field_pbslotandtype.getvalue()
4307
4309 if isinstance(value,UINT):
4310 self.__field_pbslotandtype=value
4311 else:
4312 self.__field_pbslotandtype=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff})
4313
4315
4316 pbslotandtype=property(__getfield_pbslotandtype, __setfield_pbslotandtype, __delfield_pbslotandtype, None)
4317
4320
4322 yield ('pbslotandtype', self.__field_pbslotandtype, None)
4323
4324
4325
4326
4328 'Anonymous inner class'
4329 __fields=['pbslot']
4330
4339
4340
4343
4344
4360
4361
4362
4363 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4369
4370
4372 'Reads this packet from the supplied buffer'
4373 self._bufferstartoffset=buf.getcurrentoffset()
4374 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4375 self.__field_pbslot=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
4376 self.__field_pbslot.readfrombuffer(buf)
4377 self._bufferendoffset=buf.getcurrentoffset()
4378
4379
4381 return self.__field_pbslot.getvalue()
4382
4384 if isinstance(value,UINT):
4385 self.__field_pbslot=value
4386 else:
4387 self.__field_pbslot=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff})
4388
4390
4391 pbslot=property(__getfield_pbslot, __setfield_pbslot, __delfield_pbslot, None)
4392
4395
4397 yield ('pbslot', self.__field_pbslot, None)
4398
4399
4400
4401
4403 'Anonymous inner class'
4404 __fields=['pbslot']
4405
4414
4415
4418
4419
4435
4436
4437
4438 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4444
4445
4447 'Reads this packet from the supplied buffer'
4448 self._bufferstartoffset=buf.getcurrentoffset()
4449 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4450 self.__field_pbslot=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
4451 self.__field_pbslot.readfrombuffer(buf)
4452 self._bufferendoffset=buf.getcurrentoffset()
4453
4454
4456 return self.__field_pbslot.getvalue()
4457
4459 if isinstance(value,UINT):
4460 self.__field_pbslot=value
4461 else:
4462 self.__field_pbslot=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff})
4463
4465
4466 pbslot=property(__getfield_pbslot, __setfield_pbslot, __delfield_pbslot, None)
4467
4470
4472 yield ('pbslot', self.__field_pbslot, None)
4473
4474
4475
4476
4478 "Addition buffer of wallpaper assignment info"
4479 __fields=['numpbslots', 'startcommand', 'bufsize', 'comment', 'wallpapers', 'pad']
4480
4489
4490
4493
4494
4496 super(wallpaperbuffer,self)._update(args,kwargs)
4497 keys=kwargs.keys()
4498 for key in keys:
4499 if key in self.__fields:
4500 setattr(self, key, kwargs[key])
4501 del kwargs[key]
4502
4503 if __debug__:
4504 self._complainaboutunusedargs(wallpaperbuffer,kwargs)
4505 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
4506
4507 try: self.__field_numpbslots
4508 except:
4509 self.__field_numpbslots=UINT(**{'constant': _NUMPBSLOTS})
4510 try: self.__field_startcommand
4511 except:
4512 self.__field_startcommand=UINT(**{'constant': 0x69})
4513 try: self.__field_bufsize
4514 except:
4515 self.__field_bufsize=UINT(**{'constant': 2048})
4516 try: self.__field_comment
4517 except:
4518 self.__field_comment=USTRING(**{'default': "wallpaper assignment info"})
4519
4520
4521 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4522 'Writes this packet to the supplied buffer'
4523 self._bufferstartoffset=buf.getcurrentoffset()
4524 try: self.__field_wallpapers
4525 except:
4526 self.__field_wallpapers=LIST(**{'length': _NUMPBSLOTS, 'elementclass': wallpaperinfo})
4527 self.__field_wallpapers.writetobuffer(buf)
4528 try: self.__field_pad
4529 except:
4530 self.__field_pad=UNKNOWN(**{'sizeinbytes': 548})
4531 self.__field_pad.writetobuffer(buf)
4532 self._bufferendoffset=buf.getcurrentoffset()
4533 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4534
4535
4537 'Reads this packet from the supplied buffer'
4538 self._bufferstartoffset=buf.getcurrentoffset()
4539 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4540 self.__field_wallpapers=LIST(**{'length': _NUMPBSLOTS, 'elementclass': wallpaperinfo})
4541 self.__field_wallpapers.readfrombuffer(buf)
4542 self.__field_pad=UNKNOWN(**{'sizeinbytes': 548})
4543 self.__field_pad.readfrombuffer(buf)
4544 self._bufferendoffset=buf.getcurrentoffset()
4545
4546
4548 return self.__field_numpbslots.getvalue()
4549
4551 if isinstance(value,UINT):
4552 self.__field_numpbslots=value
4553 else:
4554 self.__field_numpbslots=UINT(value,**{'constant': _NUMPBSLOTS})
4555
4557
4558 numpbslots=property(__getfield_numpbslots, __setfield_numpbslots, __delfield_numpbslots, "Number of phone book slots")
4559
4561 return self.__field_startcommand.getvalue()
4562
4564 if isinstance(value,UINT):
4565 self.__field_startcommand=value
4566 else:
4567 self.__field_startcommand=UINT(value,**{'constant': 0x69})
4568
4570
4571 startcommand=property(__getfield_startcommand, __setfield_startcommand, __delfield_startcommand, "Starting command for R/W buf parts")
4572
4574 return self.__field_bufsize.getvalue()
4575
4577 if isinstance(value,UINT):
4578 self.__field_bufsize=value
4579 else:
4580 self.__field_bufsize=UINT(value,**{'constant': 2048})
4581
4583
4584 bufsize=property(__getfield_bufsize, __setfield_bufsize, __delfield_bufsize, None)
4585
4591
4597
4599
4600 comment=property(__getfield_comment, __setfield_comment, __delfield_comment, None)
4601
4603 try: self.__field_wallpapers
4604 except:
4605 self.__field_wallpapers=LIST(**{'length': _NUMPBSLOTS, 'elementclass': wallpaperinfo})
4606 return self.__field_wallpapers.getvalue()
4607
4609 if isinstance(value,LIST):
4610 self.__field_wallpapers=value
4611 else:
4612 self.__field_wallpapers=LIST(value,**{'length': _NUMPBSLOTS, 'elementclass': wallpaperinfo})
4613
4615
4616 wallpapers=property(__getfield_wallpapers, __setfield_wallpapers, __delfield_wallpapers, None)
4617
4619 try: self.__field_pad
4620 except:
4621 self.__field_pad=UNKNOWN(**{'sizeinbytes': 548})
4622 return self.__field_pad.getvalue()
4623
4625 if isinstance(value,UNKNOWN):
4626 self.__field_pad=value
4627 else:
4628 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 548})
4629
4631
4632 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
4633
4636
4638 yield ('numpbslots', self.__field_numpbslots, "Number of phone book slots")
4639 yield ('startcommand', self.__field_startcommand, "Starting command for R/W buf parts")
4640 yield ('bufsize', self.__field_bufsize, None)
4641 yield ('comment', self.__field_comment, None)
4642 yield ('wallpapers', self.__field_wallpapers, None)
4643 yield ('pad', self.__field_pad, None)
4644
4645
4646
4647
4649 __fields=['header', 'slot', 'pad']
4650
4659
4660
4663
4664
4676
4677
4678
4679 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4680 'Writes this packet to the supplied buffer'
4681 self._bufferstartoffset=buf.getcurrentoffset()
4682 try: self.__field_header
4683 except:
4684 self.__field_header=sanyoheader(**{'packettype': 0x0c, 'command': 0xe1})
4685 self.__field_header.writetobuffer(buf)
4686 self.__field_slot.writetobuffer(buf)
4687 try: self.__field_pad
4688 except:
4689 self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
4690 self.__field_pad.writetobuffer(buf)
4691 self._bufferendoffset=buf.getcurrentoffset()
4692 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4693
4694
4696 'Reads this packet from the supplied buffer'
4697 self._bufferstartoffset=buf.getcurrentoffset()
4698 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4699 self.__field_header=sanyoheader(**{'packettype': 0x0c, 'command': 0xe1})
4700 self.__field_header.readfrombuffer(buf)
4701 self.__field_slot=UINT(**{'sizeinbytes': 1})
4702 self.__field_slot.readfrombuffer(buf)
4703 self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
4704 self.__field_pad.readfrombuffer(buf)
4705 self._bufferendoffset=buf.getcurrentoffset()
4706
4707
4709 try: self.__field_header
4710 except:
4711 self.__field_header=sanyoheader(**{'packettype': 0x0c, 'command': 0xe1})
4712 return self.__field_header.getvalue()
4713
4715 if isinstance(value,sanyoheader):
4716 self.__field_header=value
4717 else:
4718 self.__field_header=sanyoheader(value,**{'packettype': 0x0c, 'command': 0xe1})
4719
4721
4722 header=property(__getfield_header, __setfield_header, __delfield_header, None)
4723
4725 return self.__field_slot.getvalue()
4726
4728 if isinstance(value,UINT):
4729 self.__field_slot=value
4730 else:
4731 self.__field_slot=UINT(value,**{'sizeinbytes': 1})
4732
4734
4735 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
4736
4738 try: self.__field_pad
4739 except:
4740 self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
4741 return self.__field_pad.getvalue()
4742
4744 if isinstance(value,UNKNOWN):
4745 self.__field_pad=value
4746 else:
4747 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 501})
4748
4750
4751 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
4752
4755
4757 yield ('header', self.__field_header, None)
4758 yield ('slot', self.__field_slot, None)
4759 yield ('pad', self.__field_pad, None)
4760
4761
4762
4763
4765 __fields=['header', 'slot', 'pad']
4766
4775
4776
4779
4780
4792
4793
4794
4795 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4796 'Writes this packet to the supplied buffer'
4797 self._bufferstartoffset=buf.getcurrentoffset()
4798 try: self.__field_header
4799 except:
4800 self.__field_header=sanyoheader(**{'packettype': 0x0d, 'command': 0x55})
4801 self.__field_header.writetobuffer(buf)
4802 self.__field_slot.writetobuffer(buf)
4803 try: self.__field_pad
4804 except:
4805 self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
4806 self.__field_pad.writetobuffer(buf)
4807 self._bufferendoffset=buf.getcurrentoffset()
4808 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4809
4810
4812 'Reads this packet from the supplied buffer'
4813 self._bufferstartoffset=buf.getcurrentoffset()
4814 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4815 self.__field_header=sanyoheader(**{'packettype': 0x0d, 'command': 0x55})
4816 self.__field_header.readfrombuffer(buf)
4817 self.__field_slot=UINT(**{'sizeinbytes': 1})
4818 self.__field_slot.readfrombuffer(buf)
4819 self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
4820 self.__field_pad.readfrombuffer(buf)
4821 self._bufferendoffset=buf.getcurrentoffset()
4822
4823
4825 try: self.__field_header
4826 except:
4827 self.__field_header=sanyoheader(**{'packettype': 0x0d, 'command': 0x55})
4828 return self.__field_header.getvalue()
4829
4831 if isinstance(value,sanyoheader):
4832 self.__field_header=value
4833 else:
4834 self.__field_header=sanyoheader(value,**{'packettype': 0x0d, 'command': 0x55})
4835
4837
4838 header=property(__getfield_header, __setfield_header, __delfield_header, None)
4839
4841 return self.__field_slot.getvalue()
4842
4844 if isinstance(value,UINT):
4845 self.__field_slot=value
4846 else:
4847 self.__field_slot=UINT(value,**{'sizeinbytes': 1})
4848
4850
4851 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
4852
4854 try: self.__field_pad
4855 except:
4856 self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
4857 return self.__field_pad.getvalue()
4858
4860 if isinstance(value,UNKNOWN):
4861 self.__field_pad=value
4862 else:
4863 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 501})
4864
4866
4867 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
4868
4871
4873 yield ('header', self.__field_header, None)
4874 yield ('slot', self.__field_slot, None)
4875 yield ('pad', self.__field_pad, None)
4876
4877
4878
4879
4880 -class messageentry(BaseProtogenClass):
4881 __fields=['slot', 'read', 'counter', 'pad1', 'dunno1', 'dunno2', 'dunno3', 'pad2', 'dunno4', 'dunno5', 'pad3', 'message_len', 'message', 'pad4', 'year', 'month', 'day', 'hour', 'minute', 'second', 'callback_len', 'callback', 'phonenum_len', 'phonenum', 'dunno6', 'priority', 'pad6', 'dunno7', 'dunno8']
4882
4883 - def __init__(self, *args, **kwargs):
4884 dict={}
4885
4886 dict.update(kwargs)
4887
4888 super(messageentry,self).__init__(**dict)
4889 if self.__class__ is messageentry:
4890 self._update(args,dict)
4891
4892
4893 - def getfields(self):
4894 return self.__fields
4895
4896
4897 - def _update(self, args, kwargs):
4898 super(messageentry,self)._update(args,kwargs)
4899 keys=kwargs.keys()
4900 for key in keys:
4901 if key in self.__fields:
4902 setattr(self, key, kwargs[key])
4903 del kwargs[key]
4904
4905 if __debug__:
4906 self._complainaboutunusedargs(messageentry,kwargs)
4907 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
4908
4909
4910
4911 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4912 'Writes this packet to the supplied buffer'
4913 self._bufferstartoffset=buf.getcurrentoffset()
4914 self.__field_slot.writetobuffer(buf)
4915 self.__field_read.writetobuffer(buf)
4916 self.__field_counter.writetobuffer(buf)
4917 self.__field_pad1.writetobuffer(buf)
4918 self.__field_dunno1.writetobuffer(buf)
4919 self.__field_dunno2.writetobuffer(buf)
4920 self.__field_dunno3.writetobuffer(buf)
4921 self.__field_pad2.writetobuffer(buf)
4922 self.__field_dunno4.writetobuffer(buf)
4923 self.__field_dunno5.writetobuffer(buf)
4924 self.__field_pad3.writetobuffer(buf)
4925 self.__field_message_len.writetobuffer(buf)
4926 self.__field_message.writetobuffer(buf)
4927 self.__field_pad4.writetobuffer(buf)
4928 self.__field_year.writetobuffer(buf)
4929 self.__field_month.writetobuffer(buf)
4930 self.__field_day.writetobuffer(buf)
4931 self.__field_hour.writetobuffer(buf)
4932 self.__field_minute.writetobuffer(buf)
4933 self.__field_second.writetobuffer(buf)
4934 self.__field_callback_len.writetobuffer(buf)
4935 self.__field_callback.writetobuffer(buf)
4936 self.__field_phonenum_len.writetobuffer(buf)
4937 self.__field_phonenum.writetobuffer(buf)
4938 self.__field_dunno6.writetobuffer(buf)
4939 self.__field_priority.writetobuffer(buf)
4940 self.__field_pad6.writetobuffer(buf)
4941 self.__field_dunno7.writetobuffer(buf)
4942 self.__field_dunno8.writetobuffer(buf)
4943 self._bufferendoffset=buf.getcurrentoffset()
4944 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4945
4946
4947 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
4948 'Reads this packet from the supplied buffer'
4949 self._bufferstartoffset=buf.getcurrentoffset()
4950 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4951 self.__field_slot=UINT(**{'sizeinbytes': 1})
4952 self.__field_slot.readfrombuffer(buf)
4953 self.__field_read=UINT(**{'sizeinbytes': 1})
4954 self.__field_read.readfrombuffer(buf)
4955 self.__field_counter=UINT(**{'sizeinbytes': 1})
4956 self.__field_counter.readfrombuffer(buf)
4957 self.__field_pad1=UNKNOWN(**{'sizeinbytes': 3})
4958 self.__field_pad1.readfrombuffer(buf)
4959 self.__field_dunno1=UINT(**{'sizeinbytes': 1})
4960 self.__field_dunno1.readfrombuffer(buf)
4961 self.__field_dunno2=UINT(**{'sizeinbytes': 1})
4962 self.__field_dunno2.readfrombuffer(buf)
4963 self.__field_dunno3=UINT(**{'sizeinbytes': 1})
4964 self.__field_dunno3.readfrombuffer(buf)
4965 self.__field_pad2=UNKNOWN(**{'sizeinbytes': 1})
4966 self.__field_pad2.readfrombuffer(buf)
4967 self.__field_dunno4=UINT(**{'sizeinbytes': 1})
4968 self.__field_dunno4.readfrombuffer(buf)
4969 self.__field_dunno5=UINT(**{'sizeinbytes': 1})
4970 self.__field_dunno5.readfrombuffer(buf)
4971 self.__field_pad3=UNKNOWN(**{'sizeinbytes': 1})
4972 self.__field_pad3.readfrombuffer(buf)
4973 self.__field_message_len=UINT(**{'sizeinbytes': 1})
4974 self.__field_message_len.readfrombuffer(buf)
4975 self.__field_message=USTRING(**{'sizeinbytes': 255})
4976 self.__field_message.readfrombuffer(buf)
4977 self.__field_pad4=UNKNOWN(**{'sizeinbytes': 1})
4978 self.__field_pad4.readfrombuffer(buf)
4979 self.__field_year=UINT(**{'sizeinbytes': 1})
4980 self.__field_year.readfrombuffer(buf)
4981 self.__field_month=UINT(**{'sizeinbytes': 1})
4982 self.__field_month.readfrombuffer(buf)
4983 self.__field_day=UINT(**{'sizeinbytes': 1})
4984 self.__field_day.readfrombuffer(buf)
4985 self.__field_hour=UINT(**{'sizeinbytes': 1})
4986 self.__field_hour.readfrombuffer(buf)
4987 self.__field_minute=UINT(**{'sizeinbytes': 1})
4988 self.__field_minute.readfrombuffer(buf)
4989 self.__field_second=UINT(**{'sizeinbytes': 1})
4990 self.__field_second.readfrombuffer(buf)
4991 self.__field_callback_len=UINT(**{'sizeinbytes': 1})
4992 self.__field_callback_len.readfrombuffer(buf)
4993 self.__field_callback=USTRING(**{'sizeinbytes': 34})
4994 self.__field_callback.readfrombuffer(buf)
4995 self.__field_phonenum_len=UINT(**{'sizeinbytes': 1})
4996 self.__field_phonenum_len.readfrombuffer(buf)
4997 self.__field_phonenum=USTRING(**{'sizeinbytes': 37})
4998 self.__field_phonenum.readfrombuffer(buf)
4999 self.__field_dunno6=UINT(**{'sizeinbytes': 1})
5000 self.__field_dunno6.readfrombuffer(buf)
5001 self.__field_priority=UINT(**{'sizeinbytes': 1})
5002 self.__field_priority.readfrombuffer(buf)
5003 self.__field_pad6=UNKNOWN(**{'sizeinbytes': 3})
5004 self.__field_pad6.readfrombuffer(buf)
5005 self.__field_dunno7=UINT(**{'sizeinbytes': 1})
5006 self.__field_dunno7.readfrombuffer(buf)
5007 self.__field_dunno8=UINT(**{'sizeinbytes': 1})
5008 self.__field_dunno8.readfrombuffer(buf)
5009 self._bufferendoffset=buf.getcurrentoffset()
5010
5011
5012 - def __getfield_slot(self):
5013 return self.__field_slot.getvalue()
5014
5015 - def __setfield_slot(self, value):
5016 if isinstance(value,UINT):
5017 self.__field_slot=value
5018 else:
5019 self.__field_slot=UINT(value,**{'sizeinbytes': 1})
5020
5021 - def __delfield_slot(self): del self.__field_slot
5022
5023 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
5024
5025 - def __getfield_read(self):
5026 return self.__field_read.getvalue()
5027
5028 - def __setfield_read(self, value):
5029 if isinstance(value,UINT):
5030 self.__field_read=value
5031 else:
5032 self.__field_read=UINT(value,**{'sizeinbytes': 1})
5033
5034 - def __delfield_read(self): del self.__field_read
5035
5036 read=property(__getfield_read, __setfield_read, __delfield_read, None)
5037
5039 return self.__field_counter.getvalue()
5040
5041 - def __setfield_counter(self, value):
5042 if isinstance(value,UINT):
5043 self.__field_counter=value
5044 else:
5045 self.__field_counter=UINT(value,**{'sizeinbytes': 1})
5046
5047 - def __delfield_counter(self): del self.__field_counter
5048
5049 counter=property(__getfield_counter, __setfield_counter, __delfield_counter, None)
5050
5051 - def __getfield_pad1(self):
5052 return self.__field_pad1.getvalue()
5053
5054 - def __setfield_pad1(self, value):
5055 if isinstance(value,UNKNOWN):
5056 self.__field_pad1=value
5057 else:
5058 self.__field_pad1=UNKNOWN(value,**{'sizeinbytes': 3})
5059
5060 - def __delfield_pad1(self): del self.__field_pad1
5061
5062 pad1=property(__getfield_pad1, __setfield_pad1, __delfield_pad1, None)
5063
5065 return self.__field_dunno1.getvalue()
5066
5067 - def __setfield_dunno1(self, value):
5068 if isinstance(value,UINT):
5069 self.__field_dunno1=value
5070 else:
5071 self.__field_dunno1=UINT(value,**{'sizeinbytes': 1})
5072
5073 - def __delfield_dunno1(self): del self.__field_dunno1
5074
5075 dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, None)
5076
5078 return self.__field_dunno2.getvalue()
5079
5080 - def __setfield_dunno2(self, value):
5081 if isinstance(value,UINT):
5082 self.__field_dunno2=value
5083 else:
5084 self.__field_dunno2=UINT(value,**{'sizeinbytes': 1})
5085
5086 - def __delfield_dunno2(self): del self.__field_dunno2
5087
5088 dunno2=property(__getfield_dunno2, __setfield_dunno2, __delfield_dunno2, None)
5089
5091 return self.__field_dunno3.getvalue()
5092
5093 - def __setfield_dunno3(self, value):
5094 if isinstance(value,UINT):
5095 self.__field_dunno3=value
5096 else:
5097 self.__field_dunno3=UINT(value,**{'sizeinbytes': 1})
5098
5099 - def __delfield_dunno3(self): del self.__field_dunno3
5100
5101 dunno3=property(__getfield_dunno3, __setfield_dunno3, __delfield_dunno3, None)
5102
5103 - def __getfield_pad2(self):
5104 return self.__field_pad2.getvalue()
5105
5106 - def __setfield_pad2(self, value):
5107 if isinstance(value,UNKNOWN):
5108 self.__field_pad2=value
5109 else:
5110 self.__field_pad2=UNKNOWN(value,**{'sizeinbytes': 1})
5111
5112 - def __delfield_pad2(self): del self.__field_pad2
5113
5114 pad2=property(__getfield_pad2, __setfield_pad2, __delfield_pad2, None)
5115
5117 return self.__field_dunno4.getvalue()
5118
5119 - def __setfield_dunno4(self, value):
5120 if isinstance(value,UINT):
5121 self.__field_dunno4=value
5122 else:
5123 self.__field_dunno4=UINT(value,**{'sizeinbytes': 1})
5124
5125 - def __delfield_dunno4(self): del self.__field_dunno4
5126
5127 dunno4=property(__getfield_dunno4, __setfield_dunno4, __delfield_dunno4, None)
5128
5130 return self.__field_dunno5.getvalue()
5131
5132 - def __setfield_dunno5(self, value):
5133 if isinstance(value,UINT):
5134 self.__field_dunno5=value
5135 else:
5136 self.__field_dunno5=UINT(value,**{'sizeinbytes': 1})
5137
5138 - def __delfield_dunno5(self): del self.__field_dunno5
5139
5140 dunno5=property(__getfield_dunno5, __setfield_dunno5, __delfield_dunno5, None)
5141
5142 - def __getfield_pad3(self):
5143 return self.__field_pad3.getvalue()
5144
5145 - def __setfield_pad3(self, value):
5146 if isinstance(value,UNKNOWN):
5147 self.__field_pad3=value
5148 else:
5149 self.__field_pad3=UNKNOWN(value,**{'sizeinbytes': 1})
5150
5151 - def __delfield_pad3(self): del self.__field_pad3
5152
5153 pad3=property(__getfield_pad3, __setfield_pad3, __delfield_pad3, None)
5154
5156 return self.__field_message_len.getvalue()
5157
5158 - def __setfield_message_len(self, value):
5159 if isinstance(value,UINT):
5160 self.__field_message_len=value
5161 else:
5162 self.__field_message_len=UINT(value,**{'sizeinbytes': 1})
5163
5164 - def __delfield_message_len(self): del self.__field_message_len
5165
5166 message_len=property(__getfield_message_len, __setfield_message_len, __delfield_message_len, None)
5167
5169 return self.__field_message.getvalue()
5170
5171 - def __setfield_message(self, value):
5172 if isinstance(value,USTRING):
5173 self.__field_message=value
5174 else:
5175 self.__field_message=USTRING(value,**{'sizeinbytes': 255})
5176
5177 - def __delfield_message(self): del self.__field_message
5178
5179 message=property(__getfield_message, __setfield_message, __delfield_message, "Text of the notification")
5180
5181 - def __getfield_pad4(self):
5182 return self.__field_pad4.getvalue()
5183
5184 - def __setfield_pad4(self, value):
5185 if isinstance(value,UNKNOWN):
5186 self.__field_pad4=value
5187 else:
5188 self.__field_pad4=UNKNOWN(value,**{'sizeinbytes': 1})
5189
5190 - def __delfield_pad4(self): del self.__field_pad4
5191
5192 pad4=property(__getfield_pad4, __setfield_pad4, __delfield_pad4, None)
5193
5194 - def __getfield_year(self):
5195 return self.__field_year.getvalue()
5196
5197 - def __setfield_year(self, value):
5198 if isinstance(value,UINT):
5199 self.__field_year=value
5200 else:
5201 self.__field_year=UINT(value,**{'sizeinbytes': 1})
5202
5203 - def __delfield_year(self): del self.__field_year
5204
5205 year=property(__getfield_year, __setfield_year, __delfield_year, None)
5206
5207 - def __getfield_month(self):
5208 return self.__field_month.getvalue()
5209
5210 - def __setfield_month(self, value):
5211 if isinstance(value,UINT):
5212 self.__field_month=value
5213 else:
5214 self.__field_month=UINT(value,**{'sizeinbytes': 1})
5215
5216 - def __delfield_month(self): del self.__field_month
5217
5218 month=property(__getfield_month, __setfield_month, __delfield_month, None)
5219
5220 - def __getfield_day(self):
5221 return self.__field_day.getvalue()
5222
5223 - def __setfield_day(self, value):
5224 if isinstance(value,UINT):
5225 self.__field_day=value
5226 else:
5227 self.__field_day=UINT(value,**{'sizeinbytes': 1})
5228
5229 - def __delfield_day(self): del self.__field_day
5230
5231 day=property(__getfield_day, __setfield_day, __delfield_day, None)
5232
5233 - def __getfield_hour(self):
5234 return self.__field_hour.getvalue()
5235
5236 - def __setfield_hour(self, value):
5237 if isinstance(value,UINT):
5238 self.__field_hour=value
5239 else:
5240 self.__field_hour=UINT(value,**{'sizeinbytes': 1})
5241
5242 - def __delfield_hour(self): del self.__field_hour
5243
5244 hour=property(__getfield_hour, __setfield_hour, __delfield_hour, None)
5245
5247 return self.__field_minute.getvalue()
5248
5249 - def __setfield_minute(self, value):
5250 if isinstance(value,UINT):
5251 self.__field_minute=value
5252 else:
5253 self.__field_minute=UINT(value,**{'sizeinbytes': 1})
5254
5255 - def __delfield_minute(self): del self.__field_minute
5256
5257 minute=property(__getfield_minute, __setfield_minute, __delfield_minute, None)
5258
5260 return self.__field_second.getvalue()
5261
5262 - def __setfield_second(self, value):
5263 if isinstance(value,UINT):
5264 self.__field_second=value
5265 else:
5266 self.__field_second=UINT(value,**{'sizeinbytes': 1})
5267
5268 - def __delfield_second(self): del self.__field_second
5269
5270 second=property(__getfield_second, __setfield_second, __delfield_second, None)
5271
5273 return self.__field_callback_len.getvalue()
5274
5275 - def __setfield_callback_len(self, value):
5276 if isinstance(value,UINT):
5277 self.__field_callback_len=value
5278 else:
5279 self.__field_callback_len=UINT(value,**{'sizeinbytes': 1})
5280
5281 - def __delfield_callback_len(self): del self.__field_callback_len
5282
5283 callback_len=property(__getfield_callback_len, __setfield_callback_len, __delfield_callback_len, None)
5284
5286 return self.__field_callback.getvalue()
5287
5288 - def __setfield_callback(self, value):
5289 if isinstance(value,USTRING):
5290 self.__field_callback=value
5291 else:
5292 self.__field_callback=USTRING(value,**{'sizeinbytes': 34})
5293
5294 - def __delfield_callback(self): del self.__field_callback
5295
5296 callback=property(__getfield_callback, __setfield_callback, __delfield_callback, None)
5297
5299 return self.__field_phonenum_len.getvalue()
5300
5301 - def __setfield_phonenum_len(self, value):
5302 if isinstance(value,UINT):
5303 self.__field_phonenum_len=value
5304 else:
5305 self.__field_phonenum_len=UINT(value,**{'sizeinbytes': 1})
5306
5307 - def __delfield_phonenum_len(self): del self.__field_phonenum_len
5308
5309 phonenum_len=property(__getfield_phonenum_len, __setfield_phonenum_len, __delfield_phonenum_len, None)
5310
5312 return self.__field_phonenum.getvalue()
5313
5314 - def __setfield_phonenum(self, value):
5315 if isinstance(value,USTRING):
5316 self.__field_phonenum=value
5317 else:
5318 self.__field_phonenum=USTRING(value,**{'sizeinbytes': 37})
5319
5320 - def __delfield_phonenum(self): del self.__field_phonenum
5321
5322 phonenum=property(__getfield_phonenum, __setfield_phonenum, __delfield_phonenum, None)
5323
5325 return self.__field_dunno6.getvalue()
5326
5327 - def __setfield_dunno6(self, value):
5328 if isinstance(value,UINT):
5329 self.__field_dunno6=value
5330 else:
5331 self.__field_dunno6=UINT(value,**{'sizeinbytes': 1})
5332
5333 - def __delfield_dunno6(self): del self.__field_dunno6
5334
5335 dunno6=property(__getfield_dunno6, __setfield_dunno6, __delfield_dunno6, None)
5336
5338 return self.__field_priority.getvalue()
5339
5340 - def __setfield_priority(self, value):
5341 if isinstance(value,UINT):
5342 self.__field_priority=value
5343 else:
5344 self.__field_priority=UINT(value,**{'sizeinbytes': 1})
5345
5346 - def __delfield_priority(self): del self.__field_priority
5347
5348 priority=property(__getfield_priority, __setfield_priority, __delfield_priority, None)
5349
5350 - def __getfield_pad6(self):
5351 return self.__field_pad6.getvalue()
5352
5353 - def __setfield_pad6(self, value):
5354 if isinstance(value,UNKNOWN):
5355 self.__field_pad6=value
5356 else:
5357 self.__field_pad6=UNKNOWN(value,**{'sizeinbytes': 3})
5358
5359 - def __delfield_pad6(self): del self.__field_pad6
5360
5361 pad6=property(__getfield_pad6, __setfield_pad6, __delfield_pad6, None)
5362
5364 return self.__field_dunno7.getvalue()
5365
5366 - def __setfield_dunno7(self, value):
5367 if isinstance(value,UINT):
5368 self.__field_dunno7=value
5369 else:
5370 self.__field_dunno7=UINT(value,**{'sizeinbytes': 1})
5371
5372 - def __delfield_dunno7(self): del self.__field_dunno7
5373
5374 dunno7=property(__getfield_dunno7, __setfield_dunno7, __delfield_dunno7, None)
5375
5377 return self.__field_dunno8.getvalue()
5378
5379 - def __setfield_dunno8(self, value):
5380 if isinstance(value,UINT):
5381 self.__field_dunno8=value
5382 else:
5383 self.__field_dunno8=UINT(value,**{'sizeinbytes': 1})
5384
5385 - def __delfield_dunno8(self): del self.__field_dunno8
5386
5387 dunno8=property(__getfield_dunno8, __setfield_dunno8, __delfield_dunno8, None)
5388
5389 - def iscontainer(self):
5391
5393 yield ('slot', self.__field_slot, None)
5394 yield ('read', self.__field_read, None)
5395 yield ('counter', self.__field_counter, None)
5396 yield ('pad1', self.__field_pad1, None)
5397 yield ('dunno1', self.__field_dunno1, None)
5398 yield ('dunno2', self.__field_dunno2, None)
5399 yield ('dunno3', self.__field_dunno3, None)
5400 yield ('pad2', self.__field_pad2, None)
5401 yield ('dunno4', self.__field_dunno4, None)
5402 yield ('dunno5', self.__field_dunno5, None)
5403 yield ('pad3', self.__field_pad3, None)
5404 yield ('message_len', self.__field_message_len, None)
5405 yield ('message', self.__field_message, "Text of the notification")
5406 yield ('pad4', self.__field_pad4, None)
5407 yield ('year', self.__field_year, None)
5408 yield ('month', self.__field_month, None)
5409 yield ('day', self.__field_day, None)
5410 yield ('hour', self.__field_hour, None)
5411 yield ('minute', self.__field_minute, None)
5412 yield ('second', self.__field_second, None)
5413 yield ('callback_len', self.__field_callback_len, None)
5414 yield ('callback', self.__field_callback, None)
5415 yield ('phonenum_len', self.__field_phonenum_len, None)
5416 yield ('phonenum', self.__field_phonenum, None)
5417 yield ('dunno6', self.__field_dunno6, None)
5418 yield ('priority', self.__field_priority, None)
5419 yield ('pad6', self.__field_pad6, None)
5420 yield ('dunno7', self.__field_dunno7, None)
5421 yield ('dunno8', self.__field_dunno8, None)
5422
5423
5424
5425
5427 __fields=['header', 'entry', 'pad']
5428
5437
5438
5441
5442
5454
5455
5456
5457 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
5465
5466
5478
5479
5481 return self.__field_header.getvalue()
5482
5484 if isinstance(value,sanyoheader):
5485 self.__field_header=value
5486 else:
5487 self.__field_header=sanyoheader(value,)
5488
5490
5491 header=property(__getfield_header, __setfield_header, __delfield_header, None)
5492
5493 - def __getfield_entry(self):
5494 return self.__field_entry.getvalue()
5495
5496 - def __setfield_entry(self, value):
5497 if isinstance(value,messageentry):
5498 self.__field_entry=value
5499 else:
5500 self.__field_entry=messageentry(value,)
5501
5502 - def __delfield_entry(self): del self.__field_entry
5503
5504 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
5505
5508
5510 if isinstance(value,UNKNOWN):
5511 self.__field_pad=value
5512 else:
5513 self.__field_pad=UNKNOWN(value,)
5514
5516
5517 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
5518
5521
5523 yield ('header', self.__field_header, None)
5524 yield ('entry', self.__field_entry, None)
5525 yield ('pad', self.__field_pad, None)
5526
5527
5528
5529
5531 __fields=['header', 'entry', 'pad']
5532
5541
5542
5545
5546
5558
5559
5560
5561 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
5569
5570
5582
5583
5585 return self.__field_header.getvalue()
5586
5588 if isinstance(value,sanyoheader):
5589 self.__field_header=value
5590 else:
5591 self.__field_header=sanyoheader(value,)
5592
5594
5595 header=property(__getfield_header, __setfield_header, __delfield_header, None)
5596
5597 - def __getfield_entry(self):
5598 return self.__field_entry.getvalue()
5599
5600 - def __setfield_entry(self, value):
5601 if isinstance(value,messageentry):
5602 self.__field_entry=value
5603 else:
5604 self.__field_entry=messageentry(value,)
5605
5606 - def __delfield_entry(self): del self.__field_entry
5607
5608 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
5609
5612
5614 if isinstance(value,UNKNOWN):
5615 self.__field_pad=value
5616 else:
5617 self.__field_pad=UNKNOWN(value,)
5618
5620
5621 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
5622
5625
5627 yield ('header', self.__field_header, None)
5628 yield ('entry', self.__field_entry, None)
5629 yield ('pad', self.__field_pad, None)
5630
5631
5632
5633
5635 __fields=['header', 'index', 'pad']
5636
5645
5646
5649
5650
5662
5663
5664
5665 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
5666 'Writes this packet to the supplied buffer'
5667 self._bufferstartoffset=buf.getcurrentoffset()
5668 try: self.__field_header
5669 except:
5670 self.__field_header=sanyoheader(**{'packettype': 0x0b, 'command': 0xef})
5671 self.__field_header.writetobuffer(buf)
5672 self.__field_index.writetobuffer(buf)
5673 try: self.__field_pad
5674 except:
5675 self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
5676 self.__field_pad.writetobuffer(buf)
5677 self._bufferendoffset=buf.getcurrentoffset()
5678 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
5679
5680
5682 'Reads this packet from the supplied buffer'
5683 self._bufferstartoffset=buf.getcurrentoffset()
5684 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
5685 self.__field_header=sanyoheader(**{'packettype': 0x0b, 'command': 0xef})
5686 self.__field_header.readfrombuffer(buf)
5687 self.__field_index=UINT(**{'sizeinbytes': 1})
5688 self.__field_index.readfrombuffer(buf)
5689 self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
5690 self.__field_pad.readfrombuffer(buf)
5691 self._bufferendoffset=buf.getcurrentoffset()
5692
5693
5695 try: self.__field_header
5696 except:
5697 self.__field_header=sanyoheader(**{'packettype': 0x0b, 'command': 0xef})
5698 return self.__field_header.getvalue()
5699
5701 if isinstance(value,sanyoheader):
5702 self.__field_header=value
5703 else:
5704 self.__field_header=sanyoheader(value,**{'packettype': 0x0b, 'command': 0xef})
5705
5707
5708 header=property(__getfield_header, __setfield_header, __delfield_header, None)
5709
5711 return self.__field_index.getvalue()
5712
5714 if isinstance(value,UINT):
5715 self.__field_index=value
5716 else:
5717 self.__field_index=UINT(value,**{'sizeinbytes': 1})
5718
5720
5721 index=property(__getfield_index, __setfield_index, __delfield_index, None)
5722
5724 try: self.__field_pad
5725 except:
5726 self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
5727 return self.__field_pad.getvalue()
5728
5730 if isinstance(value,UNKNOWN):
5731 self.__field_pad=value
5732 else:
5733 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 501})
5734
5736
5737 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
5738
5741
5743 yield ('header', self.__field_header, None)
5744 yield ('index', self.__field_index, None)
5745 yield ('pad', self.__field_pad, None)
5746
5747
5748
5749
5750 -class foldernameentry(BaseProtogenClass):
5751 __fields=['index', 'flag', 'autofile', 'notify', 'icon', 'name', 'pad', 'keyword']
5752
5753 - def __init__(self, *args, **kwargs):
5754 dict={}
5755
5756 dict.update(kwargs)
5757
5758 super(foldernameentry,self).__init__(**dict)
5759 if self.__class__ is foldernameentry:
5760 self._update(args,dict)
5761
5762
5763 - def getfields(self):
5764 return self.__fields
5765
5766
5767 - def _update(self, args, kwargs):
5768 super(foldernameentry,self)._update(args,kwargs)
5769 keys=kwargs.keys()
5770 for key in keys:
5771 if key in self.__fields:
5772 setattr(self, key, kwargs[key])
5773 del kwargs[key]
5774
5775 if __debug__:
5776 self._complainaboutunusedargs(foldernameentry,kwargs)
5777 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
5778
5779
5780
5781 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
5782 'Writes this packet to the supplied buffer'
5783 self._bufferstartoffset=buf.getcurrentoffset()
5784 self.__field_index.writetobuffer(buf)
5785 self.__field_flag.writetobuffer(buf)
5786 self.__field_autofile.writetobuffer(buf)
5787 self.__field_notify.writetobuffer(buf)
5788 self.__field_icon.writetobuffer(buf)
5789 self.__field_name.writetobuffer(buf)
5790 try: self.__field_pad
5791 except:
5792 self.__field_pad=UNKNOWN(**{'sizeinbytes': 3})
5793 self.__field_pad.writetobuffer(buf)
5794 self.__field_keyword.writetobuffer(buf)
5795 self._bufferendoffset=buf.getcurrentoffset()
5796 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
5797
5798
5799 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
5800 'Reads this packet from the supplied buffer'
5801 self._bufferstartoffset=buf.getcurrentoffset()
5802 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
5803 self.__field_index=UINT(**{'sizeinbytes': 1})
5804 self.__field_index.readfrombuffer(buf)
5805 self.__field_flag=UINT(**{'sizeinbytes': 1})
5806 self.__field_flag.readfrombuffer(buf)
5807 self.__field_autofile=UINT(**{'sizeinbytes': 1})
5808 self.__field_autofile.readfrombuffer(buf)
5809 self.__field_notify=UINT(**{'sizeinbytes': 1})
5810 self.__field_notify.readfrombuffer(buf)
5811 self.__field_icon=UINT(**{'sizeinbytes': 1})
5812 self.__field_icon.readfrombuffer(buf)
5813 self.__field_name=USTRING(**{'sizeinbytes': 13, 'raiseonunterminatedread': False})
5814 self.__field_name.readfrombuffer(buf)
5815 self.__field_pad=UNKNOWN(**{'sizeinbytes': 3})
5816 self.__field_pad.readfrombuffer(buf)
5817 self.__field_keyword=USTRING(**{'sizeinbytes': 14, 'raiseonunterminatedread': False})
5818 self.__field_keyword.readfrombuffer(buf)
5819 self._bufferendoffset=buf.getcurrentoffset()
5820
5821
5822 - def __getfield_index(self):
5823 return self.__field_index.getvalue()
5824
5825 - def __setfield_index(self, value):
5826 if isinstance(value,UINT):
5827 self.__field_index=value
5828 else:
5829 self.__field_index=UINT(value,**{'sizeinbytes': 1})
5830
5831 - def __delfield_index(self): del self.__field_index
5832
5833 index=property(__getfield_index, __setfield_index, __delfield_index, None)
5834
5835 - def __getfield_flag(self):
5836 return self.__field_flag.getvalue()
5837
5838 - def __setfield_flag(self, value):
5839 if isinstance(value,UINT):
5840 self.__field_flag=value
5841 else:
5842 self.__field_flag=UINT(value,**{'sizeinbytes': 1})
5843
5844 - def __delfield_flag(self): del self.__field_flag
5845
5846 flag=property(__getfield_flag, __setfield_flag, __delfield_flag, "0 if empty, 1 in use")
5847
5849 return self.__field_autofile.getvalue()
5850
5851 - def __setfield_autofile(self, value):
5852 if isinstance(value,UINT):
5853 self.__field_autofile=value
5854 else:
5855 self.__field_autofile=UINT(value,**{'sizeinbytes': 1})
5856
5857 - def __delfield_autofile(self): del self.__field_autofile
5858
5859 autofile=property(__getfield_autofile, __setfield_autofile, __delfield_autofile, "If 1, autofile messages with keyword")
5860
5862 return self.__field_notify.getvalue()
5863
5864 - def __setfield_notify(self, value):
5865 if isinstance(value,UINT):
5866 self.__field_notify=value
5867 else:
5868 self.__field_notify=UINT(value,**{'sizeinbytes': 1})
5869
5870 - def __delfield_notify(self): del self.__field_notify
5871
5872 notify=property(__getfield_notify, __setfield_notify, __delfield_notify, None)
5873
5874 - def __getfield_icon(self):
5875 return self.__field_icon.getvalue()
5876
5877 - def __setfield_icon(self, value):
5878 if isinstance(value,UINT):
5879 self.__field_icon=value
5880 else:
5881 self.__field_icon=UINT(value,**{'sizeinbytes': 1})
5882
5883 - def __delfield_icon(self): del self.__field_icon
5884
5885 icon=property(__getfield_icon, __setfield_icon, __delfield_icon, None)
5886
5887 - def __getfield_name(self):
5888 return self.__field_name.getvalue()
5889
5890 - def __setfield_name(self, value):
5891 if isinstance(value,USTRING):
5892 self.__field_name=value
5893 else:
5894 self.__field_name=USTRING(value,**{'sizeinbytes': 13, 'raiseonunterminatedread': False})
5895
5896 - def __delfield_name(self): del self.__field_name
5897
5898 name=property(__getfield_name, __setfield_name, __delfield_name, "Name of the folder")
5899
5900 - def __getfield_pad(self):
5901 try: self.__field_pad
5902 except:
5903 self.__field_pad=UNKNOWN(**{'sizeinbytes': 3})
5904 return self.__field_pad.getvalue()
5905
5906 - def __setfield_pad(self, value):
5907 if isinstance(value,UNKNOWN):
5908 self.__field_pad=value
5909 else:
5910 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 3})
5911
5912 - def __delfield_pad(self): del self.__field_pad
5913
5914 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
5915
5917 return self.__field_keyword.getvalue()
5918
5919 - def __setfield_keyword(self, value):
5920 if isinstance(value,USTRING):
5921 self.__field_keyword=value
5922 else:
5923 self.__field_keyword=USTRING(value,**{'sizeinbytes': 14, 'raiseonunterminatedread': False})
5924
5925 - def __delfield_keyword(self): del self.__field_keyword
5926
5927 keyword=property(__getfield_keyword, __setfield_keyword, __delfield_keyword, None)
5928
5929 - def iscontainer(self):
5931
5933 yield ('index', self.__field_index, None)
5934 yield ('flag', self.__field_flag, "0 if empty, 1 in use")
5935 yield ('autofile', self.__field_autofile, "If 1, autofile messages with keyword")
5936 yield ('notify', self.__field_notify, None)
5937 yield ('icon', self.__field_icon, None)
5938 yield ('name', self.__field_name, "Name of the folder")
5939 yield ('pad', self.__field_pad, None)
5940 yield ('keyword', self.__field_keyword, None)
5941
5942
5943
5944
5946 __fields=['header', 'entry', 'pad']
5947
5956
5957
5960
5961
5973
5974
5975
5976 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
5984
5985
5997
5998
6000 return self.__field_header.getvalue()
6001
6003 if isinstance(value,sanyoheader):
6004 self.__field_header=value
6005 else:
6006 self.__field_header=sanyoheader(value,)
6007
6009
6010 header=property(__getfield_header, __setfield_header, __delfield_header, None)
6011
6012 - def __getfield_entry(self):
6013 return self.__field_entry.getvalue()
6014
6015 - def __setfield_entry(self, value):
6016 if isinstance(value,foldernameentry):
6017 self.__field_entry=value
6018 else:
6019 self.__field_entry=foldernameentry(value,)
6020
6021 - def __delfield_entry(self): del self.__field_entry
6022
6023 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
6024
6027
6029 if isinstance(value,UNKNOWN):
6030 self.__field_pad=value
6031 else:
6032 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 467})
6033
6035
6036 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
6037
6040
6042 yield ('header', self.__field_header, None)
6043 yield ('entry', self.__field_entry, None)
6044 yield ('pad', self.__field_pad, None)
6045
6046
6047
6048
6050 __fields=['header', 'slot', 'pad']
6051
6060
6061
6064
6065
6077
6078
6079
6080 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
6081 'Writes this packet to the supplied buffer'
6082 self._bufferstartoffset=buf.getcurrentoffset()
6083 try: self.__field_header
6084 except:
6085 self.__field_header=sanyoheader(**{'packettype': 0x0c,'command': 0x25})
6086 self.__field_header.writetobuffer(buf)
6087 self.__field_slot.writetobuffer(buf)
6088 try: self.__field_pad
6089 except:
6090 self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
6091 self.__field_pad.writetobuffer(buf)
6092 self._bufferendoffset=buf.getcurrentoffset()
6093 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
6094
6095
6097 'Reads this packet from the supplied buffer'
6098 self._bufferstartoffset=buf.getcurrentoffset()
6099 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
6100 self.__field_header=sanyoheader(**{'packettype': 0x0c,'command': 0x25})
6101 self.__field_header.readfrombuffer(buf)
6102 self.__field_slot=UINT(**{'sizeinbytes': 1})
6103 self.__field_slot.readfrombuffer(buf)
6104 self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
6105 self.__field_pad.readfrombuffer(buf)
6106 self._bufferendoffset=buf.getcurrentoffset()
6107
6108
6110 try: self.__field_header
6111 except:
6112 self.__field_header=sanyoheader(**{'packettype': 0x0c,'command': 0x25})
6113 return self.__field_header.getvalue()
6114
6116 if isinstance(value,sanyoheader):
6117 self.__field_header=value
6118 else:
6119 self.__field_header=sanyoheader(value,**{'packettype': 0x0c,'command': 0x25})
6120
6122
6123 header=property(__getfield_header, __setfield_header, __delfield_header, None)
6124
6126 return self.__field_slot.getvalue()
6127
6129 if isinstance(value,UINT):
6130 self.__field_slot=value
6131 else:
6132 self.__field_slot=UINT(value,**{'sizeinbytes': 1})
6133
6135
6136 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
6137
6139 try: self.__field_pad
6140 except:
6141 self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
6142 return self.__field_pad.getvalue()
6143
6145 if isinstance(value,UNKNOWN):
6146 self.__field_pad=value
6147 else:
6148 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 501})
6149
6151
6152 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
6153
6156
6158 yield ('header', self.__field_header, None)
6159 yield ('slot', self.__field_slot, None)
6160 yield ('pad', self.__field_pad, None)
6161
6162
6163
6164
6165 -class todoentry(BaseProtogenClass):
6166 __fields=['slot', 'flag', 'todo', 'pad1', 'todo_len', 'priority', 'dunno', 'order']
6167
6168 - def __init__(self, *args, **kwargs):
6169 dict={}
6170
6171 dict.update(kwargs)
6172
6173 super(todoentry,self).__init__(**dict)
6174 if self.__class__ is todoentry:
6175 self._update(args,dict)
6176
6177
6178 - def getfields(self):
6179 return self.__fields
6180
6181
6182 - def _update(self, args, kwargs):
6183 super(todoentry,self)._update(args,kwargs)
6184 keys=kwargs.keys()
6185 for key in keys:
6186 if key in self.__fields:
6187 setattr(self, key, kwargs[key])
6188 del kwargs[key]
6189
6190 if __debug__:
6191 self._complainaboutunusedargs(todoentry,kwargs)
6192 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
6193
6194
6195
6196 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
6197 'Writes this packet to the supplied buffer'
6198 self._bufferstartoffset=buf.getcurrentoffset()
6199 self.__field_slot.writetobuffer(buf)
6200 self.__field_flag.writetobuffer(buf)
6201 self.__field_todo.writetobuffer(buf)
6202 try: self.__field_pad1
6203 except:
6204 self.__field_pad1=UNKNOWN(**{'sizeinbytes': 7})
6205 self.__field_pad1.writetobuffer(buf)
6206 self.__field_todo_len.writetobuffer(buf)
6207 self.__field_priority.writetobuffer(buf)
6208 try: self.__field_dunno
6209 except:
6210 self.__field_dunno=UINT(**{'sizeinbytes': 1})
6211 self.__field_dunno.writetobuffer(buf)
6212 self.__field_order.writetobuffer(buf)
6213 self._bufferendoffset=buf.getcurrentoffset()
6214 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
6215
6216
6217 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
6218 'Reads this packet from the supplied buffer'
6219 self._bufferstartoffset=buf.getcurrentoffset()
6220 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
6221 self.__field_slot=UINT(**{'sizeinbytes': 1})
6222 self.__field_slot.readfrombuffer(buf)
6223 self.__field_flag=UINT(**{'sizeinbytes': 1})
6224 self.__field_flag.readfrombuffer(buf)
6225 self.__field_todo=USTRING(**{'sizeinbytes': 14, 'raiseonunterminatedread': False})
6226 self.__field_todo.readfrombuffer(buf)
6227 self.__field_pad1=UNKNOWN(**{'sizeinbytes': 7})
6228 self.__field_pad1.readfrombuffer(buf)
6229 self.__field_todo_len=UINT(**{'sizeinbytes': 1})
6230 self.__field_todo_len.readfrombuffer(buf)
6231 self.__field_priority=UINT(**{'sizeinbytes': 1})
6232 self.__field_priority.readfrombuffer(buf)
6233 self.__field_dunno=UINT(**{'sizeinbytes': 1})
6234 self.__field_dunno.readfrombuffer(buf)
6235 self.__field_order=UINT(**{'sizeinbytes': 1})
6236 self.__field_order.readfrombuffer(buf)
6237 self._bufferendoffset=buf.getcurrentoffset()
6238
6239
6240 - def __getfield_slot(self):
6241 return self.__field_slot.getvalue()
6242
6243 - def __setfield_slot(self, value):
6244 if isinstance(value,UINT):
6245 self.__field_slot=value
6246 else:
6247 self.__field_slot=UINT(value,**{'sizeinbytes': 1})
6248
6249 - def __delfield_slot(self): del self.__field_slot
6250
6251 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
6252
6253 - def __getfield_flag(self):
6254 return self.__field_flag.getvalue()
6255
6256 - def __setfield_flag(self, value):
6257 if isinstance(value,UINT):
6258 self.__field_flag=value
6259 else:
6260 self.__field_flag=UINT(value,**{'sizeinbytes': 1})
6261
6262 - def __delfield_flag(self): del self.__field_flag
6263
6264 flag=property(__getfield_flag, __setfield_flag, __delfield_flag, "0: Not used, 1: Used")
6265
6266 - def __getfield_todo(self):
6267 return self.__field_todo.getvalue()
6268
6269 - def __setfield_todo(self, value):
6270 if isinstance(value,USTRING):
6271 self.__field_todo=value
6272 else:
6273 self.__field_todo=USTRING(value,**{'sizeinbytes': 14, 'raiseonunterminatedread': False})
6274
6275 - def __delfield_todo(self): del self.__field_todo
6276
6277 todo=property(__getfield_todo, __setfield_todo, __delfield_todo, None)
6278
6279 - def __getfield_pad1(self):
6280 try: self.__field_pad1
6281 except:
6282 self.__field_pad1=UNKNOWN(**{'sizeinbytes': 7})
6283 return self.__field_pad1.getvalue()
6284
6285 - def __setfield_pad1(self, value):
6286 if isinstance(value,UNKNOWN):
6287 self.__field_pad1=value
6288 else:
6289 self.__field_pad1=UNKNOWN(value,**{'sizeinbytes': 7})
6290
6291 - def __delfield_pad1(self): del self.__field_pad1
6292
6293 pad1=property(__getfield_pad1, __setfield_pad1, __delfield_pad1, None)
6294
6296 return self.__field_todo_len.getvalue()
6297
6298 - def __setfield_todo_len(self, value):
6299 if isinstance(value,UINT):
6300 self.__field_todo_len=value
6301 else:
6302 self.__field_todo_len=UINT(value,**{'sizeinbytes': 1})
6303
6304 - def __delfield_todo_len(self): del self.__field_todo_len
6305
6306 todo_len=property(__getfield_todo_len, __setfield_todo_len, __delfield_todo_len, None)
6307
6309 return self.__field_priority.getvalue()
6310
6311 - def __setfield_priority(self, value):
6312 if isinstance(value,UINT):
6313 self.__field_priority=value
6314 else:
6315 self.__field_priority=UINT(value,**{'sizeinbytes': 1})
6316
6317 - def __delfield_priority(self): del self.__field_priority
6318
6319 priority=property(__getfield_priority, __setfield_priority, __delfield_priority, "0: Normal, 1: Urgent, 2: Done")
6320
6321 - def __getfield_dunno(self):
6322 try: self.__field_dunno
6323 except:
6324 self.__field_dunno=UINT(**{'sizeinbytes': 1})
6325 return self.__field_dunno.getvalue()
6326
6327 - def __setfield_dunno(self, value):
6328 if isinstance(value,UINT):
6329 self.__field_dunno=value
6330 else:
6331 self.__field_dunno=UINT(value,**{'sizeinbytes': 1})
6332
6333 - def __delfield_dunno(self): del self.__field_dunno
6334
6335 dunno=property(__getfield_dunno, __setfield_dunno, __delfield_dunno, "Maybe always zero")
6336
6337 - def __getfield_order(self):
6338 return self.__field_order.getvalue()
6339
6340 - def __setfield_order(self, value):
6341 if isinstance(value,UINT):
6342 self.__field_order=value
6343 else:
6344 self.__field_order=UINT(value,**{'sizeinbytes': 1})
6345
6346 - def __delfield_order(self): del self.__field_order
6347
6348 order=property(__getfield_order, __setfield_order, __delfield_order, "Gets sorted on screen in this order")
6349
6350 - def iscontainer(self):
6352
6354 yield ('slot', self.__field_slot, None)
6355 yield ('flag', self.__field_flag, "0: Not used, 1: Used")
6356 yield ('todo', self.__field_todo, None)
6357 yield ('pad1', self.__field_pad1, None)
6358 yield ('todo_len', self.__field_todo_len, None)
6359 yield ('priority', self.__field_priority, "0: Normal, 1: Urgent, 2: Done")
6360 yield ('dunno', self.__field_dunno, "Maybe always zero")
6361 yield ('order', self.__field_order, "Gets sorted on screen in this order")
6362
6363
6364
6365
6367 __fields=['header', 'entry', 'pad']
6368
6377
6378
6381
6382
6394
6395
6396
6397 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
6405
6406
6418
6419
6421 return self.__field_header.getvalue()
6422
6424 if isinstance(value,sanyoheader):
6425 self.__field_header=value
6426 else:
6427 self.__field_header=sanyoheader(value,)
6428
6430
6431 header=property(__getfield_header, __setfield_header, __delfield_header, None)
6432
6433 - def __getfield_entry(self):
6434 return self.__field_entry.getvalue()
6435
6436 - def __setfield_entry(self, value):
6437 if isinstance(value,todoentry):
6438 self.__field_entry=value
6439 else:
6440 self.__field_entry=todoentry(value,)
6441
6442 - def __delfield_entry(self): del self.__field_entry
6443
6444 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
6445
6448
6450 if isinstance(value,UNKNOWN):
6451 self.__field_pad=value
6452 else:
6453 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 472})
6454
6456
6457 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
6458
6461
6463 yield ('header', self.__field_header, None)
6464 yield ('entry', self.__field_entry, None)
6465 yield ('pad', self.__field_pad, None)
6466
6467
6468
6469
6470 -class historyrequest(BaseProtogenClass):
6471 __fields=['type', 'header', 'header', 'header', 'slot', 'pad']
6472
6473 - def __init__(self, *args, **kwargs):
6474 dict={}
6475
6476 dict.update(kwargs)
6477
6478 super(historyrequest,self).__init__(**dict)
6479 if self.__class__ is historyrequest:
6480 self._update(args,dict)
6481
6482
6483 - def getfields(self):
6484 return self.__fields
6485
6486
6487 - def _update(self, args, kwargs):
6488 super(historyrequest,self)._update(args,kwargs)
6489 keys=kwargs.keys()
6490 for key in keys:
6491 if key in self.__fields:
6492 setattr(self, key, kwargs[key])
6493 del kwargs[key]
6494
6495 if __debug__:
6496 self._complainaboutunusedargs(historyrequest,kwargs)
6497 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
6498
6499 try: self.__field_type
6500 except:
6501 self.__field_type=UINT()
6502
6503
6504 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
6505 'Writes this packet to the supplied buffer'
6506 self._bufferstartoffset=buf.getcurrentoffset()
6507 if self.type==OUTGOING:
6508 try: self.__field_header
6509 except:
6510 self.__field_header=sanyoheader(**{'packettype': 0x0c, 'command': 0x3d})
6511 self.__field_header.writetobuffer(buf)
6512 if self.type==INCOMING:
6513 try: self.__field_header
6514 except:
6515 self.__field_header=sanyoheader(**{'packettype': 0x0c, 'command': 0x3e})
6516 self.__field_header.writetobuffer(buf)
6517 if self.type==MISSED:
6518 try: self.__field_header
6519 except:
6520 self.__field_header=sanyoheader(**{'packettype': 0x0c, 'command': 0x3f})
6521 self.__field_header.writetobuffer(buf)
6522 self.__field_slot.writetobuffer(buf)
6523 try: self.__field_pad
6524 except:
6525 self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
6526 self.__field_pad.writetobuffer(buf)
6527 self._bufferendoffset=buf.getcurrentoffset()
6528 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
6529
6530
6531 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
6532 'Reads this packet from the supplied buffer'
6533 self._bufferstartoffset=buf.getcurrentoffset()
6534 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
6535 if self.type==OUTGOING:
6536 self.__field_header=sanyoheader(**{'packettype': 0x0c, 'command': 0x3d})
6537 self.__field_header.readfrombuffer(buf)
6538 if self.type==INCOMING:
6539 self.__field_header=sanyoheader(**{'packettype': 0x0c, 'command': 0x3e})
6540 self.__field_header.readfrombuffer(buf)
6541 if self.type==MISSED:
6542 self.__field_header=sanyoheader(**{'packettype': 0x0c, 'command': 0x3f})
6543 self.__field_header.readfrombuffer(buf)
6544 self.__field_slot=UINT(**{'sizeinbytes': 1})
6545 self.__field_slot.readfrombuffer(buf)
6546 self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
6547 self.__field_pad.readfrombuffer(buf)
6548 self._bufferendoffset=buf.getcurrentoffset()
6549
6550
6551 - def __getfield_type(self):
6552 return self.__field_type.getvalue()
6553
6554 - def __setfield_type(self, value):
6555 if isinstance(value,UINT):
6556 self.__field_type=value
6557 else:
6558 self.__field_type=UINT(value,)
6559
6560 - def __delfield_type(self): del self.__field_type
6561
6562 type=property(__getfield_type, __setfield_type, __delfield_type, "0: Outgoing, 1: Incoming, 2: Missed")
6563
6565 try: self.__field_header
6566 except:
6567 self.__field_header=sanyoheader(**{'packettype': 0x0c, 'command': 0x3d})
6568 return self.__field_header.getvalue()
6569
6571 if isinstance(value,sanyoheader):
6572 self.__field_header=value
6573 else:
6574 self.__field_header=sanyoheader(value,**{'packettype': 0x0c, 'command': 0x3d})
6575
6577
6578 header=property(__getfield_header, __setfield_header, __delfield_header, None)
6579
6581 try: self.__field_header
6582 except:
6583 self.__field_header=sanyoheader(**{'packettype': 0x0c, 'command': 0x3e})
6584 return self.__field_header.getvalue()
6585
6587 if isinstance(value,sanyoheader):
6588 self.__field_header=value
6589 else:
6590 self.__field_header=sanyoheader(value,**{'packettype': 0x0c, 'command': 0x3e})
6591
6593
6594 header=property(__getfield_header, __setfield_header, __delfield_header, None)
6595
6597 try: self.__field_header
6598 except:
6599 self.__field_header=sanyoheader(**{'packettype': 0x0c, 'command': 0x3f})
6600 return self.__field_header.getvalue()
6601
6603 if isinstance(value,sanyoheader):
6604 self.__field_header=value
6605 else:
6606 self.__field_header=sanyoheader(value,**{'packettype': 0x0c, 'command': 0x3f})
6607
6609
6610 header=property(__getfield_header, __setfield_header, __delfield_header, None)
6611
6612 - def __getfield_slot(self):
6613 return self.__field_slot.getvalue()
6614
6615 - def __setfield_slot(self, value):
6616 if isinstance(value,UINT):
6617 self.__field_slot=value
6618 else:
6619 self.__field_slot=UINT(value,**{'sizeinbytes': 1})
6620
6621 - def __delfield_slot(self): del self.__field_slot
6622
6623 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
6624
6625 - def __getfield_pad(self):
6626 try: self.__field_pad
6627 except:
6628 self.__field_pad=UNKNOWN(**{'sizeinbytes': 501})
6629 return self.__field_pad.getvalue()
6630
6631 - def __setfield_pad(self, value):
6632 if isinstance(value,UNKNOWN):
6633 self.__field_pad=value
6634 else:
6635 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 501})
6636
6637 - def __delfield_pad(self): del self.__field_pad
6638
6639 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
6640
6641 - def iscontainer(self):
6643
6645 yield ('type', self.__field_type, "0: Outgoing, 1: Incoming, 2: Missed")
6646 if self.type==OUTGOING:
6647 yield ('header', self.__field_header, None)
6648 if self.type==INCOMING:
6649 yield ('header', self.__field_header, None)
6650 if self.type==MISSED:
6651 yield ('header', self.__field_header, None)
6652 yield ('slot', self.__field_slot, None)
6653 yield ('pad', self.__field_pad, None)
6654
6655
6656
6657
6658 -class historyentry(BaseProtogenClass):
6659 __fields=['slot', 'date', 'phonenumlen', 'phonenum', 'name']
6660
6661 - def __init__(self, *args, **kwargs):
6662 dict={}
6663
6664 dict.update(kwargs)
6665
6666 super(historyentry,self).__init__(**dict)
6667 if self.__class__ is historyentry:
6668 self._update(args,dict)
6669
6670
6671 - def getfields(self):
6672 return self.__fields
6673
6674
6675 - def _update(self, args, kwargs):
6676 super(historyentry,self)._update(args,kwargs)
6677 keys=kwargs.keys()
6678 for key in keys:
6679 if key in self.__fields:
6680 setattr(self, key, kwargs[key])
6681 del kwargs[key]
6682
6683 if __debug__:
6684 self._complainaboutunusedargs(historyentry,kwargs)
6685 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
6686
6687
6688
6689 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
6690 'Writes this packet to the supplied buffer'
6691 self._bufferstartoffset=buf.getcurrentoffset()
6692 self.__field_slot.writetobuffer(buf)
6693 self.__field_date.writetobuffer(buf)
6694 self.__field_phonenumlen.writetobuffer(buf)
6695 self.__field_phonenum.writetobuffer(buf)
6696 self.__field_name.writetobuffer(buf)
6697 self._bufferendoffset=buf.getcurrentoffset()
6698 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
6699
6700
6701 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
6702 'Reads this packet from the supplied buffer'
6703 self._bufferstartoffset=buf.getcurrentoffset()
6704 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
6705 self.__field_slot=UINT(**{'sizeinbytes': 2})
6706 self.__field_slot.readfrombuffer(buf)
6707 self.__field_date=GPSDATE(**{'sizeinbytes': 4})
6708 self.__field_date.readfrombuffer(buf)
6709 self.__field_phonenumlen=UINT(**{'sizeinbytes': 1})
6710 self.__field_phonenumlen.readfrombuffer(buf)
6711 self.__field_phonenum=USTRING(**{'sizeinbytes': 48, 'raiseonunterminatedread': False})
6712 self.__field_phonenum.readfrombuffer(buf)
6713 self.__field_name=USTRING(**{'sizeinbytes': 16, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
6714 self.__field_name.readfrombuffer(buf)
6715 self._bufferendoffset=buf.getcurrentoffset()
6716
6717
6718 - def __getfield_slot(self):
6719 return self.__field_slot.getvalue()
6720
6721 - def __setfield_slot(self, value):
6722 if isinstance(value,UINT):
6723 self.__field_slot=value
6724 else:
6725 self.__field_slot=UINT(value,**{'sizeinbytes': 2})
6726
6727 - def __delfield_slot(self): del self.__field_slot
6728
6729 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
6730
6731 - def __getfield_date(self):
6732 return self.__field_date.getvalue()
6733
6734 - def __setfield_date(self, value):
6735 if isinstance(value,GPSDATE):
6736 self.__field_date=value
6737 else:
6738 self.__field_date=GPSDATE(value,**{'sizeinbytes': 4})
6739
6740 - def __delfield_date(self): del self.__field_date
6741
6742 date=property(__getfield_date, __setfield_date, __delfield_date, None)
6743
6745 return self.__field_phonenumlen.getvalue()
6746
6747 - def __setfield_phonenumlen(self, value):
6748 if isinstance(value,UINT):
6749 self.__field_phonenumlen=value
6750 else:
6751 self.__field_phonenumlen=UINT(value,**{'sizeinbytes': 1})
6752
6753 - def __delfield_phonenumlen(self): del self.__field_phonenumlen
6754
6755 phonenumlen=property(__getfield_phonenumlen, __setfield_phonenumlen, __delfield_phonenumlen, None)
6756
6758 return self.__field_phonenum.getvalue()
6759
6760 - def __setfield_phonenum(self, value):
6761 if isinstance(value,USTRING):
6762 self.__field_phonenum=value
6763 else:
6764 self.__field_phonenum=USTRING(value,**{'sizeinbytes': 48, 'raiseonunterminatedread': False})
6765
6766 - def __delfield_phonenum(self): del self.__field_phonenum
6767
6768 phonenum=property(__getfield_phonenum, __setfield_phonenum, __delfield_phonenum, None)
6769
6770 - def __getfield_name(self):
6771 return self.__field_name.getvalue()
6772
6773 - def __setfield_name(self, value):
6774 if isinstance(value,USTRING):
6775 self.__field_name=value
6776 else:
6777 self.__field_name=USTRING(value,**{'sizeinbytes': 16, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
6778
6779 - def __delfield_name(self): del self.__field_name
6780
6781 name=property(__getfield_name, __setfield_name, __delfield_name, None)
6782
6783 - def iscontainer(self):
6785
6787 yield ('slot', self.__field_slot, None)
6788 yield ('date', self.__field_date, None)
6789 yield ('phonenumlen', self.__field_phonenumlen, None)
6790 yield ('phonenum', self.__field_phonenum, None)
6791 yield ('name', self.__field_name, None)
6792
6793
6794
6795
6796 -class historyresponse(BaseProtogenClass):
6797 __fields=['header', 'entry']
6798
6799 - def __init__(self, *args, **kwargs):
6800 dict={}
6801
6802 dict.update(kwargs)
6803
6804 super(historyresponse,self).__init__(**dict)
6805 if self.__class__ is historyresponse:
6806 self._update(args,dict)
6807
6808
6809 - def getfields(self):
6810 return self.__fields
6811
6812
6813 - def _update(self, args, kwargs):
6814 super(historyresponse,self)._update(args,kwargs)
6815 keys=kwargs.keys()
6816 for key in keys:
6817 if key in self.__fields:
6818 setattr(self, key, kwargs[key])
6819 del kwargs[key]
6820
6821 if __debug__:
6822 self._complainaboutunusedargs(historyresponse,kwargs)
6823 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
6824
6825
6826
6827 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
6828 'Writes this packet to the supplied buffer'
6829 self._bufferstartoffset=buf.getcurrentoffset()
6830 self.__field_header.writetobuffer(buf)
6831 self.__field_entry.writetobuffer(buf)
6832 self._bufferendoffset=buf.getcurrentoffset()
6833 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
6834
6835
6836 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
6837 'Reads this packet from the supplied buffer'
6838 self._bufferstartoffset=buf.getcurrentoffset()
6839 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
6840 self.__field_header=sanyoheader()
6841 self.__field_header.readfrombuffer(buf)
6842 self.__field_entry=historyentry()
6843 self.__field_entry.readfrombuffer(buf)
6844 self._bufferendoffset=buf.getcurrentoffset()
6845
6846
6848 return self.__field_header.getvalue()
6849
6851 if isinstance(value,sanyoheader):
6852 self.__field_header=value
6853 else:
6854 self.__field_header=sanyoheader(value,)
6855
6857
6858 header=property(__getfield_header, __setfield_header, __delfield_header, None)
6859
6860 - def __getfield_entry(self):
6861 return self.__field_entry.getvalue()
6862
6863 - def __setfield_entry(self, value):
6864 if isinstance(value,historyentry):
6865 self.__field_entry=value
6866 else:
6867 self.__field_entry=historyentry(value,)
6868
6869 - def __delfield_entry(self): del self.__field_entry
6870
6871 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
6872
6873 - def iscontainer(self):
6875
6877 yield ('header', self.__field_header, None)
6878 yield ('entry', self.__field_entry, None)
6879