2015-05-11 11:06:33

by Gowtham Anandha Babu

[permalink] [raw]
Subject: Query regarding bneptest tool

Hi All,

I am testing BlueZ bnep test tool (tools/bneptest) using PTS 6.1.0.
The BNEP client test cases are not passing in BT_IO_SEC_MEDIUM security
level.
My PTS PICS and PIXIT are same as android/pixit-bnep.txt,
android/pics-bnep.txt.
Whereas when the security level is BT_IO_SEC_LOW, it is passing.
If it is a valid fix, then I will send a patch for the same.
This is tested in Linux, not sure about android.


diff --git a/tools/bneptest.c b/tools/bneptest.c
index 98ee9b1..fccecd2 100644
--- a/tools/bneptest.c
+++ b/tools/bneptest.c
@@ -477,7 +477,7 @@ static int bnep_client_connect(void)
BT_IO_OPT_SOURCE_BDADDR, &src_addr,
BT_IO_OPT_DEST_BDADDR, &dst_addr,
BT_IO_OPT_PSM, BNEP_PSM,
- BT_IO_OPT_SEC_LEVEL,
BT_IO_SEC_MEDIUM,
+ BT_IO_OPT_SEC_LEVEL, BT_IO_SEC_LOW,
BT_IO_OPT_OMTU, BNEP_MTU,
BT_IO_OPT_IMTU, BNEP_MTU,
BT_IO_OPT_INVALID);


Regards,
Gowtham Anandha Babu



2015-05-11 14:19:42

by Gowtham Anandha Babu

[permalink] [raw]
Subject: RE: Query regarding bneptest tool

Hi Luiz,

> -----Original Message-----
> From: [email protected] [mailto:linux-bluetooth-
> [email protected]] On Behalf Of Luiz Augusto von Dentz
> Sent: Monday, May 11, 2015 5:58 PM
> To: Gowtham Anandha Babu
> Cc: [email protected]; Bharat Bhusan Panda;
> [email protected]; Grzegorz Kolodziejczyk
> Subject: Re: Query regarding bneptest tool
>
> Hi Gowtham,
>
> On Mon, May 11, 2015 at 3:12 PM, Gowtham Anandha Babu
> <[email protected]> wrote:
> > Hi Luiz,
> >
> >> -----Original Message-----
> >> From: [email protected] [mailto:linux-bluetooth-
> >> [email protected]] On Behalf Of Luiz Augusto von Dentz
> >> Sent: Monday, May 11, 2015 5:06 PM
> >> To: Gowtham Anandha Babu
> >> Cc: [email protected]; Bharat Bhusan Panda;
> >> [email protected]; Grzegorz Kolodziejczyk
> >> Subject: Re: Query regarding bneptest tool
> >>
> >> Hi Gowtham,
> >>
> >> On Mon, May 11, 2015 at 2:06 PM, Gowtham Anandha Babu
> >> <[email protected]> wrote:
> >> > Hi All,
> >> >
> >> > I am testing BlueZ bnep test tool (tools/bneptest) using PTS 6.1.0.
> >> > The BNEP client test cases are not passing in BT_IO_SEC_MEDIUM
> >> > security level.
> >> > My PTS PICS and PIXIT are same as android/pixit-bnep.txt,
> >> > android/pics-bnep.txt.
> >> > Whereas when the security level is BT_IO_SEC_LOW, it is passing.
> >> > If it is a valid fix, then I will send a patch for the same.
> >> > This is tested in Linux, not sure about android.
> >>
> >> It might be related to pairing then, do you have any agent registered
> >> in the system? Check the HCI logs with btmon, it should tell us what is
> happening.
> >>
> >
> > I have attached both logs. Below is the procedure I followed.
> >
> > --------------------------------------------------------------------
> > PTS output:
> > Test case : TC_CTRL_BV_02_C started
> > - Received passkey: 564246, from: gowtham-ab-0
> > - User canceled the current operation MMI.
> > - MMI CM_EXIT
> > - got an OTHERWISE
> > - MTC: Test case ended
> > -Final Verdict: INCONC
> > TC_CTRL_BV_02_C finished
> > --------------------------------------------------------------------
> > BlueZ output:
> > /latest_bluez/bluez/test$ sudo ./bneptest -c 00:1B:DC:07:33:4E -b
> > pan0 -n bnep0 bnep_client_connect connecting 00:1B:DC:07:33:4E cannot
> > initiate bnep connection connected_client_cb ^Cgot sig = 2, cleaning
> > up...
> > cleanup successful - exit
> > --------------------------------------------------------------------
> > /latest_bluez/bluez/test$ ./simple-agent Agent registered Release
> > gowtham.ab@gowtham-ab:~/latest_bluez/bluez/test$ ./simple-agent
> Agent
> > registered RequestConfirmation
> (/org/bluez/hci0/dev_00_1B_DC_07_33_4E,
> > 564246) Confirm passkey (yes/no): yes Release
> > --------------------------------------------------------------------
>
> The passkey looks correct:
>
> > HCI Event: User Confirmation Request (0x33) plen 10 [hci0] 128.242120
> Address: 00:1B:DC:07:33:4E (Vencer Co., Ltd.)
> Passkey: 564246
>
> But we never confirm it then PTS probably times out waiting for it. If you are
> getting release that probably means the agent is no longer registered, but
> then I wonder why it received the RequestConfirmation.
>
> > After confirming the passkey, it becomes Authentication Failure and
> > Remote User Terminated Connection as captured in btmon, hcidump logs.
> > What might be the problem?
>
> > HCI Event: Simple Pairing Complete (0x36) plen 7 [hci0] 158.243129
> Status: Authentication Failure (0x05)
> Address: 00:1B:DC:07:33:4E (Vencer Co., Ltd.)
> > HCI Event: Auth Complete (0x06) plen 3 [hci0] 158.244139
> Status: Authentication Failure (0x05)
> Handle: 70
>
> 30 seconds has passed then probably PTS gives up.
>

