Skip to content
This repository has been archived by the owner on Jan 26, 2022. It is now read-only.

Fixing bug initializing the ManufacturerDataMask #20

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

dahLucky
Copy link

Bytes of the DataMask are initialised with 0b00000001 instead of
0b11111111, hence only the least significant bit of the DataMask and the
result data are being compared. Effectively the current FilterMask is just an
even/odd filter for the selected bytes.

Also added the iBeacon type identifier (0x02) as well as length byte
(0x21) to the filter mask. I understand this is done in the
onScanResult method @ScannerScanCallback, however, as type byte and
length are fixed this will reduce unnecessary callbacks.

Fixing bug initializing the ManufacturerDataMask

Bytes of the DataMask are initialised with 0b00000001 instead of
0b11111111, hence only the least significant bits of the filter and the
result set are being compared. Effectively the FilterMask is just an
even/odd filter for the selected bytes.

Also added the iBeacon type identifier (0x02) as well as length byte
(0x21) to the filter mask. I understand this is done in the
onScanResult method @ScannerScanCallback, however, as type byte and
length are fixed this will reduce
@eliaslecomte
Copy link
Member

Thanks for sharing this! I'll review and merge this in our upcoming release.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants