業務でAndroid製品を開発している方に質問です。
(自分は組み込み系のソフト開発(C言語)をかじり中です)
Android製品にBluetoothチップを載せる際、
デバイスドライバは、どのように開発してますか?
(1)Bluetoothのチップベンダの独自通信仕様に基づいて別途APIを開発しているのでしょうか?
それとも
(2)Androidのソース自体(ライブラリやLinuxカーネル?)をチップベンダの通信仕様に合うよう修正しているのでしょうか?
(1)だと、Androidのソースを読み解く必要がないので楽だと思うのですが
Android APIが使えない欠点があると思ってます。
(2)だと、アプリケーション層の開発者がAndroidの標準仕様で開発できますが
Linuxカーネル層やライブラリ層を解読する必要があるし
ライセンスも気にしないといけないためカナリ大変なのでは?と想像しています。
想定してる製品は、スマフォやタブレットではないので
Androidアプリが起動できなくてもいいのですが(そもそもAndroidでなくてもいい)
将来性を考えて(2)を選択しつつも、負担を軽減できる良い方法をご存じないでしょうか?
チップベンダがAndroid用(Linux)のデバイスドイラバを提供していれば話は簡単ですが(笑)
No.2ベストアンサー
- 回答日時:
ハードウェアにアクセスする必要がある時点でLinuxのドライバという話になります。
Anroidの場合、カーネルはLinuxですから作るとしたらLinuxのドライバですしソース公開の義務を伴います。
知人がLinuxのドライバの作法がわからなくて調べるのが大変と嘆いてました。(公開を前提に作る必要があるっていってました)
それと、Bluetoothの場合、通信仕様はBluetoothの仕様です。
※Bluetoothのチップベンダの独自通信仕様はないでしょう。あっても、他社のBluetooth機器と通信できなさそう。
> チップベンダがAndroid用(Linux)のデバイスドイラバを提供していれば話は簡単ですが(笑)
ほぼされています。
されてないチップがあったら知りたいくらい。
※チップベンダが提供してない場合ってアンドロイドの市場を考えてないチップしかありえませんし、ドライバ書くにはチップのプログラミングに必要な資料は必須だと思いますがその入手はチップベンダに頼らざるを得ないですよね。
それと、チップメーカにはオープンソースにドライバ供給しているメーカ多いですよ。
回答ありがとうございます。
よく理解できたと同時に、
自分の間違いと自分がわからない点を整理できました。
CompleteモジュールというBluetoothチップがあります。CPUやプロファイル等が内蔵されており中身の詳細はblackboxなものです。この場合はメインCPUが直接ハードを制御する訳ではなく、UARTとでメッセージのやり取りをするだけで良いです。デバドラ不要です。ただUARTの通信インターフェースを作成しないといけなく、そこをAndroid のBluetoothAPIにどう連携させて作っているのか?という点が分かっていません。
そこは改めて質問したいと思います。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- タブレット ipadとその他のタブレット(android)だと、どちらのほうが使いやすいですか? 4 2023/06/24 07:55
- タブレット タブレットの性能について 4 2023/02/02 17:43
- Android 高いAndroidを買った人に質問ですなんで買ったのですか? セキュリティもチップ性能も電力効率も発 4 2022/10/12 18:27
- Android(アンドロイド) いま3台のAndroidを使っています。 AndroidってiPhoneには無いmicroSDXCが 1 2022/05/06 11:42
- タブレット 悩んでいるので質問したす。 タブレット(Android)とタブレットPC(Surface)のどちらが 3 2022/06/24 14:58
- 統計学 確率統計:正規分布している実力のロットから部品を2つ抜き取って製品化する場合、製品の実力は良くなる? 5 2023/05/24 00:29
- Android tar.ファイルのインストールについて知りたいです 2 2022/07/23 15:34
- その他(パソコン・スマホ・電化製品) ios専用のbluetooth機器をandroidで接続する方法 4 2023/01/09 16:50
- Android(アンドロイド) Androidアプリの開発用PCのスペックが知りたい 1 2022/07/20 22:16
- アプリ swiftでスマホアプリを開発した時の動作確認 1 2023/02/14 11:37
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ソフト「MS-WORD」はど...
-
プレイステーション、任天堂64...
-
ポケモンの開発言語
-
VT-dの有無で何が変わる?
-
iPhone「 iCloud 写真 アップデ...
-
ツールとアプリの違い
-
「H/W」,[S/W」,「N...
-
写真加工のトーンジャンプにつ...
-
タスクマネージャー自身のCPU使...
-
エクスプローラーの表示
-
縦横比率を維持してスクリーン...
-
リッチクライアントとは?
-
ssdが認識しなかったですが、bi...
-
グループポリシーを使ってファ...
-
起動中のアプリケーションをタ...
-
エクセルVBAのコードを非表...
-
Chatworkについて教えてください。
-
2D格闘ゲームを作りたい
-
QRコードの作り方
-
Gimpが商用利用OKであることの理由
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プレイステーション、任天堂64...
-
Microsoft visual studioはイン...
-
TextBoxの表示、非表示
-
スケジュールにジョブを追加す...
-
Visual Studioで複数人で開発
-
『GetDlgItemText』について
-
ポケモンの開発言語
-
H264とx264はなにが違いますか?
-
任天堂DSソフトの開発言語
-
Green Field Deployment の...
-
Switch向けにpcでc言語でゲーム...
-
Google検索のXMLの取得方法
-
.NET2003 C#でQRコード
-
オープンオフィスとリブレオフ...
-
visual source safeの使用法
-
文字バケについて
-
電話番号の取得
-
VB.NETで、C#のXMLコメントのよ...
-
フリーでオープンソースなweb制...
-
「H/W」,[S/W」,「N...
おすすめ情報