def METHOD_NAME(dut, asic_index, interfaces, xcvr_skip_list):
    """
    @summary: Check the detailed TRANSCEIVER_INFO content of all the specified interfaces.
    @param dut: The AnsibleHost object of DUT. For interacting with DUT.
    @param interfaces: List of interfaces that need to be checked.
    """
    asichost = dut.asic_instance(asic_index)
    logging.info("Check detailed transceiver information of each connected port")
    # NOTE: No more releases to be added here. Platform should use SFP-refactor.
    # 'hardware_rev' is ONLY applicable to QSFP-DD/OSFP modules
    if dut.sonic_release in ["201811", "201911", "202012", "202106", "202111"]:
        expected_fields = ["type", "hardware_rev", "serial", "manufacturer", "model"]
    else:
        expected_fields = ["type", "vendor_rev", "serial", "manufacturer", "model"]
    for intf in interfaces:
        if intf not in xcvr_skip_list[dut.hostname]:
            cmd = 'redis-cli -n 6 hgetall "TRANSCEIVER_INFO|%s"' % intf
            docker_cmd = asichost.get_docker_cmd(cmd, "database")
            port_xcvr_info = dut.command(docker_cmd)
            for field in expected_fields:
                assert port_xcvr_info["stdout"].find(field) >= 0, \
                    "Expected field %s is not found in %s while checking %s" % (field, port_xcvr_info["stdout"], intf)