Протокол Bluetooth через Wi-Fi?

Я хочу внедрить протокол Bluetooth через физический транспорт на основе Wi-Fi, если это имеет смысл.
В основном мой телефон имеет Bluetooth, а мой ноутбук имеет карту Wi-Fi (802.11a/b/g).
Я знаю, что Wi-Fi работает в диапазоне 2,412–2,472 ГГц, а Bluetooth — в диапазоне 2,402–2,480 ГГц.
Я не мог не заметить совпадения. Итак, мои вопросы:

  • Какие низкоуровневые API мне понадобятся (желательно на C, в Windows) для отправки сигнала на определенных частотах на карту Wi-Fi?
  • Смогу ли я реализовать стек Bluetooth поверх этого?

Итак, могу ли я передавать Bluetooth, используя свою карту Wi-Fi в качестве радиопередатчика?

Спасибо


person martymcfly    schedule 19.05.2011    source источник


Ответы (4)


Нет, ты не можешь этого сделать. Устройства Bluetooth обычно заключены в одном чипе. Кроме того, они используют совершенно разные методы модуляции. Ничто на низком уровне не позволит вам передавать что-то другое, если только вы не прошиваете устройство. Даже в этом случае это может не сблизить вас.

Информация о модуляции Bluetooth: http://www.palowireless.com/infotooth/tutorial/radio.asp и http://classes.engr.oregonstate.edu/eecs/spring2003/ece44x/groups/g9/jon_gillen/white_paper_jon.pdf

Единственное, что вы можете разделить между устройствами WiFi и Bluetooth, — это антенна. (Предполагая, что только одно устройство использует его одновременно... не посылайте 32 мВт в приемник другого радио!) Само радио все заключено в один и тот же чип. То же самое в целом верно для WiFi.

person Brad    schedule 19.05.2011
comment
Спасибо за ссылку. Извините, редактирую: не знал, что в этом поле нельзя нажать Enter. Я читал, что Wi-Fi может использовать DBPSK со скоростью 1 Мбит/с, а Bluetooth также может использовать 4-DBPSK. Если эти методы модуляции одинаковы (я о них пока ничего не знаю), то, возможно, это все же возможно. - person martymcfly; 19.05.2011
comment
Я очень сомневаюсь, что это возможно. Даже если бы это было так, вы говорите о написании кода для устройств, их перепрошивке, написании новых драйверов и т. д., и все это для одного устройства. Это не то, что вы могли бы распространять среди других, если только у них не было точно такого же оборудования (и, вероятно, той же версии). Гораздо проще купить Bluetooth-адаптер за 50 центов, не так ли? Или, если вы интегрируете, есть много чипов с WiFi/Bluetooth в одном. - person Brad; 19.05.2011

Реализация протокола Bluetooth через физический транспорт на основе Wi-Fi имеет смысл!

Высокая скорость Bluetooth (v3.0) определяет возможность использования альтернативных уровней MAC/PHY, известную как функция AMP. Протоколы L2CAP и более высокого уровня от Bluetooth могут передаваться через уровень MAC/PHY Wi-Fi, а не уровень MAC/PHY Bluetooth, что обеспечивает более высокую пропускную способность. Некоторые продукты помечены как поддерживающие это — ищите поддержку «Bluetooth High Speed», AMP или Bluetooth v3.0.

person ZooMan    schedule 22.05.2011

Bluetooth и Wi-Fi имеют разные протоколы физического уровня, и это то, что закодировано в их чипах, поэтому вы не можете использовать один чип для передачи пакетов другого протокола.

Более того, большинство производителей чипов не раскрывают никакой радиочастотной логики.

person freethinker    schedule 19.05.2011

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

person Donovan    schedule 12.08.2016