你应该查看蓝牙HID规范。根据您使用的设备堆栈,可能可以模拟鼠标/触摸板。我不熟悉Android上的堆栈(假设这是您从问题标签中使用的平台),因此我不知道是否可以从那里实现。本质上,您需要在L2CAP协议上创建一个HID服务。服务记录指定描述符,这些描述符描述了从模拟设备发送的数据。主机计算机上的HID驱动程序应该能够解释该数据。尝试连接桌面上的另一个蓝牙鼠标/触摸板可能很有用(除Microsoft之外的其他堆栈上的Bluecove是一种很好的蓝牙黑客方式)。查看鼠标/触摸板上的HID服务记录。此外,查看来自鼠标/触摸板的数据,以了解何时需要发送哪些数据。或者,您可以在计算机上编写服务器应用程序,通过另一种蓝牙协议(例如RFCOMM / SPP)与运行在手机上的输入设备模拟器应用程序进行通信。服务器应用程序将模拟输入设备(例如,在屏幕上移动鼠标指针等)。
我认为你想要这个: Serverless Bluetooth Keyboard & Mouse for PC/Phone 它甚至是开源的!不幸的是,它并不是开源的,只是因为某种原因有一个 GitHub 自述文件。但是这个应用程序仍然非常好!