อุปกรณ์ที่เปิดใช้งาน BLE สามารถค้นพบได้โดยค่าเริ่มต้นหรือไม่

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

สิ่งที่ฉันอยากจะเข้าใจก็คือ อุปกรณ์อย่างโทรศัพท์มือถือ (iOS/Android) ส่งแพ็กเก็ตที่ค้นพบได้เหล่านี้ตามค่าเริ่มต้นหรือไม่ หรือจะต้องกำหนดค่า (เช่น ผ่านแอป) เพื่อโฆษณาตัวเองหรือข้อมูลบางส่วนอย่างชัดเจน


person James    schedule 29.12.2015    source แหล่งที่มา


คำตอบ (2)


ไม่ พวกเขาจะไม่ถูกค้นพบโดยค่าเริ่มต้น

ข้อมูลจำเพาะ Bluetooth 4.x เล่มที่ 3 กำหนดโหมดที่ค้นพบได้สองโหมด:

  • 9.2.3 - โหมดการค้นพบแบบจำกัด

โดยทั่วไปโหมดการค้นพบที่จำกัดจะใช้เมื่อผู้ใช้ดำเนินการบางอย่างเพื่อให้อุปกรณ์ค้นพบได้ในระยะเวลาที่จำกัด

  • 9.2.4 - โหมดการค้นพบทั่วไป

โดยทั่วไปแล้วโหมดการค้นพบได้ทั่วไปจะใช้เมื่ออุปกรณ์ตั้งใจให้ค้นพบได้เป็นระยะเวลานาน

การออกแบบ BLE ที่ดีคือการให้อุปกรณ์อยู่เฉยๆ โดยไม่มีกำหนดเพื่อประหยัดพลังงานแบตเตอรี่จนกว่าจะต้องดำเนินการบางอย่าง ขึ้นอยู่กับนักออกแบบว่าจะโฆษณาเมื่อใด นานแค่ไหน และในช่วงเวลาใด คุณสามารถเปิดใช้งานหรือเปิดใช้งานปุ่มได้ทันทีตั้งแต่บูต

อย่างไรก็ตาม หากอุปกรณ์ของคุณไม่มีอินเทอร์เฟซผู้ใช้และไม่มีวิธีเปิดใช้งานด้วยตนเอง (เช่น โหนดเซ็นเซอร์การส่งสัญญาณ) ดูเหมือนว่าคุณไม่มีทางเลือกอื่นนอกจากใช้โหมดค้นพบทั่วไปและโฆษณาอย่างต่อเนื่อง คุณจะต้องเลือกช่วงเวลาโฆษณาซึ่งเป็นการประนีประนอมที่ดีที่สุดระหว่างการประหยัดพลังงานและการค้นพบได้

นอกจากนี้ยังเป็นไปได้ที่จะมีหน้าต่างที่เกิดซ้ำของโหมดจำกัดการค้นพบได้

โมดูล Laird ที่ฉันใช้มีสิ่งนี้อยู่ใน หมายเหตุของแอป:

เนื่องจาก BLE ได้รับการออกแบบมาเพื่อประหยัดพลังงาน อุปกรณ์จึงมักไม่มีการใช้งานจนกว่าจะต้องมีการดำเนินการ

ฉันยังพบ คำพูดนี้:

ผลิตภัณฑ์ BLE จำนวนมากนอนหลับเกือบตลอดเวลา โดยตื่นขึ้นมาเพื่อโฆษณาและเชื่อมต่อเมื่อจำเป็นเท่านั้น ซึ่งหมายความว่าโฆษณามีผลกระทบอย่างมากต่อการใช้พลังงาน

และเพื่อตอบคำถามส่วนที่ 2 หากอุปกรณ์ไม่ได้โฆษณา เป็นไปไม่ได้ที่ Central จะสามารถเชื่อมต่อกับอุปกรณ์นั้นได้

