private IconKey(OSUInfo osuInfo, String fileName) {
   mBSSID = osuInfo.getBSSID();
   mHESSID = osuInfo.getHESSID();
   mSSID = osuInfo.getAdvertisingSSID();
   mAnqpDomID = osuInfo.getAnqpDomID();
   mFileName = fileName;
 }
  public void startIconQuery(OSUInfo osuInfo, List<IconInfo> icons) {
    Log.d("ZXZ", String.format("Icon query on %012x for %s", osuInfo.getBSSID(), icons));
    if (icons == null || icons.isEmpty()) {
      return;
    }

    QuerySet querySet = new QuerySet(osuInfo, icons);
    for (QueryEntry entry : querySet.getAllEntries()) {
      HSIconFileElement iconElement = mCache.get(entry.getKey());
      if (iconElement != null) {
        osuInfo.setIconFileElement(iconElement, entry.getKey().getFileName());
        mOSUManager.iconResults(Arrays.asList(osuInfo));
        return;
      }
    }
    if (enqueue(querySet)) {
      initiateQuery(querySet.getBssid());
    }
  }
 private long getBssid() {
   return mOsuInfo.getBSSID();
 }