Bluetooth Driver services: Difference between revisions
No edit summary |
|||
| Line 1,848: | Line 1,848: | ||
| 0x0 || 0x1 || FilterId | | 0x0 || 0x1 || FilterId | ||
|- | |- | ||
| 0x1 || 0x1 || | | 0x1 || 0x1 || CondDataSize. Only used with CondType Manu. | ||
|- | |- | ||
| 0x2 || 0x1 || CondType | | 0x2 || 0x1 || CondType | ||
| Line 1,856: | Line 1,856: | ||
| 0x20 || 0x1D || Mask. Only used with CondType Manu. +0 = u16 CompanyIdMask, then {pattern mask}. | | 0x20 || 0x1D || Mask. Only used with CondType Manu. +0 = u16 CompanyIdMask, then {pattern mask}. | ||
|- | |- | ||
| 0x3D || 0x1 || | | 0x3D || 0x1 || MaskSize. Only used with CondType Manu. | ||
|} | |} | ||
| Line 1,877: | Line 1,877: | ||
= BleAdvertisePacketParameter = | = BleAdvertisePacketParameter = | ||
This is "nn::bluetooth::BleAdvertisePacketParameter". This is a 8-byte struct with 1-byte alignment. | This is "nn::bluetooth::BleAdvertisePacketParameter". This is a 8-byte struct with 1-byte alignment. | ||
[[BTM_services#StartBleScanForGeneral|StartBleScanForGeneral]] generates a [[#BleAdvertiseFilter]] from this. CondType = Manu, CondDataSize = 0xA. CondData: +0 = u16 CompanyId, u8 +2 = 0x1, +3 = {data copied from PatternData, then an u8 with value 0x0}. MaskSize = 0x9, Mask = {all 0xFF}. | |||
{| class="wikitable" border="1" | |||
|- | |||
! Offset | |||
! Size | |||
! Description | |||
|- | |||
| 0x0 || 0x2 || CompanyId | |||
|- | |||
| 0x2 || 0x6 || PatternData | |||
|} | |||
= BleScanResult = | = BleScanResult = | ||