DicomObjects Reference
DicomObjects Reference / DicomContext Object / ExtendedNegotiationValues Property
In This Topic
    ExtendedNegotiationValues Property
    In This Topic
    Enable information about and control over extended negotiation
    Property type
    Read-write property
    Visual Basic
    Public Property ExtendedNegotiationValues As Variant

    This property enable applications to share or negotiate extended information about themselves.

    The exact meanings of the various values and byte positions used for extended negotiation vary from one service class to another, and they are all detailed in part 4 of DICOM.

    e.g. for C-STORE operations, byte 1 represents the “storage level”, byte 3 the level of digital signature support and byte 5 controls the coercion of data elements (2,4, & 6 are reserved).  However, for C-FIND operations, only 1 byte is specified, indicating whether the SCP supports relational queries.  In all cases, support is optional, and default values exist if extended negotiation is not performed.

    The default behaviour of DicomObjects depends on whether the EnableExtendedNegotiation of DicomGlobal is set, and the default value of this property is false, to ensure backwards compatibility with older versions.

    If EnableExtendedNegotiation is false, then no extended negotiation items are proposed or accepted, irrespective of what is done with the ExtendedNegotiationValues property.

    If EnableExtendedNegotiation is true, then any extended negotiation items set up before SetDestination are proposed.  When incoming associations are received, then incoming values are automatically sent out again (i.e. accepted) unless altered using the ExtendedNegotiationValues property in the AssociationRequest or AssociationRequest2 events.

    Once an association is established, this property becomes read-only, but still reflects the arrangement negotiated.

    Please note that this property is shared between all contexts with the same Abstract Syntax (SOP class), so changing one will change the value for any other matching contexts.

    See Also