android — Android: как работают Bluetooth UUID?" />

Android: как работают Bluetooth UUID?

Я не понимаю, что означает Bluetooth UUID. Обозначают ли UUID протоколы (например RFCOMM )? Если да, то почему методам createRfcommSocketToServiceRecord() требуются идентификаторы UUID, если они указывают rfcomm прямо в своих именах? Почему образец кода BluetoothChat имеет, по-видимому, произвольный UUID с жестким кодом?

Мой вопрос возникает из-за этот вопрос , я получаю исключение нулевого указателя, когда устройства под управлением 4.0.4 пытаются подключиться (к внешнему устройству, не являющемуся Android), используя отражение. Однако решение этого вопроса не работает для меня. UUID muuid = device.getUuids()[0].getUuid(); вызывает исключение.

Изменить . Я решил эту проблему путем жесткого кодирования UUID для службы последовательного порта в соответствии с этим ответом (используя UUID.fromString("00001101-0000-1000-8000-00805f9b34fb");).

Я также озадачен, почему мне нужно предоставить UUID для создания незащищенного сокета rfcomm, используя createInsecureRfcommSocketToServiceRecord(),, но не используя отражение метод.

Кто-нибудь может меня поправить?

65 голосов | спросил ForeverWintr 20 ThuEurope/Moscow2012-12-20T06:21:06+04:00Europe/Moscow12bEurope/MoscowThu, 20 Dec 2012 06:21:06 +0400 2012, 06:21:06

0 ответов


Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132