Ответ 1
TCP и UDP - это протоколы транспортного уровня, тогда как Bluetooth будет протоколом более низкого уровня. Таким образом, вы можете использовать TCP или UDP поверх Bluetooth так же, как вы используете TCP и UDP поверх Ethernet.
Хорошо, это может быть глупым вопросом, но мне было интересно, следует ли Bluetooth следовать протоколу TCP или UDP? Из моих знаний о сетевых протоколах (что не так много), я бы сказал, что он не соответствует ни одному из этих двух, и что существует какой-то конкретный протокол Bluetooth, который существует. У меня есть еще один вопрос: какой протокол выполняет функция Bluetooth в GameKit в новом iPhone OS 3.0? Я еще не просмотрел каждое слово из документов яблока, но до сих пор я не смог его найти.
TCP и UDP - это протоколы транспортного уровня, тогда как Bluetooth будет протоколом более низкого уровня. Таким образом, вы можете использовать TCP или UDP поверх Bluetooth так же, как вы используете TCP и UDP поверх Ethernet.
В стек протоколов Bluetooth входят собственные транспортные протоколы: L2CAP и RFCOMM, где RFCOMM-ссылки используют уровень L2CAP. Вы можете работать над туннелированием IP через Bluetooth, инкапсулируя UDP-пакеты по каналам RFCOMM.
Gamekit скрывает от вас стек Bluetooth, но я предполагаю, что он использует SDP для обнаружения сверстников и RFCOMM-ссылки для связи между ними.
Ни. Я не могу сказать, какой протокол для тех, которые использует iPhone по умолчанию, но у меня был некоторый опыт работы в общении с ПК и сотовыми телефонами по протоколу RFCOMM.
Нормальная связь между двумя устройствами осуществляется с помощью RFCOMM (радиочастотная связь) и L2Cap. Допустим, мои протоколы, используемые iphone, были бы A2DP или AVRCP
Подумайте о стеке Bluetooth, сравнимом со стандартным стеком OSI на основе протокола TCP/IP. Если вы прочтете дальше о стеке и архитектуре протокола Bluetooth, вы увидите сходство сопоставлений стека OSI. Как и в традиционном уровне OSI, о котором вы, вероятно, знаете, у вас есть эквивалентный уровень L2, транспортный уровень, сеанс и приложение и т.д.
Если вы думаете о уровне TCP, вы смотрите на уровень L2CAP на Bluetooth. Следуйте за вики-связью Bluetooth, чтобы лучше понять.
Далее, я упоминал эту книгу много лет назад - http://www.amazon.com/Bluetooth-Operation-Use-Robert-Morrow/dp/007138779X