2016-10-14 3 views
0

JavaインターフェイスなしでNdkからBleハードウェア(Bluetooth低エネルギー)を直接使用できますか?Ndkには何らかのAPIがあります

私はNDkを初めて使用しています。だから私はjniやNdkについて知らない。

私は

答えて

1

NOとYES、ネイティブコードから直接Bluetoothハードウェアを制御したいです。

いいえ:BLE APIはndkにありません。

はい:CコードからBTハードウェアと通信できます。

AOSPでは、<>/hardware/libhardware/include/hardware/ の下に見出しがたくさんあります。

bluetooth.hは、AndroidのBluetoothモジュールのインターフェイスを定義しています。 Bluedroidはそれを実装します。

プロセスにbluedroidモジュールをロードして、コードから直接インターフェイスメソッドを呼び出すことができます。

プロセスがBTハードウェアに完全にアクセスできるように、このモジュールをロードするプロセスが他にないようにする必要があります。

+0

返信いただきありがとうございます。私はndkに新しいので、あなたは上記を説明してくださいクラウド。 1.どうすれば入手できますか? 2.インターフェイスはどのように機能しますか? 3.実行中に問題はありますか? – Godwin

+1

あなたが達成しようとしていることに依存します。 Androidがこれらの関数を呼び出す前後に起こることはたくさんあります。 BTスタックを書いてテストしていない限り、これらの関数を直接呼び出すのは意味がありません。 – GPS

関連する問題