ข้อมูลอุปกรณ์

ผู้ให้บริการสามารถแจ้งข้อมูลอุปกรณ์แก่ผู้ขอผ่าน สตรีมข้อความ

ชื่อกลุ่มข้อความ ค่า
เหตุการณ์ข้อมูลอุปกรณ์ 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 ไบต์)