ตอนนี้ทั้งหมดที่กล่าวมา อุปกรณ์จำนวนมาก โฆษณาตลอดเวลา นับตั้งแต่วินาทีที่ติดตั้งแบตเตอรี่ ตามตัวอย่าง อุปกรณ์ที่เข้ากันได้กับ Apple iBeacon จะโฆษณาอย่างต่อเนื่องในช่วงเวลา 100ms จนกว่าแบตเตอรี่จะหมด ข้อมูลเบื้องต้นที่น่าสนใจเกี่ยวกับหัวข้อช่วงเวลาการโฆษณาเทียบกับอายุการใช้งานแบตเตอรี่ มีให้ไว้ที่นี่.

person Mark Ch    schedule 29.12.2015
comment
BLE ไม่ได้เปิดตลอดเวลาใช่ไหม ฉันคิดว่าประเด็นทั้งหมดคือการนำไปใช้โดยใช้พลังงานแบตเตอรี่น้อยมาก - person James; 30.12.2015
comment
@James คุณทำให้ฉันคิดอย่างแน่นอน ขณะนี้ฉันกำลังอัปเกรดผลิตภัณฑ์จาก BT แบบคลาสสิกเป็น BLE และฉันวางแผนที่จะมีหน้าต่างการจับคู่ที่เปิดใช้งานด้วยปุ่ม 1 นาที หลังจากนั้นโมดูล BLE จะหยุดทำงานโดยสิ้นเชิง (เว้นแต่จะมีการเชื่อมต่อ) ฉันยอมรับว่าโมดูล Laird ที่ฉันได้ดูมานั้นทำงานได้ดีมากในการสรุปการใช้งานเฉพาะของ BLE ซึ่งฉันไม่จำเป็นต้องเรียนรู้อะไรมากมายเกี่ยวกับมันเพื่อให้มันทำงานได้ - person Mark Ch; 30.12.2015
comment
เพิ่มการวิจัยด่วนเพิ่มเติม หวังว่ามันจะมีประโยชน์ โปรดแบ่งปันข้อมูลใดๆ ที่คุณพบได้ตามสบาย ฉันรู้สึกว่ายังมีอะไรอีกมากมายที่ต้องเรียนรู้เกี่ยวกับ BLE - person Mark Ch; 30.12.2015
comment
+1 ขอบคุณสำหรับข้อมูลครับ มีประโยชน์มาก อย่างไรก็ตาม ฉันไม่สนใจที่จะเชื่อมต่อกับอุปกรณ์เลยจริงๆ ฉันแค่อยากรู้ว่าอุปกรณ์เหล่านั้นอยู่ในบริเวณใกล้เคียงหรือไม่ หากอุปกรณ์ดังกล่าวจะออกอากาศแพ็กเก็ตข้อมูลที่มีที่อยู่ MAC นั่นก็เพียงพอแล้ว แต่ก็ฟังดูไม่ถือเป็นบรรทัดฐานสำหรับ BLE ฉันเดาว่าสิ่งที่ฉันหวังไว้คือถ้าฉันมีอุปกรณ์ที่กำลังสแกนอยู่ อุปกรณ์ต่อพ่วงจะส่งเสียงตอบกลับว่าพิมพ์ I can see you ดูเหมือนว่าอุปกรณ์ต่อพ่วงจะไม่ทำเช่นนี้เว้นแต่จะได้รับคำสั่งอย่างชัดเจนให้ทำเช่นนั้นเมื่ออ่าน X ข้อมูล. - person James; 31.12.2015
comment
ฉันไม่คิดว่ามันจะง่ายขนาดนั้นที่จะสรุป ขอบเขตของ bt 4.x ครอบคลุมการแพร่กระจายของอุปกรณ์ต่างๆ มากมาย โดยทั้งหมดมีพฤติกรรมที่แตกต่างกัน และอนุญาตให้ปรับแต่งที่เป็นกรรมสิทธิ์ได้มากมาย - person Mark Ch; 31.12.2015
comment
ใช่ ฉันหวังว่าจะมีสถานการณ์การจับมือเริ่มต้นที่อุปกรณ์ทุกเครื่องต้องผ่าน เช่น บีคอน: ฉันอยู่นี่ อุปกรณ์: ฉันเห็นคุณ - อะไรก็ตามที่นอกเหนือจากนี้เช่นการเชื่อมต่อ / แลกเปลี่ยนข้อมูลจะเป็นการใช้งานที่ขึ้นอยู่กับอุปกรณ์ - person James; 31.12.2015
comment
คุณไม่ผิดทั้งหมด... เพียงแต่ว่าอุปกรณ์ที่เปิดใช้งาน BLE นั้นกว้างเกินไปสำหรับหมวดหมู่ หากคุณเลือกอุปกรณ์บางส่วน เช่น อุปกรณ์ที่รองรับ Apple iBeacon ใช่แล้ว อุปกรณ์เหล่านั้นทั้งหมดจะเลิกโฆษณาอย่างต่อเนื่องนับตั้งแต่วินาทีที่ติดตั้งแบตเตอรี่ ในช่วงเวลา 100ms ตอนนี้เมื่อคุณรู้แล้วว่าเป้าหมายของคุณคืออะไร... อุปกรณ์ จำนวนมาก ทำ โฆษณาอยู่ตลอดเวลา... ไม่ใช่ทั้งหมด!! ฉันได้เพิ่มย่อหน้าสุดท้ายในคำตอบ ฉันคิดว่าฉันจะทิ้งมันไว้ที่นั่น ขอบคุณสำหรับการสนทนาที่น่าสนใจ - person Mark Ch; 31.12.2015
comment
ฉันรู้ว่าท้ายที่สุดแล้วจะมีข้อจำกัด แต่โทรศัพท์สมัยใหม่ส่วนใหญ่ (ซึ่งน่าจะครองส่วนแบ่งตลาดส่วนใหญ่ในปัจจุบัน) ควรมีการรองรับบีคอน มันไม่มีทางแม่นยำ 100% แต่ถ้าทำให้คุณได้ลงสนามก็คงจะดีพอ :) ขอบคุณสำหรับเวลาและความพยายามของคุณ! - person James; 31.12.2015

