示例#1
0
 /// <summary>
 /// This method retrieves the result of an asynchronous SubmitSm method call
 /// </summary>
 /// <param name="iar">Result from BeginSubmitSm</param>
 /// <returns>Result packet</returns>
 public submit_sm_resp EndSubmitSm(IAsyncResult iar)
 {
     return((submit_sm_resp)AsynchCall.ProcessEndInvoke(iar));
 }
示例#2
0
        /// <summary>
        /// This method invokes the EnquireLink method asynchronously
        /// </summary>
        /// <param name="pdu">enquire_link PDU to send</param>
        /// <param name="callback">Asynch callback</param>
        /// <returns>IAsyncResult interface for monitoring</returns>
        public IAsyncResult BeginEnquireLink(enquire_link pdu, AsyncCallback callback)
        {
            AsynchCall acr = new AsynchCall(callback, this);

            return(acr.BeginInvoke(new EnquireLinkDelegate(EnquireLink), new object[] { pdu }));
        }
示例#3
0
 /// <summary>
 /// This method retrieves the result of an asynchronous BindTransceiver method call
 /// </summary>
 /// <param name="iar">Result from BeginBindTransceiver</param>
 /// <returns>Result packet</returns>
 public bind_transceiver_resp EndBindTransceiver(IAsyncResult iar)
 {
     return((bind_transceiver_resp)AsynchCall.ProcessEndInvoke(iar));
 }
示例#4
0
        /// <summary>
        /// This method invokes the SubmitSm method asynchronously
        /// </summary>
        /// <param name="pdu">submit_sm PDU to send</param>
        /// <param name="callback">Asynch callback</param>
        /// <returns>IAsyncResult interface for monitoring</returns>
        public IAsyncResult BeginSubmitSm(submit_sm pdu, AsyncCallback callback)
        {
            AsynchCall acr = new AsynchCall(callback, this);

            return(acr.BeginInvoke(new SubmitSmDelegate(SubmitSm), new object[] { pdu }));
        }
示例#5
0
 /// <summary>
 /// This method retrieves the result of an asynchronous DeliverSm method call
 /// </summary>
 /// <param name="ar">Result from BeginDeliverSm</param>
 /// <returns>Result packet</returns>
 public deliver_sm_resp EndDeliverSm(IAsyncResult ar)
 {
     return((deliver_sm_resp)AsynchCall.ProcessEndInvoke(ar));
 }
示例#6
0
        /// <summary>
        /// This method invokes the BindTransceiver method asynchronously
        /// </summary>
        /// <param name="pdu">bind_transceiver PDU to send</param>
        /// <param name="callback">Asynch callback</param>
        /// <returns>IAsyncResult interface for monitoring</returns>
        public IAsyncResult BeginBindTransceiver(bind_transceiver pdu, AsyncCallback callback)
        {
            AsynchCall acr = new AsynchCall(callback, this);

            return(acr.BeginInvoke(new BindTransceiverDelegate(BindTransceiver), new object[] { pdu }));
        }
示例#7
0
 /// <summary>
 /// This method retrieves the result of an asynchronous SendData method call
 /// </summary>
 /// <param name="ar">Result from BeginSendData</param>
 /// <returns>Result packet</returns>
 public data_sm_resp EndSendData(IAsyncResult ar)
 {
     return((data_sm_resp)AsynchCall.ProcessEndInvoke(ar));
 }
示例#8
0
        /// <summary>
        /// This method invokes the DeliverSm method asynchronously
        /// </summary>
        /// <param name="pdu">deliver_sm PDU to send</param>
        /// <param name="ac">Asynch callback</param>
        /// <returns>IAsyncResult interface for monitoring</returns>
        public IAsyncResult BeginDeliverSm(deliver_sm pdu, AsyncCallback ac)
        {
            AsynchCall acr = new AsynchCall(ac, this);

            return(acr.BeginInvoke(new DeliverSmDelegate(DeliverSm), new object[] { pdu }));
        }
示例#9
0
        /// <summary>
        /// This method invokes the SendData method asynchronously
        /// </summary>
        /// <param name="pdu">data_sm PDU to send</param>
        /// <param name="ac">Asynch callback</param>
        /// <returns>IAsyncResult interface for monitoring</returns>
        public IAsyncResult BeginSendData(data_sm pdu, AsyncCallback ac)
        {
            AsynchCall acr = new AsynchCall(ac, this);

            return(acr.BeginInvoke(new SendDataDelegate(SendData), new object[] { pdu }));
        }
示例#10
0
 /// <summary>
 /// This completes the enquire and returns the response.
 /// </summary>
 /// <param name="ar">Original IAsynchResult from BeginUnbind</param>
 /// <returns>Enquire response</returns>
 public enquire_link_resp EndEnquireLink(IAsyncResult ar)
 {
     return((enquire_link_resp)AsynchCall.ProcessEndInvoke(ar));
 }
示例#11
0
        /// <summary>
        /// This method is used to enquire the session asynchronously.
        /// </summary>
        /// <returns></returns>
        public IAsyncResult BeginEnquireLink(AsyncCallback ac)
        {
            AsynchCall acr = new AsynchCall(ac, this);

            return(acr.BeginInvoke(new EnquireLinkDelegate(EnquireLink), null));
        }
示例#12
0
 /// <summary>
 /// This completes the unbind and returns the response.
 /// </summary>
 /// <param name="ar">Original IAsynchResult from BeginUnbind</param>
 /// <returns>Unbind response</returns>
 public unbind_resp EndUnBind(IAsyncResult ar)
 {
     return((unbind_resp)AsynchCall.ProcessEndInvoke(ar));
 }
示例#13
0
        /// <summary>
        /// This method is used to unbind from the session asynchronously.
        /// </summary>
        /// <returns></returns>
        public IAsyncResult BeginUnBind(AsyncCallback ac)
        {
            AsynchCall acr = new AsynchCall(ac, this);

            return(acr.BeginInvoke(new UnbindDelegate(UnBind), null));
        }