2016-08-08 32 views
0

Androidビーコンライブラリを使用してiBeaconを送信しようとしていますが、自分のコードが正しいかどうかわかりません。私はそれがiBeaconとして送信されているかどうかを確認するためにnRFマスターコントロールパネルのようなアプリを使用しますが、そうしないようです。Androidビーコンライブラリを使用してiBeaconとして送信

以下は私のコード

Beacon beacon = new Beacon.Builder() 
         .setId1("6fb0e0e9-2ae6-49d3-bba3-3cb7698c77e2") 
         .setId2(Integer.toString(minor1)) 
         .setId3(Integer.toString(minor2)) 
         .setManufacturer(0x0000) 
         .setTxPower(-59) 
         .setDataFields(Arrays.asList(new Long[] {0l})) 
         .build(); 
       BeaconParser beaconParser = new BeaconParser() 
         .setBeaconLayout("m:2-3=0215,i:4-19,i:20-21,i:22-23,p:24-24"); 
       BeaconTransmitter beaconTransmitter = new BeaconTransmitter(getApplicationContext(), beaconParser); 
       beaconTransmitter.startAdvertising(beacon); 
      } 
     }); 

感謝です!

答えて

0

コードが正しいように見えます。いくつかのヒント:

  1. Bluetoothがオンになっていることを確認してください。
  2. 端末が送信をサポートしていることを確認します。 http://altbeacon.github.io/android-beacon-library/beacon-transmitter-devices.html
  3. にここにリストをチェックし、それがサポートされているかどうかをテストするために、この呼び出しを行います。

    int result = BeaconTransmitter.checkTransmissionSupported(context); 
    

デバイスは、メソッドがBeaconTransmitter.SUPPORTEDを返し、送信をサポートしている場合。それはまた戻ってもよい:

NOT_SUPPORTED_MIN_SDK 
    NOT_SUPPORTED_BLE 
    NOT_SUPPORTED_MULTIPLE_ADVERTISEMENTS (deprecated) 
    NOT_SUPPORTED_CANNOT_GET_ADVERTISER_MULTIPLE_ADVERTISEMENTS 
    NOT_SUPPORTED_CANNOT_GET_ADVERTISER 

NOT_SUPPORTED_CANNOT_GET_ADVERTISER_MULTIPLE_ADVERTISEMENTSNOT_SUPPORTED_MULTIPLE_ADVERTISEMENTSNOT_SUPPORTED_CANNOT_GET_ADVERTISERリターンは、典型的に示している装置のいずれかの互換性のあるチップセットを持っていない、または製造業者は、Android 5.xのGoogleが必要なドライバのサポートを実装していませんBLE送信API。

+0

こんにちは@davidgyoung。 私はあなたの提案をすべて守り、それは良いようです。 nRF Master Control PanelやLightBlueのような他の電話機の他のアプリは、ビーコンが送信されていることを検出できます。私は、ビーコンを検出しようとしている私のハードウェアデバイスはそれを検出していないと思う。私はそれについて私のエンジニアに確認します。 ありがとう! – Helmi

+0

@davidgyoung私のデバイスはビーコン送信をサポートしていますが、Bluetoothはオンでコードは同じですが、ビーコンはロケートツールで検出されますが、ビーコンツールや近くの(Google)アプリでは検出されません –

関連する問題