Hello everyone,
I am currently working with the nRF54L15 and implementing Thread commissioning using TCAT (Thread Commissioning over Authenticated TLS).
Setup Overview
-
Device: nRF54L15
-
Role: Thread Joiner (BLE-based TCAT onboarding)
-
Commissioner:
tcat_ble_clienttool from the OpenThread SDK -
Goal: Commission the nRF54L15 into a Thread network using TCAT over BLE
Current Status
-
BLE advertising and connection are successful.
-
TCAT is started on the nRF54L15.
-
The
tcat_ble_clienttool is able to discover the device over BLE. -
However, during the commissioning process, the TLS handshake fails and commissioning does not complete.
Issue Description
When initiating the TCAT connection from the tcat_ble_client, the TLS handshake fails before successful authentication and network joining. This suggests a possible issue related to:
-
TLS configuration (mbedTLS)
-
Certificate or key provisioning
-
BLE L2CAP CoC transport handling
-
TCAT platform integration on the nRF54L15 side
Questions
-
Are there specific TLS or mbedTLS configuration requirements for TCAT on the nRF54L15 that differ from other Nordic platforms?
-
Are there any common pitfalls related to certificate generation, placement, or format that could cause TLS handshake failures with
tcat_ble_client? -
Is there a reference configuration or sample known to work with
tcat_ble_clientand nRF54L15? -
Any recommended debug logs or verification steps to narrow down the TLS handshake failure?
Any guidance or pointers would be greatly appreciated.