2012-05-15 64 views
8

Sau khi tìm kiếm trên Google, tôi thấy rằng mọi người nói rằng chỉ có thể kết nối thiết bị iOS với thiết bị không phải iOS với 'chương trình MFi'. Điều đó có đúng không?Làm cách nào để kết nối thiết bị iOS với thiết bị không iOS (thiết bị Arduino) qua Bluetooth?

Dự án của tôi chủ yếu tập trung vào việc gửi và nhận thông tin với thiết bị Arduino qua Bluetooth trực tiếp.

Giao tiếp giữa thiết bị iOS và không iOS mà không có jailbreak có thể không? Nếu có, có tham chiếu không?

(Tôi xem stack   Overflow câu hỏi How can an iPhone access another non-iPhone device over wireless or Bluetooth?.)

+2

Tôi không quen với iOS. Liệu tình trạng lockdown của MFI có ngăn các thiết bị bluetooth HID bị sử dụng không? tức là bàn phím bluetooth chuẩn có hoạt động với thiết bị iOS không? Nếu vậy bạn có thể sử dụng một cái gì đó như thế này http://www.sparkfun.com/products/10938 Nó là một chip bluetooth được nạp sẵn với phần vững HID. Nó có thể được sử dụng với một Arduino để lập trình gửi dữ liệu đến thiết bị lưu trữ dưới dạng các phím bấm. – FoamyGuy

+0

@Tim, tôi sẽ tìm hiểu về điều đó. – antonio081014

+0

Bàn phím bluetooth tiêu chuẩn có hoạt động với thiết bị iOS không? – ManuelSchneid3r

Trả lời

14

Như tôi đã nêu trong câu hỏi được liên kết ở trên, thông tin chung Bluetooth đến các thiết bị bên ngoài trên các thiết bị iOS không được bẻ khóa bị hạn chế với phần cứng Bluetooth tương thích với MFi.

Tuy nhiên, các thiết bị iOS mới hơn (iPhone 4S, iPad mới) có khả năng giao tiếp Bluetooth 4.0 LE với các thiết bị bên ngoài mà không cần các thiết bị đó tương thích với MFi. Tương tác này được thực hiện thông qua khung công tác Core Bluetooth mới, cho phép bạn gửi và nhận dữ liệu tùy ý đến và từ các thiết bị Bluetooth LE. Tuy nhiên, điều này chỉ hoạt động với những thiết bị iOS mới được liệt kê.

Tim chỉ ra một bản hack thú vị mà bạn có thể thoát khỏi khi làm cho thiết bị của bạn xuất hiện giống như bàn phím Bluetooth HID. Các thiết bị như this barcode scanner có các chế độ đặc biệt để xuất hiện dưới dạng thiết bị HID sang iOS. Bạn có thể kéo thứ gì đó lại với nhau dựa trên điều này, nhưng tất cả chuyển dữ liệu sẽ là một chiều từ thiết bị của bạn và có vẻ như điều này sẽ yêu cầu nhập dữ liệu đó vào trường văn bản như thể bạn đã kết nối bàn phím.

+2

Cảm ơn câu trả lời khá rõ ràng của bạn. – antonio081014

+0

BT LE có tốt cho việc chuyển số lượng lớn dữ liệu không? nếu tôi cần một đường ống dẫn giữa iPhone và thiết bị ngoại vi, tôi cần SPP. đúng? – Gal

+1

@Gal - Điều đó phụ thuộc vào cách bạn xác định "lớn". Về mặt lý thuyết, Bluetooth LE hỗ trợ tốc độ dữ liệu lên tới 50 kbps, so với tốc độ truyền thống là 1200 kbps của Bluetooth. Đó là quá đủ cho các tình huống cảm biến và điều khiển, nhưng không quá nhiều cho việc phát trực tuyến âm thanh hoặc video. –

3

Alasdair Alan "iOS Sensor Apps with Arduino" là một nguồn lực tốt để xem xét. Tôi đã sử dụng Wifi với một bộ vi xử lý khác (mbed) nhưng không chắc chắn về bluetooth. Alasdair hoạt động trên Twitter và anh ấy thường tử tế, đủ để trả lời các câu hỏi.

+0

Tôi có thể có id twitter của mình không? – antonio081014

+0

Chắc chắn, http://about.me/alasdairallan – ABros

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