From ecf09759ace7b61a3d1f4c7ae0802fce9b4d528a Mon Sep 17 00:00:00 2001 From: Ayke van Laethem Date: Fri, 5 Jan 2024 16:37:12 +0100 Subject: [PATCH] softdevice: fix connect timeout This fixes the connection timeout. Previously it would try to connect for a time 16 times as much as specified by the user. --- gap_nrf528xx-central.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gap_nrf528xx-central.go b/gap_nrf528xx-central.go index 5ec2968..a50b6c4 100644 --- a/gap_nrf528xx-central.go +++ b/gap_nrf528xx-central.go @@ -141,7 +141,7 @@ func (a *Adapter) Connect(address Address, params ConnectionParams) (Device, err scanParams.set_bitfield_active(0) scanParams.interval = C.uint16_t(NewDuration(40 * time.Millisecond)) scanParams.window = C.uint16_t(NewDuration(30 * time.Millisecond)) - scanParams.timeout = C.uint16_t(params.ConnectionTimeout) + scanParams.timeout = C.uint16_t(params.ConnectionTimeout / 16) // timeout in 10ms units connectionParams := C.ble_gap_conn_params_t{ min_conn_interval: C.uint16_t(params.MinInterval) / 2,