Sorry. The issue is in controller. When I used PTS dongle, there are no issues, working perfectly.
All test cases are passing.
Thanks.

> >
> >> >
> >> > diff --git a/tools/bneptest.c b/tools/bneptest.c index
> >> > 98ee9b1..fccecd2 100644
> >> > --- a/tools/bneptest.c
> >> > +++ b/tools/bneptest.c
> >> > @@ -477,7 +477,7 @@ static int bnep_client_connect(void)
> >> > BT_IO_OPT_SOURCE_BDADDR, &src_addr,
> >> > BT_IO_OPT_DEST_BDADDR, &dst_addr,
> >> > BT_IO_OPT_PSM, BNEP_PSM,
> >> > - BT_IO_OPT_SEC_LEVEL,
> >> > BT_IO_SEC_MEDIUM,
> >> > + BT_IO_OPT_SEC_LEVEL,
> >> > + BT_IO_SEC_LOW,
> >> > BT_IO_OPT_OMTU, BNEP_MTU,
> >> > BT_IO_OPT_IMTU, BNEP_MTU,
> >> > BT_IO_OPT_INVALID);
> >> >
> >> >
> >> > Regards,
> >> > Gowtham Anandha Babu
> >> >
> >>
> >>
> >>
> >> --
> >> Luiz Augusto von Dentz
> >> --
> >
> > Regards,
> > Gowtham Anandha Babu
> >
> >> To unsubscribe from this list: send the line "unsubscribe
> >> linux-bluetooth" in the body of a message to
> >> [email protected] More majordomo info at
> >> http://vger.kernel.org/majordomo-info.html
>
>
>
> --
> Luiz Augusto von Dentz
> --

Regards,
Gowtham Anandha Babu

> To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in
> the body of a message to [email protected] More majordomo
> info at http://vger.kernel.org/majordomo-info.html


2015-05-11 12:28:06

by Luiz Augusto von Dentz

[permalink] [raw]
Subject: Re: Query regarding bneptest tool

Hi Gowtham,

On Mon, May 11, 2015 at 3:12 PM, Gowtham Anandha Babu
<[email protected]> wrote:
> Hi Luiz,
>
>> -----Original Message-----
>> From: [email protected] [mailto:linux-bluetooth-
>> [email protected]] On Behalf Of Luiz Augusto von Dentz
>> Sent: Monday, May 11, 2015 5:06 PM
>> To: Gowtham Anandha Babu
>> Cc: [email protected]; Bharat Bhusan Panda;
>> [email protected]; Grzegorz Kolodziejczyk
>> Subject: Re: Query regarding bneptest tool
>>
>> Hi Gowtham,
>>
>> On Mon, May 11, 2015 at 2:06 PM, Gowtham Anandha Babu
>> <[email protected]> wrote:
>> > Hi All,
>> >
>> > I am testing BlueZ bnep test tool (tools/bneptest) using PTS 6.1.0.
>> > The BNEP client test cases are not passing in BT_IO_SEC_MEDIUM
>> > security level.
>> > My PTS PICS and PIXIT are same as android/pixit-bnep.txt,
>> > android/pics-bnep.txt.
>> > Whereas when the security level is BT_IO_SEC_LOW, it is passing.
>> > If it is a valid fix, then I will send a patch for the same.
>> > This is tested in Linux, not sure about android.
>>
>> It might be related to pairing then, do you have any agent registered in the
>> system? Check the HCI logs with btmon, it should tell us what is happening.
>>
>
> I have attached both logs. Below is the procedure I followed.
>
> --------------------------------------------------------------------
> PTS output:
> Test case : TC_CTRL_BV_02_C started
> - Received passkey: 564246, from: gowtham-ab-0
> - User canceled the current operation MMI.
> - MMI CM_EXIT
> - got an OTHERWISE
> - MTC: Test case ended
> -Final Verdict: INCONC
> TC_CTRL_BV_02_C finished
> --------------------------------------------------------------------
> BlueZ output:
> /latest_bluez/bluez/test$ sudo ./bneptest -c 00:1B:DC:07:33:4E -b pan0 -n bnep0
> bnep_client_connect
> connecting 00:1B:DC:07:33:4E
> cannot initiate bnep connection
> connected_client_cb
> ^Cgot sig = 2, cleaning up...
> cleanup successful - exit
> --------------------------------------------------------------------
> /latest_bluez/bluez/test$ ./simple-agent
> Agent registered
> Release
> gowtham.ab@gowtham-ab:~/latest_bluez/bluez/test$ ./simple-agent
> Agent registered
> RequestConfirmation (/org/bluez/hci0/dev_00_1B_DC_07_33_4E, 564246)
> Confirm passkey (yes/no): yes
> Release
> --------------------------------------------------------------------

