@@ -562,11 +562,6 @@ BleAdvertisingData::BleAdvertisingData()
562
562
: selfData_() {
563
563
uint8_t flag = BLE_SIG_ADV_FLAGS_LE_ONLY_GENERAL_DISC_MODE;
564
564
append (BleAdvertisingDataType::FLAGS, &flag, sizeof (uint8_t ));
565
- #if HAL_PLATFORM_RTL872X
566
- maxAdvertisingDataLen_ = BLE_MAX_ADV_DATA_LEN;
567
- #else
568
- maxAdvertisingDataLen_ = BLE_MAX_ADV_DATA_LEN_EXT;
569
- #endif
570
565
}
571
566
572
567
BleAdvertisingData::BleAdvertisingData (const iBeacon& beacon)
@@ -580,7 +575,7 @@ size_t BleAdvertisingData::set(const uint8_t* buf, size_t len) {
580
575
return selfData_.size ();
581
576
}
582
577
selfData_.clear ();
583
- len = std::min (len, (size_t )BLE_MAX_ADV_DATA_LEN_EXT );
578
+ len = std::min (len, (size_t )BLE_MAX_SUPPORTED_ADV_DATA_LEN );
584
579
CHECK_TRUE (selfData_.append (buf, len), 0 );
585
580
return selfData_.size ();
586
581
}
@@ -592,7 +587,7 @@ size_t BleAdvertisingData::set(const iBeacon& beacon) {
592
587
return selfData_.size ();
593
588
}
594
589
595
- CHECK_TRUE (selfData_.reserve (maxAdvertisingDataLen_ ), 0 );
590
+ CHECK_TRUE (selfData_.reserve (BLE_MAX_SUPPORTED_ADV_DATA_LEN ), 0 );
596
591
selfData_.append (0x02 );
597
592
selfData_.append (BLE_SIG_AD_TYPE_FLAGS);
598
593
selfData_.append (BLE_SIG_ADV_FLAGS_LE_ONLY_GENERAL_DISC_MODE);
@@ -630,7 +625,7 @@ size_t BleAdvertisingData::append(BleAdvertisingDataType type, const uint8_t* bu
630
625
size_t adsLen = locate (selfData_.data (), selfData_.size (), type, &offset);
631
626
if (!force && adsLen > 0 ) {
632
627
// Update the existing AD structure.
633
- if ((selfData_.size () - adsLen + len + 2 ) <= maxAdvertisingDataLen_ ) {
628
+ if ((selfData_.size () - adsLen + len + 2 ) <= BLE_MAX_SUPPORTED_ADV_DATA_LEN ) {
634
629
// Firstly, remove the existing AD structure.
635
630
selfData_.removeAt (offset, adsLen);
636
631
// Secondly, Update the AD structure.
@@ -643,7 +638,7 @@ size_t BleAdvertisingData::append(BleAdvertisingDataType type, const uint8_t* bu
643
638
selfData_.insert (offset + 2 , buf, len);
644
639
}
645
640
}
646
- else if ((selfData_.size () + len + 2 ) <= maxAdvertisingDataLen_ ) {
641
+ else if ((selfData_.size () + len + 2 ) <= BLE_MAX_SUPPORTED_ADV_DATA_LEN ) {
647
642
// Append the AD structure at the and of advertising data.
648
643
CHECK_TRUE (selfData_.reserve (selfData_.size () + len + 2 ), selfData_.size ());
649
644
selfData_.append (len + 1 );
@@ -672,7 +667,7 @@ size_t BleAdvertisingData::appendAppearance(ble_sig_appearance_t appearance) {
672
667
}
673
668
674
669
size_t BleAdvertisingData::resize (size_t size) {
675
- selfData_.resize (std::min (size, (size_t )maxAdvertisingDataLen_ ));
670
+ selfData_.resize (std::min (size, (size_t )BLE_MAX_SUPPORTED_ADV_DATA_LEN ));
676
671
return selfData_.size ();
677
672
}
678
673
@@ -733,7 +728,7 @@ size_t BleAdvertisingData::deviceName(char* buf, size_t len) const {
733
728
734
729
String BleAdvertisingData::deviceName () const {
735
730
String name;
736
- char buf[maxAdvertisingDataLen_ ];
731
+ char buf[BLE_MAX_SUPPORTED_ADV_DATA_LEN ];
737
732
size_t len = deviceName (buf, sizeof (buf));
738
733
if (len > 0 ) {
739
734
for (size_t i = 0 ; i < len; i++) {
@@ -2256,7 +2251,7 @@ ssize_t BleLocalDevice::getAdvertisingData(BleAdvertisingData* advertisingData)
2256
2251
advParams.size = sizeof (hal_ble_adv_params_t );
2257
2252
hal_ble_gap_get_advertising_parameters (&advParams, nullptr );
2258
2253
advertisingData->clear ();
2259
- CHECK_TRUE (advertisingData->resize ((advParams.primary_phy == BLE_PHYS_CODED) ? BLE_MAX_ADV_DATA_LEN_EXT : BLE_MAX_ADV_DATA_LEN), SYSTEM_ERROR_NO_MEMORY);
2254
+ CHECK_TRUE (advertisingData->resize ((advParams.primary_phy == BLE_PHYS_CODED) ? BLE_MAX_ADV_DATA_LEN_EXT : BLE_MAX_ADV_DATA_LEN), SYSTEM_ERROR_NO_MEMORY);// TODO:?
2260
2255
size_t len = CHECK (hal_ble_gap_get_advertising_data (advertisingData->data (), advertisingData->length (), nullptr ));
2261
2256
advertisingData->resize (len);
2262
2257
return len;
@@ -2271,7 +2266,7 @@ ssize_t BleLocalDevice::getScanResponseData(BleAdvertisingData* scanResponse) co
2271
2266
return SYSTEM_ERROR_INVALID_ARGUMENT;
2272
2267
}
2273
2268
scanResponse->clear ();
2274
- CHECK_TRUE (scanResponse->resize (BLE_MAX_ADV_DATA_LEN ), SYSTEM_ERROR_NO_MEMORY);
2269
+ CHECK_TRUE (scanResponse->resize (BLE_MAX_SUPPORTED_ADV_DATA_LEN ), SYSTEM_ERROR_NO_MEMORY);
2275
2270
size_t len = CHECK (hal_ble_gap_get_scan_response_data (scanResponse->data (), scanResponse->length (), nullptr ));
2276
2271
scanResponse->resize (len);
2277
2272
return len;
@@ -2525,8 +2520,8 @@ class BleScanDelegator {
2525
2520
size_t filterCustomDatalen;
2526
2521
const uint8_t * filterCustomData = filter_.customData (&filterCustomDatalen);
2527
2522
if (filterCustomData != nullptr && filterCustomDatalen > 0 ) {
2528
- size_t srLen = result.scanResponse ().get (BleAdvertisingDataType::MANUFACTURER_SPECIFIC_DATA, nullptr , BLE_MAX_ADV_DATA_LEN );
2529
- size_t advLen = result.advertisingData ().get (BleAdvertisingDataType::MANUFACTURER_SPECIFIC_DATA, nullptr , BLE_MAX_ADV_DATA_LEN_EXT );
2523
+ size_t srLen = result.scanResponse ().get (BleAdvertisingDataType::MANUFACTURER_SPECIFIC_DATA, nullptr , BLE_MAX_SUPPORTED_ADV_DATA_LEN );
2524
+ size_t advLen = result.advertisingData ().get (BleAdvertisingDataType::MANUFACTURER_SPECIFIC_DATA, nullptr , BLE_MAX_SUPPORTED_ADV_DATA_LEN );
2530
2525
if (srLen != filterCustomDatalen && advLen != filterCustomDatalen) {
2531
2526
LOG_DEBUG (TRACE, " Custom data mismatched." );
2532
2527
return false ;
0 commit comments