การทำงานของอุปกรณ์
ผู้ขอสามารถขอให้ผู้ให้บริการดําเนินการ หากผู้ให้บริการรองรับการดําเนินการนี้ คุณควรรับทราบและดําเนินการด้วย มิเช่นนั้นควรละเว้น
ชื่อกลุ่มข้อความ | ค่า |
---|---|
เหตุการณ์การดําเนินการของอุปกรณ์ | 0x04 |
ชื่อรหัสการกระทําของอุปกรณ์ | ค่า |
---|---|
Ring | 0x01 |
ทําให้อุปกรณ์ส่งเสียง
กรณีการใช้งานหนึ่งๆ สําหรับการดําเนินการเหล่านี้คือผู้ค้นหาที่ขอให้ผู้ให้บริการส่งเสียง เช่น เมื่อผู้ใช้ทําอุปกรณ์หายและต้องการหาอุปกรณ์ เมื่อได้รับแหวนแล้ว ผู้ให้บริการควรเริ่มเปิดไฟล์เสียงที่โหลดไว้ล่วงหน้าในระดับเสียงที่เพียงพอซึ่งผู้ใช้จะค้นหาได้ ขอแนะนําให้ปรับเสียงจากระดับเสียงเบาเป็นระดับเสียงสูงสุดเมื่อเวลาผ่านไป การส่งเสียงควรดําเนินการต่อจนกว่าจะมีการเรียกใช้เพิ่มเติม ตรงเลยการหยุดหรือหมดเวลาระยะหมดเวลา
ข้อมูลเพิ่มเติมจะรวมอยู่ในข้อความเพื่อระบุว่าควรเริ่มส่งเสียงหรือส่งเสียงเมื่อส่งเสียง ซึ่งสามารถขยายเพื่อรองรับผู้ให้บริการที่มีหลายคอมโพเนนต์ (หูฟังเอียร์บัดข้างซ้ายและขวา) ในไบต์แรก ระบบจะตั้งค่าบิตเป็น 1 เพื่อขอส่งเสียงเพื่อให้เริ่มต้นหรือ 0 เพื่อขอให้ส่งเสียง
เช่น หากไบต์แรกของข้อมูลเพิ่มเติมตั้งค่าเป็น
- 0x00 (0b00000000): คอมโพเนนต์ทั้งหมดควรหยุดส่งเสียง
- 0x01 (0b00000001): ส่งเสียงไปทางขวา หยุดส่งเสียงทางซ้าย
- 0x02 (0b00000010): ส่งเสียงไปทางซ้าย หยุดส่งเสียงทางขวา
- 0x03 (0b00000011): ส่งเสียงทั้งซ้ายและขวา
สําหรับผู้ให้บริการที่ไม่รองรับกลุ่มผู้ใช้ที่เป็นผู้รับสาย คุณควรพิจารณาเพียง 1 บิต ดังนี้
- 0x00 (0b00000000): หยุดส่งเสียง
- 0x01 (0b00000001): เริ่มส่งเสียง
ไบต์ที่ 2 ในข้อมูลเพิ่มเติม (หากมี) จะแสดงระยะหมดเวลาเป็นวินาที ผู้ให้บริการควรใช้ค่านี้เพื่อระบุระยะเวลาที่จะส่งเสียงก่อนปิดเสียงตัวเอง จากตัวอย่างที่ถูกต้องในเสียงเรียกเข้าด้านบน
ระยะหมดเวลา 60 วินาที ระบบจะส่ง 0x013C
เป็นข้อมูลเพิ่มเติม
กําลังซิงค์สถานะ "ส่งเสียง" ย้อนกลับไปที่ผู้หา
ผู้ให้บริการอาจจะต้องแจ้งผู้ขอเมื่อเปลี่ยนสถานะการส่งเสียง เช่น ท่าทางสัมผัสทําให้นาฬิกาหยุดส่งเสียง จากนั้นผู้ค้นหาจะรับข้อความและอัปเดต UI ได้หากจําเป็น
ผู้ให้บริการควรเป็นไปตามรูปแบบข้อความเดียวกับที่ระบุไว้ในตัวอย่างด้านบน ผู้ขอจะฟังข้อความนี้และรับทราบเมื่อได้รับ
การรับทราบการกระทํา
เมื่อได้รับการดําเนินการแล้ว ควรมีการรับทราบเพื่อให้ผู้หาทราบว่ามีการดําเนินการต่อไปหรือไม่ หากไม่ได้รับการตอบรับภายใน 1 วินาทีหลังจากที่ส่งการดําเนินการ (หรือได้รับการรับทราบเชิงลบ) ผู้ค้นหาจะถือว่ายังไม่มีการสนับสนุนการดําเนินการในขณะนี้