Skip to content

apps/bttester: implement ATT timeout event - #2181

Open
piotrnarajowski wants to merge 1 commit into
apache:masterfrom
piotrnarajowski:att_err_status
Open

apps/bttester: implement ATT timeout event#2181
piotrnarajowski wants to merge 1 commit into
apache:masterfrom
piotrnarajowski:att_err_status

Conversation

@piotrnarajowski

@piotrnarajowski piotrnarajowski commented Feb 23, 2026

Copy link
Copy Markdown
Contributor
  • Implement a dedicated tester event for reporting timeout of gatt procedure to auto-pts. Whenever a gatt procedure will timeout, application will be notified and att_timeout event will be issued.

  • Fix error status reading in callbacks - When casting the value of status field from struct ble_gatt_error to uint8_t, the error code base was being ignored. As a result, all errors were interpreted as ATT errors, which made it impossible to detect other errors e.g. BLE_HS_ETIMEOUT.

@piotrnarajowski
piotrnarajowski marked this pull request as draft February 23, 2026 16:14
@piotrnarajowski

Copy link
Copy Markdown
Contributor Author

#AutoPTS run mynewt GATT/CL

@codecoup-tester

Copy link
Copy Markdown

Scheduled PR #2181 (comment), board: nrf52, estimated start time: 17:17:04, test case count: 69, estimated duration: 0:43:32

Test cases to be runGATT/CL/GAC/BV-01-C
GATT/CL/GAD/BV-01-C
GATT/CL/GAD/BV-02-C
GATT/CL/GAD/BV-03-C
GATT/CL/GAD/BV-04-C
GATT/CL/GAD/BV-05-C
GATT/CL/GAD/BV-06-C
GATT/CL/GAR/BV-01-C
GATT/CL/GAR/BI-01-C
GATT/CL/GAR/BI-02-C
GATT/CL/GAR/BI-03-C
GATT/CL/GAR/BI-04-C
GATT/CL/GAR/BI-05-C
GATT/CL/GAR/BV-03-C
GATT/CL/GAR/BI-06-C
GATT/CL/GAR/BI-07-C
GATT/CL/GAR/BI-09-C
GATT/CL/GAR/BI-10-C
GATT/CL/GAR/BI-11-C
GATT/CL/GAR/BV-04-C
GATT/CL/GAR/BI-12-C
GATT/CL/GAR/BI-13-C
GATT/CL/GAR/BI-14-C
GATT/CL/GAR/BI-15-C
GATT/CL/GAR/BI-16-C
GATT/CL/GAR/BI-17-C
GATT/CL/GAR/BV-05-C
GATT/CL/GAR/BI-18-C
GATT/CL/GAR/BI-19-C
GATT/CL/GAR/BI-20-C
GATT/CL/GAR/BI-21-C
GATT/CL/GAR/BI-22-C
GATT/CL/GAR/BV-06-C
GATT/CL/GAR/BV-07-C
GATT/CL/GAR/BI-35-C
GATT/CL/GAR/BV-08-C
GATT/CL/GAR/BV-10-C
GATT/CL/GAR/BV-11-C
GATT/CL/GAR/BI-36-C
GATT/CL/GAR/BI-38-C
GATT/CL/GAR/BI-40-C
GATT/CL/GAR/BI-42-C
GATT/CL/GAR/BI-44-C
GATT/CL/GAW/BV-01-C
GATT/CL/GAW/BV-03-C
GATT/CL/GAW/BI-02-C
GATT/CL/GAW/BI-03-C
GATT/CL/GAW/BI-04-C
GATT/CL/GAW/BI-05-C
GATT/CL/GAW/BI-06-C
GATT/CL/GAW/BV-05-C
GATT/CL/GAW/BI-07-C
GATT/CL/GAW/BI-08-C
GATT/CL/GAW/BI-09-C
GATT/CL/GAW/BI-11-C
GATT/CL/GAW/BI-12-C
GATT/CL/GAW/BI-13-C
GATT/CL/GAW/BV-08-C
GATT/CL/GAW/BV-09-C
GATT/CL/GAN/BV-01-C
GATT/CL/GAN/BV-02-C
GATT/CL/GAI/BV-01-C
GATT/CL/GAI/BI-01-C
GATT/CL/GAS/BV-01-C
GATT/CL/GAS/BV-04-C
GATT/CL/GAS/BV-05-C
GATT/CL/GAT/BV-01-C
GATT/CL/GAT/BV-02-C
GATT/CL/GAT/BV-03-C

