• Корпоративный Новый год
  • Организация выпускных
  • Студия вокала
  • Организация свадеб
  • Программы для диджеев
  • Организация корпоративов
  • Написания музыки
  • Вокала
  • Дни рождения
  • Новости
  •  

    блютуз

    1. аппаратные средства
    2. Apple Watch
    3. Ipad мини
    4. Ipod Touch
    5. Официально поддерживаемые профили
    6. Профили доступны с неофициальным программным обеспечением
    7. BTServer
    8. Отключение BTServer
    9. Включение логов Bluetooth [1]
    10. BlueTool
    11. Обратите внимание, с bluetool

    Bluetooth - это беспроводная технология ближнего действия. Аппаратное обеспечение Bluetooth предоставляется на всех iPhone , iPod touch (2-го поколения) или выше, все IPad , и все Apple TV , Apple строго ограничила функции Bluetooth для конечного пользователя, по-видимому, без причины, поскольку поставляемое оборудование способно на большинство, если не на все текущие функции Bluetooth 2.0 / 2.1.

    В iPhoneOS 3.0 была добавлена ​​поддержка 3G интернет-мостов (PAN) или «модема» и A2DP по Bluetooth, однако протокол OBEX для совместного использования файлов все еще отсутствует.

    аппаратные средства

    Apple TV

    Apple Watch

    IPad

    Ipad мини

    iPhone

    Ipod Touch

    Программного обеспечения

    Доступ

    Разработчики смогли успешно получить доступ к оборудованию Bluetooth и взаимодействовать с ним, чтобы получить базовые возможности L2CAP, RCOMM и OBEX. Помимо отдельных закрытых приложений, которые содержат исправленную версию Bluetooth-стека lwBT (например, roqyGPS для SPP плюс iBluetooth и iBlueNova для OBEX), проект BTstack с открытым исходным кодом на http://btstack.googlecode.com обеспечивает общую поддержку Bluetooth для нескольких приложений. Примеры, доступные в Cydia: клавиатура BTstack, мышь BTstack, демонстрация WiiMote OpenGL и некоторые эмуляторы ZodTTD.

    узлы устройства уместно здесь, являются

    Официально поддерживаемые профили

    • HFP - Hands-Free Профиль
    • HSP - профиль гарнитуры
    • ??? - Одноранговая связь (iPhone OS 3.0 и выше; iPhone 3G и новее)
    • AD2P - потоковая передача стереозвука (iPhone OS 3.0 и выше; iPhone 3G и новее)
    • PAN - модем (iPhone OS 3.0 и выше; iPhone 3G и новее)
    • AVRCP - управление мультимедиа (частично поддерживается с iPhone OS 3.0, улучшено в iOS 4.1; iPhone 3G и новее)
    • SPP - Профиль последовательного порта для терминалов Брайля (iOS 4.? И выше)

    Больше информации: Профили Bluetooth

    Профили доступны с неофициальным программным обеспечением

    Стек Bluetooth

    Чип реализует вплоть до HCI в стеке Bluetooth Чип реализует вплоть до HCI в стеке Bluetooth. Профили, кажется, реализованы в программном обеспечении.

    BTServer

    В iPhone есть демон Bluetooth под названием BTServer это служит тому, что в настоящее время делает iPhone. Он запускается процессом / sbin / launchd. После уничтожения процесса BTServer, launchd перезапускает его практически мгновенно. Можно поймать, что BTServer сам запускает утилиту BlueTool, быстро отображая процессы сразу после убийства BTServer. Если Bluetooth был отключен на панели управления, вызов BTServer / usr / sbin / BlueTool -f /etc/bluetool/iPhone1,1.deepsleep.script. С другой стороны, если Bluetooth был активирован на панели управления, BTServer вызывает /etc/bluetool/iPhone1,1.init.script.

    Отключение BTServer

    Для того, чтобы дурачиться с Bluetooth, кажется, необходимо предотвратить загрузку BTServer. Файл System / Library / LaunchDaemons / com.apple.BTServer.plist можно редактировать. Для ключа «отключен» по умолчанию установлено значение «false». Установка его в true предотвратит запуск BTServer. При полностью деактивированном BTServer элемент Bluetooth панели управления должен сказать «неактивно», а тумблер недоступен.

    Обновление : нет необходимости отключать BT-сервер. Достаточно отключить Bluetooth на панели управления.

    Включение логов Bluetooth [1]

    mkdir -p / var / logs / BTServer touch / var / logs / BTServer / stderr touch / var / logs / BTServer / stdout

    (Начиная с прошивки 2.0 вышеупомянутый фрагмент больше не работает)

    Обновление Для прошивки 2.0 также необходимо изменить владельца каталога журналов:

    chown -R mobile / var / logs / BTServer

    BlueTool

    Это утилита низкого уровня, используемая демоном BTServer для настройки Bluetooth-модуля iPhone через файл /etc/bluetool/iPhone1,1.init.script.

    Это эффективно «включает» Bluetooth (устанавливает его на обнаружение), но следует отметить, что ядро ​​не знает об этом (в строке состояния нет значка bt).

    сделать это самостоятельно:

    #bluetool

    Добро пожаловать в bluetool ... (и т. Д.)

    bluetool> device -d /dev/cu.bluetooth # выберите устройство

    • это заставляет bluetool вызывать функцию из CoreTelephony, которая была подвергнута обратному проектированию и которая уже называется _CTServerConnectionCreate (CFAllocatorRef, void *, int *)

    Затем bluetool сообщит вам (в случае успеха), что он открыл /dev/cu.bluetooth @ 115200 бод

    bluetool> включить

    • опять-таки вызывается функция КТ, однако никто (насколько мне известно) не обращал ее. _CTServerConnectionSetBluetoothPower (???) однако вы можете поспорить, что первым аргументом будет ссылка на соединение, полученная при вызове ConnectionCreate -> т.е. connRef = _CTServerConnectionCreate ();

    bluetool> автобод

    • с этого момента bluetool имеет дело только с функциями posix (yay !!) и в основном отправляет запросы ioctl () на драйвер bluetooth в желанном HCI.

    Знание чисел ioctl () для каждой команды HCI может быть обнаружено только путем обратного инжиниринга или портирования / использования strace, dtrace, ktrace, sc_usage или truss.

    Обратите внимание, с bluetool

    это может быть не так просто, потому что реверс-инженер bluetool до 2.0 вызывает функции из IOKit, который явно не posix. 2.0 bluetool все еще ссылается на IOKit.

    чтобы «разблокировать» возможности Bluetooth для iPhone, которые, как я полагаю, есть (в драйвере, ЧТО МОЖНО сделать это ОПРЕДЕЛЕННО), необходимо иметь возможность отправлять драйверу сырой HCI, что эта программа демонстрирует.

    Выход консоли BlueTool на iPhone :

    bluetool-> hci info

    Радио Производитель: CSR Bluetooth HCI Спецификация: версия 2.0

    Адрес Bluetooth: 00: 02: 5b: 00: a5: a5

    bluetool-> csr -V

    CSR BlueCore версия 0x0003, редакция 0x0030, сборка: A06

    Из документа CSR 'BlueCore BCCMD Commands (bcore-sp-005Pe)

    ChipVer = 0x03, BlueCore3-Multimedia, BlueCore3-ROM, BlueCore3-FLASH, BlueCore4-External, BlueCore4-ROM

    ChipRev = 0x30, BlueCore4-ROM

    ChipAnaVer = A06 (???)

     






    © 2009 Broadway 21 Records
    Все права сохранены.