2.Eddystone + EYE Sensors
For iBeacon + EYE Sensors and Eddystone + EYE Sensors protocols only iBeacon/Eddystone packet is broadcasted and will be seen by both active and passive scans, to see the EYE Sensors packet you need to use an active scan. In other words in an environment where no BLE devices are scanning with an active scan or in case when there are no scanning devices at all, only the iBeacon/Eddystone packet will be sent by the BTS device to conserve energy.
3. EYE Sensors
With EYE Sensors protocol, the EYE Sensor packet becomes broadcast. In other words, in an environment where no BLE devices are scanning with an active scan or in case when there are no scanning devices at all EYE Sensors packet will be sent by the BTS device.
Is there any option from the API to put the rak11722 in active mode to get full raw data.
which uses the structure scanner_conf which is preset to active mode
static appMasterCfg_t scanner_conf =
{
SCAN_INTERVAL, /*! The scan interval, in 0.625 ms units */
SCAN_WINDOW, /*! The scan window, in 0.625 ms units */
SCAN_DURATION, /*! The scan duration in ms */
DM_DISC_MODE_GENERAL, /*! The GAP discovery mode */
DM_SCAN_TYPE_ACTIVE /*! The scan type (active or passive) */
};
Verifying what is indicated, I see that you are right, it is already in active mode.
But I noticed something, I think it may be a limit of data that can be scanned, it only allows me to scan a maximum of 31 bytes, it is possible to increase the capacity so that its limit reaches 45 bytes.
I am not sure about this part.
The BLE part is from Ambiq and not open source (as far as I know). Same as for the Nordic nRF52 MCU’s with their Softdevice.
You can try to change the scan data size in the BSP and test it.
I have no BLE Beacons here so not much options to try it.
I will ask, but as I mentioned before, as far as I know, the BLE firmware is supplied by Ambiq and we include it as pre-compiled files, we cannot change anything in there.