First ,I have cheked a book of "ASN.1 Communication between Heterogeneous Systems" that send me Ilya Etingof , the following shows more detaills:
"The IMPLICIT marker proceeds as follows: all the following tags, explicitly mentioned or indirectly reached through a type reference are ignored until the next occurrence (included) of the UNIVERSAL class tag (except if the EXPLICIT marker is encountered before). So, for the type T below:
T ::= [1] IMPLICIT T1
T1 ::= [5] IMPLICIT T2*
T2 ::= [APPLICATION 0] IMPLICIT INTEGER
only the tag [1] should be encoded. Another way of explaining the concept
of implicit tagging is to say that a tag marked IMPLICIT overwrites
the tag that follows it (recursively); hence, for the example above, tag[1] overwrites tag [5], which in turn overwrites tag [APPLICATION 0] which
fnally overwrites the default tag [UNIVERSAL 2] of the INTEGER type.
A type tagged in implicit mode can be decoded only if the receiving
application `knows' the abstract syntax, i.e. the decoder has been
generated from the same ASN.1 module as the encoder was (and such
is the case most of the time)."
So i guess that a negociation of (ASN1 specification)should be perfermed in the presentation layaer at the begining of transfert of data.