@codecoup-tester

Copy link
Copy Markdown

AutoPTS Bot results:

Failed tests (4)GATT GATT/CL/GAN/BV-01-C INDCSV
GATT GATT/CL/GAN/BV-02-C FAIL
GATT GATT/CL/GAR/BV-11-C INDCSV - ERRATA https://github.com//issues/2002
GATT GATT/CL/GAW/BI-06-C BTP ERROR
Successful tests (65)GATT GATT/CL/GAC/BV-01-C PASS
GATT GATT/CL/GAD/BV-01-C PASS
GATT GATT/CL/GAD/BV-02-C PASS
GATT GATT/CL/GAD/BV-03-C PASS
GATT GATT/CL/GAD/BV-04-C PASS
GATT GATT/CL/GAD/BV-05-C PASS
GATT GATT/CL/GAD/BV-06-C PASS
GATT GATT/CL/GAI/BI-01-C PASS
GATT GATT/CL/GAI/BV-01-C PASS
GATT GATT/CL/GAR/BI-01-C PASS
GATT GATT/CL/GAR/BI-02-C PASS
GATT GATT/CL/GAR/BI-03-C PASS
GATT GATT/CL/GAR/BI-04-C PASS
GATT GATT/CL/GAR/BI-05-C PASS
GATT GATT/CL/GAR/BI-06-C PASS
GATT GATT/CL/GAR/BI-07-C PASS
GATT GATT/CL/GAR/BI-09-C PASS
GATT GATT/CL/GAR/BI-10-C PASS
GATT GATT/CL/GAR/BI-11-C PASS
GATT GATT/CL/GAR/BI-12-C PASS
GATT GATT/CL/GAR/BI-13-C PASS
GATT GATT/CL/GAR/BI-14-C PASS
GATT GATT/CL/GAR/BI-15-C PASS
GATT GATT/CL/GAR/BI-16-C PASS
GATT GATT/CL/GAR/BI-17-C PASS (2)
GATT GATT/CL/GAR/BI-18-C PASS
GATT GATT/CL/GAR/BI-19-C PASS
GATT GATT/CL/GAR/BI-20-C PASS
GATT GATT/CL/GAR/BI-21-C PASS
GATT GATT/CL/GAR/BI-22-C PASS
GATT GATT/CL/GAR/BI-35-C PASS
GATT GATT/CL/GAR/BI-36-C PASS
GATT GATT/CL/GAR/BI-38-C PASS
GATT GATT/CL/GAR/BI-40-C PASS
GATT GATT/CL/GAR/BI-42-C PASS
GATT GATT/CL/GAR/BI-44-C PASS
GATT GATT/CL/GAR/BV-01-C PASS
GATT GATT/CL/GAR/BV-03-C PASS
GATT GATT/CL/GAR/BV-04-C PASS
GATT GATT/CL/GAR/BV-05-C PASS
GATT GATT/CL/GAR/BV-06-C PASS
GATT GATT/CL/GAR/BV-07-C PASS
GATT GATT/CL/GAR/BV-08-C PASS
GATT GATT/CL/GAR/BV-10-C PASS
GATT GATT/CL/GAS/BV-01-C PASS - ERRATA Request ID 184148
GATT GATT/CL/GAS/BV-04-C PASS
GATT GATT/CL/GAS/BV-05-C PASS
GATT GATT/CL/GAT/BV-01-C PASS (2)
GATT GATT/CL/GAT/BV-02-C PASS
GATT GATT/CL/GAT/BV-03-C PASS
GATT GATT/CL/GAW/BI-02-C PASS
GATT GATT/CL/GAW/BI-03-C PASS
GATT GATT/CL/GAW/BI-04-C PASS
GATT GATT/CL/GAW/BI-05-C PASS
GATT GATT/CL/GAW/BI-07-C PASS
GATT GATT/CL/GAW/BI-08-C PASS
GATT GATT/CL/GAW/BI-09-C PASS
GATT GATT/CL/GAW/BI-11-C PASS
GATT GATT/CL/GAW/BI-12-C PASS
GATT GATT/CL/GAW/BI-13-C PASS
GATT GATT/CL/GAW/BV-01-C PASS
GATT GATT/CL/GAW/BV-03-C PASS
GATT GATT/CL/GAW/BV-05-C PASS
GATT GATT/CL/GAW/BV-08-C PASS
GATT GATT/CL/GAW/BV-09-C PASS

