BTM services: Difference between revisions
No edit summary |
|||
Line 852: | Line 852: | ||
| 0x4 || 0x14 || [[Bluetooth_Driver_services#GattAttributeUuid|GattAttributeUuid]] | | 0x4 || 0x14 || [[Bluetooth_Driver_services#GattAttributeUuid|GattAttributeUuid]] | ||
|- | |- | ||
| 0x18 || 0x2 || | | 0x18 || 0x2 || Handle | ||
|- | |- | ||
| 0x1A || | | 0x1A || 0x2 || | ||
|- | |- | ||
| | | 0x1C || 0x2 || InstanceId | ||
|- | |- | ||
| 0x20 || 0x1 || | | 0x1E || 0x2 || EndGroupHandle | ||
|- | |||
| 0x20 || 0x1 || PrimaryService flag | |||
|- | |- | ||
| 0x21 || 0x3 || Padding | | 0x21 || 0x3 || Padding | ||
Line 865: | Line 867: | ||
= GattCharacteristic = | = GattCharacteristic = | ||
This is "nn::btm::user::GattCharacteristic". This is a 0x24-byte struct. | This is "nn::btm::user::GattCharacteristic". This is a 0x24-byte struct. | ||
{| class="wikitable" border="1" | |||
|- | |||
! Offset | |||
! Size | |||
! Description | |||
|- | |||
| 0x0 || 0x4 || | |||
|- | |||
| 0x4 || 0x14 || [[Bluetooth_Driver_services#GattAttributeUuid|GattAttributeUuid]] | |||
|- | |||
| 0x18 || 0x2 || Handle | |||
|- | |||
| 0x1A || 0x2 || | |||
|- | |||
| 0x1C || 0x2 || InstanceId | |||
|- | |||
| 0x1E || 0x1 || Properties | |||
|- | |||
| 0x1F || 0x5 || | |||
|} | |||
= GattDescriptor = | = GattDescriptor = | ||
This is "nn::btm::user::GattDescriptor". This is a 0x20-byte struct. | This is "nn::btm::user::GattDescriptor". This is a 0x20-byte struct. | ||
{| class="wikitable" border="1" | |||
|- | |||
! Offset | |||
! Size | |||
! Description | |||
|- | |||
| 0x0 || 0x4 || | |||
|- | |||
| 0x4 || 0x14 || [[Bluetooth_Driver_services#GattAttributeUuid|GattAttributeUuid]] | |||
|- | |||
| 0x18 || 0x2 || Handle | |||
|- | |||
| 0x1A || 0x6 || | |||
|} | |||
= BleDataPath = | = BleDataPath = |