The passkey looks correct:

> HCI Event: User Confirmation Request (0x33) plen 10 [hci0] 128.242120
Address: 00:1B:DC:07:33:4E (Vencer Co., Ltd.)
Passkey: 564246

But we never confirm it then PTS probably times out waiting for it. If
you are getting release that probably means the agent is no longer
registered, but then I wonder why it received the RequestConfirmation.

> After confirming the passkey, it becomes Authentication Failure and Remote User Terminated Connection
> as captured in btmon, hcidump logs.
> What might be the problem?

> HCI Event: Simple Pairing Complete (0x36) plen 7 [hci0] 158.243129
Status: Authentication Failure (0x05)
Address: 00:1B:DC:07:33:4E (Vencer Co., Ltd.)
> HCI Event: Auth Complete (0x06) plen 3 [hci0] 158.244139
Status: Authentication Failure (0x05)
Handle: 70

30 seconds has passed then probably PTS gives up.

>
>> >
>> > diff --git a/tools/bneptest.c b/tools/bneptest.c index
>> > 98ee9b1..fccecd2 100644
>> > --- a/tools/bneptest.c
>> > +++ b/tools/bneptest.c
>> > @@ -477,7 +477,7 @@ static int bnep_client_connect(void)
>> > BT_IO_OPT_SOURCE_BDADDR, &src_addr,
>> > BT_IO_OPT_DEST_BDADDR, &dst_addr,
>> > BT_IO_OPT_PSM, BNEP_PSM,
>> > - BT_IO_OPT_SEC_LEVEL,
>> > BT_IO_SEC_MEDIUM,
>> > + BT_IO_OPT_SEC_LEVEL,
>> > + BT_IO_SEC_LOW,
>> > BT_IO_OPT_OMTU, BNEP_MTU,
>> > BT_IO_OPT_IMTU, BNEP_MTU,
>> > BT_IO_OPT_INVALID);
>> >
>> >
>> > Regards,
>> > Gowtham Anandha Babu
>> >
>>
>>
>>
>> --
>> Luiz Augusto von Dentz
>> --
>
> Regards,
> Gowtham Anandha Babu
>
>> To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in
>> the body of a message to [email protected] More majordomo
>> info at http://vger.kernel.org/majordomo-info.html



--
Luiz Augusto von Dentz

2015-05-11 12:12:12

by Gowtham Anandha Babu

[permalink] [raw]
Subject: RE: Query regarding bneptest tool

Hi Luiz,

> -----Original Message-----
> From: [email protected] [mailto:linux-bluetooth-
> [email protected]] On Behalf Of Luiz Augusto von Dentz
> Sent: Monday, May 11, 2015 5:06 PM
> To: Gowtham Anandha Babu
> Cc: [email protected]; Bharat Bhusan Panda;
> [email protected]; Grzegorz Kolodziejczyk
> Subject: Re: Query regarding bneptest tool
>
> Hi Gowtham,
>
> On Mon, May 11, 2015 at 2:06 PM, Gowtham Anandha Babu
> <[email protected]> wrote:
> > Hi All,
> >
> > I am testing BlueZ bnep test tool (tools/bneptest) using PTS 6.1.0.
> > The BNEP client test cases are not passing in BT_IO_SEC_MEDIUM
> > security level.
> > My PTS PICS and PIXIT are same as android/pixit-bnep.txt,
> > android/pics-bnep.txt.
> > Whereas when the security level is BT_IO_SEC_LOW, it is passing.
> > If it is a valid fix, then I will send a patch for the same.
> > This is tested in Linux, not sure about android.
>
> It might be related to pairing then, do you have any agent registered in the
> system? Check the HCI logs with btmon, it should tell us what is happening.
>

