我刚刚开始使用 bluetooth 开发用于Android,我一直想知道为什么会有许多蓝牙配置文件以及为什么它们有用?
如果蓝牙通信的整个目的是来回发送消息(比特),那么核心蓝牙堆栈应该采用标准化的方式来实现,而不需要使用不同的数据类型。我的意思是......数据只是比特流。
我正在使用蓝牙健康设备配置文件(HDP),并非所有蓝牙堆栈都能实现。但是那些实现它的人(比如bluez)传递了我的流。对于那些不支持HDP的人,我尝试使用更通用的配置文件,如 SPP ,但我无法获取数据......为什么?