2012-01-19 6 views
0

Я начинаю проект, где мне нужно, чтобы встроенное устройство, работающее под управлением Linux, общалось с iPhone, используя Bluetooth. Приложение должно иметь возможность отправлять и получать файлы (не более ~ 100 КБ) между устройством и iPhone. Остальную часть функциональности можно добавить позже.Связь Bluetooth с внешним устройством

Я все еще нахожусь в процессе поиска подходящего технического решения проблемы. До сих пор я пришел к двум выводам.

Поскольку устройство, вероятно, не сертифицировано MFI, единственным способом связи с ним является BT 4.0 (LE). Таким образом, приложение будет работать только на iPhone 4S и должно быть реализовано с использованием CoreBluetooth API. Я прав?

Но что требуется на стороне устройства? Скажем, что устройство реализует стандартный пакет BlueZ BT и поддерживает BT 4.0.

Как получить файлы из файловой системы Linux и передать их на мой iPhone? Есть ли подходящий профиль Bluetooth или я должен создать свой собственный?

ответ

0

Это не похоже на то, что любой из стандартизованных профилей будет удовлетворять ваши потребности (see here). Таким образом, в настоящий момент прокат вашего профиля, похоже, является наиболее вероятным решением. Возможно, другие работают над похожими профилями (это похоже на достаточно распространенный случай использования), поэтому, возможно, стандартное решение будет развиваться, когда новый стек созреет немного.

+0

Спасибо за ваш вклад. Может ли кто-нибудь разработать свой собственный профиль или его нужно стандартизировать? Я ничего не знаю о том, как реализовать профиль LE, знаете ли вы, какие навыки и время требуется? – smokyfire

+1

Я немного разбираюсь в этом: я нашел эту презентацию, которая дает немного обзора: http://www.bluegiga.com/files/bluegiga/Bluetooth_LE/Profile_development_BLE.pdf Мне это нравится могут сделать свои собственные, но, очевидно, стандартизованный подход обеспечит интероперабельность. Похоже, это управляемый объем работы, но он требует, чтобы вы подробно рассказали о том, как работают профили. (из того, что я читал о BTLE, прежде чем многие вещи на самом низком уровне обрабатываются на более низком уровне, чем профиль, но это не просто прогулка в парке) –

+0

Кажется, очень просто определить новый LE профиль, но как мы его реализуем? В документе описывается профиль с использованием XML - очень простой. Но где находится профиль в приложении? Является ли профиль только соглашением между клиентским и серверным приложениями или он закодирован в стек BT где-то ... – smokyfire

Смежные вопросы