2017-11-29 26 views
0

Eddystone 비콘 스캐너를 구축하려고합니다. Eddystone 프레임 워크를 설치했는데 제대로 작동합니다. 하지만 내 표지가 어떤 네임 스페이스인지 알지 못합니다.iOS Eddystone 신호 문제 - 네임 스페이스가 없습니다.

상점에서 "eBeacon"이라는 앱을 설치 했으므로 신호를 성공적으로 스캔했습니다. 051674047A2B7D9D0A6F96BAEE9DBC3B

// filter by namespace 
    let namespaceUID = ESTEddystoneUID(namespaceID: "051674047A2B7D9D0A6F") 
    let namespaceFilter = ESTEddystoneFilterUID(namespaceID: "051674047A2B7D9D0A6F") 
    self.eddystoneManager.startEddystoneDiscovery(with: namespaceFilter) 

    // filter by namespace and instance 
    let namespaceInstanceUID = ESTEddystoneUID(namespaceID: "051674047A2B7D9D0A6F", 
               instanceID: "96BAEE9DBC3B") 
    let namespaceInstanceFilter = ESTEddystoneFilterUID(namespaceID: "051674047A2B7D9D0A6F96BAEE9DBC3B") 
    self.eddystoneManager.startEddystoneDiscovery(with: namespaceInstanceFilter) 

    // filter by URL 
    let urlFilter = ESTEddystoneFilterURL(url: "http://www.wellcoressd.com") 
    self.eddystoneManager.startEddystoneDiscovery(with: urlFilter) 

    // filter by domain name 
    let domainNameFilter = ESTEddystoneFilterURLDomain(urlDomain: "my.restaurant.com") 
    self.eddystoneManager.startEddystoneDiscovery(with: domainNameFilter) 

    func eddystoneManager(manager: ESTEddystoneManager, didDiscover eddystones: [ESTEddystone], with eddystoneFilter: ESTEddystoneFilter?) { 
     print("yes") 
     // ... 
    } 

답변

0

Eddystone-UID 네임 스페이스 ID가 10 바이트해야하며, 인스턴스 ID 6 바이트 : 그들은 나에게 ID를 제공합니다.

질문에 표시되는 값 051674047A2B7D9D0A6F96BAEE9DBC3B는 16 바이트이므로 두 식별자의 조합으로 의심됩니다. 이 맞으면 :

namespace id: 051674047A2B7D9D0A6F 
instance id: 96BAEE9DBC3B 

당신은 내 무료 Eddystone UID 표지를 스캔 별도로에게 네임 스페이스 및 인스턴스 식별자가 표시됩니다 응용 프로그램을 찾아 사용하려고 할 수 있습니다.

https://itunes.apple.com/us/app/locate-beacon/id738709014?mt=8

+0

답장을 보내 주셔서 감사합니다. 난 당신의 애플 리케이션과 함께 노력하고 있지만 그것들은 여전히 ​​그들은 비컨을 찾고있는 세포에 서있다. .. 10 분 후 나는 애플 리케이션을 닫았다 –

+0

당신은 Eddystone 신호를 연결하는 데 사용 했습니까? –