2013-12-16 12 views
7

Tôi sắp hoàn tất Ứng dụng bằng đèn báo Estimote có mã UUID được mã hóa trong dự án của tôi liệt kê tất cả các đèn hiệu Estimote bằng API ibeacon, nhưng khi tôi cố gắng làm thiết bị của riêng mình làm máy phát tín hiệu bằng Thiết bị UUID, khác với UUID ước lượng, tôi không thể tìm thấy nó, như UUID mà tôi đã đề cập trong mã là của Estimote. Vì vậy, câu hỏi của tôi là, có cách nào mà tôi có thể tìm thấy tất cả các cảnh báo (Beacons Ex-Estimote, Beacons Kontakt, Blue cat Beacons và phần cứng ibeacon) mà tôi có thể theo dõi với API ibeacon của apple không? Không.Có thể truy cập tất cả các Beacons bằng API ibeacon không?

Với cùng mã tôi muốn theo dõi tất cả các cảnh báo mà không cần mã hóa bất kỳ UUID nào?

là nó có thể?

+0

1) Điều này có liên quan gì với 'xcode'? 2) Xin vui lòng chia sẻ những gì bạn đã thử cho đến nay chẳng hạn như một số hình thức mã. – Popeye

+1

@Popeye - không cần mã, đây là giới hạn nổi tiếng của API iOS để tương tác với thông điệp iBeacon. –

Trả lời

1

Không, bạn phải cho CoreLocation mức độ gần của bất kỳ iBeacon nào bạn muốn ứng dụng của mình xem hoặc nó sẽ không cho bạn biết về ứng dụng đó. Xem http://developer.radiusnetworks.com/2013/10/21/corebluetooth-doesnt-let-you-see-ibeacons.html

Điều này không có nghĩa là bạn cần mã hóa mọi UUID trong ứng dụng của mình. Làm như vậy sẽ yêu cầu bạn gửi lại ứng dụng để phê duyệt mỗi lần bạn thêm iBeacon với một UUID khác.

Cách khác là sử dụng dịch vụ web để cung cấp cho bạn danh sách UUID để tìm kiếm. Bạn có thể tự xây dựng hoặc sử dụng dịch vụ ProximityKit của công ty tôi thực hiện việc này cho bạn.

+0

chứng chỉ cho liên kết của bạn không hợp lệ do tên máy chủ không khớp. Đây có phải là điều bạn biết hoặc bạn có một người đàn ông ở giữa không? –

+0

URL đã được thay đổi và URL cũ không còn có chứng chỉ. Tôi đã sửa URL. – davidgyoung

0

Tôi đã viết một ứng dụng thử nghiệm cho công ty của tôi có một mảng UUID. Nó lưu một tập hợp UUID mặc định thành mặc định người dùng bằng cách sử dụng cuộc gọi registerDefaults.

Sau đó, người dùng có thể tạo UUID mới, cũng như chia sẻ chúng với các thiết bị khác. (Tôi sử dụng UIActivity, vì vậy bạn có thể chia sẻ qua AirDrop, tin nhắn, email, vv)

Nó cho phép bạn nhập UUID dưới dạng chữ số hex hoặc bạn có thể nhấn nút "tạo UUID" mới để tạo UUID mới .

Tôi đã bao gồm UUID ước tính cũng như 3 UUID của Apple bao gồm và một vài thứ duy nhất.

Ứng dụng băng ghế dự bị thử nghiệm của chúng tôi sau đó sử dụng danh sách UUID cho cả ID báo hiệu truyền và nhận.

Vì vậy, mặc dù các UUID được lưu trữ cục bộ, chúng không được mã hóa cứng. Bạn cũng có thể tìm nạp danh sách UUID từ dịch vụ web như David đề xuất hoặc sử dụng iCloud để tìm danh sách ID do người dùng xác định trên tất cả các thiết bị sử dụng cùng một AppleID.

1

Không, Apple đã đặt hạn chế về việc tìm kiếm Ibeacon không xác định. Bạn không thể tìm thấy bất kỳ ngọn hải đăng không xác định nào. Có một số hack không hiệu quả. Ngoài ra, không thể có nhiều hơn một vùng ứng dụng có thể chứa. Những gì bạn có thể làm là yêu cầu người dùng Udid mà anh ta muốn theo dõi, sau đó ứng dụng có thể nằm trong phạm vi đó. Xin lỗi vì lỗi chính tả nếu có ..

0

Sự thật cay đắng cho những ai muốn khám phá iBeacons tùy ý và các uuids của họ.

  • Dường như không có bất kỳ hack nào tìm kiếm một iBeacon tùy ý trên iOS - bạn phải biết ít nhất ProximityUUID để xem một.
  • Sử dụng CoreBluetooth khá là vô dụng khi làm việc với iBeacons.Bạn có thể thấy quảng cáo của họ và đo cường độ tín hiệu, nhưng bạn không thể thấy bất kỳ số nhận dạng nào và do đó, bạn thậm chí không biết chắc chắn nếu bất kỳ quảng cáo nào bạn thấy là iBeacon, so với bất kỳ thiết bị BluetoothLE nào khác .
+0

Có, nhưng nếu áp phích thực sự cần thiết để khám phá UUID không xác định, chúng có thể đơn giản sử dụng bất kỳ thứ gì * khác * so với iDevice. Vì poster là nhà sản xuất thiết bị mà họ muốn phát hiện, họ không thực sự cần khám phá UUID tùy ý, mà chỉ đơn giản là có cơ sở hạ tầng tốt hơn để định cấu hình ứng dụng để khám phá những ứng dụng tại bất kỳ thời điểm/địa điểm cụ thể nào. –

Các vấn đề liên quan