在进入更复杂的蓝牙问题之前,我想清除我的基础知识。我有以下基本问题。
如果有两个蓝牙设备(手机和蓝牙显示屏)。是蓝牙连接只能通过电话启动。
假设从手机到蓝牙显示器会发生很多蓝牙通信。这两种设备可以随时向任何其他设备发送消息。什么是通常的通信设计方法。是第一次通过RFCOMM通过向蓝牙设备发送连接请求来创建与蓝牙显示器的套接字连接,并且此连接始终保持或者每个消息都进行Socket连接,然后插座关闭,之后再次重新打开并关闭以显示下一条消息。
如果连接打开,直到设备在附近范围内,会产生什么后果。
手机和耳机的正常通讯方式是什么。
我可以获得任何参考资料,以便我可以获得一些知识。
答案 0 :(得分:1)
1)通常,蓝牙连接可以由任一设备启动。例如,使用电话和计算机,您可以从任一侧开始连接。使用电话和显示器或耳机时,一台设备上可能没有输入接口,因此您可以通过电话发起连接。设备还可以自动协商角色切换,以便它们交换主/从角色。
2)如果您要连续交换数据或需要低延迟,则通常会保留连接。如果您只有罕见的消息要进行交换,拆除连接会节省电量,因为设备通过交换空数据包来维护连接同步。
3)您无法与超出范围的设备保持连接。如果他们无法通信一段超时时间(大约几秒),那么他们将失去同步并终止连接。
4)请注意,手机/耳机不使用RFCOMM连接,而是使用HSP(耳机配置文件)。等时语音数据的连接本身不同于RFCOMM之类的零星数据连接。
5)了解“真实”设备如何通信的好方法是使用像hcidump这样的工具,作为linux blueZ堆栈的一部分。这使您可以完全嗅探连接设备时发生的协议消息。