Skip to content

apps/bttester: fix passing status to tester event#2181

Open
piotrnarajowski wants to merge 1 commit intoapache:masterfrom
piotrnarajowski:att_err_status
Open

apps/bttester: fix passing status to tester event#2181
piotrnarajowski wants to merge 1 commit intoapache:masterfrom
piotrnarajowski:att_err_status

Conversation

@piotrnarajowski
Copy link
Contributor

@piotrnarajowski piotrnarajowski commented Feb 23, 2026

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. A dedicated tester event has been implemented for reporting att timeout to auto-pts.

@piotrnarajowski piotrnarajowski marked this pull request as draft February 23, 2026 16:14
@piotrnarajowski
Copy link
Contributor Author

#AutoPTS run mynewt GATT/CL

@codecoup-tester
Copy link

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

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
Contributor Author

#AutoPTS run mynewt GATT/CL

@codecoup-tester
Copy link

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

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
Contributor Author

#AutoPTS run mynewt GATT/CL

@codecoup-tester
Copy link

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

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

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.
A dedicated tester event has been implemented for reporting att timeout
to auto-pts.
@piotrnarajowski
Copy link
Contributor Author

Minor code style fixes

@piotrnarajowski piotrnarajowski marked this pull request as ready for review March 2, 2026 16:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size/M Medium PR

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants