According to this chart which i do believe is part of the official specification , it specifies that many advertisement types can be contained in a single advertisement block.
This includes TxPower. So it is plausible, if not likely, to receive multiple values for a device’s transmission power at a single instance.
Understanding that TxPower not usually a dynamic value what so ever, why would the specification allow multiple values of the TxPower in a single block.
This is especially true on Android
where the stack collects a larger frame of initial and advertisements before returning a single ScanResponse
.
Really this makes no sense to me, can anyone rationalize it?
Would the proper handling of multiple values be to average them in some way?
This data is often used to determine distance, so I don’t get how allowing multiple values at the same time is conducive to the nature of this data.