การพิจารณาการรองรับ Bluetooth Low Energy


11

ฉันกำลังศึกษาความเป็นไปได้ในแท็บเล็ต Android สำหรับการใช้งานเชิงพาณิชย์ ฉันมีผลิตภัณฑ์ที่ต้องใช้การเชื่อมต่อบลูทู ธ พลังงานต่ำ

ฉันมีแท็บเล็ต Nexus 7 ซึ่งควรสนับสนุน BLE แต่ฉันไม่พบข้อมูลมากนัก มีวิธีตรวจสอบว่าแท็บเล็ตมี BLE หรือไม่และเปิดใช้งานอยู่หรือไม่


ตามรายงานการฉีกขาดและวิกิพีเดีย Nexus 7 มีชิป Broadcom (Broadcom BCM4330 จับคู่กับ AzureWave AW-NH665) * ซึ่งมีความสามารถในการ BTLE แต่ฉันไม่รู้ว่าจำเป็นต้องใช้เลเยอร์ SW ทั้งหมดที่นั่น Broadcom ยังเผยแพร่ BT API เป็นโอเพ่นซอร์ส แต่ฉันไม่รู้ว่าเป็นแพ็คเกจที่รวมอยู่ใน Nexus แล้ว มันค่อนข้างไกล แต่คนที่มี Nexus 7 สามารถเป็น com.broadcom.bt.le.api ได้หรือไม่ ฉันก็จะสนใจมากที่จะได้ยิน ....

ฉันซื้อ Google Nexus 7 เมื่อสัปดาห์ที่แล้วด้วยความหวังว่า com.broadcom.bt.le จะใช้ห้องสมุดร่วมกัน แต่รู้สึกผิดหวังที่พบว่าแอปพลิเคชันตัวอย่างไม่ทำงานบน Nexus 7 เนื่องจากไม่มีไลบรารีที่ใช้ร่วมกัน ฉันได้ส่งอีเมลเจ้าของ SDK และ ASUS โดยไม่มีการตอบกลับ จากนั้นฉันส่งอีเมลการสนับสนุนบน google play และทั้งหมดที่เขาบอกได้คือข้อมูลที่ฉันรู้แล้วว่า Nexus 7 มีชิปเซ็ต Broadcom BCM4330 ซึ่งบนกระดาษเป็น Bluetooth 4.0 และเป็นชิปเซ็ตเดียวกับที่ใช้ใน iPhone 4s และ iPad ใหม่และ มันรองรับ Bluetooth 4.0 ฉันไม่ตอบสนอง si

คำตอบ:


7

ณ ตอนนี้การตรวจสอบการสนับสนุน BLE นั้นต้องดำเนินการด้วยตนเองโดยศึกษาข้อมูลจำเพาะและค้นหาใน Google (เท่าที่ฉันรู้)

ดูคำถามนี้ใน Stackoverflow: Bluetooth Smart (4.0) / GATT รองรับ Android 4.0 หรือไม่

ระบุว่า Android ไม่รองรับ Bluetooth 4.0 (LE) นอกกรอบจนถึง Android-4.0 (อาจมี Jelly Bean 4.1 เป็นต้นไปแท็บ Nexus 7 แสดงให้เห็นว่า) ผู้ผลิตต้องเพิ่ม API ของตนเองเพื่อให้สามารถเข้าถึง BT LE (เช่นแอพนี้ จำกัด เฉพาะ Motorola) นั่นเป็นสาเหตุที่ไมล์สะสมของคุณอาจแตกต่างกันไปตามโทรศัพท์แต่ละรุ่นไม่เกิน 4.0 Casio ของบลูทู ธ ที่เปิดใช้งาน LE นาฬิกายังเป็นตัวอย่างของการ จำกัด (อย่างเป็นทางการ) การทำงานร่วมกัน (การไม่ได้ iPhone 4S ที่ถูกกล่าวถึงโดยวิธีการ)

การคาดเดาที่ดีที่สุดของฉันคือเมื่อมีอุปกรณ์จำนวนมากที่มี 4.1 ปัญหาจะแก้ไขได้ด้วยตัวเองและคุณสามารถค้นหาแอปที่แสดงได้

นี่คือรายการโดยผู้ผลิต:


ขอบคุณสำหรับข้อมูลฉันควรเริ่มต้นจากการวิจัยของฉัน
ดิจิทัล

