public BLE_CommunicationError(
     BLE_CharacteristicDataModel dataModel,
     BLE_CharacteristicCommunicationStatus status)
 {
     this.DataModel = dataModel;
     this.Status    = status;
 }
Beispiel #2
0
        /// <summary>Parse communications operation status and raise if error</summary>
        /// <param name="gattStatus">The UWP Gatt status</param>
        /// <returns>true on success, otherwise false where an error raised</returns>
        private bool ParseGattStatue(GattCommunicationStatus gattStatus)
        {
            BLE_CharacteristicCommunicationStatus status = BLE_CharacteristicCommunicationStatus.Success;

            switch (gattStatus)
            {
            case GattCommunicationStatus.Success:
                return(true);

            case GattCommunicationStatus.Unreachable:
                status = BLE_CharacteristicCommunicationStatus.Unreachable;
                break;

            case GattCommunicationStatus.ProtocolError:
                status = BLE_CharacteristicCommunicationStatus.ProtocolError;
                break;

            case GattCommunicationStatus.AccessDenied:
                status = BLE_CharacteristicCommunicationStatus.AccessDenied;
                break;

            default:
                status = BLE_CharacteristicCommunicationStatus.UnknownError;
                break;
            }
            this.DataModel.PushCommunicationError(status);
            return(false);
        }
 public BLE_CharacteristicReadResult(
     BLE_CharacteristicDataModel dataModel,
     BLE_CharacteristicCommunicationStatus status,
     byte[] data,
     string dataAsString)
 {
     DataModel    = dataModel;
     Status       = status;
     Data         = data;
     DataAsString = dataAsString;
 }