Package phones ::
Module p_sanyo6600
|
|
1
2
3 """Various descriptions of data specific to Sanyo Katana (SCP-6600)"""
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_sanyo4930 import *
12
13
14 UINT=UINTlsb
15 BOOL=BOOLlsb
16 NUMPHONEBOOKENTRIES=500
17 MAXNUMBERS=700
18 MAXEMAILS=1000
19 MAXURLS=500
20 MAXMEMOS=500
21 MAXADDRESSES=500
22 _NUMSPEEDDIALS=8
23 _NUMLONGNUMBERS=5
24 _LONGPHONENUMBERLEN=30
25 _NUMEVENTSLOTS=100
26 _NUMCALLALARMSLOTS=15
27
28 MAXNUMBERLEN=48
29 MAXEMAILLEN=96
30 MAXURLLEN=96
31 MAXMEMOLEN=96
32 HASRINGPICBUF=0
33 NUMGROUPS=20
34 NUMPHONENUMBERS=7
35 NUMEMAILS=2
36 FIRSTSPEEDDIAL=2
37 LASTSPEEDDIAL=9
38
39
40 -class historyresponse(BaseProtogenClass):
41 __fields=['header', 'entry', 'pad']
42
43 - def __init__(self, *args, **kwargs):
44 dict={}
45
46 dict.update(kwargs)
47
48 super(historyresponse,self).__init__(**dict)
49 if self.__class__ is historyresponse:
50 self._update(args,dict)
51
52
53 - def getfields(self):
55
56
57 - def _update(self, args, kwargs):
58 super(historyresponse,self)._update(args,kwargs)
59 keys=kwargs.keys()
60 for key in keys:
61 if key in self.__fields:
62 setattr(self, key, kwargs[key])
63 del kwargs[key]
64
65 if __debug__:
66 self._complainaboutunusedargs(historyresponse,kwargs)
67 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
68
69
70
71 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
72 'Writes this packet to the supplied buffer'
73 self._bufferstartoffset=buf.getcurrentoffset()
74 self.__field_header.writetobuffer(buf)
75 self.__field_entry.writetobuffer(buf)
76 self.__field_pad.writetobuffer(buf)
77 self._bufferendoffset=buf.getcurrentoffset()
78 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
79
80
81 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
82 'Reads this packet from the supplied buffer'
83 self._bufferstartoffset=buf.getcurrentoffset()
84 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
85 self.__field_header=sanyoheader()
86 self.__field_header.readfrombuffer(buf)
87 self.__field_entry=historyentry()
88 self.__field_entry.readfrombuffer(buf)
89 self.__field_pad=UNKNOWN(**{'sizeinbytes': 428})
90 self.__field_pad.readfrombuffer(buf)
91 self._bufferendoffset=buf.getcurrentoffset()
92
93
95 return self.__field_header.getvalue()
96
98 if isinstance(value,sanyoheader):
99 self.__field_header=value
100 else:
101 self.__field_header=sanyoheader(value,)
102
104
105 header=property(__getfield_header, __setfield_header, __delfield_header, None)
106
108 return self.__field_entry.getvalue()
109
110 - def __setfield_entry(self, value):
111 if isinstance(value,historyentry):
112 self.__field_entry=value
113 else:
114 self.__field_entry=historyentry(value,)
115
116 - def __delfield_entry(self): del self.__field_entry
117
118 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
119
120 - def __getfield_pad(self):
121 return self.__field_pad.getvalue()
122
123 - def __setfield_pad(self, value):
124 if isinstance(value,UNKNOWN):
125 self.__field_pad=value
126 else:
127 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 428})
128
129 - def __delfield_pad(self): del self.__field_pad
130
131 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
132
133 - def iscontainer(self):
135
137 yield ('header', self.__field_header, None)
138 yield ('entry', self.__field_entry, None)
139 yield ('pad', self.__field_pad, None)
140
141
142
143
144 -class historyentry(BaseProtogenClass):
145 __fields=['slot', 'date', 'phonenumlen', 'phonenum', 'name', 'dunno2', 'dunno3']
146
147 - def __init__(self, *args, **kwargs):
148 dict={}
149
150 dict.update(kwargs)
151
152 super(historyentry,self).__init__(**dict)
153 if self.__class__ is historyentry:
154 self._update(args,dict)
155
156
157 - def getfields(self):
159
160
161 - def _update(self, args, kwargs):
162 super(historyentry,self)._update(args,kwargs)
163 keys=kwargs.keys()
164 for key in keys:
165 if key in self.__fields:
166 setattr(self, key, kwargs[key])
167 del kwargs[key]
168
169 if __debug__:
170 self._complainaboutunusedargs(historyentry,kwargs)
171 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
172
173
174
175 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
176 'Writes this packet to the supplied buffer'
177 self._bufferstartoffset=buf.getcurrentoffset()
178 self.__field_slot.writetobuffer(buf)
179 self.__field_date.writetobuffer(buf)
180 self.__field_phonenumlen.writetobuffer(buf)
181 self.__field_phonenum.writetobuffer(buf)
182 self.__field_name.writetobuffer(buf)
183 self.__field_dunno2.writetobuffer(buf)
184 self.__field_dunno3.writetobuffer(buf)
185 self._bufferendoffset=buf.getcurrentoffset()
186 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
187
188
189 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
190 'Reads this packet from the supplied buffer'
191 self._bufferstartoffset=buf.getcurrentoffset()
192 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
193 self.__field_slot=UINT(**{'sizeinbytes': 2})
194 self.__field_slot.readfrombuffer(buf)
195 self.__field_date=GPSDATE(**{'sizeinbytes': 4})
196 self.__field_date.readfrombuffer(buf)
197 self.__field_phonenumlen=UINT(**{'sizeinbytes': 1})
198 self.__field_phonenumlen.readfrombuffer(buf)
199 self.__field_phonenum=USTRING(**{'sizeinbytes': 48, 'raiseonunterminatedread': False})
200 self.__field_phonenum.readfrombuffer(buf)
201 self.__field_name=USTRING(**{'sizeinbytes': 16, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
202 self.__field_name.readfrombuffer(buf)
203 self.__field_dunno2=UNKNOWN(**{'sizeinbytes': 1})
204 self.__field_dunno2.readfrombuffer(buf)
205 self.__field_dunno3=UNKNOWN(**{'sizeinbytes': 1})
206 self.__field_dunno3.readfrombuffer(buf)
207 self._bufferendoffset=buf.getcurrentoffset()
208
209
210 - def __getfield_slot(self):
211 return self.__field_slot.getvalue()
212
213 - def __setfield_slot(self, value):
214 if isinstance(value,UINT):
215 self.__field_slot=value
216 else:
217 self.__field_slot=UINT(value,**{'sizeinbytes': 2})
218
219 - def __delfield_slot(self): del self.__field_slot
220
221 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
222
223 - def __getfield_date(self):
224 return self.__field_date.getvalue()
225
226 - def __setfield_date(self, value):
227 if isinstance(value,GPSDATE):
228 self.__field_date=value
229 else:
230 self.__field_date=GPSDATE(value,**{'sizeinbytes': 4})
231
232 - def __delfield_date(self): del self.__field_date
233
234 date=property(__getfield_date, __setfield_date, __delfield_date, None)
235
237 return self.__field_phonenumlen.getvalue()
238
239 - def __setfield_phonenumlen(self, value):
240 if isinstance(value,UINT):
241 self.__field_phonenumlen=value
242 else:
243 self.__field_phonenumlen=UINT(value,**{'sizeinbytes': 1})
244
245 - def __delfield_phonenumlen(self): del self.__field_phonenumlen
246
247 phonenumlen=property(__getfield_phonenumlen, __setfield_phonenumlen, __delfield_phonenumlen, None)
248
250 return self.__field_phonenum.getvalue()
251
252 - def __setfield_phonenum(self, value):
253 if isinstance(value,USTRING):
254 self.__field_phonenum=value
255 else:
256 self.__field_phonenum=USTRING(value,**{'sizeinbytes': 48, 'raiseonunterminatedread': False})
257
258 - def __delfield_phonenum(self): del self.__field_phonenum
259
260 phonenum=property(__getfield_phonenum, __setfield_phonenum, __delfield_phonenum, None)
261
262 - def __getfield_name(self):
263 return self.__field_name.getvalue()
264
265 - def __setfield_name(self, value):
266 if isinstance(value,USTRING):
267 self.__field_name=value
268 else:
269 self.__field_name=USTRING(value,**{'sizeinbytes': 16, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
270
271 - def __delfield_name(self): del self.__field_name
272
273 name=property(__getfield_name, __setfield_name, __delfield_name, None)
274
276 return self.__field_dunno2.getvalue()
277
278 - def __setfield_dunno2(self, value):
279 if isinstance(value,UNKNOWN):
280 self.__field_dunno2=value
281 else:
282 self.__field_dunno2=UNKNOWN(value,**{'sizeinbytes': 1})
283
284 - def __delfield_dunno2(self): del self.__field_dunno2
285
286 dunno2=property(__getfield_dunno2, __setfield_dunno2, __delfield_dunno2, None)
287
289 return self.__field_dunno3.getvalue()
290
291 - def __setfield_dunno3(self, value):
292 if isinstance(value,UNKNOWN):
293 self.__field_dunno3=value
294 else:
295 self.__field_dunno3=UNKNOWN(value,**{'sizeinbytes': 1})
296
297 - def __delfield_dunno3(self): del self.__field_dunno3
298
299 dunno3=property(__getfield_dunno3, __setfield_dunno3, __delfield_dunno3, None)
300
301 - def iscontainer(self):
303
305 yield ('slot', self.__field_slot, None)
306 yield ('date', self.__field_date, None)
307 yield ('phonenumlen', self.__field_phonenumlen, None)
308 yield ('phonenum', self.__field_phonenum, None)
309 yield ('name', self.__field_name, None)
310 yield ('dunno2', self.__field_dunno2, None)
311 yield ('dunno3', self.__field_dunno3, None)
312
313
314
315
317 "Various arrays for sorting the phone book, speed dial, determining which"
318 __fields=['startcommand', 'bufsize', 'comment', 'groupslotsused', 'pad', 'groupslotusedflags', 'slotsused', 'usedflags', 'speeddialindex', 'nameslotsused', 'nameusedflags', 'sortorder', 'pbfirstletters', 'numslotsused', 'numusedflags', 'emailslotsused', 'emailusedflags', 'urlslotsused', 'urlusedflags', 'num_address', 'addressusedflags', 'num_memo', 'memousedflags', 'junk']
319
328
329
332
333
335 super(pbsortbuffer,self)._update(args,kwargs)
336 keys=kwargs.keys()
337 for key in keys:
338 if key in self.__fields:
339 setattr(self, key, kwargs[key])
340 del kwargs[key]
341
342 if __debug__:
343 self._complainaboutunusedargs(pbsortbuffer,kwargs)
344 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
345
346 try: self.__field_startcommand
347 except:
348 self.__field_startcommand=UINT(**{'constant': 0x76})
349 try: self.__field_bufsize
350 except:
351 self.__field_bufsize=UINT(**{'constant': 6144})
352 try: self.__field_comment
353 except:
354 self.__field_comment=USTRING(**{'default': "sort buffer"})
355
356
357 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
358 'Writes this packet to the supplied buffer'
359 self._bufferstartoffset=buf.getcurrentoffset()
360 self.__field_groupslotsused.writetobuffer(buf)
361 try: self.__field_pad
362 except:
363 self.__field_pad=UNKNOWN(**{'sizeinbytes': 2})
364 self.__field_pad.writetobuffer(buf)
365 try: self.__field_groupslotusedflags
366 except:
367 self.__field_groupslotusedflags=LIST(**{'elementclass': _gen_p_sanyo6600_79, 'length': NUMGROUPS, 'createdefault': True})
368 self.__field_groupslotusedflags.writetobuffer(buf)
369 self.__field_slotsused.writetobuffer(buf)
370 try: self.__field_usedflags
371 except:
372 self.__field_usedflags=LIST(**{'elementclass': _gen_p_sanyo6600_83, 'length': NUMPHONEBOOKENTRIES, 'createdefault': True})
373 self.__field_usedflags.writetobuffer(buf)
374 try: self.__field_speeddialindex
375 except:
376 self.__field_speeddialindex=LIST(**{'elementclass': _gen_p_sanyo6600_85, 'length': _NUMSPEEDDIALS})
377 self.__field_speeddialindex.writetobuffer(buf)
378 self.__field_nameslotsused.writetobuffer(buf)
379 try: self.__field_nameusedflags
380 except:
381 self.__field_nameusedflags=LIST(**{'elementclass': _gen_p_sanyo6600_89, 'length': NUMPHONEBOOKENTRIES, 'createdefault': True})
382 self.__field_nameusedflags.writetobuffer(buf)
383 try: self.__field_sortorder
384 except:
385 self.__field_sortorder=LIST(**{'elementclass': _gen_p_sanyo6600_91, 'length': NUMPHONEBOOKENTRIES})
386 self.__field_sortorder.writetobuffer(buf)
387 self.__field_pbfirstletters.writetobuffer(buf)
388 self.__field_numslotsused.writetobuffer(buf)
389 try: self.__field_numusedflags
390 except:
391 self.__field_numusedflags=LIST(**{'elementclass': _gen_p_sanyo6600_96, 'length': MAXNUMBERS, 'createdefault': True})
392 self.__field_numusedflags.writetobuffer(buf)
393 self.__field_emailslotsused.writetobuffer(buf)
394 try: self.__field_emailusedflags
395 except:
396 self.__field_emailusedflags=LIST(**{'elementclass': _gen_p_sanyo6600_100, 'length': MAXEMAILS, 'createdefault': True})
397 self.__field_emailusedflags.writetobuffer(buf)
398 self.__field_urlslotsused.writetobuffer(buf)
399 try: self.__field_urlusedflags
400 except:
401 self.__field_urlusedflags=LIST(**{'elementclass': _gen_p_sanyo6600_103, 'length': MAXURLS, 'createdefault': True})
402 self.__field_urlusedflags.writetobuffer(buf)
403 self.__field_num_address.writetobuffer(buf)
404 try: self.__field_addressusedflags
405 except:
406 self.__field_addressusedflags=LIST(**{'elementclass': _gen_p_sanyo6600_107, 'length': NUMPHONEBOOKENTRIES, 'createdefault': True})
407 self.__field_addressusedflags.writetobuffer(buf)
408 self.__field_num_memo.writetobuffer(buf)
409 try: self.__field_memousedflags
410 except:
411 self.__field_memousedflags=LIST(**{'elementclass': _gen_p_sanyo6600_111, 'length': NUMPHONEBOOKENTRIES, 'createdefault': True})
412 self.__field_memousedflags.writetobuffer(buf)
413 try: self.__field_junk
414 except:
415 self.__field_junk=UNKNOWN(**{'sizeinbytes': 391})
416 self.__field_junk.writetobuffer(buf)
417 self._bufferendoffset=buf.getcurrentoffset()
418 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
419
420
422 'Reads this packet from the supplied buffer'
423 self._bufferstartoffset=buf.getcurrentoffset()
424 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
425 self.__field_groupslotsused=UINT(**{'sizeinbytes': 1})
426 self.__field_groupslotsused.readfrombuffer(buf)
427 self.__field_pad=UNKNOWN(**{'sizeinbytes': 2})
428 self.__field_pad.readfrombuffer(buf)
429 self.__field_groupslotusedflags=LIST(**{'elementclass': _gen_p_sanyo6600_79, 'length': NUMGROUPS, 'createdefault': True})
430 self.__field_groupslotusedflags.readfrombuffer(buf)
431 self.__field_slotsused=UINT(**{'sizeinbytes': 2})
432 self.__field_slotsused.readfrombuffer(buf)
433 self.__field_usedflags=LIST(**{'elementclass': _gen_p_sanyo6600_83, 'length': NUMPHONEBOOKENTRIES, 'createdefault': True})
434 self.__field_usedflags.readfrombuffer(buf)
435 self.__field_speeddialindex=LIST(**{'elementclass': _gen_p_sanyo6600_85, 'length': _NUMSPEEDDIALS})
436 self.__field_speeddialindex.readfrombuffer(buf)
437 self.__field_nameslotsused=UINT(**{'sizeinbytes': 2})
438 self.__field_nameslotsused.readfrombuffer(buf)
439 self.__field_nameusedflags=LIST(**{'elementclass': _gen_p_sanyo6600_89, 'length': NUMPHONEBOOKENTRIES, 'createdefault': True})
440 self.__field_nameusedflags.readfrombuffer(buf)
441 self.__field_sortorder=LIST(**{'elementclass': _gen_p_sanyo6600_91, 'length': NUMPHONEBOOKENTRIES})
442 self.__field_sortorder.readfrombuffer(buf)
443 self.__field_pbfirstletters=USTRING(**{'terminator': None, 'sizeinbytes': NUMPHONEBOOKENTRIES})
444 self.__field_pbfirstletters.readfrombuffer(buf)
445 self.__field_numslotsused=UINT(**{'sizeinbytes': 2})
446 self.__field_numslotsused.readfrombuffer(buf)
447 self.__field_numusedflags=LIST(**{'elementclass': _gen_p_sanyo6600_96, 'length': MAXNUMBERS, 'createdefault': True})
448 self.__field_numusedflags.readfrombuffer(buf)
449 self.__field_emailslotsused=UINT(**{'sizeinbytes': 2})
450 self.__field_emailslotsused.readfrombuffer(buf)
451 self.__field_emailusedflags=LIST(**{'elementclass': _gen_p_sanyo6600_100, 'length': MAXEMAILS, 'createdefault': True})
452 self.__field_emailusedflags.readfrombuffer(buf)
453 self.__field_urlslotsused=UINT(**{'sizeinbytes': 2})
454 self.__field_urlslotsused.readfrombuffer(buf)
455 self.__field_urlusedflags=LIST(**{'elementclass': _gen_p_sanyo6600_103, 'length': MAXURLS, 'createdefault': True})
456 self.__field_urlusedflags.readfrombuffer(buf)
457 self.__field_num_address=UINT(**{'sizeinbytes': 2})
458 self.__field_num_address.readfrombuffer(buf)
459 self.__field_addressusedflags=LIST(**{'elementclass': _gen_p_sanyo6600_107, 'length': NUMPHONEBOOKENTRIES, 'createdefault': True})
460 self.__field_addressusedflags.readfrombuffer(buf)
461 self.__field_num_memo=UINT(**{'sizeinbytes': 2})
462 self.__field_num_memo.readfrombuffer(buf)
463 self.__field_memousedflags=LIST(**{'elementclass': _gen_p_sanyo6600_111, 'length': NUMPHONEBOOKENTRIES, 'createdefault': True})
464 self.__field_memousedflags.readfrombuffer(buf)
465 self.__field_junk=UNKNOWN(**{'sizeinbytes': 391})
466 self.__field_junk.readfrombuffer(buf)
467 self._bufferendoffset=buf.getcurrentoffset()
468
469
471 return self.__field_startcommand.getvalue()
472
474 if isinstance(value,UINT):
475 self.__field_startcommand=value
476 else:
477 self.__field_startcommand=UINT(value,**{'constant': 0x76})
478
480
481 startcommand=property(__getfield_startcommand, __setfield_startcommand, __delfield_startcommand, "Starting command for R/W buf parts")
482
484 return self.__field_bufsize.getvalue()
485
487 if isinstance(value,UINT):
488 self.__field_bufsize=value
489 else:
490 self.__field_bufsize=UINT(value,**{'constant': 6144})
491
493
494 bufsize=property(__getfield_bufsize, __setfield_bufsize, __delfield_bufsize, None)
495
501
507
509
510 comment=property(__getfield_comment, __setfield_comment, __delfield_comment, None)
511
513 return self.__field_groupslotsused.getvalue()
514
516 if isinstance(value,UINT):
517 self.__field_groupslotsused=value
518 else:
519 self.__field_groupslotsused=UINT(value,**{'sizeinbytes': 1})
520
522
523 groupslotsused=property(__getfield_groupslotsused, __setfield_groupslotsused, __delfield_groupslotsused, None)
524
526 try: self.__field_pad
527 except:
528 self.__field_pad=UNKNOWN(**{'sizeinbytes': 2})
529 return self.__field_pad.getvalue()
530
532 if isinstance(value,UNKNOWN):
533 self.__field_pad=value
534 else:
535 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 2})
536
538
539 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
540
542 try: self.__field_groupslotusedflags
543 except:
544 self.__field_groupslotusedflags=LIST(**{'elementclass': _gen_p_sanyo6600_79, 'length': NUMGROUPS, 'createdefault': True})
545 return self.__field_groupslotusedflags.getvalue()
546
548 if isinstance(value,LIST):
549 self.__field_groupslotusedflags=value
550 else:
551 self.__field_groupslotusedflags=LIST(value,**{'elementclass': _gen_p_sanyo6600_79, 'length': NUMGROUPS, 'createdefault': True})
552
554
555 groupslotusedflags=property(__getfield_groupslotusedflags, __setfield_groupslotusedflags, __delfield_groupslotusedflags, None)
556
558 return self.__field_slotsused.getvalue()
559
561 if isinstance(value,UINT):
562 self.__field_slotsused=value
563 else:
564 self.__field_slotsused=UINT(value,**{'sizeinbytes': 2})
565
567
568 slotsused=property(__getfield_slotsused, __setfield_slotsused, __delfield_slotsused, None)
569
575
581
583
584 usedflags=property(__getfield_usedflags, __setfield_usedflags, __delfield_usedflags, None)
585
591
597
599
600 speeddialindex=property(__getfield_speeddialindex, __setfield_speeddialindex, __delfield_speeddialindex, None)
601
603 return self.__field_nameslotsused.getvalue()
604
606 if isinstance(value,UINT):
607 self.__field_nameslotsused=value
608 else:
609 self.__field_nameslotsused=UINT(value,**{'sizeinbytes': 2})
610
612
613 nameslotsused=property(__getfield_nameslotsused, __setfield_nameslotsused, __delfield_nameslotsused, "Always seems to be the same. Why duplicated?")
614
620
626
628
629 nameusedflags=property(__getfield_nameusedflags, __setfield_nameusedflags, __delfield_nameusedflags, None)
630
636
642
644
645 sortorder=property(__getfield_sortorder, __setfield_sortorder, __delfield_sortorder, None)
646
648 return self.__field_pbfirstletters.getvalue()
649
651 if isinstance(value,USTRING):
652 self.__field_pbfirstletters=value
653 else:
654 self.__field_pbfirstletters=USTRING(value,**{'terminator': None, 'sizeinbytes': NUMPHONEBOOKENTRIES})
655
657
658 pbfirstletters=property(__getfield_pbfirstletters, __setfield_pbfirstletters, __delfield_pbfirstletters, None)
659
661 return self.__field_numslotsused.getvalue()
662
664 if isinstance(value,UINT):
665 self.__field_numslotsused=value
666 else:
667 self.__field_numslotsused=UINT(value,**{'sizeinbytes': 2})
668
670
671 numslotsused=property(__getfield_numslotsused, __setfield_numslotsused, __delfield_numslotsused, "Number of phone number slots used")
672
674 try: self.__field_numusedflags
675 except:
676 self.__field_numusedflags=LIST(**{'elementclass': _gen_p_sanyo6600_96, 'length': MAXNUMBERS, 'createdefault': True})
677 return self.__field_numusedflags.getvalue()
678
680 if isinstance(value,LIST):
681 self.__field_numusedflags=value
682 else:
683 self.__field_numusedflags=LIST(value,**{'elementclass': _gen_p_sanyo6600_96, 'length': MAXNUMBERS, 'createdefault': True})
684
686
687 numusedflags=property(__getfield_numusedflags, __setfield_numusedflags, __delfield_numusedflags, None)
688
690 return self.__field_emailslotsused.getvalue()
691
693 if isinstance(value,UINT):
694 self.__field_emailslotsused=value
695 else:
696 self.__field_emailslotsused=UINT(value,**{'sizeinbytes': 2})
697
699
700 emailslotsused=property(__getfield_emailslotsused, __setfield_emailslotsused, __delfield_emailslotsused, None)
701
703 try: self.__field_emailusedflags
704 except:
705 self.__field_emailusedflags=LIST(**{'elementclass': _gen_p_sanyo6600_100, 'length': MAXEMAILS, 'createdefault': True})
706 return self.__field_emailusedflags.getvalue()
707
709 if isinstance(value,LIST):
710 self.__field_emailusedflags=value
711 else:
712 self.__field_emailusedflags=LIST(value,**{'elementclass': _gen_p_sanyo6600_100, 'length': MAXEMAILS, 'createdefault': True})
713
715
716 emailusedflags=property(__getfield_emailusedflags, __setfield_emailusedflags, __delfield_emailusedflags, None)
717
719 return self.__field_urlslotsused.getvalue()
720
722 if isinstance(value,UINT):
723 self.__field_urlslotsused=value
724 else:
725 self.__field_urlslotsused=UINT(value,**{'sizeinbytes': 2})
726
728
729 urlslotsused=property(__getfield_urlslotsused, __setfield_urlslotsused, __delfield_urlslotsused, None)
730
732 try: self.__field_urlusedflags
733 except:
734 self.__field_urlusedflags=LIST(**{'elementclass': _gen_p_sanyo6600_103, 'length': MAXURLS, 'createdefault': True})
735 return self.__field_urlusedflags.getvalue()
736
738 if isinstance(value,LIST):
739 self.__field_urlusedflags=value
740 else:
741 self.__field_urlusedflags=LIST(value,**{'elementclass': _gen_p_sanyo6600_103, 'length': MAXURLS, 'createdefault': True})
742
744
745 urlusedflags=property(__getfield_urlusedflags, __setfield_urlusedflags, __delfield_urlusedflags, None)
746
748 return self.__field_num_address.getvalue()
749
751 if isinstance(value,UINT):
752 self.__field_num_address=value
753 else:
754 self.__field_num_address=UINT(value,**{'sizeinbytes': 2})
755
757
758 num_address=property(__getfield_num_address, __setfield_num_address, __delfield_num_address, None)
759
765
771
773
774 addressusedflags=property(__getfield_addressusedflags, __setfield_addressusedflags, __delfield_addressusedflags, None)
775
777 return self.__field_num_memo.getvalue()
778
780 if isinstance(value,UINT):
781 self.__field_num_memo=value
782 else:
783 self.__field_num_memo=UINT(value,**{'sizeinbytes': 2})
784
786
787 num_memo=property(__getfield_num_memo, __setfield_num_memo, __delfield_num_memo, None)
788
794
800
802
803 memousedflags=property(__getfield_memousedflags, __setfield_memousedflags, __delfield_memousedflags, None)
804
806 try: self.__field_junk
807 except:
808 self.__field_junk=UNKNOWN(**{'sizeinbytes': 391})
809 return self.__field_junk.getvalue()
810
812 if isinstance(value,UNKNOWN):
813 self.__field_junk=value
814 else:
815 self.__field_junk=UNKNOWN(value,**{'sizeinbytes': 391})
816
818
819 junk=property(__getfield_junk, __setfield_junk, __delfield_junk, None)
820
823
825 yield ('startcommand', self.__field_startcommand, "Starting command for R/W buf parts")
826 yield ('bufsize', self.__field_bufsize, None)
827 yield ('comment', self.__field_comment, None)
828 yield ('groupslotsused', self.__field_groupslotsused, None)
829 yield ('pad', self.__field_pad, None)
830 yield ('groupslotusedflags', self.__field_groupslotusedflags, None)
831 yield ('slotsused', self.__field_slotsused, None)
832 yield ('usedflags', self.__field_usedflags, None)
833 yield ('speeddialindex', self.__field_speeddialindex, None)
834 yield ('nameslotsused', self.__field_nameslotsused, "Always seems to be the same. Why duplicated?")
835 yield ('nameusedflags', self.__field_nameusedflags, None)
836 yield ('sortorder', self.__field_sortorder, None)
837 yield ('pbfirstletters', self.__field_pbfirstletters, None)
838 yield ('numslotsused', self.__field_numslotsused, "Number of phone number slots used")
839 yield ('numusedflags', self.__field_numusedflags, None)
840 yield ('emailslotsused', self.__field_emailslotsused, None)
841 yield ('emailusedflags', self.__field_emailusedflags, None)
842 yield ('urlslotsused', self.__field_urlslotsused, None)
843 yield ('urlusedflags', self.__field_urlusedflags, None)
844 yield ('num_address', self.__field_num_address, None)
845 yield ('addressusedflags', self.__field_addressusedflags, None)
846 yield ('num_memo', self.__field_num_memo, None)
847 yield ('memousedflags', self.__field_memousedflags, None)
848 yield ('junk', self.__field_junk, None)
849
850
851
852
854 'Anonymous inner class'
855 __fields=['used']
856
865
866
869
870
886
887
888
889 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
895
896
898 'Reads this packet from the supplied buffer'
899 self._bufferstartoffset=buf.getcurrentoffset()
900 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
901 self.__field_used=UINT(**{'sizeinbytes': 1})
902 self.__field_used.readfrombuffer(buf)
903 self._bufferendoffset=buf.getcurrentoffset()
904
905
908
910 if isinstance(value,UINT):
911 self.__field_used=value
912 else:
913 self.__field_used=UINT(value,**{'sizeinbytes': 1})
914
916
917 used=property(__getfield_used, __setfield_used, __delfield_used, "1 if slot in use")
918
921
923 yield ('used', self.__field_used, "1 if slot in use")
924
925
926
927
929 'Anonymous inner class'
930 __fields=['used']
931
940
941
944
945
961
962
963
964 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
970
971
973 'Reads this packet from the supplied buffer'
974 self._bufferstartoffset=buf.getcurrentoffset()
975 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
976 self.__field_used=UINT(**{'sizeinbytes': 1})
977 self.__field_used.readfrombuffer(buf)
978 self._bufferendoffset=buf.getcurrentoffset()
979
980
983
985 if isinstance(value,UINT):
986 self.__field_used=value
987 else:
988 self.__field_used=UINT(value,**{'sizeinbytes': 1})
989
991
992 used=property(__getfield_used, __setfield_used, __delfield_used, "1 if slot in use")
993
996
998 yield ('used', self.__field_used, "1 if slot in use")
999
1000
1001
1002
1004 'Anonymous inner class'
1005 __fields=['numslot']
1006
1015
1016
1019
1020
1036
1037
1038
1039 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1040 'Writes this packet to the supplied buffer'
1041 self._bufferstartoffset=buf.getcurrentoffset()
1042 self.__field_numslot.writetobuffer(buf)
1043 self._bufferendoffset=buf.getcurrentoffset()
1044 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1045
1046
1048 'Reads this packet from the supplied buffer'
1049 self._bufferstartoffset=buf.getcurrentoffset()
1050 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1051 self.__field_numslot=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
1052 self.__field_numslot.readfrombuffer(buf)
1053 self._bufferendoffset=buf.getcurrentoffset()
1054
1055
1057 return self.__field_numslot.getvalue()
1058
1060 if isinstance(value,UINT):
1061 self.__field_numslot=value
1062 else:
1063 self.__field_numslot=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff})
1064
1066
1067 numslot=property(__getfield_numslot, __setfield_numslot, __delfield_numslot, None)
1068
1071
1073 yield ('numslot', self.__field_numslot, None)
1074
1075
1076
1077
1079 'Anonymous inner class'
1080 __fields=['used']
1081
1090
1091
1094
1095
1111
1112
1113
1114 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1120
1121
1123 'Reads this packet from the supplied buffer'
1124 self._bufferstartoffset=buf.getcurrentoffset()
1125 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1126 self.__field_used=UINT(**{'sizeinbytes': 1})
1127 self.__field_used.readfrombuffer(buf)
1128 self._bufferendoffset=buf.getcurrentoffset()
1129
1130
1132 return self.__field_used.getvalue()
1133
1135 if isinstance(value,UINT):
1136 self.__field_used=value
1137 else:
1138 self.__field_used=UINT(value,**{'sizeinbytes': 1})
1139
1141
1142 used=property(__getfield_used, __setfield_used, __delfield_used, "1 if slot in use")
1143
1146
1148 yield ('used', self.__field_used, "1 if slot in use")
1149
1150
1151
1152
1154 'Anonymous inner class'
1155 __fields=['pbslot']
1156
1165
1166
1169
1170
1186
1187
1188
1189 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1195
1196
1198 'Reads this packet from the supplied buffer'
1199 self._bufferstartoffset=buf.getcurrentoffset()
1200 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1201 self.__field_pbslot=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
1202 self.__field_pbslot.readfrombuffer(buf)
1203 self._bufferendoffset=buf.getcurrentoffset()
1204
1205
1207 return self.__field_pbslot.getvalue()
1208
1210 if isinstance(value,UINT):
1211 self.__field_pbslot=value
1212 else:
1213 self.__field_pbslot=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff})
1214
1216
1217 pbslot=property(__getfield_pbslot, __setfield_pbslot, __delfield_pbslot, None)
1218
1221
1223 yield ('pbslot', self.__field_pbslot, None)
1224
1225
1226
1227
1229 'Anonymous inner class'
1230 __fields=['used']
1231
1240
1241
1244
1245
1261
1262
1263
1264 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1270
1271
1273 'Reads this packet from the supplied buffer'
1274 self._bufferstartoffset=buf.getcurrentoffset()
1275 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1276 self.__field_used=UINT(**{'sizeinbytes': 1})
1277 self.__field_used.readfrombuffer(buf)
1278 self._bufferendoffset=buf.getcurrentoffset()
1279
1280
1282 return self.__field_used.getvalue()
1283
1285 if isinstance(value,UINT):
1286 self.__field_used=value
1287 else:
1288 self.__field_used=UINT(value,**{'sizeinbytes': 1})
1289
1291
1292 used=property(__getfield_used, __setfield_used, __delfield_used, "1 if slot in use")
1293
1296
1298 yield ('used', self.__field_used, "1 if slot in use")
1299
1300
1301
1302
1304 'Anonymous inner class'
1305 __fields=['used']
1306
1315
1316
1319
1320
1336
1337
1338
1339 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1345
1346
1348 'Reads this packet from the supplied buffer'
1349 self._bufferstartoffset=buf.getcurrentoffset()
1350 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1351 self.__field_used=UINT(**{'sizeinbytes': 1})
1352 self.__field_used.readfrombuffer(buf)
1353 self._bufferendoffset=buf.getcurrentoffset()
1354
1355
1357 return self.__field_used.getvalue()
1358
1360 if isinstance(value,UINT):
1361 self.__field_used=value
1362 else:
1363 self.__field_used=UINT(value,**{'sizeinbytes': 1})
1364
1366
1367 used=property(__getfield_used, __setfield_used, __delfield_used, "1 if slot in use")
1368
1371
1373 yield ('used', self.__field_used, "1 if slot in use")
1374
1375
1376
1377
1379 'Anonymous inner class'
1380 __fields=['used']
1381
1390
1391
1394
1395
1411
1412
1413
1414 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1420
1421
1423 'Reads this packet from the supplied buffer'
1424 self._bufferstartoffset=buf.getcurrentoffset()
1425 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1426 self.__field_used=UINT(**{'sizeinbytes': 1})
1427 self.__field_used.readfrombuffer(buf)
1428 self._bufferendoffset=buf.getcurrentoffset()
1429
1430
1432 return self.__field_used.getvalue()
1433
1435 if isinstance(value,UINT):
1436 self.__field_used=value
1437 else:
1438 self.__field_used=UINT(value,**{'sizeinbytes': 1})
1439
1441
1442 used=property(__getfield_used, __setfield_used, __delfield_used, "1 if slot in use")
1443
1446
1448 yield ('used', self.__field_used, "1 if slot in use")
1449
1450
1451
1452
1454 'Anonymous inner class'
1455 __fields=['used']
1456
1465
1466
1469
1470
1486
1487
1488
1489 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1495
1496
1498 'Reads this packet from the supplied buffer'
1499 self._bufferstartoffset=buf.getcurrentoffset()
1500 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1501 self.__field_used=UINT(**{'sizeinbytes': 1})
1502 self.__field_used.readfrombuffer(buf)
1503 self._bufferendoffset=buf.getcurrentoffset()
1504
1505
1507 return self.__field_used.getvalue()
1508
1510 if isinstance(value,UINT):
1511 self.__field_used=value
1512 else:
1513 self.__field_used=UINT(value,**{'sizeinbytes': 1})
1514
1516
1517 used=property(__getfield_used, __setfield_used, __delfield_used, "1 if slot in use")
1518
1521
1523 yield ('used', self.__field_used, "1 if slot in use")
1524
1525
1526
1527
1529 'Anonymous inner class'
1530 __fields=['used']
1531
1540
1541
1544
1545
1561
1562
1563
1564 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1570
1571
1573 'Reads this packet from the supplied buffer'
1574 self._bufferstartoffset=buf.getcurrentoffset()
1575 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1576 self.__field_used=UINT(**{'sizeinbytes': 1})
1577 self.__field_used.readfrombuffer(buf)
1578 self._bufferendoffset=buf.getcurrentoffset()
1579
1580
1582 return self.__field_used.getvalue()
1583
1585 if isinstance(value,UINT):
1586 self.__field_used=value
1587 else:
1588 self.__field_used=UINT(value,**{'sizeinbytes': 1})
1589
1591
1592 used=property(__getfield_used, __setfield_used, __delfield_used, "1 if slot in use")
1593
1596
1598 yield ('used', self.__field_used, "1 if slot in use")
1599
1600
1601
1602
1604 __fields=['header']
1605
1614
1615
1618
1619
1635
1636
1637
1638 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1639 'Writes this packet to the supplied buffer'
1640 self._bufferstartoffset=buf.getcurrentoffset()
1641 try: self.__field_header
1642 except:
1643 self.__field_header=sanyoheader(**{'packettype': 0x0e, 'command': 0x5b})
1644 self.__field_header.writetobuffer(buf)
1645 self._bufferendoffset=buf.getcurrentoffset()
1646 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1647
1648
1650 'Reads this packet from the supplied buffer'
1651 self._bufferstartoffset=buf.getcurrentoffset()
1652 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1653 self.__field_header=sanyoheader(**{'packettype': 0x0e, 'command': 0x5b})
1654 self.__field_header.readfrombuffer(buf)
1655 self._bufferendoffset=buf.getcurrentoffset()
1656
1657
1659 try: self.__field_header
1660 except:
1661 self.__field_header=sanyoheader(**{'packettype': 0x0e, 'command': 0x5b})
1662 return self.__field_header.getvalue()
1663
1665 if isinstance(value,sanyoheader):
1666 self.__field_header=value
1667 else:
1668 self.__field_header=sanyoheader(value,**{'packettype': 0x0e, 'command': 0x5b})
1669
1671
1672 header=property(__getfield_header, __setfield_header, __delfield_header, None)
1673
1676
1678 yield ('header', self.__field_header, None)
1679
1680
1681
1682
1683 -class pbinfo(BaseProtogenClass):
1684 __fields=['fa', 'faset', 'byte1', 'byte2', 'byte3']
1685
1694
1695
1698
1699
1711
1712
1713
1714 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1715 'Writes this packet to the supplied buffer'
1716 self._bufferstartoffset=buf.getcurrentoffset()
1717 try: self.__field_fa
1718 except:
1719 self.__field_fa=UINT(**{'sizeinbytes': 2, 'constant': 0x00fa})
1720 self.__field_fa.writetobuffer(buf)
1721 try: self.__field_faset
1722 except:
1723 self.__field_faset=UINT(**{'sizeinbytes': 1, 'default': 0x02})
1724 self.__field_faset.writetobuffer(buf)
1725 self.__field_byte1.writetobuffer(buf)
1726 self.__field_byte2.writetobuffer(buf)
1727 self.__field_byte3.writetobuffer(buf)
1728 self._bufferendoffset=buf.getcurrentoffset()
1729 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1730
1731
1733 'Reads this packet from the supplied buffer'
1734 self._bufferstartoffset=buf.getcurrentoffset()
1735 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1736 self.__field_fa=UINT(**{'sizeinbytes': 2, 'constant': 0x00fa})
1737 self.__field_fa.readfrombuffer(buf)
1738 self.__field_faset=UINT(**{'sizeinbytes': 1, 'default': 0x02})
1739 self.__field_faset.readfrombuffer(buf)
1740 self.__field_byte1=UINT(**{'sizeinbytes': 1})
1741 self.__field_byte1.readfrombuffer(buf)
1742 self.__field_byte2=UINT(**{'sizeinbytes': 1})
1743 self.__field_byte2.readfrombuffer(buf)
1744 self.__field_byte3=UINT(**{'sizeinbytes': 2})
1745 self.__field_byte3.readfrombuffer(buf)
1746 self._bufferendoffset=buf.getcurrentoffset()
1747
1748
1750 try: self.__field_fa
1751 except:
1752 self.__field_fa=UINT(**{'sizeinbytes': 2, 'constant': 0x00fa})
1753 return self.__field_fa.getvalue()
1754
1756 if isinstance(value,UINT):
1757 self.__field_fa=value
1758 else:
1759 self.__field_fa=UINT(value,**{'sizeinbytes': 2, 'constant': 0x00fa})
1760
1762
1763 fa=property(__getfield_fa, __setfield_fa, __delfield_fa, None)
1764
1766 try: self.__field_faset
1767 except:
1768 self.__field_faset=UINT(**{'sizeinbytes': 1, 'default': 0x02})
1769 return self.__field_faset.getvalue()
1770
1772 if isinstance(value,UINT):
1773 self.__field_faset=value
1774 else:
1775 self.__field_faset=UINT(value,**{'sizeinbytes': 1, 'default': 0x02})
1776
1778
1779 faset=property(__getfield_faset, __setfield_faset, __delfield_faset, None)
1780
1782 return self.__field_byte1.getvalue()
1783
1785 if isinstance(value,UINT):
1786 self.__field_byte1=value
1787 else:
1788 self.__field_byte1=UINT(value,**{'sizeinbytes': 1})
1789
1791
1792 byte1=property(__getfield_byte1, __setfield_byte1, __delfield_byte1, None)
1793
1795 return self.__field_byte2.getvalue()
1796
1798 if isinstance(value,UINT):
1799 self.__field_byte2=value
1800 else:
1801 self.__field_byte2=UINT(value,**{'sizeinbytes': 1})
1802
1804
1805 byte2=property(__getfield_byte2, __setfield_byte2, __delfield_byte2, None)
1806
1808 return self.__field_byte3.getvalue()
1809
1811 if isinstance(value,UINT):
1812 self.__field_byte3=value
1813 else:
1814 self.__field_byte3=UINT(value,**{'sizeinbytes': 2})
1815
1817
1818 byte3=property(__getfield_byte3, __setfield_byte3, __delfield_byte3, None)
1819
1822
1824 yield ('fa', self.__field_fa, None)
1825 yield ('faset', self.__field_faset, None)
1826 yield ('byte1', self.__field_byte1, None)
1827 yield ('byte2', self.__field_byte2, None)
1828 yield ('byte3', self.__field_byte3, None)
1829
1830
1831
1832
1922
1923
1924
1925
1927 __fields=['groupid', 'slot', 'namep', 'numberps', 'emailps', 'urlp', 'addressp', 'memop', 'ringerid', 'pictureid', 'defaultnum', 'secret']
1928
1937
1938
1941
1942
1954
1955
1956
1957 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1958 'Writes this packet to the supplied buffer'
1959 self._bufferstartoffset=buf.getcurrentoffset()
1960 self.__field_groupid.writetobuffer(buf)
1961 self.__field_slot.writetobuffer(buf)
1962 try: self.__field_namep
1963 except:
1964 self.__field_namep=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
1965 self.__field_namep.writetobuffer(buf)
1966 try: self.__field_numberps
1967 except:
1968 self.__field_numberps=LIST(**{'elementclass': _gen_p_sanyo6600_143, 'length': NUMPHONENUMBERS})
1969 self.__field_numberps.writetobuffer(buf)
1970 try: self.__field_emailps
1971 except:
1972 self.__field_emailps=LIST(**{'elementclass': _gen_p_sanyo6600_145, 'length': NUMEMAILS})
1973 self.__field_emailps.writetobuffer(buf)
1974 try: self.__field_urlp
1975 except:
1976 self.__field_urlp=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
1977 self.__field_urlp.writetobuffer(buf)
1978 try: self.__field_addressp
1979 except:
1980 self.__field_addressp=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
1981 self.__field_addressp.writetobuffer(buf)
1982 try: self.__field_memop
1983 except:
1984 self.__field_memop=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
1985 self.__field_memop.writetobuffer(buf)
1986 try: self.__field_ringerid
1987 except:
1988 self.__field_ringerid=UINT(**{'sizeinbytes': 2, 'default': 0xfff0})
1989 self.__field_ringerid.writetobuffer(buf)
1990 try: self.__field_pictureid
1991 except:
1992 self.__field_pictureid=UINT(**{'sizeinbytes': 2, 'default': 0xfffe})
1993 self.__field_pictureid.writetobuffer(buf)
1994 try: self.__field_defaultnum
1995 except:
1996 self.__field_defaultnum=UINT(**{'sizeinbytes': 2, 'default': 0})
1997 self.__field_defaultnum.writetobuffer(buf)
1998 try: self.__field_secret
1999 except:
2000 self.__field_secret=UINT(**{'sizeinbytes': 1, 'default': 0})
2001 self.__field_secret.writetobuffer(buf)
2002 self._bufferendoffset=buf.getcurrentoffset()
2003 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2004
2005
2007 'Reads this packet from the supplied buffer'
2008 self._bufferstartoffset=buf.getcurrentoffset()
2009 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2010 self.__field_groupid=UINT(**{'sizeinbytes': 1})
2011 self.__field_groupid.readfrombuffer(buf)
2012 self.__field_slot=UINT(**{'sizeinbytes': 2})
2013 self.__field_slot.readfrombuffer(buf)
2014 self.__field_namep=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
2015 self.__field_namep.readfrombuffer(buf)
2016 self.__field_numberps=LIST(**{'elementclass': _gen_p_sanyo6600_143, 'length': NUMPHONENUMBERS})
2017 self.__field_numberps.readfrombuffer(buf)
2018 self.__field_emailps=LIST(**{'elementclass': _gen_p_sanyo6600_145, 'length': NUMEMAILS})
2019 self.__field_emailps.readfrombuffer(buf)
2020 self.__field_urlp=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
2021 self.__field_urlp.readfrombuffer(buf)
2022 self.__field_addressp=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
2023 self.__field_addressp.readfrombuffer(buf)
2024 self.__field_memop=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
2025 self.__field_memop.readfrombuffer(buf)
2026 self.__field_ringerid=UINT(**{'sizeinbytes': 2, 'default': 0xfff0})
2027 self.__field_ringerid.readfrombuffer(buf)
2028 self.__field_pictureid=UINT(**{'sizeinbytes': 2, 'default': 0xfffe})
2029 self.__field_pictureid.readfrombuffer(buf)
2030 self.__field_defaultnum=UINT(**{'sizeinbytes': 2, 'default': 0})
2031 self.__field_defaultnum.readfrombuffer(buf)
2032 self.__field_secret=UINT(**{'sizeinbytes': 1, 'default': 0})
2033 self.__field_secret.readfrombuffer(buf)
2034 self._bufferendoffset=buf.getcurrentoffset()
2035
2036
2038 return self.__field_groupid.getvalue()
2039
2041 if isinstance(value,UINT):
2042 self.__field_groupid=value
2043 else:
2044 self.__field_groupid=UINT(value,**{'sizeinbytes': 1})
2045
2047
2048 groupid=property(__getfield_groupid, __setfield_groupid, __delfield_groupid, None)
2049
2051 return self.__field_slot.getvalue()
2052
2054 if isinstance(value,UINT):
2055 self.__field_slot=value
2056 else:
2057 self.__field_slot=UINT(value,**{'sizeinbytes': 2})
2058
2060
2061 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
2062
2064 try: self.__field_namep
2065 except:
2066 self.__field_namep=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
2067 return self.__field_namep.getvalue()
2068
2070 if isinstance(value,UINT):
2071 self.__field_namep=value
2072 else:
2073 self.__field_namep=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff})
2074
2076
2077 namep=property(__getfield_namep, __setfield_namep, __delfield_namep, None)
2078
2084
2090
2092
2093 numberps=property(__getfield_numberps, __setfield_numberps, __delfield_numberps, None)
2094
2100
2106
2108
2109 emailps=property(__getfield_emailps, __setfield_emailps, __delfield_emailps, None)
2110
2112 try: self.__field_urlp
2113 except:
2114 self.__field_urlp=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
2115 return self.__field_urlp.getvalue()
2116
2118 if isinstance(value,UINT):
2119 self.__field_urlp=value
2120 else:
2121 self.__field_urlp=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff})
2122
2124
2125 urlp=property(__getfield_urlp, __setfield_urlp, __delfield_urlp, None)
2126
2128 try: self.__field_addressp
2129 except:
2130 self.__field_addressp=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
2131 return self.__field_addressp.getvalue()
2132
2134 if isinstance(value,UINT):
2135 self.__field_addressp=value
2136 else:
2137 self.__field_addressp=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff})
2138
2140
2141 addressp=property(__getfield_addressp, __setfield_addressp, __delfield_addressp, None)
2142
2144 try: self.__field_memop
2145 except:
2146 self.__field_memop=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
2147 return self.__field_memop.getvalue()
2148
2150 if isinstance(value,UINT):
2151 self.__field_memop=value
2152 else:
2153 self.__field_memop=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff})
2154
2156
2157 memop=property(__getfield_memop, __setfield_memop, __delfield_memop, None)
2158
2160 try: self.__field_ringerid
2161 except:
2162 self.__field_ringerid=UINT(**{'sizeinbytes': 2, 'default': 0xfff0})
2163 return self.__field_ringerid.getvalue()
2164
2166 if isinstance(value,UINT):
2167 self.__field_ringerid=value
2168 else:
2169 self.__field_ringerid=UINT(value,**{'sizeinbytes': 2, 'default': 0xfff0})
2170
2172
2173 ringerid=property(__getfield_ringerid, __setfield_ringerid, __delfield_ringerid, None)
2174
2176 try: self.__field_pictureid
2177 except:
2178 self.__field_pictureid=UINT(**{'sizeinbytes': 2, 'default': 0xfffe})
2179 return self.__field_pictureid.getvalue()
2180
2182 if isinstance(value,UINT):
2183 self.__field_pictureid=value
2184 else:
2185 self.__field_pictureid=UINT(value,**{'sizeinbytes': 2, 'default': 0xfffe})
2186
2188
2189 pictureid=property(__getfield_pictureid, __setfield_pictureid, __delfield_pictureid, None)
2190
2192 try: self.__field_defaultnum
2193 except:
2194 self.__field_defaultnum=UINT(**{'sizeinbytes': 2, 'default': 0})
2195 return self.__field_defaultnum.getvalue()
2196
2198 if isinstance(value,UINT):
2199 self.__field_defaultnum=value
2200 else:
2201 self.__field_defaultnum=UINT(value,**{'sizeinbytes': 2, 'default': 0})
2202
2204
2205 defaultnum=property(__getfield_defaultnum, __setfield_defaultnum, __delfield_defaultnum, None)
2206
2208 try: self.__field_secret
2209 except:
2210 self.__field_secret=UINT(**{'sizeinbytes': 1, 'default': 0})
2211 return self.__field_secret.getvalue()
2212
2214 if isinstance(value,UINT):
2215 self.__field_secret=value
2216 else:
2217 self.__field_secret=UINT(value,**{'sizeinbytes': 1, 'default': 0})
2218
2220
2221 secret=property(__getfield_secret, __setfield_secret, __delfield_secret, None)
2222
2225
2227 yield ('groupid', self.__field_groupid, None)
2228 yield ('slot', self.__field_slot, None)
2229 yield ('namep', self.__field_namep, None)
2230 yield ('numberps', self.__field_numberps, None)
2231 yield ('emailps', self.__field_emailps, None)
2232 yield ('urlp', self.__field_urlp, None)
2233 yield ('addressp', self.__field_addressp, None)
2234 yield ('memop', self.__field_memop, None)
2235 yield ('ringerid', self.__field_ringerid, None)
2236 yield ('pictureid', self.__field_pictureid, None)
2237 yield ('defaultnum', self.__field_defaultnum, None)
2238 yield ('secret', self.__field_secret, None)
2239
2240
2241
2242
2244 'Anonymous inner class'
2245 __fields=['slot']
2246
2255
2256
2259
2260
2276
2277
2278
2279 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2285
2286
2288 'Reads this packet from the supplied buffer'
2289 self._bufferstartoffset=buf.getcurrentoffset()
2290 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2291 self.__field_slot=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
2292 self.__field_slot.readfrombuffer(buf)
2293 self._bufferendoffset=buf.getcurrentoffset()
2294
2295
2297 return self.__field_slot.getvalue()
2298
2300 if isinstance(value,UINT):
2301 self.__field_slot=value
2302 else:
2303 self.__field_slot=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff})
2304
2306
2307 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
2308
2311
2313 yield ('slot', self.__field_slot, None)
2314
2315
2316
2317
2319 'Anonymous inner class'
2320 __fields=['slot']
2321
2330
2331
2334
2335
2351
2352
2353
2354 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2360
2361
2363 'Reads this packet from the supplied buffer'
2364 self._bufferstartoffset=buf.getcurrentoffset()
2365 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2366 self.__field_slot=UINT(**{'sizeinbytes': 2, 'default': 0xffff})
2367 self.__field_slot.readfrombuffer(buf)
2368 self._bufferendoffset=buf.getcurrentoffset()
2369
2370
2372 return self.__field_slot.getvalue()
2373
2375 if isinstance(value,UINT):
2376 self.__field_slot=value
2377 else:
2378 self.__field_slot=UINT(value,**{'sizeinbytes': 2, 'default': 0xffff})
2379
2381
2382 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
2383
2386
2388 yield ('slot', self.__field_slot, None)
2389
2390
2391
2392
2510
2511
2512
2513
2626
2627
2628
2629
2631 __fields=['header', 'slot']
2632
2641
2642
2645
2646
2658
2659
2660
2661 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2662 'Writes this packet to the supplied buffer'
2663 self._bufferstartoffset=buf.getcurrentoffset()
2664 try: self.__field_header
2665 except:
2666 self.__field_header=sanyoheader(**{'packettype': 0x16, 'command': 0x8f})
2667 self.__field_header.writetobuffer(buf)
2668 self.__field_slot.writetobuffer(buf)
2669 self._bufferendoffset=buf.getcurrentoffset()
2670 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2671
2672
2674 'Reads this packet from the supplied buffer'
2675 self._bufferstartoffset=buf.getcurrentoffset()
2676 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2677 self.__field_header=sanyoheader(**{'packettype': 0x16, 'command': 0x8f})
2678 self.__field_header.readfrombuffer(buf)
2679 self.__field_slot=UINT(**{'sizeinbytes': 2})
2680 self.__field_slot.readfrombuffer(buf)
2681 self._bufferendoffset=buf.getcurrentoffset()
2682
2683
2685 try: self.__field_header
2686 except:
2687 self.__field_header=sanyoheader(**{'packettype': 0x16, 'command': 0x8f})
2688 return self.__field_header.getvalue()
2689
2691 if isinstance(value,sanyoheader):
2692 self.__field_header=value
2693 else:
2694 self.__field_header=sanyoheader(value,**{'packettype': 0x16, 'command': 0x8f})
2695
2697
2698 header=property(__getfield_header, __setfield_header, __delfield_header, None)
2699
2701 return self.__field_slot.getvalue()
2702
2704 if isinstance(value,UINT):
2705 self.__field_slot=value
2706 else:
2707 self.__field_slot=UINT(value,**{'sizeinbytes': 2})
2708
2710
2711 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
2712
2715
2717 yield ('header', self.__field_header, None)
2718 yield ('slot', self.__field_slot, None)
2719
2720
2721
2722
2723 -class numberentry(BaseProtogenClass):
2724 __fields=['contactp', 'numberlen', 'number', 'pad', 'numbertype']
2725
2726 - def __init__(self, *args, **kwargs):
2727 dict={}
2728
2729 dict.update(kwargs)
2730
2731 super(numberentry,self).__init__(**dict)
2732 if self.__class__ is numberentry:
2733 self._update(args,dict)
2734
2735
2736 - def getfields(self):
2737 return self.__fields
2738
2739
2740 - def _update(self, args, kwargs):
2741 super(numberentry,self)._update(args,kwargs)
2742 keys=kwargs.keys()
2743 for key in keys:
2744 if key in self.__fields:
2745 setattr(self, key, kwargs[key])
2746 del kwargs[key]
2747
2748 if __debug__:
2749 self._complainaboutunusedargs(numberentry,kwargs)
2750 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
2751
2752
2753
2754 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2755 'Writes this packet to the supplied buffer'
2756 self._bufferstartoffset=buf.getcurrentoffset()
2757 self.__field_contactp.writetobuffer(buf)
2758 self.__field_numberlen.writetobuffer(buf)
2759 try: self.__field_number
2760 except:
2761 self.__field_number=USTRING(**{'sizeinbytes': 48, 'default': "", 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
2762 self.__field_number.writetobuffer(buf)
2763 try: self.__field_pad
2764 except:
2765 self.__field_pad=UNKNOWN(**{'sizeinbytes': 1})
2766 self.__field_pad.writetobuffer(buf)
2767 self.__field_numbertype.writetobuffer(buf)
2768 self._bufferendoffset=buf.getcurrentoffset()
2769 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2770
2771
2772 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
2773 'Reads this packet from the supplied buffer'
2774 self._bufferstartoffset=buf.getcurrentoffset()
2775 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2776 self.__field_contactp=UINT(**{'sizeinbytes': 2})
2777 self.__field_contactp.readfrombuffer(buf)
2778 self.__field_numberlen=UINT(**{'sizeinbytes': 1})
2779 self.__field_numberlen.readfrombuffer(buf)
2780 self.__field_number=USTRING(**{'sizeinbytes': 48, 'default': "", 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
2781 self.__field_number.readfrombuffer(buf)
2782 self.__field_pad=UNKNOWN(**{'sizeinbytes': 1})
2783 self.__field_pad.readfrombuffer(buf)
2784 self.__field_numbertype=UINT(**{'sizeinbytes': 1})
2785 self.__field_numbertype.readfrombuffer(buf)
2786 self._bufferendoffset=buf.getcurrentoffset()
2787
2788
2790 return self.__field_contactp.getvalue()
2791
2793 if isinstance(value,UINT):
2794 self.__field_contactp=value
2795 else:
2796 self.__field_contactp=UINT(value,**{'sizeinbytes': 2})
2797
2799
2800 contactp=property(__getfield_contactp, __setfield_contactp, __delfield_contactp, "Pointer to contact number belongs")
2801
2803 return self.__field_numberlen.getvalue()
2804
2805 - def __setfield_numberlen(self, value):
2806 if isinstance(value,UINT):
2807 self.__field_numberlen=value
2808 else:
2809 self.__field_numberlen=UINT(value,**{'sizeinbytes': 1})
2810
2811 - def __delfield_numberlen(self): del self.__field_numberlen
2812
2813 numberlen=property(__getfield_numberlen, __setfield_numberlen, __delfield_numberlen, None)
2814
2816 try: self.__field_number
2817 except:
2818 self.__field_number=USTRING(**{'sizeinbytes': 48, 'default': "", 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
2819 return self.__field_number.getvalue()
2820
2821 - def __setfield_number(self, value):
2822 if isinstance(value,USTRING):
2823 self.__field_number=value
2824 else:
2825 self.__field_number=USTRING(value,**{'sizeinbytes': 48, 'default': "", 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
2826
2827 - def __delfield_number(self): del self.__field_number
2828
2829 number=property(__getfield_number, __setfield_number, __delfield_number, None)
2830
2831 - def __getfield_pad(self):
2832 try: self.__field_pad
2833 except:
2834 self.__field_pad=UNKNOWN(**{'sizeinbytes': 1})
2835 return self.__field_pad.getvalue()
2836
2837 - def __setfield_pad(self, value):
2838 if isinstance(value,UNKNOWN):
2839 self.__field_pad=value
2840 else:
2841 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 1})
2842
2843 - def __delfield_pad(self): del self.__field_pad
2844
2845 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
2846
2848 return self.__field_numbertype.getvalue()
2849
2850 - def __setfield_numbertype(self, value):
2851 if isinstance(value,UINT):
2852 self.__field_numbertype=value
2853 else:
2854 self.__field_numbertype=UINT(value,**{'sizeinbytes': 1})
2855
2856 - def __delfield_numbertype(self): del self.__field_numbertype
2857
2858 numbertype=property(__getfield_numbertype, __setfield_numbertype, __delfield_numbertype, None)
2859
2860 - def iscontainer(self):
2862
2864 yield ('contactp', self.__field_contactp, "Pointer to contact number belongs")
2865 yield ('numberlen', self.__field_numberlen, None)
2866 yield ('number', self.__field_number, None)
2867 yield ('pad', self.__field_pad, None)
2868 yield ('numbertype', self.__field_numbertype, None)
2869
2870
2871
2872
2874 __fields=['header', 'slot', 'entry', 'pad']
2875
2884
2885
2888
2889
2901
2902
2903
2904 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2913
2914
2928
2929
2931 return self.__field_header.getvalue()
2932
2934 if isinstance(value,sanyoheader):
2935 self.__field_header=value
2936 else:
2937 self.__field_header=sanyoheader(value,)
2938
2940
2941 header=property(__getfield_header, __setfield_header, __delfield_header, None)
2942
2944 return self.__field_slot.getvalue()
2945
2947 if isinstance(value,UINT):
2948 self.__field_slot=value
2949 else:
2950 self.__field_slot=UINT(value,**{'sizeinbytes': 2})
2951
2953
2954 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
2955
2956 - def __getfield_entry(self):
2957 return self.__field_entry.getvalue()
2958
2959 - def __setfield_entry(self, value):
2960 if isinstance(value,numberentry):
2961 self.__field_entry=value
2962 else:
2963 self.__field_entry=numberentry(value,)
2964
2965 - def __delfield_entry(self): del self.__field_entry
2966
2967 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
2968
2971
2973 if isinstance(value,UNKNOWN):
2974 self.__field_pad=value
2975 else:
2976 self.__field_pad=UNKNOWN(value,)
2977
2979
2980 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
2981
2984
2986 yield ('header', self.__field_header, None)
2987 yield ('slot', self.__field_slot, None)
2988 yield ('entry', self.__field_entry, None)
2989 yield ('pad', self.__field_pad, None)
2990
2991
2992
2993
2995 __fields=['header', 'slot', 'entry']
2996
3005
3006
3009
3010
3022
3023
3024
3025 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3026 'Writes this packet to the supplied buffer'
3027 self._bufferstartoffset=buf.getcurrentoffset()
3028 try: self.__field_header
3029 except:
3030 self.__field_header=sanyowriteheader(**{'packettype': 0x16, 'command': 0x8f})
3031 self.__field_header.writetobuffer(buf)
3032 self.__field_slot.writetobuffer(buf)
3033 try: self.__field_entry
3034 except:
3035 self.__field_entry=numberentry()
3036 self.__field_entry.writetobuffer(buf)
3037 self._bufferendoffset=buf.getcurrentoffset()
3038 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3039
3040
3042 'Reads this packet from the supplied buffer'
3043 self._bufferstartoffset=buf.getcurrentoffset()
3044 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3045 self.__field_header=sanyowriteheader(**{'packettype': 0x16, 'command': 0x8f})
3046 self.__field_header.readfrombuffer(buf)
3047 self.__field_slot=UINT(**{'sizeinbytes': 2})
3048 self.__field_slot.readfrombuffer(buf)
3049 self.__field_entry=numberentry()
3050 self.__field_entry.readfrombuffer(buf)
3051 self._bufferendoffset=buf.getcurrentoffset()
3052
3053
3055 try: self.__field_header
3056 except:
3057 self.__field_header=sanyowriteheader(**{'packettype': 0x16, 'command': 0x8f})
3058 return self.__field_header.getvalue()
3059
3061 if isinstance(value,sanyowriteheader):
3062 self.__field_header=value
3063 else:
3064 self.__field_header=sanyowriteheader(value,**{'packettype': 0x16, 'command': 0x8f})
3065
3067
3068 header=property(__getfield_header, __setfield_header, __delfield_header, None)
3069
3071 return self.__field_slot.getvalue()
3072
3074 if isinstance(value,UINT):
3075 self.__field_slot=value
3076 else:
3077 self.__field_slot=UINT(value,**{'sizeinbytes': 2})
3078
3080
3081 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
3082
3083 - def __getfield_entry(self):
3084 try: self.__field_entry
3085 except:
3086 self.__field_entry=numberentry()
3087 return self.__field_entry.getvalue()
3088
3089 - def __setfield_entry(self, value):
3090 if isinstance(value,numberentry):
3091 self.__field_entry=value
3092 else:
3093 self.__field_entry=numberentry(value,)
3094
3095 - def __delfield_entry(self): del self.__field_entry
3096
3097 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
3098
3101
3103 yield ('header', self.__field_header, None)
3104 yield ('slot', self.__field_slot, None)
3105 yield ('entry', self.__field_entry, None)
3106
3107
3108
3109
3111 __fields=['header', 'slot']
3112
3121
3122
3125
3126
3138
3139
3140
3141 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3142 'Writes this packet to the supplied buffer'
3143 self._bufferstartoffset=buf.getcurrentoffset()
3144 try: self.__field_header
3145 except:
3146 self.__field_header=sanyoheader(**{'packettype': 0x16, 'command': 0x8c})
3147 self.__field_header.writetobuffer(buf)
3148 self.__field_slot.writetobuffer(buf)
3149 self._bufferendoffset=buf.getcurrentoffset()
3150 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3151
3152
3154 'Reads this packet from the supplied buffer'
3155 self._bufferstartoffset=buf.getcurrentoffset()
3156 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3157 self.__field_header=sanyoheader(**{'packettype': 0x16, 'command': 0x8c})
3158 self.__field_header.readfrombuffer(buf)
3159 self.__field_slot=UINT(**{'sizeinbytes': 2})
3160 self.__field_slot.readfrombuffer(buf)
3161 self._bufferendoffset=buf.getcurrentoffset()
3162
3163
3165 try: self.__field_header
3166 except:
3167 self.__field_header=sanyoheader(**{'packettype': 0x16, 'command': 0x8c})
3168 return self.__field_header.getvalue()
3169
3171 if isinstance(value,sanyoheader):
3172 self.__field_header=value
3173 else:
3174 self.__field_header=sanyoheader(value,**{'packettype': 0x16, 'command': 0x8c})
3175
3177
3178 header=property(__getfield_header, __setfield_header, __delfield_header, None)
3179
3181 return self.__field_slot.getvalue()
3182
3184 if isinstance(value,UINT):
3185 self.__field_slot=value
3186 else:
3187 self.__field_slot=UINT(value,**{'sizeinbytes': 2})
3188
3190
3191 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
3192
3195
3197 yield ('header', self.__field_header, None)
3198 yield ('slot', self.__field_slot, None)
3199
3200
3201
3202
3203 -class nameentry(BaseProtogenClass):
3204 __fields=['contactp', 'name_len', 'name_len2', 'name']
3205
3206 - def __init__(self, *args, **kwargs):
3207 dict={}
3208
3209 dict.update(kwargs)
3210
3211 super(nameentry,self).__init__(**dict)
3212 if self.__class__ is nameentry:
3213 self._update(args,dict)
3214
3215
3216 - def getfields(self):
3217 return self.__fields
3218
3219
3220 - def _update(self, args, kwargs):
3221 super(nameentry,self)._update(args,kwargs)
3222 keys=kwargs.keys()
3223 for key in keys:
3224 if key in self.__fields:
3225 setattr(self, key, kwargs[key])
3226 del kwargs[key]
3227
3228 if __debug__:
3229 self._complainaboutunusedargs(nameentry,kwargs)
3230 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
3231
3232
3233
3234 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3235 'Writes this packet to the supplied buffer'
3236 self._bufferstartoffset=buf.getcurrentoffset()
3237 self.__field_contactp.writetobuffer(buf)
3238 self.__field_name_len.writetobuffer(buf)
3239 self.__field_name_len2.writetobuffer(buf)
3240 self.__field_name.writetobuffer(buf)
3241 self._bufferendoffset=buf.getcurrentoffset()
3242 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3243
3244
3245 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
3246 'Reads this packet from the supplied buffer'
3247 self._bufferstartoffset=buf.getcurrentoffset()
3248 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3249 self.__field_contactp=UINT(**{'sizeinbytes': 2})
3250 self.__field_contactp.readfrombuffer(buf)
3251 self.__field_name_len=UINT(**{'sizeinbytes': 1})
3252 self.__field_name_len.readfrombuffer(buf)
3253 self.__field_name_len2=UINT(**{'sizeinbytes': 1})
3254 self.__field_name_len2.readfrombuffer(buf)
3255 self.__field_name=USTRING(**{'sizeinbytes': 32, 'default': "", 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
3256 self.__field_name.readfrombuffer(buf)
3257 self._bufferendoffset=buf.getcurrentoffset()
3258
3259
3261 return self.__field_contactp.getvalue()
3262
3264 if isinstance(value,UINT):
3265 self.__field_contactp=value
3266 else:
3267 self.__field_contactp=UINT(value,**{'sizeinbytes': 2})
3268
3270
3271 contactp=property(__getfield_contactp, __setfield_contactp, __delfield_contactp, None)
3272
3274 return self.__field_name_len.getvalue()
3275
3276 - def __setfield_name_len(self, value):
3277 if isinstance(value,UINT):
3278 self.__field_name_len=value
3279 else:
3280 self.__field_name_len=UINT(value,**{'sizeinbytes': 1})
3281
3282 - def __delfield_name_len(self): del self.__field_name_len
3283
3284 name_len=property(__getfield_name_len, __setfield_name_len, __delfield_name_len, None)
3285
3287 return self.__field_name_len2.getvalue()
3288
3289 - def __setfield_name_len2(self, value):
3290 if isinstance(value,UINT):
3291 self.__field_name_len2=value
3292 else:
3293 self.__field_name_len2=UINT(value,**{'sizeinbytes': 1})
3294
3295 - def __delfield_name_len2(self): del self.__field_name_len2
3296
3297 name_len2=property(__getfield_name_len2, __setfield_name_len2, __delfield_name_len2, None)
3298
3299 - def __getfield_name(self):
3300 return self.__field_name.getvalue()
3301
3302 - def __setfield_name(self, value):
3303 if isinstance(value,USTRING):
3304 self.__field_name=value
3305 else:
3306 self.__field_name=USTRING(value,**{'sizeinbytes': 32, 'default': "", 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
3307
3308 - def __delfield_name(self): del self.__field_name
3309
3310 name=property(__getfield_name, __setfield_name, __delfield_name, None)
3311
3312 - def iscontainer(self):
3314
3316 yield ('contactp', self.__field_contactp, None)
3317 yield ('name_len', self.__field_name_len, None)
3318 yield ('name_len2', self.__field_name_len2, None)
3319 yield ('name', self.__field_name, None)
3320
3321
3322
3323
3325 __fields=['header', 'slot', 'entry', 'pad']
3326
3335
3336
3339
3340
3352
3353
3354
3355 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3364
3365
3379
3380
3382 return self.__field_header.getvalue()
3383
3385 if isinstance(value,sanyoheader):
3386 self.__field_header=value
3387 else:
3388 self.__field_header=sanyoheader(value,)
3389
3391
3392 header=property(__getfield_header, __setfield_header, __delfield_header, None)
3393
3395 return self.__field_slot.getvalue()
3396
3398 if isinstance(value,UINT):
3399 self.__field_slot=value
3400 else:
3401 self.__field_slot=UINT(value,**{'sizeinbytes': 2})
3402
3404
3405 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
3406
3407 - def __getfield_entry(self):
3408 return self.__field_entry.getvalue()
3409
3410 - def __setfield_entry(self, value):
3411 if isinstance(value,nameentry):
3412 self.__field_entry=value
3413 else:
3414 self.__field_entry=nameentry(value,)
3415
3416 - def __delfield_entry(self): del self.__field_entry
3417
3418 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
3419
3422
3424 if isinstance(value,UNKNOWN):
3425 self.__field_pad=value
3426 else:
3427 self.__field_pad=UNKNOWN(value,)
3428
3430
3431 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
3432
3435
3437 yield ('header', self.__field_header, None)
3438 yield ('slot', self.__field_slot, None)
3439 yield ('entry', self.__field_entry, None)
3440 yield ('pad', self.__field_pad, None)
3441
3442
3443
3444
3446 __fields=['header', 'slot', 'entry']
3447
3456
3457
3460
3461
3473
3474
3475
3476 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3477 'Writes this packet to the supplied buffer'
3478 self._bufferstartoffset=buf.getcurrentoffset()
3479 try: self.__field_header
3480 except:
3481 self.__field_header=sanyowriteheader(**{'packettype': 0x16, 'command': 0x8c})
3482 self.__field_header.writetobuffer(buf)
3483 self.__field_slot.writetobuffer(buf)
3484 try: self.__field_entry
3485 except:
3486 self.__field_entry=nameentry()
3487 self.__field_entry.writetobuffer(buf)
3488 self._bufferendoffset=buf.getcurrentoffset()
3489 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3490
3491
3493 'Reads this packet from the supplied buffer'
3494 self._bufferstartoffset=buf.getcurrentoffset()
3495 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3496 self.__field_header=sanyowriteheader(**{'packettype': 0x16, 'command': 0x8c})
3497 self.__field_header.readfrombuffer(buf)
3498 self.__field_slot=UINT(**{'sizeinbytes': 2})
3499 self.__field_slot.readfrombuffer(buf)
3500 self.__field_entry=nameentry()
3501 self.__field_entry.readfrombuffer(buf)
3502 self._bufferendoffset=buf.getcurrentoffset()
3503
3504
3506 try: self.__field_header
3507 except:
3508 self.__field_header=sanyowriteheader(**{'packettype': 0x16, 'command': 0x8c})
3509 return self.__field_header.getvalue()
3510
3512 if isinstance(value,sanyowriteheader):
3513 self.__field_header=value
3514 else:
3515 self.__field_header=sanyowriteheader(value,**{'packettype': 0x16, 'command': 0x8c})
3516
3518
3519 header=property(__getfield_header, __setfield_header, __delfield_header, None)
3520
3522 return self.__field_slot.getvalue()
3523
3525 if isinstance(value,UINT):
3526 self.__field_slot=value
3527 else:
3528 self.__field_slot=UINT(value,**{'sizeinbytes': 2})
3529
3531
3532 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
3533
3534 - def __getfield_entry(self):
3535 try: self.__field_entry
3536 except:
3537 self.__field_entry=nameentry()
3538 return self.__field_entry.getvalue()
3539
3540 - def __setfield_entry(self, value):
3541 if isinstance(value,nameentry):
3542 self.__field_entry=value
3543 else:
3544 self.__field_entry=nameentry(value,)
3545
3546 - def __delfield_entry(self): del self.__field_entry
3547
3548 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
3549
3552
3554 yield ('header', self.__field_header, None)
3555 yield ('slot', self.__field_slot, None)
3556 yield ('entry', self.__field_entry, None)
3557
3558
3559
3560
3562 __fields=['header', 'slot']
3563
3572
3573
3576
3577
3589
3590
3591
3592 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3593 'Writes this packet to the supplied buffer'
3594 self._bufferstartoffset=buf.getcurrentoffset()
3595 try: self.__field_header
3596 except:
3597 self.__field_header=sanyoheader(**{'packettype': 0x16, 'command': 0x98})
3598 self.__field_header.writetobuffer(buf)
3599 self.__field_slot.writetobuffer(buf)
3600 self._bufferendoffset=buf.getcurrentoffset()
3601 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3602
3603
3605 'Reads this packet from the supplied buffer'
3606 self._bufferstartoffset=buf.getcurrentoffset()
3607 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3608 self.__field_header=sanyoheader(**{'packettype': 0x16, 'command': 0x98})
3609 self.__field_header.readfrombuffer(buf)
3610 self.__field_slot=UINT(**{'sizeinbytes': 2})
3611 self.__field_slot.readfrombuffer(buf)
3612 self._bufferendoffset=buf.getcurrentoffset()
3613
3614
3616 try: self.__field_header
3617 except:
3618 self.__field_header=sanyoheader(**{'packettype': 0x16, 'command': 0x98})
3619 return self.__field_header.getvalue()
3620
3622 if isinstance(value,sanyoheader):
3623 self.__field_header=value
3624 else:
3625 self.__field_header=sanyoheader(value,**{'packettype': 0x16, 'command': 0x98})
3626
3628
3629 header=property(__getfield_header, __setfield_header, __delfield_header, None)
3630
3632 return self.__field_slot.getvalue()
3633
3635 if isinstance(value,UINT):
3636 self.__field_slot=value
3637 else:
3638 self.__field_slot=UINT(value,**{'sizeinbytes': 2})
3639
3641
3642 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
3643
3646
3648 yield ('header', self.__field_header, None)
3649 yield ('slot', self.__field_slot, None)
3650
3651
3652
3653
3654 -class urlentry(BaseProtogenClass):
3655 __fields=['contactp', 'url_len', 'url', 'pad', 'type']
3656
3657 - def __init__(self, *args, **kwargs):
3658 dict={}
3659
3660 dict.update(kwargs)
3661
3662 super(urlentry,self).__init__(**dict)
3663 if self.__class__ is urlentry:
3664 self._update(args,dict)
3665
3666
3667 - def getfields(self):
3668 return self.__fields
3669
3670
3671 - def _update(self, args, kwargs):
3672 super(urlentry,self)._update(args,kwargs)
3673 keys=kwargs.keys()
3674 for key in keys:
3675 if key in self.__fields:
3676 setattr(self, key, kwargs[key])
3677 del kwargs[key]
3678
3679 if __debug__:
3680 self._complainaboutunusedargs(urlentry,kwargs)
3681 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
3682
3683
3684
3685 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3686 'Writes this packet to the supplied buffer'
3687 self._bufferstartoffset=buf.getcurrentoffset()
3688 self.__field_contactp.writetobuffer(buf)
3689 self.__field_url_len.writetobuffer(buf)
3690 try: self.__field_url
3691 except:
3692 self.__field_url=USTRING(**{'sizeinbytes': 96, 'default': "", 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
3693 self.__field_url.writetobuffer(buf)
3694 try: self.__field_pad
3695 except:
3696 self.__field_pad=UNKNOWN(**{'sizeinbytes': 1})
3697 self.__field_pad.writetobuffer(buf)
3698 try: self.__field_type
3699 except:
3700 self.__field_type=UINT(**{'sizeinbytes': 1, 'default': 9})
3701 self.__field_type.writetobuffer(buf)
3702 self._bufferendoffset=buf.getcurrentoffset()
3703 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3704
3705
3706 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
3707 'Reads this packet from the supplied buffer'
3708 self._bufferstartoffset=buf.getcurrentoffset()
3709 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3710 self.__field_contactp=UINT(**{'sizeinbytes': 2})
3711 self.__field_contactp.readfrombuffer(buf)
3712 self.__field_url_len=UINT(**{'sizeinbytes': 1})
3713 self.__field_url_len.readfrombuffer(buf)
3714 self.__field_url=USTRING(**{'sizeinbytes': 96, 'default': "", 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
3715 self.__field_url.readfrombuffer(buf)
3716 self.__field_pad=UNKNOWN(**{'sizeinbytes': 1})
3717 self.__field_pad.readfrombuffer(buf)
3718 self.__field_type=UINT(**{'sizeinbytes': 1, 'default': 9})
3719 self.__field_type.readfrombuffer(buf)
3720 self._bufferendoffset=buf.getcurrentoffset()
3721
3722
3724 return self.__field_contactp.getvalue()
3725
3727 if isinstance(value,UINT):
3728 self.__field_contactp=value
3729 else:
3730 self.__field_contactp=UINT(value,**{'sizeinbytes': 2})
3731
3733
3734 contactp=property(__getfield_contactp, __setfield_contactp, __delfield_contactp, "Pointer to contact number belongs")
3735
3737 return self.__field_url_len.getvalue()
3738
3739 - def __setfield_url_len(self, value):
3740 if isinstance(value,UINT):
3741 self.__field_url_len=value
3742 else:
3743 self.__field_url_len=UINT(value,**{'sizeinbytes': 1})
3744
3745 - def __delfield_url_len(self): del self.__field_url_len
3746
3747 url_len=property(__getfield_url_len, __setfield_url_len, __delfield_url_len, None)
3748
3749 - def __getfield_url(self):
3750 try: self.__field_url
3751 except:
3752 self.__field_url=USTRING(**{'sizeinbytes': 96, 'default': "", 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
3753 return self.__field_url.getvalue()
3754
3755 - def __setfield_url(self, value):
3756 if isinstance(value,USTRING):
3757 self.__field_url=value
3758 else:
3759 self.__field_url=USTRING(value,**{'sizeinbytes': 96, 'default': "", 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
3760
3761 - def __delfield_url(self): del self.__field_url
3762
3763 url=property(__getfield_url, __setfield_url, __delfield_url, None)
3764
3765 - def __getfield_pad(self):
3766 try: self.__field_pad
3767 except:
3768 self.__field_pad=UNKNOWN(**{'sizeinbytes': 1})
3769 return self.__field_pad.getvalue()
3770
3771 - def __setfield_pad(self, value):
3772 if isinstance(value,UNKNOWN):
3773 self.__field_pad=value
3774 else:
3775 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 1})
3776
3777 - def __delfield_pad(self): del self.__field_pad
3778
3779 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
3780
3781 - def __getfield_type(self):
3782 try: self.__field_type
3783 except:
3784 self.__field_type=UINT(**{'sizeinbytes': 1, 'default': 9})
3785 return self.__field_type.getvalue()
3786
3787 - def __setfield_type(self, value):
3788 if isinstance(value,UINT):
3789 self.__field_type=value
3790 else:
3791 self.__field_type=UINT(value,**{'sizeinbytes': 1, 'default': 9})
3792
3793 - def __delfield_type(self): del self.__field_type
3794
3795 type=property(__getfield_type, __setfield_type, __delfield_type, "Always 9 for World Icon")
3796
3797 - def iscontainer(self):
3799
3801 yield ('contactp', self.__field_contactp, "Pointer to contact number belongs")
3802 yield ('url_len', self.__field_url_len, None)
3803 yield ('url', self.__field_url, None)
3804 yield ('pad', self.__field_pad, None)
3805 yield ('type', self.__field_type, "Always 9 for World Icon")
3806
3807
3808
3809
3811 __fields=['header', 'slot', 'entry', 'pad']
3812
3821
3822
3825
3826
3838
3839
3840
3841 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3850
3851
3853 'Reads this packet from the supplied buffer'
3854 self._bufferstartoffset=buf.getcurrentoffset()
3855 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3856 self.__field_header=sanyoheader()
3857 self.__field_header.readfrombuffer(buf)
3858 self.__field_slot=UINT(**{'sizeinbytes': 2})
3859 self.__field_slot.readfrombuffer(buf)
3860 self.__field_entry=urlentry()
3861 self.__field_entry.readfrombuffer(buf)
3862 self.__field_pad=UNKNOWN()
3863 self.__field_pad.readfrombuffer(buf)
3864 self._bufferendoffset=buf.getcurrentoffset()
3865
3866
3868 return self.__field_header.getvalue()
3869
3871 if isinstance(value,sanyoheader):
3872 self.__field_header=value
3873 else:
3874 self.__field_header=sanyoheader(value,)
3875
3877
3878 header=property(__getfield_header, __setfield_header, __delfield_header, None)
3879
3881 return self.__field_slot.getvalue()
3882
3884 if isinstance(value,UINT):
3885 self.__field_slot=value
3886 else:
3887 self.__field_slot=UINT(value,**{'sizeinbytes': 2})
3888
3890
3891 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
3892
3893 - def __getfield_entry(self):
3894 return self.__field_entry.getvalue()
3895
3896 - def __setfield_entry(self, value):
3897 if isinstance(value,urlentry):
3898 self.__field_entry=value
3899 else:
3900 self.__field_entry=urlentry(value,)
3901
3902 - def __delfield_entry(self): del self.__field_entry
3903
3904 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
3905
3908
3910 if isinstance(value,UNKNOWN):
3911 self.__field_pad=value
3912 else:
3913 self.__field_pad=UNKNOWN(value,)
3914
3916
3917 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
3918
3921
3923 yield ('header', self.__field_header, None)
3924 yield ('slot', self.__field_slot, None)
3925 yield ('entry', self.__field_entry, None)
3926 yield ('pad', self.__field_pad, None)
3927
3928
3929
3930
3932 __fields=['header', 'slot', 'entry']
3933
3942
3943
3946
3947
3959
3960
3961
3962 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3963 'Writes this packet to the supplied buffer'
3964 self._bufferstartoffset=buf.getcurrentoffset()
3965 try: self.__field_header
3966 except:
3967 self.__field_header=sanyowriteheader(**{'packettype': 0x16, 'command': 0x98})
3968 self.__field_header.writetobuffer(buf)
3969 self.__field_slot.writetobuffer(buf)
3970 try: self.__field_entry
3971 except:
3972 self.__field_entry=urlentry()
3973 self.__field_entry.writetobuffer(buf)
3974 self._bufferendoffset=buf.getcurrentoffset()
3975 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3976
3977
3979 'Reads this packet from the supplied buffer'
3980 self._bufferstartoffset=buf.getcurrentoffset()
3981 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3982 self.__field_header=sanyowriteheader(**{'packettype': 0x16, 'command': 0x98})
3983 self.__field_header.readfrombuffer(buf)
3984 self.__field_slot=UINT(**{'sizeinbytes': 2})
3985 self.__field_slot.readfrombuffer(buf)
3986 self.__field_entry=urlentry()
3987 self.__field_entry.readfrombuffer(buf)
3988 self._bufferendoffset=buf.getcurrentoffset()
3989
3990
3992 try: self.__field_header
3993 except:
3994 self.__field_header=sanyowriteheader(**{'packettype': 0x16, 'command': 0x98})
3995 return self.__field_header.getvalue()
3996
3998 if isinstance(value,sanyowriteheader):
3999 self.__field_header=value
4000 else:
4001 self.__field_header=sanyowriteheader(value,**{'packettype': 0x16, 'command': 0x98})
4002
4004
4005 header=property(__getfield_header, __setfield_header, __delfield_header, None)
4006
4008 return self.__field_slot.getvalue()
4009
4011 if isinstance(value,UINT):
4012 self.__field_slot=value
4013 else:
4014 self.__field_slot=UINT(value,**{'sizeinbytes': 2})
4015
4017
4018 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
4019
4020 - def __getfield_entry(self):
4021 try: self.__field_entry
4022 except:
4023 self.__field_entry=urlentry()
4024 return self.__field_entry.getvalue()
4025
4026 - def __setfield_entry(self, value):
4027 if isinstance(value,urlentry):
4028 self.__field_entry=value
4029 else:
4030 self.__field_entry=urlentry(value,)
4031
4032 - def __delfield_entry(self): del self.__field_entry
4033
4034 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
4035
4038
4040 yield ('header', self.__field_header, None)
4041 yield ('slot', self.__field_slot, None)
4042 yield ('entry', self.__field_entry, None)
4043
4044
4045
4046
4048 __fields=['header', 'slot']
4049
4058
4059
4062
4063
4075
4076
4077
4078 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4079 'Writes this packet to the supplied buffer'
4080 self._bufferstartoffset=buf.getcurrentoffset()
4081 try: self.__field_header
4082 except:
4083 self.__field_header=sanyoheader(**{'packettype': 0x16, 'command': 0x9b})
4084 self.__field_header.writetobuffer(buf)
4085 self.__field_slot.writetobuffer(buf)
4086 self._bufferendoffset=buf.getcurrentoffset()
4087 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4088
4089
4091 'Reads this packet from the supplied buffer'
4092 self._bufferstartoffset=buf.getcurrentoffset()
4093 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4094 self.__field_header=sanyoheader(**{'packettype': 0x16, 'command': 0x9b})
4095 self.__field_header.readfrombuffer(buf)
4096 self.__field_slot=UINT(**{'sizeinbytes': 2})
4097 self.__field_slot.readfrombuffer(buf)
4098 self._bufferendoffset=buf.getcurrentoffset()
4099
4100
4102 try: self.__field_header
4103 except:
4104 self.__field_header=sanyoheader(**{'packettype': 0x16, 'command': 0x9b})
4105 return self.__field_header.getvalue()
4106
4108 if isinstance(value,sanyoheader):
4109 self.__field_header=value
4110 else:
4111 self.__field_header=sanyoheader(value,**{'packettype': 0x16, 'command': 0x9b})
4112
4114
4115 header=property(__getfield_header, __setfield_header, __delfield_header, None)
4116
4118 return self.__field_slot.getvalue()
4119
4121 if isinstance(value,UINT):
4122 self.__field_slot=value
4123 else:
4124 self.__field_slot=UINT(value,**{'sizeinbytes': 2})
4125
4127
4128 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
4129
4132
4134 yield ('header', self.__field_header, None)
4135 yield ('slot', self.__field_slot, None)
4136
4137
4138
4139
4140 -class addressentry(BaseProtogenClass):
4141 __fields=['contactp', 'address_len', 'address']
4142
4143 - def __init__(self, *args, **kwargs):
4144 dict={}
4145
4146 dict.update(kwargs)
4147
4148 super(addressentry,self).__init__(**dict)
4149 if self.__class__ is addressentry:
4150 self._update(args,dict)
4151
4152
4153 - def getfields(self):
4154 return self.__fields
4155
4156
4157 - def _update(self, args, kwargs):
4158 super(addressentry,self)._update(args,kwargs)
4159 keys=kwargs.keys()
4160 for key in keys:
4161 if key in self.__fields:
4162 setattr(self, key, kwargs[key])
4163 del kwargs[key]
4164
4165 if __debug__:
4166 self._complainaboutunusedargs(addressentry,kwargs)
4167 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
4168
4169
4170
4171 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4172 'Writes this packet to the supplied buffer'
4173 self._bufferstartoffset=buf.getcurrentoffset()
4174 self.__field_contactp.writetobuffer(buf)
4175 self.__field_address_len.writetobuffer(buf)
4176 try: self.__field_address
4177 except:
4178 self.__field_address=USTRING(**{'sizeinbytes': 256, 'default': "", 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
4179 self.__field_address.writetobuffer(buf)
4180 self._bufferendoffset=buf.getcurrentoffset()
4181 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4182
4183
4184 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
4185 'Reads this packet from the supplied buffer'
4186 self._bufferstartoffset=buf.getcurrentoffset()
4187 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4188 self.__field_contactp=UINT(**{'sizeinbytes': 2})
4189 self.__field_contactp.readfrombuffer(buf)
4190 self.__field_address_len=UINT(**{'sizeinbytes': 2})
4191 self.__field_address_len.readfrombuffer(buf)
4192 self.__field_address=USTRING(**{'sizeinbytes': 256, 'default': "", 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
4193 self.__field_address.readfrombuffer(buf)
4194 self._bufferendoffset=buf.getcurrentoffset()
4195
4196
4198 return self.__field_contactp.getvalue()
4199
4201 if isinstance(value,UINT):
4202 self.__field_contactp=value
4203 else:
4204 self.__field_contactp=UINT(value,**{'sizeinbytes': 2})
4205
4207
4208 contactp=property(__getfield_contactp, __setfield_contactp, __delfield_contactp, "Pointer to contact number belongs")
4209
4211 return self.__field_address_len.getvalue()
4212
4213 - def __setfield_address_len(self, value):
4214 if isinstance(value,UINT):
4215 self.__field_address_len=value
4216 else:
4217 self.__field_address_len=UINT(value,**{'sizeinbytes': 2})
4218
4219 - def __delfield_address_len(self): del self.__field_address_len
4220
4221 address_len=property(__getfield_address_len, __setfield_address_len, __delfield_address_len, None)
4222
4224 try: self.__field_address
4225 except:
4226 self.__field_address=USTRING(**{'sizeinbytes': 256, 'default': "", 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
4227 return self.__field_address.getvalue()
4228
4229 - def __setfield_address(self, value):
4230 if isinstance(value,USTRING):
4231 self.__field_address=value
4232 else:
4233 self.__field_address=USTRING(value,**{'sizeinbytes': 256, 'default': "", 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
4234
4235 - def __delfield_address(self): del self.__field_address
4236
4237 address=property(__getfield_address, __setfield_address, __delfield_address, None)
4238
4239 - def iscontainer(self):
4241
4243 yield ('contactp', self.__field_contactp, "Pointer to contact number belongs")
4244 yield ('address_len', self.__field_address_len, None)
4245 yield ('address', self.__field_address, None)
4246
4247
4248
4249
4251 __fields=['header', 'slot', 'entry', 'pad']
4252
4261
4262
4265
4266
4278
4279
4280
4281 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4290
4291
4305
4306
4308 return self.__field_header.getvalue()
4309
4311 if isinstance(value,sanyoheader):
4312 self.__field_header=value
4313 else:
4314 self.__field_header=sanyoheader(value,)
4315
4317
4318 header=property(__getfield_header, __setfield_header, __delfield_header, None)
4319
4321 return self.__field_slot.getvalue()
4322
4324 if isinstance(value,UINT):
4325 self.__field_slot=value
4326 else:
4327 self.__field_slot=UINT(value,**{'sizeinbytes': 2})
4328
4330
4331 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
4332
4333 - def __getfield_entry(self):
4334 return self.__field_entry.getvalue()
4335
4336 - def __setfield_entry(self, value):
4337 if isinstance(value,addressentry):
4338 self.__field_entry=value
4339 else:
4340 self.__field_entry=addressentry(value,)
4341
4342 - def __delfield_entry(self): del self.__field_entry
4343
4344 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
4345
4348
4350 if isinstance(value,UNKNOWN):
4351 self.__field_pad=value
4352 else:
4353 self.__field_pad=UNKNOWN(value,)
4354
4356
4357 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
4358
4361
4363 yield ('header', self.__field_header, None)
4364 yield ('slot', self.__field_slot, None)
4365 yield ('entry', self.__field_entry, None)
4366 yield ('pad', self.__field_pad, None)
4367
4368
4369
4370
4372 __fields=['header', 'slot', 'entry']
4373
4382
4383
4386
4387
4399
4400
4401
4402 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4403 'Writes this packet to the supplied buffer'
4404 self._bufferstartoffset=buf.getcurrentoffset()
4405 try: self.__field_header
4406 except:
4407 self.__field_header=sanyowriteheader(**{'packettype': 0x16, 'command': 0x9b})
4408 self.__field_header.writetobuffer(buf)
4409 self.__field_slot.writetobuffer(buf)
4410 try: self.__field_entry
4411 except:
4412 self.__field_entry=addressentry()
4413 self.__field_entry.writetobuffer(buf)
4414 self._bufferendoffset=buf.getcurrentoffset()
4415 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4416
4417
4419 'Reads this packet from the supplied buffer'
4420 self._bufferstartoffset=buf.getcurrentoffset()
4421 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4422 self.__field_header=sanyowriteheader(**{'packettype': 0x16, 'command': 0x9b})
4423 self.__field_header.readfrombuffer(buf)
4424 self.__field_slot=UINT(**{'sizeinbytes': 2})
4425 self.__field_slot.readfrombuffer(buf)
4426 self.__field_entry=addressentry()
4427 self.__field_entry.readfrombuffer(buf)
4428 self._bufferendoffset=buf.getcurrentoffset()
4429
4430
4432 try: self.__field_header
4433 except:
4434 self.__field_header=sanyowriteheader(**{'packettype': 0x16, 'command': 0x9b})
4435 return self.__field_header.getvalue()
4436
4438 if isinstance(value,sanyowriteheader):
4439 self.__field_header=value
4440 else:
4441 self.__field_header=sanyowriteheader(value,**{'packettype': 0x16, 'command': 0x9b})
4442
4444
4445 header=property(__getfield_header, __setfield_header, __delfield_header, None)
4446
4448 return self.__field_slot.getvalue()
4449
4451 if isinstance(value,UINT):
4452 self.__field_slot=value
4453 else:
4454 self.__field_slot=UINT(value,**{'sizeinbytes': 2})
4455
4457
4458 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
4459
4460 - def __getfield_entry(self):
4461 try: self.__field_entry
4462 except:
4463 self.__field_entry=addressentry()
4464 return self.__field_entry.getvalue()
4465
4466 - def __setfield_entry(self, value):
4467 if isinstance(value,addressentry):
4468 self.__field_entry=value
4469 else:
4470 self.__field_entry=addressentry(value,)
4471
4472 - def __delfield_entry(self): del self.__field_entry
4473
4474 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
4475
4478
4480 yield ('header', self.__field_header, None)
4481 yield ('slot', self.__field_slot, None)
4482 yield ('entry', self.__field_entry, None)
4483
4484
4485
4486
4488 __fields=['header', 'slot']
4489
4498
4499
4502
4503
4515
4516
4517
4518 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4519 'Writes this packet to the supplied buffer'
4520 self._bufferstartoffset=buf.getcurrentoffset()
4521 try: self.__field_header
4522 except:
4523 self.__field_header=sanyoheader(**{'packettype': 0x16, 'command': 0x9e})
4524 self.__field_header.writetobuffer(buf)
4525 self.__field_slot.writetobuffer(buf)
4526 self._bufferendoffset=buf.getcurrentoffset()
4527 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4528
4529
4531 'Reads this packet from the supplied buffer'
4532 self._bufferstartoffset=buf.getcurrentoffset()
4533 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4534 self.__field_header=sanyoheader(**{'packettype': 0x16, 'command': 0x9e})
4535 self.__field_header.readfrombuffer(buf)
4536 self.__field_slot=UINT(**{'sizeinbytes': 2})
4537 self.__field_slot.readfrombuffer(buf)
4538 self._bufferendoffset=buf.getcurrentoffset()
4539
4540
4542 try: self.__field_header
4543 except:
4544 self.__field_header=sanyoheader(**{'packettype': 0x16, 'command': 0x9e})
4545 return self.__field_header.getvalue()
4546
4548 if isinstance(value,sanyoheader):
4549 self.__field_header=value
4550 else:
4551 self.__field_header=sanyoheader(value,**{'packettype': 0x16, 'command': 0x9e})
4552
4554
4555 header=property(__getfield_header, __setfield_header, __delfield_header, None)
4556
4558 return self.__field_slot.getvalue()
4559
4561 if isinstance(value,UINT):
4562 self.__field_slot=value
4563 else:
4564 self.__field_slot=UINT(value,**{'sizeinbytes': 2})
4565
4567
4568 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
4569
4572
4574 yield ('header', self.__field_header, None)
4575 yield ('slot', self.__field_slot, None)
4576
4577
4578
4579
4580 -class memoentry(BaseProtogenClass):
4581 __fields=['contactp', 'memo_len', 'memo']
4582
4583 - def __init__(self, *args, **kwargs):
4584 dict={}
4585
4586 dict.update(kwargs)
4587
4588 super(memoentry,self).__init__(**dict)
4589 if self.__class__ is memoentry:
4590 self._update(args,dict)
4591
4592
4593 - def getfields(self):
4594 return self.__fields
4595
4596
4597 - def _update(self, args, kwargs):
4598 super(memoentry,self)._update(args,kwargs)
4599 keys=kwargs.keys()
4600 for key in keys:
4601 if key in self.__fields:
4602 setattr(self, key, kwargs[key])
4603 del kwargs[key]
4604
4605 if __debug__:
4606 self._complainaboutunusedargs(memoentry,kwargs)
4607 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
4608
4609
4610
4611 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4612 'Writes this packet to the supplied buffer'
4613 self._bufferstartoffset=buf.getcurrentoffset()
4614 self.__field_contactp.writetobuffer(buf)
4615 self.__field_memo_len.writetobuffer(buf)
4616 try: self.__field_memo
4617 except:
4618 self.__field_memo=USTRING(**{'sizeinbytes': 256, 'default': "", 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
4619 self.__field_memo.writetobuffer(buf)
4620 self._bufferendoffset=buf.getcurrentoffset()
4621 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4622
4623
4624 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
4625 'Reads this packet from the supplied buffer'
4626 self._bufferstartoffset=buf.getcurrentoffset()
4627 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4628 self.__field_contactp=UINT(**{'sizeinbytes': 2})
4629 self.__field_contactp.readfrombuffer(buf)
4630 self.__field_memo_len=UINT(**{'sizeinbytes': 2})
4631 self.__field_memo_len.readfrombuffer(buf)
4632 self.__field_memo=USTRING(**{'sizeinbytes': 256, 'default': "", 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
4633 self.__field_memo.readfrombuffer(buf)
4634 self._bufferendoffset=buf.getcurrentoffset()
4635
4636
4638 return self.__field_contactp.getvalue()
4639
4641 if isinstance(value,UINT):
4642 self.__field_contactp=value
4643 else:
4644 self.__field_contactp=UINT(value,**{'sizeinbytes': 2})
4645
4647
4648 contactp=property(__getfield_contactp, __setfield_contactp, __delfield_contactp, "Pointer to contact number belongs")
4649
4651 return self.__field_memo_len.getvalue()
4652
4653 - def __setfield_memo_len(self, value):
4654 if isinstance(value,UINT):
4655 self.__field_memo_len=value
4656 else:
4657 self.__field_memo_len=UINT(value,**{'sizeinbytes': 2})
4658
4659 - def __delfield_memo_len(self): del self.__field_memo_len
4660
4661 memo_len=property(__getfield_memo_len, __setfield_memo_len, __delfield_memo_len, None)
4662
4663 - def __getfield_memo(self):
4664 try: self.__field_memo
4665 except:
4666 self.__field_memo=USTRING(**{'sizeinbytes': 256, 'default': "", 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
4667 return self.__field_memo.getvalue()
4668
4669 - def __setfield_memo(self, value):
4670 if isinstance(value,USTRING):
4671 self.__field_memo=value
4672 else:
4673 self.__field_memo=USTRING(value,**{'sizeinbytes': 256, 'default': "", 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
4674
4675 - def __delfield_memo(self): del self.__field_memo
4676
4677 memo=property(__getfield_memo, __setfield_memo, __delfield_memo, None)
4678
4679 - def iscontainer(self):
4681
4683 yield ('contactp', self.__field_contactp, "Pointer to contact number belongs")
4684 yield ('memo_len', self.__field_memo_len, None)
4685 yield ('memo', self.__field_memo, None)
4686
4687
4688
4689
4691 __fields=['header', 'slot', 'entry', 'pad']
4692
4701
4702
4705
4706
4718
4719
4720
4721 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4730
4731
4745
4746
4748 return self.__field_header.getvalue()
4749
4751 if isinstance(value,sanyoheader):
4752 self.__field_header=value
4753 else:
4754 self.__field_header=sanyoheader(value,)
4755
4757
4758 header=property(__getfield_header, __setfield_header, __delfield_header, None)
4759
4761 return self.__field_slot.getvalue()
4762
4764 if isinstance(value,UINT):
4765 self.__field_slot=value
4766 else:
4767 self.__field_slot=UINT(value,**{'sizeinbytes': 2})
4768
4770
4771 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
4772
4773 - def __getfield_entry(self):
4774 return self.__field_entry.getvalue()
4775
4776 - def __setfield_entry(self, value):
4777 if isinstance(value,memoentry):
4778 self.__field_entry=value
4779 else:
4780 self.__field_entry=memoentry(value,)
4781
4782 - def __delfield_entry(self): del self.__field_entry
4783
4784 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
4785
4788
4790 if isinstance(value,UNKNOWN):
4791 self.__field_pad=value
4792 else:
4793 self.__field_pad=UNKNOWN(value,)
4794
4796
4797 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
4798
4801
4803 yield ('header', self.__field_header, None)
4804 yield ('slot', self.__field_slot, None)
4805 yield ('entry', self.__field_entry, None)
4806 yield ('pad', self.__field_pad, None)
4807
4808
4809
4810
4812 __fields=['header', 'slot', 'entry']
4813
4822
4823
4826
4827
4839
4840
4841
4842 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4843 'Writes this packet to the supplied buffer'
4844 self._bufferstartoffset=buf.getcurrentoffset()
4845 try: self.__field_header
4846 except:
4847 self.__field_header=sanyowriteheader(**{'packettype': 0x16, 'command': 0x9e})
4848 self.__field_header.writetobuffer(buf)
4849 self.__field_slot.writetobuffer(buf)
4850 try: self.__field_entry
4851 except:
4852 self.__field_entry=memoentry()
4853 self.__field_entry.writetobuffer(buf)
4854 self._bufferendoffset=buf.getcurrentoffset()
4855 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4856
4857
4859 'Reads this packet from the supplied buffer'
4860 self._bufferstartoffset=buf.getcurrentoffset()
4861 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4862 self.__field_header=sanyowriteheader(**{'packettype': 0x16, 'command': 0x9e})
4863 self.__field_header.readfrombuffer(buf)
4864 self.__field_slot=UINT(**{'sizeinbytes': 2})
4865 self.__field_slot.readfrombuffer(buf)
4866 self.__field_entry=memoentry()
4867 self.__field_entry.readfrombuffer(buf)
4868 self._bufferendoffset=buf.getcurrentoffset()
4869
4870
4872 try: self.__field_header
4873 except:
4874 self.__field_header=sanyowriteheader(**{'packettype': 0x16, 'command': 0x9e})
4875 return self.__field_header.getvalue()
4876
4878 if isinstance(value,sanyowriteheader):
4879 self.__field_header=value
4880 else:
4881 self.__field_header=sanyowriteheader(value,**{'packettype': 0x16, 'command': 0x9e})
4882
4884
4885 header=property(__getfield_header, __setfield_header, __delfield_header, None)
4886
4888 return self.__field_slot.getvalue()
4889
4891 if isinstance(value,UINT):
4892 self.__field_slot=value
4893 else:
4894 self.__field_slot=UINT(value,**{'sizeinbytes': 2})
4895
4897
4898 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
4899
4900 - def __getfield_entry(self):
4901 try: self.__field_entry
4902 except:
4903 self.__field_entry=memoentry()
4904 return self.__field_entry.getvalue()
4905
4906 - def __setfield_entry(self, value):
4907 if isinstance(value,memoentry):
4908 self.__field_entry=value
4909 else:
4910 self.__field_entry=memoentry(value,)
4911
4912 - def __delfield_entry(self): del self.__field_entry
4913
4914 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
4915
4918
4920 yield ('header', self.__field_header, None)
4921 yield ('slot', self.__field_slot, None)
4922 yield ('entry', self.__field_entry, None)
4923
4924
4925
4926
4928 __fields=['header', 'slot']
4929
4938
4939
4942
4943
4955
4956
4957
4958 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
4959 'Writes this packet to the supplied buffer'
4960 self._bufferstartoffset=buf.getcurrentoffset()
4961 try: self.__field_header
4962 except:
4963 self.__field_header=sanyoheader(**{'packettype': 0x16, 'command': 0x93})
4964 self.__field_header.writetobuffer(buf)
4965 self.__field_slot.writetobuffer(buf)
4966 self._bufferendoffset=buf.getcurrentoffset()
4967 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
4968
4969
4971 'Reads this packet from the supplied buffer'
4972 self._bufferstartoffset=buf.getcurrentoffset()
4973 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
4974 self.__field_header=sanyoheader(**{'packettype': 0x16, 'command': 0x93})
4975 self.__field_header.readfrombuffer(buf)
4976 self.__field_slot=UINT(**{'sizeinbytes': 2})
4977 self.__field_slot.readfrombuffer(buf)
4978 self._bufferendoffset=buf.getcurrentoffset()
4979
4980
4982 try: self.__field_header
4983 except:
4984 self.__field_header=sanyoheader(**{'packettype': 0x16, 'command': 0x93})
4985 return self.__field_header.getvalue()
4986
4988 if isinstance(value,sanyoheader):
4989 self.__field_header=value
4990 else:
4991 self.__field_header=sanyoheader(value,**{'packettype': 0x16, 'command': 0x93})
4992
4994
4995 header=property(__getfield_header, __setfield_header, __delfield_header, None)
4996
4998 return self.__field_slot.getvalue()
4999
5001 if isinstance(value,UINT):
5002 self.__field_slot=value
5003 else:
5004 self.__field_slot=UINT(value,**{'sizeinbytes': 2})
5005
5007
5008 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
5009
5012
5014 yield ('header', self.__field_header, None)
5015 yield ('slot', self.__field_slot, None)
5016
5017
5018
5019
5020 -class emailentry(BaseProtogenClass):
5021 __fields=['contactp', 'email_len', 'email', 'pad', 'type']
5022
5023 - def __init__(self, *args, **kwargs):
5024 dict={}
5025
5026 dict.update(kwargs)
5027
5028 super(emailentry,self).__init__(**dict)
5029 if self.__class__ is emailentry:
5030 self._update(args,dict)
5031
5032
5033 - def getfields(self):
5034 return self.__fields
5035
5036
5037 - def _update(self, args, kwargs):
5038 super(emailentry,self)._update(args,kwargs)
5039 keys=kwargs.keys()
5040 for key in keys:
5041 if key in self.__fields:
5042 setattr(self, key, kwargs[key])
5043 del kwargs[key]
5044
5045 if __debug__:
5046 self._complainaboutunusedargs(emailentry,kwargs)
5047 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
5048
5049
5050
5051 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
5052 'Writes this packet to the supplied buffer'
5053 self._bufferstartoffset=buf.getcurrentoffset()
5054 self.__field_contactp.writetobuffer(buf)
5055 self.__field_email_len.writetobuffer(buf)
5056 try: self.__field_email
5057 except:
5058 self.__field_email=USTRING(**{'sizeinbytes': 96, 'default': "", 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
5059 self.__field_email.writetobuffer(buf)
5060 try: self.__field_pad
5061 except:
5062 self.__field_pad=UNKNOWN(**{'sizeinbytes': 1})
5063 self.__field_pad.writetobuffer(buf)
5064 try: self.__field_type
5065 except:
5066 self.__field_type=UINT(**{'sizeinbytes': 1, 'default': 8})
5067 self.__field_type.writetobuffer(buf)
5068 self._bufferendoffset=buf.getcurrentoffset()
5069 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
5070
5071
5072 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
5073 'Reads this packet from the supplied buffer'
5074 self._bufferstartoffset=buf.getcurrentoffset()
5075 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
5076 self.__field_contactp=UINT(**{'sizeinbytes': 2})
5077 self.__field_contactp.readfrombuffer(buf)
5078 self.__field_email_len=UINT(**{'sizeinbytes': 1})
5079 self.__field_email_len.readfrombuffer(buf)
5080 self.__field_email=USTRING(**{'sizeinbytes': 96, 'default': "", 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
5081 self.__field_email.readfrombuffer(buf)
5082 self.__field_pad=UNKNOWN(**{'sizeinbytes': 1})
5083 self.__field_pad.readfrombuffer(buf)
5084 self.__field_type=UINT(**{'sizeinbytes': 1, 'default': 8})
5085 self.__field_type.readfrombuffer(buf)
5086 self._bufferendoffset=buf.getcurrentoffset()
5087
5088
5090 return self.__field_contactp.getvalue()
5091
5093 if isinstance(value,UINT):
5094 self.__field_contactp=value
5095 else:
5096 self.__field_contactp=UINT(value,**{'sizeinbytes': 2})
5097
5099
5100 contactp=property(__getfield_contactp, __setfield_contactp, __delfield_contactp, "Pointer to contact number belongs")
5101
5103 return self.__field_email_len.getvalue()
5104
5105 - def __setfield_email_len(self, value):
5106 if isinstance(value,UINT):
5107 self.__field_email_len=value
5108 else:
5109 self.__field_email_len=UINT(value,**{'sizeinbytes': 1})
5110
5111 - def __delfield_email_len(self): del self.__field_email_len
5112
5113 email_len=property(__getfield_email_len, __setfield_email_len, __delfield_email_len, None)
5114
5115 - def __getfield_email(self):
5116 try: self.__field_email
5117 except:
5118 self.__field_email=USTRING(**{'sizeinbytes': 96, 'default': "", 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
5119 return self.__field_email.getvalue()
5120
5121 - def __setfield_email(self, value):
5122 if isinstance(value,USTRING):
5123 self.__field_email=value
5124 else:
5125 self.__field_email=USTRING(value,**{'sizeinbytes': 96, 'default': "", 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
5126
5127 - def __delfield_email(self): del self.__field_email
5128
5129 email=property(__getfield_email, __setfield_email, __delfield_email, None)
5130
5131 - def __getfield_pad(self):
5132 try: self.__field_pad
5133 except:
5134 self.__field_pad=UNKNOWN(**{'sizeinbytes': 1})
5135 return self.__field_pad.getvalue()
5136
5137 - def __setfield_pad(self, value):
5138 if isinstance(value,UNKNOWN):
5139 self.__field_pad=value
5140 else:
5141 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 1})
5142
5143 - def __delfield_pad(self): del self.__field_pad
5144
5145 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
5146
5147 - def __getfield_type(self):
5148 try: self.__field_type
5149 except:
5150 self.__field_type=UINT(**{'sizeinbytes': 1, 'default': 8})
5151 return self.__field_type.getvalue()
5152
5153 - def __setfield_type(self, value):
5154 if isinstance(value,UINT):
5155 self.__field_type=value
5156 else:
5157 self.__field_type=UINT(value,**{'sizeinbytes': 1, 'default': 8})
5158
5159 - def __delfield_type(self): del self.__field_type
5160
5161 type=property(__getfield_type, __setfield_type, __delfield_type, "7: Mobile, 8: Internet")
5162
5163 - def iscontainer(self):
5165
5167 yield ('contactp', self.__field_contactp, "Pointer to contact number belongs")
5168 yield ('email_len', self.__field_email_len, None)
5169 yield ('email', self.__field_email, None)
5170 yield ('pad', self.__field_pad, None)
5171 yield ('type', self.__field_type, "7: Mobile, 8: Internet")
5172
5173
5174
5175
5177 __fields=['header', 'slot', 'entry']
5178
5187
5188
5191
5192
5204
5205
5206
5207 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
5215
5216
5218 'Reads this packet from the supplied buffer'
5219 self._bufferstartoffset=buf.getcurrentoffset()
5220 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
5221 self.__field_header=sanyoheader()
5222 self.__field_header.readfrombuffer(buf)
5223 self.__field_slot=UINT(**{'sizeinbytes': 2})
5224 self.__field_slot.readfrombuffer(buf)
5225 self.__field_entry=emailentry()
5226 self.__field_entry.readfrombuffer(buf)
5227 self._bufferendoffset=buf.getcurrentoffset()
5228
5229
5231 return self.__field_header.getvalue()
5232
5234 if isinstance(value,sanyoheader):
5235 self.__field_header=value
5236 else:
5237 self.__field_header=sanyoheader(value,)
5238
5240
5241 header=property(__getfield_header, __setfield_header, __delfield_header, None)
5242
5244 return self.__field_slot.getvalue()
5245
5247 if isinstance(value,UINT):
5248 self.__field_slot=value
5249 else:
5250 self.__field_slot=UINT(value,**{'sizeinbytes': 2})
5251
5253
5254 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
5255
5256 - def __getfield_entry(self):
5257 return self.__field_entry.getvalue()
5258
5259 - def __setfield_entry(self, value):
5260 if isinstance(value,emailentry):
5261 self.__field_entry=value
5262 else:
5263 self.__field_entry=emailentry(value,)
5264
5265 - def __delfield_entry(self): del self.__field_entry
5266
5267 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
5268
5271
5273 yield ('header', self.__field_header, None)
5274 yield ('slot', self.__field_slot, None)
5275 yield ('entry', self.__field_entry, None)
5276
5277
5278
5279
5281 __fields=['header', 'slot', 'entry']
5282
5291
5292
5295
5296
5308
5309
5310
5311 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
5312 'Writes this packet to the supplied buffer'
5313 self._bufferstartoffset=buf.getcurrentoffset()
5314 try: self.__field_header
5315 except:
5316 self.__field_header=sanyowriteheader(**{'packettype': 0x16, 'command': 0x93})
5317 self.__field_header.writetobuffer(buf)
5318 self.__field_slot.writetobuffer(buf)
5319 try: self.__field_entry
5320 except:
5321 self.__field_entry=emailentry()
5322 self.__field_entry.writetobuffer(buf)
5323 self._bufferendoffset=buf.getcurrentoffset()
5324 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
5325
5326
5328 'Reads this packet from the supplied buffer'
5329 self._bufferstartoffset=buf.getcurrentoffset()
5330 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
5331 self.__field_header=sanyowriteheader(**{'packettype': 0x16, 'command': 0x93})
5332 self.__field_header.readfrombuffer(buf)
5333 self.__field_slot=UINT(**{'sizeinbytes': 2})
5334 self.__field_slot.readfrombuffer(buf)
5335 self.__field_entry=emailentry()
5336 self.__field_entry.readfrombuffer(buf)
5337 self._bufferendoffset=buf.getcurrentoffset()
5338
5339
5341 try: self.__field_header
5342 except:
5343 self.__field_header=sanyowriteheader(**{'packettype': 0x16, 'command': 0x93})
5344 return self.__field_header.getvalue()
5345
5347 if isinstance(value,sanyowriteheader):
5348 self.__field_header=value
5349 else:
5350 self.__field_header=sanyowriteheader(value,**{'packettype': 0x16, 'command': 0x93})
5351
5353
5354 header=property(__getfield_header, __setfield_header, __delfield_header, None)
5355
5357 return self.__field_slot.getvalue()
5358
5360 if isinstance(value,UINT):
5361 self.__field_slot=value
5362 else:
5363 self.__field_slot=UINT(value,**{'sizeinbytes': 2})
5364
5366
5367 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
5368
5369 - def __getfield_entry(self):
5370 try: self.__field_entry
5371 except:
5372 self.__field_entry=emailentry()
5373 return self.__field_entry.getvalue()
5374
5375 - def __setfield_entry(self, value):
5376 if isinstance(value,emailentry):
5377 self.__field_entry=value
5378 else:
5379 self.__field_entry=emailentry(value,)
5380
5381 - def __delfield_entry(self): del self.__field_entry
5382
5383 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
5384
5387
5389 yield ('header', self.__field_header, None)
5390 yield ('slot', self.__field_slot, None)
5391 yield ('entry', self.__field_entry, None)
5392
5393
5394
5395
5397 __fields=['header', 'slot']
5398
5407
5408
5411
5412
5424
5425
5426
5427 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
5428 'Writes this packet to the supplied buffer'
5429 self._bufferstartoffset=buf.getcurrentoffset()
5430 try: self.__field_header
5431 except:
5432 self.__field_header=sanyoheader(**{'packettype': 0x16, 'command': 0x87})
5433 self.__field_header.writetobuffer(buf)
5434 self.__field_slot.writetobuffer(buf)
5435 self._bufferendoffset=buf.getcurrentoffset()
5436 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
5437
5438
5440 'Reads this packet from the supplied buffer'
5441 self._bufferstartoffset=buf.getcurrentoffset()
5442 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
5443 self.__field_header=sanyoheader(**{'packettype': 0x16, 'command': 0x87})
5444 self.__field_header.readfrombuffer(buf)
5445 self.__field_slot=UINT(**{'sizeinbytes': 1})
5446 self.__field_slot.readfrombuffer(buf)
5447 self._bufferendoffset=buf.getcurrentoffset()
5448
5449
5451 try: self.__field_header
5452 except:
5453 self.__field_header=sanyoheader(**{'packettype': 0x16, 'command': 0x87})
5454 return self.__field_header.getvalue()
5455
5457 if isinstance(value,sanyoheader):
5458 self.__field_header=value
5459 else:
5460 self.__field_header=sanyoheader(value,**{'packettype': 0x16, 'command': 0x87})
5461
5463
5464 header=property(__getfield_header, __setfield_header, __delfield_header, None)
5465
5467 return self.__field_slot.getvalue()
5468
5470 if isinstance(value,UINT):
5471 self.__field_slot=value
5472 else:
5473 self.__field_slot=UINT(value,**{'sizeinbytes': 1})
5474
5476
5477 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
5478
5481
5483 yield ('header', self.__field_header, None)
5484 yield ('slot', self.__field_slot, None)
5485
5486
5487
5488
5489 -class groupentry(BaseProtogenClass):
5490 __fields=['slot', 'groupname_len', 'groupname', 'ringer', 'picture']
5491
5492 - def __init__(self, *args, **kwargs):
5493 dict={}
5494
5495 dict.update(kwargs)
5496
5497 super(groupentry,self).__init__(**dict)
5498 if self.__class__ is groupentry:
5499 self._update(args,dict)
5500
5501
5502 - def getfields(self):
5503 return self.__fields
5504
5505
5506 - def _update(self, args, kwargs):
5507 super(groupentry,self)._update(args,kwargs)
5508 keys=kwargs.keys()
5509 for key in keys:
5510 if key in self.__fields:
5511 setattr(self, key, kwargs[key])
5512 del kwargs[key]
5513
5514 if __debug__:
5515 self._complainaboutunusedargs(groupentry,kwargs)
5516 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
5517
5518
5519
5520 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
5521 'Writes this packet to the supplied buffer'
5522 self._bufferstartoffset=buf.getcurrentoffset()
5523 self.__field_slot.writetobuffer(buf)
5524 self.__field_groupname_len.writetobuffer(buf)
5525 try: self.__field_groupname
5526 except:
5527 self.__field_groupname=USTRING(**{'sizeinbytes': 16, 'default': ""})
5528 self.__field_groupname.writetobuffer(buf)
5529 try: self.__field_ringer
5530 except:
5531 self.__field_ringer=UINT(**{'sizeinbytes': 2, 'default': 0xfff0})
5532 self.__field_ringer.writetobuffer(buf)
5533 try: self.__field_picture
5534 except:
5535 self.__field_picture=UINT(**{'sizeinbytes': 2, 'default': 0xfffe})
5536 self.__field_picture.writetobuffer(buf)
5537 self._bufferendoffset=buf.getcurrentoffset()
5538 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
5539
5540
5541 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
5542 'Reads this packet from the supplied buffer'
5543 self._bufferstartoffset=buf.getcurrentoffset()
5544 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
5545 self.__field_slot=UINT(**{'sizeinbytes': 1})
5546 self.__field_slot.readfrombuffer(buf)
5547 self.__field_groupname_len=UINT(**{'sizeinbytes': 1})
5548 self.__field_groupname_len.readfrombuffer(buf)
5549 self.__field_groupname=USTRING(**{'sizeinbytes': 16, 'default': ""})
5550 self.__field_groupname.readfrombuffer(buf)
5551 self.__field_ringer=UINT(**{'sizeinbytes': 2, 'default': 0xfff0})
5552 self.__field_ringer.readfrombuffer(buf)
5553 self.__field_picture=UINT(**{'sizeinbytes': 2, 'default': 0xfffe})
5554 self.__field_picture.readfrombuffer(buf)
5555 self._bufferendoffset=buf.getcurrentoffset()
5556
5557
5558 - def __getfield_slot(self):
5559 return self.__field_slot.getvalue()
5560
5561 - def __setfield_slot(self, value):
5562 if isinstance(value,UINT):
5563 self.__field_slot=value
5564 else:
5565 self.__field_slot=UINT(value,**{'sizeinbytes': 1})
5566
5567 - def __delfield_slot(self): del self.__field_slot
5568
5569 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
5570
5572 return self.__field_groupname_len.getvalue()
5573
5575 if isinstance(value,UINT):
5576 self.__field_groupname_len=value
5577 else:
5578 self.__field_groupname_len=UINT(value,**{'sizeinbytes': 1})
5579
5580 - def __delfield_groupname_len(self): del self.__field_groupname_len
5581
5582 groupname_len=property(__getfield_groupname_len, __setfield_groupname_len, __delfield_groupname_len, None)
5583
5585 try: self.__field_groupname
5586 except:
5587 self.__field_groupname=USTRING(**{'sizeinbytes': 16, 'default': ""})
5588 return self.__field_groupname.getvalue()
5589
5590 - def __setfield_groupname(self, value):
5591 if isinstance(value,USTRING):
5592 self.__field_groupname=value
5593 else:
5594 self.__field_groupname=USTRING(value,**{'sizeinbytes': 16, 'default': ""})
5595
5596 - def __delfield_groupname(self): del self.__field_groupname
5597
5598 groupname=property(__getfield_groupname, __setfield_groupname, __delfield_groupname, None)
5599
5601 try: self.__field_ringer
5602 except:
5603 self.__field_ringer=UINT(**{'sizeinbytes': 2, 'default': 0xfff0})
5604 return self.__field_ringer.getvalue()
5605
5606 - def __setfield_ringer(self, value):
5607 if isinstance(value,UINT):
5608 self.__field_ringer=value
5609 else:
5610 self.__field_ringer=UINT(value,**{'sizeinbytes': 2, 'default': 0xfff0})
5611
5612 - def __delfield_ringer(self): del self.__field_ringer
5613
5614 ringer=property(__getfield_ringer, __setfield_ringer, __delfield_ringer, None)
5615
5617 try: self.__field_picture
5618 except:
5619 self.__field_picture=UINT(**{'sizeinbytes': 2, 'default': 0xfffe})
5620 return self.__field_picture.getvalue()
5621
5622 - def __setfield_picture(self, value):
5623 if isinstance(value,UINT):
5624 self.__field_picture=value
5625 else:
5626 self.__field_picture=UINT(value,**{'sizeinbytes': 2, 'default': 0xfffe})
5627
5628 - def __delfield_picture(self): del self.__field_picture
5629
5630 picture=property(__getfield_picture, __setfield_picture, __delfield_picture, None)
5631
5632 - def iscontainer(self):
5634
5636 yield ('slot', self.__field_slot, None)
5637 yield ('groupname_len', self.__field_groupname_len, None)
5638 yield ('groupname', self.__field_groupname, None)
5639 yield ('ringer', self.__field_ringer, None)
5640 yield ('picture', self.__field_picture, None)
5641
5642
5643
5644
5646 __fields=['header', 'slot', 'entry', 'pad']
5647
5656
5657
5660
5661
5673
5674
5675
5676 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
5685
5686
5700
5701
5703 return self.__field_header.getvalue()
5704
5706 if isinstance(value,sanyoheader):
5707 self.__field_header=value
5708 else:
5709 self.__field_header=sanyoheader(value,)
5710
5712
5713 header=property(__getfield_header, __setfield_header, __delfield_header, None)
5714
5716 return self.__field_slot.getvalue()
5717
5719 if isinstance(value,UINT):
5720 self.__field_slot=value
5721 else:
5722 self.__field_slot=UINT(value,**{'sizeinbytes': 1})
5723
5725
5726 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
5727
5728 - def __getfield_entry(self):
5729 return self.__field_entry.getvalue()
5730
5731 - def __setfield_entry(self, value):
5732 if isinstance(value,groupentry):
5733 self.__field_entry=value
5734 else:
5735 self.__field_entry=groupentry(value,)
5736
5737 - def __delfield_entry(self): del self.__field_entry
5738
5739 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
5740
5743
5745 if isinstance(value,UNKNOWN):
5746 self.__field_pad=value
5747 else:
5748 self.__field_pad=UNKNOWN(value,)
5749
5751
5752 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
5753
5756
5758 yield ('header', self.__field_header, None)
5759 yield ('slot', self.__field_slot, None)
5760 yield ('entry', self.__field_entry, None)
5761 yield ('pad', self.__field_pad, None)
5762
5763
5764
5765
5767 __fields=['header', 'slot', 'entry', 'pad']
5768
5777
5778
5781
5782
5794
5795
5796
5797 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
5798 'Writes this packet to the supplied buffer'
5799 self._bufferstartoffset=buf.getcurrentoffset()
5800 try: self.__field_header
5801 except:
5802 self.__field_header=sanyowriteheader(**{'packettype': 0x16, 'command': 0x87})
5803 self.__field_header.writetobuffer(buf)
5804 self.__field_slot.writetobuffer(buf)
5805 self.__field_entry.writetobuffer(buf)
5806 self.__field_pad.writetobuffer(buf)
5807 self._bufferendoffset=buf.getcurrentoffset()
5808 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
5809
5810
5812 'Reads this packet from the supplied buffer'
5813 self._bufferstartoffset=buf.getcurrentoffset()
5814 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
5815 self.__field_header=sanyowriteheader(**{'packettype': 0x16, 'command': 0x87})
5816 self.__field_header.readfrombuffer(buf)
5817 self.__field_slot=UINT(**{'sizeinbytes': 1})
5818 self.__field_slot.readfrombuffer(buf)
5819 self.__field_entry=groupentry()
5820 self.__field_entry.readfrombuffer(buf)
5821 self.__field_pad=UNKNOWN()
5822 self.__field_pad.readfrombuffer(buf)
5823 self._bufferendoffset=buf.getcurrentoffset()
5824
5825
5827 try: self.__field_header
5828 except:
5829 self.__field_header=sanyowriteheader(**{'packettype': 0x16, 'command': 0x87})
5830 return self.__field_header.getvalue()
5831
5833 if isinstance(value,sanyowriteheader):
5834 self.__field_header=value
5835 else:
5836 self.__field_header=sanyowriteheader(value,**{'packettype': 0x16, 'command': 0x87})
5837
5839
5840 header=property(__getfield_header, __setfield_header, __delfield_header, None)
5841
5843 return self.__field_slot.getvalue()
5844
5846 if isinstance(value,UINT):
5847 self.__field_slot=value
5848 else:
5849 self.__field_slot=UINT(value,**{'sizeinbytes': 1})
5850
5852
5853 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
5854
5855 - def __getfield_entry(self):
5856 return self.__field_entry.getvalue()
5857
5858 - def __setfield_entry(self, value):
5859 if isinstance(value,groupentry):
5860 self.__field_entry=value
5861 else:
5862 self.__field_entry=groupentry(value,)
5863
5864 - def __delfield_entry(self): del self.__field_entry
5865
5866 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
5867
5870
5872 if isinstance(value,UNKNOWN):
5873 self.__field_pad=value
5874 else:
5875 self.__field_pad=UNKNOWN(value,)
5876
5878
5879 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
5880
5883
5885 yield ('header', self.__field_header, None)
5886 yield ('slot', self.__field_slot, None)
5887 yield ('entry', self.__field_entry, None)
5888 yield ('pad', self.__field_pad, None)
5889
5890
5891
5892
5893 -class evententry(BaseProtogenClass):
5894 __fields=['alarm', 'slot', 'eventname', 'pad1', 'eventname_len', 'start', 'end', 'location', 'pad2', 'location_len', 'alarmdiff', 'period', 'dom', 'timestamp', 'pad3', 'serial', 'pad4', 'ringtone']
5895
5896 - def __init__(self, *args, **kwargs):
5897 dict={}
5898
5899 dict.update(kwargs)
5900
5901 super(evententry,self).__init__(**dict)
5902 if self.__class__ is evententry:
5903 self._update(args,dict)
5904
5905
5906 - def getfields(self):
5907 return self.__fields
5908
5909
5910 - def _update(self, args, kwargs):
5911 super(evententry,self)._update(args,kwargs)
5912 keys=kwargs.keys()
5913 for key in keys:
5914 if key in self.__fields:
5915 setattr(self, key, kwargs[key])
5916 del kwargs[key]
5917
5918 if __debug__:
5919 self._complainaboutunusedargs(evententry,kwargs)
5920 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
5921
5922 try: self.__field_alarm
5923 except:
5924 self.__field_alarm=UINT(**{'default': 0xffffffff})
5925
5926
5927 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
5928 'Writes this packet to the supplied buffer'
5929 self._bufferstartoffset=buf.getcurrentoffset()
5930 self.__field_slot.writetobuffer(buf)
5931 self.__field_eventname.writetobuffer(buf)
5932 try: self.__field_pad1
5933 except:
5934 self.__field_pad1=UNKNOWN(**{'sizeinbytes': 7})
5935 self.__field_pad1.writetobuffer(buf)
5936 self.__field_eventname_len.writetobuffer(buf)
5937 self.__field_start.writetobuffer(buf)
5938 self.__field_end.writetobuffer(buf)
5939 self.__field_location.writetobuffer(buf)
5940 try: self.__field_pad2
5941 except:
5942 self.__field_pad2=UNKNOWN(**{'sizeinbytes': 7})
5943 self.__field_pad2.writetobuffer(buf)
5944 self.__field_location_len.writetobuffer(buf)
5945 self.__field_alarmdiff.writetobuffer(buf)
5946 self.__field_period.writetobuffer(buf)
5947 self.__field_dom.writetobuffer(buf)
5948 try: self.__field_timestamp
5949 except:
5950 self.__field_timestamp=UINT(**{'sizeinbytes': 4, 'default': 0})
5951 self.__field_timestamp.writetobuffer(buf)
5952 try: self.__field_pad3
5953 except:
5954 self.__field_pad3=UNKNOWN(**{'sizeinbytes': 1})
5955 self.__field_pad3.writetobuffer(buf)
5956 try: self.__field_serial
5957 except:
5958 self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0})
5959 self.__field_serial.writetobuffer(buf)
5960 try: self.__field_pad4
5961 except:
5962 self.__field_pad4=UNKNOWN(**{'sizeinbytes': 3})
5963 self.__field_pad4.writetobuffer(buf)
5964 self.__field_ringtone.writetobuffer(buf)
5965 self._bufferendoffset=buf.getcurrentoffset()
5966 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
5967
5968
5969 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
5970 'Reads this packet from the supplied buffer'
5971 self._bufferstartoffset=buf.getcurrentoffset()
5972 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
5973 self.__field_slot=UINT(**{'sizeinbytes': 1})
5974 self.__field_slot.readfrombuffer(buf)
5975 self.__field_eventname=USTRING(**{'sizeinbytes': 14, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
5976 self.__field_eventname.readfrombuffer(buf)
5977 self.__field_pad1=UNKNOWN(**{'sizeinbytes': 7})
5978 self.__field_pad1.readfrombuffer(buf)
5979 self.__field_eventname_len=UINT(**{'sizeinbytes': 1})
5980 self.__field_eventname_len.readfrombuffer(buf)
5981 self.__field_start=UINT(**{'sizeinbytes': 4})
5982 self.__field_start.readfrombuffer(buf)
5983 self.__field_end=UINT(**{'sizeinbytes': 4})
5984 self.__field_end.readfrombuffer(buf)
5985 self.__field_location=USTRING(**{'sizeinbytes': 14, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
5986 self.__field_location.readfrombuffer(buf)
5987 self.__field_pad2=UNKNOWN(**{'sizeinbytes': 7})
5988 self.__field_pad2.readfrombuffer(buf)
5989 self.__field_location_len=UINT(**{'sizeinbytes': 1})
5990 self.__field_location_len.readfrombuffer(buf)
5991 self.__field_alarmdiff=UINT(**{'sizeinbytes': 4})
5992 self.__field_alarmdiff.readfrombuffer(buf)
5993 self.__field_period=UINT(**{'sizeinbytes': 1})
5994 self.__field_period.readfrombuffer(buf)
5995 self.__field_dom=UINT(**{'sizeinbytes': 1})
5996 self.__field_dom.readfrombuffer(buf)
5997 self.__field_timestamp=UINT(**{'sizeinbytes': 4, 'default': 0})
5998 self.__field_timestamp.readfrombuffer(buf)
5999 self.__field_pad3=UNKNOWN(**{'sizeinbytes': 1})
6000 self.__field_pad3.readfrombuffer(buf)
6001 self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0})
6002 self.__field_serial.readfrombuffer(buf)
6003 self.__field_pad4=UNKNOWN(**{'sizeinbytes': 3})
6004 self.__field_pad4.readfrombuffer(buf)
6005 self.__field_ringtone=UINT(**{'sizeinbytes': 2})
6006 self.__field_ringtone.readfrombuffer(buf)
6007 self._bufferendoffset=buf.getcurrentoffset()
6008
6009
6010 - def __getfield_alarm(self):
6011 try: self.__field_alarm
6012 except:
6013 self.__field_alarm=UINT(**{'default': 0xffffffff})
6014 return self.__field_alarm.getvalue()
6015
6016 - def __setfield_alarm(self, value):
6017 if isinstance(value,UINT):
6018 self.__field_alarm=value
6019 else:
6020 self.__field_alarm=UINT(value,**{'default': 0xffffffff})
6021
6022 - def __delfield_alarm(self): del self.__field_alarm
6023
6024 alarm=property(__getfield_alarm, __setfield_alarm, __delfield_alarm, None)
6025
6026 - def __getfield_slot(self):
6027 return self.__field_slot.getvalue()
6028
6029 - def __setfield_slot(self, value):
6030 if isinstance(value,UINT):
6031 self.__field_slot=value
6032 else:
6033 self.__field_slot=UINT(value,**{'sizeinbytes': 1})
6034
6035 - def __delfield_slot(self): del self.__field_slot
6036
6037 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
6038
6040 return self.__field_eventname.getvalue()
6041
6042 - def __setfield_eventname(self, value):
6043 if isinstance(value,USTRING):
6044 self.__field_eventname=value
6045 else:
6046 self.__field_eventname=USTRING(value,**{'sizeinbytes': 14, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
6047
6048 - def __delfield_eventname(self): del self.__field_eventname
6049
6050 eventname=property(__getfield_eventname, __setfield_eventname, __delfield_eventname, None)
6051
6052 - def __getfield_pad1(self):
6053 try: self.__field_pad1
6054 except:
6055 self.__field_pad1=UNKNOWN(**{'sizeinbytes': 7})
6056 return self.__field_pad1.getvalue()
6057
6058 - def __setfield_pad1(self, value):
6059 if isinstance(value,UNKNOWN):
6060 self.__field_pad1=value
6061 else:
6062 self.__field_pad1=UNKNOWN(value,**{'sizeinbytes': 7})
6063
6064 - def __delfield_pad1(self): del self.__field_pad1
6065
6066 pad1=property(__getfield_pad1, __setfield_pad1, __delfield_pad1, None)
6067
6069 return self.__field_eventname_len.getvalue()
6070
6072 if isinstance(value,UINT):
6073 self.__field_eventname_len=value
6074 else:
6075 self.__field_eventname_len=UINT(value,**{'sizeinbytes': 1})
6076
6077 - def __delfield_eventname_len(self): del self.__field_eventname_len
6078
6079 eventname_len=property(__getfield_eventname_len, __setfield_eventname_len, __delfield_eventname_len, None)
6080
6081 - def __getfield_start(self):
6082 return self.__field_start.getvalue()
6083
6084 - def __setfield_start(self, value):
6085 if isinstance(value,UINT):
6086 self.__field_start=value
6087 else:
6088 self.__field_start=UINT(value,**{'sizeinbytes': 4})
6089
6090 - def __delfield_start(self): del self.__field_start
6091
6092 start=property(__getfield_start, __setfield_start, __delfield_start, "# seconds since Jan 1, 1980 approximately")
6093
6094 - def __getfield_end(self):
6095 return self.__field_end.getvalue()
6096
6097 - def __setfield_end(self, value):
6098 if isinstance(value,UINT):
6099 self.__field_end=value
6100 else:
6101 self.__field_end=UINT(value,**{'sizeinbytes': 4})
6102
6103 - def __delfield_end(self): del self.__field_end
6104
6105 end=property(__getfield_end, __setfield_end, __delfield_end, None)
6106
6108 return self.__field_location.getvalue()
6109
6110 - def __setfield_location(self, value):
6111 if isinstance(value,USTRING):
6112 self.__field_location=value
6113 else:
6114 self.__field_location=USTRING(value,**{'sizeinbytes': 14, 'raiseonunterminatedread': False, 'raiseontruncate': False, 'terminator': None})
6115
6116 - def __delfield_location(self): del self.__field_location
6117
6118 location=property(__getfield_location, __setfield_location, __delfield_location, None)
6119
6120 - def __getfield_pad2(self):
6121 try: self.__field_pad2
6122 except:
6123 self.__field_pad2=UNKNOWN(**{'sizeinbytes': 7})
6124 return self.__field_pad2.getvalue()
6125
6126 - def __setfield_pad2(self, value):
6127 if isinstance(value,UNKNOWN):
6128 self.__field_pad2=value
6129 else:
6130 self.__field_pad2=UNKNOWN(value,**{'sizeinbytes': 7})
6131
6132 - def __delfield_pad2(self): del self.__field_pad2
6133
6134 pad2=property(__getfield_pad2, __setfield_pad2, __delfield_pad2, None)
6135
6137 return self.__field_location_len.getvalue()
6138
6139 - def __setfield_location_len(self, value):
6140 if isinstance(value,UINT):
6141 self.__field_location_len=value
6142 else:
6143 self.__field_location_len=UINT(value,**{'sizeinbytes': 1})
6144
6145 - def __delfield_location_len(self): del self.__field_location_len
6146
6147 location_len=property(__getfield_location_len, __setfield_location_len, __delfield_location_len, None)
6148
6150 return self.__field_alarmdiff.getvalue()
6151
6152 - def __setfield_alarmdiff(self, value):
6153 if isinstance(value,UINT):
6154 self.__field_alarmdiff=value
6155 else:
6156 self.__field_alarmdiff=UINT(value,**{'sizeinbytes': 4})
6157
6158 - def __delfield_alarmdiff(self): del self.__field_alarmdiff
6159
6160 alarmdiff=property(__getfield_alarmdiff, __setfield_alarmdiff, __delfield_alarmdiff, "Displayed alarm time")
6161
6163 return self.__field_period.getvalue()
6164
6165 - def __setfield_period(self, value):
6166 if isinstance(value,UINT):
6167 self.__field_period=value
6168 else:
6169 self.__field_period=UINT(value,**{'sizeinbytes': 1})
6170
6171 - def __delfield_period(self): del self.__field_period
6172
6173 period=property(__getfield_period, __setfield_period, __delfield_period, "No, Daily, Weekly, Monthly, Yearly")
6174
6175 - def __getfield_dom(self):
6176 return self.__field_dom.getvalue()
6177
6178 - def __setfield_dom(self, value):
6179 if isinstance(value,UINT):
6180 self.__field_dom=value
6181 else:
6182 self.__field_dom=UINT(value,**{'sizeinbytes': 1})
6183
6184 - def __delfield_dom(self): del self.__field_dom
6185
6186 dom=property(__getfield_dom, __setfield_dom, __delfield_dom, "Day of month for the event")
6187
6189 try: self.__field_timestamp
6190 except:
6191 self.__field_timestamp=UINT(**{'sizeinbytes': 4, 'default': 0})
6192 return self.__field_timestamp.getvalue()
6193
6194 - def __setfield_timestamp(self, value):
6195 if isinstance(value,UINT):
6196 self.__field_timestamp=value
6197 else:
6198 self.__field_timestamp=UINT(value,**{'sizeinbytes': 4, 'default': 0})
6199
6200 - def __delfield_timestamp(self): del self.__field_timestamp
6201
6202 timestamp=property(__getfield_timestamp, __setfield_timestamp, __delfield_timestamp, None)
6203
6204 - def __getfield_pad3(self):
6205 try: self.__field_pad3
6206 except:
6207 self.__field_pad3=UNKNOWN(**{'sizeinbytes': 1})
6208 return self.__field_pad3.getvalue()
6209
6210 - def __setfield_pad3(self, value):
6211 if isinstance(value,UNKNOWN):
6212 self.__field_pad3=value
6213 else:
6214 self.__field_pad3=UNKNOWN(value,**{'sizeinbytes': 1})
6215
6216 - def __delfield_pad3(self): del self.__field_pad3
6217
6218 pad3=property(__getfield_pad3, __setfield_pad3, __delfield_pad3, None)
6219
6221 try: self.__field_serial
6222 except:
6223 self.__field_serial=UINT(**{'sizeinbytes': 1, 'default': 0})
6224 return self.__field_serial.getvalue()
6225
6226 - def __setfield_serial(self, value):
6227 if isinstance(value,UINT):
6228 self.__field_serial=value
6229 else:
6230 self.__field_serial=UINT(value,**{'sizeinbytes': 1, 'default': 0})
6231
6232 - def __delfield_serial(self): del self.__field_serial
6233
6234 serial=property(__getfield_serial, __setfield_serial, __delfield_serial, "Some kind of serial number")
6235
6236 - def __getfield_pad4(self):
6237 try: self.__field_pad4
6238 except:
6239 self.__field_pad4=UNKNOWN(**{'sizeinbytes': 3})
6240 return self.__field_pad4.getvalue()
6241
6242 - def __setfield_pad4(self, value):
6243 if isinstance(value,UNKNOWN):
6244 self.__field_pad4=value
6245 else:
6246 self.__field_pad4=UNKNOWN(value,**{'sizeinbytes': 3})
6247
6248 - def __delfield_pad4(self): del self.__field_pad4
6249
6250 pad4=property(__getfield_pad4, __setfield_pad4, __delfield_pad4, None)
6251
6253 return self.__field_ringtone.getvalue()
6254
6255 - def __setfield_ringtone(self, value):
6256 if isinstance(value,UINT):
6257 self.__field_ringtone=value
6258 else:
6259 self.__field_ringtone=UINT(value,**{'sizeinbytes': 2})
6260
6261 - def __delfield_ringtone(self): del self.__field_ringtone
6262
6263 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None)
6264
6265 - def iscontainer(self):
6267
6269 yield ('alarm', self.__field_alarm, None)
6270 yield ('slot', self.__field_slot, None)
6271 yield ('eventname', self.__field_eventname, None)
6272 yield ('pad1', self.__field_pad1, None)
6273 yield ('eventname_len', self.__field_eventname_len, None)
6274 yield ('start', self.__field_start, "# seconds since Jan 1, 1980 approximately")
6275 yield ('end', self.__field_end, None)
6276 yield ('location', self.__field_location, None)
6277 yield ('pad2', self.__field_pad2, None)
6278 yield ('location_len', self.__field_location_len, None)
6279 yield ('alarmdiff', self.__field_alarmdiff, "Displayed alarm time")
6280 yield ('period', self.__field_period, "No, Daily, Weekly, Monthly, Yearly")
6281 yield ('dom', self.__field_dom, "Day of month for the event")
6282 yield ('timestamp', self.__field_timestamp, None)
6283 yield ('pad3', self.__field_pad3, None)
6284 yield ('serial', self.__field_serial, "Some kind of serial number")
6285 yield ('pad4', self.__field_pad4, None)
6286 yield ('ringtone', self.__field_ringtone, None)
6287
6288
6289
6290
6292 __fields=['header', 'entry', 'pad']
6293
6302
6303
6306
6307
6319
6320
6321
6322 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
6330
6331
6343
6344
6346 return self.__field_header.getvalue()
6347
6349 if isinstance(value,qcpheader):
6350 self.__field_header=value
6351 else:
6352 self.__field_header=qcpheader(value,)
6353
6355
6356 header=property(__getfield_header, __setfield_header, __delfield_header, None)
6357
6358 - def __getfield_entry(self):
6359 return self.__field_entry.getvalue()
6360
6361 - def __setfield_entry(self, value):
6362 if isinstance(value,evententry):
6363 self.__field_entry=value
6364 else:
6365 self.__field_entry=evententry(value,)
6366
6367 - def __delfield_entry(self): del self.__field_entry
6368
6369 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
6370
6373
6375 if isinstance(value,UNKNOWN):
6376 self.__field_pad=value
6377 else:
6378 self.__field_pad=UNKNOWN(value,)
6379
6381
6382 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
6383
6386
6388 yield ('header', self.__field_header, None)
6389 yield ('entry', self.__field_entry, None)
6390 yield ('pad', self.__field_pad, None)
6391
6392
6393
6394
6396 __fields=['header', 'entry', 'pad']
6397
6406
6407
6410
6411
6423
6424
6425
6426 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
6427 'Writes this packet to the supplied buffer'
6428 self._bufferstartoffset=buf.getcurrentoffset()
6429 try: self.__field_header
6430 except:
6431 self.__field_header=qcpwriteheader(**{'packettype': 0x0c, 'command':0x23})
6432 self.__field_header.writetobuffer(buf)
6433 self.__field_entry.writetobuffer(buf)
6434 try: self.__field_pad
6435 except:
6436 self.__field_pad=UNKNOWN(**{'sizeinbytes': 56})
6437 self.__field_pad.writetobuffer(buf)
6438 self._bufferendoffset=buf.getcurrentoffset()
6439 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
6440
6441
6453
6454
6456 try: self.__field_header
6457 except:
6458 self.__field_header=qcpwriteheader(**{'packettype': 0x0c, 'command':0x23})
6459 return self.__field_header.getvalue()
6460
6462 if isinstance(value,qcpwriteheader):
6463 self.__field_header=value
6464 else:
6465 self.__field_header=qcpwriteheader(value,**{'packettype': 0x0c, 'command':0x23})
6466
6468
6469 header=property(__getfield_header, __setfield_header, __delfield_header, None)
6470
6471 - def __getfield_entry(self):
6472 return self.__field_entry.getvalue()
6473
6474 - def __setfield_entry(self, value):
6475 if isinstance(value,evententry):
6476 self.__field_entry=value
6477 else:
6478 self.__field_entry=evententry(value,)
6479
6480 - def __delfield_entry(self): del self.__field_entry
6481
6482 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
6483
6485 try: self.__field_pad
6486 except:
6487 self.__field_pad=UNKNOWN(**{'sizeinbytes': 56})
6488 return self.__field_pad.getvalue()
6489
6491 if isinstance(value,UNKNOWN):
6492 self.__field_pad=value
6493 else:
6494 self.__field_pad=UNKNOWN(value,**{'sizeinbytes': 56})
6495
6497
6498 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
6499
6502
6504 yield ('header', self.__field_header, None)
6505 yield ('entry', self.__field_entry, None)
6506 yield ('pad', self.__field_pad, None)
6507
6508
6509
6510
6511 -class messagesententry(BaseProtogenClass):
6512 __fields=['slot', 'read', 'counter', 'pad1', 'dunno1', 'dunno2', 'dunno3', 'pad2', 'dunno4', 'dunno5', 'pad3', 'message_len', 'message', 'pad4', 'pad5', 'year', 'month', 'day', 'hour', 'minute', 'second', 'callback_len', 'callback', 'phonenum_len', 'phonenum', 'dunno6', 'priority', 'pad6', 'dunno7', 'dunno8']
6513
6514 - def __init__(self, *args, **kwargs):
6515 dict={}
6516
6517 dict.update(kwargs)
6518
6519 super(messagesententry,self).__init__(**dict)
6520 if self.__class__ is messagesententry:
6521 self._update(args,dict)
6522
6523
6524 - def getfields(self):
6525 return self.__fields
6526
6527
6528 - def _update(self, args, kwargs):
6529 super(messagesententry,self)._update(args,kwargs)
6530 keys=kwargs.keys()
6531 for key in keys:
6532 if key in self.__fields:
6533 setattr(self, key, kwargs[key])
6534 del kwargs[key]
6535
6536 if __debug__:
6537 self._complainaboutunusedargs(messagesententry,kwargs)
6538 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
6539
6540
6541
6542 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
6543 'Writes this packet to the supplied buffer'
6544 self._bufferstartoffset=buf.getcurrentoffset()
6545 self.__field_slot.writetobuffer(buf)
6546 self.__field_read.writetobuffer(buf)
6547 self.__field_counter.writetobuffer(buf)
6548 self.__field_pad1.writetobuffer(buf)
6549 self.__field_dunno1.writetobuffer(buf)
6550 self.__field_dunno2.writetobuffer(buf)
6551 self.__field_dunno3.writetobuffer(buf)
6552 self.__field_pad2.writetobuffer(buf)
6553 self.__field_dunno4.writetobuffer(buf)
6554 self.__field_dunno5.writetobuffer(buf)
6555 self.__field_pad3.writetobuffer(buf)
6556 self.__field_message_len.writetobuffer(buf)
6557 self.__field_message.writetobuffer(buf)
6558 self.__field_pad4.writetobuffer(buf)
6559 self.__field_pad5.writetobuffer(buf)
6560 self.__field_year.writetobuffer(buf)
6561 self.__field_month.writetobuffer(buf)
6562 self.__field_day.writetobuffer(buf)
6563 self.__field_hour.writetobuffer(buf)
6564 self.__field_minute.writetobuffer(buf)
6565 self.__field_second.writetobuffer(buf)
6566 self.__field_callback_len.writetobuffer(buf)
6567 self.__field_callback.writetobuffer(buf)
6568 self.__field_phonenum_len.writetobuffer(buf)
6569 self.__field_phonenum.writetobuffer(buf)
6570 self.__field_dunno6.writetobuffer(buf)
6571 self.__field_priority.writetobuffer(buf)
6572 self.__field_pad6.writetobuffer(buf)
6573 self.__field_dunno7.writetobuffer(buf)
6574 self.__field_dunno8.writetobuffer(buf)
6575 self._bufferendoffset=buf.getcurrentoffset()
6576 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
6577
6578
6579 - def readfrombuffer(self,buf,autolog=True,logtitle="<read data>"):
6580 'Reads this packet from the supplied buffer'
6581 self._bufferstartoffset=buf.getcurrentoffset()
6582 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
6583 self.__field_slot=UINT(**{'sizeinbytes': 1})
6584 self.__field_slot.readfrombuffer(buf)
6585 self.__field_read=UINT(**{'sizeinbytes': 1})
6586 self.__field_read.readfrombuffer(buf)
6587 self.__field_counter=UINT(**{'sizeinbytes': 1})
6588 self.__field_counter.readfrombuffer(buf)
6589 self.__field_pad1=UNKNOWN(**{'sizeinbytes': 3})
6590 self.__field_pad1.readfrombuffer(buf)
6591 self.__field_dunno1=UINT(**{'sizeinbytes': 1})
6592 self.__field_dunno1.readfrombuffer(buf)
6593 self.__field_dunno2=UINT(**{'sizeinbytes': 1})
6594 self.__field_dunno2.readfrombuffer(buf)
6595 self.__field_dunno3=UINT(**{'sizeinbytes': 1})
6596 self.__field_dunno3.readfrombuffer(buf)
6597 self.__field_pad2=UNKNOWN(**{'sizeinbytes': 1})
6598 self.__field_pad2.readfrombuffer(buf)
6599 self.__field_dunno4=UINT(**{'sizeinbytes': 1})
6600 self.__field_dunno4.readfrombuffer(buf)
6601 self.__field_dunno5=UINT(**{'sizeinbytes': 1})
6602 self.__field_dunno5.readfrombuffer(buf)
6603 self.__field_pad3=UNKNOWN(**{'sizeinbytes': 1})
6604 self.__field_pad3.readfrombuffer(buf)
6605 self.__field_message_len=UINT(**{'sizeinbytes': 1})
6606 self.__field_message_len.readfrombuffer(buf)
6607 self.__field_message=USTRING(**{'sizeinbytes': 255})
6608 self.__field_message.readfrombuffer(buf)
6609 self.__field_pad4=UNKNOWN(**{'sizeinbytes': 1})
6610 self.__field_pad4.readfrombuffer(buf)
6611 self.__field_pad5=UINT(**{'sizeinbytes': 1})
6612 self.__field_pad5.readfrombuffer(buf)
6613 self.__field_year=UINT(**{'sizeinbytes': 1})
6614 self.__field_year.readfrombuffer(buf)
6615 self.__field_month=UINT(**{'sizeinbytes': 1})
6616 self.__field_month.readfrombuffer(buf)
6617 self.__field_day=UINT(**{'sizeinbytes': 1})
6618 self.__field_day.readfrombuffer(buf)
6619 self.__field_hour=UINT(**{'sizeinbytes': 1})
6620 self.__field_hour.readfrombuffer(buf)
6621 self.__field_minute=UINT(**{'sizeinbytes': 1})
6622 self.__field_minute.readfrombuffer(buf)
6623 self.__field_second=UINT(**{'sizeinbytes': 1})
6624 self.__field_second.readfrombuffer(buf)
6625 self.__field_callback_len=UINT(**{'sizeinbytes': 1})
6626 self.__field_callback_len.readfrombuffer(buf)
6627 self.__field_callback=USTRING(**{'sizeinbytes': 34})
6628 self.__field_callback.readfrombuffer(buf)
6629 self.__field_phonenum_len=UINT(**{'sizeinbytes': 1})
6630 self.__field_phonenum_len.readfrombuffer(buf)
6631 self.__field_phonenum=USTRING(**{'sizeinbytes': 36})
6632 self.__field_phonenum.readfrombuffer(buf)
6633 self.__field_dunno6=UINT(**{'sizeinbytes': 1})
6634 self.__field_dunno6.readfrombuffer(buf)
6635 self.__field_priority=UINT(**{'sizeinbytes': 1})
6636 self.__field_priority.readfrombuffer(buf)
6637 self.__field_pad6=UNKNOWN(**{'sizeinbytes': 3})
6638 self.__field_pad6.readfrombuffer(buf)
6639 self.__field_dunno7=UINT(**{'sizeinbytes': 1})
6640 self.__field_dunno7.readfrombuffer(buf)
6641 self.__field_dunno8=UINT(**{'sizeinbytes': 1})
6642 self.__field_dunno8.readfrombuffer(buf)
6643 self._bufferendoffset=buf.getcurrentoffset()
6644
6645
6646 - def __getfield_slot(self):
6647 return self.__field_slot.getvalue()
6648
6649 - def __setfield_slot(self, value):
6650 if isinstance(value,UINT):
6651 self.__field_slot=value
6652 else:
6653 self.__field_slot=UINT(value,**{'sizeinbytes': 1})
6654
6655 - def __delfield_slot(self): del self.__field_slot
6656
6657 slot=property(__getfield_slot, __setfield_slot, __delfield_slot, None)
6658
6659 - def __getfield_read(self):
6660 return self.__field_read.getvalue()
6661
6662 - def __setfield_read(self, value):
6663 if isinstance(value,UINT):
6664 self.__field_read=value
6665 else:
6666 self.__field_read=UINT(value,**{'sizeinbytes': 1})
6667
6668 - def __delfield_read(self): del self.__field_read
6669
6670 read=property(__getfield_read, __setfield_read, __delfield_read, None)
6671
6673 return self.__field_counter.getvalue()
6674
6675 - def __setfield_counter(self, value):
6676 if isinstance(value,UINT):
6677 self.__field_counter=value
6678 else:
6679 self.__field_counter=UINT(value,**{'sizeinbytes': 1})
6680
6681 - def __delfield_counter(self): del self.__field_counter
6682
6683 counter=property(__getfield_counter, __setfield_counter, __delfield_counter, None)
6684
6685 - def __getfield_pad1(self):
6686 return self.__field_pad1.getvalue()
6687
6688 - def __setfield_pad1(self, value):
6689 if isinstance(value,UNKNOWN):
6690 self.__field_pad1=value
6691 else:
6692 self.__field_pad1=UNKNOWN(value,**{'sizeinbytes': 3})
6693
6694 - def __delfield_pad1(self): del self.__field_pad1
6695
6696 pad1=property(__getfield_pad1, __setfield_pad1, __delfield_pad1, None)
6697
6699 return self.__field_dunno1.getvalue()
6700
6701 - def __setfield_dunno1(self, value):
6702 if isinstance(value,UINT):
6703 self.__field_dunno1=value
6704 else:
6705 self.__field_dunno1=UINT(value,**{'sizeinbytes': 1})
6706
6707 - def __delfield_dunno1(self): del self.__field_dunno1
6708
6709 dunno1=property(__getfield_dunno1, __setfield_dunno1, __delfield_dunno1, None)
6710
6712 return self.__field_dunno2.getvalue()
6713
6714 - def __setfield_dunno2(self, value):
6715 if isinstance(value,UINT):
6716 self.__field_dunno2=value
6717 else:
6718 self.__field_dunno2=UINT(value,**{'sizeinbytes': 1})
6719
6720 - def __delfield_dunno2(self): del self.__field_dunno2
6721
6722 dunno2=property(__getfield_dunno2, __setfield_dunno2, __delfield_dunno2, None)
6723
6725 return self.__field_dunno3.getvalue()
6726
6727 - def __setfield_dunno3(self, value):
6728 if isinstance(value,UINT):
6729 self.__field_dunno3=value
6730 else:
6731 self.__field_dunno3=UINT(value,**{'sizeinbytes': 1})
6732
6733 - def __delfield_dunno3(self): del self.__field_dunno3
6734
6735 dunno3=property(__getfield_dunno3, __setfield_dunno3, __delfield_dunno3, None)
6736
6737 - def __getfield_pad2(self):
6738 return self.__field_pad2.getvalue()
6739
6740 - def __setfield_pad2(self, value):
6741 if isinstance(value,UNKNOWN):
6742 self.__field_pad2=value
6743 else:
6744 self.__field_pad2=UNKNOWN(value,**{'sizeinbytes': 1})
6745
6746 - def __delfield_pad2(self): del self.__field_pad2
6747
6748 pad2=property(__getfield_pad2, __setfield_pad2, __delfield_pad2, None)
6749
6751 return self.__field_dunno4.getvalue()
6752
6753 - def __setfield_dunno4(self, value):
6754 if isinstance(value,UINT):
6755 self.__field_dunno4=value
6756 else:
6757 self.__field_dunno4=UINT(value,**{'sizeinbytes': 1})
6758
6759 - def __delfield_dunno4(self): del self.__field_dunno4
6760
6761 dunno4=property(__getfield_dunno4, __setfield_dunno4, __delfield_dunno4, None)
6762
6764 return self.__field_dunno5.getvalue()
6765
6766 - def __setfield_dunno5(self, value):
6767 if isinstance(value,UINT):
6768 self.__field_dunno5=value
6769 else:
6770 self.__field_dunno5=UINT(value,**{'sizeinbytes': 1})
6771
6772 - def __delfield_dunno5(self): del self.__field_dunno5
6773
6774 dunno5=property(__getfield_dunno5, __setfield_dunno5, __delfield_dunno5, None)
6775
6776 - def __getfield_pad3(self):
6777 return self.__field_pad3.getvalue()
6778
6779 - def __setfield_pad3(self, value):
6780 if isinstance(value,UNKNOWN):
6781 self.__field_pad3=value
6782 else:
6783 self.__field_pad3=UNKNOWN(value,**{'sizeinbytes': 1})
6784
6785 - def __delfield_pad3(self): del self.__field_pad3
6786
6787 pad3=property(__getfield_pad3, __setfield_pad3, __delfield_pad3, None)
6788
6790 return self.__field_message_len.getvalue()
6791
6792 - def __setfield_message_len(self, value):
6793 if isinstance(value,UINT):
6794 self.__field_message_len=value
6795 else:
6796 self.__field_message_len=UINT(value,**{'sizeinbytes': 1})
6797
6798 - def __delfield_message_len(self): del self.__field_message_len
6799
6800 message_len=property(__getfield_message_len, __setfield_message_len, __delfield_message_len, None)
6801
6803 return self.__field_message.getvalue()
6804
6805 - def __setfield_message(self, value):
6806 if isinstance(value,USTRING):
6807 self.__field_message=value
6808 else:
6809 self.__field_message=USTRING(value,**{'sizeinbytes': 255})
6810
6811 - def __delfield_message(self): del self.__field_message
6812
6813 message=property(__getfield_message, __setfield_message, __delfield_message, "Text of the notification")
6814
6815 - def __getfield_pad4(self):
6816 return self.__field_pad4.getvalue()
6817
6818 - def __setfield_pad4(self, value):
6819 if isinstance(value,UNKNOWN):
6820 self.__field_pad4=value
6821 else:
6822 self.__field_pad4=UNKNOWN(value,**{'sizeinbytes': 1})
6823
6824 - def __delfield_pad4(self): del self.__field_pad4
6825
6826 pad4=property(__getfield_pad4, __setfield_pad4, __delfield_pad4, None)
6827
6828 - def __getfield_pad5(self):
6829 return self.__field_pad5.getvalue()
6830
6831 - def __setfield_pad5(self, value):
6832 if isinstance(value,UINT):
6833 self.__field_pad5=value
6834 else:
6835 self.__field_pad5=UINT(value,**{'sizeinbytes': 1})
6836
6837 - def __delfield_pad5(self): del self.__field_pad5
6838
6839 pad5=property(__getfield_pad5, __setfield_pad5, __delfield_pad5, None)
6840
6841 - def __getfield_year(self):
6842 return self.__field_year.getvalue()
6843
6844 - def __setfield_year(self, value):
6845 if isinstance(value,UINT):
6846 self.__field_year=value
6847 else:
6848 self.__field_year=UINT(value,**{'sizeinbytes': 1})
6849
6850 - def __delfield_year(self): del self.__field_year
6851
6852 year=property(__getfield_year, __setfield_year, __delfield_year, None)
6853
6854 - def __getfield_month(self):
6855 return self.__field_month.getvalue()
6856
6857 - def __setfield_month(self, value):
6858 if isinstance(value,UINT):
6859 self.__field_month=value
6860 else:
6861 self.__field_month=UINT(value,**{'sizeinbytes': 1})
6862
6863 - def __delfield_month(self): del self.__field_month
6864
6865 month=property(__getfield_month, __setfield_month, __delfield_month, None)
6866
6867 - def __getfield_day(self):
6868 return self.__field_day.getvalue()
6869
6870 - def __setfield_day(self, value):
6871 if isinstance(value,UINT):
6872 self.__field_day=value
6873 else:
6874 self.__field_day=UINT(value,**{'sizeinbytes': 1})
6875
6876 - def __delfield_day(self): del self.__field_day
6877
6878 day=property(__getfield_day, __setfield_day, __delfield_day, None)
6879
6880 - def __getfield_hour(self):
6881 return self.__field_hour.getvalue()
6882
6883 - def __setfield_hour(self, value):
6884 if isinstance(value,UINT):
6885 self.__field_hour=value
6886 else:
6887 self.__field_hour=UINT(value,**{'sizeinbytes': 1})
6888
6889 - def __delfield_hour(self): del self.__field_hour
6890
6891 hour=property(__getfield_hour, __setfield_hour, __delfield_hour, None)
6892
6894 return self.__field_minute.getvalue()
6895
6896 - def __setfield_minute(self, value):
6897 if isinstance(value,UINT):
6898 self.__field_minute=value
6899 else:
6900 self.__field_minute=UINT(value,**{'sizeinbytes': 1})
6901
6902 - def __delfield_minute(self): del self.__field_minute
6903
6904 minute=property(__getfield_minute, __setfield_minute, __delfield_minute, None)
6905
6907 return self.__field_second.getvalue()
6908
6909 - def __setfield_second(self, value):
6910 if isinstance(value,UINT):
6911 self.__field_second=value
6912 else:
6913 self.__field_second=UINT(value,**{'sizeinbytes': 1})
6914
6915 - def __delfield_second(self): del self.__field_second
6916
6917 second=property(__getfield_second, __setfield_second, __delfield_second, None)
6918
6920 return self.__field_callback_len.getvalue()
6921
6922 - def __setfield_callback_len(self, value):
6923 if isinstance(value,UINT):
6924 self.__field_callback_len=value
6925 else:
6926 self.__field_callback_len=UINT(value,**{'sizeinbytes': 1})
6927
6928 - def __delfield_callback_len(self): del self.__field_callback_len
6929
6930 callback_len=property(__getfield_callback_len, __setfield_callback_len, __delfield_callback_len, None)
6931
6933 return self.__field_callback.getvalue()
6934
6935 - def __setfield_callback(self, value):
6936 if isinstance(value,USTRING):
6937 self.__field_callback=value
6938 else:
6939 self.__field_callback=USTRING(value,**{'sizeinbytes': 34})
6940
6941 - def __delfield_callback(self): del self.__field_callback
6942
6943 callback=property(__getfield_callback, __setfield_callback, __delfield_callback, None)
6944
6946 return self.__field_phonenum_len.getvalue()
6947
6948 - def __setfield_phonenum_len(self, value):
6949 if isinstance(value,UINT):
6950 self.__field_phonenum_len=value
6951 else:
6952 self.__field_phonenum_len=UINT(value,**{'sizeinbytes': 1})
6953
6954 - def __delfield_phonenum_len(self): del self.__field_phonenum_len
6955
6956 phonenum_len=property(__getfield_phonenum_len, __setfield_phonenum_len, __delfield_phonenum_len, None)
6957
6959 return self.__field_phonenum.getvalue()
6960
6961 - def __setfield_phonenum(self, value):
6962 if isinstance(value,USTRING):
6963 self.__field_phonenum=value
6964 else:
6965 self.__field_phonenum=USTRING(value,**{'sizeinbytes': 36})
6966
6967 - def __delfield_phonenum(self): del self.__field_phonenum
6968
6969 phonenum=property(__getfield_phonenum, __setfield_phonenum, __delfield_phonenum, None)
6970
6972 return self.__field_dunno6.getvalue()
6973
6974 - def __setfield_dunno6(self, value):
6975 if isinstance(value,UINT):
6976 self.__field_dunno6=value
6977 else:
6978 self.__field_dunno6=UINT(value,**{'sizeinbytes': 1})
6979
6980 - def __delfield_dunno6(self): del self.__field_dunno6
6981
6982 dunno6=property(__getfield_dunno6, __setfield_dunno6, __delfield_dunno6, None)
6983
6985 return self.__field_priority.getvalue()
6986
6987 - def __setfield_priority(self, value):
6988 if isinstance(value,UINT):
6989 self.__field_priority=value
6990 else:
6991 self.__field_priority=UINT(value,**{'sizeinbytes': 1})
6992
6993 - def __delfield_priority(self): del self.__field_priority
6994
6995 priority=property(__getfield_priority, __setfield_priority, __delfield_priority, None)
6996
6997 - def __getfield_pad6(self):
6998 return self.__field_pad6.getvalue()
6999
7000 - def __setfield_pad6(self, value):
7001 if isinstance(value,UNKNOWN):
7002 self.__field_pad6=value
7003 else:
7004 self.__field_pad6=UNKNOWN(value,**{'sizeinbytes': 3})
7005
7006 - def __delfield_pad6(self): del self.__field_pad6
7007
7008 pad6=property(__getfield_pad6, __setfield_pad6, __delfield_pad6, None)
7009
7011 return self.__field_dunno7.getvalue()
7012
7013 - def __setfield_dunno7(self, value):
7014 if isinstance(value,UINT):
7015 self.__field_dunno7=value
7016 else:
7017 self.__field_dunno7=UINT(value,**{'sizeinbytes': 1})
7018
7019 - def __delfield_dunno7(self): del self.__field_dunno7
7020
7021 dunno7=property(__getfield_dunno7, __setfield_dunno7, __delfield_dunno7, None)
7022
7024 return self.__field_dunno8.getvalue()
7025
7026 - def __setfield_dunno8(self, value):
7027 if isinstance(value,UINT):
7028 self.__field_dunno8=value
7029 else:
7030 self.__field_dunno8=UINT(value,**{'sizeinbytes': 1})
7031
7032 - def __delfield_dunno8(self): del self.__field_dunno8
7033
7034 dunno8=property(__getfield_dunno8, __setfield_dunno8, __delfield_dunno8, None)
7035
7036 - def iscontainer(self):
7038
7040 yield ('slot', self.__field_slot, None)
7041 yield ('read', self.__field_read, None)
7042 yield ('counter', self.__field_counter, None)
7043 yield ('pad1', self.__field_pad1, None)
7044 yield ('dunno1', self.__field_dunno1, None)
7045 yield ('dunno2', self.__field_dunno2, None)
7046 yield ('dunno3', self.__field_dunno3, None)
7047 yield ('pad2', self.__field_pad2, None)
7048 yield ('dunno4', self.__field_dunno4, None)
7049 yield ('dunno5', self.__field_dunno5, None)
7050 yield ('pad3', self.__field_pad3, None)
7051 yield ('message_len', self.__field_message_len, None)
7052 yield ('message', self.__field_message, "Text of the notification")
7053 yield ('pad4', self.__field_pad4, None)
7054 yield ('pad5', self.__field_pad5, None)
7055 yield ('year', self.__field_year, None)
7056 yield ('month', self.__field_month, None)
7057 yield ('day', self.__field_day, None)
7058 yield ('hour', self.__field_hour, None)
7059 yield ('minute', self.__field_minute, None)
7060 yield ('second', self.__field_second, None)
7061 yield ('callback_len', self.__field_callback_len, None)
7062 yield ('callback', self.__field_callback, None)
7063 yield ('phonenum_len', self.__field_phonenum_len, None)
7064 yield ('phonenum', self.__field_phonenum, None)
7065 yield ('dunno6', self.__field_dunno6, None)
7066 yield ('priority', self.__field_priority, None)
7067 yield ('pad6', self.__field_pad6, None)
7068 yield ('dunno7', self.__field_dunno7, None)
7069 yield ('dunno8', self.__field_dunno8, None)
7070
7071
7072
7073
7075 __fields=['header', 'entry', 'pad']
7076
7085
7086
7089
7090
7102
7103
7104
7105 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
7113
7114
7126
7127
7129 return self.__field_header.getvalue()
7130
7132 if isinstance(value,sanyoheader):
7133 self.__field_header=value
7134 else:
7135 self.__field_header=sanyoheader(value,)
7136
7138
7139 header=property(__getfield_header, __setfield_header, __delfield_header, None)
7140
7141 - def __getfield_entry(self):
7142 return self.__field_entry.getvalue()
7143
7144 - def __setfield_entry(self, value):
7145 if isinstance(value,messagesententry):
7146 self.__field_entry=value
7147 else:
7148 self.__field_entry=messagesententry(value,)
7149
7150 - def __delfield_entry(self): del self.__field_entry
7151
7152 entry=property(__getfield_entry, __setfield_entry, __delfield_entry, None)
7153
7156
7158 if isinstance(value,UNKNOWN):
7159 self.__field_pad=value
7160 else:
7161 self.__field_pad=UNKNOWN(value,)
7162
7164
7165 pad=property(__getfield_pad, __setfield_pad, __delfield_pad, None)
7166
7169
7171 yield ('header', self.__field_header, None)
7172 yield ('entry', self.__field_entry, None)
7173 yield ('pad', self.__field_pad, None)
7174