We are trying to advertise 2 different payload - one after the other - Service Data and Manufacturer Specific Data.
Also swaped the data we are passing(Manufaturer Data then Service Data).
But only the first payload which we are passing is getting advertised, the second one not.
Is it possible to advertise 2 payload at the same time using bluefruit.h library? We are using nRF Connect to check the advertised payload,also checked with BLE Sniffer.
Am I doing correctly?
Thanks in Advance.
Code: Select all
#include <Arduino.h>
#include <bluefruit.h>
void serviceDataAdv()
{
uint8_t Adv_DATA[] = {0xfe,0xac,0x14,0x11,0x0f,0xc5,0xb2,0xe0,0x73,0xf2,0x76,0xb3,0x82,0x0f,0x42,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
Bluefruit.ScanResponse.addName();
Bluefruit.Advertising.restartOnDisconnect(false);
Bluefruit.Advertising.setInterval(400, 425); // in unit of 0.625 ms
Bluefruit.Advertising.setFastTimeout(30); // number of seconds in fast mode
Bluefruit.Advertising.stop();
Bluefruit.Advertising.addData(BLE_GAP_AD_TYPE_SERVICE_DATA_128BIT_UUID, Adv_DATA, sizeof(Adv_DATA));
Bluefruit.Advertising.start(2); // 0 = Don't stop advertising after n seconds
delay(2000);
Bluefruit.ScanResponse.clearData();
Bluefruit.Advertising.clearData();
}
void manDataAdv()
{
uint8_t AdvGen_Data[] = {0x2a,0x00,0x01,(temppp >> 8),(temppp & 0xFF),0x02,(hummm >> 8),(hummm & 0xff),0x0b,batttt,0x0c,(ullCo2 >> 8),(ullCo2 & 0xff)};
Bluefruit.Advertising.stop();
Bluefruit.Advertising.addData(BLE_GAP_AD_TYPE_MANUFACTURER_SPECIFIC_DATA, AdvGen_Data, sizeof(AdvGen_Data));
Bluefruit.Advertising.start(2); // 0 = Don't stop advertising after n seconds
delay(2000);
Bluefruit.ScanResponse.clearData();
Bluefruit.Advertising.clearData();
}
void setup()
{
Bluefruit.begin();
Bluefruit.autoConnLed(false);
Bluefruit.setName("bleadv");
Bluefruit.setTxPower(0);
}
void loop()
{
serviceDataAdv();
delay(5000);
manDataAdv();
}
IDE : Platform IO
SoftDevice : S132 6.1.1
platform.ini file
[env:adafruit_feather_nrf52832]
platform = nordicnrf52
board = adafruit_feather_nrf52832
framework = arduino
upload_protocol = jlink
debug_tool = jlink