我最近一直在摆弄蓝牙,我觉得好像有一些难以捉摸的东西我不知道,反正这里有一些我的问题。我想要的是让我的蓝牙笔记本电脑运行Windows,与我的iOS和更高版本的Android设备进行通信。
蓝牙LE是否与旧版蓝牙技术兼容?
- 我相信蓝牙LE与其他蓝牙版本相同 当然,正如其名称所暗示的那样,它是低功率的。我的困惑是因为在iOS页面上他们将一些方案称为GAT服务器,而我猜测的是另一种协议ATT。在阅读发布Here的文章时,没有提到这两个只有L2CAP。除了蓝牙API for windows Programming with Windows sockets之外,没有提及那些本文提到的协议是RFCOMM
- 这两个设备之间的连接如何启动?
我知道有服务ID可以根据之前引用的文章在内部服务描述服务器中发布。但是在iOS蓝牙页面上没有具体提及。他们提到外围设备广告数据捆绑和连接到它的中央设备。没有提到SDP,不确定Windows文档是否这样做。我对这个过程如何流动感到困惑,两个设备先连接,然后一个设备检查哪些服务可用而另一个设备订阅?这里的服务我的意思是哪些应用程序正在运行,并且通过连接我的意思是在建立连接时说(在iOS中)设置>蓝牙然后在手机上启动应用程序,然后它就能够扫描,或者可以进行处理在应用程序本身中启用蓝牙和建立连接。对于Windows,我是否必须通过设置>蓝牙启动蓝牙设备,还是可以在启用蓝牙的应用程序中触发?
- 分配哪个设备是中心设备以及哪个设备是外设是关键?
因为在一天结束时他们能够交换数据。在我的情况下,我希望我的计算机运行Windows与我的iOS 7设备通信。现在如上所述,您可以在iOS中选择两个角色:Peripheral和Central。我觉得手机应该是外围设备是有意义的,因为主应用程序将在我的计算机上运行,我希望我的计算机在设备之前进入监听状态,然后让设备连接。但让我的计算机宣传其服务然后让iOS应用程序选择正确的服务是有意义的。如果有人能给我一些关于最佳实践以及如何解决这个问题的指示,我会很感激。