Line 471: |
Line 471: |
| The response will be available via [[#GetHidEventInfo]]. | | The response will be available via [[#GetHidEventInfo]]. |
| | | |
− | Tsi: non-value-0xFF to Set, value 0xFF to Exit. | + | This uses a BSA extension. |
| + | |
| + | Tsi: non-value-0xFF to Set (BSA message 0x8CA), value 0xFF to Exit (BSA message 0x8CB). |
| | | |
| Set: this uses Broadcom HCI vendor command 0xFD95 with param_len=0x2: param +0x0 = 0x1, +0x1 = {Tsi value}. If the remote device doesn't support this, an error will be thrown later via the [[#GetHidEventInfo|EventInfo]]. | | Set: this uses Broadcom HCI vendor command 0xFD95 with param_len=0x2: param +0x0 = 0x1, +0x1 = {Tsi value}. If the remote device doesn't support this, an error will be thrown later via the [[#GetHidEventInfo|EventInfo]]. |
Line 482: |
Line 484: |
| The response will be available via [[#GetHidEventInfo]]. | | The response will be available via [[#GetHidEventInfo]]. |
| | | |
− | bool flag: true = Set, false = Exit. | + | This uses a BSA extension. |
| + | |
| + | bool flag: true = Set (BSA message 0x8CC), false = Exit (BSA message 0x8CD). |
| | | |
| == SetZeroRetransmission == | | == SetZeroRetransmission == |
Line 492: |
Line 496: |
| | | |
| The response will be available via [[#GetHidEventInfo]]. | | The response will be available via [[#GetHidEventInfo]]. |
| + | |
| + | This uses a BSA extension (message 0x8CF). |
| | | |
| == EnableMcMode == | | == EnableMcMode == |
Line 497: |
Line 503: |
| | | |
| This is used by [[BTM_services|btm]]. | | This is used by [[BTM_services|btm]]. |
| + | |
| + | This uses a BSA extension (message 0x8CE). |
| | | |
| == EnableLlrScan == | | == EnableLlrScan == |
Line 502: |
Line 510: |
| | | |
| This is used by [[BTM_services|btm]]. | | This is used by [[BTM_services|btm]]. |
| + | |
| + | This uses a BSA extension (message 0x8CE). |
| | | |
| == DisableLlrScan == | | == DisableLlrScan == |
Line 507: |
Line 517: |
| | | |
| This is used by [[BTM_services|btm]]. | | This is used by [[BTM_services|btm]]. |
| + | |
| + | This uses a BSA extension (message 0x8CE). |
| | | |
| == EnableRadio == | | == EnableRadio == |
Line 512: |
Line 524: |
| | | |
| This is used by [[BTM_services|btm]]. | | This is used by [[BTM_services|btm]]. |
| + | |
| + | This uses a BSA extension (message 0x8CE). |
| | | |
| == SetVisibility == | | == SetVisibility == |
Line 828: |
Line 842: |
| | | |
| The response will be available via [[#GetHidEventInfo]]. | | The response will be available via [[#GetHidEventInfo]]. |
| + | |
| + | This uses a BSA extension (message 0x8D0). |
| | | |
| == IsManufacturingMode == | | == IsManufacturingMode == |
Line 1,464: |
Line 1,480: |
| | | |
| The bluetooth stack is Broadcom/Cypress brcm BSA (for example, see [https://github.com/hardkernel/buildroot_linux_amlogic_brcm-bsa here]). | | The bluetooth stack is Broadcom/Cypress brcm BSA (for example, see [https://github.com/hardkernel/buildroot_linux_amlogic_brcm-bsa here]). |
| + | |
| + | Various btdrv service commands use a custom BSA extension (message-ids based at 0x8CA/2250), this is referred to as "robson". |
| | | |
| The following L2CAP services are registered (dynamic channels): SDP, ATT (GATT), RFCOMM, HID (PSMs: 0x11, 0x13, 0x8001, 0x8003). | | The following L2CAP services are registered (dynamic channels): SDP, ATT (GATT), RFCOMM, HID (PSMs: 0x11, 0x13, 0x8001, 0x8003). |