I have attached both logs. Below is the procedure I followed.

--------------------------------------------------------------------
PTS output:
Test case : TC_CTRL_BV_02_C started
- Received passkey: 564246, from: gowtham-ab-0
- User canceled the current operation MMI.
- MMI CM_EXIT
- got an OTHERWISE
- MTC: Test case ended
-Final Verdict: INCONC
TC_CTRL_BV_02_C finished
--------------------------------------------------------------------
BlueZ output:
/latest_bluez/bluez/test$ sudo ./bneptest -c 00:1B:DC:07:33:4E -b pan0 -n bnep0
bnep_client_connect
connecting 00:1B:DC:07:33:4E
cannot initiate bnep connection
connected_client_cb
^Cgot sig = 2, cleaning up...
cleanup successful - exit
--------------------------------------------------------------------
/latest_bluez/bluez/test$ ./simple-agent
Agent registered
Release
gowtham.ab@gowtham-ab:~/latest_bluez/bluez/test$ ./simple-agent
Agent registered
RequestConfirmation (/org/bluez/hci0/dev_00_1B_DC_07_33_4E, 564246)
Confirm passkey (yes/no): yes
Release
--------------------------------------------------------------------

After confirming the passkey, it becomes Authentication Failure and Remote User Terminated Connection
as captured in btmon, hcidump logs.
What might be the problem?

> >
> > diff --git a/tools/bneptest.c b/tools/bneptest.c index
> > 98ee9b1..fccecd2 100644
> > --- a/tools/bneptest.c
> > +++ b/tools/bneptest.c
> > @@ -477,7 +477,7 @@ static int bnep_client_connect(void)
> > BT_IO_OPT_SOURCE_BDADDR, &src_addr,
> > BT_IO_OPT_DEST_BDADDR, &dst_addr,
> > BT_IO_OPT_PSM, BNEP_PSM,
> > - BT_IO_OPT_SEC_LEVEL,
> > BT_IO_SEC_MEDIUM,
> > + BT_IO_OPT_SEC_LEVEL,
> > + BT_IO_SEC_LOW,
> > BT_IO_OPT_OMTU, BNEP_MTU,
> > BT_IO_OPT_IMTU, BNEP_MTU,
> > BT_IO_OPT_INVALID);
> >
> >
> > Regards,
> > Gowtham Anandha Babu
> >
>
>
>
> --
> Luiz Augusto von Dentz
> --

Regards,
Gowtham Anandha Babu

> To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in
> the body of a message to [email protected] More majordomo
> info at http://vger.kernel.org/majordomo-info.html


Attachments:
btmon.txt (12.28 kB)
hcidump.txt (5.82 kB)
Download all attachments

2015-05-11 11:36:23

by Luiz Augusto von Dentz

[permalink] [raw]
Subject: Re: Query regarding bneptest tool

Hi Gowtham,

On Mon, May 11, 2015 at 2:06 PM, Gowtham Anandha Babu
<[email protected]> wrote:
> Hi All,
>
> I am testing BlueZ bnep test tool (tools/bneptest) using PTS 6.1.0.
> The BNEP client test cases are not passing in BT_IO_SEC_MEDIUM security
> level.
> My PTS PICS and PIXIT are same as android/pixit-bnep.txt,
> android/pics-bnep.txt.
> Whereas when the security level is BT_IO_SEC_LOW, it is passing.
> If it is a valid fix, then I will send a patch for the same.
> This is tested in Linux, not sure about android.

It might be related to pairing then, do you have any agent registered
in the system? Check the HCI logs with btmon, it should tell us what
is happening.

>
> diff --git a/tools/bneptest.c b/tools/bneptest.c
> index 98ee9b1..fccecd2 100644
> --- a/tools/bneptest.c
> +++ b/tools/bneptest.c
> @@ -477,7 +477,7 @@ static int bnep_client_connect(void)
> BT_IO_OPT_SOURCE_BDADDR, &src_addr,
> BT_IO_OPT_DEST_BDADDR, &dst_addr,
> BT_IO_OPT_PSM, BNEP_PSM,
> - BT_IO_OPT_SEC_LEVEL,
> BT_IO_SEC_MEDIUM,
> + BT_IO_OPT_SEC_LEVEL, BT_IO_SEC_LOW,
> BT_IO_OPT_OMTU, BNEP_MTU,
> BT_IO_OPT_IMTU, BNEP_MTU,
> BT_IO_OPT_INVALID);
>
>
> Regards,
> Gowtham Anandha Babu
>



--
Luiz Augusto von Dentz