@piotrnarajowski

Copy link
Copy Markdown
Contributor Author

#AutoPTS run mynewt GATT/CL

@codecoup-tester

Copy link
Copy Markdown

Scheduled PR #2181 (comment), board: nrf52, estimated start time: 12:15:18, test case count: 69, estimated duration: 0:43:32

Test cases to be runGATT/CL/GAC/BV-01-C
GATT/CL/GAD/BV-01-C
GATT/CL/GAD/BV-02-C
GATT/CL/GAD/BV-03-C
GATT/CL/GAD/BV-04-C
GATT/CL/GAD/BV-05-C
GATT/CL/GAD/BV-06-C
GATT/CL/GAR/BV-01-C
GATT/CL/GAR/BI-01-C
GATT/CL/GAR/BI-02-C
GATT/CL/GAR/BI-03-C
GATT/CL/GAR/BI-04-C
GATT/CL/GAR/BI-05-C
GATT/CL/GAR/BV-03-C
GATT/CL/GAR/BI-06-C
GATT/CL/GAR/BI-07-C
GATT/CL/GAR/BI-09-C
GATT/CL/GAR/BI-10-C
GATT/CL/GAR/BI-11-C
GATT/CL/GAR/BV-04-C
GATT/CL/GAR/BI-12-C
GATT/CL/GAR/BI-13-C
GATT/CL/GAR/BI-14-C
GATT/CL/GAR/BI-15-C
GATT/CL/GAR/BI-16-C
GATT/CL/GAR/BI-17-C
GATT/CL/GAR/BV-05-C
GATT/CL/GAR/BI-18-C
GATT/CL/GAR/BI-19-C
GATT/CL/GAR/BI-20-C
GATT/CL/GAR/BI-21-C
GATT/CL/GAR/BI-22-C
GATT/CL/GAR/BV-06-C
GATT/CL/GAR/BV-07-C
GATT/CL/GAR/BI-35-C
GATT/CL/GAR/BV-08-C
GATT/CL/GAR/BV-10-C
GATT/CL/GAR/BV-11-C
GATT/CL/GAR/BI-36-C
GATT/CL/GAR/BI-38-C
GATT/CL/GAR/BI-40-C
GATT/CL/GAR/BI-42-C
GATT/CL/GAR/BI-44-C
GATT/CL/GAW/BV-01-C
GATT/CL/GAW/BV-03-C
GATT/CL/GAW/BI-02-C
GATT/CL/GAW/BI-03-C
GATT/CL/GAW/BI-04-C
GATT/CL/GAW/BI-05-C
GATT/CL/GAW/BI-06-C
GATT/CL/GAW/BV-05-C
GATT/CL/GAW/BI-07-C
GATT/CL/GAW/BI-08-C
GATT/CL/GAW/BI-09-C
GATT/CL/GAW/BI-11-C
GATT/CL/GAW/BI-12-C
GATT/CL/GAW/BI-13-C
GATT/CL/GAW/BV-08-C
GATT/CL/GAW/BV-09-C
GATT/CL/GAN/BV-01-C
GATT/CL/GAN/BV-02-C
GATT/CL/GAI/BV-01-C
GATT/CL/GAI/BI-01-C
GATT/CL/GAS/BV-01-C
GATT/CL/GAS/BV-04-C
GATT/CL/GAS/BV-05-C
GATT/CL/GAT/BV-01-C
GATT/CL/GAT/BV-02-C
GATT/CL/GAT/BV-03-C

@codecoup-tester

Copy link
Copy Markdown

AutoPTS Bot results:

