예제 #1
0
        /// <summary>
        /// This method is invoked just before the DICOM protocol negotiation
        /// </summary>
        /// <param name="result0">permanent of transient</param>
        /// <param name="source">SCU or SCP</param>
        /// <param name="reason">why this occur,see kdt_managed.IDTAcseObserver.rej_reason_t</param>
        /// <returns>if returns false,the association will be rejected</returns>
        public bool preNegotiate(ref kdt_managed.IDTAcseObserver.rej_result_t result0, ref kdt_managed.IDTAcseObserver.rej_source_t source, ref kdt_managed.IDTAcseObserver.rej_reason_t reason)
        {
            // check the if the called AE is the name of SSCPPara
            string calledAE = m_theStore.AETitle;

            if (calledAE == null)
            {
                calledAE = "DAPClient";
            }

            string callingAE = "*";

            string ca = m_theAe.getCalledAE().Trim();

            if (m_theAe.getCalledAE().Trim() == calledAE || calledAE == "*")
            {
                if (m_theAe.getCallingAE().Trim() == callingAE || callingAE == "*")
                {
                    return(true);
                }
                else
                {
                    reason = kdt_managed.IDTAcseObserver.rej_reason_t.CALLING_AE_TITLE_NOT_RECOGNIZED;
                    _logger.Info("DAPAcseObserver.preNegotiate(): " + "Calling AE " + m_theAe.getCallingAE().Trim() + " is not recognized.");
                }
            }
            else
            {
                reason = kdt_managed.IDTAcseObserver.rej_reason_t.CALLED_AE_TITLE_NOT_RECOGNIZED;
                _logger.Info("DAPAcseObserver.preNegotiate(): " + "Called AE " + m_theAe.getCalledAE().Trim() + " is not recognized.");
            }
            result0 = kdt_managed.IDTAcseObserver.rej_result_t.PERMANENT;
            source  = kdt_managed.IDTAcseObserver.rej_source_t.UL_SERVICE_PROVIDER_PRESENTATION;

            return(false);
        }
예제 #2
0
 /// <summary>
 /// This method is invoked just after the DICOM protocol negotiation
 /// </summary>
 /// <param name="result">permanent of transient</param>
 /// <param name="source">SCU or SCP</param>
 /// <param name="reason">why this occur,see kdt_managed.IDTAcseObserver.rej_reason_t</param>
 /// <returns>if returns false,the association will be rejected</returns>
 public bool postNegotiate(ref kdt_managed.IDTAcseObserver.rej_result_t result, ref kdt_managed.IDTAcseObserver.rej_source_t source, ref kdt_managed.IDTAcseObserver.rej_reason_t reason)
 {
     return(true);
 }