I'm trying to do background transmission of an advertising packet using the timeslot API. I'm basing my code on the multi-role-conn-observer-advertiser example. My question is, why do they have the BLE_ADDR_OFFSET set to 3, when according to the BLE specification it is only 2 (after the 2 byte PDU header)? Is there some weird thing that you have to have a padding byte after the S1 part of the packet that doesn't get sent?
This extra byte is also skipped here (they skip a byte):