Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e2a129bd authored by Jakub Pawlowski's avatar Jakub Pawlowski Committed by Gerrit Code Review
Browse files

Merge "Add option to specify initial LE connection PHY (3/3)"

parents 7dff110b ca2ec184
Loading
Loading
Loading
Loading
+4 −3
Original line number Diff line number Diff line
@@ -999,12 +999,13 @@ static void gattClientScanNative(JNIEnv* env, jobject object, jboolean start) {

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 @@ static JNINativeMethod sMethods[] = {
     (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},
+6 −5
Original line number Diff line number Diff line
@@ -1571,9 +1571,10 @@ public class GattService extends ProfileService {
    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 @@ public class GattService extends ProfileService {

    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);