Received: by 2002:a05:6358:c692:b0:131:369:b2a3 with SMTP id fe18csp4046945rwb; Sun, 30 Jul 2023 23:40:01 -0700 (PDT) X-Google-Smtp-Source: APBJJlGVqEZPkcB3oD6aKF5LKlblI5/cHICZz+2u6zl/c4pNl1TfCDiOK/f+9HwEhk2UW2682tbx X-Received: by 2002:a17:907:7854:b0:957:2e48:5657 with SMTP id lb20-20020a170907785400b009572e485657mr6648202ejc.68.1690785600978; Sun, 30 Jul 2023 23:40:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1690785600; cv=none; d=google.com; s=arc-20160816; b=vLAl779//r0lE6FRY0+2lpg/eCX8enjKJh+IG00+FmGFFoqn8/pa3SCwANakBGruNZ Gz0xvmxQY947Ik2QUGd2DGStXUif4fRZnsNppmahN+1dag4GCMk78pYhzAYCP46UesC1 ME6DLW+sRpZ1k2zIk+yIjH2RwFU1CS1f6iQfyHfa2Ht0Eo2Y2Rze0PzN04BOcU9G6RKG nziWZMH0DlhfJfQHZ3aiLxqkXkDfIO+Qn78/7xGocqf/NPSZLz3R2EhMVeLax19V0KpO hvPiiYO24Cb4fh1MhOMpb3Hm5OSpmx9wXoaRE8/aqc6IuoI2hku3kb/H3fyjPnupd3qn GPEA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :content-language:references:cc:to:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=iG5nzJL1feUJDoTi2nTBJuwBhom6IrcGDILho7oXlgk=; fh=hoM6J1U341QtjRuF980mKTYX1f91wcWo2D4I/AAgboI=; b=V1TVksCsqeAssHuWCsPv6KNbKZrAj9JkBz/pElNOr+YFrN2VejRGz2VDsewRbC+Yil VGF3p0wqp7fPqCCKt5sJvZuzwTMSicDTWsxtozBH/J8vWR29jqJfArotxUajGKiE3/RZ 49N55CPo7zjI74ZwZTFhJgRQ9J1pdG+enr/VQMtoQb7rg6+3pvJzSyI11hD5RYKAREjw kKs+c3rr23WzSLxMUFubQWXwGmPKFTeLNE0oz+M68f81ep06vqeoKS0khZr+y01NNPOM yV/iRzIWw8ZQyrf7cH/EynxK1SW9wtG5W7AekEbC0NGL70735cl+w3FFr8SMBO5eOsfT bUzA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@streamunlimited.com header.s=google header.b=OwilGwT2; spf=pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=streamunlimited.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id os11-20020a170906af6b00b0099b92d054e3si6628466ejb.930.2023.07.30.23.39.24; Sun, 30 Jul 2023 23:40:00 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@streamunlimited.com header.s=google header.b=OwilGwT2; spf=pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=streamunlimited.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229503AbjGaGYx (ORCPT + 99 others); Mon, 31 Jul 2023 02:24:53 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51244 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229454AbjGaGYx (ORCPT ); Mon, 31 Jul 2023 02:24:53 -0400 Received: from mail-ej1-x62b.google.com (mail-ej1-x62b.google.com [IPv6:2a00:1450:4864:20::62b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9FB8CE41 for ; Sun, 30 Jul 2023 23:24:50 -0700 (PDT) Received: by mail-ej1-x62b.google.com with SMTP id a640c23a62f3a-991da766865so656802666b.0 for ; Sun, 30 Jul 2023 23:24:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=streamunlimited.com; s=google; t=1690784689; x=1691389489; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=iG5nzJL1feUJDoTi2nTBJuwBhom6IrcGDILho7oXlgk=; b=OwilGwT2pK41wZhO3AdCcc8ZrqpSD7RIGn5XE/ap1aV6hOTa0uWKxmzK+32g++vgAV A3khWSJQCfXjyvubDATTBJMgTDRJOluzIXC8rR9SGgbta8jniwIOAK/SEtYgGxYo9gJi 3EPoB7fniOArXVTLmGinDC+1e3/+PcO0LNcw4= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1690784689; x=1691389489; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=iG5nzJL1feUJDoTi2nTBJuwBhom6IrcGDILho7oXlgk=; b=iumyLpDPpy/O+TTavPHydpHFd5OtxOa/STIvcgGdUxsiLevSPnNO48CHtvbhg7nafC TYqVoSQ8STtFZtJmyhBFBpkBF+0lRAKh2s26LOx3pRtgRd6BZn/GxIMvyCSKVkL2//Yp ukkaxl90RYX4vxI9BW1lePKBk5lNocMeOevQayqWAizafNC0ZrLy96CYxgh04G56lsG9 RFpZl72y3C3NZ7xl45Qh1mu1r8IvOnWizjSeWrlHuUAdEuCym46ujXaljXNZZQhnyJ/q lvLcjl0kqGekqHy0zSwL9KP2jgwnR1fJuJnY1FmSB5gLGQUC0dZYvT8rect7kMmb30kk 1WCA== X-Gm-Message-State: ABy/qLaiVWnYBXI+vb6iLj106Ybd8FeALPyunumt5NgIkudTTEt6l9Ut Qb4ZxikZOals9H+xc6GUgG2EUg== X-Received: by 2002:a17:906:1090:b0:99b:56f1:3002 with SMTP id u16-20020a170906109000b0099b56f13002mr6462535eju.61.1690784689011; Sun, 30 Jul 2023 23:24:49 -0700 (PDT) Received: from ?IPV6:2a01:390:0:101:d239:aa38:9027:f188? ([2a01:390:0:101:d239:aa38:9027:f188]) by smtp.gmail.com with ESMTPSA id cw25-20020a170906c79900b0098d2d219649sm5717568ejb.174.2023.07.30.23.24.48 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 30 Jul 2023 23:24:48 -0700 (PDT) Message-ID: Date: Mon, 31 Jul 2023 08:24:48 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.13.0 Subject: Re: [PATCH BlueZ 1/2] adapter: Be able to use ConnectDevice for discovered devices To: Paul Menzel Cc: linux-bluetooth@vger.kernel.org, Szymon Janc References: <20230731041229.1429016-1-simon.mikuda@streamunlimited.com> Content-Language: en-US From: Simon Mikuda In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.2 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-bluetooth@vger.kernel.org Hi Paul. Should I submit new patch with fixed commit message text? For the testing part: Precondition: have the linux BT adapter (DUT) ready and some remote device you want to connect to Steps: - make remote device discoverable - scan for devices on DUT: bluetoothctl --> scan on - wait until the remote device pops out on dbus interface - connect to the remote device using Adapter1.ConnectDevice To do this you can use these commands: LE: gdbus call --system --dest org.bluez --object-path /org/bluez/hci0 --method org.bluez.Adapter1.ConnectDevice "{'Address': <'00:00:00:00:00:00'>, 'AddressType': <'public'>}" BR/EDR: gdbus call --system --dest org.bluez --object-path /org/bluez/hci0 --method org.bluez.Adapter1.ConnectDevice "{'Address': <'00:00:00:00:00:00'>}" For example if remote device emits LE advertisements with general discoverable flag set and the flag "BR/EDR not supported" is NOT set calling reqeuset Device1.Connect would result connecting on BR/EDR transport bearer. BR, Simon On 31. 7. 2023 7:43, Paul Menzel wrote: > [Cc: +Szymon] > > Dear Simon, > > > Thank you for your patch. In the commit summary, an alternative to “Be > able” could be “Allow”. > > Am 31.07.23 um 06:12 schrieb Simon Mikuda: >> This can be useful when you want to specify trasport type for already > > tra*n*sport > >> paired device (e.g. use LE transport for dual mode device). > > Could you please elaborate a little more? Maybe even give an example, > how this can be tested? > >> --- >>   src/adapter.c | 3 --- >>   1 file changed, 3 deletions(-) >> >> diff --git a/src/adapter.c b/src/adapter.c >> index 2679d4302..17f4a637d 100644 >> --- a/src/adapter.c >> +++ b/src/adapter.c >> @@ -3763,9 +3763,6 @@ static DBusMessage >> *connect_device(DBusConnection *conn, >>       if (!bacmp(&addr, BDADDR_ANY)) >>           return btd_error_invalid_args(msg); >>   -    if (btd_adapter_find_device(adapter, &addr, addr_type)) >> -        return btd_error_already_exists(msg); >> - >>       device_connect(adapter, &addr, addr_type, msg); >>       return NULL; >>   }