0

Nexus 6에서 iBeacon을 방출하는 데 문제가 있습니다. Android 기기 또는 iTouch에서 방출하는 신호 신호를 감지하는 데 문제가 없지만 iPhone에서 신호를 찾을 수 없습니다. altbeacon 라이브러리를 사용하고 BeaconTransmitter 클래스를 사용하고 있습니다. 나는 별도의 실을 썼다.android 5.0 기기로 iBeacon을 전송하는 중 문제가 발생했습니다.

new Thread(new Runnable() { 
     @Override 
     public void run() { 
      mBeaconTransmitter = new BeaconTransmitter(CredentialActivity.this, new BeaconParser().setBeaconLayout("m:2-3=0215,i:4-19,i:20-21,i:22-23,p:24-24")); 
      beacon = new Beacon.Builder() 
        .setId1("BA39A880-799C-46FA-86AB-A4AC51927BAA") 
        .setId2("1") 
        .setId3(String.valueOf(selectedBouncer)) 
        .setManufacturer(0x0000) // Choose a number of 0x00ff or less as some devices cannot detect beacons with a manufacturer code > 0x00ff 
        .setTxPower(-59) 
        .setDataFields(Arrays.asList(new Long[]{0l})) 
        .build(); 
       mBeaconTransmitter.startAdvertising(beacon); 
     } 
    } 
    ).start(); 
} 

답변

3

소수 점수가

  • 코드는 .setDatafields()를 호출되지만 포맷 데이터 필드 ("D"접두사)이없는 정의한다. .setDatafields()에 대한 전화는 삭제해야합니다.

  • 제조업체 코드는 에뮬레이트하려는 비콘 유형을 소유 한 회사의 Bluetooth SIG 제조업체 코드와 일치해야합니다. 당신은 당신이 당신이하지 않습니다 할 수 있도록 기기에서 Google Play 스토어 작업에서 다음 앱 있는지를 확인 할 수 있습니다,이 바이트 코드 또한

here.의 전체 목록을 볼 수 있습니다 하드웨어 설치 문제가 있습니다. 이 응용 프로그램은 넥서스 (6) 상에 아이 비콘 광고를 전송하기 위해 작동하는 것으로 알려져, 그들은 후드 아래에 같은 라이브러리를 사용하고 있습니다 :

+0

추가 당신이 무엇을 넣어 그리고 그것은 매력처럼 움직였다! 우리는 상업적으로이 장치를이 장치에서 사용하게 될 것입니다. 제조 ID를 사과로 설정하면 모든 장치에서 여전히 작동합니까? 나는 그것이 samsung s4와 함께 작동하는 것을보고있다. 그렇다면이 문제를 해결하기 위해 BeaconTransmitter의 추가 인스턴스를 만들 수 있습니까? –

+0

일반적으로 비콘 제조업체는 비콘 형식에 대한 단일 회사 코드를 표준화 할 것이므로 문제가 발생할 것이라고 생각하지 않으며 추가 BeaconTransmitter 인스턴스를 만들 필요가 없다고 생각합니다. 두 가지 다른 비콘 포맷을 동시에 전송하려면 AltBeacon과 iBeacon을 말한 다음 예를 들어 이렇게 할 수 있습니다. – davidgyoung