From 014df77d92fb0070b2d95b9747a1a988e654355f Mon Sep 17 00:00:00 2001 From: Christian Kandeler Date: Wed, 18 May 2016 10:38:52 +0200 Subject: Zero out the advertising parameters data before setting the fields. While I did not find anything in the spec that requires unused fields to be zero, some controllers seem to require that. Task-number: QTBUG-53224 Change-Id: I5ab05a6689f2632a1d60ee0f259cbdd792467729 Reviewed-by: Alex Blasche --- src/bluetooth/qleadvertiser_bluez.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/bluetooth/qleadvertiser_bluez.cpp b/src/bluetooth/qleadvertiser_bluez.cpp index 52f4dd73..c1b38acb 100644 --- a/src/bluetooth/qleadvertiser_bluez.cpp +++ b/src/bluetooth/qleadvertiser_bluez.cpp @@ -162,6 +162,8 @@ void QLeAdvertiserBluez::setAdvertisingParams() // Spec v4.2, Vol 2, Part E, 7.8.5 AdvParams params; static_assert(sizeof params == 15, "unexpected struct size"); + using namespace std; + memset(¶ms, 0, sizeof params); setAdvertisingInterval(params); params.type = parameters().mode(); params.filterPolicy = parameters().filterPolicy(); -- cgit v1.2.3