Merge "Add option to specify initial LE connection PHY (3/3)"
diff --git a/jni/com_android_bluetooth_gatt.cpp b/jni/com_android_bluetooth_gatt.cpp
index 30cf32e..bf8d48b 100644
--- a/jni/com_android_bluetooth_gatt.cpp
+++ b/jni/com_android_bluetooth_gatt.cpp
@@ -999,12 +999,13 @@
static void gattClientConnectNative(JNIEnv* env, jobject object, jint clientif,
jstring address, jboolean isDirect,
- jint transport) {
+ jint transport, jint initiating_phys) {
if (!sGattIf) return;
bt_bdaddr_t bda;
jstr2bdaddr(env, &bda, address);
- sGattIf->client->connect(clientif, &bda, isDirect, transport);
+ sGattIf->client->connect(clientif, &bda, isDirect, transport,
+ initiating_phys);
}
static void gattClientDisconnectNative(JNIEnv* env, jobject object,
@@ -2035,7 +2036,7 @@
(void*)gattClientRegisterAppNative},
{"gattClientUnregisterAppNative", "(I)V",
(void*)gattClientUnregisterAppNative},
- {"gattClientConnectNative", "(ILjava/lang/String;ZI)V",
+ {"gattClientConnectNative", "(ILjava/lang/String;ZII)V",
(void*)gattClientConnectNative},
{"gattClientDisconnectNative", "(ILjava/lang/String;I)V",
(void*)gattClientDisconnectNative},
diff --git a/src/com/android/bluetooth/gatt/GattService.java b/src/com/android/bluetooth/gatt/GattService.java
index 8a07143..b396f4b 100644
--- a/src/com/android/bluetooth/gatt/GattService.java
+++ b/src/com/android/bluetooth/gatt/GattService.java
@@ -1571,9 +1571,10 @@
void clientConnect(int clientIf, String address, boolean isDirect, int transport, int phy) {
enforceCallingOrSelfPermission(BLUETOOTH_PERM, "Need BLUETOOTH permission");
- if (DBG) Log.d(TAG, "clientConnect() - address=" + address + ", isDirect=" + isDirect);
- // TODO(jpawlowski): propagate PHY!
- gattClientConnectNative(clientIf, address, isDirect, transport);
+ if (DBG)
+ Log.d(TAG, "clientConnect() - address=" + address + ", isDirect=" + isDirect + ", phy= "
+ + phy);
+ gattClientConnectNative(clientIf, address, isDirect, transport, phy);
}
void clientDisconnect(int clientIf, String address) {
@@ -2428,8 +2429,8 @@
private native void gattClientUnregisterAppNative(int clientIf);
- private native void gattClientConnectNative(int clientIf, String address,
- boolean isDirect, int transport);
+ private native void gattClientConnectNative(
+ int clientIf, String address, boolean isDirect, int transport, int initiating_phys);
private native void gattClientDisconnectNative(int clientIf, String address,
int conn_id);