def METHOD_NAME(argv):
    url = "https://www.bluetooth.com/de/specifications/assigned-numbers/company-identifiers/#"
    btstack_root = os.path.abspath(os.path.dirname(sys.argv[0]) + '/..')
    tools_root = btstack_root + '/tool'
    src_root   = btstack_root + '/src/'
    header_filename = "bluetooth_company_id.h"
    header_path = btstack_root + "/src/" + header_filename
    cvs_filename = "CompanyIdentfiers - CSV.csv"
    cvs_path = tools_root + "/" + cvs_filename
    print(program_info)
    try:
        header_file = open(header_path, "w")
    except FileNotFoundError:
        print("\nFile \'%s\' cannot be created in \'%s\' directory." % (header_filename, src_root))
        exit(1)
    try:
        with open(cvs_path, "r") as csv_file:
            companies = parse_cvs(csv_file)
            header_file.write(header.format(datetime=str(datetime.datetime.now())))
            write_cvs(header_file, companies, url)
            header_file.write(trailer)
            print("Company IDs are stored in \'%s\'\n" % (header_path))
    except FileNotFoundError:
        print("\nCVS file \'%s\' not found in \'%s\'." % (cvs_filename, tools_root))
        print("Please download the CVS file, then start the skript again.\n")
        print("The CVS file can be downloaded from:")
        print("     %s\n" % url)
        exit(1)