public static boolean isValidProxyFilterAddress(final int address) {
        if (!isAddressInRange(address))
            return false;
        final int b0 = address >> 8 & 0xFF;
        final int b1 = address & 0xFF;

        final boolean groupRange = b0 >= 0xC0;
        final boolean rfu = b0 == 0xFF && b1 <= 0xFB;
        final boolean unicast = isValidUnicastAddress(address);
        final boolean virtual = isValidVirtualAddress(address);
        return unicast || virtual || (groupRange && !rfu);
    }
Validates if the given address is a valid address that can be used as a proxy filter

@param address Unicast/Virtual or Group address
@return true if is valid and false otherwise
mesh/src/main/java/no/nordicsemi/android/mesh/utils/MeshAddress.java