FYI Nexus 7 มี BCM4330 ของ Broadcom (ชิปเซ็ตเช่นเดียวกับใน iPhone 5) แต่แอพตัวอย่างจากBLE SDK ของ Broadcomจะไม่ติดตั้งเพราะไม่มีไลบรารี่ในตัว
Barend

Android 4.2 มีข่าวบางอย่าง: Android 4.2 แนะนำสแตกบลูทู ธ ใหม่ที่ปรับให้เหมาะสำหรับใช้กับอุปกรณ์ Android บลูทู ธ สแต็กใหม่ที่พัฒนาโดยความร่วมมือระหว่าง Google และ Broadcom จะแทนที่สแต็กตาม BlueZ และปรับปรุงความเข้ากันได้และความน่าเชื่อถือ ที่มา
ce4

ฉันได้ลอง Broadcom sdk ใน S3 mini (4.1.2) ของฉันแล้วและแอปพลิเคชันหยุดทำงานที่ "ไม่พบวิธีการ": bluetoothDevice.getDeviceType ...
fvisticot

4

ไม่มีการสนับสนุน Bluetooth LE ใน Android API ปัจจุบันทั้งหมด (ณ เวลาที่เขียนซึ่งเป็นระดับ API 16 จนถึง Android 4.1) ผู้ผลิตโทรศัพท์ต้องใช้สแต็คของผู้ผลิตชิปบลูทู ธ โทรศัพท์เพียงรุ่นเดียวที่มีชิป LE ในตัวและใช้งานได้จริงคือ Motorola มีดโกน มีรายงานว่าหลังจากอัพเดต ICS การจับคู่บลูทู ธ LE จะไม่ทำงานอีกต่อไป

ดังนั้นจึงไม่มีวิธีที่สะดวกในการค้นหาอุปกรณ์ที่รองรับ LE และใช้งานได้จนกว่าจะมีการรองรับ Bluetooth LE ใน Android API อย่างเป็นทางการ

IIRC เคอร์เนล Linux ยังไม่มี Bluetooth LE API (เสถียร) เช่นกัน


คำตอบนี้ล้าสมัยแล้ว
Dan Hulme

2

ในที่สุดกับ Android 4.3 มีการรองรับ BTLE ในระบบปฏิบัติการ สำหรับอุปกรณ์แต่ละชิ้นคุณต้องรอการอัปเดต 4.3 เพื่อดูว่ามีการเพิ่มการสนับสนุนหรือไม่ สำหรับตอนนี้ Nexus 4 ดูเหมือนอุปกรณ์ชิ้นเดียวที่ควรจะดี (ฉันเพิ่งสั่งให้ทำเพื่อพัฒนา BTLE) อุปกรณ์บางอย่างที่ขายตาม BTLE และเชื่อว่ามีฮาร์ดแวร์ที่จำเป็นไม่เหมือนที่มันจะใช้งานได้จริง เช่น Nexus ดั้งเดิมดูเหมือนว่าจะไม่ได้รับการอัปเดตตาม Google


2

ตอนนี้ Android 4.3 (API ระดับ 18) แสดง API สำหรับการเข้าถึง BLE เป็นไปได้ที่แอปของบุคคลที่สามจะทำการตรวจสอบคุณสมบัติของระบบนี้ หนึ่ง app ที่สามารถตรวจสอบเรื่องนี้สำหรับคุณคือบลูทู ธ LE เครื่องสแกนเนอร์ กิจกรรมหลักด้านบนมีตัวบ่งชี้ที่จะแสดง "สนับสนุน" หากอุปกรณ์ของคุณมีความสามารถ BLE

แอพนี้เป็นโอเพ่นซอร์สดังนั้นคุณสามารถดูรายละเอียดการใช้งานบน GitHubได้ ฉันตรวจสอบรหัสที่ใช้เพื่อพิจารณาว่ารองรับ BLE หรือไม่ ( ที่นี่สำหรับผู้อยากรู้อยากเห็น) และมันดูถูกต้องตามแนวทางของ Android อย่างเป็นทางการดังนั้นฉันไม่มีเหตุผลที่จะสงสัยว่าแอปจะสนับสนุน BLE ผิดพลาดเว้นแต่คุณพยายาม แก้ไขอุปกรณ์ของคุณเพื่อลอง "ปลอม" ไม่ว่าในกรณีใดมันถูกต้องใน Nexus 5 ของฉันแอปที่พยายามทำการตรวจสอบนี้แน่นอนว่าจะมีประโยชน์ใน Android 4.3 หรือใหม่กว่าเท่านั้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.