2013-05-10 30 views
8

Tôi đang nghiên cứu ý tưởng yêu cầu máy Mac của tôi gửi một số dữ liệu đến thiết bị iOS của tôi. Tôi biết khung CoreBluetooth không có cho Mac OS và chỉ dành cho iOS, vì vậy có cách nào để tôi có thể khiến máy Mac của tôi đặt ra thiết bị ngoại vi không?Tôi có thể biến máy Mac của mình thành thiết bị ngoại vi Bluetooth không?

tôi đã thực hiện một số Googling xung quanh -... Chưa có một câu trả lời thẳng :(

Trả lời

9

Các CoreBluetooth.Framework là có cho OSX Nó được nhúng bên trong IOBluetooth.framework Tải ứng dụng mẫu mac từ Apple Dev Site Một sự khác biệt là phiên bản OSX của CoreBluetooth.Framework không chứa lớp CBPeripheralManager. Bạn chỉ nên để thiết bị iOS hoạt động như thiết bị ngoại vi và Mac làm trung tâm. Thiết bị iOS có thể hoạt động như cả hai cùng một lúc và dữ liệu có thể được gửi cả hai cách

+2

Lưu ý rằng 'CBPeripheralManager' có sẵn trong OS X 10.9 và sau đó ([link] (https: //developer.apple.com/library/mac/documentation/CoreBluetooth/Reference/CBPeripheralManager_Class/)). – KevinH

3

Nếu bạn cảm thấy thoải mái khi viết JavaScript, bạn có thể sử dụng bleno. Nó là một mô-đun node.js để triển khai các thiết bị ngoại vi BLE (Bluetooth Low Energy), và nó hỗ trợ Mac OS X 10.9 hoặc mới hơn, Linux và Windows.

Bạn có thể tìm thấy một ví dụ cho việc thực hiện một dịch vụ pin trong chế độ ngoại vi trong kho github của họ:

https://github.com/sandeepmistry/bleno/tree/master/examples/battery-service

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