private CBAttributePermissions GetNativePermissions(CharacterisiticPermissionType permissions)
        {
            CBAttributePermissions nativePermissions = 0;

            foreach (CharacterisiticPermissionType value in Enum.GetValues(typeof(CharacterisiticPermissionType)))
            {
                if (permissions.HasFlag(value))
                {
                    switch (value)
                    {
                    case CharacterisiticPermissionType.Read:
                        nativePermissions |= CBAttributePermissions.Readable;
                        break;

                    case CharacterisiticPermissionType.Write:
                        nativePermissions |= CBAttributePermissions.Writeable;
                        break;

                    case CharacterisiticPermissionType.ReadEncrypted:
                        nativePermissions |= CBAttributePermissions.ReadEncryptionRequired;
                        break;

                    case CharacterisiticPermissionType.WriteEncrypted:
                        nativePermissions |= CBAttributePermissions.WriteEncryptionRequired;
                        break;
                    }
                }
            }
            return(nativePermissions);
        }
Example #2
0
        /// <summary>
        /// Convert abstracted permissions to android native permissions
        /// </summary>
        /// <param name="permissions"></param>
        /// <returns></returns>
        GattPermission GetNativePermissions(CharacterisiticPermissionType permissions)
        {
            GattPermission nativePermissions = 0;

            foreach (CharacterisiticPermissionType value in Enum.GetValues(typeof(CharacterisiticPermissionType)))
            {
                if (permissions.HasFlag(value))
                {
                    switch (value)
                    {
                    case CharacterisiticPermissionType.Read:
                        nativePermissions |= GattPermission.Read;
                        break;

                    case CharacterisiticPermissionType.Write:
                        nativePermissions |= GattPermission.Write;
                        break;

                    case CharacterisiticPermissionType.ReadEncrypted:
                        nativePermissions |= GattPermission.ReadEncrypted;
                        break;

                    case CharacterisiticPermissionType.WriteEncrypted:
                        nativePermissions |= GattPermission.WriteEncrypted;
                        break;
                    }
                }
            }
            return(nativePermissions);
        }