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

Fixing bug initializing the ManufacturerDataMask#20

Open
dahLucky wants to merge 1 commit into
inthepocket:masterfrom
dahLucky:master
Open

Fixing bug initializing the ManufacturerDataMask#20
dahLucky wants to merge 1 commit into
inthepocket:masterfrom
dahLucky:master

Conversation

@dahLucky

Copy link
Copy Markdown

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
Copy Markdown
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