Профиль bluetooth для iphone
Приветствую!
Подскажите пожалуйста, какие на данный момент существуют варианты передачи данных через Bluetooth на IOS КРОМЕ Bluetooth Low Energy?
LE не подходит из-за низкой пропускной способности.
Интересует только практический опыт применения конкретных профилей на IOS.
Сообщение отредактировал megabear — 15.05.19, 15:34
t.r.o.n., Хотел бы передавать 32 кб раз в секунду и отображать на графике.
Сообщение отредактировал megabear — 15.05.19, 23:52
megabear,
Тогда я не понимаю смысл использования LE вообще.
У вас BT устройство нормальное? Не с урезанным интерфейсом?
Если да, то спокойно используйте Core Bluetooth без дополнительных танцев с бубном и получайте нормальное управление устройством.
Вы вот этот гид видели — https://developer.appl…uid/TP40013257-CH2-SW1 ?
Для 32Кб говорить о пропускной способности нет смысла вообще.
Главное не забывайте, что в ios вы сможете получить доступ к BT только в асинхронном режиме. Поэтому данные будут не раз в секунду, а когда получится
Сообщение отредактировал t.r.o.n. — 16.05.19, 09:35
t.r.o.n., цель — выбрать такой блютус, который поддерживается на любом ноутбуке, Android и IOS.
Если с Android и Windows подходит Serial Port Profile, то на IOS этот профиль не работает.
Low Energy работает везде, именно по-этому его применяют даже там, где не требуется экономия энергии, но он слишком медленный.
Описание какого-то фреймворка ни о чем вообще мне не говорит и под IOS я не пишу.
Вы решали подобную задачу?
Сообщение отредактировал megabear — 16.05.19, 11:00
megabear,
Давайте с начала.
На ios девайсах BT нельзя настроить «как хочется». Он таким сделан специально. До выхода ios 5 к нему вообще нельзя было обращаться из собственных программ.
Потом дали такую возможность, но максимально ограничили возможности функционала (дабы исключить передачи файлов по BT и прочее бесполезное)
Для получения дополнительных возможностей, девайс должен быть сертифицирован для Apple.
Если же вы подключаете что-то обычное, то вам останется только BLE или Apple Notification Center Service (но он вам не подходит)
Сам я делал софтину под китайские часы. Никаких сторонних библиотек не использовал. Вс только то, что дает Core Bluetooth
Скорости там достаточно (100-200 кб/с). Скажите другое. Там время зажимается до 2-3 ms. И передавать/получать что-то можно только кокда система разрешит. Зато самому не нужно всем управлять руками.
t.r.o.n., Честно говоря понятнее не стало.
Если это часы — то там Bluetooth Low Energy, а значит быстрее, чем 20 * 1000 / 11.25 = 1.777 кБайт/с через нотификации передавать не сможем, просто потому что BLE устройства могут связываться раз в Connection Interval, минимальное значение которого 11.25 мс.
Откуда тогда цифра про 100-200 кб/с?
Есть ли ссылка на эти часы или фотографии внутренностей?
Сообщение отредактировал megabear — 16.05.19, 11:41
megabear,
100-200 кБит
Часы — это вся линейка amazfit
Не совсем понял происхождение 11,25 и что такое 20*1000 ?
Скорость допустимая, согласно стандарта 0,27Мб (для четверки) . Максимальное время передачи — 3мс
Сообщение отредактировал t.r.o.n. — 16.05.19, 12:38
t.r.o.n., BLE устройства «спят» для экономии электроэнергии и просыпаются с периодом, равным Connection Interval для обмена данными со смартфоном, если это требуется.
11.25 мс — это наименьшее значение, которое поддерживает IOS, на Android можно поставить еще меньше и еще чаще обмениваться данными.
1000 — это для перевода в секунды, 20 — это кол-во байт, которые могут быть переданы за 1 сеанс связи.
Обычно, цифры которые пишут производители BLE чипов не связаны с реальностью, т.к. есть ограничения из-за Connection Interval.
100-200 кбит/с -12.5. 25 кбайт/с это уже очень прилично, но пока по-прежнему не понятно как такое достигается и какой чип под это подобрать.
Я посмотрю примеры, но там похоже BLE, т.к. все везде делают Heart Rate Monitor через BLE и там не требуется передавать 32 кб раз в секунду.
Сообщение отредактировал megabear — 16.05.19, 12:43
megabear,
У мен цифры совершенно иные, но здесь это не важно. Начиная вот с этого
>> это наименьшее значение, которое поддерживает IOS, на Android
Какая ios на какой платформе?
Очень сильно параметры расходятся между версиями софта и железа и это нужно внимательно учитывать внутри программы.
НО, как понятно, для ваших целей ничего кроме BLE в ios использовать не получится.
Для постоянных пересылок использовать блок 32кб, многовато конечно, но решаемо. Это, в теории, можно победить.
Вы не победите 1 раз в секунду. Или иное какое-то конкретной фиксированное время. Это просто не решаемо и все.
t.r.o.n., другие цифры теоретические или практические? Если на практике получились другие скорости, то интересно почему так.
В предыдущем посте есть прикрепленная картинка, где написано какие Connection Interval на каких устройствах, а там далее уже можно понять какая версия IOS.
Кстати! А на IOS есть проблемы со спонтанными дисконнектами на BLE, если наблюдать примерно 4 дня постоянного соединения со смартфоном?
Сообщение отредактировал megabear — 16.05.19, 15:41
megabear,
Картинка, это цифры с потолка. Они ни о чем.
На счет дисконнектов.
Соединение со сиартфоном чего?
Вы, как мне кажется, не совсем понимаете принуипы ios sdk.
Сам коннект девайса со смартфоном на ios жив и здоров месяцами. Но вашей ( как и любой иной ) это ничего не дает, ведь она, в любой момент неактивности, может быть заморожена, остановлена, выгружена или убита самой системой. Поэтому нужно, в любой момент времени, понимать состояние системы и переинициализировать все то, что отвалилось.
Нельзя эти цифры взять с потолка! Это информация из документации.
Сообщение отредактировал megabear — 17.05.19, 10:43
Источник
Как пользоваться Bluetooth на Айфоне?
Владельцы iPhone, обнаруживая Bluetooth в настройках гаджета, недоумевают: известно, что передать данные без проводов с Айфона можно только на другие «яблочные» устройства благодаря функции AirDrop. Так зачем же нужен Bluetooth на аппаратах Apple?
Для чего пригодится блютуз на Айфоне
Bluetooth на гаджетах Apple необходим прежде всего для подключения различных дополнительных устройств — а именно:
- Телефонных гарнитур. Беспроводных наушников, клавиатур и компьютерных мышек. Видеотехники (скажем, телевизоров). «Умных» часов. Селфи-палок.
Кроме того, технология AirDrop использует комбинацию Wi-Fi и Bluetooth, что делает возможным беспроводной обмен данными между обладателями девайсов Apple. О технологии AirDrop подробно рассказано здесь.
Как настроить Блютуз-подключение
Сразу отметим, что подключить к iPhone по Bluetooth можно устройства, произведённые не только фирмой Apple. Например, гарнитуры от известной компании Jabra отлично взаимодействуют с Айфонами.
О том, совместимо ли устройство с «яблочными» гаджетами, нужно поинтересоваться у консультанта при покупке. Если же вы покупаете через интернет, стоит предварительно убедиться, что девайс поддерживает профили, соответствующие определённой модели iPhone, самостоятельно. Данные о необходимых профилях присутствуют на этой странице.
Подключать iPhone к девайсу по Bluetooth следует так:
Шаг 1. Убедитесь, что оба устройства заряжены, и расположите их таким образом, чтобы расстояние между ними не превышало 10 метров.
Шаг 2. Активируйте Bluetooth-модуль на дополнительном девайсе — как это сделать, описано в инструкции от производителя.
Шаг 3. В меню «Настройки» Айфона отыщите раздел «Bluetooth» и зайдите в него.
Шаг 4. Передвиньте ползунок напротив «Bluetooth» в активное положение.
Активировать Bluetooth можно и иначе: вызвать «Центр Контроля» свайпом снизу-вверх и нажать на иконку с соответствующим символом.
О том, что Bluetooth включен, можно узнать по следующим признакам:
- Иконка в «Центре Контроля» окрасилась в белый цвет. Рядом с индикатором батареи появился небольшой значок Bluetooth.
Шаг 5. Дождитесь, когда Айфон завершит поиск, и нажмите на название необходимого девайса в разделе «Устройства» («Devices»).
Шаг 6. Введите PIN-код – найти его можно в документации, прилагающейся к подключаемому девайсу. Если отыскать пароль не получается (что вполне возможно, так как документация составляется на языке производителя), испробуйте простые комбинации вроде 0000 или 1234.
После того как устройство будет подключено, статус напротив его названия поменяется на «Connected». В дальнейшем вводить пароль снова не придётся – Айфон запомнит сопряжение.
Рекомендуется отключать Bluetooth сразу по окончании сеанса, иначе заряд батареи iPhone будет расходоваться очень быстро.
Как отключить устройство от Bluetooth
Отключение от Bluetooth Айфона нужно производить так:
Шаг 1. Зайдите в раздел настроек «Bluetooth».
Шаг 2. Нажмите на иконку с литерой «i» напротив названия подключённого устройства.
Шаг 3. Кликните на кнопку «Disconnect» («Отключить»).
Соединение будет разорвано.
Если вы больше не собираетесь пользоваться девайсом, с которым на Айфоне установлено сопряжение, можно удалить пару. Для этого:
Шаг 1. Нажмите кнопку «Forget This Device» («Забыть это устройство»), которая располагается ниже «Disconnect».
Шаг 2. Подтвердите, что желаете разорвать сопряжение – в появившемся меню кликните на «Forget Device» («Забыть устройство»).
Когда вы вернётесь на предыдущий экран iPhone, то увидите, что в блоке «Мои устройства» название отключенного девайса больше не фигурирует.
Можно ли обойти запрет на обмен файлами через Bluetooth
Компания Apple не позволяет пользователям передавать данные через Блютуз по двум причинам:
- Это нарушает авторские права на музыку, программы, фильмы. Передача по Bluetooth небезопасна – в системе Айфона могут завестись вирусы.
Однако несмотря на неодобрение Apple, отправлять файлы через Блютуз возможно – правда, для этого сначала придётся сделать джейлбрейк устройства. Далее нужно загрузить из Cydia один из трёх твиков, каждый из которых является платным.
Твик №1. iBluetooth. Это небольшая по размеру (весит чуть более 200 Кб) и очень простая утилита. Для передачи данных нужно активировать Блютуз в настройках iPhone, затем зайти в iBluetooth и выбрать через это приложение изображение, которое следует отправить. Пользователю твика даётся демо-период в 7 бесплатных дней – в течение этого периода юзер должен убедиться в эффективности программы. Цена полной версии утилиты – 3.99$.
Твик №2. AirBlue Sharing. Этот твик не из дешёвых – его стоимость составляет 4.99$. Однако пользователи, вынужденные постоянно передавать файлы «по воздуху», наверняка останутся довольны простотой этой программы. Никакие настройки не требуются – владельцу Айфона необходимо лишь долго нажать на нужный файл, и появится окно, предлагающее выбрать девайс, на который будет отправлено сообщение.
Если другой пользователь захочет вам передать фото по блютузу, на экране вашего гаджета c AirBlue Sharing появится запрос на принятие файла.
Благодаря твику AirBlue Sharing владелец Айфона сможет обмениваться данными не только с другими обладателями «яблочных» гаджетов, но и с пользователями Android, Windows Phone, BlackBerry OS.
Твик №3. Celeste 2. Этот твик наиболее дорогой: его цена – около 7 долларов. Столь высокая стоимость обусловлена, вероятно, тем, что программа интегрирована с сервисом Gremlin, который даёт возможность быстро перенести принятые файлы в стандартную медиатеку iOS. Доступно приложение Celeste 2 в репозитарии BigBoss.
Пользоваться Celeste 2 тоже очень просто: нужно выбрать файл для передачи, вызвать меню «Поделиться» и нажать на кнопку «Send with Celeste».
Контролировать передачу данных можно в «Центре уведомлений». О том, что отправка успешно завершена, приложение оповестит специальным баннером.
Не работает Bluetooth на iPhone: что делать?
Bluetooth – довольно простая технология, поэтому причины, почему не подключается Блютуз-гарнитура к Айфону, как правило, прозаичны:
- Пользователь забыл включить девайс или просто не разобрался, как это делается. На девайсе или на самом Айфоне разряжена батарея. Пользователь расположил устройства на слишком большом расстоянии друг от друга. Между устройствами находится препятствие, через которое не может проникнуть сигнал (например, стена). На гаджете установлена iOS устаревшей версии либо девайс просто не совместим с iPhone данной модификации.
Пользователю iPhone, столкнувшемуся с проблемами при подключении по Bluetooth, рекомендуется перезагрузить оба устройства и обновить свой гаджет до последней актуальной версии операционной системы (при необходимости). Если такие меры не помогли, нужно удалить созданную пару и установить новое сопряжение.
Заключение
Главная причина, по которой пользователи мобильной техники недолюбливают устройства Apple – закрытость. Передать данные с iPhone так же просто, как с Android, не получится: Bluetooth Айфона сопрягается только с дополнительными девайсами, вроде гарнитур и беспроводных колонок, а вот использовать его для отправки / приёма файлов невозможно.
Впрочем, компьютерные умельцы научились обходить и это ограничение – использовать Bluetooth «по полной» позволят твики, продающиеся в Cydia. Пользователям, которые не желают «ломать» iPhone и тратить деньги на дополнительный софт, придётся довольствоваться AirDrop – функцией, которая, увы, пока не способна похвастать стабильной работой.
Источник