2016-10-14 2 views
0

Können wir Ble Hardware (Bluetooth Low Energy) direkt von Ndk ohne jede Java-Schnittstelle verwenden.gibt es eine ble Api in Ndk

Ich bin neu in NDK. Also ich weiß nichts über Jni oder Ndk.

ich die Bluetooth-Hardware direkt aus nativen Code steuern möchten,

Antwort

1

NO und YES.

NO: Es gibt keine BLE API in ndk.

JA: Sie können mit BT-Hardware aus C-Code sprechen.

In AOSP, schauen Sie unter <>/hardware/libhardware/include/hardware/ gibt es eine Reihe von Headern.

bluetooth.h definiert die Schnittstelle für Androids Bluetooth-Modul. Bluedroid implementiert es.

Sie könnten Bluedroid-Modul in Ihrem Prozess laden und die Schnittstellenmethoden direkt aus Ihrem Code aufrufen.

Sie müssen sicherstellen, dass kein anderer Prozess dieses Modul lädt, um sicherzustellen, dass Ihr Prozess vollen Zugriff auf BT-Hardware erhält.

+0

Danke für die Antwort. Cloud, bitte erkläre das obige, weil ich neu bei ndk bin. 1. Wie kann ich diese bekommen? 2. Wie funktioniert die Schnittstelle? 3. Gibt es ein Problem dabei? – Godwin

+1

Hängt davon ab, was Sie erreichen möchten. Es gibt viele Dinge, die passieren, bevor und nachdem Android diese Funktionen aufruft. Das Problem ist nur, dass es keinen Sinn macht, diese Funktionen direkt aufzurufen, es sei denn, Sie haben einen BT-Stack geschrieben und testen ihn. – GPS