2015-04-29 2 views
-1

Я только начал развиваться с bluetooth для android, и я продолжаю задаваться вопросом, почему там так многие профили bluetooth и зачем они полезны?Почему так много профилей Bluetooth?

Если общая цель связи Bluetooth заключается в отправке сообщений (бит) взад и вперед, не должен ли стандартный стек bluetooth иметь стандартизованный способ сделать это без необходимости использования разных профилей, которые работают с различными типами данных . Я имею в виду ... данные - это просто потоки бит.

Я работаю с bluetooth Профиль устройства работоспособности (HDP), который не все bluetooth стеки реализуют. Но те, которые его реализуют (например, bluez), передают мне поток бит. Для тех, кто не поддерживает HDP, я пытался прослушивать с использованием более общего профиля, такого как SPP, но я не могу получить данные ... почему?

+0

Этот вопрос, безусловно, является святым стартером, он не является техническим и должен быть удален. Ответ заключается в том, что это действительно старая технология, и там есть много старого кода ... Создайте более конкретный вопрос, который более подробно описывает проблему. –

+0

@ViktorYakunin, я не думаю, что этот вопрос начнет любые войны. Он отображает только невежество плаката по этому вопросу ... и это совершенно не по теме для этого сайта. – 323go

ответ

0

Возможно, вы также задаетесь вопросом, почему существует так много разных кабелей для передачи данных, так как все они просто отправляют биты.

Для любого профиля Bluetooth, который назначает номер канала RfComm (например, профили поддержки AVRCP и HFP), вы фактически можете подключиться к указанному номеру канала RfComm с помощью SPP, отправить любые необходимые ответы на согласование профиля, необходимые для того, чтобы ваше соединение не было отключено , а затем отправлять/получать необработанные потоки данных. Конечно, профиль на другом конце ожидает, что любые «необработанные данные», которые вы отправляете, соответствуют профилю, указанному форматом и структурой.