Ограничения CBPeripheralManager
Каковы ограничения нового CBPeripheralManager в iOS 6? Если бы я был достаточно сумасшедшим, чтобы реализовать профиль FTP (идентификатор службы 0x1106), смог бы я? Или Apple ограничивает какие службы Bluetooth могут быть предоставлены приложением?
https://github.com/KhaosT/CBPeripheralManager-Demo кажется, хороший пример новых типов, но мне не ясно, сколько поддерживается в настоящее время, тем более что CBPeripheralManager даже не доступен в общедоступных документах,
1 ответ
@BradLarson помог мне с этим ответом. Слава ему за помощь в комментариях. Я отвечаю на этот вопрос только для того, чтобы задокументировать то, что было сказано для потомков, в том, что я считаю ответом на мой, возможно, плохо сформулированный вопрос.
Инфраструктура CoreBluetooth для iOS позволяет разработчику приложения использовать Bluetooth LE, низкоэнергетическую версию Bluetooth. BLE включает в себя другой набор профилей, поэтому такие сервисы, как FTP, для него недоступны, хотя есть и другие. Библиотека должна быть достаточной для реализации этих профилей. Например, должно быть возможно реализовать HID поверх GATT.
Для взломанных устройств библиотека BTStack может использоваться для взаимодействия с Bluetooth.
Ссылка, которую я нашел весьма полезной для изучения Bluetooth, - введение в программирование Bluetooth.