示例#1
0
 public void ReceivedErrorAck(BacNetRawMessage msg)
 {
     ErrorAck apdu = new ErrorAck(msg.Apdu);
     if (apdu.ServiceChoise == 12)
     {
         ArrayList res = new ArrayList();
         res.Add(apdu.ErrorCode);
         if (BacNetDevice.Instance.Waiter is int &&
             Convert.ToInt32(BacNetDevice.Instance.Waiter) == apdu.InvokeId)
             BacNetDevice.Instance.Waiter = res;
     }
     if (apdu.ServiceChoise == 15)
     {
         BacNetDevice.Instance.Services.Confirmed.WritePropertyCallBack(apdu.InvokeId, BacNetEnums.GetErrorMessage((byte)apdu.ErrorCode));
     }
 }
示例#2
0
        public void ReceivedErrorAck(BacNetRawMessage msg)
        {
            ErrorAck apdu = new ErrorAck(msg.Apdu);

            if (apdu.ServiceChoise == 12)
            {
                ArrayList res = new ArrayList();
                res.Add(apdu.ErrorCode);
                if (BacNetDevice.Instance.Waiter is int &&
                    Convert.ToInt32(BacNetDevice.Instance.Waiter) == apdu.InvokeId)
                {
                    BacNetDevice.Instance.Waiter = res;
                }
            }
            if (apdu.ServiceChoise == 15)
            {
                BacNetDevice.Instance.Services.Confirmed.WritePropertyCallBack(apdu.InvokeId, BacNetEnums.GetErrorMessage((byte)apdu.ErrorCode));
            }
        }