  
  # **** for use live only ****
  def fingerprint(logcan, sendcan, has_relay):
    fixed_fingerprint = os.environ.get('FINGERPRINT', "")
  
    if has_relay and not fixed_fingerprint and not skip_fw_query:
      # Vin query only reliably works thorugh OBDII
      bus = 1
  
      cached_params = Params().get("CarParamsCache")
 
</s> remove   if has_relay and not fixed_fingerprint:
 </s> add   if has_relay and not fixed_fingerprint and not skip_fw_query: </s> remove    [UDS_VERSION_RESPONSE]
 </s> add     [UDS_VERSION_RESPONSE], </s> remove       for request, response in REQUESTS:
 </s> add       for supports_sub_addr, request, response in REQUESTS:
  skip_fw_query = os.environ.get('SKIP_FW_QUERY', False)
  
  # **** for use live only ****
  def fingerprint(logcan, sendcan, has_relay):
    fixed_fingerprint = os.environ.get('FINGERPRINT', "")
  skip_fw_query = os.environ.get('SKIP_FW_QUERY', False)
  
    if has_relay and not fixed_fingerprint and not skip_fw_query:
      # Vin query only reliably works thorugh OBDII
      bus = 1
  
      cached_params = Params().get("CarParamsCache")
keep keep keep add keep keep keep keep keep keep
 Hyundai fw query (#1540)

* hyundai fw query

* Change query

* this works

* That is not engine

* hyundai fw query

* Change query

* this works

* That is not engine

* Skip FW query in test_car_models

* Those routes don't fingerprint properly after speedup

* only send toyota queries to subaddresses

Co-authored-by: openpilot laptop <laptop@comma.ai> 
selfdrive/car/car_helpers.py