Is it possible to send BLE advertisement packets on data channels? If no, then why?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Is it possible to send BLE advertisement packets on data channels? If no, then why?
For legacy advertising, advertiser commands don’t support it because the spec doesn’t allow it. In Bluetooth 4.x LE, only advertising channels (37-39) can be used for advertising, and scanners will only listen for advertisers on these channels.
Bluetooth 5 brings major improvements to advertising, commonly referred to as extended advertising. Short advertisements broadcast on channels 37-39 (primary advertising channels) can contain auxiliary pointers specifying the (secondary advertising) channel and start time for a longer auxiliary advertising packet containing up to 255 bytes of advertising data (or more when chaining is used). The secondary advertising channels in Bluetooth 5 are the data channels.
Does this also means we cannot increase the advertisement packet size in BLE 4.x from 62Bytes?
The limit for BLE 4.x advertisements is 37 bytes. If you transmit advertisements longer than that, BLE 4.x devices will ignore/reject them.
Part of the reason for this is that channels 37-39 are used for advertising by all devices, so it’s important to keep advertisements short to avoid “hogging the airwaves” and allow many BLE devices to coexist.