2012-07-27 29 views
14

Tôi biết một số thông tin cơ bản về lập trình iOS, bây giờ tôi muốn kết nối ứng dụng của mình với một thiết bị không phải iphone khác, v.d. kết nối với thiết bị bluetooth có thể điều khiển bóng đèn bật và tắt hoặc điều khiển bất kỳ nội thất nào.Tạo một ứng dụng iPhone đơn giản có thể kết nối với một thiết bị bluetooth khác

Câu hỏi của tôi là, ngoài iOS xcode, tôi cần phải học loại chương trình nào để đạt được mục tiêu của mình?

Có bất kỳ nguồn nào mà tôi có thể học hỏi từ nó không?

Trả lời

21

Đối với thiết bị Bluetooth Low Energy, bạn có thể sử dụng khung CoreBluetooth để truy cập chúng.

Đối với thiết bị hoặc phụ kiện Bluetooth cổ điển sử dụng đầu nối Dock, giao thức không mở và tham gia chương trình Made for iPhone (MFi) là bắt buộc. Tôi không đề nghị điều này để bắt đầu.

Đề xuất của tôi là mua ví dụ: Vành đai nhịp tim cực hỗ trợ Bluetooth Low Energy. Chúng sử dụng standard protocols. Sample code có sẵn từ Apple cho thấy cách đọc nhịp tim từ một thiết bị như vậy.

Ngay sau khi bạn đã nắm vững ví dụ theo dõi nhịp tim, bước tiếp theo là mua chip Bluetooth Low Energy có thể lập trình (tuy nhiên, thường thì các công cụ phát triển cho những thứ này khá tốn kém!). Những chip này có thể được lập trình với các cấu hình tùy chỉnh để nghe các kết nối Bluetooth Low Energy và sau đó thực hiện các hoạt động đã xác định (chiếu sáng đèn LED) khi ghi vào các đặc điểm xảy ra. Vì vậy, bạn không bị giới hạn màn hình nhịp tim và các thiết bị tương tự.

Từ khóa mà bạn có thể tìm kiếm: Giao thức GATT, Bluetooth Low Energy, CoreBluetooth.

Tôi biết rằng đó là một đường cong học tập dốc cho người mới bắt đầu, nhưng khu vực này khá mới. Tuy nhiên, tôi có thể đảm bảo với bạn rằng đó là một khu vực thú vị.

+1

Giải thích rất chi tiết. Cảm ơn nhiều – Clarence

1

Tôi cũng nghĩ rằng bạn nên xem xét để lập trình C nhúng cho thiết bị nô lệ (Heart Rate Monitor)

1

Bạn có thể có được một tod bộ thông minh Phát triển Beacon cho ~ $ 150 và sau đó sử dụng BGScript mã firmware để kiểm soát thiết bị BLE từ điện thoại hoặc máy tính của bạn. todhq.com để biết thêm thông tin.

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