the ASN.1 style for type assignment to show how the parameters of the meta-primitives I-invokeReport and r-invokeOrder are defined ("OPT" means that the parameter may or may not appear in an instance of the primitive; "SEQ" defines an ordered list of parameters): r-invokeOrder(InvPar): invPar::=SEQ{DetectorReference, invld OPT, LSMeventinfo) DetectorReference::=CHOICE{AA{ALiOPT, As}, ASi, Other} --DetectorReference: The identity of the remote actor that will handle the LSM event (i.e., the "detector") --AA, actor address: The actor identifier. --ALi, actor layer identifier: Needed only for common agent layers, i.e., agent layers that support more than one actor layer. --As, actor suffix: Defines the actor within an actor layer. The only AA iden- tifier needed if the agent layer supports a single actor layer. --ASi, association identifier: The only identifier needed for agent layers that offer associations, once the association is established. --Other: Any other type of identifier, accepted by the agent, for identifying remote actors, e.g., a network address. invld, invocation identifier: If an invoke can be generated, referring the same operation as a previous one that is still not finished, this parameter must be used in order to distinguish between the invokes. LSMeventInfo::=SEQ{objld OPT, event SEQ{opld, primType, primPar{...}}} --LSMevent: Information elements of an instance of an abstract primitive defined in an abstract protocol between ESMs. --objld, object identifier: The two ESMs may optionally associate their operations to (abstract) objects, in which case an object identifier is included. --opld, operation identifier: Identifies the operation that the LSM event refers. --primType, primitive type: Defines the type of primitive of the LSM event, see Appendix D for details. --primPar{...}, primitive parameters: The parameters of the LSM event (in ASN.1). 1-invokeReport(InvPar): InvPar::=SEQ{GeneratorReference, invld OPT, LSMeventInfo) --The parameters are the same as for the r-invokeOrder. The only diffe