听说 Apple 在 iOS 6 中包含了蓝牙 MAP 配置文件,我想知道如何在 Mac 上实现它的客户端。
我花了一段时间 Goggling,但我还没有找到任何关于如何使用它的文档。它是内置在操作系统中还是我必须使用外部库。(我知道 Mac OS 中有蓝牙 API,但我不知道它是否支持 MAP 配置文件)
我可以使用任何代码示例或文档吗?
Apple 在 OSX 中本机不支持蓝牙 MAP。有关 Mountain Lion 支持的配置文件列表,请参阅http://support.apple.com/kb/PH10549。不过,您可以在某些范围内为 OSX 创建新的配置文件。有关详细信息,请参阅https://developer.apple.com/library/mac/#documentation/devicedrivers/conceptual/bluetooth/BT_Develop_BT_Apps/BT_Develop_BT_Apps.html。
由于 MAP 位于 SPP/RFCOMM 之上(请参阅http://developer.bluetooth.org/KnowledgeCenter/TechnologyOverview/Pages/MAP.aspx),您应该能够在 OSX 上实现此配置文件。
我已经在 Phone Amego 的 Mac OS X 上实现了蓝牙 MAP(允许用户获取屏幕短信)。MAP 建立在 Mac OS X 支持的 OBEX 之上。蓝牙 MAP 规范相当不错,但需要一段时间才能理解。
您基本上创建了两个 OBEX 会话:一个消息访问服务 (MAS),然后向设备注册以使用消息通知服务 (MNS) 接收通知。注册后,设备将与您打开一个 MNS 会话并通知您收到的消息。您还需要使用蓝牙 SDP 宣传您的 MNS 服务。