蓝牙全新传输发现服务(Transport Discovery Service,TDS)

请您试想一下,将蓝牙的设备发现机制,如办公室中的打印机或家中其他采用Wi-Fi的视听设备拓展至非蓝牙设备。现在,我们就可以借助全新推出的蓝牙传输发现服务 (TDS)实现这个想象。这一蓝牙服务为包括Wi-Fi在内的其他无线传输技术建立了统一的设备发现机制。

应运而生的全新蓝牙服务
当前每种无线通信传输的设计都专注于特定的用户场景。蓝牙精心设计的应用层通用访问配置文件(Generic Access Profile)和通用属性配置文件(Generic Attribute Profile)提供了强大、直观的服务发现流程和协议,而其他无线协议则未必包括这些特性。有了蓝牙TDS,我们就能结合蓝牙丰富的设备发现特性和其他协议的优点,实现特定的通信机制,提升用户体验。例如,蓝牙TDS能完成两台Wi-Fi设备之间的服务发现和连接启动。设备采用TDS发现彼此之后,通信的工作就会交给Wi-Fi,由Wi-Fi发送实际的通信数据。在不发生数据交换时,设备可直接关闭Wi-Fi以节约电量,由蓝牙来处理服务广播和发现。

传输发现服务的技术细节
这项服务包括两个部分:一个全新的TDS广播类型和一项TDS控制点特性。
TDS广播类型

带有TDS服务的设备会采用全新的广播类型:TDS广播类型。一台寻找服务的设备会在蓝牙广播数据包中使用此信息来发现传输服务。这一广播类型位于广告数据包的协议数据单元(PDU)中,它包括以下字段:
TDS广播数据码
机构ID
TDS标识
传输数据长度
传输数据
TDS控制点特性

这一特性(Characteristic)用来请求激活传输。当其他传输方式(如Wi-Fi)处于关闭状态时,我们就能用这一蓝牙特性将其开启。客户端可通过蓝牙发送TDS操作码至服务器,服务器将所需的传输设置为连接就绪状态,并向客户端发送“成功”或“失败”的结果提示。随后客户端和服务器即可开始特定的传输连接流程。

图1:TDS控制点流程示例

图1:TDS控制点流程示例

使用Bluetooth Developer Studio设计TDS服务
现在开发者可以使用Bluetooth Developer Studio 来设计并实施TDS服务。下面的截图中显示的是已完成的带有TDS控制点特性的TDS服务。

当前数十亿的设备采用的都是标准化的发现流程。有了TDS这一全新的服务,开发者们就能在这些设备之间建立一致的发现机制,应用也能为设备发现和连接提供统一的用户体验。TDS让消费者向着无处不在、万物互联的物联网世界又迈进了一步。我们期待这项服务能得以更广泛地采用。

转载自蓝牙技术联盟

最新文章