Failed tests (1)GATT GATT/CL/GAR/BV-11-C INDCSV - ERRATA https://github.com//issues/2002
Successful tests (68)GATT GATT/CL/GAC/BV-01-C PASS
GATT GATT/CL/GAD/BV-01-C PASS
GATT GATT/CL/GAD/BV-02-C PASS
GATT GATT/CL/GAD/BV-03-C PASS
GATT GATT/CL/GAD/BV-04-C PASS
GATT GATT/CL/GAD/BV-05-C PASS
GATT GATT/CL/GAD/BV-06-C PASS
GATT GATT/CL/GAI/BI-01-C PASS
GATT GATT/CL/GAI/BV-01-C PASS
GATT GATT/CL/GAN/BV-01-C PASS
GATT GATT/CL/GAN/BV-02-C PASS
GATT GATT/CL/GAR/BI-01-C PASS
GATT GATT/CL/GAR/BI-02-C PASS
GATT GATT/CL/GAR/BI-03-C PASS
GATT GATT/CL/GAR/BI-04-C PASS
GATT GATT/CL/GAR/BI-05-C PASS
GATT GATT/CL/GAR/BI-06-C PASS
GATT GATT/CL/GAR/BI-07-C PASS
GATT GATT/CL/GAR/BI-09-C PASS
GATT GATT/CL/GAR/BI-10-C PASS
GATT GATT/CL/GAR/BI-11-C PASS (2)
GATT GATT/CL/GAR/BI-12-C PASS
GATT GATT/CL/GAR/BI-13-C PASS
GATT GATT/CL/GAR/BI-14-C PASS
GATT GATT/CL/GAR/BI-15-C PASS
GATT GATT/CL/GAR/BI-16-C PASS
GATT GATT/CL/GAR/BI-17-C PASS (2)
GATT GATT/CL/GAR/BI-18-C PASS
GATT GATT/CL/GAR/BI-19-C PASS
GATT GATT/CL/GAR/BI-20-C PASS
GATT GATT/CL/GAR/BI-21-C PASS
GATT GATT/CL/GAR/BI-22-C PASS
GATT GATT/CL/GAR/BI-35-C PASS
GATT GATT/CL/GAR/BI-36-C PASS
GATT GATT/CL/GAR/BI-38-C PASS
GATT GATT/CL/GAR/BI-40-C PASS
GATT GATT/CL/GAR/BI-42-C PASS
GATT GATT/CL/GAR/BI-44-C PASS
GATT GATT/CL/GAR/BV-01-C PASS
GATT GATT/CL/GAR/BV-03-C PASS
GATT GATT/CL/GAR/BV-04-C PASS
GATT GATT/CL/GAR/BV-05-C PASS
GATT GATT/CL/GAR/BV-06-C PASS
GATT GATT/CL/GAR/BV-07-C PASS
GATT GATT/CL/GAR/BV-08-C PASS
GATT GATT/CL/GAR/BV-10-C PASS
GATT GATT/CL/GAS/BV-01-C PASS - ERRATA Request ID 184148
GATT GATT/CL/GAS/BV-04-C PASS
GATT GATT/CL/GAS/BV-05-C PASS
GATT GATT/CL/GAT/BV-01-C PASS
GATT GATT/CL/GAT/BV-02-C PASS (2)
GATT GATT/CL/GAT/BV-03-C PASS
GATT GATT/CL/GAW/BI-02-C PASS
GATT GATT/CL/GAW/BI-03-C PASS
GATT GATT/CL/GAW/BI-04-C PASS
GATT GATT/CL/GAW/BI-05-C PASS
GATT GATT/CL/GAW/BI-06-C PASS (2)
GATT GATT/CL/GAW/BI-07-C PASS
GATT GATT/CL/GAW/BI-08-C PASS
GATT GATT/CL/GAW/BI-09-C PASS (2)
GATT GATT/CL/GAW/BI-11-C PASS
GATT GATT/CL/GAW/BI-12-C PASS
GATT GATT/CL/GAW/BI-13-C PASS
GATT GATT/CL/GAW/BV-01-C PASS
GATT GATT/CL/GAW/BV-03-C PASS
GATT GATT/CL/GAW/BV-05-C PASS
GATT GATT/CL/GAW/BV-08-C PASS
GATT GATT/CL/GAW/BV-09-C PASS

@piotrnarajowski

Copy link
Copy Markdown
Contributor Author

#AutoPTS run mynewt GATT/CL

@codecoup-tester

Copy link
Copy Markdown

