2015-09-15 19 views
5

Tôi có thiết bị ngoại vi BLE (mà tôi điều khiển phần mềm) và hai ứng dụng dành cho thiết bị di động hoạt động như trung tâm, một trên Android, thiết bị kia trên iOS 8.1.iOS Bluetooth LE: Mã = 6 "Kết nối đã hết thời gian chờ."

Ứng dụng Android hoạt động tốt. IOS không có. Nó sẽ tự động ngắt kết nối một thời gian sau khi kết nối. Lỗi này là:

Mã = 6 "Kết nối đã hết thời gian".

Thời gian giữa kết nối và ngắt kết nối này là ngẫu nhiên. Tôi đã đo từ 40s đến 4m30s.

Tất cả thiết bị ngoại vi đang thực hiện với kết nối BLE đang viết một số thông báo ghi nhật ký phần mềm cho giao diện người dùng ứng dụng dành cho thiết bị di động. Chỉ cần một vài viết cho rằng một trong những đặc tính trong kế nhanh chóng mỗi vài phút. Không có lỗi trong phần mềm thiết bị ngoại vi.

Làm cách nào để tìm nguyên nhân của việc ngắt kết nối?

Trả lời

2

Sau một số hỗ trợ mở rộng từ Nordic Semiconductor, nhà sản xuất mô-đun BLE trên thiết bị ngoại vi, chúng tôi khá chắc chắn nguyên nhân của việc này là một đồng hồ không chính xác trên mô-đun BLE iPhone 5C. Đó là, nó ít chính xác hơn được nêu trong yêu cầu kết nối. Đây là câu hỏi của tôi trên diễn đàn Bắc Âu:

https://devzone.nordicsemi.com/question/51258/ios-8-disconnection-code6-the-connection-has-timed-out-unexpectedly/

+1

Vì vậy, bạn đã làm gì? Bạn có thay đổi thứ gì đó ở phía bên 'iOS' hoặc mô-đun BLE không? Tôi hiện đang đối mặt với cùng một vấn đề ... – Sakiboy

+0

@Eliot, Bạn giải quyết vấn đề này như thế nào? – Scar

+0

Tôi đã giảm khoảng thời gian kết nối tối thiểu và tối đa được yêu cầu ngoại vi cho đến khi nó ngừng hoạt động. Điều này là ở phía bên ngoài, tâm trí, trong phần mềm thiết bị của tôi. Nếu bạn chỉ viết ứng dụng iOS, điều đó không có tác dụng, nhưng bạn cũng có thể chỉ định khoảng thời gian kết nối ở đó. Tôi quên mất bao nhiêu quyền kiểm soát mà bạn có iOS. – Eliot

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