|
|
1.1 root 1: -- VTPM: print VT PDUs
2:
3: -- $Header: /f/osi/vt/RCS/print_vt.py,v 7.0 89/11/23 22:31:33 mrose Rel $
4: --
5: --
6: -- $Log: print_vt.py,v $
7: -- Revision 7.0 89/11/23 22:31:33 mrose
8: -- Release 6.0
9: --
10:
11: --
12: -- NOTICE
13: --
14: -- Acquisition, use, and distribution of this module and related
15: -- materials are subject to the restrictions of a license agreement.
16: -- Consult the Preface in the User's Manual for the full terms of
17: -- this agreement.
18: --
19: --
20:
21:
22: VT DEFINITIONS ::=
23:
24: BEGIN
25:
26: SECTIONS none none print
27:
28: PDUs ::=
29: CHOICE {
30: asqpdu[0]
31: IMPLICIT ASQcontent,
32:
33: asrpdu[1]
34: IMPLICIT ASRcontent,
35:
36: ndqpdu[6]
37: IMPLICIT NDQcontent,
38:
39: udqpdu[7]
40: IMPLICIT COupdate,
41:
42: bkqpdu[8]
43: IMPLICIT BKQcontent,
44:
45: bkrpdu[9]
46: IMPLICIT BKRcontent
47: }
48:
49: ASQcontent ::=
50: SEQUENCE {
51: [0]
52: IMPLICIT INTEGER,
53:
54: [1]
55: IMPLICIT ImplemIdent
56: OPTIONAL,
57:
58: [2]
59: IMPLICIT BIT STRING,
60:
61: [3]
62: IMPLICIT Profile
63: OPTIONAL,
64:
65: [4]
66: IMPLICIT BIT STRING,
67:
68: [5]
69: IMPLICIT INTEGER
70: OPTIONAL
71: }
72:
73: ImplemIdent ::=
74: SEQUENCE {
75: impIdent[0]
76: IMPLICIT OBJECT IDENTIFIER
77: OPTIONAL,
78:
79: impName[1]
80: IMPLICIT PrintableString
81: OPTIONAL,
82:
83: impVersion[2]
84: IMPLICIT PrintableString
85: OPTIONAL
86: }
87:
88: Profile ::=
89: SEQUENCE {
90: name
91: OBJECT IDENTIFIER
92: OPTIONAL,
93:
94: ProfileArgList
95: OPTIONAL
96: }
97:
98: ProfileArgList ::=
99: SEQUENCE OF
100: CHOICE {
101: specialArgs[0]
102: IMPLICIT SEQUENCE {
103: identifier
104: INTEGER,
105:
106: offeredValues
107: CHOICE {
108: boolean[0]
109: IMPLICIT BIT STRING,
110:
111: integer[1]
112: IMPLICIT IntOffer,
113:
114: string[2]
115: IMPLICIT SET OF
116: PrintableString
117: }
118: },
119:
120: vteParams[1]
121: IMPLICIT ParamOfferList
122: }
123:
124: ParamOfferList ::=
125: SEQUENCE {
126: displayObjects[0]
127: IMPLICIT CDSOffer
128: OPTIONAL,
129:
130: controlObjects[1]
131: IMPLICIT CSSOffer
132: OPTIONAL,
133:
134: deviceObjects[2]
135: IMPLICIT DEVOffer
136: OPTIONAL,
137:
138: deliveryControl[3]
139: IMPLICIT BIT STRING
140: OPTIONAL
141: }
142:
143: CDSOffer ::=
144: SET OF
145: SEQUENCE {
146: objectName
147: PrintableString,
148:
149: ObjectOffer
150: }
151:
152: CSSOffer ::=
153: NULL
154:
155: DEVOffer ::=
156: NULL
157:
158: ObjectOffer ::=
159: SEQUENCE {
160: dimensionOffer[0]
161: IMPLICIT BIT STRING
162: OPTIONAL,
163:
164: xParamOffer[1]
165: IMPLICIT DimOffer
166: OPTIONAL,
167:
168: yParamOffer[2]
169: IMPLICIT DimOffer
170: OPTIONAL,
171:
172: zParamOffer[3]
173: IMPLICIT DimOffer
174: OPTIONAL,
175:
176: erasuroffer[4]
177: IMPLICIT BIT STRING
178: OPTIONAL,
179:
180: repOfferList[5]
181: IMPLICIT CompRepOffer
182: OPTIONAL,
183:
184: empOfferList[6]
185: IMPLICIT CompEmpOffer
186: OPTIONAL,
187:
188: foreColorList[7]
189: IMPLICIT ColorOffer
190: OPTIONAL,
191:
192: backColorList[8]
193: IMPLICIT ColorOffer
194: OPTIONAL,
195:
196: objectAccRight[9]
197: IMPLICIT BIT STRING
198: OPTIONAL
199: }
200:
201: DimOffer ::=
202: SEQUENCE {
203: bound[0]
204: IMPLICIT SEQUENCE {
205: unbounded
206: NULL
207: OPTIONAL,
208:
209: limit
210: IntOffer
211: OPTIONAL
212: }
213: OPTIONAL,
214:
215: addressing[1]
216: IMPLICIT BIT STRING
217: OPTIONAL,
218:
219: absolute[2]
220: IMPLICIT BIT STRING
221: OPTIONAL,
222:
223: window[3]
224: IMPLICIT SEQUENCE {
225: unbounded
226: NULL
227: OPTIONAL,
228:
229: limit
230: IntOffer
231: OPTIONAL
232: }
233: OPTIONAL
234: }
235:
236: CompRepOffer ::=
237: SEQUENCE {
238: repCapability[0]
239: IMPLICIT IntOffer
240: OPTIONAL,
241:
242: [1]
243: IMPLICIT SEQUENCE OF
244: RepFontOffer
245: OPTIONAL
246: }
247:
248: RepFontOffer ::=
249: CHOICE {
250: NULL,
251:
252: SEQUENCE {
253: repertoire[0]
254: IMPLICIT PrintableString
255: OPTIONAL,
256:
257: fontCapability[1]
258: IMPLICIT IntOffer
259: OPTIONAL,
260:
261: [2]
262: IMPLICIT SEQUENCE OF
263: PrintableString
264: OPTIONAL
265: }
266: }
267:
268: CompEmpOffer ::=
269: SEQUENCE {
270: empCap[0]
271: IMPLICIT IntOffer
272: OPTIONAL,
273:
274: SEQUENCE OF
275: PrintableString
276: OPTIONAL
277: }
278:
279: ColorOffer ::=
280: SEQUENCE {
281: colorCap[0]
282: IMPLICIT IntOffer
283: OPTIONAL,
284:
285: colorNames
286: SEQUENCE OF
287: PrintableString
288: OPTIONAL
289: }
290:
291: IntOffer ::=
292: SEQUENCE OF
293: CHOICE {
294: indivValue[0]
295: IMPLICIT INTEGER,
296:
297: range[1]
298: IMPLICIT SEQUENCE {
299: INTEGER,
300:
301: INTEGER
302: }
303: }
304:
305: ASRcontent ::=
306: SEQUENCE {
307: userReason[0]
308: IMPLICIT PrintableString
309: OPTIONAL,
310:
311: provReason[1]
312: IMPLICIT INTEGER
313: OPTIONAL,
314:
315: [2]
316: IMPLICIT INTEGER,
317:
318: [3]
319: IMPLICIT ImplemIdent
320: OPTIONAL,
321:
322: [4]
323: IMPLICIT BIT STRING,
324:
325: [5]
326: IMPLICIT ArgumValueList,
327:
328: [6]
329: IMPLICIT BIT STRING,
330:
331: [7]
332: IMPLICIT INTEGER
333: OPTIONAL
334: }
335:
336: ArgumValueList ::=
337: SET OF
338: Squat
339:
340: Squat ::=
341: CHOICE {
342: specArgs[0]
343: IMPLICIT SpecialArgs,
344:
345: vteParams[1]
346: IMPLICIT ParamValueList
347: }
348:
349: SpecialArgs ::=
350: SEQUENCE {
351: identifier
352: INTEGER,
353:
354: value
355: CHOICE {
356: BOOLEAN,
357:
358: INTEGER,
359:
360: PrintableString
361: }
362: }
363:
364: ParamValueList ::=
365: SEQUENCE {
366: displayObjects[0]
367: IMPLICIT CDSValues
368: OPTIONAL,
369:
370: controlObjects[1]
371: IMPLICIT CSSValues
372: OPTIONAL,
373:
374: deviceObjects[2]
375: IMPLICIT DEVValues
376: OPTIONAL,
377:
378: deliveryControl[3]
379: IMPLICIT INTEGER
380: OPTIONAL
381: }
382:
383: CDSValues ::=
384: SET OF
385: SEQUENCE {
386: objectName
387: PrintableString,
388:
389: ObjectOffer
390: }
391:
392: CSSValues ::=
393: NULL
394:
395: DEVValues ::=
396: NULL
397:
398: DimValue ::=
399: SEQUENCE {
400: bound[0]
401: CHOICE {
402: unbounded
403: NULL,
404:
405: limit
406: INTEGER
407: }
408: OPTIONAL,
409:
410: addressing[1]
411: IMPLICIT INTEGER
412: OPTIONAL,
413:
414: absolute[2]
415: IMPLICIT INTEGER
416: OPTIONAL,
417:
418: window[3]
419: CHOICE {
420: unbounded
421: NULL,
422:
423: limit
424: INTEGER
425: }
426: OPTIONAL
427: }
428:
429: CompRepValue ::=
430: SEQUENCE {
431: repCapability[0]
432: IMPLICIT INTEGER
433: OPTIONAL,
434:
435: [1]
436: IMPLICIT SEQUENCE OF
437: RepFontValue
438: OPTIONAL
439: }
440:
441: RepFontValue ::=
442: CHOICE {
443: NULL,
444:
445: SEQUENCE {
446: repertoire[0]
447: IMPLICIT PrintableString
448: OPTIONAL,
449:
450: fontCapability[1]
451: IMPLICIT INTEGER
452: OPTIONAL,
453:
454: [2]
455: IMPLICIT SEQUENCE OF
456: PrintableString
457: OPTIONAL
458: }
459: }
460:
461: CompEmpValue ::=
462: SEQUENCE {
463: empCap[0]
464: IMPLICIT INTEGER
465: OPTIONAL,
466:
467: SEQUENCE OF
468: PrintableString
469: OPTIONAL
470: }
471:
472: ColorValue ::=
473: SEQUENCE {
474: colorCap[0]
475: IMPLICIT INTEGER
476: OPTIONAL,
477:
478: colorNames
479: SEQUENCE OF
480: PrintableString
481: }
482:
483: NDQcontent ::=
484: SEQUENCE OF
485: VTsdi
486:
487: VTsdi ::=
488: CHOICE {
489: echoNow[0]
490: IMPLICIT SEQUENCE OF
491: ObjectUpdate,
492:
493: notEchoNow[1]
494: IMPLICIT SEQUENCE OF
495: ObjectUpdate
496: }
497:
498: ObjectUpdate ::=
499: CHOICE {
500: display[0]
501: IMPLICIT SEQUENCE {
502: doName
503: PrintableString,
504:
505: SEQUENCE OF
506: DOupdate
507: },
508:
509: control[1]
510: IMPLICIT COupdate
511: }
512:
513: DOupdate ::=
514: CHOICE {
515: nextXarray[0]
516: IMPLICIT NULL,
517:
518: nextYarray[1]
519: IMPLICIT NULL,
520:
521: ptr-relative[2]
522: IMPLICIT ExplicitPointer,
523:
524: ptr-absolute[3]
525: IMPLICIT Pointer,
526:
527: text[4]
528: IMPLICIT OCTET STRING,
529:
530: repeatText[5]
531: IMPLICIT SEQUENCE {
532: finishAddress
533: Pointer,
534:
535: OCTET STRING
536: },
537:
538: writeAttr[6]
539: IMPLICIT SEQUENCE {
540: AttrId,
541:
542: AttrExtent
543: },
544:
545: erase[7]
546: IMPLICIT SEQUENCE {
547: startErase
548: Pointer,
549:
550: endErase
551: Pointer,
552:
553: eraseAttr
554: BOOLEAN
555: },
556:
557: previousXarray[8]
558: IMPLICIT NULL,
559:
560: previousYarray[9]
561: IMPLICIT NULL
562: }
563:
564: COupdate ::=
565: SEQUENCE {
566: coName
567: PrintableString,
568:
569: objectUpdate
570: CHOICE {
571: characterUpdate[0]
572: IMPLICIT PrintableString,
573:
574: booleanUpdate[1]
575: IMPLICIT SEQUENCE {
576: values[0]
577: IMPLICIT BIT STRING,
578:
579: mask[1]
580: IMPLICIT BIT STRING
581: },
582:
583: symbolicUpdate[2]
584: IMPLICIT INTEGER,
585:
586: integerUpdate[3]
587: IMPLICIT INTEGER,
588:
589: bitStringUpdate[4]
590: IMPLICIT BIT STRING
591: }
592: }
593:
594: ExplicitPointer ::=
595: SEQUENCE {
596: x[0]
597: IMPLICIT INTEGER
598: OPTIONAL,
599:
600: y[1]
601: IMPLICIT INTEGER
602: OPTIONAL,
603:
604: z[2]
605: IMPLICIT INTEGER
606: OPTIONAL
607: }
608:
609: Pointer ::=
610: CHOICE {
611: current[0]
612: IMPLICIT NULL,
613:
614: start[1]
615: IMPLICIT NULL,
616:
617: startY[2]
618: IMPLICIT NULL,
619:
620: startX[3]
621: IMPLICIT NULL,
622:
623: end[4]
624: IMPLICIT NULL,
625:
626: endY[5]
627: IMPLICIT NULL,
628:
629: endX[6]
630: IMPLICIT NULL,
631:
632: coords[7]
633: IMPLICIT ExplicitPointer
634: }
635:
636: AttrId ::=
637: CHOICE {
638: graphCharRep[0]
639: IMPLICIT INTEGER,
640:
641: foreColor[1]
642: IMPLICIT INTEGER,
643:
644: backColor[2]
645: IMPLICIT INTEGER,
646:
647: emphasis[3]
648: IMPLICIT INTEGER,
649:
650: font[4]
651: IMPLICIT INTEGER
652: }
653:
654: AttrExtent ::=
655: CHOICE {
656: global[0]
657: IMPLICIT NULL,
658:
659: addrExtent[1]
660: IMPLICIT SEQUENCE {
661: beginning
662: Pointer,
663:
664: ending
665: Pointer
666: },
667:
668: modalExtent[2]
669: IMPLICIT NULL
670: }
671:
672: BKQcontent ::=
673: SEQUENCE {
674: token
675: INTEGER {
676: initiator(0),
677: acceptor(1),
678: accChoice(2)
679: }
680: OPTIONAL,
681:
682: ExplicitPointer
683: }
684:
685: BKRcontent ::=
686: SEQUENCE {
687: token
688: INTEGER {
689: initiator(0),
690: acceptor(1)
691: }
692: OPTIONAL,
693:
694: ExplicitPointer
695: }
696:
697: END
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.