If several services with data are present in the advertisement frame, only one is kept because the ScanEntry class use the tag field (sid) to index the content of the adverstisement. If several sid 0x16 are present this is not working. So the usage of a dict indexed by SID is not a proper solution.
If several services with data are present in the advertisement frame, only one is kept because the ScanEntry class use the tag field (sid) to index the content of the adverstisement. If several sid 0x16 are present this is not working. So the usage of a dict indexed by SID is not a proper solution.