ข้อมูลอุปกรณ์
ผู้ให้บริการสามารถแจ้งข้อมูลอุปกรณ์แก่ผู้ขอผ่าน สตรีมข้อความ
| ชื่อกลุ่มข้อความ | ค่า |
|---|---|
| เหตุการณ์ข้อมูลอุปกรณ์ | 0x03 |
| ชื่อรหัสข้อมูลอุปกรณ์ | ค่า |
|---|---|
| รหัสโมเดล | 0x01 |
| อัปเดตที่อยู่ BLE แล้ว | 0x02 |
| อัปเดตแบตเตอรี่แล้ว | 0x03 |
| เวลาแบตเตอรี่ที่เหลือ | 0x04 |
| คำขอส่วนประกอบที่ใช้งานอยู่ | 0x05 |
| การตอบกลับส่วนประกอบที่ใช้งานอยู่ | 0x06 |
| (เลิกใช้งานแล้ว) ความสามารถ | 0x07 |
| ประเภทแพลตฟอร์ม | 0x08 |
| เวอร์ชันเฟิร์มแวร์ | 0x09 |
| ตัวระบุชั่วคราว FHN ปัจจุบัน | 0x0B |
รหัสโมเดล
ระบบควรส่งข้อมูลรหัสโมเดล (สำหรับการ
เขียน AccountKey ย้อนหลัง) ไปยังผู้ขอเมื่อสตรีมข้อความเชื่อมต่อ ตัวอย่างเช่น 0x03010003AABBCC จะมีความหมายดังนี้
- 0x03: เหตุการณ์ข้อมูลอุปกรณ์
- 0x01: ค่ารหัสโมเดล
- 0x0003: ข้อมูลเพิ่มเติม ความยาว 3
- 0xAABBCC: ข้อมูลเพิ่มเติม รหัสโมเดล
ที่อยู่ BLE
ระบบควรส่งข้อมูลที่อยู่ BLE (สำหรับการ
เขียน AccountKey ย้อนหลัง) ไปยังผู้ขอเมื่อสตรีมข้อความเชื่อมต่อและ
ทุกครั้งที่ที่อยู่มีการหมุนเวียน หาก
มี ตัวอย่างเช่น 0x03020006AABBCCDDEEFF จะมีความหมายดังนี้
- 0x03: เหตุการณ์ข้อมูลอุปกรณ์
- 0x02: ค่าที่อยู่ BLE
- 0x0006: ข้อมูลเพิ่มเติม ความยาว 6
- 0xAABBCCDDEEFF: ข้อมูลเพิ่มเติม ที่อยู่ BLE
อัปเดตแบตเตอรี่แล้ว
สำหรับผู้ให้บริการที่รองรับการแจ้งเตือนแบตเตอรี่,
ระบบจะส่งข้อมูลแบตเตอรี่ผ่านสตรีมข้อความได้ด้วย เมื่อสตรีมข้อความเชื่อมต่อหรือค่าแบตเตอรี่เปลี่ยนแปลง ระบบควรส่งการอัปเดต ส่วนข้อมูลเพิ่มเติม
ของแพ็กเก็ตควรมีข้อมูลเหมือนกับไบต์
s + 2, s + 3, s + 4 เมื่อโฆษณาข้อมูลแบตเตอรี่ผ่าน BLE ตัวอย่างเช่น 0x0303000357417F จะมีความหมายดังนี้
- 0x03: เหตุการณ์ข้อมูลอุปกรณ์
- 0x03: ค่าแบตเตอรี่
- 0x0003: ข้อมูลเพิ่มเติม ความยาว 3
- 0x57417F: ข้อมูลเพิ่มเติม ค่าแบตเตอรี่
- 0x57: ค่าหูฟังข้างซ้าย ไม่ได้ชาร์จ แบตเตอรี่ 87%
- 0x41: ค่าหูฟังข้างขวา ไม่ได้ชาร์จ แบตเตอรี่ 65%
- 0x7F: ค่ากล่อง ไม่ได้ชาร์จ แบตเตอรี่ไม่ทราบ
ผู้ให้บริการยังอัปเดตเวลาแบตเตอรี่ที่เหลือได้ด้วย (หากทราบ) เช่น 0x03040001F0 จะมีความหมายดังนี้
- 0x03: เหตุการณ์ข้อมูลอุปกรณ์
- 0x04: เวลาแบตเตอรี่ที่เหลือ
- 0x0001: ข้อมูลเพิ่มเติม ความยาว 1 (อาจเป็น 2 สำหรับ uint16 หากจำเป็น)
- 0xF0: ข้อมูลเพิ่มเติม เวลาแบตเตอรี่ที่เหลือเป็นนาที 240 นาที
ส่วนประกอบที่ใช้งานอยู่
บางครั้งผู้ขออาจต้องการทราบว่าส่วนประกอบใดที่ใช้งานอยู่ ซึ่งหมายความว่าสามารถดำเนินการกับส่วนประกอบเหล่านั้นได้ (ดูการดำเนินการของอุปกรณ์) เมื่อผู้ให้บริการได้รับคำขอที่มีรหัส คำขอส่วนประกอบที่ใช้งานอยู่ (0x05) ระบบควรส่งการตอบกลับภายใน 1 วินาทีเพื่อระบุสถานะปัจจุบันของผู้ให้บริการ การตอบกลับจะใช้รหัส การตอบกลับส่วนประกอบที่ใช้งานอยู่ (0x06) และมีข้อมูลเพิ่มเติมที่ระบุว่าส่วนประกอบใดบ้างที่พร้อมใช้งาน
สำหรับผู้ให้บริการที่มีส่วนประกอบเดียว ข้อมูลเพิ่มเติมควรตั้งค่าเป็น 0x00 หากส่วนประกอบนั้นไม่พร้อมใช้งาน ตัวอย่างเช่น โหมดใช้พลังงานต่ำซึ่งจะไม่มีการเล่นสื่อ มิฉะนั้น ข้อมูลเพิ่มเติมควรตั้งค่าเป็น 0x01
สำหรับชุดหูฟังที่มีส่วนประกอบหลายรายการ (เช่น หูฟังข้างซ้ายและขวา) แต่ละบิตในข้อมูลเพิ่มเติมจะแสดงว่าส่วนประกอบนั้นใช้งานอยู่หรือไม่ ตัวอย่างส่วนประกอบที่ไม่ได้ใช้งานอาจเป็นหูฟังที่อยู่ในเคสและไม่ได้ใช้งาน โดยเฉพาะอย่างยิ่งสำหรับเคสของหูฟังข้างซ้ายและขวา
- 0x00 (0b00000000): ไม่มีหูฟังที่ใช้งานอยู่
- 0x01 (0b00000001): หูฟังข้างขวาใช้งานอยู่ หูฟังข้างซ้ายไม่ได้ใช้งาน
- 0x02 (0b00000010): หูฟังข้างซ้ายใช้งานอยู่ หูฟังข้างขวาไม่ได้ใช้งาน
- 0x03 (0b00000011): หูฟังทั้ง 2 ข้างใช้งานอยู่
ประเภทแพลตฟอร์ม
ผู้ให้บริการอาจต้องการดำเนินการแตกต่างกันไปตามแพลตฟอร์มที่เชื่อมต่อ ปัจจุบัน Fast Pair ทำงานผ่าน Android เท่านั้น แต่อาจขยายการรองรับในอนาคต
ข้อความจะมีไบต์แรกที่ระบุประเภทแพลตฟอร์มในข้อมูลเพิ่มเติม
| ชื่อแพลตฟอร์ม | ค่า |
|---|---|
| Android | 0x01 |
ไบต์ที่ 2 จะปรับแต่งตามแพลตฟอร์ม ใน Android ไบต์นี้จะอ้างอิงถึง เวอร์ชัน SDK ตัวอย่างเช่น Android Pie จะมีค่าเป็น 28 (0x1C)
เวอร์ชันเฟิร์มแวร์
เวอร์ชันเฟิร์มแวร์ของผู้ให้บริการเป็นสตริงในการเข้ารหัส utf-8 ซึ่งเป็นข้อมูลเดียวกันกับในลักษณะการแก้ไขเฟิร์มแวร์
ตัวระบุชั่วคราว FHN ปัจจุบัน
ผู้ให้บริการที่โฆษณาเฟรม FHN ควรรายงานตัวระบุชั่วคราว FHN (EID) ปัจจุบันพร้อมกับค่านาฬิกาปัจจุบันเพื่อซิงค์กับผู้ขอในกรณีที่นาฬิกาคลาดเคลื่อน (เช่น แบตเตอรี่หมด)
ตัวอย่างเช่น
- 0x03: เหตุการณ์ข้อมูลอุปกรณ์
- 0x0B: ข้อความตัวระบุชั่วคราว FHN ปัจจุบัน
- 0x0018: ข้อมูลเพิ่มเติม ความยาว 24 หรือ 36 ไบต์
- 0x13F9EA80: ข้อมูลเพิ่มเติม (ค่านาฬิกา 4 ไบต์)
- 0x1122334455667788990011223344556677889900: ข้อมูลเพิ่มเติม (EID ปัจจุบัน 20 หรือ 32 ไบต์)