Bluetooth: Disable BTC app layer for non Athroes BT socs
Disable BTC application layer for non Athroes BT socs.
Change-Id: I7b701a0920afb97b581e28ea62c4f07f34a85639
CRs-Fixed: 642281
diff --git a/src/org/codeaurora/bluetooth/btcservice/BTCEventProvider.java b/src/org/codeaurora/bluetooth/btcservice/BTCEventProvider.java
index 0e317d3..a5f0280 100644
--- a/src/org/codeaurora/bluetooth/btcservice/BTCEventProvider.java
+++ b/src/org/codeaurora/bluetooth/btcservice/BTCEventProvider.java
@@ -39,6 +39,7 @@
import android.content.Context;
import android.content.Intent;
import android.util.Log;
+import android.os.SystemProperties;
import java.lang.Object;
/**
@@ -56,12 +57,22 @@
private static final boolean D = /*Constants.DEBUG*/false;
private static final boolean V = false/*Constants.VERBOSE*/;
private int state;
+ private static String btsoc = "invalid";
BTCService.BTCEvent event = BTCService.BTCEvent.BLUETOOTH_NONE;
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
+ if(btsoc.equals("invalid"))
+ {
+ btsoc = SystemProperties.get("qcom.bluetooth.soc");
+ }
+ /* ignore the events for non atheroes BT SOCs */
+ if (!btsoc.equals("ath3k")) {
+ return;
+ }
+
if (action.equals(BluetoothAdapter.ACTION_STATE_CHANGED)) {
state = intent.getIntExtra
(BluetoothAdapter.EXTRA_STATE, BluetoothAdapter.ERROR);