1

Broadcomm のシングル チップ (統合された Wifi + Bluetooth + FM) チップ URL のデバイス ドライバーへのアクセスを必要とする Android アプリを作成しています: http://www.broadcom.com/products/Wireless-LAN/802.11-Wireless-LAN-ソリューション/BCM4334 .

Broadcomm は、Android OS 上のデバイス ドライバーへのアクセスを許可し、その実装を公開したと思われます。

アプリの機能は関係ありません。

1) Android で Java 経由でデバイス ドライバーにアクセスするための最良の方法は何ですか?

2) JNI を使用してデバイス ドライバーにアクセスするのは良い方法ですか?

3) デバイス ドライバーにアクセスしているだけで、実際にはネイティブ コードを記述していないため、NDK を使用する必要がありますか、それとも SDK で十分ですか?

4) この道を進んでいる間に、他に何か重要なアドバイスはありますか?

また、同様のアプリケーションを開発したことがある方、または専門家の方のみ回答をお願いします。50 の異なる意見で混乱することは避けたいと思います。

どうもありがとう。

4

1 に答える 1

3

BCM4334 は Wi-fi/BT コンボ チップで、3G モデムは含まれていません。

「デバイスドライバーにアクセスする」とはどういう意味かわかりません.Wi-Fiはandroid.net.wifi、bluetoothを介して公開されます-android.bluetoothを介して、これは実際にWi-fiとBTを使用する最良の方法ですAndroid - パブリック API 経由。繰り返しになりますが、ドライバーで何をしたいのかは明確ではありませんが、おそらくアプリには何らかの有用なことを行うためのアクセス許可がありません。

たとえば、Wi-Fi ドライバーは IOCTL ベースの WE API (ネイティブ コードが必要) を介して制御されますが、純粋な Java から使用できる一連のコマンド ライン ツール (ワイヤレス ツール) もあります。そのため、達成したいことに応じて複数のオプションがあります。

しかし、Android は Wi-fi と BT の両方にパブリック API を提供していることを繰り返したいと思います。私のアドバイスは、低レベルのドライバー インターフェイスではなく、Android API を使用することです。

于 2012-12-26T08:24:01.153 に答える