Package phones ::
Module p_moto
|
|
1
2
3 """Various descriptions of data specific to Motorola phones"""
4
5 from prototypes import *
6 from prototypes_moto import *
7 from p_etsi import *
8
9
10 UINT=UINTlsb
11 BOOL=BOOLlsb
12
13
14 CHARSET_8859_1="8859-1"
15 CHARSET_8859_A="8859-A"
16 CHARSET_8859_C="8859-C"
17 CHARSET_8859_H="8859-H"
18 CHARSET_ASCII="ASCII"
19 CHARSET_GSM="GSM"
20 CHARSET_KSC5601="KSC5601"
21 CHARSET_UCS2="UCS2"
22 CHARSET_UTF8="UTF8"
23
24
25 MODE_MODEM=0
26 MODE_PHONEBOOK=2
27 MODE_OBEX=22
28
29
30 PB_DIALED='DC'
31 PB_MISSED='MC'
32 PB_MAIN='AD'
33 PB_INCOMING='RC'
34 PB_QUICKDIAL='QD'
35
36 LOCAL_TYPE_LOCAL=129
37 LOCAL_TYPE_INTERNATIONAL=145
38 LOCAL_TYPE_UNKNOWN=128
39
40 NUMBER_TYPE_WORK=0
41 NUMBER_TYPE_HOME=1
42 NUMBER_TYPE_MAIN=2
43 NUMBER_TYPE_MOBILE=3
44 NUMBER_TYPE_FAX=4
45 NUMBER_TYPE_PAGER=5
46 NUMBER_TYPE_EMAIL=6
47 NUMBER_TYPE_MAILING_LIST=7
48 NUMBER_TYPE_MOBILE2=8
49 NUMBER_TYPE_EMAIL2=9
50 NUMBER_TYPE=frozenset([NUMBER_TYPE_WORK, NUMBER_TYPE_HOME, NUMBER_TYPE_MAIN,
51 NUMBER_TYPE_MOBILE, NUMBER_TYPE_FAX, NUMBER_TYPE_PAGER,
52 NUMBER_TYPE_MOBILE2])
53 EMAIL_TYPE=frozenset([NUMBER_TYPE_EMAIL, NUMBER_TYPE_EMAIL2])
54 NUMBER_TYPE_NAME={
55 NUMBER_TYPE_WORK: 'office',
56 NUMBER_TYPE_HOME: 'home',
57 NUMBER_TYPE_MAIN: 'main',
58 NUMBER_TYPE_MOBILE: 'cell',
59 NUMBER_TYPE_FAX: 'fax',
60 NUMBER_TYPE_PAGER: 'pager',
61 NUMBER_TYPE_MOBILE2: 'cell',
62 }
63 NUMBER_TYPE_CODE={
64 'office': NUMBER_TYPE_WORK,
65 'home': NUMBER_TYPE_HOME,
66 'main': NUMBER_TYPE_MAIN,
67 'cell': NUMBER_TYPE_MOBILE,
68 'fax': NUMBER_TYPE_FAX,
69 'pager': NUMBER_TYPE_PAGER }
70
71 PB_MAX_NUMBER_LEN=32
72 PB_MAX_NAME_LEN=24
73 PB_MAX_EMAIL_LEN=48
74
75 PB_TOTAL_ENTRIES=500
76 PB_RANGE=xrange(1,PB_TOTAL_ENTRIES+1)
77 PB_TOTAL_MISSED_CALLS=60
78 PB_TOTAL_DIALED_CALLS=60
79 PB_TOTAL_RECEIVED_CALLS=60
80
81 PB_TOTAL_GROUP=30
82 PB_GROUP_RANGE=xrange(1, PB_TOTAL_GROUP+1)
83 PB_GROUP_NAME_LEN=24
84
85 RT_BUILTIN=0x0C
86 RT_CUSTOM=0x0D
87 RT_INDEX_FILE='/MyToneDB.db'
88
89
90 SMS_INBOX="IM"
91 SMS_OUTBOX="OM"
92 SMS_INFO="BM"
93 SMS_DRAFTS="DM"
94 SMS_COMBINE="MT"
95
96 SMS_REC_UNREAD="REC UNREAD"
97 SMS_REC_READ="REC READ"
98 SMS_STO_UNSENT="STO UNSENT"
99 SMS_STO_SENT="STO SENT"
100 SMS_ALL="ALL"
101 SMS_HEADER_ONLY="HEADER ONLY"
102
103 SMS_INDEX_RANGE=xrange(1, 353)
104
106 __fields=['command']
107
116
117
120
121
137
138
139
140 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
141 'Writes this packet to the supplied buffer'
142 self._bufferstartoffset=buf.getcurrentoffset()
143 try: self.__field_command
144 except:
145 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+CGSN' })
146 self.__field_command.writetobuffer(buf)
147 self._bufferendoffset=buf.getcurrentoffset()
148 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
149
150
152 'Reads this packet from the supplied buffer'
153 self._bufferstartoffset=buf.getcurrentoffset()
154 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
155 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+CGSN' })
156 self.__field_command.readfrombuffer(buf)
157 self._bufferendoffset=buf.getcurrentoffset()
158
159
161 try: self.__field_command
162 except:
163 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+CGSN' })
164 return self.__field_command.getvalue()
165
167 if isinstance(value,CSVSTRING):
168 self.__field_command=value
169 else:
170 self.__field_command=CSVSTRING(value,**{ 'quotechar': None, 'terminator': None, 'default': '+CGSN' })
171
173
174 command=property(__getfield_command, __setfield_command, __delfield_command, None)
175
178
180 yield ('command', self.__field_command, None)
181
182
183
184
186 __fields=['command', 'esnlabel', 'esn']
187
196
197
200
201
213
214
215
216 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
224
225
227 'Reads this packet from the supplied buffer'
228 self._bufferstartoffset=buf.getcurrentoffset()
229 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
230 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': ord(' '), 'default': '+CGSN:' })
231 self.__field_command.readfrombuffer(buf)
232 self.__field_esnlabel=DATA(**{'sizeinbytes': 3})
233 self.__field_esnlabel.readfrombuffer(buf)
234 self.__field_esn=CSVSTRING(**{ 'quotechar': None, 'terminator': None })
235 self.__field_esn.readfrombuffer(buf)
236 self._bufferendoffset=buf.getcurrentoffset()
237
238
240 return self.__field_command.getvalue()
241
243 if isinstance(value,CSVSTRING):
244 self.__field_command=value
245 else:
246 self.__field_command=CSVSTRING(value,**{ 'quotechar': None, 'terminator': ord(' '), 'default': '+CGSN:' })
247
249
250 command=property(__getfield_command, __setfield_command, __delfield_command, None)
251
253 return self.__field_esnlabel.getvalue()
254
256 if isinstance(value,DATA):
257 self.__field_esnlabel=value
258 else:
259 self.__field_esnlabel=DATA(value,**{'sizeinbytes': 3})
260
262
263 esnlabel=property(__getfield_esnlabel, __setfield_esnlabel, __delfield_esnlabel, None)
264
267
269 if isinstance(value,CSVSTRING):
270 self.__field_esn=value
271 else:
272 self.__field_esn=CSVSTRING(value,**{ 'quotechar': None, 'terminator': None })
273
275
276 esn=property(__getfield_esn, __setfield_esn, __delfield_esn, None)
277
280
282 yield ('command', self.__field_command, None)
283 yield ('esnlabel', self.__field_esnlabel, None)
284 yield ('esn', self.__field_esn, None)
285
286
287
288
290 __fields=['command', 'value']
291
300
301
304
305
317
318
319
320 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
327
328
330 'Reads this packet from the supplied buffer'
331 self._bufferstartoffset=buf.getcurrentoffset()
332 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
333 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': ord(' ') })
334 self.__field_command.readfrombuffer(buf)
335 self.__field_value=CSVSTRING(**{ 'quotechar': None, 'terminator': None })
336 self.__field_value.readfrombuffer(buf)
337 self._bufferendoffset=buf.getcurrentoffset()
338
339
341 return self.__field_command.getvalue()
342
344 if isinstance(value,CSVSTRING):
345 self.__field_command=value
346 else:
347 self.__field_command=CSVSTRING(value,**{ 'quotechar': None, 'terminator': ord(' ') })
348
350
351 command=property(__getfield_command, __setfield_command, __delfield_command, None)
352
354 return self.__field_value.getvalue()
355
357 if isinstance(value,CSVSTRING):
358 self.__field_value=value
359 else:
360 self.__field_value=CSVSTRING(value,**{ 'quotechar': None, 'terminator': None })
361
363
364 value=property(__getfield_value, __setfield_value, __delfield_value, None)
365
368
370 yield ('command', self.__field_command, None)
371 yield ('value', self.__field_value, None)
372
373
374
375
377 __fields=['command']
378
387
388
391
392
408
409
410
411 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
412 'Writes this packet to the supplied buffer'
413 self._bufferstartoffset=buf.getcurrentoffset()
414 try: self.__field_command
415 except:
416 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+GMI' })
417 self.__field_command.writetobuffer(buf)
418 self._bufferendoffset=buf.getcurrentoffset()
419 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
420
421
423 'Reads this packet from the supplied buffer'
424 self._bufferstartoffset=buf.getcurrentoffset()
425 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
426 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+GMI' })
427 self.__field_command.readfrombuffer(buf)
428 self._bufferendoffset=buf.getcurrentoffset()
429
430
432 try: self.__field_command
433 except:
434 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+GMI' })
435 return self.__field_command.getvalue()
436
438 if isinstance(value,CSVSTRING):
439 self.__field_command=value
440 else:
441 self.__field_command=CSVSTRING(value,**{ 'quotechar': None, 'terminator': None, 'default': '+GMI' })
442
444
445 command=property(__getfield_command, __setfield_command, __delfield_command, None)
446
449
451 yield ('command', self.__field_command, None)
452
453
454
455
457 __fields=['command']
458
467
468
471
472
488
489
490
491 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
492 'Writes this packet to the supplied buffer'
493 self._bufferstartoffset=buf.getcurrentoffset()
494 try: self.__field_command
495 except:
496 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+GMM' })
497 self.__field_command.writetobuffer(buf)
498 self._bufferendoffset=buf.getcurrentoffset()
499 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
500
501
503 'Reads this packet from the supplied buffer'
504 self._bufferstartoffset=buf.getcurrentoffset()
505 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
506 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+GMM' })
507 self.__field_command.readfrombuffer(buf)
508 self._bufferendoffset=buf.getcurrentoffset()
509
510
512 try: self.__field_command
513 except:
514 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+GMM' })
515 return self.__field_command.getvalue()
516
518 if isinstance(value,CSVSTRING):
519 self.__field_command=value
520 else:
521 self.__field_command=CSVSTRING(value,**{ 'quotechar': None, 'terminator': None, 'default': '+GMM' })
522
524
525 command=property(__getfield_command, __setfield_command, __delfield_command, None)
526
529
531 yield ('command', self.__field_command, None)
532
533
534
535
537 __fields=['command']
538
547
548
551
552
568
569
570
571 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
572 'Writes this packet to the supplied buffer'
573 self._bufferstartoffset=buf.getcurrentoffset()
574 try: self.__field_command
575 except:
576 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+CNUM' })
577 self.__field_command.writetobuffer(buf)
578 self._bufferendoffset=buf.getcurrentoffset()
579 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
580
581
583 'Reads this packet from the supplied buffer'
584 self._bufferstartoffset=buf.getcurrentoffset()
585 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
586 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+CNUM' })
587 self.__field_command.readfrombuffer(buf)
588 self._bufferendoffset=buf.getcurrentoffset()
589
590
592 try: self.__field_command
593 except:
594 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+CNUM' })
595 return self.__field_command.getvalue()
596
598 if isinstance(value,CSVSTRING):
599 self.__field_command=value
600 else:
601 self.__field_command=CSVSTRING(value,**{ 'quotechar': None, 'terminator': None, 'default': '+CNUM' })
602
604
605 command=property(__getfield_command, __setfield_command, __delfield_command, None)
606
609
611 yield ('command', self.__field_command, None)
612
613
614
615
617 __fields=['command']
618
627
628
631
632
648
649
650
651 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
652 'Writes this packet to the supplied buffer'
653 self._bufferstartoffset=buf.getcurrentoffset()
654 try: self.__field_command
655 except:
656 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+GMR' })
657 self.__field_command.writetobuffer(buf)
658 self._bufferendoffset=buf.getcurrentoffset()
659 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
660
661
663 'Reads this packet from the supplied buffer'
664 self._bufferstartoffset=buf.getcurrentoffset()
665 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
666 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+GMR' })
667 self.__field_command.readfrombuffer(buf)
668 self._bufferendoffset=buf.getcurrentoffset()
669
670
672 try: self.__field_command
673 except:
674 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+GMR' })
675 return self.__field_command.getvalue()
676
678 if isinstance(value,CSVSTRING):
679 self.__field_command=value
680 else:
681 self.__field_command=CSVSTRING(value,**{ 'quotechar': None, 'terminator': None, 'default': '+GMR' })
682
684
685 command=property(__getfield_command, __setfield_command, __delfield_command, None)
686
689
691 yield ('command', self.__field_command, None)
692
693
694
695
697 __fields=['command']
698
707
708
711
712
728
729
730
731 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
732 'Writes this packet to the supplied buffer'
733 self._bufferstartoffset=buf.getcurrentoffset()
734 try: self.__field_command
735 except:
736 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+CSQ?' })
737 self.__field_command.writetobuffer(buf)
738 self._bufferendoffset=buf.getcurrentoffset()
739 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
740
741
743 'Reads this packet from the supplied buffer'
744 self._bufferstartoffset=buf.getcurrentoffset()
745 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
746 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+CSQ?' })
747 self.__field_command.readfrombuffer(buf)
748 self._bufferendoffset=buf.getcurrentoffset()
749
750
752 try: self.__field_command
753 except:
754 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+CSQ?' })
755 return self.__field_command.getvalue()
756
758 if isinstance(value,CSVSTRING):
759 self.__field_command=value
760 else:
761 self.__field_command=CSVSTRING(value,**{ 'quotechar': None, 'terminator': None, 'default': '+CSQ?' })
762
764
765 command=property(__getfield_command, __setfield_command, __delfield_command, None)
766
769
771 yield ('command', self.__field_command, None)
772
773
774
775
777 __fields=['command', 'rssi', 'ber']
778
787
788
791
792
804
805
806
807 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
815
816
818 'Reads this packet from the supplied buffer'
819 self._bufferstartoffset=buf.getcurrentoffset()
820 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
821 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': ord(' ') })
822 self.__field_command.readfrombuffer(buf)
823 self.__field_rssi=CSVINT()
824 self.__field_rssi.readfrombuffer(buf)
825 self.__field_ber=CSVINT(**{ 'terminator': None })
826 self.__field_ber.readfrombuffer(buf)
827 self._bufferendoffset=buf.getcurrentoffset()
828
829
831 return self.__field_command.getvalue()
832
834 if isinstance(value,CSVSTRING):
835 self.__field_command=value
836 else:
837 self.__field_command=CSVSTRING(value,**{ 'quotechar': None, 'terminator': ord(' ') })
838
840
841 command=property(__getfield_command, __setfield_command, __delfield_command, None)
842
845
847 if isinstance(value,CSVINT):
848 self.__field_rssi=value
849 else:
850 self.__field_rssi=CSVINT(value,)
851
853
854 rssi=property(__getfield_rssi, __setfield_rssi, __delfield_rssi, None)
855
858
860 if isinstance(value,CSVINT):
861 self.__field_ber=value
862 else:
863 self.__field_ber=CSVINT(value,**{ 'terminator': None })
864
866
867 ber=property(__getfield_ber, __setfield_ber, __delfield_ber, None)
868
871
873 yield ('command', self.__field_command, None)
874 yield ('rssi', self.__field_rssi, None)
875 yield ('ber', self.__field_ber, None)
876
877
878
879
881 __fields=['command']
882
891
892
895
896
912
913
914
915 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
916 'Writes this packet to the supplied buffer'
917 self._bufferstartoffset=buf.getcurrentoffset()
918 try: self.__field_command
919 except:
920 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+CBC' })
921 self.__field_command.writetobuffer(buf)
922 self._bufferendoffset=buf.getcurrentoffset()
923 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
924
925
927 'Reads this packet from the supplied buffer'
928 self._bufferstartoffset=buf.getcurrentoffset()
929 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
930 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+CBC' })
931 self.__field_command.readfrombuffer(buf)
932 self._bufferendoffset=buf.getcurrentoffset()
933
934
936 try: self.__field_command
937 except:
938 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+CBC' })
939 return self.__field_command.getvalue()
940
942 if isinstance(value,CSVSTRING):
943 self.__field_command=value
944 else:
945 self.__field_command=CSVSTRING(value,**{ 'quotechar': None, 'terminator': None, 'default': '+CBC' })
946
948
949 command=property(__getfield_command, __setfield_command, __delfield_command, None)
950
953
955 yield ('command', self.__field_command, None)
956
957
958
959
961 __fields=['command', 'status', 'level']
962
971
972
975
976
988
989
990
991 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
999
1000
1002 'Reads this packet from the supplied buffer'
1003 self._bufferstartoffset=buf.getcurrentoffset()
1004 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1005 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': ord(' ') })
1006 self.__field_command.readfrombuffer(buf)
1007 self.__field_status=CSVINT()
1008 self.__field_status.readfrombuffer(buf)
1009 self.__field_level=CSVINT(**{ 'terminator': None })
1010 self.__field_level.readfrombuffer(buf)
1011 self._bufferendoffset=buf.getcurrentoffset()
1012
1013
1015 return self.__field_command.getvalue()
1016
1018 if isinstance(value,CSVSTRING):
1019 self.__field_command=value
1020 else:
1021 self.__field_command=CSVSTRING(value,**{ 'quotechar': None, 'terminator': ord(' ') })
1022
1024
1025 command=property(__getfield_command, __setfield_command, __delfield_command, None)
1026
1028 return self.__field_status.getvalue()
1029
1031 if isinstance(value,CSVINT):
1032 self.__field_status=value
1033 else:
1034 self.__field_status=CSVINT(value,)
1035
1037
1038 status=property(__getfield_status, __setfield_status, __delfield_status, None)
1039
1041 return self.__field_level.getvalue()
1042
1044 if isinstance(value,CSVINT):
1045 self.__field_level=value
1046 else:
1047 self.__field_level=CSVINT(value,**{ 'terminator': None })
1048
1050
1051 level=property(__getfield_level, __setfield_level, __delfield_level, None)
1052
1055
1057 yield ('command', self.__field_command, None)
1058 yield ('status', self.__field_status, None)
1059 yield ('level', self.__field_level, None)
1060
1061
1062
1063
1065 __fields=['command']
1066
1075
1076
1079
1080
1096
1097
1098
1099 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1100 'Writes this packet to the supplied buffer'
1101 self._bufferstartoffset=buf.getcurrentoffset()
1102 try: self.__field_command
1103 except:
1104 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+MODE?' })
1105 self.__field_command.writetobuffer(buf)
1106 self._bufferendoffset=buf.getcurrentoffset()
1107 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1108
1109
1111 'Reads this packet from the supplied buffer'
1112 self._bufferstartoffset=buf.getcurrentoffset()
1113 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1114 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+MODE?' })
1115 self.__field_command.readfrombuffer(buf)
1116 self._bufferendoffset=buf.getcurrentoffset()
1117
1118
1120 try: self.__field_command
1121 except:
1122 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+MODE?' })
1123 return self.__field_command.getvalue()
1124
1126 if isinstance(value,CSVSTRING):
1127 self.__field_command=value
1128 else:
1129 self.__field_command=CSVSTRING(value,**{ 'quotechar': None, 'terminator': None, 'default': '+MODE?' })
1130
1132
1133 command=property(__getfield_command, __setfield_command, __delfield_command, None)
1134
1137
1139 yield ('command', self.__field_command, None)
1140
1141
1142
1143
1145 __fields=['command', 'mode']
1146
1155
1156
1159
1160
1172
1173
1174
1175 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1182
1183
1185 'Reads this packet from the supplied buffer'
1186 self._bufferstartoffset=buf.getcurrentoffset()
1187 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1188 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': ord(' '), 'default': '+MODE:' })
1189 self.__field_command.readfrombuffer(buf)
1190 self.__field_mode=CSVINT(**{ 'terminator': None })
1191 self.__field_mode.readfrombuffer(buf)
1192 self._bufferendoffset=buf.getcurrentoffset()
1193
1194
1196 return self.__field_command.getvalue()
1197
1199 if isinstance(value,CSVSTRING):
1200 self.__field_command=value
1201 else:
1202 self.__field_command=CSVSTRING(value,**{ 'quotechar': None, 'terminator': ord(' '), 'default': '+MODE:' })
1203
1205
1206 command=property(__getfield_command, __setfield_command, __delfield_command, None)
1207
1209 return self.__field_mode.getvalue()
1210
1212 if isinstance(value,CSVINT):
1213 self.__field_mode=value
1214 else:
1215 self.__field_mode=CSVINT(value,**{ 'terminator': None })
1216
1218
1219 mode=property(__getfield_mode, __setfield_mode, __delfield_mode, None)
1220
1223
1225 yield ('command', self.__field_command, None)
1226 yield ('mode', self.__field_mode, None)
1227
1228
1229
1230
1232 __fields=['command', 'mode']
1233
1242
1243
1246
1247
1259
1260
1261
1262 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1263 'Writes this packet to the supplied buffer'
1264 self._bufferstartoffset=buf.getcurrentoffset()
1265 try: self.__field_command
1266 except:
1267 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+MODE=' })
1268 self.__field_command.writetobuffer(buf)
1269 try: self.__field_mode
1270 except:
1271 self.__field_mode=CSVINT(**{ 'terminator': None, 'default': 0 })
1272 self.__field_mode.writetobuffer(buf)
1273 self._bufferendoffset=buf.getcurrentoffset()
1274 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1275
1276
1278 'Reads this packet from the supplied buffer'
1279 self._bufferstartoffset=buf.getcurrentoffset()
1280 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1281 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+MODE=' })
1282 self.__field_command.readfrombuffer(buf)
1283 self.__field_mode=CSVINT(**{ 'terminator': None, 'default': 0 })
1284 self.__field_mode.readfrombuffer(buf)
1285 self._bufferendoffset=buf.getcurrentoffset()
1286
1287
1289 try: self.__field_command
1290 except:
1291 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+MODE=' })
1292 return self.__field_command.getvalue()
1293
1295 if isinstance(value,CSVSTRING):
1296 self.__field_command=value
1297 else:
1298 self.__field_command=CSVSTRING(value,**{ 'quotechar': None, 'terminator': None, 'default': '+MODE=' })
1299
1301
1302 command=property(__getfield_command, __setfield_command, __delfield_command, None)
1303
1305 try: self.__field_mode
1306 except:
1307 self.__field_mode=CSVINT(**{ 'terminator': None, 'default': 0 })
1308 return self.__field_mode.getvalue()
1309
1311 if isinstance(value,CSVINT):
1312 self.__field_mode=value
1313 else:
1314 self.__field_mode=CSVINT(value,**{ 'terminator': None, 'default': 0 })
1315
1317
1318 mode=property(__getfield_mode, __setfield_mode, __delfield_mode, None)
1319
1322
1324 yield ('command', self.__field_command, None)
1325 yield ('mode', self.__field_mode, None)
1326
1327
1328
1329
1331 __fields=['command', 'charset']
1332
1341
1342
1345
1346
1358
1359
1360
1361 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1362 'Writes this packet to the supplied buffer'
1363 self._bufferstartoffset=buf.getcurrentoffset()
1364 try: self.__field_command
1365 except:
1366 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+CSCS=' })
1367 self.__field_command.writetobuffer(buf)
1368 try: self.__field_charset
1369 except:
1370 self.__field_charset=CSVSTRING(**{ 'terminator': None })
1371 self.__field_charset.writetobuffer(buf)
1372 self._bufferendoffset=buf.getcurrentoffset()
1373 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1374
1375
1377 'Reads this packet from the supplied buffer'
1378 self._bufferstartoffset=buf.getcurrentoffset()
1379 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1380 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+CSCS=' })
1381 self.__field_command.readfrombuffer(buf)
1382 self.__field_charset=CSVSTRING(**{ 'terminator': None })
1383 self.__field_charset.readfrombuffer(buf)
1384 self._bufferendoffset=buf.getcurrentoffset()
1385
1386
1388 try: self.__field_command
1389 except:
1390 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+CSCS=' })
1391 return self.__field_command.getvalue()
1392
1394 if isinstance(value,CSVSTRING):
1395 self.__field_command=value
1396 else:
1397 self.__field_command=CSVSTRING(value,**{ 'quotechar': None, 'terminator': None, 'default': '+CSCS=' })
1398
1400
1401 command=property(__getfield_command, __setfield_command, __delfield_command, None)
1402
1404 try: self.__field_charset
1405 except:
1406 self.__field_charset=CSVSTRING(**{ 'terminator': None })
1407 return self.__field_charset.getvalue()
1408
1410 if isinstance(value,CSVSTRING):
1411 self.__field_charset=value
1412 else:
1413 self.__field_charset=CSVSTRING(value,**{ 'terminator': None })
1414
1416
1417 charset=property(__getfield_charset, __setfield_charset, __delfield_charset, None)
1418
1421
1423 yield ('command', self.__field_command, None)
1424 yield ('charset', self.__field_charset, None)
1425
1426
1427
1428
1430 __fields=['command']
1431
1440
1441
1444
1445
1461
1462
1463
1464 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1465 'Writes this packet to the supplied buffer'
1466 self._bufferstartoffset=buf.getcurrentoffset()
1467 try: self.__field_command
1468 except:
1469 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+MAID?' })
1470 self.__field_command.writetobuffer(buf)
1471 self._bufferendoffset=buf.getcurrentoffset()
1472 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1473
1474
1476 'Reads this packet from the supplied buffer'
1477 self._bufferstartoffset=buf.getcurrentoffset()
1478 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1479 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+MAID?' })
1480 self.__field_command.readfrombuffer(buf)
1481 self._bufferendoffset=buf.getcurrentoffset()
1482
1483
1485 try: self.__field_command
1486 except:
1487 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+MAID?' })
1488 return self.__field_command.getvalue()
1489
1491 if isinstance(value,CSVSTRING):
1492 self.__field_command=value
1493 else:
1494 self.__field_command=CSVSTRING(value,**{ 'quotechar': None, 'terminator': None, 'default': '+MAID?' })
1495
1497
1498 command=property(__getfield_command, __setfield_command, __delfield_command, None)
1499
1502
1504 yield ('command', self.__field_command, None)
1505
1506
1507
1508
1510 __fields=['command', 'has_phonebook', 'has_datebook', 'has_sms', 'has_mo_sms', 'has_email', 'has_multi_phonebooks', 'has_sim', 'has_shared_phonebook', 'has_multi_dest_addr', 'has_ringtone_id', 'has_voicetag', 'dunno']
1511
1520
1521
1524
1525
1537
1538
1539
1540 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1561
1562
1594
1595
1597 return self.__field_command.getvalue()
1598
1600 if isinstance(value,CSVSTRING):
1601 self.__field_command=value
1602 else:
1603 self.__field_command=CSVSTRING(value,**{ 'quotechar': None, 'terminator': ord(' '), 'default': '+MAID:' })
1604
1606
1607 command=property(__getfield_command, __setfield_command, __delfield_command, None)
1608
1610 return self.__field_has_phonebook.getvalue()
1611
1613 if isinstance(value,CSVINT):
1614 self.__field_has_phonebook=value
1615 else:
1616 self.__field_has_phonebook=CSVINT(value,)
1617
1619
1620 has_phonebook=property(__getfield_has_phonebook, __setfield_has_phonebook, __delfield_has_phonebook, None)
1621
1623 return self.__field_has_datebook.getvalue()
1624
1626 if isinstance(value,CSVINT):
1627 self.__field_has_datebook=value
1628 else:
1629 self.__field_has_datebook=CSVINT(value,)
1630
1632
1633 has_datebook=property(__getfield_has_datebook, __setfield_has_datebook, __delfield_has_datebook, None)
1634
1636 return self.__field_has_sms.getvalue()
1637
1639 if isinstance(value,CSVINT):
1640 self.__field_has_sms=value
1641 else:
1642 self.__field_has_sms=CSVINT(value,)
1643
1645
1646 has_sms=property(__getfield_has_sms, __setfield_has_sms, __delfield_has_sms, None)
1647
1649 return self.__field_has_mo_sms.getvalue()
1650
1652 if isinstance(value,CSVINT):
1653 self.__field_has_mo_sms=value
1654 else:
1655 self.__field_has_mo_sms=CSVINT(value,)
1656
1658
1659 has_mo_sms=property(__getfield_has_mo_sms, __setfield_has_mo_sms, __delfield_has_mo_sms, None)
1660
1662 return self.__field_has_email.getvalue()
1663
1665 if isinstance(value,CSVINT):
1666 self.__field_has_email=value
1667 else:
1668 self.__field_has_email=CSVINT(value,)
1669
1671
1672 has_email=property(__getfield_has_email, __setfield_has_email, __delfield_has_email, None)
1673
1675 return self.__field_has_multi_phonebooks.getvalue()
1676
1678 if isinstance(value,CSVINT):
1679 self.__field_has_multi_phonebooks=value
1680 else:
1681 self.__field_has_multi_phonebooks=CSVINT(value,)
1682
1684
1685 has_multi_phonebooks=property(__getfield_has_multi_phonebooks, __setfield_has_multi_phonebooks, __delfield_has_multi_phonebooks, None)
1686
1688 return self.__field_has_sim.getvalue()
1689
1691 if isinstance(value,CSVINT):
1692 self.__field_has_sim=value
1693 else:
1694 self.__field_has_sim=CSVINT(value,)
1695
1697
1698 has_sim=property(__getfield_has_sim, __setfield_has_sim, __delfield_has_sim, None)
1699
1701 return self.__field_has_shared_phonebook.getvalue()
1702
1704 if isinstance(value,CSVINT):
1705 self.__field_has_shared_phonebook=value
1706 else:
1707 self.__field_has_shared_phonebook=CSVINT(value,)
1708
1710
1711 has_shared_phonebook=property(__getfield_has_shared_phonebook, __setfield_has_shared_phonebook, __delfield_has_shared_phonebook, None)
1712
1714 return self.__field_has_multi_dest_addr.getvalue()
1715
1717 if isinstance(value,CSVINT):
1718 self.__field_has_multi_dest_addr=value
1719 else:
1720 self.__field_has_multi_dest_addr=CSVINT(value,)
1721
1723
1724 has_multi_dest_addr=property(__getfield_has_multi_dest_addr, __setfield_has_multi_dest_addr, __delfield_has_multi_dest_addr, None)
1725
1727 return self.__field_has_ringtone_id.getvalue()
1728
1730 if isinstance(value,CSVINT):
1731 self.__field_has_ringtone_id=value
1732 else:
1733 self.__field_has_ringtone_id=CSVINT(value,)
1734
1736
1737 has_ringtone_id=property(__getfield_has_ringtone_id, __setfield_has_ringtone_id, __delfield_has_ringtone_id, None)
1738
1740 return self.__field_has_voicetag.getvalue()
1741
1743 if isinstance(value,CSVINT):
1744 self.__field_has_voicetag=value
1745 else:
1746 self.__field_has_voicetag=CSVINT(value,)
1747
1749
1750 has_voicetag=property(__getfield_has_voicetag, __setfield_has_voicetag, __delfield_has_voicetag, None)
1751
1753 try: self.__field_dunno
1754 except:
1755 self.__field_dunno=CSVSTRING(**{ 'quotechar': None, 'terminator': None })
1756 return self.__field_dunno.getvalue()
1757
1759 if isinstance(value,CSVSTRING):
1760 self.__field_dunno=value
1761 else:
1762 self.__field_dunno=CSVSTRING(value,**{ 'quotechar': None, 'terminator': None })
1763
1765
1766 dunno=property(__getfield_dunno, __setfield_dunno, __delfield_dunno, None)
1767
1770
1772 yield ('command', self.__field_command, None)
1773 yield ('has_phonebook', self.__field_has_phonebook, None)
1774 yield ('has_datebook', self.__field_has_datebook, None)
1775 yield ('has_sms', self.__field_has_sms, None)
1776 yield ('has_mo_sms', self.__field_has_mo_sms, None)
1777 yield ('has_email', self.__field_has_email, None)
1778 yield ('has_multi_phonebooks', self.__field_has_multi_phonebooks, None)
1779 yield ('has_sim', self.__field_has_sim, None)
1780 yield ('has_shared_phonebook', self.__field_has_shared_phonebook, None)
1781 yield ('has_multi_dest_addr', self.__field_has_multi_dest_addr, None)
1782 yield ('has_ringtone_id', self.__field_has_ringtone_id, None)
1783 yield ('has_voicetag', self.__field_has_voicetag, None)
1784 yield ('dunno', self.__field_dunno, None)
1785
1786
1787
1788
1790 __fields=['command', 'pb_type']
1791
1800
1801
1804
1805
1817
1818
1819
1820 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1821 'Writes this packet to the supplied buffer'
1822 self._bufferstartoffset=buf.getcurrentoffset()
1823 try: self.__field_command
1824 except:
1825 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+CPBS=' })
1826 self.__field_command.writetobuffer(buf)
1827 try: self.__field_pb_type
1828 except:
1829 self.__field_pb_type=CSVSTRING(**{ 'terminator': None, 'default': PB_MAIN })
1830 self.__field_pb_type.writetobuffer(buf)
1831 self._bufferendoffset=buf.getcurrentoffset()
1832 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1833
1834
1836 'Reads this packet from the supplied buffer'
1837 self._bufferstartoffset=buf.getcurrentoffset()
1838 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1839 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+CPBS=' })
1840 self.__field_command.readfrombuffer(buf)
1841 self.__field_pb_type=CSVSTRING(**{ 'terminator': None, 'default': PB_MAIN })
1842 self.__field_pb_type.readfrombuffer(buf)
1843 self._bufferendoffset=buf.getcurrentoffset()
1844
1845
1847 try: self.__field_command
1848 except:
1849 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+CPBS=' })
1850 return self.__field_command.getvalue()
1851
1853 if isinstance(value,CSVSTRING):
1854 self.__field_command=value
1855 else:
1856 self.__field_command=CSVSTRING(value,**{ 'quotechar': None, 'terminator': None, 'default': '+CPBS=' })
1857
1859
1860 command=property(__getfield_command, __setfield_command, __delfield_command, None)
1861
1863 try: self.__field_pb_type
1864 except:
1865 self.__field_pb_type=CSVSTRING(**{ 'terminator': None, 'default': PB_MAIN })
1866 return self.__field_pb_type.getvalue()
1867
1869 if isinstance(value,CSVSTRING):
1870 self.__field_pb_type=value
1871 else:
1872 self.__field_pb_type=CSVSTRING(value,**{ 'terminator': None, 'default': PB_MAIN })
1873
1875
1876 pb_type=property(__getfield_pb_type, __setfield_pb_type, __delfield_pb_type, None)
1877
1880
1882 yield ('command', self.__field_command, None)
1883 yield ('pb_type', self.__field_pb_type, None)
1884
1885
1886
1887
1889 __fields=['command', 'start_index', 'end_index']
1890
1899
1900
1903
1904
1916
1917
1918
1919 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
1920 'Writes this packet to the supplied buffer'
1921 self._bufferstartoffset=buf.getcurrentoffset()
1922 try: self.__field_command
1923 except:
1924 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+CPBR=' })
1925 self.__field_command.writetobuffer(buf)
1926 try: self.__field_start_index
1927 except:
1928 self.__field_start_index=CSVINT(**{ 'default': 1 })
1929 self.__field_start_index.writetobuffer(buf)
1930 try: self.__field_end_index
1931 except:
1932 self.__field_end_index=CSVINT(**{ 'terminator': None, 'default': self.start_index })
1933 self.__field_end_index.writetobuffer(buf)
1934 self._bufferendoffset=buf.getcurrentoffset()
1935 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
1936
1937
1939 'Reads this packet from the supplied buffer'
1940 self._bufferstartoffset=buf.getcurrentoffset()
1941 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
1942 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+CPBR=' })
1943 self.__field_command.readfrombuffer(buf)
1944 self.__field_start_index=CSVINT(**{ 'default': 1 })
1945 self.__field_start_index.readfrombuffer(buf)
1946 self.__field_end_index=CSVINT(**{ 'terminator': None, 'default': self.start_index })
1947 self.__field_end_index.readfrombuffer(buf)
1948 self._bufferendoffset=buf.getcurrentoffset()
1949
1950
1952 try: self.__field_command
1953 except:
1954 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+CPBR=' })
1955 return self.__field_command.getvalue()
1956
1958 if isinstance(value,CSVSTRING):
1959 self.__field_command=value
1960 else:
1961 self.__field_command=CSVSTRING(value,**{ 'quotechar': None, 'terminator': None, 'default': '+CPBR=' })
1962
1964
1965 command=property(__getfield_command, __setfield_command, __delfield_command, None)
1966
1968 try: self.__field_start_index
1969 except:
1970 self.__field_start_index=CSVINT(**{ 'default': 1 })
1971 return self.__field_start_index.getvalue()
1972
1974 if isinstance(value,CSVINT):
1975 self.__field_start_index=value
1976 else:
1977 self.__field_start_index=CSVINT(value,**{ 'default': 1 })
1978
1980
1981 start_index=property(__getfield_start_index, __setfield_start_index, __delfield_start_index, None)
1982
1984 try: self.__field_end_index
1985 except:
1986 self.__field_end_index=CSVINT(**{ 'terminator': None, 'default': self.start_index })
1987 return self.__field_end_index.getvalue()
1988
1990 if isinstance(value,CSVINT):
1991 self.__field_end_index=value
1992 else:
1993 self.__field_end_index=CSVINT(value,**{ 'terminator': None, 'default': self.start_index })
1994
1996
1997 end_index=property(__getfield_end_index, __setfield_end_index, __delfield_end_index, None)
1998
2001
2003 yield ('command', self.__field_command, None)
2004 yield ('start_index', self.__field_start_index, None)
2005 yield ('end_index', self.__field_end_index, None)
2006
2007
2008
2009
2011 __fields=['command', 'index', 'number', 'local_type', 'name']
2012
2021
2022
2025
2026
2038
2039
2040
2041 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2042 'Writes this packet to the supplied buffer'
2043 self._bufferstartoffset=buf.getcurrentoffset()
2044 try: self.__field_command
2045 except:
2046 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': ord(' '), 'default': '+CPBR:' })
2047 self.__field_command.writetobuffer(buf)
2048 self.__field_index.writetobuffer(buf)
2049 self.__field_number.writetobuffer(buf)
2050 self.__field_local_type.writetobuffer(buf)
2051 self.__field_name.writetobuffer(buf)
2052 self._bufferendoffset=buf.getcurrentoffset()
2053 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2054
2055
2071
2072
2074 try: self.__field_command
2075 except:
2076 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': ord(' '), 'default': '+CPBR:' })
2077 return self.__field_command.getvalue()
2078
2080 if isinstance(value,CSVSTRING):
2081 self.__field_command=value
2082 else:
2083 self.__field_command=CSVSTRING(value,**{ 'quotechar': None, 'terminator': ord(' '), 'default': '+CPBR:' })
2084
2086
2087 command=property(__getfield_command, __setfield_command, __delfield_command, None)
2088
2090 return self.__field_index.getvalue()
2091
2093 if isinstance(value,CSVINT):
2094 self.__field_index=value
2095 else:
2096 self.__field_index=CSVINT(value,)
2097
2099
2100 index=property(__getfield_index, __setfield_index, __delfield_index, None)
2101
2103 return self.__field_number.getvalue()
2104
2106 if isinstance(value,CSVSTRING):
2107 self.__field_number=value
2108 else:
2109 self.__field_number=CSVSTRING(value,)
2110
2112
2113 number=property(__getfield_number, __setfield_number, __delfield_number, None)
2114
2116 return self.__field_local_type.getvalue()
2117
2119 if isinstance(value,CSVINT):
2120 self.__field_local_type=value
2121 else:
2122 self.__field_local_type=CSVINT(value,)
2123
2125
2126 local_type=property(__getfield_local_type, __setfield_local_type, __delfield_local_type, None)
2127
2129 return self.__field_name.getvalue()
2130
2132 if isinstance(value,CSVSTRING):
2133 self.__field_name=value
2134 else:
2135 self.__field_name=CSVSTRING(value,**{ 'terminator': None })
2136
2138
2139 name=property(__getfield_name, __setfield_name, __delfield_name, None)
2140
2143
2145 yield ('command', self.__field_command, None)
2146 yield ('index', self.__field_index, None)
2147 yield ('number', self.__field_number, None)
2148 yield ('local_type', self.__field_local_type, None)
2149 yield ('name', self.__field_name, None)
2150
2151
2152
2153
2155 __fields=['command', 'start_index', 'end_index']
2156
2165
2166
2169
2170
2182
2183
2184
2185 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2186 'Writes this packet to the supplied buffer'
2187 self._bufferstartoffset=buf.getcurrentoffset()
2188 try: self.__field_command
2189 except:
2190 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+MPBR=' })
2191 self.__field_command.writetobuffer(buf)
2192 try: self.__field_start_index
2193 except:
2194 self.__field_start_index=CSVINT(**{ 'default': 1 })
2195 self.__field_start_index.writetobuffer(buf)
2196 try: self.__field_end_index
2197 except:
2198 self.__field_end_index=CSVINT(**{ 'terminator': None, 'default': self.start_index })
2199 self.__field_end_index.writetobuffer(buf)
2200 self._bufferendoffset=buf.getcurrentoffset()
2201 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2202
2203
2205 'Reads this packet from the supplied buffer'
2206 self._bufferstartoffset=buf.getcurrentoffset()
2207 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
2208 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+MPBR=' })
2209 self.__field_command.readfrombuffer(buf)
2210 self.__field_start_index=CSVINT(**{ 'default': 1 })
2211 self.__field_start_index.readfrombuffer(buf)
2212 self.__field_end_index=CSVINT(**{ 'terminator': None, 'default': self.start_index })
2213 self.__field_end_index.readfrombuffer(buf)
2214 self._bufferendoffset=buf.getcurrentoffset()
2215
2216
2218 try: self.__field_command
2219 except:
2220 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+MPBR=' })
2221 return self.__field_command.getvalue()
2222
2224 if isinstance(value,CSVSTRING):
2225 self.__field_command=value
2226 else:
2227 self.__field_command=CSVSTRING(value,**{ 'quotechar': None, 'terminator': None, 'default': '+MPBR=' })
2228
2230
2231 command=property(__getfield_command, __setfield_command, __delfield_command, None)
2232
2234 try: self.__field_start_index
2235 except:
2236 self.__field_start_index=CSVINT(**{ 'default': 1 })
2237 return self.__field_start_index.getvalue()
2238
2240 if isinstance(value,CSVINT):
2241 self.__field_start_index=value
2242 else:
2243 self.__field_start_index=CSVINT(value,**{ 'default': 1 })
2244
2246
2247 start_index=property(__getfield_start_index, __setfield_start_index, __delfield_start_index, None)
2248
2250 try: self.__field_end_index
2251 except:
2252 self.__field_end_index=CSVINT(**{ 'terminator': None, 'default': self.start_index })
2253 return self.__field_end_index.getvalue()
2254
2256 if isinstance(value,CSVINT):
2257 self.__field_end_index=value
2258 else:
2259 self.__field_end_index=CSVINT(value,**{ 'terminator': None, 'default': self.start_index })
2260
2262
2263 end_index=property(__getfield_end_index, __setfield_end_index, __delfield_end_index, None)
2264
2267
2269 yield ('command', self.__field_command, None)
2270 yield ('start_index', self.__field_start_index, None)
2271 yield ('end_index', self.__field_end_index, None)
2272
2273
2274
2275
2277 __fields=['command', 'index', 'number', 'local_type', 'name', 'number_type', 'voice_tag', 'ringtone', 'backlight', 'is_primary', 'group', 'icon', 'first_last_enabled', 'subfield_index', 'picture_name', 'dunno']
2278
2287
2288
2291
2292
2304
2305
2306
2307 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2328
2329
2367
2368
2370 return self.__field_command.getvalue()
2371
2373 if isinstance(value,CSVSTRING):
2374 self.__field_command=value
2375 else:
2376 self.__field_command=CSVSTRING(value,**{ 'quotechar': None, 'terminator': ord(' '), 'default': '+MPBR:' })
2377
2379
2380 command=property(__getfield_command, __setfield_command, __delfield_command, None)
2381
2383 return self.__field_index.getvalue()
2384
2386 if isinstance(value,CSVINT):
2387 self.__field_index=value
2388 else:
2389 self.__field_index=CSVINT(value,)
2390
2392
2393 index=property(__getfield_index, __setfield_index, __delfield_index, None)
2394
2396 return self.__field_number.getvalue()
2397
2399 if isinstance(value,CSVSTRING):
2400 self.__field_number=value
2401 else:
2402 self.__field_number=CSVSTRING(value,)
2403
2405
2406 number=property(__getfield_number, __setfield_number, __delfield_number, None)
2407
2409 return self.__field_local_type.getvalue()
2410
2412 if isinstance(value,CSVINT):
2413 self.__field_local_type=value
2414 else:
2415 self.__field_local_type=CSVINT(value,)
2416
2418
2419 local_type=property(__getfield_local_type, __setfield_local_type, __delfield_local_type, None)
2420
2422 return self.__field_name.getvalue()
2423
2425 if isinstance(value,CSVSTRING):
2426 self.__field_name=value
2427 else:
2428 self.__field_name=CSVSTRING(value,)
2429
2431
2432 name=property(__getfield_name, __setfield_name, __delfield_name, None)
2433
2435 return self.__field_number_type.getvalue()
2436
2438 if isinstance(value,CSVINT):
2439 self.__field_number_type=value
2440 else:
2441 self.__field_number_type=CSVINT(value,)
2442
2444
2445 number_type=property(__getfield_number_type, __setfield_number_type, __delfield_number_type, None)
2446
2448 return self.__field_voice_tag.getvalue()
2449
2451 if isinstance(value,CSVINT):
2452 self.__field_voice_tag=value
2453 else:
2454 self.__field_voice_tag=CSVINT(value,)
2455
2457
2458 voice_tag=property(__getfield_voice_tag, __setfield_voice_tag, __delfield_voice_tag, None)
2459
2461 return self.__field_ringtone.getvalue()
2462
2464 if isinstance(value,CSVINT):
2465 self.__field_ringtone=value
2466 else:
2467 self.__field_ringtone=CSVINT(value,)
2468
2470
2471 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None)
2472
2474 return self.__field_backlight.getvalue()
2475
2477 if isinstance(value,CSVINT):
2478 self.__field_backlight=value
2479 else:
2480 self.__field_backlight=CSVINT(value,)
2481
2483
2484 backlight=property(__getfield_backlight, __setfield_backlight, __delfield_backlight, None)
2485
2487 return self.__field_is_primary.getvalue()
2488
2490 if isinstance(value,CSVINT):
2491 self.__field_is_primary=value
2492 else:
2493 self.__field_is_primary=CSVINT(value,)
2494
2496
2497 is_primary=property(__getfield_is_primary, __setfield_is_primary, __delfield_is_primary, None)
2498
2500 return self.__field_group.getvalue()
2501
2503 if isinstance(value,CSVINT):
2504 self.__field_group=value
2505 else:
2506 self.__field_group=CSVINT(value,)
2507
2509
2510 group=property(__getfield_group, __setfield_group, __delfield_group, None)
2511
2513 return self.__field_icon.getvalue()
2514
2516 if isinstance(value,CSVINT):
2517 self.__field_icon=value
2518 else:
2519 self.__field_icon=CSVINT(value,)
2520
2522
2523 icon=property(__getfield_icon, __setfield_icon, __delfield_icon, None)
2524
2526 return self.__field_first_last_enabled.getvalue()
2527
2529 if isinstance(value,CSVINT):
2530 self.__field_first_last_enabled=value
2531 else:
2532 self.__field_first_last_enabled=CSVINT(value,)
2533
2535
2536 first_last_enabled=property(__getfield_first_last_enabled, __setfield_first_last_enabled, __delfield_first_last_enabled, None)
2537
2539 return self.__field_subfield_index.getvalue()
2540
2542 if isinstance(value,CSVINT):
2543 self.__field_subfield_index=value
2544 else:
2545 self.__field_subfield_index=CSVINT(value,)
2546
2548
2549 subfield_index=property(__getfield_subfield_index, __setfield_subfield_index, __delfield_subfield_index, None)
2550
2552 return self.__field_picture_name.getvalue()
2553
2555 if isinstance(value,CSVSTRING):
2556 self.__field_picture_name=value
2557 else:
2558 self.__field_picture_name=CSVSTRING(value,)
2559
2561
2562 picture_name=property(__getfield_picture_name, __setfield_picture_name, __delfield_picture_name, None)
2563
2565 return self.__field_dunno.getvalue()
2566
2568 if isinstance(value,CSVSTRING):
2569 self.__field_dunno=value
2570 else:
2571 self.__field_dunno=CSVSTRING(value,**{ 'quotechar': None, 'terminator': None })
2572
2574
2575 dunno=property(__getfield_dunno, __setfield_dunno, __delfield_dunno, None)
2576
2579
2581 yield ('command', self.__field_command, None)
2582 yield ('index', self.__field_index, None)
2583 yield ('number', self.__field_number, None)
2584 yield ('local_type', self.__field_local_type, None)
2585 yield ('name', self.__field_name, None)
2586 yield ('number_type', self.__field_number_type, None)
2587 yield ('voice_tag', self.__field_voice_tag, None)
2588 yield ('ringtone', self.__field_ringtone, None)
2589 yield ('backlight', self.__field_backlight, None)
2590 yield ('is_primary', self.__field_is_primary, None)
2591 yield ('group', self.__field_group, None)
2592 yield ('icon', self.__field_icon, None)
2593 yield ('first_last_enabled', self.__field_first_last_enabled, None)
2594 yield ('subfield_index', self.__field_subfield_index, None)
2595 yield ('picture_name', self.__field_picture_name, None)
2596 yield ('dunno', self.__field_dunno, None)
2597
2598
2599
2600
2602 __fields=['command', 'index', 'number', 'local_type', 'name', 'number_type', 'voice_tag', 'ringtone', 'backlight', 'is_primary', 'group', 'icon', 'first_last_enabled', 'subfield_index', 'picture_name']
2603
2612
2613
2616
2617
2629
2630
2631
2632 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
2633 'Writes this packet to the supplied buffer'
2634 self._bufferstartoffset=buf.getcurrentoffset()
2635 try: self.__field_command
2636 except:
2637 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+MPBW=' })
2638 self.__field_command.writetobuffer(buf)
2639 self.__field_index.writetobuffer(buf)
2640 self.__field_number.writetobuffer(buf)
2641 try: self.__field_local_type
2642 except:
2643 self.__field_local_type=CSVINT(**{ 'default': LOCAL_TYPE_LOCAL })
2644 self.__field_local_type.writetobuffer(buf)
2645 self.__field_name.writetobuffer(buf)
2646 self.__field_number_type.writetobuffer(buf)
2647 try: self.__field_voice_tag
2648 except:
2649 self.__field_voice_tag=CSVINT(**{ 'default': 0 })
2650 self.__field_voice_tag.writetobuffer(buf)
2651 try: self.__field_ringtone
2652 except:
2653 self.__field_ringtone=CSVINT(**{ 'default': 255 })
2654 self.__field_ringtone.writetobuffer(buf)
2655 try: self.__field_backlight
2656 except:
2657 self.__field_backlight=CSVINT(**{ 'default': 0 })
2658 self.__field_backlight.writetobuffer(buf)
2659 try: self.__field_is_primary
2660 except:
2661 self.__field_is_primary=CSVINT(**{ 'default': 0 })
2662 self.__field_is_primary.writetobuffer(buf)
2663 try: self.__field_group
2664 except:
2665 self.__field_group=CSVINT(**{ 'default': 1 })
2666 self.__field_group.writetobuffer(buf)
2667 try: self.__field_icon
2668 except:
2669 self.__field_icon=CSVINT(**{ 'default': 255 })
2670 self.__field_icon.writetobuffer(buf)
2671 try: self.__field_first_last_enabled
2672 except:
2673 self.__field_first_last_enabled=CSVINT(**{ 'default': 255 })
2674 self.__field_first_last_enabled.writetobuffer(buf)
2675 try: self.__field_subfield_index
2676 except:
2677 self.__field_subfield_index=CSVINT(**{ 'default': 0 })
2678 self.__field_subfield_index.writetobuffer(buf)
2679 try: self.__field_picture_name
2680 except:
2681 self.__field_picture_name=CSVSTRING(**{ 'terminator': None, 'default': "" })
2682 self.__field_picture_name.writetobuffer(buf)
2683 self._bufferendoffset=buf.getcurrentoffset()
2684 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
2685
2686
2722
2723
2725 try: self.__field_command
2726 except:
2727 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+MPBW=' })
2728 return self.__field_command.getvalue()
2729
2731 if isinstance(value,CSVSTRING):
2732 self.__field_command=value
2733 else:
2734 self.__field_command=CSVSTRING(value,**{ 'quotechar': None, 'terminator': None, 'default': '+MPBW=' })
2735
2737
2738 command=property(__getfield_command, __setfield_command, __delfield_command, None)
2739
2741 return self.__field_index.getvalue()
2742
2744 if isinstance(value,CSVINT):
2745 self.__field_index=value
2746 else:
2747 self.__field_index=CSVINT(value,)
2748
2750
2751 index=property(__getfield_index, __setfield_index, __delfield_index, None)
2752
2754 return self.__field_number.getvalue()
2755
2757 if isinstance(value,CSVSTRING):
2758 self.__field_number=value
2759 else:
2760 self.__field_number=CSVSTRING(value,**{ 'maxsizeinbytes': PB_MAX_NUMBER_LEN, 'raiseontruncate': False })
2761
2763
2764 number=property(__getfield_number, __setfield_number, __delfield_number, None)
2765
2767 try: self.__field_local_type
2768 except:
2769 self.__field_local_type=CSVINT(**{ 'default': LOCAL_TYPE_LOCAL })
2770 return self.__field_local_type.getvalue()
2771
2773 if isinstance(value,CSVINT):
2774 self.__field_local_type=value
2775 else:
2776 self.__field_local_type=CSVINT(value,**{ 'default': LOCAL_TYPE_LOCAL })
2777
2779
2780 local_type=property(__getfield_local_type, __setfield_local_type, __delfield_local_type, None)
2781
2783 return self.__field_name.getvalue()
2784
2786 if isinstance(value,CSVSTRING):
2787 self.__field_name=value
2788 else:
2789 self.__field_name=CSVSTRING(value,**{ 'maxsizeinbytes': PB_MAX_NAME_LEN, 'raiseontruncate': False })
2790
2792
2793 name=property(__getfield_name, __setfield_name, __delfield_name, None)
2794
2796 return self.__field_number_type.getvalue()
2797
2799 if isinstance(value,CSVINT):
2800 self.__field_number_type=value
2801 else:
2802 self.__field_number_type=CSVINT(value,)
2803
2805
2806 number_type=property(__getfield_number_type, __setfield_number_type, __delfield_number_type, None)
2807
2809 try: self.__field_voice_tag
2810 except:
2811 self.__field_voice_tag=CSVINT(**{ 'default': 0 })
2812 return self.__field_voice_tag.getvalue()
2813
2815 if isinstance(value,CSVINT):
2816 self.__field_voice_tag=value
2817 else:
2818 self.__field_voice_tag=CSVINT(value,**{ 'default': 0 })
2819
2821
2822 voice_tag=property(__getfield_voice_tag, __setfield_voice_tag, __delfield_voice_tag, None)
2823
2825 try: self.__field_ringtone
2826 except:
2827 self.__field_ringtone=CSVINT(**{ 'default': 255 })
2828 return self.__field_ringtone.getvalue()
2829
2831 if isinstance(value,CSVINT):
2832 self.__field_ringtone=value
2833 else:
2834 self.__field_ringtone=CSVINT(value,**{ 'default': 255 })
2835
2837
2838 ringtone=property(__getfield_ringtone, __setfield_ringtone, __delfield_ringtone, None)
2839
2841 try: self.__field_backlight
2842 except:
2843 self.__field_backlight=CSVINT(**{ 'default': 0 })
2844 return self.__field_backlight.getvalue()
2845
2847 if isinstance(value,CSVINT):
2848 self.__field_backlight=value
2849 else:
2850 self.__field_backlight=CSVINT(value,**{ 'default': 0 })
2851
2853
2854 backlight=property(__getfield_backlight, __setfield_backlight, __delfield_backlight, None)
2855
2857 try: self.__field_is_primary
2858 except:
2859 self.__field_is_primary=CSVINT(**{ 'default': 0 })
2860 return self.__field_is_primary.getvalue()
2861
2863 if isinstance(value,CSVINT):
2864 self.__field_is_primary=value
2865 else:
2866 self.__field_is_primary=CSVINT(value,**{ 'default': 0 })
2867
2869
2870 is_primary=property(__getfield_is_primary, __setfield_is_primary, __delfield_is_primary, None)
2871
2873 try: self.__field_group
2874 except:
2875 self.__field_group=CSVINT(**{ 'default': 1 })
2876 return self.__field_group.getvalue()
2877
2879 if isinstance(value,CSVINT):
2880 self.__field_group=value
2881 else:
2882 self.__field_group=CSVINT(value,**{ 'default': 1 })
2883
2885
2886 group=property(__getfield_group, __setfield_group, __delfield_group, None)
2887
2889 try: self.__field_icon
2890 except:
2891 self.__field_icon=CSVINT(**{ 'default': 255 })
2892 return self.__field_icon.getvalue()
2893
2895 if isinstance(value,CSVINT):
2896 self.__field_icon=value
2897 else:
2898 self.__field_icon=CSVINT(value,**{ 'default': 255 })
2899
2901
2902 icon=property(__getfield_icon, __setfield_icon, __delfield_icon, None)
2903
2905 try: self.__field_first_last_enabled
2906 except:
2907 self.__field_first_last_enabled=CSVINT(**{ 'default': 255 })
2908 return self.__field_first_last_enabled.getvalue()
2909
2911 if isinstance(value,CSVINT):
2912 self.__field_first_last_enabled=value
2913 else:
2914 self.__field_first_last_enabled=CSVINT(value,**{ 'default': 255 })
2915
2917
2918 first_last_enabled=property(__getfield_first_last_enabled, __setfield_first_last_enabled, __delfield_first_last_enabled, None)
2919
2921 try: self.__field_subfield_index
2922 except:
2923 self.__field_subfield_index=CSVINT(**{ 'default': 0 })
2924 return self.__field_subfield_index.getvalue()
2925
2927 if isinstance(value,CSVINT):
2928 self.__field_subfield_index=value
2929 else:
2930 self.__field_subfield_index=CSVINT(value,**{ 'default': 0 })
2931
2933
2934 subfield_index=property(__getfield_subfield_index, __setfield_subfield_index, __delfield_subfield_index, None)
2935
2937 try: self.__field_picture_name
2938 except:
2939 self.__field_picture_name=CSVSTRING(**{ 'terminator': None, 'default': "" })
2940 return self.__field_picture_name.getvalue()
2941
2943 if isinstance(value,CSVSTRING):
2944 self.__field_picture_name=value
2945 else:
2946 self.__field_picture_name=CSVSTRING(value,**{ 'terminator': None, 'default': "" })
2947
2949
2950 picture_name=property(__getfield_picture_name, __setfield_picture_name, __delfield_picture_name, None)
2951
2954
2956 yield ('command', self.__field_command, None)
2957 yield ('index', self.__field_index, None)
2958 yield ('number', self.__field_number, None)
2959 yield ('local_type', self.__field_local_type, None)
2960 yield ('name', self.__field_name, None)
2961 yield ('number_type', self.__field_number_type, None)
2962 yield ('voice_tag', self.__field_voice_tag, None)
2963 yield ('ringtone', self.__field_ringtone, None)
2964 yield ('backlight', self.__field_backlight, None)
2965 yield ('is_primary', self.__field_is_primary, None)
2966 yield ('group', self.__field_group, None)
2967 yield ('icon', self.__field_icon, None)
2968 yield ('first_last_enabled', self.__field_first_last_enabled, None)
2969 yield ('subfield_index', self.__field_subfield_index, None)
2970 yield ('picture_name', self.__field_picture_name, None)
2971
2972
2973
2974
2976 __fields=['command', 'index']
2977
2986
2987
2990
2991
3003
3004
3005
3006 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3007 'Writes this packet to the supplied buffer'
3008 self._bufferstartoffset=buf.getcurrentoffset()
3009 try: self.__field_command
3010 except:
3011 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+MPBW=' })
3012 self.__field_command.writetobuffer(buf)
3013 self.__field_index.writetobuffer(buf)
3014 self._bufferendoffset=buf.getcurrentoffset()
3015 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3016
3017
3019 'Reads this packet from the supplied buffer'
3020 self._bufferstartoffset=buf.getcurrentoffset()
3021 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3022 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+MPBW=' })
3023 self.__field_command.readfrombuffer(buf)
3024 self.__field_index=CSVINT(**{ 'terminator': None })
3025 self.__field_index.readfrombuffer(buf)
3026 self._bufferendoffset=buf.getcurrentoffset()
3027
3028
3030 try: self.__field_command
3031 except:
3032 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+MPBW=' })
3033 return self.__field_command.getvalue()
3034
3036 if isinstance(value,CSVSTRING):
3037 self.__field_command=value
3038 else:
3039 self.__field_command=CSVSTRING(value,**{ 'quotechar': None, 'terminator': None, 'default': '+MPBW=' })
3040
3042
3043 command=property(__getfield_command, __setfield_command, __delfield_command, None)
3044
3046 return self.__field_index.getvalue()
3047
3049 if isinstance(value,CSVINT):
3050 self.__field_index=value
3051 else:
3052 self.__field_index=CSVINT(value,**{ 'terminator': None })
3053
3055
3056 index=property(__getfield_index, __setfield_index, __delfield_index, None)
3057
3060
3062 yield ('command', self.__field_command, None)
3063 yield ('index', self.__field_index, None)
3064
3065
3066
3067
3069 __fields=['command', 'mem1', 'mem2', 'mem3']
3070
3079
3080
3083
3084
3096
3097
3098
3099 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3100 'Writes this packet to the supplied buffer'
3101 self._bufferstartoffset=buf.getcurrentoffset()
3102 try: self.__field_command
3103 except:
3104 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+CPMS=' })
3105 self.__field_command.writetobuffer(buf)
3106 try: self.__field_mem1
3107 except:
3108 self.__field_mem1=CSVSTRING(**{ 'default': SMS_COMBINE })
3109 self.__field_mem1.writetobuffer(buf)
3110 try: self.__field_mem2
3111 except:
3112 self.__field_mem2=CSVSTRING(**{ 'default': SMS_OUTBOX })
3113 self.__field_mem2.writetobuffer(buf)
3114 try: self.__field_mem3
3115 except:
3116 self.__field_mem3=CSVSTRING(**{ 'terminator': None, 'default': SMS_INBOX })
3117 self.__field_mem3.writetobuffer(buf)
3118 self._bufferendoffset=buf.getcurrentoffset()
3119 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3120
3121
3135
3136
3138 try: self.__field_command
3139 except:
3140 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+CPMS=' })
3141 return self.__field_command.getvalue()
3142
3144 if isinstance(value,CSVSTRING):
3145 self.__field_command=value
3146 else:
3147 self.__field_command=CSVSTRING(value,**{ 'quotechar': None, 'terminator': None, 'default': '+CPMS=' })
3148
3150
3151 command=property(__getfield_command, __setfield_command, __delfield_command, None)
3152
3154 try: self.__field_mem1
3155 except:
3156 self.__field_mem1=CSVSTRING(**{ 'default': SMS_COMBINE })
3157 return self.__field_mem1.getvalue()
3158
3160 if isinstance(value,CSVSTRING):
3161 self.__field_mem1=value
3162 else:
3163 self.__field_mem1=CSVSTRING(value,**{ 'default': SMS_COMBINE })
3164
3166
3167 mem1=property(__getfield_mem1, __setfield_mem1, __delfield_mem1, None)
3168
3170 try: self.__field_mem2
3171 except:
3172 self.__field_mem2=CSVSTRING(**{ 'default': SMS_OUTBOX })
3173 return self.__field_mem2.getvalue()
3174
3176 if isinstance(value,CSVSTRING):
3177 self.__field_mem2=value
3178 else:
3179 self.__field_mem2=CSVSTRING(value,**{ 'default': SMS_OUTBOX })
3180
3182
3183 mem2=property(__getfield_mem2, __setfield_mem2, __delfield_mem2, None)
3184
3186 try: self.__field_mem3
3187 except:
3188 self.__field_mem3=CSVSTRING(**{ 'terminator': None, 'default': SMS_INBOX })
3189 return self.__field_mem3.getvalue()
3190
3192 if isinstance(value,CSVSTRING):
3193 self.__field_mem3=value
3194 else:
3195 self.__field_mem3=CSVSTRING(value,**{ 'terminator': None, 'default': SMS_INBOX })
3196
3198
3199 mem3=property(__getfield_mem3, __setfield_mem3, __delfield_mem3, None)
3200
3203
3205 yield ('command', self.__field_command, None)
3206 yield ('mem1', self.__field_mem1, None)
3207 yield ('mem2', self.__field_mem2, None)
3208 yield ('mem3', self.__field_mem3, None)
3209
3210
3211
3212
3214 __fields=['command', 'has_date', 'date_terminated', 'sms_type', 'sms_addr', 'sms_date', 'sms_date', 'sms_addr']
3215
3224
3225
3228
3229
3231 super(sms_m_read_resp,self)._update(args,kwargs)
3232 keys=kwargs.keys()
3233 for key in keys:
3234 if key in self.__fields:
3235 setattr(self, key, kwargs[key])
3236 del kwargs[key]
3237
3238 if __debug__:
3239 self._complainaboutunusedargs(sms_m_read_resp,kwargs)
3240 if len(args): raise TypeError('Unexpected arguments supplied: '+`args`)
3241
3242 try: self.__field_has_date
3243 except:
3244 self.__field_has_date=BOOL(**{ 'default': True })
3245 try: self.__field_date_terminated
3246 except:
3247 self.__field_date_terminated=BOOL(**{ 'default': False })
3248
3249
3250 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3265
3266
3268 'Reads this packet from the supplied buffer'
3269 self._bufferstartoffset=buf.getcurrentoffset()
3270 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3271 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': ord(' '), 'default': '+MMGR:' })
3272 self.__field_command.readfrombuffer(buf)
3273 self.__field_sms_type=CSVSTRING()
3274 self.__field_sms_type.readfrombuffer(buf)
3275 if self.has_date:
3276 self.__field_sms_addr=CSVSTRING(**{ 'quotechar': None })
3277 self.__field_sms_addr.readfrombuffer(buf)
3278 if self.date_terminated:
3279 self.__field_sms_date=M_SMSDATETIME()
3280 self.__field_sms_date.readfrombuffer(buf)
3281 else:
3282 self.__field_sms_date=M_SMSDATETIME(**{ 'quotechar': None, 'terminator': None })
3283 self.__field_sms_date.readfrombuffer(buf)
3284 else:
3285 self.__field_sms_addr=CSVSTRING(**{ 'terminator': None, 'quotechar': None })
3286 self.__field_sms_addr.readfrombuffer(buf)
3287 self._bufferendoffset=buf.getcurrentoffset()
3288
3289
3291 return self.__field_command.getvalue()
3292
3294 if isinstance(value,CSVSTRING):
3295 self.__field_command=value
3296 else:
3297 self.__field_command=CSVSTRING(value,**{ 'quotechar': None, 'terminator': ord(' '), 'default': '+MMGR:' })
3298
3300
3301 command=property(__getfield_command, __setfield_command, __delfield_command, None)
3302
3304 try: self.__field_has_date
3305 except:
3306 self.__field_has_date=BOOL(**{ 'default': True })
3307 return self.__field_has_date.getvalue()
3308
3310 if isinstance(value,BOOL):
3311 self.__field_has_date=value
3312 else:
3313 self.__field_has_date=BOOL(value,**{ 'default': True })
3314
3316
3317 has_date=property(__getfield_has_date, __setfield_has_date, __delfield_has_date, None)
3318
3320 try: self.__field_date_terminated
3321 except:
3322 self.__field_date_terminated=BOOL(**{ 'default': False })
3323 return self.__field_date_terminated.getvalue()
3324
3326 if isinstance(value,BOOL):
3327 self.__field_date_terminated=value
3328 else:
3329 self.__field_date_terminated=BOOL(value,**{ 'default': False })
3330
3332
3333 date_terminated=property(__getfield_date_terminated, __setfield_date_terminated, __delfield_date_terminated, None)
3334
3336 return self.__field_sms_type.getvalue()
3337
3339 if isinstance(value,CSVSTRING):
3340 self.__field_sms_type=value
3341 else:
3342 self.__field_sms_type=CSVSTRING(value,)
3343
3345
3346 sms_type=property(__getfield_sms_type, __setfield_sms_type, __delfield_sms_type, None)
3347
3349 return self.__field_sms_addr.getvalue()
3350
3352 if isinstance(value,CSVSTRING):
3353 self.__field_sms_addr=value
3354 else:
3355 self.__field_sms_addr=CSVSTRING(value,**{ 'quotechar': None })
3356
3358
3359 sms_addr=property(__getfield_sms_addr, __setfield_sms_addr, __delfield_sms_addr, None)
3360
3362 return self.__field_sms_date.getvalue()
3363
3365 if isinstance(value,M_SMSDATETIME):
3366 self.__field_sms_date=value
3367 else:
3368 self.__field_sms_date=M_SMSDATETIME(value,)
3369
3371
3372 sms_date=property(__getfield_sms_date, __setfield_sms_date, __delfield_sms_date, None)
3373
3375 return self.__field_sms_date.getvalue()
3376
3378 if isinstance(value,M_SMSDATETIME):
3379 self.__field_sms_date=value
3380 else:
3381 self.__field_sms_date=M_SMSDATETIME(value,**{ 'quotechar': None, 'terminator': None })
3382
3384
3385 sms_date=property(__getfield_sms_date, __setfield_sms_date, __delfield_sms_date, None)
3386
3388 return self.__field_sms_addr.getvalue()
3389
3391 if isinstance(value,CSVSTRING):
3392 self.__field_sms_addr=value
3393 else:
3394 self.__field_sms_addr=CSVSTRING(value,**{ 'terminator': None, 'quotechar': None })
3395
3397
3398 sms_addr=property(__getfield_sms_addr, __setfield_sms_addr, __delfield_sms_addr, None)
3399
3402
3404 yield ('command', self.__field_command, None)
3405 yield ('has_date', self.__field_has_date, None)
3406 yield ('date_terminated', self.__field_date_terminated, None)
3407 yield ('sms_type', self.__field_sms_type, None)
3408 if self.has_date:
3409 yield ('sms_addr', self.__field_sms_addr, None)
3410 if self.date_terminated:
3411 yield ('sms_date', self.__field_sms_date, None)
3412 else:
3413 yield ('sms_date', self.__field_sms_date, None)
3414 else:
3415 yield ('sms_addr', self.__field_sms_addr, None)
3416
3417
3418
3419
3421 __fields=['command', 'listtype']
3422
3431
3432
3435
3436
3448
3449
3450
3451 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3452 'Writes this packet to the supplied buffer'
3453 self._bufferstartoffset=buf.getcurrentoffset()
3454 try: self.__field_command
3455 except:
3456 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+MMGL=' })
3457 self.__field_command.writetobuffer(buf)
3458 try: self.__field_listtype
3459 except:
3460 self.__field_listtype=CSVSTRING(**{ 'terminator': None, 'default': SMS_HEADER_ONLY })
3461 self.__field_listtype.writetobuffer(buf)
3462 self._bufferendoffset=buf.getcurrentoffset()
3463 if autolog and self._bufferstartoffset==0: self.autologwrite(buf, logtitle=logtitle)
3464
3465
3467 'Reads this packet from the supplied buffer'
3468 self._bufferstartoffset=buf.getcurrentoffset()
3469 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3470 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+MMGL=' })
3471 self.__field_command.readfrombuffer(buf)
3472 self.__field_listtype=CSVSTRING(**{ 'terminator': None, 'default': SMS_HEADER_ONLY })
3473 self.__field_listtype.readfrombuffer(buf)
3474 self._bufferendoffset=buf.getcurrentoffset()
3475
3476
3478 try: self.__field_command
3479 except:
3480 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': None, 'default': '+MMGL=' })
3481 return self.__field_command.getvalue()
3482
3484 if isinstance(value,CSVSTRING):
3485 self.__field_command=value
3486 else:
3487 self.__field_command=CSVSTRING(value,**{ 'quotechar': None, 'terminator': None, 'default': '+MMGL=' })
3488
3490
3491 command=property(__getfield_command, __setfield_command, __delfield_command, None)
3492
3494 try: self.__field_listtype
3495 except:
3496 self.__field_listtype=CSVSTRING(**{ 'terminator': None, 'default': SMS_HEADER_ONLY })
3497 return self.__field_listtype.getvalue()
3498
3500 if isinstance(value,CSVSTRING):
3501 self.__field_listtype=value
3502 else:
3503 self.__field_listtype=CSVSTRING(value,**{ 'terminator': None, 'default': SMS_HEADER_ONLY })
3504
3506
3507 listtype=property(__getfield_listtype, __setfield_listtype, __delfield_listtype, None)
3508
3511
3513 yield ('command', self.__field_command, None)
3514 yield ('listtype', self.__field_listtype, None)
3515
3516
3517
3518
3520 __fields=['command', 'index', 'dontcare']
3521
3530
3531
3534
3535
3547
3548
3549
3550 - def writetobuffer(self,buf,autolog=True,logtitle="<written data>"):
3558
3559
3561 'Reads this packet from the supplied buffer'
3562 self._bufferstartoffset=buf.getcurrentoffset()
3563 if autolog and self._bufferstartoffset==0: self.autologread(buf, logtitle=logtitle)
3564 self.__field_command=CSVSTRING(**{ 'quotechar': None, 'terminator': ord(' '), 'default': '+MMGL:' })
3565 self.__field_command.readfrombuffer(buf)
3566 self.__field_index=CSVINT()
3567 self.__field_index.readfrombuffer(buf)
3568 self.__field_dontcare=DATA()
3569 self.__field_dontcare.readfrombuffer(buf)
3570 self._bufferendoffset=buf.getcurrentoffset()
3571
3572
3574 return self.__field_command.getvalue()
3575
3577 if isinstance(value,CSVSTRING):
3578 self.__field_command=value
3579 else:
3580 self.__field_command=CSVSTRING(value,**{ 'quotechar': None, 'terminator': ord(' '), 'default': '+MMGL:' })
3581
3583
3584 command=property(__getfield_command, __setfield_command, __delfield_command, None)
3585
3587 return self.__field_index.getvalue()
3588
3590 if isinstance(value,CSVINT):
3591 self.__field_index=value
3592 else:
3593 self.__field_index=CSVINT(value,)
3594
3596
3597 index=property(__getfield_index, __setfield_index, __delfield_index, None)
3598
3600 return self.__field_dontcare.getvalue()
3601
3603 if isinstance(value,DATA):
3604 self.__field_dontcare=value
3605 else:
3606 self.__field_dontcare=DATA(value,)
3607
3609
3610 dontcare=property(__getfield_dontcare, __setfield_dontcare, __delfield_dontcare, None)
3611
3614
3616 yield ('command', self.__field_command, None)
3617 yield ('index', self.__field_index, None)
3618 yield ('dontcare', self.__field_dontcare, None)
3619