- From: Jeffrey Yasskin via GitHub <sysbot+gh@w3.org>
- Date: Tue, 25 Aug 2015 16:00:14 +0000
- To: public-web-bluetooth-log@w3.org
Android allows scanning by a mask of the manufacturer data bits: http://developer.android.com/reference/android/bluetooth/le/ScanFilter.Builder.html#setManufacturerData(int, byte[], byte[]). Do we want that too? Do we want to also allow matching just a prefix of the data? We can allow just exact matches for now, and extend the array/buffersource value to an object if/when developers ask for more. Should manufacturerData be a Map from id to array/buffersource or an object whose keys are the id? e.g. ```javascript filters: [{ manufacturerData: {0x0043: [0xcf, 0x19, 0x00, 0x09, 0x01, 0x00]} }] filters: [{ manufacturerData: new Map([[0x0043, [0xcf, 0x19, 0x00, 0x09, 0x01, 0x00]]] }] filters: [{ manufacturerData: {0x0043: new UInt8Array([0xcf, 0x19, 0x00, 0x09, 0x01, 0x00])} }] filters: [{ manufacturerData: { 0x0043: { bits: new UInt8Array([0xcf, 0x19, 0x00, 0x09, 0x01, 0x00]), mask: new UInt8Array([0xff, 0xff, 0x00, 0xff, 0xff, 0x00]), matchType: 'prefix', } }] ``` I'm leaning toward using an object, and allowing `(BufferSource or sequence<octet>)`, but not expanding to the mask or prefix matches yet. -- GitHub Notif of comment by jyasskin See https://github.com/WebBluetoothCG/web-bluetooth/issues/153#issuecomment-134648172
Received on Tuesday, 25 August 2015 16:00:17 UTC