Scheduled PR #2181 (comment), board: nrf52, estimated start time: 15:47:45, test case count: 69, estimated duration: 0:43:29

Test cases to be runGATT/CL/GAC/BV-01-C
GATT/CL/GAD/BV-01-C
GATT/CL/GAD/BV-02-C
GATT/CL/GAD/BV-03-C
GATT/CL/GAD/BV-04-C
GATT/CL/GAD/BV-05-C
GATT/CL/GAD/BV-06-C
GATT/CL/GAR/BV-01-C
GATT/CL/GAR/BI-01-C
GATT/CL/GAR/BI-02-C
GATT/CL/GAR/BI-03-C
GATT/CL/GAR/BI-04-C
GATT/CL/GAR/BI-05-C
GATT/CL/GAR/BV-03-C
GATT/CL/GAR/BI-06-C
GATT/CL/GAR/BI-07-C
GATT/CL/GAR/BI-09-C
GATT/CL/GAR/BI-10-C
GATT/CL/GAR/BI-11-C
GATT/CL/GAR/BV-04-C
GATT/CL/GAR/BI-12-C
GATT/CL/GAR/BI-13-C
GATT/CL/GAR/BI-14-C
GATT/CL/GAR/BI-15-C
GATT/CL/GAR/BI-16-C
GATT/CL/GAR/BI-17-C
GATT/CL/GAR/BV-05-C
GATT/CL/GAR/BI-18-C
GATT/CL/GAR/BI-19-C
GATT/CL/GAR/BI-20-C
GATT/CL/GAR/BI-21-C
GATT/CL/GAR/BI-22-C
GATT/CL/GAR/BV-06-C
GATT/CL/GAR/BV-07-C
GATT/CL/GAR/BI-35-C
GATT/CL/GAR/BV-08-C
GATT/CL/GAR/BV-10-C
GATT/CL/GAR/BV-11-C
GATT/CL/GAR/BI-36-C
GATT/CL/GAR/BI-38-C
GATT/CL/GAR/BI-40-C
GATT/CL/GAR/BI-42-C
GATT/CL/GAR/BI-44-C
GATT/CL/GAW/BV-01-C
GATT/CL/GAW/BV-03-C
GATT/CL/GAW/BI-02-C
GATT/CL/GAW/BI-03-C
GATT/CL/GAW/BI-04-C
GATT/CL/GAW/BI-05-C
GATT/CL/GAW/BI-06-C
GATT/CL/GAW/BV-05-C
GATT/CL/GAW/BI-07-C
GATT/CL/GAW/BI-08-C
GATT/CL/GAW/BI-09-C
GATT/CL/GAW/BI-11-C
GATT/CL/GAW/BI-12-C
GATT/CL/GAW/BI-13-C
GATT/CL/GAW/BV-08-C
GATT/CL/GAW/BV-09-C
GATT/CL/GAN/BV-01-C
GATT/CL/GAN/BV-02-C
GATT/CL/GAI/BV-01-C
GATT/CL/GAI/BI-01-C
GATT/CL/GAS/BV-01-C
GATT/CL/GAS/BV-04-C
GATT/CL/GAS/BV-05-C
GATT/CL/GAT/BV-01-C
GATT/CL/GAT/BV-02-C
GATT/CL/GAT/BV-03-C

@codecoup-tester

Copy link
Copy Markdown

AutoPTS Bot results:

