2012-03-03 33 views
8

Tôi đang cố viết một ứng dụng sử dụng khung CoreBluetooth. Tôi có thể tìm kiếm thiết bị và kết nối/ngắt kết nối với một thiết bị và ghi các giá trị vào các đặc tính trong thiết bị. Khi tôi cố gắng bật thông báo:Thông báo trên CoreBlueTooth trả về mã CBErrorDomain = 0

[bộ ngoại viNotifyValue: flag forCharacteristic: characteristics];

này gây nên - (void) ngoại vi: (CBPeripheral *) didUpdateNotificationStateForCharacteristic ngoại vi: (CBCharacteristic *) lỗi đặc trưng: (NSError *) lỗi

tuy nhiên

nó luôn luôn trả lại Lỗi lỗi miền = CBErrorDomain Mã = 0 "Không thể hoàn thành thao tác. (CBErrorDomain error 0.)"

Tôi đã xem trực tuyến để xem điều này có thể có ý nghĩa gì. Tôi đã làm sạch nó, xây dựng nó một lần nữa .. khởi động lại iphone của tôi .. khởi động lại xcode nhưng tôi tiếp tục chạy vào lỗi này. Bất cứ ai có thể giúp tôi hiểu điều này có nghĩa là gì không và tôi có thể sửa nó như thế nào?

Cảm ơn bạn rất nhiều! Andy

+0

bạn có gặp phải bất kỳ lỗi nào khác trong nhật ký không? Tôi có lỗi này là tốt và chỉ trước khi tôi thấy điều này trong các bản ghi của tôi: '2013-11-12 21: 07: 27.821 TestApp [29559: 303] CoreBluetooth [CẢNH BÁO] Lỗi không xác định: -536870212' – liamnichols

Trả lời

0

Tôi cũng gặp phải các lỗi này. Tôi nghĩ rằng một số lỗi này xảy ra khi bạn cố gắng đọc một giá trị được đánh dấu chỉ có sẵn thông qua các thông báo thay vì đọc trực tiếp. Tuy nhiên, tôi không biết những giá trị khác là gì.

0

Đây có phải là sự cố trên iOS6 chứ không phải trên iOS5? Có thể là hồ sơ GATT, kiểm tra các điều khoản, nếu chúng được đặt chính xác hay không. iOS5 CoreBluetooth bỏ qua một số lỗi.

0

1 Kiểm tra UUID. 2 Kiểm tra sự cho phép của đặc tính. Nó sẽ được thiết lập để thông báo.

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