Package phones ::
Module p_sanyo4930
|
|
1
2
3 """Various descriptions of data specific to Sanyo RL-4930"""
4
5 from prototypes import *
6
7
8 from p_sanyo import *
9 from p_sanyomedia import *
10 from p_sanyonewer import *
11
12
13 UINT=UINTlsb
14 BOOL=BOOLlsb
15 _NUMPBSLOTS=500
16 _NUMSPEEDDIALS=8
17 _NUMLONGNUMBERS=5
18 _LONGPHONENUMBERLEN=30
19 _NUMEVENTSLOTS=100
20 _NUMCALLALARMSLOTS=15
21 _NUMCALLHISTORY=20
22 _MAXNUMBERLEN=32
23 _MAXEMAILLEN=96
24 HASRINGPICBUF=0
25
27 __fields=['readwrite', 'command', 'packettype']
28
39
40
43
44
56
57
58
67
68
70 'Reads this packet from the supplied buffer'
71 self._bufferstartoffset=buf.getcurrentoffset()
72 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
73 self.__field_readwrite=UINT(**{'sizeinbytes': 1})
74 self.__field_readwrite.readfrombuffer(buf)
75 self.__field_command=UINT(**{'sizeinbytes': 1})
76 self.__field_command.readfrombuffer(buf)
77 self.__field_packettype=UINT(**{'sizeinbytes': 1})
78 self.__field_packettype.readfrombuffer(buf)
79 self._bufferendoffset=buf.getcurrentoffset()
80
81
83 return self.__field_readwrite.getvalue()
84
86 if isinstance(value,UINT):
87 self.__field_readwrite=value
88 else:
89 self.__field_readwrite=UINT(value,**{'sizeinbytes': 1})
90
92
93 readwrite=property(__getfield_readwrite, __setfield_readwrite, __delfield_readwrite, None)
94
96 return self.__field_command.getvalue()
97
99 if isinstance(value,UINT):
100 self.__field_command=value
101 else:
102 self.__field_command=UINT(value,**{'sizeinbytes': 1})
103
105
106 command=property(__getfield_command, __setfield_command, __delfield_command, None)
107
109 return self.__field_packettype.getvalue()
110
112 if isinstance(value,UINT):
113 self.__field_packettype=value
114 else:
115 self.__field_packettype=UINT(value,**{'sizeinbytes': 1})
116
118
119 packettype=property(__getfield_packettype, __setfield_packettype, __delfield_packettype, None)
120
123
125 yield ('readwrite', self.__field_readwrite, None)
126 yield ('command', self.__field_command, None)
127 yield ('packettype', self.__field_packettype, None)
128
129
130
131
133 __fields=['readwrite', 'command', 'packettype']
134
145
146
149
150
162
163
164
173
174
176 'Reads this packet from the supplied buffer'
177 self._bufferstartoffset=buf.getcurrentoffset()
178 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
179 self.__field_readwrite=UINT(**{'sizeinbytes': 1})
180 self.__field_readwrite.readfrombuffer(buf)
181 self.__field_command=UINT(**{'sizeinbytes': 1})
182 self.__field_command.readfrombuffer(buf)
183 self.__field_packettype=UINT(**{'sizeinbytes': 1})
184 self.__field_packettype.readfrombuffer(buf)
185 self._bufferendoffset=buf.getcurrentoffset()
186
187
189 return self.__field_readwrite.getvalue()
190
192 if isinstance(value,UINT):
193 self.__field_readwrite=value
194 else:
195 self.__field_readwrite=UINT(value,**{'sizeinbytes': 1})
196
198
199 readwrite=property(__getfield_readwrite, __setfield_readwrite, __delfield_readwrite, None)
200
202 return self.__field_command.getvalue()
203
205 if isinstance(value,UINT):
206 self.__field_command=value
207 else:
208 self.__field_command=UINT(value,**{'sizeinbytes': 1})
209
211
212 command=property(__getfield_command, __setfield_command, __delfield_command, None)
213
215 return self.__field_packettype.getvalue()
216
218 if isinstance(value,UINT):
219 self.__field_packettype=value
220 else:
221 self.__field_packettype=UINT(value,**{'sizeinbytes': 1})
222
224
225 packettype=property(__getfield_packettype, __setfield_packettype, __delfield_packettype, None)
226
229
231 yield ('readwrite', self.__field_readwrite, None)
232 yield ('command', self.__field_command, None)
233 yield ('packettype', self.__field_packettype, None)
234
235
236
237
239 "Various arrays for sorting the phone book, speed dial, determining which"
240 __fields=['startcommand', 'bufsize', 'comment', 'usedflags', 'slotsused', 'slotsused2', 'numemail', 'numurl', 'firsttypes', 'sortorder', 'pbfirstletters', 'sortorder2', 'speeddialindex', 'longnumbersindex', 'emails', 'emailfirstletters', 'urls', 'urlfirstletters', 'pad']
241
250
251
254
255
257 super(pbsortbuffer,self)._update(args,kwargs)
258 keys=kwargs.keys()
259 for key in keys:
260 if key in self.__fields:
261 setattr(self, key, kwargs[key])
262 del kwargs[key]
263
264 if __debug__:
265 self._complainaboutunusedargs(pbsortbuffer,kwargs)
266 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
267
268 try: self.__field_startcommand
269 except:
270 self.__field_startcommand=UINT(**{'constant': 0x3c})
271 try: self.__field_bufsize
272 except:
273 self.__field_bufsize=UINT(**{'constant': 7168})
274 try: self.__field_comment
275 except:
276 self.__field_comment=USTRING(**{'default': "sort buffer"})
277
278
279 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
280 'Writes this packet to the supplied buffer'
281 self._bufferstartoffset=buf.getcurrentoffset()
282 try: self.__field_usedflags
283 except:
284 self.__field_usedflags=LIST(**{'elementclass': _gen_p_sanyo4930_57, 'length': _NUMPBSLOTS, 'createdefault': True})
285 self.__field_usedflags.writetobuffer(buf)
286 self.__field_slotsused.writetobuffer(buf)
287 self.__field_slotsused2.writetobuffer(buf)
288 self.__field_numemail.writetobuffer(buf)
289 self.__field_numurl.writetobuffer(buf)
290 try: self.__field_firsttypes
291 except:
292 self.__field_firsttypes=LIST(**{'elementclass': _gen_p_sanyo4930_63, 'length': _NUMPBSLOTS})
293 self.__field_firsttypes.writetobuffer(buf)
294 try: self.__field_sortorder
295 except:
296 self.__field_sortorder=LIST(**{'elementclass': _gen_p_sanyo4930_65, 'length': _NUMPBSLOTS})
297 self.__field_sortorder.writetobuffer(buf)
298 self.__field_pbfirstletters.writetobuffer(buf)
299 try: self.__field_sortorder2
300 except:
301 self.__field_sortorder2=LIST(**{'elementclass': _gen_p_sanyo4930_68, 'length': _NUMPBSLOTS})
302 self.__field_sortorder2.writetobuffer(buf)
303 try: self.__field_speeddialindex
304 except:
305 self.__field_speeddialindex=LIST(**{'elementclass': _gen_p_sanyo4930_70, 'length': _NUMSPEEDDIALS})
306 self.__field_speeddialindex.writetobuffer(buf)
307 try: self.__field_longnumbersindex
308 except:
309 self.__field_longnumbersindex=LIST(**{'elementclass': _gen_p_sanyo4930_72, 'length': _NUMLONGNUMBERS})
310 self.__field_longnumbersindex.writetobuffer(buf)
311 try: self.__field_emails
312 except:
313 self.__field_emails=LIST(**{'elementclass': _gen_p_sanyo4930_74, 'length': _NUMPBSLOTS})
314 self.__field_emails.writetobuffer(buf)
315 self.__field_emailfirstletters.writetobuffer(buf)
316 try: self.__field_urls
317 except:
318 self.__field_urls=LIST(**{'elementclass': _gen_p_sanyo4930_77, 'length': _NUMPBSLOTS})
319 self.__field_urls.writetobuffer(buf)
320 self.__field_urlfirstletters.writetobuffer(buf)
321 try: self.__field_pad
322 except:
323 self.__field_pad=UNKNOWN()
324 self.__field_pad.writetobuffer(buf)
325 self._bufferendoffset=buf.getcurrentoffset()
326 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
327
328
330 'Reads this packet from the supplied buffer'
331 self._bufferstartoffset=buf.getcurrentoffset()
332 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
333 self.__field_usedflags=LIST(**{'elementclass': _gen_p_sanyo4930_57, 'length': _NUMPBSLOTS, 'createdefault': True})
334 self.__field_usedflags.readfrombuffer(buf)
335 self.__field_slotsused=UINT(**{'sizeinbytes': 2})
336 self.__field_slotsused.readfrombuffer(buf)
337 self.__field_slotsused2=UINT(**{'sizeinbytes': 2})
338 self.__field_slotsused2.readfrombuffer(buf)
339 self.__field_numemail=UINT(**{'sizeinbytes': 2})
340 self.__field_numemail.readfrombuffer(buf)
341 self.__field_numurl=UINT(**{'sizeinbytes': 2})
342 self.__field_numurl.readfrombuffer(buf)
343 self.__field_firsttypes=LIST(**{'elementclass': _gen_p_sanyo4930_63, 'length': _NUMPBSLOTS})
344 self.__field_firsttypes.readfrombuffer(buf)
345 self.__field_sortorder=LIST(**{'elementclass': _gen_p_sanyo4930_65, 'length': _NUMPBSLOTS})
346 self.__field_sortorder.readfrombuffer(buf)
347 self.__field_pbfirstletters=USTRING(**{'terminator': None, 'sizeinbytes': _NUMPBSLOTS})
348 self.__field_pbfirstletters.readfrombuffer(buf)
349 self.__field_sortorder2=LIST(**{'elementclass': _gen_p_sanyo4930_68, 'length': _NUMPBSLOTS})
350 self.__field_sortorder2.readfrombuffer(buf)
351 self.__field_speeddialindex=LIST(**{'elementclass': _gen_p_sanyo4930_70, 'length': _NUMSPEEDDIALS})
352 self.__field_speeddialindex.readfrombuffer(buf)
353 self.__field_longnumbersindex=LIST(**{'elementclass': _gen_p_sanyo4930_72, 'length': _NUMLONGNUMBERS})
354 self.__field_longnumbersindex.readfrombuffer(buf)
355 self.__field_emails=LIST(**{'elementclass': _gen_p_sanyo4930_74, 'length': _NUMPBSLOTS})
356 self.__field_emails.readfrombuffer(buf)
357 self.__field_emailfirstletters=USTRING(**{'terminator': None, 'sizeinbytes': _NUMPBSLOTS})
358 self.__field_emailfirstletters.readfrombuffer(buf)
359 self.__field_urls=LIST(**{'elementclass': _gen_p_sanyo4930_77, 'length': _NUMPBSLOTS})
360 self.__field_urls.readfrombuffer(buf)
361 self.__field_urlfirstletters=USTRING(**{'terminator': None, 'sizeinbytes': _NUMPBSLOTS})
362 self.__field_urlfirstletters.readfrombuffer(buf)
363 self.__field_pad=UNKNOWN()
364 self.__field_pad.readfrombuffer(buf)
365 self._bufferendoffset=buf.getcurrentoffset()
366
367
369 return self.__field_startcommand.getvalue()
370
372 if isinstance(value,UINT):
373 self.__field_startcommand=value
374 else:
375 self.__field_startcommand=UINT(value,**{'constant': 0x3c})
376
378
379 startcommand=property(__getfield_startcommand, __setfield_startcommand, __delfield_startcommand, "Starting command for R/W buf parts")
380
382 return self.__field_bufsize.getvalue()
383
385 if isinstance(value,UINT):
386 self.__field_bufsize=value
387 else:
388 self.__field_bufsize=UINT(value,**{'constant': 7168})
389
391
392 bufsize=property(__getfield_bufsize, __setfield_bufsize, __delfield_bufsize, None)
393
399
405
407
408 comment=property(__getfield_comment, __setfield_comment, __delfield_comment, None)
409
415
417 if isinstance(value,LIST):
418 self.__field_usedflags=value
419 else:
420 self.__field_usedflags=LIST(value,**{'elementclass': _gen_p_sanyo4930_57, 'length': _NUMPBSLOTS, 'createdefault': True})
421
423
424 usedflags=property(__getfield_usedflags, __setfield_usedflags, __delfield_usedflags, None)
425
427 return self.__field_slotsused.getvalue()
428
430 if isinstance(value,UINT):
431 self.__field_slotsused=value
432 else:
433 self.__field_slotsused=UINT(value,**{'sizeinbytes': 2})
434
436
437 slotsused=property(__getfield_slotsused, __setfield_slotsused, __delfield_slotsused, None)
438
440 return self.__field_slotsused2.getvalue()
441
443 if isinstance(value,UINT):
444 self.__field_slotsused2=value
445 else:
446 self.__field_slotsused2=UINT(value,**{'sizeinbytes': 2})
447
449
450 slotsused2=property(__getfield_slotsused2, __setfield_slotsused2, __delfield_slotsused2, "Always seems to be the same. Why duplicated?")
451
453 return self.__field_numemail.getvalue()
454
456 if isinstance(value,UINT):
457 self.__field_numemail=value
458 else:
459 self.__field_numemail=UINT(value,**{'sizeinbytes': 2})
460
462
463 numemail=property(__getfield_numemail, __setfield_numemail, __delfield_numemail, "Num of slots with email")
464
466 return self.__field_numurl.getvalue()
467
469 if isinstance(value,UINT):
470 self.__field_numurl=value
471 else:
472 self.__field_numurl=UINT(value,**{'sizeinbytes': 2})
473
475
476 numurl=property(__getfield_numurl, __setfield_numurl, __delfield_numurl, "Num of slots with URL")
477
483
489
491
492 firsttypes=property(__getfield_firsttypes, __setfield_firsttypes, __delfield_firsttypes, None)
493
499
505
507
508 sortorder=property(__getfield_sortorder, __setfield_sortorder, __delfield_sortorder, None)
509
511 return self.__field_pbfirstletters.getvalue()
512
514 if isinstance(value,USTRING):
515 self.__field_pbfirstletters=value
516 else:
517 self.__field_pbfirstletters=USTRING(value,**{'terminator': None, 'sizeinbytes': _NUMPBSLOTS})
518
520
521 pbfirstletters=property(__getfield_pbfirstletters, __setfield_pbfirstletters, __delfield_pbfirstletters, None)
522
528
534
536
537 sortorder2=property(__getfield_sortorder2, __setfield_sortorder2, __delfield_sortorder2, "Is this the same")
538
544
550
552
553 speeddialindex=property(__getfield_speeddialindex, __setfield_speeddialindex, __delfield_speeddialindex, None)
554
560
566
568
569 longnumbersindex=property(__getfield_longnumbersindex, __setfield_longnumbersindex, __delfield_longnumbersindex, None)
570
576
582
584
585 emails=property(__getfield_emails, __setfield_emails, __delfield_emails, "Sorted list of slots with Email")
586
588 return self.__field_emailfirstletters.getvalue()
589
591 if isinstance(value,USTRING):
592 self.__field_emailfirstletters=value
593 else:
594 self.__field_emailfirstletters=USTRING(value,**{'terminator': None, 'sizeinbytes': _NUMPBSLOTS})
595
597
598 emailfirstletters=property(__getfield_emailfirstletters, __setfield_emailfirstletters, __delfield_emailfirstletters, "First letters in sort order")
599
605
611
613
614 urls=property(__getfield_urls, __setfield_urls, __delfield_urls, "Sorted list of slots with a URL")
615
617 return self.__field_urlfirstletters.getvalue()
618
620 if isinstance(value,USTRING):
621 self.__field_urlfirstletters=value
622 else:
623 self.__field_urlfirstletters=USTRING(value,**{'terminator': None, 'sizeinbytes': _NUMPBSLOTS})
624
626
627 urlfirstletters=property(__getfield_urlfirstletters, __setfield_urlfirstletters, __delfield_urlfirstletters, "First letters in sort order")
628
630 try: self.__field_pad
631 except:
632 self.__field_pad=UNKNOWN()
633 return self.__field_pad.getvalue()
634
636 if isinstance(value,UNKNOWN):
637 self.__field_pad=value
638 else:
639 self.__field_pad=UNKNOWN(value,)
640
642
643 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
644
647
649 yield ('startcommand', self.__field_startcommand, "Starting command for R/W buf parts")
650 yield ('bufsize', self.__field_bufsize, None)
651 yield ('comment', self.__field_comment, None)
652 yield ('usedflags', self.__field_usedflags, None)
653 yield ('slotsused', self.__field_slotsused, None)
654 yield ('slotsused2', self.__field_slotsused2, "Always seems to be the same. Why duplicated?")
655 yield ('numemail', self.__field_numemail, "Num of slots with email")
656 yield ('numurl', self.__field_numurl, "Num of slots with URL")
657 yield ('firsttypes', self.__field_firsttypes, None)
658 yield ('sortorder', self.__field_sortorder, None)
659 yield ('pbfirstletters', self.__field_pbfirstletters, None)
660 yield ('sortorder2', self.__field_sortorder2, "Is this the same")
661 yield ('speeddialindex', self.__field_speeddialindex, None)
662 yield ('longnumbersindex', self.__field_longnumbersindex, None)
663 yield ('emails', self.__field_emails, "Sorted list of slots with Email")
664 yield ('emailfirstletters', self.__field_emailfirstletters, "First letters in sort order")
665 yield ('urls', self.__field_urls, "Sorted list of slots with a URL")
666 yield ('urlfirstletters', self.__field_urlfirstletters, "First letters in sort order")
667 yield ('pad', self.__field_pad, None)
668
669
670
671
673 'Anonymous inner class'
674 __fields=['used']
675
684
685
688
689
705
706
707
708 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
714
715
717 'Reads this packet from the supplied buffer'
718 self._bufferstartoffset=buf.getcurrentoffset()
719 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
720 self.__field_used=UINT(**{'sizeinbytes': 1})
721 self.__field_used.readfrombuffer(buf)
722 self._bufferendoffset=buf.getcurrentoffset()
723
724
727
729 if isinstance(value,UINT):
730 self.__field_used=value
731 else:
732 self.__field_used=UINT(value,**{'sizeinbytes': 1})
733
735
736 used=property(__getfield_used, __setfield_used, __delfield_used, "1 if slot in use")
737
740
742 yield ('used', self.__field_used, "1 if slot in use")
743
744
745
746
748 'Anonymous inner class'
749 __fields=['firsttype']
750
759
760
763
764
780
781
782
783 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
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_firsttype=UINT(**{'sizeinbytes': 1})
796 self.__field_firsttype.readfrombuffer(buf)
797 self._bufferendoffset=buf.getcurrentoffset()
798
799
801 return self.__field_firsttype.getvalue()
802
804 if isinstance(value,UINT):
805 self.__field_firsttype=value
806 else:
807 self.__field_firsttype=UINT(value,**{'sizeinbytes': 1})
808
810
811 firsttype=property(__getfield_firsttype, __setfield_firsttype, __delfield_firsttype, "First phone number type in each slot")
812
815
817 yield ('firsttype', self.__field_firsttype, "First phone number type in each slot")
818
819
820
821
823 'Anonymous inner class'
824 __fields=['pbslot']
825
834
835
838
839
855
856
857
858 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
864
865
867 'Reads this packet from the supplied buffer'
868 self._bufferstartoffset=buf.getcurrentoffset()
869 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
870 self.__field_pbslot=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
871 self.__field_pbslot.readfrombuffer(buf)
872 self._bufferendoffset=buf.getcurrentoffset()
873
874
876 return self.__field_pbslot.getvalue()
877
879 if isinstance(value,UINT):
880 self.__field_pbslot=value
881 else:
882 self.__field_pbslot=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff})
883
885
886 pbslot=property(__getfield_pbslot, __setfield_pbslot, __delfield_pbslot, None)
887
890
892 yield ('pbslot', self.__field_pbslot, None)
893
894
895
896
898 'Anonymous inner class'
899 __fields=['pbslot']
900
909
910
913
914
930
931
932
933 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
939
940
942 'Reads this packet from the supplied buffer'
943 self._bufferstartoffset=buf.getcurrentoffset()
944 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
945 self.__field_pbslot=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
946 self.__field_pbslot.readfrombuffer(buf)
947 self._bufferendoffset=buf.getcurrentoffset()
948
949
951 return self.__field_pbslot.getvalue()
952
954 if isinstance(value,UINT):
955 self.__field_pbslot=value
956 else:
957 self.__field_pbslot=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff})
958
960
961 pbslot=property(__getfield_pbslot, __setfield_pbslot, __delfield_pbslot, None)
962
965
967 yield ('pbslot', self.__field_pbslot, None)
968
969
970
971
973 'Anonymous inner class'
974 __fields=['pbslotandtype']
975
984
985
988
989
1005
1006
1007
1008 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1009 'Writes this packet to the supplied buffer'
1010 self._bufferstartoffset=buf.getcurrentoffset()
1011 self.__field_pbslotandtype.writetobuffer(buf)
1012 self._bufferendoffset=buf.getcurrentoffset()
1013 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1014
1015
1017 'Reads this packet from the supplied buffer'
1018 self._bufferstartoffset=buf.getcurrentoffset()
1019 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1020 self.__field_pbslotandtype=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
1021 self.__field_pbslotandtype.readfrombuffer(buf)
1022 self._bufferendoffset=buf.getcurrentoffset()
1023
1024
1026 return self.__field_pbslotandtype.getvalue()
1027
1029 if isinstance(value,UINT):
1030 self.__field_pbslotandtype=value
1031 else:
1032 self.__field_pbslotandtype=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff})
1033
1035
1036 pbslotandtype=property(__getfield_pbslotandtype, __setfield_pbslotandtype, __delfield_pbslotandtype, None)
1037
1040
1042 yield ('pbslotandtype', self.__field_pbslotandtype, None)
1043
1044
1045
1046
1048 'Anonymous inner class'
1049 __fields=['pbslotandtype']
1050
1059
1060
1063
1064
1080
1081
1082
1083 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1084 'Writes this packet to the supplied buffer'
1085 self._bufferstartoffset=buf.getcurrentoffset()
1086 self.__field_pbslotandtype.writetobuffer(buf)
1087 self._bufferendoffset=buf.getcurrentoffset()
1088 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1089
1090
1092 'Reads this packet from the supplied buffer'
1093 self._bufferstartoffset=buf.getcurrentoffset()
1094 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1095 self.__field_pbslotandtype=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
1096 self.__field_pbslotandtype.readfrombuffer(buf)
1097 self._bufferendoffset=buf.getcurrentoffset()
1098
1099
1101 return self.__field_pbslotandtype.getvalue()
1102
1104 if isinstance(value,UINT):
1105 self.__field_pbslotandtype=value
1106 else:
1107 self.__field_pbslotandtype=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff})
1108
1110
1111 pbslotandtype=property(__getfield_pbslotandtype, __setfield_pbslotandtype, __delfield_pbslotandtype, None)
1112
1115
1117 yield ('pbslotandtype', self.__field_pbslotandtype, None)
1118
1119
1120
1121
1123 'Anonymous inner class'
1124 __fields=['pbslot']
1125
1134
1135
1138
1139
1155
1156
1157
1158 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1164
1165
1167 'Reads this packet from the supplied buffer'
1168 self._bufferstartoffset=buf.getcurrentoffset()
1169 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1170 self.__field_pbslot=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
1171 self.__field_pbslot.readfrombuffer(buf)
1172 self._bufferendoffset=buf.getcurrentoffset()
1173
1174
1176 return self.__field_pbslot.getvalue()
1177
1179 if isinstance(value,UINT):
1180 self.__field_pbslot=value
1181 else:
1182 self.__field_pbslot=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff})
1183
1185
1186 pbslot=property(__getfield_pbslot, __setfield_pbslot, __delfield_pbslot, None)
1187
1190
1192 yield ('pbslot', self.__field_pbslot, None)
1193
1194
1195
1196
1198 'Anonymous inner class'
1199 __fields=['pbslot']
1200
1209
1210
1213
1214
1230
1231
1232
1233 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1239
1240
1242 'Reads this packet from the supplied buffer'
1243 self._bufferstartoffset=buf.getcurrentoffset()
1244 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1245 self.__field_pbslot=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
1246 self.__field_pbslot.readfrombuffer(buf)
1247 self._bufferendoffset=buf.getcurrentoffset()
1248
1249
1251 return self.__field_pbslot.getvalue()
1252
1254 if isinstance(value,UINT):
1255 self.__field_pbslot=value
1256 else:
1257 self.__field_pbslot=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff})
1258
1260
1261 pbslot=property(__getfield_pbslot, __setfield_pbslot, __delfield_pbslot, None)
1262
1265
1267 yield ('pbslot', self.__field_pbslot, None)
1268
1269
1270
1271
1273 "Index so that phone can show a name instead of number"
1274 __fields=['maxentries', 'startcommand', 'bufsize', 'comment', 'numentries', 'items', 'pad']
1275
1284
1285
1288
1289
1291 super(calleridbuffer,self)._update(args,kwargs)
1292 keys=kwargs.keys()
1293 for key in keys:
1294 if key in self.__fields:
1295 setattr(self, key, kwargs[key])
1296 del kwargs[key]
1297
1298 if __debug__:
1299 self._complainaboutunusedargs(calleridbuffer,kwargs)
1300 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1301
1302 try: self.__field_maxentries
1303 except:
1304 self.__field_maxentries=UINT(**{'constant': 700})
1305 try: self.__field_startcommand
1306 except:
1307 self.__field_startcommand=UINT(**{'constant': 0x46})
1308 try: self.__field_bufsize
1309 except:
1310 self.__field_bufsize=UINT(**{'constant': 9216})
1311 try: self.__field_comment
1312 except:
1313 self.__field_comment=USTRING(**{'default': "callerid"})
1314
1315
1316 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1317 'Writes this packet to the supplied buffer'
1318 self._bufferstartoffset=buf.getcurrentoffset()
1319 self.__field_numentries.writetobuffer(buf)
1320 try: self.__field_items
1321 except:
1322 self.__field_items=LIST(**{'length': self.maxentries, 'elementclass': calleridentry, 'createdefault': True})
1323 self.__field_items.writetobuffer(buf)
1324 try: self.__field_pad
1325 except:
1326 self.__field_pad=UNKNOWN()
1327 self.__field_pad.writetobuffer(buf)
1328 self._bufferendoffset=buf.getcurrentoffset()
1329 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1330
1331
1333 'Reads this packet from the supplied buffer'
1334 self._bufferstartoffset=buf.getcurrentoffset()
1335 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1336 self.__field_numentries=UINT(**{'sizeinbytes': 2})
1337 self.__field_numentries.readfrombuffer(buf)
1338 self.__field_items=LIST(**{'length': self.maxentries, 'elementclass': calleridentry, 'createdefault': True})
1339 self.__field_items.readfrombuffer(buf)
1340 self.__field_pad=UNKNOWN()
1341 self.__field_pad.readfrombuffer(buf)
1342 self._bufferendoffset=buf.getcurrentoffset()
1343
1344
1346 return self.__field_maxentries.getvalue()
1347
1349 if isinstance(value,UINT):
1350 self.__field_maxentries=value
1351 else:
1352 self.__field_maxentries=UINT(value,**{'constant': 700})
1353
1355
1356 maxentries=property(__getfield_maxentries, __setfield_maxentries, __delfield_maxentries, None)
1357
1359 return self.__field_startcommand.getvalue()
1360
1362 if isinstance(value,UINT):
1363 self.__field_startcommand=value
1364 else:
1365 self.__field_startcommand=UINT(value,**{'constant': 0x46})
1366
1368
1369 startcommand=property(__getfield_startcommand, __setfield_startcommand, __delfield_startcommand, "Starting command for R/W buf parts")
1370
1372 return self.__field_bufsize.getvalue()
1373
1375 if isinstance(value,UINT):
1376 self.__field_bufsize=value
1377 else:
1378 self.__field_bufsize=UINT(value,**{'constant': 9216})
1379
1381
1382 bufsize=property(__getfield_bufsize, __setfield_bufsize, __delfield_bufsize, None)
1383
1389
1395
1397
1398 comment=property(__getfield_comment, __setfield_comment, __delfield_comment, None)
1399
1401 return self.__field_numentries.getvalue()
1402
1404 if isinstance(value,UINT):
1405 self.__field_numentries=value
1406 else:
1407 self.__field_numentries=UINT(value,**{'sizeinbytes': 2})
1408
1410
1411 numentries=property(__getfield_numentries, __setfield_numentries, __delfield_numentries, "Number phone numbers")
1412
1414 try: self.__field_items
1415 except:
1416 self.__field_items=LIST(**{'length': self.maxentries, 'elementclass': calleridentry, 'createdefault': True})
1417 return self.__field_items.getvalue()
1418
1420 if isinstance(value,LIST):
1421 self.__field_items=value
1422 else:
1423 self.__field_items=LIST(value,**{'length': self.maxentries, 'elementclass': calleridentry, 'createdefault': True})
1424
1426
1427 items=property(__getfield_items, __setfield_items, __delfield_items, None)
1428
1430 try: self.__field_pad
1431 except:
1432 self.__field_pad=UNKNOWN()
1433 return self.__field_pad.getvalue()
1434
1436 if isinstance(value,UNKNOWN):
1437 self.__field_pad=value
1438 else:
1439 self.__field_pad=UNKNOWN(value,)
1440
1442
1443 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
1444
1447
1449 yield ('maxentries', self.__field_maxentries, None)
1450 yield ('startcommand', self.__field_startcommand, "Starting command for R/W buf parts")
1451 yield ('bufsize', self.__field_bufsize, None)
1452 yield ('comment', self.__field_comment, None)
1453 yield ('numentries', self.__field_numentries, "Number phone numbers")
1454 yield ('items', self.__field_items, None)
1455 yield ('pad', self.__field_pad, None)
1456
1457
1458
1459
1460 -class evententry(BaseProtogenClass):
1461 __fields=['slot', 'eventname', 'pad1', 'eventname_len', 'start', 'end', 'location', 'pad2', 'location_len', 'alarmdiff', 'period', 'dom', 'alarm', 'pad3', 'serial', 'pad4', 'ringtone']
1462
1463 - def __init__(self, *args, **kwargs):
1464 dict={}
1465
1466 dict.update(kwargs)
1467
1468 super(evententry,self).__init__(**dict)
1469 if self.__class__ is evententry:
1470 self._update(args,dict)
1471
1472
1473 - def getfields(self):
1474 return self.__fields
1475
1476
1477 - def _update(self, args, kwargs):
1478 super(evententry,self)._update(args,kwargs)
1479 keys=kwargs.keys()
1480 for key in keys:
1481 if key in self.__fields:
1482 setattr(self, key, kwargs[key])
1483 del kwargs[key]
1484
1485 if __debug__:
1486 self._complainaboutunusedargs(evententry,kwargs)
1487 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
1488
1489
1490
1491 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1492 'Writes this packet to the supplied buffer'
1493 self._bufferstartoffset=buf.getcurrentoffset()
1494 self.__field_slot.writetobuffer(buf)
1495 self.__field_eventname.writetobuffer(buf)
1496 try: self.__field_pad1
1497 except:
1498 self.__field_pad1=UNKNOWN(**{'sizeinbytes': 7})
1499 self.__field_pad1.writetobuffer(buf)
1500 self.__field_eventname_len.writetobuffer(buf)
1501 self.__field_start.writetobuffer(buf)
1502 self.__field_end.writetobuffer(buf)
1503 self.__field_location.writetobuffer(buf)
1504 try: self.__field_pad2
1505 except:
1506 self.__field_pad2=UNKNOWN(**{'sizeinbytes': 7})
1507 self.__field_pad2.writetobuffer(buf)
1508 self.__field_location_len.writetobuffer(buf)
1509 self.__field_alarmdiff.writetobuffer(buf)
1510 self.__field_period.writetobuffer(buf)
1511 self.__field_dom.writetobuffer(buf)
1512 self.__field_alarm.writetobuffer(buf)
1513 try: self.__field_pad3
1514 except:
1515 self.__field_pad3=UNKNOWN(**{'sizeinbytes': 1})
1516 self.__field_pad3.writetobuffer(buf)
1517 try: self.__field_serial
1518 except:
1519 self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0})
1520 self.__field_serial.writetobuffer(buf)
1521 try: self.__field_pad4
1522 except:
1523 self.__field_pad4=UNKNOWN(**{'sizeinbytes': 3})
1524 self.__field_pad4.writetobuffer(buf)
1525 self.__field_ringtone.writetobuffer(buf)
1526 self._bufferendoffset=buf.getcurrentoffset()
1527 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1528
1529
1530 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
1531 'Reads this packet from the supplied buffer'
1532 self._bufferstartoffset=buf.getcurrentoffset()
1533 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1534 self.__field_slot=UINT(**{'sizeinbytes': 1})
1535 self.__field_slot.readfrombuffer(buf)
1536 self.__field_eventname=USTRING(**{'sizeinbytes': 14, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
1537 self.__field_eventname.readfrombuffer(buf)
1538 self.__field_pad1=UNKNOWN(**{'sizeinbytes': 7})
1539 self.__field_pad1.readfrombuffer(buf)
1540 self.__field_eventname_len=UINT(**{'sizeinbytes': 1})
1541 self.__field_eventname_len.readfrombuffer(buf)
1542 self.__field_start=UINT(**{'sizeinbytes': 4})
1543 self.__field_start.readfrombuffer(buf)
1544 self.__field_end=UINT(**{'sizeinbytes': 4})
1545 self.__field_end.readfrombuffer(buf)
1546 self.__field_location=USTRING(**{'sizeinbytes': 14, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
1547 self.__field_location.readfrombuffer(buf)
1548 self.__field_pad2=UNKNOWN(**{'sizeinbytes': 7})
1549 self.__field_pad2.readfrombuffer(buf)
1550 self.__field_location_len=UINT(**{'sizeinbytes': 1})
1551 self.__field_location_len.readfrombuffer(buf)
1552 self.__field_alarmdiff=UINT(**{'sizeinbytes': 4})
1553 self.__field_alarmdiff.readfrombuffer(buf)
1554 self.__field_period=UINT(**{'sizeinbytes': 1})
1555 self.__field_period.readfrombuffer(buf)
1556 self.__field_dom=UINT(**{'sizeinbytes': 1})
1557 self.__field_dom.readfrombuffer(buf)
1558 self.__field_alarm=UINT(**{'sizeinbytes': 4})
1559 self.__field_alarm.readfrombuffer(buf)
1560 self.__field_pad3=UNKNOWN(**{'sizeinbytes': 1})
1561 self.__field_pad3.readfrombuffer(buf)
1562 self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0})
1563 self.__field_serial.readfrombuffer(buf)
1564 self.__field_pad4=UNKNOWN(**{'sizeinbytes': 3})
1565 self.__field_pad4.readfrombuffer(buf)
1566 self.__field_ringtone=UINT(**{'sizeinbytes': 2})
1567 self.__field_ringtone.readfrombuffer(buf)
1568 self._bufferendoffset=buf.getcurrentoffset()
1569
1570
1571 - def __getfield_slot(self):
1572 return self.__field_slot.getvalue()
1573
1574 - def __setfield_slot(self, value):
1575 if isinstance(value,UINT):
1576 self.__field_slot=value
1577 else:
1578 self.__field_slot=UINT(value,**{'sizeinbytes': 1})
1579
1580 - def __delfield_slot(self): del self.__field_slot
1581
1582 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
1583
1585 return self.__field_eventname.getvalue()
1586
1587 - def __setfield_eventname(self, value):
1588 if isinstance(value,USTRING):
1589 self.__field_eventname=value
1590 else:
1591 self.__field_eventname=USTRING(value,**{'sizeinbytes': 14, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
1592
1593 - def __delfield_eventname(self): del self.__field_eventname
1594
1595 eventname=property(__getfield_eventname, __setfield_eventname, __delfield_eventname, None)
1596
1597 - def __getfield_pad1(self):
1598 try: self.__field_pad1
1599 except:
1600 self.__field_pad1=UNKNOWN(**{'sizeinbytes': 7})
1601 return self.__field_pad1.getvalue()
1602
1603 - def __setfield_pad1(self, value):
1604 if isinstance(value,UNKNOWN):
1605 self.__field_pad1=value
1606 else:
1607 self.__field_pad1=UNKNOWN(value,**{'sizeinbytes': 7})
1608
1609 - def __delfield_pad1(self): del self.__field_pad1
1610
1611 pad1=property(__getfield_pad1, __setfield_pad1, __delfield_pad1, None)
1612
1614 return self.__field_eventname_len.getvalue()
1615
1617 if isinstance(value,UINT):
1618 self.__field_eventname_len=value
1619 else:
1620 self.__field_eventname_len=UINT(value,**{'sizeinbytes': 1})
1621
1622 - def __delfield_eventname_len(self): del self.__field_eventname_len
1623
1624 eventname_len=property(__getfield_eventname_len, __setfield_eventname_len, __delfield_eventname_len, None)
1625
1626 - def __getfield_start(self):
1627 return self.__field_start.getvalue()
1628
1629 - def __setfield_start(self, value):
1630 if isinstance(value,UINT):
1631 self.__field_start=value
1632 else:
1633 self.__field_start=UINT(value,**{'sizeinbytes': 4})
1634
1635 - def __delfield_start(self): del self.__field_start
1636
1637 start=property(__getfield_start, __setfield_start, __delfield_start, "# seconds since Jan 1, 1980 approximately")
1638
1639 - def __getfield_end(self):
1640 return self.__field_end.getvalue()
1641
1642 - def __setfield_end(self, value):
1643 if isinstance(value,UINT):
1644 self.__field_end=value
1645 else:
1646 self.__field_end=UINT(value,**{'sizeinbytes': 4})
1647
1648 - def __delfield_end(self): del self.__field_end
1649
1650 end=property(__getfield_end, __setfield_end, __delfield_end, None)
1651
1653 return self.__field_location.getvalue()
1654
1655 - def __setfield_location(self, value):
1656 if isinstance(value,USTRING):
1657 self.__field_location=value
1658 else:
1659 self.__field_location=USTRING(value,**{'sizeinbytes': 14, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
1660
1661 - def __delfield_location(self): del self.__field_location
1662
1663 location=property(__getfield_location, __setfield_location, __delfield_location, None)
1664
1665 - def __getfield_pad2(self):
1666 try: self.__field_pad2
1667 except:
1668 self.__field_pad2=UNKNOWN(**{'sizeinbytes': 7})
1669 return self.__field_pad2.getvalue()
1670
1671 - def __setfield_pad2(self, value):
1672 if isinstance(value,UNKNOWN):
1673 self.__field_pad2=value
1674 else:
1675 self.__field_pad2=UNKNOWN(value,**{'sizeinbytes': 7})
1676
1677 - def __delfield_pad2(self): del self.__field_pad2
1678
1679 pad2=property(__getfield_pad2, __setfield_pad2, __delfield_pad2, None)
1680
1682 return self.__field_location_len.getvalue()
1683
1684 - def __setfield_location_len(self, value):
1685 if isinstance(value,UINT):
1686 self.__field_location_len=value
1687 else:
1688 self.__field_location_len=UINT(value,**{'sizeinbytes': 1})
1689
1690 - def __delfield_location_len(self): del self.__field_location_len
1691
1692 location_len=property(__getfield_location_len, __setfield_location_len, __delfield_location_len, None)
1693
1695 return self.__field_alarmdiff.getvalue()
1696
1697 - def __setfield_alarmdiff(self, value):
1698 if isinstance(value,UINT):
1699 self.__field_alarmdiff=value
1700 else:
1701 self.__field_alarmdiff=UINT(value,**{'sizeinbytes': 4})
1702
1703 - def __delfield_alarmdiff(self): del self.__field_alarmdiff
1704
1705 alarmdiff=property(__getfield_alarmdiff, __setfield_alarmdiff, __delfield_alarmdiff, "Displayed alarm time")
1706
1708 return self.__field_period.getvalue()
1709
1710 - def __setfield_period(self, value):
1711 if isinstance(value,UINT):
1712 self.__field_period=value
1713 else:
1714 self.__field_period=UINT(value,**{'sizeinbytes': 1})
1715
1716 - def __delfield_period(self): del self.__field_period
1717
1718 period=property(__getfield_period, __setfield_period, __delfield_period, "No, Daily, Weekly, Monthly, Yearly")
1719
1720 - def __getfield_dom(self):
1721 return self.__field_dom.getvalue()
1722
1723 - def __setfield_dom(self, value):
1724 if isinstance(value,UINT):
1725 self.__field_dom=value
1726 else:
1727 self.__field_dom=UINT(value,**{'sizeinbytes': 1})
1728
1729 - def __delfield_dom(self): del self.__field_dom
1730
1731 dom=property(__getfield_dom, __setfield_dom, __delfield_dom, "Day of month for the event")
1732
1733 - def __getfield_alarm(self):
1734 return self.__field_alarm.getvalue()
1735
1736 - def __setfield_alarm(self, value):
1737 if isinstance(value,UINT):
1738 self.__field_alarm=value
1739 else:
1740 self.__field_alarm=UINT(value,**{'sizeinbytes': 4})
1741
1742 - def __delfield_alarm(self): del self.__field_alarm
1743
1744 alarm=property(__getfield_alarm, __setfield_alarm, __delfield_alarm, None)
1745
1746 - def __getfield_pad3(self):
1747 try: self.__field_pad3
1748 except:
1749 self.__field_pad3=UNKNOWN(**{'sizeinbytes': 1})
1750 return self.__field_pad3.getvalue()
1751
1752 - def __setfield_pad3(self, value):
1753 if isinstance(value,UNKNOWN):
1754 self.__field_pad3=value
1755 else:
1756 self.__field_pad3=UNKNOWN(value,**{'sizeinbytes': 1})
1757
1758 - def __delfield_pad3(self): del self.__field_pad3
1759
1760 pad3=property(__getfield_pad3, __setfield_pad3, __delfield_pad3, None)
1761
1763 try: self.__field_serial
1764 except:
1765 self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0})
1766 return self.__field_serial.getvalue()
1767
1768 - def __setfield_serial(self, value):
1769 if isinstance(value,UINT):
1770 self.__field_serial=value
1771 else:
1772 self.__field_serial=UINT(value,**{'sizeinbytes': 1, 'default': 0})
1773
1774 - def __delfield_serial(self): del self.__field_serial
1775
1776 serial=property(__getfield_serial, __setfield_serial, __delfield_serial, "Some kind of serial number")
1777
1778 - def __getfield_pad4(self):
1779 try: self.__field_pad4
1780 except:
1781 self.__field_pad4=UNKNOWN(**{'sizeinbytes': 3})
1782 return self.__field_pad4.getvalue()
1783
1784 - def __setfield_pad4(self, value):
1785 if isinstance(value,UNKNOWN):
1786 self.__field_pad4=value
1787 else:
1788 self.__field_pad4=UNKNOWN(value,**{'sizeinbytes': 3})
1789
1790 - def __delfield_pad4(self): del self.__field_pad4
1791
1792 pad4=property(__getfield_pad4, __setfield_pad4, __delfield_pad4, None)
1793
1795 return self.__field_ringtone.getvalue()
1796
1797 - def __setfield_ringtone(self, value):
1798 if isinstance(value,UINT):
1799 self.__field_ringtone=value
1800 else:
1801 self.__field_ringtone=UINT(value,**{'sizeinbytes': 2})
1802
1803 - def __delfield_ringtone(self): del self.__field_ringtone
1804
1805 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None)
1806
1807 - def iscontainer(self):
1809
1811 yield ('slot', self.__field_slot, None)
1812 yield ('eventname', self.__field_eventname, None)
1813 yield ('pad1', self.__field_pad1, None)
1814 yield ('eventname_len', self.__field_eventname_len, None)
1815 yield ('start', self.__field_start, "# seconds since Jan 1, 1980 approximately")
1816 yield ('end', self.__field_end, None)
1817 yield ('location', self.__field_location, None)
1818 yield ('pad2', self.__field_pad2, None)
1819 yield ('location_len', self.__field_location_len, None)
1820 yield ('alarmdiff', self.__field_alarmdiff, "Displayed alarm time")
1821 yield ('period', self.__field_period, "No, Daily, Weekly, Monthly, Yearly")
1822 yield ('dom', self.__field_dom, "Day of month for the event")
1823 yield ('alarm', self.__field_alarm, None)
1824 yield ('pad3', self.__field_pad3, None)
1825 yield ('serial', self.__field_serial, "Some kind of serial number")
1826 yield ('pad4', self.__field_pad4, None)
1827 yield ('ringtone', self.__field_ringtone, None)
1828
1829
1830
1831
1833 __fields=['header', 'slot', 'pad']
1834
1843
1844
1847
1848
1860
1861
1862
1863 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1864 'Writes this packet to the supplied buffer'
1865 self._bufferstartoffset=buf.getcurrentoffset()
1866 try: self.__field_header
1867 except:
1868 self.__field_header=qcpheader(**{'packettype': 0x0c, 'command': 0x23})
1869 self.__field_header.writetobuffer(buf)
1870 self.__field_slot.writetobuffer(buf)
1871 try: self.__field_pad
1872 except:
1873 self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
1874 self.__field_pad.writetobuffer(buf)
1875 self._bufferendoffset=buf.getcurrentoffset()
1876 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1877
1878
1880 'Reads this packet from the supplied buffer'
1881 self._bufferstartoffset=buf.getcurrentoffset()
1882 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1883 self.__field_header=qcpheader(**{'packettype': 0x0c, 'command': 0x23})
1884 self.__field_header.readfrombuffer(buf)
1885 self.__field_slot=UINT(**{'sizeinbytes': 1})
1886 self.__field_slot.readfrombuffer(buf)
1887 self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
1888 self.__field_pad.readfrombuffer(buf)
1889 self._bufferendoffset=buf.getcurrentoffset()
1890
1891
1893 try: self.__field_header
1894 except:
1895 self.__field_header=qcpheader(**{'packettype': 0x0c, 'command': 0x23})
1896 return self.__field_header.getvalue()
1897
1899 if isinstance(value,qcpheader):
1900 self.__field_header=value
1901 else:
1902 self.__field_header=qcpheader(value,**{'packettype': 0x0c, 'command': 0x23})
1903
1905
1906 header=property(__getfield_header, __setfield_header, __delfield_header, None)
1907
1909 return self.__field_slot.getvalue()
1910
1912 if isinstance(value,UINT):
1913 self.__field_slot=value
1914 else:
1915 self.__field_slot=UINT(value,**{'sizeinbytes': 1})
1916
1918
1919 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
1920
1922 try: self.__field_pad
1923 except:
1924 self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
1925 return self.__field_pad.getvalue()
1926
1928 if isinstance(value,UNKNOWN):
1929 self.__field_pad=value
1930 else:
1931 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 129})
1932
1934
1935 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
1936
1939
1941 yield ('header', self.__field_header, None)
1942 yield ('slot', self.__field_slot, None)
1943 yield ('pad', self.__field_pad, None)
1944
1945
1946
1947
1949 __fields=['header', 'entry', 'pad']
1950
1959
1960
1963
1964
1976
1977
1978
1979 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1987
1988
2000
2001
2003 return self.__field_header.getvalue()
2004
2006 if isinstance(value,qcpheader):
2007 self.__field_header=value
2008 else:
2009 self.__field_header=qcpheader(value,)
2010
2012
2013 header=property(__getfield_header, __setfield_header, __delfield_header, None)
2014
2015 - def __getfield_entry(self):
2016 return self.__field_entry.getvalue()
2017
2018 - def __setfield_entry(self, value):
2019 if isinstance(value,evententry):
2020 self.__field_entry=value
2021 else:
2022 self.__field_entry=evententry(value,)
2023
2024 - def __delfield_entry(self): del self.__field_entry
2025
2026 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
2027
2030
2032 if isinstance(value,UNKNOWN):
2033 self.__field_pad=value
2034 else:
2035 self.__field_pad=UNKNOWN(value,)
2036
2038
2039 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
2040
2043
2045 yield ('header', self.__field_header, None)
2046 yield ('entry', self.__field_entry, None)
2047 yield ('pad', self.__field_pad, None)
2048
2049
2050
2051
2053 __fields=['header', 'slot', 'pad']
2054
2063
2064
2067
2068
2080
2081
2082
2083 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2084 'Writes this packet to the supplied buffer'
2085 self._bufferstartoffset=buf.getcurrentoffset()
2086 try: self.__field_header
2087 except:
2088 self.__field_header=qcpheader(**{'readwrite': 0x26, 'packettype': 0x0d, 'command': 0x74})
2089 self.__field_header.writetobuffer(buf)
2090 self.__field_slot.writetobuffer(buf)
2091 try: self.__field_pad
2092 except:
2093 self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
2094 self.__field_pad.writetobuffer(buf)
2095 self._bufferendoffset=buf.getcurrentoffset()
2096 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2097
2098
2100 'Reads this packet from the supplied buffer'
2101 self._bufferstartoffset=buf.getcurrentoffset()
2102 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2103 self.__field_header=qcpheader(**{'readwrite': 0x26, 'packettype': 0x0d, 'command': 0x74})
2104 self.__field_header.readfrombuffer(buf)
2105 self.__field_slot=UINT(**{'sizeinbytes': 1})
2106 self.__field_slot.readfrombuffer(buf)
2107 self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
2108 self.__field_pad.readfrombuffer(buf)
2109 self._bufferendoffset=buf.getcurrentoffset()
2110
2111
2113 try: self.__field_header
2114 except:
2115 self.__field_header=qcpheader(**{'readwrite': 0x26, 'packettype': 0x0d, 'command': 0x74})
2116 return self.__field_header.getvalue()
2117
2119 if isinstance(value,qcpheader):
2120 self.__field_header=value
2121 else:
2122 self.__field_header=qcpheader(value,**{'readwrite': 0x26, 'packettype': 0x0d, 'command': 0x74})
2123
2125
2126 header=property(__getfield_header, __setfield_header, __delfield_header, None)
2127
2129 return self.__field_slot.getvalue()
2130
2132 if isinstance(value,UINT):
2133 self.__field_slot=value
2134 else:
2135 self.__field_slot=UINT(value,**{'sizeinbytes': 1})
2136
2138
2139 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
2140
2142 try: self.__field_pad
2143 except:
2144 self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
2145 return self.__field_pad.getvalue()
2146
2148 if isinstance(value,UNKNOWN):
2149 self.__field_pad=value
2150 else:
2151 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 129})
2152
2154
2155 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
2156
2159
2161 yield ('header', self.__field_header, None)
2162 yield ('slot', self.__field_slot, None)
2163 yield ('pad', self.__field_pad, None)
2164
2165
2166
2167
2169 __fields=['header', 'slot', 'flag', 'pad']
2170
2179
2180
2183
2184
2196
2197
2198
2199 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2208
2209
2211 'Reads this packet from the supplied buffer'
2212 self._bufferstartoffset=buf.getcurrentoffset()
2213 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2214 self.__field_header=qcpheader()
2215 self.__field_header.readfrombuffer(buf)
2216 self.__field_slot=UINT(**{'sizeinbytes': 1})
2217 self.__field_slot.readfrombuffer(buf)
2218 self.__field_flag=UINT(**{'sizeinbytes': 1})
2219 self.__field_flag.readfrombuffer(buf)
2220 self.__field_pad=UNKNOWN()
2221 self.__field_pad.readfrombuffer(buf)
2222 self._bufferendoffset=buf.getcurrentoffset()
2223
2224
2226 return self.__field_header.getvalue()
2227
2229 if isinstance(value,qcpheader):
2230 self.__field_header=value
2231 else:
2232 self.__field_header=qcpheader(value,)
2233
2235
2236 header=property(__getfield_header, __setfield_header, __delfield_header, None)
2237
2239 return self.__field_slot.getvalue()
2240
2242 if isinstance(value,UINT):
2243 self.__field_slot=value
2244 else:
2245 self.__field_slot=UINT(value,**{'sizeinbytes': 1})
2246
2248
2249 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
2250
2252 return self.__field_flag.getvalue()
2253
2255 if isinstance(value,UINT):
2256 self.__field_flag=value
2257 else:
2258 self.__field_flag=UINT(value,**{'sizeinbytes': 1})
2259
2261
2262 flag=property(__getfield_flag, __setfield_flag, __delfield_flag, None)
2263
2266
2268 if isinstance(value,UNKNOWN):
2269 self.__field_pad=value
2270 else:
2271 self.__field_pad=UNKNOWN(value,)
2272
2274
2275 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
2276
2279
2281 yield ('header', self.__field_header, None)
2282 yield ('slot', self.__field_slot, None)
2283 yield ('flag', self.__field_flag, None)
2284 yield ('pad', self.__field_pad, None)
2285
2286
2287
2288
2290 __fields=['header', 'slot', 'flag', 'pad']
2291
2300
2301
2304
2305
2317
2318
2319
2320 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2321 'Writes this packet to the supplied buffer'
2322 self._bufferstartoffset=buf.getcurrentoffset()
2323 try: self.__field_header
2324 except:
2325 self.__field_header=qcpwriteheader(**{'packettype': 0x0d, 'command': 0x74})
2326 self.__field_header.writetobuffer(buf)
2327 self.__field_slot.writetobuffer(buf)
2328 self.__field_flag.writetobuffer(buf)
2329 try: self.__field_pad
2330 except:
2331 self.__field_pad=UNKNOWN(**{'sizeinbytes': 124})
2332 self.__field_pad.writetobuffer(buf)
2333 self._bufferendoffset=buf.getcurrentoffset()
2334 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2335
2336
2338 'Reads this packet from the supplied buffer'
2339 self._bufferstartoffset=buf.getcurrentoffset()
2340 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2341 self.__field_header=qcpwriteheader(**{'packettype': 0x0d, 'command': 0x74})
2342 self.__field_header.readfrombuffer(buf)
2343 self.__field_slot=UINT(**{'sizeinbytes': 1})
2344 self.__field_slot.readfrombuffer(buf)
2345 self.__field_flag=UINT(**{'sizeinbytes': 1})
2346 self.__field_flag.readfrombuffer(buf)
2347 self.__field_pad=UNKNOWN(**{'sizeinbytes': 124})
2348 self.__field_pad.readfrombuffer(buf)
2349 self._bufferendoffset=buf.getcurrentoffset()
2350
2351
2353 try: self.__field_header
2354 except:
2355 self.__field_header=qcpwriteheader(**{'packettype': 0x0d, 'command': 0x74})
2356 return self.__field_header.getvalue()
2357
2359 if isinstance(value,qcpwriteheader):
2360 self.__field_header=value
2361 else:
2362 self.__field_header=qcpwriteheader(value,**{'packettype': 0x0d, 'command': 0x74})
2363
2365
2366 header=property(__getfield_header, __setfield_header, __delfield_header, None)
2367
2369 return self.__field_slot.getvalue()
2370
2372 if isinstance(value,UINT):
2373 self.__field_slot=value
2374 else:
2375 self.__field_slot=UINT(value,**{'sizeinbytes': 1})
2376
2378
2379 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
2380
2382 return self.__field_flag.getvalue()
2383
2385 if isinstance(value,UINT):
2386 self.__field_flag=value
2387 else:
2388 self.__field_flag=UINT(value,**{'sizeinbytes': 1})
2389
2391
2392 flag=property(__getfield_flag, __setfield_flag, __delfield_flag, None)
2393
2395 try: self.__field_pad
2396 except:
2397 self.__field_pad=UNKNOWN(**{'sizeinbytes': 124})
2398 return self.__field_pad.getvalue()
2399
2401 if isinstance(value,UNKNOWN):
2402 self.__field_pad=value
2403 else:
2404 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 124})
2405
2407
2408 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
2409
2412
2414 yield ('header', self.__field_header, None)
2415 yield ('slot', self.__field_slot, None)
2416 yield ('flag', self.__field_flag, None)
2417 yield ('pad', self.__field_pad, None)
2418
2419
2420
2421
2423 __fields=['header', 'entry', 'pad']
2424
2433
2434
2437
2438
2450
2451
2452
2453 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2454 'Writes this packet to the supplied buffer'
2455 self._bufferstartoffset=buf.getcurrentoffset()
2456 try: self.__field_header
2457 except:
2458 self.__field_header=qcpwriteheader(**{'packettype': 0x0c, 'command':0x23})
2459 self.__field_header.writetobuffer(buf)
2460 self.__field_entry.writetobuffer(buf)
2461 try: self.__field_pad
2462 except:
2463 self.__field_pad=UNKNOWN(**{'sizeinbytes': 56})
2464 self.__field_pad.writetobuffer(buf)
2465 self._bufferendoffset=buf.getcurrentoffset()
2466 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2467
2468
2480
2481
2483 try: self.__field_header
2484 except:
2485 self.__field_header=qcpwriteheader(**{'packettype': 0x0c, 'command':0x23})
2486 return self.__field_header.getvalue()
2487
2489 if isinstance(value,qcpwriteheader):
2490 self.__field_header=value
2491 else:
2492 self.__field_header=qcpwriteheader(value,**{'packettype': 0x0c, 'command':0x23})
2493
2495
2496 header=property(__getfield_header, __setfield_header, __delfield_header, None)
2497
2498 - def __getfield_entry(self):
2499 return self.__field_entry.getvalue()
2500
2501 - def __setfield_entry(self, value):
2502 if isinstance(value,evententry):
2503 self.__field_entry=value
2504 else:
2505 self.__field_entry=evententry(value,)
2506
2507 - def __delfield_entry(self): del self.__field_entry
2508
2509 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
2510
2512 try: self.__field_pad
2513 except:
2514 self.__field_pad=UNKNOWN(**{'sizeinbytes': 56})
2515 return self.__field_pad.getvalue()
2516
2518 if isinstance(value,UNKNOWN):
2519 self.__field_pad=value
2520 else:
2521 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 56})
2522
2524
2525 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
2526
2529
2531 yield ('header', self.__field_header, None)
2532 yield ('entry', self.__field_entry, None)
2533 yield ('pad', self.__field_pad, None)
2534
2535
2536
2537
2539 __fields=['header', 'slot', 'pad']
2540
2549
2550
2553
2554
2566
2567
2568
2569 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2570 'Writes this packet to the supplied buffer'
2571 self._bufferstartoffset=buf.getcurrentoffset()
2572 try: self.__field_header
2573 except:
2574 self.__field_header=qcpheader(**{'packettype': 0x0c, 'command': 0x24})
2575 self.__field_header.writetobuffer(buf)
2576 self.__field_slot.writetobuffer(buf)
2577 try: self.__field_pad
2578 except:
2579 self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
2580 self.__field_pad.writetobuffer(buf)
2581 self._bufferendoffset=buf.getcurrentoffset()
2582 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2583
2584
2586 'Reads this packet from the supplied buffer'
2587 self._bufferstartoffset=buf.getcurrentoffset()
2588 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2589 self.__field_header=qcpheader(**{'packettype': 0x0c, 'command': 0x24})
2590 self.__field_header.readfrombuffer(buf)
2591 self.__field_slot=UINT(**{'sizeinbytes': 1})
2592 self.__field_slot.readfrombuffer(buf)
2593 self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
2594 self.__field_pad.readfrombuffer(buf)
2595 self._bufferendoffset=buf.getcurrentoffset()
2596
2597
2599 try: self.__field_header
2600 except:
2601 self.__field_header=qcpheader(**{'packettype': 0x0c, 'command': 0x24})
2602 return self.__field_header.getvalue()
2603
2605 if isinstance(value,qcpheader):
2606 self.__field_header=value
2607 else:
2608 self.__field_header=qcpheader(value,**{'packettype': 0x0c, 'command': 0x24})
2609
2611
2612 header=property(__getfield_header, __setfield_header, __delfield_header, None)
2613
2615 return self.__field_slot.getvalue()
2616
2618 if isinstance(value,UINT):
2619 self.__field_slot=value
2620 else:
2621 self.__field_slot=UINT(value,**{'sizeinbytes': 1})
2622
2624
2625 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
2626
2628 try: self.__field_pad
2629 except:
2630 self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
2631 return self.__field_pad.getvalue()
2632
2634 if isinstance(value,UNKNOWN):
2635 self.__field_pad=value
2636 else:
2637 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 129})
2638
2640
2641 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
2642
2645
2647 yield ('header', self.__field_header, None)
2648 yield ('slot', self.__field_slot, None)
2649 yield ('pad', self.__field_pad, None)
2650
2651
2652
2653
2655 __fields=['header', 'entry', 'pad']
2656
2665
2666
2669
2670
2682
2683
2684
2685 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2693
2694
2706
2707
2709 return self.__field_header.getvalue()
2710
2712 if isinstance(value,qcpheader):
2713 self.__field_header=value
2714 else:
2715 self.__field_header=qcpheader(value,)
2716
2718
2719 header=property(__getfield_header, __setfield_header, __delfield_header, None)
2720
2721 - def __getfield_entry(self):
2722 return self.__field_entry.getvalue()
2723
2724 - def __setfield_entry(self, value):
2725 if isinstance(value,callalarmentry):
2726 self.__field_entry=value
2727 else:
2728 self.__field_entry=callalarmentry(value,)
2729
2730 - def __delfield_entry(self): del self.__field_entry
2731
2732 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
2733
2736
2738 if isinstance(value,UNKNOWN):
2739 self.__field_pad=value
2740 else:
2741 self.__field_pad=UNKNOWN(value,)
2742
2744
2745 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
2746
2749
2751 yield ('header', self.__field_header, None)
2752 yield ('entry', self.__field_entry, None)
2753 yield ('pad', self.__field_pad, None)
2754
2755
2756
2757
2759 __fields=['header', 'entry', 'pad']
2760
2769
2770
2773
2774
2786
2787
2788
2789 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2790 'Writes this packet to the supplied buffer'
2791 self._bufferstartoffset=buf.getcurrentoffset()
2792 try: self.__field_header
2793 except:
2794 self.__field_header=qcpwriteheader(**{'packettype': 0x0c, 'command':0x24})
2795 self.__field_header.writetobuffer(buf)
2796 self.__field_entry.writetobuffer(buf)
2797 try: self.__field_pad
2798 except:
2799 self.__field_pad=UNKNOWN(**{'sizeinbytes': 40})
2800 self.__field_pad.writetobuffer(buf)
2801 self._bufferendoffset=buf.getcurrentoffset()
2802 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2803
2804
2816
2817
2819 try: self.__field_header
2820 except:
2821 self.__field_header=qcpwriteheader(**{'packettype': 0x0c, 'command':0x24})
2822 return self.__field_header.getvalue()
2823
2825 if isinstance(value,qcpwriteheader):
2826 self.__field_header=value
2827 else:
2828 self.__field_header=qcpwriteheader(value,**{'packettype': 0x0c, 'command':0x24})
2829
2831
2832 header=property(__getfield_header, __setfield_header, __delfield_header, None)
2833
2834 - def __getfield_entry(self):
2835 return self.__field_entry.getvalue()
2836
2837 - def __setfield_entry(self, value):
2838 if isinstance(value,callalarmentry):
2839 self.__field_entry=value
2840 else:
2841 self.__field_entry=callalarmentry(value,)
2842
2843 - def __delfield_entry(self): del self.__field_entry
2844
2845 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
2846
2848 try: self.__field_pad
2849 except:
2850 self.__field_pad=UNKNOWN(**{'sizeinbytes': 40})
2851 return self.__field_pad.getvalue()
2852
2854 if isinstance(value,UNKNOWN):
2855 self.__field_pad=value
2856 else:
2857 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 40})
2858
2860
2861 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
2862
2865
2867 yield ('header', self.__field_header, None)
2868 yield ('entry', self.__field_entry, None)
2869 yield ('pad', self.__field_pad, None)
2870
2871
2872
2873
2875 __fields=['header', 'slot', 'pad']
2876
2885
2886
2889
2890
2902
2903
2904
2905 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2906 'Writes this packet to the supplied buffer'
2907 self._bufferstartoffset=buf.getcurrentoffset()
2908 try: self.__field_header
2909 except:
2910 self.__field_header=qcpheader(**{'packettype': 0x0d, 'command': 0x76})
2911 self.__field_header.writetobuffer(buf)
2912 self.__field_slot.writetobuffer(buf)
2913 try: self.__field_pad
2914 except:
2915 self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
2916 self.__field_pad.writetobuffer(buf)
2917 self._bufferendoffset=buf.getcurrentoffset()
2918 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2919
2920
2922 'Reads this packet from the supplied buffer'
2923 self._bufferstartoffset=buf.getcurrentoffset()
2924 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2925 self.__field_header=qcpheader(**{'packettype': 0x0d, 'command': 0x76})
2926 self.__field_header.readfrombuffer(buf)
2927 self.__field_slot=UINT(**{'sizeinbytes': 1})
2928 self.__field_slot.readfrombuffer(buf)
2929 self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
2930 self.__field_pad.readfrombuffer(buf)
2931 self._bufferendoffset=buf.getcurrentoffset()
2932
2933
2935 try: self.__field_header
2936 except:
2937 self.__field_header=qcpheader(**{'packettype': 0x0d, 'command': 0x76})
2938 return self.__field_header.getvalue()
2939
2941 if isinstance(value,qcpheader):
2942 self.__field_header=value
2943 else:
2944 self.__field_header=qcpheader(value,**{'packettype': 0x0d, 'command': 0x76})
2945
2947
2948 header=property(__getfield_header, __setfield_header, __delfield_header, None)
2949
2951 return self.__field_slot.getvalue()
2952
2954 if isinstance(value,UINT):
2955 self.__field_slot=value
2956 else:
2957 self.__field_slot=UINT(value,**{'sizeinbytes': 1})
2958
2960
2961 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
2962
2964 try: self.__field_pad
2965 except:
2966 self.__field_pad=UNKNOWN(**{'sizeinbytes': 129})
2967 return self.__field_pad.getvalue()
2968
2970 if isinstance(value,UNKNOWN):
2971 self.__field_pad=value
2972 else:
2973 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 129})
2974
2976
2977 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
2978
2981
2983 yield ('header', self.__field_header, None)
2984 yield ('slot', self.__field_slot, None)
2985 yield ('pad', self.__field_pad, None)
2986
2987
2988
2989
2991 __fields=['header', 'slot', 'flag', 'pad']
2992
3001
3002
3005
3006
3018
3019
3020
3021 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3030
3031
3033 'Reads this packet from the supplied buffer'
3034 self._bufferstartoffset=buf.getcurrentoffset()
3035 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3036 self.__field_header=qcpheader()
3037 self.__field_header.readfrombuffer(buf)
3038 self.__field_slot=UINT(**{'sizeinbytes': 1})
3039 self.__field_slot.readfrombuffer(buf)
3040 self.__field_flag=UINT(**{'sizeinbytes': 1})
3041 self.__field_flag.readfrombuffer(buf)
3042 self.__field_pad=UNKNOWN()
3043 self.__field_pad.readfrombuffer(buf)
3044 self._bufferendoffset=buf.getcurrentoffset()
3045
3046
3048 return self.__field_header.getvalue()
3049
3051 if isinstance(value,qcpheader):
3052 self.__field_header=value
3053 else:
3054 self.__field_header=qcpheader(value,)
3055
3057
3058 header=property(__getfield_header, __setfield_header, __delfield_header, None)
3059
3061 return self.__field_slot.getvalue()
3062
3064 if isinstance(value,UINT):
3065 self.__field_slot=value
3066 else:
3067 self.__field_slot=UINT(value,**{'sizeinbytes': 1})
3068
3070
3071 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
3072
3074 return self.__field_flag.getvalue()
3075
3077 if isinstance(value,UINT):
3078 self.__field_flag=value
3079 else:
3080 self.__field_flag=UINT(value,**{'sizeinbytes': 1})
3081
3083
3084 flag=property(__getfield_flag, __setfield_flag, __delfield_flag, None)
3085
3088
3090 if isinstance(value,UNKNOWN):
3091 self.__field_pad=value
3092 else:
3093 self.__field_pad=UNKNOWN(value,)
3094
3096
3097 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
3098
3101
3103 yield ('header', self.__field_header, None)
3104 yield ('slot', self.__field_slot, None)
3105 yield ('flag', self.__field_flag, None)
3106 yield ('pad', self.__field_pad, None)
3107
3108
3109
3110
3111 -class callalarmentry(BaseProtogenClass):
3112 __fields=['slot', 'pad0', 'phonenum', 'phonenum_len', 'date', 'period', 'dom', 'datedup', 'name', 'pad1', 'name_len', 'phonenumbertype', 'phonenumberslot', 'pad2', 'serial', 'pad3', 'ringtone', 'pad4', 'flag']
3113
3114 - def __init__(self, *args, **kwargs):
3115 dict={}
3116
3117 dict.update(kwargs)
3118
3119 super(callalarmentry,self).__init__(**dict)
3120 if self.__class__ is callalarmentry:
3121 self._update(args,dict)
3122
3123
3124 - def getfields(self):
3125 return self.__fields
3126
3127
3128 - def _update(self, args, kwargs):
3129 super(callalarmentry,self)._update(args,kwargs)
3130 keys=kwargs.keys()
3131 for key in keys:
3132 if key in self.__fields:
3133 setattr(self, key, kwargs[key])
3134 del kwargs[key]
3135
3136 if __debug__:
3137 self._complainaboutunusedargs(callalarmentry,kwargs)
3138 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
3139
3140
3141
3142 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3143 'Writes this packet to the supplied buffer'
3144 self._bufferstartoffset=buf.getcurrentoffset()
3145 self.__field_slot.writetobuffer(buf)
3146 try: self.__field_pad0
3147 except:
3148 self.__field_pad0=UNKNOWN(**{'sizeinbytes': 1})
3149 self.__field_pad0.writetobuffer(buf)
3150 self.__field_phonenum.writetobuffer(buf)
3151 self.__field_phonenum_len.writetobuffer(buf)
3152 self.__field_date.writetobuffer(buf)
3153 self.__field_period.writetobuffer(buf)
3154 self.__field_dom.writetobuffer(buf)
3155 self.__field_datedup.writetobuffer(buf)
3156 self.__field_name.writetobuffer(buf)
3157 try: self.__field_pad1
3158 except:
3159 self.__field_pad1=UNKNOWN(**{'sizeinbytes': 1})
3160 self.__field_pad1.writetobuffer(buf)
3161 self.__field_name_len.writetobuffer(buf)
3162 self.__field_phonenumbertype.writetobuffer(buf)
3163 self.__field_phonenumberslot.writetobuffer(buf)
3164 try: self.__field_pad2
3165 except:
3166 self.__field_pad2=UNKNOWN(**{'sizeinbytes': 1})
3167 self.__field_pad2.writetobuffer(buf)
3168 try: self.__field_serial
3169 except:
3170 self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0})
3171 self.__field_serial.writetobuffer(buf)
3172 try: self.__field_pad3
3173 except:
3174 self.__field_pad3=UNKNOWN(**{'sizeinbytes': 2})
3175 self.__field_pad3.writetobuffer(buf)
3176 try: self.__field_ringtone
3177 except:
3178 self.__field_ringtone=UINT(**{'sizeinbytes': 1, 'default': 0xfc})
3179 self.__field_ringtone.writetobuffer(buf)
3180 try: self.__field_pad4
3181 except:
3182 self.__field_pad4=UNKNOWN(**{'sizeinbytes': 1})
3183 self.__field_pad4.writetobuffer(buf)
3184 try: self.__field_flag
3185 except:
3186 self.__field_flag=UINT(**{'sizeinbytes': 1})
3187 self.__field_flag.writetobuffer(buf)
3188 self._bufferendoffset=buf.getcurrentoffset()
3189 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3190
3191
3192 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
3193 'Reads this packet from the supplied buffer'
3194 self._bufferstartoffset=buf.getcurrentoffset()
3195 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3196 self.__field_slot=UINT(**{'sizeinbytes': 1})
3197 self.__field_slot.readfrombuffer(buf)
3198 self.__field_pad0=UNKNOWN(**{'sizeinbytes': 1})
3199 self.__field_pad0.readfrombuffer(buf)
3200 self.__field_phonenum=USTRING(**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
3201 self.__field_phonenum.readfrombuffer(buf)
3202 self.__field_phonenum_len=UINT(**{'sizeinbytes': 1})
3203 self.__field_phonenum_len.readfrombuffer(buf)
3204 self.__field_date=UINT(**{'sizeinbytes': 4})
3205 self.__field_date.readfrombuffer(buf)
3206 self.__field_period=UINT(**{'sizeinbytes': 1})
3207 self.__field_period.readfrombuffer(buf)
3208 self.__field_dom=UINT(**{'sizeinbytes': 1})
3209 self.__field_dom.readfrombuffer(buf)
3210 self.__field_datedup=UINT(**{'sizeinbytes': 4})
3211 self.__field_datedup.readfrombuffer(buf)
3212 self.__field_name=USTRING(**{'sizeinbytes': 16, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
3213 self.__field_name.readfrombuffer(buf)
3214 self.__field_pad1=UNKNOWN(**{'sizeinbytes': 1})
3215 self.__field_pad1.readfrombuffer(buf)
3216 self.__field_name_len=UINT(**{'sizeinbytes': 1})
3217 self.__field_name_len.readfrombuffer(buf)
3218 self.__field_phonenumbertype=UINT(**{'sizeinbytes': 1})
3219 self.__field_phonenumbertype.readfrombuffer(buf)
3220 self.__field_phonenumberslot=UINT(**{'sizeinbytes': 2})
3221 self.__field_phonenumberslot.readfrombuffer(buf)
3222 self.__field_pad2=UNKNOWN(**{'sizeinbytes': 1})
3223 self.__field_pad2.readfrombuffer(buf)
3224 self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0})
3225 self.__field_serial.readfrombuffer(buf)
3226 self.__field_pad3=UNKNOWN(**{'sizeinbytes': 2})
3227 self.__field_pad3.readfrombuffer(buf)
3228 self.__field_ringtone=UINT(**{'sizeinbytes': 1, 'default': 0xfc})
3229 self.__field_ringtone.readfrombuffer(buf)
3230 self.__field_pad4=UNKNOWN(**{'sizeinbytes': 1})
3231 self.__field_pad4.readfrombuffer(buf)
3232 self.__field_flag=UINT(**{'sizeinbytes': 1})
3233 self.__field_flag.readfrombuffer(buf)
3234 self._bufferendoffset=buf.getcurrentoffset()
3235
3236
3237 - def __getfield_slot(self):
3238 return self.__field_slot.getvalue()
3239
3240 - def __setfield_slot(self, value):
3241 if isinstance(value,UINT):
3242 self.__field_slot=value
3243 else:
3244 self.__field_slot=UINT(value,**{'sizeinbytes': 1})
3245
3246 - def __delfield_slot(self): del self.__field_slot
3247
3248 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
3249
3250 - def __getfield_pad0(self):
3251 try: self.__field_pad0
3252 except:
3253 self.__field_pad0=UNKNOWN(**{'sizeinbytes': 1})
3254 return self.__field_pad0.getvalue()
3255
3256 - def __setfield_pad0(self, value):
3257 if isinstance(value,UNKNOWN):
3258 self.__field_pad0=value
3259 else:
3260 self.__field_pad0=UNKNOWN(value,**{'sizeinbytes': 1})
3261
3262 - def __delfield_pad0(self): del self.__field_pad0
3263
3264 pad0=property(__getfield_pad0, __setfield_pad0, __delfield_pad0, "Not the flag?")
3265
3267 return self.__field_phonenum.getvalue()
3268
3269 - def __setfield_phonenum(self, value):
3270 if isinstance(value,USTRING):
3271 self.__field_phonenum=value
3272 else:
3273 self.__field_phonenum=USTRING(value,**{'sizeinbytes': 49, 'raiseonunterminatedread': False})
3274
3275 - def __delfield_phonenum(self): del self.__field_phonenum
3276
3277 phonenum=property(__getfield_phonenum, __setfield_phonenum, __delfield_phonenum, None)
3278
3280 return self.__field_phonenum_len.getvalue()
3281
3282 - def __setfield_phonenum_len(self, value):
3283 if isinstance(value,UINT):
3284 self.__field_phonenum_len=value
3285 else:
3286 self.__field_phonenum_len=UINT(value,**{'sizeinbytes': 1})
3287
3288 - def __delfield_phonenum_len(self): del self.__field_phonenum_len
3289
3290 phonenum_len=property(__getfield_phonenum_len, __setfield_phonenum_len, __delfield_phonenum_len, None)
3291
3292 - def __getfield_date(self):
3293 return self.__field_date.getvalue()
3294
3295 - def __setfield_date(self, value):
3296 if isinstance(value,UINT):
3297 self.__field_date=value
3298 else:
3299 self.__field_date=UINT(value,**{'sizeinbytes': 4})
3300
3301 - def __delfield_date(self): del self.__field_date
3302
3303 date=property(__getfield_date, __setfield_date, __delfield_date, "# seconds since Jan 1, 1980 approximately")
3304
3306 return self.__field_period.getvalue()
3307
3308 - def __setfield_period(self, value):
3309 if isinstance(value,UINT):
3310 self.__field_period=value
3311 else:
3312 self.__field_period=UINT(value,**{'sizeinbytes': 1})
3313
3314 - def __delfield_period(self): del self.__field_period
3315
3316 period=property(__getfield_period, __setfield_period, __delfield_period, "No, Daily, Weekly, Monthly, Yearly")
3317
3318 - def __getfield_dom(self):
3319 return self.__field_dom.getvalue()
3320
3321 - def __setfield_dom(self, value):
3322 if isinstance(value,UINT):
3323 self.__field_dom=value
3324 else:
3325 self.__field_dom=UINT(value,**{'sizeinbytes': 1})
3326
3327 - def __delfield_dom(self): del self.__field_dom
3328
3329 dom=property(__getfield_dom, __setfield_dom, __delfield_dom, "Day of month for the event")
3330
3332 return self.__field_datedup.getvalue()
3333
3334 - def __setfield_datedup(self, value):
3335 if isinstance(value,UINT):
3336 self.__field_datedup=value
3337 else:
3338 self.__field_datedup=UINT(value,**{'sizeinbytes': 4})
3339
3340 - def __delfield_datedup(self): del self.__field_datedup
3341
3342 datedup=property(__getfield_datedup, __setfield_datedup, __delfield_datedup, "Copy of the date. Always the same???")
3343
3344 - def __getfield_name(self):
3345 return self.__field_name.getvalue()
3346
3347 - def __setfield_name(self, value):
3348 if isinstance(value,USTRING):
3349 self.__field_name=value
3350 else:
3351 self.__field_name=USTRING(value,**{'sizeinbytes': 16, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
3352
3353 - def __delfield_name(self): del self.__field_name
3354
3355 name=property(__getfield_name, __setfield_name, __delfield_name, None)
3356
3357 - def __getfield_pad1(self):
3358 try: self.__field_pad1
3359 except:
3360 self.__field_pad1=UNKNOWN(**{'sizeinbytes': 1})
3361 return self.__field_pad1.getvalue()
3362
3363 - def __setfield_pad1(self, value):
3364 if isinstance(value,UNKNOWN):
3365 self.__field_pad1=value
3366 else:
3367 self.__field_pad1=UNKNOWN(value,**{'sizeinbytes': 1})
3368
3369 - def __delfield_pad1(self): del self.__field_pad1
3370
3371 pad1=property(__getfield_pad1, __setfield_pad1, __delfield_pad1, None)
3372
3374 return self.__field_name_len.getvalue()
3375
3376 - def __setfield_name_len(self, value):
3377 if isinstance(value,UINT):
3378 self.__field_name_len=value
3379 else:
3380 self.__field_name_len=UINT(value,**{'sizeinbytes': 1})
3381
3382 - def __delfield_name_len(self): del self.__field_name_len
3383
3384 name_len=property(__getfield_name_len, __setfield_name_len, __delfield_name_len, None)
3385
3387 return self.__field_phonenumbertype.getvalue()
3388
3390 if isinstance(value,UINT):
3391 self.__field_phonenumbertype=value
3392 else:
3393 self.__field_phonenumbertype=UINT(value,**{'sizeinbytes': 1})
3394
3395 - def __delfield_phonenumbertype(self): del self.__field_phonenumbertype
3396
3397 phonenumbertype=property(__getfield_phonenumbertype, __setfield_phonenumbertype, __delfield_phonenumbertype, "1: Home, 2: Work, ...")
3398
3400 return self.__field_phonenumberslot.getvalue()
3401
3403 if isinstance(value,UINT):
3404 self.__field_phonenumberslot=value
3405 else:
3406 self.__field_phonenumberslot=UINT(value,**{'sizeinbytes': 2})
3407
3408 - def __delfield_phonenumberslot(self): del self.__field_phonenumberslot
3409
3410 phonenumberslot=property(__getfield_phonenumberslot, __setfield_phonenumberslot, __delfield_phonenumberslot, None)
3411
3412 - def __getfield_pad2(self):
3413 try: self.__field_pad2
3414 except:
3415 self.__field_pad2=UNKNOWN(**{'sizeinbytes': 1})
3416 return self.__field_pad2.getvalue()
3417
3418 - def __setfield_pad2(self, value):
3419 if isinstance(value,UNKNOWN):
3420 self.__field_pad2=value
3421 else:
3422 self.__field_pad2=UNKNOWN(value,**{'sizeinbytes': 1})
3423
3424 - def __delfield_pad2(self): del self.__field_pad2
3425
3426 pad2=property(__getfield_pad2, __setfield_pad2, __delfield_pad2, None)
3427
3429 try: self.__field_serial
3430 except:
3431 self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0})
3432 return self.__field_serial.getvalue()
3433
3434 - def __setfield_serial(self, value):
3435 if isinstance(value,UINT):
3436 self.__field_serial=value
3437 else:
3438 self.__field_serial=UINT(value,**{'sizeinbytes': 1, 'default': 0})
3439
3440 - def __delfield_serial(self): del self.__field_serial
3441
3442 serial=property(__getfield_serial, __setfield_serial, __delfield_serial, None)
3443
3444 - def __getfield_pad3(self):
3445 try: self.__field_pad3
3446 except:
3447 self.__field_pad3=UNKNOWN(**{'sizeinbytes': 2})
3448 return self.__field_pad3.getvalue()
3449
3450 - def __setfield_pad3(self, value):
3451 if isinstance(value,UNKNOWN):
3452 self.__field_pad3=value
3453 else:
3454 self.__field_pad3=UNKNOWN(value,**{'sizeinbytes': 2})
3455
3456 - def __delfield_pad3(self): del self.__field_pad3
3457
3458 pad3=property(__getfield_pad3, __setfield_pad3, __delfield_pad3, None)
3459
3461 try: self.__field_ringtone
3462 except:
3463 self.__field_ringtone=UINT(**{'sizeinbytes': 1, 'default': 0xfc})
3464 return self.__field_ringtone.getvalue()
3465
3466 - def __setfield_ringtone(self, value):
3467 if isinstance(value,UINT):
3468 self.__field_ringtone=value
3469 else:
3470 self.__field_ringtone=UINT(value,**{'sizeinbytes': 1, 'default': 0xfc})
3471
3472 - def __delfield_ringtone(self): del self.__field_ringtone
3473
3474 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None)
3475
3476 - def __getfield_pad4(self):
3477 try: self.__field_pad4
3478 except:
3479 self.__field_pad4=UNKNOWN(**{'sizeinbytes': 1})
3480 return self.__field_pad4.getvalue()
3481
3482 - def __setfield_pad4(self, value):
3483 if isinstance(value,UNKNOWN):
3484 self.__field_pad4=value
3485 else:
3486 self.__field_pad4=UNKNOWN(value,**{'sizeinbytes': 1})
3487
3488 - def __delfield_pad4(self): del self.__field_pad4
3489
3490 pad4=property(__getfield_pad4, __setfield_pad4, __delfield_pad4, " This may be the ringtone. Need to understand ")
3491
3492 - def __getfield_flag(self):
3493 try: self.__field_flag
3494 except:
3495 self.__field_flag=UINT(**{'sizeinbytes': 1})
3496 return self.__field_flag.getvalue()
3497
3498 - def __setfield_flag(self, value):
3499 if isinstance(value,UINT):
3500 self.__field_flag=value
3501 else:
3502 self.__field_flag=UINT(value,**{'sizeinbytes': 1})
3503
3504 - def __delfield_flag(self): del self.__field_flag
3505
3506 flag=property(__getfield_flag, __setfield_flag, __delfield_flag, None)
3507
3508 - def iscontainer(self):
3510
3512 yield ('slot', self.__field_slot, None)
3513 yield ('pad0', self.__field_pad0, "Not the flag?")
3514 yield ('phonenum', self.__field_phonenum, None)
3515 yield ('phonenum_len', self.__field_phonenum_len, None)
3516 yield ('date', self.__field_date, "# seconds since Jan 1, 1980 approximately")
3517 yield ('period', self.__field_period, "No, Daily, Weekly, Monthly, Yearly")
3518 yield ('dom', self.__field_dom, "Day of month for the event")
3519 yield ('datedup', self.__field_datedup, "Copy of the date. Always the same???")
3520 yield ('name', self.__field_name, None)
3521 yield ('pad1', self.__field_pad1, None)
3522 yield ('name_len', self.__field_name_len, None)
3523 yield ('phonenumbertype', self.__field_phonenumbertype, "1: Home, 2: Work, ...")
3524 yield ('phonenumberslot', self.__field_phonenumberslot, None)
3525 yield ('pad2', self.__field_pad2, None)
3526 yield ('serial', self.__field_serial, None)
3527 yield ('pad3', self.__field_pad3, None)
3528 yield ('ringtone', self.__field_ringtone, None)
3529 yield ('pad4', self.__field_pad4, " This may be the ringtone. Need to understand ")
3530 yield ('flag', self.__field_flag, None)
3531