Failed tests (1)GATT GATT/CL/GAR/BV-11-C INDCSV - ERRATA https://github.com//issues/2002
Successful tests (68)GATT GATT/CL/GAC/BV-01-C PASS
GATT GATT/CL/GAD/BV-01-C PASS
GATT GATT/CL/GAD/BV-02-C PASS
GATT GATT/CL/GAD/BV-03-C PASS
GATT GATT/CL/GAD/BV-04-C PASS
GATT GATT/CL/GAD/BV-05-C PASS
GATT GATT/CL/GAD/BV-06-C PASS
GATT GATT/CL/GAI/BI-01-C PASS
GATT GATT/CL/GAI/BV-01-C PASS
GATT GATT/CL/GAN/BV-01-C PASS
GATT GATT/CL/GAN/BV-02-C PASS
GATT GATT/CL/GAR/BI-01-C PASS
GATT GATT/CL/GAR/BI-02-C PASS
GATT GATT/CL/GAR/BI-03-C PASS
GATT GATT/CL/GAR/BI-04-C PASS
GATT GATT/CL/GAR/BI-05-C PASS
GATT GATT/CL/GAR/BI-06-C PASS
GATT GATT/CL/GAR/BI-07-C PASS
GATT GATT/CL/GAR/BI-09-C PASS
GATT GATT/CL/GAR/BI-10-C PASS
GATT GATT/CL/GAR/BI-11-C PASS
GATT GATT/CL/GAR/BI-12-C PASS
GATT GATT/CL/GAR/BI-13-C PASS
GATT GATT/CL/GAR/BI-14-C PASS
GATT GATT/CL/GAR/BI-15-C PASS
GATT GATT/CL/GAR/BI-16-C PASS
GATT GATT/CL/GAR/BI-17-C PASS (2)
GATT GATT/CL/GAR/BI-18-C PASS
GATT GATT/CL/GAR/BI-19-C PASS
GATT GATT/CL/GAR/BI-20-C PASS
GATT GATT/CL/GAR/BI-21-C PASS
GATT GATT/CL/GAR/BI-22-C PASS
GATT GATT/CL/GAR/BI-35-C PASS
GATT GATT/CL/GAR/BI-36-C PASS
GATT GATT/CL/GAR/BI-38-C PASS
GATT GATT/CL/GAR/BI-40-C PASS
GATT GATT/CL/GAR/BI-42-C PASS
GATT GATT/CL/GAR/BI-44-C PASS
GATT GATT/CL/GAR/BV-01-C PASS
GATT GATT/CL/GAR/BV-03-C PASS
GATT GATT/CL/GAR/BV-04-C PASS
GATT GATT/CL/GAR/BV-05-C PASS
GATT GATT/CL/GAR/BV-06-C PASS
GATT GATT/CL/GAR/BV-07-C PASS
GATT GATT/CL/GAR/BV-08-C PASS
GATT GATT/CL/GAR/BV-10-C PASS
GATT GATT/CL/GAS/BV-01-C PASS - ERRATA Request ID 184148
GATT GATT/CL/GAS/BV-04-C PASS
GATT GATT/CL/GAS/BV-05-C PASS
GATT GATT/CL/GAT/BV-01-C PASS
GATT GATT/CL/GAT/BV-02-C PASS
GATT GATT/CL/GAT/BV-03-C PASS
GATT GATT/CL/GAW/BI-02-C PASS
GATT GATT/CL/GAW/BI-03-C PASS
GATT GATT/CL/GAW/BI-04-C PASS
GATT GATT/CL/GAW/BI-05-C PASS
GATT GATT/CL/GAW/BI-06-C PASS
GATT GATT/CL/GAW/BI-07-C PASS
GATT GATT/CL/GAW/BI-08-C PASS
GATT GATT/CL/GAW/BI-09-C PASS
GATT GATT/CL/GAW/BI-11-C PASS
GATT GATT/CL/GAW/BI-12-C PASS
GATT GATT/CL/GAW/BI-13-C PASS
GATT GATT/CL/GAW/BV-01-C PASS
GATT GATT/CL/GAW/BV-03-C PASS
GATT GATT/CL/GAW/BV-05-C PASS
GATT GATT/CL/GAW/BV-08-C PASS
GATT GATT/CL/GAW/BV-09-C PASS

@piotrnarajowski

Copy link
Copy Markdown
Contributor Author

Minor code style fixes

@piotrnarajowski
piotrnarajowski marked this pull request as ready for review March 2, 2026 16:02
@piotrnarajowski piotrnarajowski changed the title apps/bttester: fix passing status to tester event apps/bttester: implement ATT timeout event Jul 23, 2026
Implement a dedicated tester event for reporting timeout
of gatt procedure to auto-pts. Whenever a gatt procedure
will timeout, application will be notified and att_timeout
event will be issued

Fix error status reading in callbacks
When casting the value of status field from struct ble_gatt_error
to uint8_t, the error code base was being ignored. As a result, all
errors were interpreted as ATT errors, which made it impossible to
detect other errors e.g. BLE_HS_ETIMEOUT.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants