Tôi đã đọc here rằng máy tính Apple từ giữa năm 2011 sẽ hỗ trợ BLE (Bluetooth Low Energy). Có cách nào (có thể sử dụng dòng lệnh) để kiểm tra xem thiết bị và hệ điều hành có hỗ trợ BLE không?Làm cách nào để kiểm tra phần cứng hỗ trợ BLE trên OS X?
Trả lời
Dường như api CBCentralManager cho iOS và OSX giống nhau hoặc rất giống nhau (không chắc chắn nếu được mong đợi là Im chỉ bắt đầu với iOS và OS X), theo nghĩa là có thể chạy mã:
switch ([_manager state])
{
case CBCentralManagerStateUnsupported:
state = @"This device does not support Bluetooth Low Energy.";
break;
case CBCentralManagerStateUnauthorized:
state = @"This app is not authorized to use Bluetooth Low Energy.";
break;
case CBCentralManagerStatePoweredOff:
state = @"Bluetooth on this device is currently powered off.";
break;
case CBCentralManagerStateResetting:
state = @"The BLE Manager is resetting; a state update is pending.";
break;
case CBCentralManagerStatePoweredOn:
state = @"Bluetooth LE is turned on and ready for communication.";
break;
case CBCentralManagerStateUnknown:
state = @"The state of the BLE Manager is unknown.";
break;
default:
state = @"The state of the BLE Manager is unknown.";
}
cung cấp trong tương đương iOS Q&A (các khoản tín dụng đi vào Bob có) trong OS X và tìm hiểu nếu thiết bị hỗ trợ ble hay không.
Mã này có vẻ đầy hứa hẹn, nhưng tôi luôn nhận được CBCentralManagerStateUnknown. (Trên OS X, El Capitan.) – Kaydell
1) Cài đặt LightBlue cho Mac OS thông qua AppStore.
2) Nếu nó phàn nàn như ảnh chụp màn hình đính kèm, phần cứng của bạn không hỗ trợ Bluetooth LE, nếu nó không phàn nàn "tất cả đều tốt".
Trong ứng dụng Mac OS X Terminal, bạn có thể gõ như sau:
system_profiler -detailLevel full SPBluetoothDataType | grep "LMP Version"
Nếu kết quả đầu ra lệnh này> = '0x6'
rồi Bluetooth 4.0 được hỗ trợ và do đó, BLE cũng được hỗ trợ.
Nhấp chọn biểu tượng quả táo trên góc trên cùng bên trái, sau đó nhấp vào Giới thiệu về Mac ->Hệ thống Báo cáo ... ở phía bên trái nhấp chuột Phần cứng ->Bluetooth, bạn sẽ tìm thấy Bluetooth Low Energy Được hỗ trợ theo Phần cứng, Tính năng và Cài đặt.
- 1. FFMPEG với hỗ trợ codec phần cứng
- 2. Làm cách nào để ước tính phần cứng cần thiết để hỗ trợ số lượng người dùng/giao dịch X?
- 3. Kiểm tra IE6 trên Mac OS X
- 4. OS-X hỗ trợ cho std :: tr1
- 5. Hỗ trợ phần cứng từ một ứng dụng web
- 6. Làm cách nào để nhận được số ổ đĩa cứng của ổ USB trên OS X?
- 7. Hỗ trợ .NET Framework cho phần cứng đa lõi
- 8. Mac OS X PHP IDE có hỗ trợ Git
- 9. Kiểm tra hỗ trợ phần cứng trong Javascript cho các sự kiện định hướng thiết bị của iPhone 3GS
- 10. Thêm hỗ trợ cho QuickTime cho phần cứng đầu vào video tùy chỉnh
- 11. Hệ thống tệp có hỗ trợ để liên kết cứng
- 12. Làm cách nào để kiểm tra trình duyệt hỗ trợ cảm ứng bằng JS/jQuery?
- 13. Hỗ trợ IPython trên Emacs 24.x
- 14. Cách hỗ trợ kiểm tra MBUnit trong Resharper 7
- 15. Phần cứng kiểm tra khung phụ kiện bên ngoài
- 16. Có phải tất cả các thiết bị hỗ trợ BLE 4.0 có thể được kết nối trong các thiết bị iOS hỗ trợ BLE 4.0 không?
- 17. Làm thế nào để kiểm tra kết quả của `node --prof` trên x64 MacOS X 10.7?
- 18. Khung kiểm tra nào cho Javascript hỗ trợ Kiểm tra mà không cần trình duyệt?
- 19. Làm thế nào để tĩnh liên kết trên OS X
- 20. Làm cách nào để gỡ lỗi mã Arduino chạy trên phần cứng Arduino?
- 21. Làm thế nào để hỗ trợ ghci^p để tăng?
- 22. Đề án nào dành cho Mac OS X Snow Leopard có hỗ trợ tốt nhất?
- 23. EFI console trên Mac OS X (Intel)
- 24. Cách tạo ứng dụng chạy trên Mac OS 10.6 và hỗ trợ NSUserNotificationCenter?
- 25. iPhone có hỗ trợ Mã hóa AES tăng tốc phần cứng không?
- 26. Làm cách nào để hỗ trợ nhiều loại tùy chỉnh?
- 27. Phương pháp kiểm tra hỗ trợ kích thước nền css
- 28. Mono & WInforms trên OS X
- 29. Lập trình kiểm tra hỗ trợ iMessage của liên hệ
- 30. Trên MAC OS X 10.8.x làm thế nào để ứng dụng AppStore cài đặt phần mở rộng hạt nhân?
Đây là câu hỏi hoàn toàn hợp lệ, nhưng nếu bạn không cố gắng kiểm tra hỗ trợ này * lập trình * (tức là trong chương trình có mã bạn đang viết), nó là chủ đề cho Stack Overflow. Bạn có thể có thêm may mắn hỏi một nơi nào đó như [su] hoặc [apple.se]. –
Nó sẽ không nhất thiết phải lập trình, trong trường hợp nó có thể kiểm tra nó dễ dàng hơn thông qua dòng lệnh. Nhưng nếu không, lập trình sẽ làm điều đó. Trong mọi trường hợp, nếu nó không thích hợp, tôi có thể xóa câu hỏi từ đây và yêu cầu Hỏi khác nhau – Thomas