def check_desired_parameters(desired_port: dict, port_results: dict) -> bool:
    """
    Check if port meets given desired parameters and if then yes return True or else return False.

    :param desired_port: Desired parameters that port should meet
    :param port_results: Parameters of specific port found by scan
    :return: Bool value representing whether desired port parameters match any found port in scan result
    """
    for key, value in desired_port.items():
        if key in port_results.keys():
            if key == 'service':
                for service_key, service_value in desired_port[key].items():
                    if service_key in port_results[key].keys():
                        if service_value.lower() != port_results[key][service_key].lower():
                            return False
            else:
                if key == 'cpe':
                    cpes = []
                    for cpe in port_results['cpe']:
                        cpes.append(cpe['cpe'])
                    if value not in cpes:
                        return False
                else:
                    if value.lower() != port_results[key].lower():
                        return False
    return True