ขึ้นอยู่กับลักษณะของอุปกรณ์อย่างยิ่ง

โทรศัพท์มือถือ, โต๊ะ

ก่อนอื่นโทรศัพท์มือถือบางรุ่นไม่สามารถโฆษณาได้เลย คนใหม่ก็ได้ ตัวอย่างเช่น Android 5.0 มีความสามารถในการโฆษณา เวอร์ชันก่อนหน้านี้อาจเป็นเพียงเวอร์ชันกลางหรือผู้สังเกตการณ์เท่านั้น
เวอร์ชันที่สามารถโฆษณาได้จะไม่โฆษณาตามค่าเริ่มต้น ต้องเปิดใช้งานการโฆษณาจากแอป

บีคอน

ในทางกลับกัน บีคอนจะโฆษณาตามค่าเริ่มต้น พวกเขาโฆษณาตลอดเวลา การโฆษณาแบบกระจายเสียงคือสิ่งที่พวกเขาทำ

person Nick Alexeev    schedule 29.12.2015
comment
ฉันหมายถึงอุปกรณ์ที่ใช้ BT 4.0 อย่างเคร่งครัด เว้นแต่คุณจะหมายถึงอุปกรณ์บางตัวถูกจำกัดโดยระบบปฏิบัติการ การค้นพบได้กับการโฆษณามีความแตกต่างกันหรือไม่ ตัวอย่างเช่น อุปกรณ์ BLE (หากเปิดใช้งานอยู่เสมอ) จะค้นหาบีคอนใกล้เคียงหรือไม่ (คล้ายกับไวไฟ) - person James; 29.12.2015
comment
ขั้นแรก คุณกำลังถามว่าอุปกรณ์ [...] ส่งแพ็กเก็ตที่ค้นพบเหล่านี้เป็นค่าเริ่มต้นหรือไม่ ตอนนี้คุณกำลังขอให้อุปกรณ์ BLE [...] ค้นหา สำหรับบีคอนใกล้เคียงหรือไม่ แล้วมันคืออะไร? ฉันไม่ชัดเจนว่าคุณต้องการอะไร - person Nick Alexeev; 30.12.2015
comment
คำถามยังคงเหมือนเดิม ในที่สุดหากอุปกรณ์กำลังค้นหาก็จะ ส่ง แพ็กเก็ต ฉันแค่สนใจที่จะรู้ว่าอุปกรณ์ที่เปิดใช้งาน BLE จะส่งแพ็คเก็ตโดยไม่ได้รับการกำหนดค่าอย่างชัดเจนหรือไม่ (เช่นแพ็คเก็ตประเภทฉันอยู่ที่นี่) - person James; 30.12.2015
comment
@James - เมื่ออุปกรณ์ Bluetooth LE กำลังค้นหาเป็นเพียงการฟังแพ็กเก็ตโฆษณา มันไม่ได้ออกอากาศเอง แม้แต่บีคอนและอุปกรณ์อื่นๆ ที่ Nick กล่าวถึงข้างต้นยังต้องได้รับการตั้งโปรแกรม (เฟิร์มแวร์ ฯลฯ) เพื่อส่งแพ็กเก็ตโฆษณา สำหรับสิ่งต่าง ๆ เช่น iBeacons สิ่งเดียวที่พวกเขาทำคือโฆษณา แต่สิ่งอื่น ๆ อนุญาตการเชื่อมต่อ และโดยทั่วไปจะหยุดการโฆษณาเมื่อสร้างการเชื่อมต่อแล้ว - person Brad Larson; 30.12.2015
comment
@ BradLarson ขอบคุณใช่ทุกสิ่งที่ฉันได้อ่านจนถึงตอนนี้พาดพิงถึงสิ่งนี้ - ฉันไม่รู้การทำงานภายในของสแต็ก BLE ดังนั้นฉันไม่แน่ใจว่าพวกเขาออกอากาศแพ็คเก็ตประเภททั่วไปที่ฉันอยู่ที่นี่หรือไม่ (แม้จะเข้าใจถึงปัญหาหลังเหตุการณ์แล้ว นั่นคือสิ่งที่การโฆษณามีประสิทธิผล) - person James; 30.12.2015
comment
@BradLarson ฉันคิดว่าเมื่ออุปกรณ์ต่อพ่วงเห็นข้อมูลโฆษณามันไม่พยายามสื่อสารกับมันโดยอัตโนมัติใช่ไหม ตัวอย่างเช่น สถานการณ์ประเภทการจับมือที่เกิดขึ้นระหว่างอุปกรณ์ทั้ง 2 เครื่อง เช่น บีคอน: ฉันอยู่นี่ อุปกรณ์: ฉันเห็นคุณ!? - person James; 31.12.2015
comment
@James - สิ่งที่อุปกรณ์ทำเพื่อตอบสนองต่อข้อมูลการโฆษณานั้นขึ้นอยู่กับการเขียนโปรแกรม / การออกแบบของมัน สำหรับสิ่งต่าง ๆ เช่น iBeacons นั้นไม่มีเหตุผลที่จะเชื่อมต่อกับอุปกรณ์เหล่านั้น ดังนั้นอุปกรณ์ที่รับสัญญาณจึงเพียงแค่รับโฆษณาและดึงข้อมูลจากโฆษณาเหล่านั้นเท่านั้น ไม่มีการตอบกลับ และ iBeacon จะไม่ทำอะไรกับมันหากมีการตอบกลับ สำหรับอุปกรณ์ที่ใช้การเชื่อมต่อ การเชื่อมต่อสามารถเริ่มต้นเพื่อตอบสนองต่อแพ็กเก็ตโฆษณาได้ แต่ไม่จำเป็นต้องเป็นเช่นนั้น ทุกอย่างขึ้นอยู่กับว่าอุปกรณ์ส่วนกลางต้องการทำอะไร - person Brad Larson; 31.12.2015