Pricing      Download   
MENU 
 Home Products About Support Contact



ParameterAsn1Example.asn1

( ASN.1 Examples | Home )


ParameterAsn1Example-ASN1Module { 1 3 6 1 4 1 3817 99 1 2 2 }
DEFINITIONS IMPLICIT TAGS ::=
BEGIN

   --
   -- PVariable and PVariableList Parameterized Types
   --
   PVariable { ParamType, ParamType:initValue } ::= SEQUENCE
   {
      name      GraphicString DEFAULT "",
      value     ParamType     DEFAULT initValue
   }

   PVariableList { ParamType, ParamType:initValue } ::= SEQUENCE OF PVariable { ParamType, initValue }



   CounterType ::= INTEGER { zero(0), one(1) }

   initialCounterValue CounterType ::= zero

   CounterList ::= PVariableList{ CounterType, initialCounterValue }

   counterList1 CounterList ::= {  { name "counter1", value 1 }, { name "counter2", value 2}, { name "counter3", value 3} }


   StringType ::= GraphicString

   initialStringValue StringType ::= ""

   StringList ::= PVariableList{ StringType, initialStringValue }

   stringList1  StringList  ::= {  { name "string1", value "one" }, { name "string2", value "two" }, { name "string3", value "three" } }



   SwitchType ::= INTEGER { off(0), on(1) }

   initialSwitchValue SwitchType ::= off

   SwitchList ::= PVariableList{ SwitchType, initialSwitchValue }
   
   switchList1  SwitchList ::= {  { name "switch1", value on }, { name "switch2", value off }, { name "switch3", value on } }

END