content: /* Android IMSI-Catcher Detector | (c) AIMSICD Privacy Project
   * -----------------------------------------------------------
   * LICENSE:  http://git.io/vki47 | TERMS:  http://git.io/vki4o
   * -----------------------------------------------------------
   */
  package zz.aimsicd.lite.rilexecutor;
  
  import android.os.Message;
  
  public interface OemRilExecutor {
  
      DetectResult detect();
  
      void start();
  
      void stop();
  
      /**
       * Invokes RIL_REQUEST_OEM_HOOK_RAW.
       *
       * @param data     The data for the request.
       * @param response <strong>On success</strong>,
       *                 (byte[])(((AsyncResult)response.obj).result)
       *                 <strong>On failure</strong>,
       *                 (((RawResult)response.obj).result) == null and
       *                 (((RawResult)response.obj).exception) being an instance of
       *                 com.android.internal.telephony.gsm.CommandException
       * @see #invokeOemRilRequestRaw(byte[], android.os.Message)
       */
      void invokeOemRilRequestRaw(byte data[], Message response);
  
      /**
       * Invokes RIL_REQUEST_OEM_HOOK_STRING
       *
       * @param strings  The data for the request.
       * @param response <strong>On success</strong>,
       *                 (byte[])(((AsyncResult)response.obj).result)
       *                 <strong>On failure</strong>,
       *                 (((RawResult)response.obj).result) == null and
       *                 (((RawResult)response.obj).exception) being an instance of
       *                 com.android.internal.telephony.gsm.CommandException
       * @see #invokeOemRilRequestStrings(String[], android.os.Message)
       */
      void invokeOemRilRequestStrings(String[] strings, Message response);
  
  }
  