Macos OSX虚拟HID键盘

Macos OSX虚拟HID键盘,macos,bluetooth,hid,l2cap,Macos,Bluetooth,Hid,L2cap,我正在尝试为Mac OS创建一个虚拟的蓝牙键盘客户端。这意味着我的Mac将用作BT KB。我阅读了OSX中的蓝牙API(在ObjC中),还发现了Mac的HIDAPI(在C中) 为了实现这一点,我知道我需要声明一个应该在SDP查询中广播的hid键盘服务 如果我使用HID API声明HID服务,我的服务是否也在蓝牙上可见/广播?(这些文件似乎仅涉及USB方面的HID)。-HID服务是否在蓝牙和USB接口上都可见,并且底层连接对我来说是透明的 你知道有什么代码可以帮我吗?我更喜欢ObjC,但HID A

我正在尝试为Mac OS创建一个虚拟的蓝牙键盘客户端。这意味着我的Mac将用作BT KB。我阅读了OSX中的蓝牙API(在ObjC中),还发现了Mac的HIDAPI(在C中)

为了实现这一点,我知道我需要声明一个应该在SDP查询中广播的hid键盘服务

  • 如果我使用HID API声明HID服务,我的服务是否也在蓝牙上可见/广播?(这些文件似乎仅涉及USB方面的HID)。-HID服务是否在蓝牙和USB接口上都可见,并且底层连接对我来说是透明的
  • 你知道有什么代码可以帮我吗?我更喜欢ObjC,但HID API似乎只有C…:(

  • 谢谢…!

    据我所知,HID设备驱动程序代表操作系统本地的设备,以及操作系统对其他各种组件的设备。它不用于“广播”就我所知,OS X不包括蓝牙HID服务,OS X和Mac中的USB芯片组也不支持USB设备模式,或者至少他们不公开USB设备模式

    你会想写一个蓝牙服务。我还没有写,但是看起来很广泛。据我所知,你必须基于底层的蓝牙L2CAP传输协议实现你的HID服务


    因为我既没有研究过蓝牙,也没有研究过Mac下的蓝牙支持,所以我无法提供更多的帮助。我确实看过HID协议规范,甚至玩过它们。HID实现起来相对简单,但首先要实现蓝牙服务需要做大量工作。

    似乎linux也有类似的工具并且可能有可用的源代码。请参阅以获取链接。

    当你说“虚拟”和蓝牙时,我很困惑。我很确定HID可用于USB和蓝牙,但除了在最高级别显示为HID之外……虚拟是因为我的Mac不是真正的蓝牙键盘。它是Mac。我希望我的Mac表现得像BT键盘一样然后其他设备可以连接到它,我可以从我的Mac电脑上输入。不是直接的(技术)回答,而是我们的“Type2Phone”在Mac AppStore中,它正是这样做的,可能会解决你的问题。试试看。这个怎么样?Type2Phone花了十美元,所以大概有封闭的源代码,这使得它在这里几乎无关紧要,因为它不能帮助任何人编写将Mac变成BT键盘的代码。