From bc4269929f64d655f713bc708bb977cddaacc1d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9F=9010?= <0w0@0w0.pw> Date: Sun, 25 Jun 2017 23:04:21 +0800 Subject: [PATCH] Fix BLE not advertisement Appearance Add the appearance to the advertisement data. --- libraries/CurieBLE/src/internal/BLEDeviceManager.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/libraries/CurieBLE/src/internal/BLEDeviceManager.cpp b/libraries/CurieBLE/src/internal/BLEDeviceManager.cpp index d5ddd181..8987a27c 100644 --- a/libraries/CurieBLE/src/internal/BLEDeviceManager.cpp +++ b/libraries/CurieBLE/src/internal/BLEDeviceManager.cpp @@ -417,6 +417,13 @@ BLEDeviceManager::_advDataInit(void) /* Add flags */ _adv_type = (BT_LE_AD_GENERAL | BT_LE_AD_NO_BREDR); ret = setAdvertiseData (BT_DATA_FLAGS, &_adv_type, sizeof(_adv_type)); + + /* Add appearance */ + if (_appearance > 0 && + (BLE_STATUS_SUCCESS == ret)) + { + ret = setAdvertiseData ((uint8_t)BT_DATA_GAP_APPEARANCE,(const uint8_t*)&_appearance,(uint8_t)sizeof(_appearance)); + } if (_has_service_solicit_uuid && (BLE_STATUS_SUCCESS == ret))