質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.86%

  • C#

    6244questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

  • Xamarin

    438questions

    Xamarin(ザマリン)は、iPhoneなどのiOSやAndroidで動作し、C# 言語を用いてアプリを開発できるクロスプラットフォーム開発環境です。Xamarin Studioと C# 言語を用いて、 iOS と Android の両方の開発を行うことができます。

  • Bluetooth

    208questions

    Bluetoothとは短距離の間でデータを交換するための無線通信規格である。固定・モバイル両方のデバイスから、短波の電波送信を行うことで、高いセキュリティをもつパーソナルエリアネットワーク(PAN)を構築する。

Xamarin.FormsでBluetooth1.2と通信できる?

受付中

回答 0

投稿

  • 評価
  • クリップ 0
  • VIEW 165

naritamago

score 2

はじめまして。
現在、Xamarin.FormsでAndroid/iOS対応のアプリを作成しようとしております(Prism for Xamarin.Formsを使用)。
Bluetooth通信によりデバイスからデータを取得したいです。
Plugin.BLEなど、BLE対応デバイスであればサンプルは沢山見つかるのですが、
デバイス自体のBluetoothのversionが1.2と古く、どのように実装すれば良いか・そもそも実装できるのか分からない状態です。
開発前は「Xamarin(C#)だけでコーディングできなくてもネイティブのコード書けば行けるっしょ」とタカをくくっていたのですが、Xamarinの学習を進めるうちに「Prism?DI?ネイティブのコードってどう書けばいいんだ?」とわからなくなってきてしまいました。

 前提・実現したいこと

アドバタイズ状態(BLEではないので適切な用語かわかりませんが)のデバイスの検出だけでもいいので、Xamarin.Forms(Prism)プロジェクトのどこにどういった処理を書けばよいのか教えていただきたいです。何卒よろしくお願いしますm(_ _)m

 補足情報(FW/ツールのバージョンなど)

接続したいデバイスのカタログスペックは以下になります。

  • Bluetoothバージョン:1.2
  • 送信方式:AFH
  • 変調方式:GFSK
  • 無線出力:4dBm
  • 送信電力クラス:Class2
  • プロファイル:SPP

当方の開発環境は以下になります。

  • VisualStudio2017 CommunityEdition
  • Prism for Xamarin.Forms 7.0.0
  • Nugetで色々入れるのは可能
  • Xamarinは初学者です。
  • Bluetoothについても最近用語を覚えました。
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正の依頼

  • amay077

    2018/07/02 15:44 編集

    直接の回答ではないのでこちらにコメントします。 「そもそも実装できるのか」 については、 Android/Java や iOS/Swift で実装ができるならば、ほぼ間違いなく Xamarin でも実装できます。次のようなステップで考えてみてはいかがでしょうか。 1. Android/Java で実装してみる 2. Xamarin.Android で実装してみる 3. 1と2 の iOS 側(Xamarin.iOS)もやってみる 4. Xamarin.Android と Xamarin.iOS の処理と外部とのAPIをできるだけ共通化してみる 5. Xamarin.Forms アプリからそれを使用してみる いきなり 5. で使用できるようなライブラリが現存するかどうかはわかりません。見つからなければ 1〜4 を自力で行うことになります。

    キャンセル

  • Wind

    2018/07/02 16:41

    デバイスが接続出来るかは、Playストアにて「Bluetooth SPP」で検索して既存のSPP対応アプリをダウンロードして接続してみるのが手っ取り早いです。

    キャンセル

  • naritamago

    2018/07/02 19:30

    amay077さん、Windさん、コメントありがとうございます。とりあえず頂いたアドバイス参考に試してみて、質問の状況もアップデートしていきたいと思います。

    キャンセル

  • Jirobe

    2018/07/12 10:32 編集

    iOSってSPPは未対応ではないでしょうか。少なくとも下には無いように思います。 [iOS:iOS デバイス対応の Bluetooth プロファイル]https://support.apple.com/ja-jp/HT204387

    キャンセル

まだ回答がついていません

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.86%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • C#

    6244questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

  • Xamarin

    438questions

    Xamarin(ザマリン)は、iPhoneなどのiOSやAndroidで動作し、C# 言語を用いてアプリを開発できるクロスプラットフォーム開発環境です。Xamarin Studioと C# 言語を用いて、 iOS と Android の両方の開発を行うことができます。

  • Bluetooth

    208questions

    Bluetoothとは短距離の間でデータを交換するための無線通信規格である。固定・モバイル両方のデバイスから、短波の電波送信を行うことで、高いセキュリティをもつパーソナルエリアネットワーク(PAN)を構築する。