คำอธิบาย
chrome.bluetoothLowEnergy API ใช้เพื่อสื่อสารกับอุปกรณ์บลูทูธอัจฉริยะ (พลังงานต่ำ) โดยใช้โปรไฟล์แอตทริบิวต์ทั่วไป (GATT)
ไฟล์ Manifest
ประเภท
Advertisement
พร็อพเพอร์ตี้
- 
    manufacturerDataManufacturerData[] ไม่บังคับ รายการข้อมูลเฉพาะของผู้ผลิตที่จะรวมไว้ในช่อง "ข้อมูลเฉพาะของผู้ผลิต" ของข้อมูลการโฆษณา 
- 
    serviceDataServiceData[] ไม่บังคับ รายการข้อมูลบริการที่จะรวมไว้ในช่อง "ข้อมูลบริการ" ของข้อมูลการโฆษณา 
- 
    serviceUuidsstring[] ไม่บังคับ รายการ UUID ที่จะรวมไว้ในช่อง "UUID ของบริการ" ของข้อมูลการโฆษณา UUID เหล่านี้อาจอยู่ในรูปแบบ 16 บิต 32 บิต หรือ 128 บิต 
- 
    solicitUuidsstring[] ไม่บังคับ รายการ UUID ที่จะรวมไว้ในช่อง "ขอ UUID" ของข้อมูลการโฆษณา UUID เหล่านี้อาจอยู่ในรูปแบบ 16 บิต 32 บิต หรือ 128 บิต 
- 
    ประเภทประเภทโฆษณา 
AdvertisementType
ประเภทโฆษณา หากเลือก "broadcast" ประเภทโฆษณาที่ส่งจะเป็น ADV_NONCONN_IND และอุปกรณ์จะออกอากาศด้วยที่อยู่ MAC แบบสุ่ม หากตั้งค่าเป็น "อุปกรณ์ต่อพ่วง" ประเภทการโฆษณาจะเป็น ADV_IND หรือ ADV_SCAN_IND และอุปกรณ์จะออกอากาศด้วยที่อยู่ MAC ของอะแดปเตอร์บลูทูธจริง
ค่าแจกแจง
"broadcast" 
 
"อุปกรณ์ต่อพ่วง" 
 
Characteristic
พร็อพเพอร์ตี้
- 
    instanceIdสตริง ไม่บังคับ แสดงผลตัวระบุที่กำหนดให้กับลักษณะนี้ ใช้รหัสอินสแตนซ์เพื่อแยกความแตกต่างระหว่างลักษณะจากอุปกรณ์ต่อพ่วงที่มี UUID เดียวกัน และเพื่อทำการเรียกฟังก์ชันที่ใช้ตัวระบุลักษณะ ระบุหากอินสแตนซ์นี้แสดงลักษณะระยะไกล 
- 
    พร็อพเพอร์ตี้คุณสมบัติของลักษณะนี้ 
- 
    บริการบริการ ไม่บังคับ บริการ GATT ที่ลักษณะนี้เป็นของ 
- 
    uuidสตริง UUID ของลักษณะ เช่น 00002a37-0000-1000-8000-00805f9b34fb 
- 
    valueArrayBuffer ไม่บังคับ ค่าลักษณะที่แคชไว้ในปัจจุบัน ค่านี้จะได้รับการอัปเดตเมื่อมีการอ่านหรืออัปเดตค่าของลักษณะผ่านการแจ้งเตือนหรือการระบุ 
CharacteristicProperty
ค่าที่แสดงคุณสมบัติที่เป็นไปได้ของลักษณะ ระบบจะอนุมานสิทธิ์ลักษณะจากพร็อพเพอร์ตี้เหล่านี้ โปรดดูข้อกำหนด Bluetooth 4.x เพื่อดูความหมายของแต่ละพร็อพเพอร์ตี้
ค่าแจกแจง
"broadcast" 
 
"read" 
 
"writeWithoutResponse" 
 
"เขียน" 
 
"notify" 
 
"ระบุ" 
 
"authenticatedSignedWrites" 
 
"extendedProperties" 
 
"reliableWrite" 
 
"writableAuxiliaries" 
 
"encryptRead" 
 
"encryptWrite" 
 
"encryptAuthenticatedRead" 
 
"encryptAuthenticatedWrite" 
 
ConnectProperties
พร็อพเพอร์ตี้
- 
    ต่อเนื่องบูลีน Flag ที่ระบุว่าควรเปิดการเชื่อมต่อกับอุปกรณ์ไว้หรือไม่เมื่อเลิกโหลดหน้ากิจกรรมของแอปพลิเคชัน (ดูจัดการวงจรแอป) ค่าเริ่มต้นคือ false.
Descriptor
พร็อพเพอร์ตี้
- 
    ลักษณะเฉพาะลักษณะ ไม่บังคับ ลักษณะ GATT ที่ตัวอธิบายนี้เป็นของ 
- 
    instanceIdสตริง ไม่บังคับ แสดงตัวระบุที่กำหนดให้กับตัวอธิบายนี้ ใช้รหัสอินสแตนซ์เพื่อแยกความแตกต่างระหว่างตัวอธิบายจากอุปกรณ์ต่อพ่วงที่มี UUID เดียวกัน และเพื่อทำการเรียกฟังก์ชันที่ใช้ตัวระบุตัวอธิบาย ระบุหากอินสแตนซ์นี้แสดงลักษณะระยะไกล 
- 
    สิทธิ์Chrome 52 ขึ้นไปสิทธิ์ของตัวอธิบายนี้ 
- 
    uuidสตริง UUID ของตัวอธิบายลักษณะ เช่น 00002902-0000-1000-8000-00805f9b34fb 
- 
    valueArrayBuffer ไม่บังคับ ค่าตัวอธิบายที่แคชไว้ในปัจจุบัน ค่านี้จะได้รับการอัปเดตเมื่ออ่านค่าของตัวอธิบาย 
DescriptorPermission
ค่าที่แสดงถึงสิทธิ์ที่เป็นไปได้สำหรับตัวอธิบาย โปรดดูข้อกำหนดของบลูทูธ 4.x เพื่อดูความหมายของสิทธิ์แต่ละรายการ
ค่าแจกแจง
"read" 
 
"เขียน" 
 
"encryptedRead" 
 
"encryptedWrite" 
 
"encryptedAuthenticatedRead" 
 
"encryptedAuthenticatedWrite" 
 
Device
พร็อพเพอร์ตี้
- 
    ที่อยู่สตริง ที่อยู่อุปกรณ์ในรูปแบบ "XX:XX:XX:XX:XX:XX" 
- 
    deviceClassหมายเลข ไม่บังคับ คลาสของอุปกรณ์ ซึ่งเป็นฟิลด์บิตที่กำหนดโดย http://www.bluetooth.org/en-us/specification/assigned-numbers/baseband 
- 
    ชื่อสตริง ไม่บังคับ ชื่อของอุปกรณ์ที่มนุษย์อ่านได้ 
ManufacturerData
พร็อพเพอร์ตี้
- 
    เพิ่มเติมnumber[] 
- 
    idตัวเลข 
Notification
พร็อพเพอร์ตี้
- 
    shouldIndicateบูลีน ไม่บังคับ แฟล็กที่ไม่บังคับสำหรับการส่งข้อบ่งชี้แทนการแจ้งเตือน 
- 
    valueArrayBuffer ค่าใหม่ของลักษณะ 
NotificationProperties
พร็อพเพอร์ตี้
- 
    ต่อเนื่องบูลีน แฟล็กที่ระบุว่าแอปควรได้รับการแจ้งเตือนเมื่อระบบยกเลิกการโหลดหน้ากิจกรรมของแอปพลิเคชันหรือไม่ (ดูจัดการวงจรของแอป) ค่าเริ่มต้นคือ false
Request
พร็อพเพอร์ตี้
- 
    อุปกรณ์อุปกรณ์ที่ส่งคำขอนี้ 
- 
    requestIdตัวเลข รหัสที่ไม่ซ้ำกันสำหรับคำขอนี้ ใช้รหัสนี้เมื่อตอบคำขอนี้ 
- 
    valueArrayBuffer ไม่บังคับ ค่าที่จะเขียน (หากเป็นคำขอเขียน) 
Response
พร็อพเพอร์ตี้
- 
    isErrorบูลีน หากเป็นการตอบกลับข้อผิดพลาด ค่านี้ควรเป็นจริง 
- 
    requestIdตัวเลข รหัสของคำขอที่นี่คือคำตอบ 
- 
    valueArrayBuffer ไม่บังคับ ค่าคำตอบ คำขอเขียนและการตอบกลับข้อผิดพลาดจะไม่สนใจพารามิเตอร์นี้ 
Service
พร็อพเพอร์ตี้
- 
    deviceAddressสตริง ไม่บังคับ ที่อยู่อุปกรณ์ของอุปกรณ์ต่อพ่วงระยะไกลที่บริการ GATT เป็นของ ระบุหากอินสแตนซ์นี้แสดงถึงบริการระยะไกล 
- 
    instanceIdสตริง ไม่บังคับ แสดงตัวระบุที่กำหนดให้กับบริการนี้ ใช้รหัสอินสแตนซ์เพื่อแยกความแตกต่างระหว่างบริการจากอุปกรณ์ต่อพ่วงที่มี UUID เดียวกัน และเพื่อทำการเรียกฟังก์ชันที่ใช้ตัวระบุบริการ ระบุหากอินสแตนซ์นี้แสดงถึงบริการระยะไกล 
- 
    isPrimaryบูลีน ระบุว่าประเภทของบริการนี้เป็นบริการหลักหรือบริการรอง 
- 
    uuidสตริง UUID ของบริการ เช่น 0000180d-0000-1000-8000-00805f9b34fb 
ServiceData
พร็อพเพอร์ตี้
- 
    เพิ่มเติมnumber[] 
- 
    uuidสตริง 
เมธอด
connect()
chrome.bluetoothLowEnergy.connect(
deviceAddress: string,
properties?: ConnectProperties,
callback?: function,
): Promise<void>
สร้างการเชื่อมต่อระหว่างแอปพลิเคชันกับอุปกรณ์ที่มีที่อยู่ที่ระบุ อุปกรณ์อาจเชื่อมต่ออยู่แล้วและบริการ GATT พร้อมใช้งานโดยไม่ต้องเรียกใช้ connect อย่างไรก็ตาม แอปที่ต้องการเข้าถึงบริการ GATT ของอุปกรณ์ควรเรียกใช้ฟังก์ชันนี้เพื่อให้แน่ใจว่าการเชื่อมต่อกับอุปกรณ์จะยังคงอยู่ หากอุปกรณ์ไม่ได้เชื่อมต่อ ระบบจะค้นพบบริการ GATT ทั้งหมดของอุปกรณ์หลังจากเรียกใช้ connect สำเร็จ
พารามิเตอร์
- 
    deviceAddressสตริง ที่อยู่บลูทูธของอุปกรณ์ระยะไกลที่ควรเปิดการเชื่อมต่อ GATT 
- 
    พร็อพเพอร์ตี้ConnectProperties ไม่บังคับ พร็อพเพอร์ตี้ของการเชื่อมต่อ (ไม่บังคับ) 
- 
    callbackฟังก์ชัน ไม่บังคับ พารามิเตอร์ callbackมีลักษณะดังนี้() => void 
การคืนสินค้า
- 
            Promise<void> Chrome 91 ขึ้นไประบบรองรับ Promise สำหรับไฟล์ Manifest V3 ขึ้นไปเท่านั้น แพลตฟอร์มอื่นๆ ต้องใช้การเรียกกลับ 
createCharacteristic()
chrome.bluetoothLowEnergy.createCharacteristic(
characteristic: Characteristic,
serviceId: string,
callback?: function,
): Promise<string>
สร้างลักษณะ GATT ที่โฮสต์ในเครื่อง ลักษณะนี้ต้องโฮสต์ภายใต้บริการที่ถูกต้อง หากรหัสบริการไม่ถูกต้อง ระบบจะตั้งค่า lastError ฟังก์ชันนี้จะใช้ได้ก็ต่อเมื่อแอปมีทั้งสิทธิ์ bluetooth:low_energy และ bluetooth:peripheral ตั้งค่าเป็น "จริง" แอปบางแอปอาจไม่มีสิทธิ์เข้าถึงอุปกรณ์ต่อพ่วง
พารามิเตอร์
- 
    ลักษณะเฉพาะลักษณะที่จะสร้าง 
- 
    serviceIdสตริง รหัสของบริการที่จะสร้างลักษณะนี้ 
- 
    callbackฟังก์ชัน ไม่บังคับ พารามิเตอร์ callbackมีลักษณะดังนี้(characteristicId: string) => void - 
    characteristicIdสตริง 
 
- 
    
การคืนสินค้า
- 
            Promise<string> Chrome 91 ขึ้นไประบบรองรับ Promise สำหรับไฟล์ Manifest V3 ขึ้นไปเท่านั้น แพลตฟอร์มอื่นๆ ต้องใช้การเรียกกลับ 
createDescriptor()
chrome.bluetoothLowEnergy.createDescriptor(
descriptor: Descriptor,
characteristicId: string,
callback?: function,
): Promise<string>
สร้างตัวอธิบาย GATT ที่โฮสต์ในเครื่อง ตัวอธิบายนี้ต้องโฮสต์ภายใต้ลักษณะที่ถูกต้อง หากรหัสลักษณะไม่ถูกต้อง ระบบจะตั้งค่า lastError ฟังก์ชันนี้จะใช้ได้ก็ต่อเมื่อแอปมีทั้งสิทธิ์ bluetooth:low_energy และ bluetooth:peripheral ตั้งค่าเป็น "จริง" แอปบางแอปอาจไม่มีสิทธิ์เข้าถึงอุปกรณ์ต่อพ่วง
พารามิเตอร์
- 
    ข้อบ่งชี้ตัวอธิบายที่จะสร้าง 
- 
    characteristicIdสตริง รหัสของลักษณะที่จะสร้างตัวอธิบายนี้ 
- 
    callbackฟังก์ชัน ไม่บังคับ พารามิเตอร์ callbackมีลักษณะดังนี้(descriptorId: string) => void - 
    descriptorIdสตริง 
 
- 
    
การคืนสินค้า
- 
            Promise<string> Chrome 91 ขึ้นไประบบรองรับ Promise สำหรับไฟล์ Manifest V3 ขึ้นไปเท่านั้น แพลตฟอร์มอื่นๆ ต้องใช้การเรียกกลับ 
createService()
chrome.bluetoothLowEnergy.createService(
service: Service,
callback?: function,
): Promise<string>
สร้างบริการ GATT ที่โฮสต์ในเครื่อง คุณลงทะเบียนบริการนี้เพื่อให้พร้อมใช้งานในเซิร์ฟเวอร์ GATT ในพื้นที่ได้ ฟังก์ชันนี้จะใช้ได้ก็ต่อเมื่อแอปมีทั้งสิทธิ์ bluetooth:low_energy และ bluetooth:peripheral ตั้งค่าเป็น "จริง" แอปบางแอปอาจไม่มีสิทธิ์เข้าถึงอุปกรณ์ต่อพ่วง
พารามิเตอร์
- 
    บริการบริการที่จะสร้าง 
- 
    callbackฟังก์ชัน ไม่บังคับ พารามิเตอร์ callbackมีลักษณะดังนี้(serviceId: string) => void - 
    serviceIdสตริง 
 
- 
    
การคืนสินค้า
- 
            Promise<string> Chrome 91 ขึ้นไประบบรองรับ Promise สำหรับไฟล์ Manifest V3 ขึ้นไปเท่านั้น แพลตฟอร์มอื่นๆ ต้องใช้การเรียกกลับ 
disconnect()
chrome.bluetoothLowEnergy.disconnect(
deviceAddress: string,
callback?: function,
): Promise<void>
ปิดการเชื่อมต่อของแอปกับอุปกรณ์ที่มีที่อยู่ที่ระบุ โปรดทราบว่าการดำเนินการนี้ไม่ได้ทำลายลิงก์จริงเสมอไป เนื่องจากอาจมีแอปอื่นๆ ที่มีการเชื่อมต่อแบบเปิดอยู่
พารามิเตอร์
- 
    deviceAddressสตริง ที่อยู่บลูทูธของอุปกรณ์ระยะไกล 
- 
    callbackฟังก์ชัน ไม่บังคับ พารามิเตอร์ callbackมีลักษณะดังนี้() => void 
การคืนสินค้า
- 
            Promise<void> Chrome 91 ขึ้นไประบบรองรับ Promise สำหรับไฟล์ Manifest V3 ขึ้นไปเท่านั้น แพลตฟอร์มอื่นๆ ต้องใช้การเรียกกลับ 
getCharacteristic()
chrome.bluetoothLowEnergy.getCharacteristic(
characteristicId: string,
callback?: function,
): Promise<Characteristic>
รับลักษณะ GATT ที่มีรหัสอินสแตนซ์ที่ระบุซึ่งเป็นของบริการ GATT ที่ระบุ หากมีลักษณะดังกล่าว
พารามิเตอร์
- 
    characteristicIdสตริง รหัสอินสแตนซ์ของลักษณะ GATT ที่ขอ 
- 
    callbackฟังก์ชัน ไม่บังคับ พารามิเตอร์ callbackมีลักษณะดังนี้(result: Characteristic) => void - 
    ผลลัพธ์
 
- 
    
การคืนสินค้า
- 
            Promise<Characteristic> Chrome 91 ขึ้นไประบบรองรับ Promise สำหรับไฟล์ Manifest V3 ขึ้นไปเท่านั้น แพลตฟอร์มอื่นๆ ต้องใช้การเรียกกลับ 
getCharacteristics()
chrome.bluetoothLowEnergy.getCharacteristics(
serviceId: string,
callback?: function,
): Promise<Characteristic[]>
รับรายการลักษณะ GATT ที่ค้นพบทั้งหมดซึ่งเป็นของบริการที่ระบุ
พารามิเตอร์
- 
    serviceIdสตริง รหัสอินสแตนซ์ของบริการ GATT ที่ควรแสดงลักษณะ 
- 
    callbackฟังก์ชัน ไม่บังคับ พารามิเตอร์ callbackมีลักษณะดังนี้(result: Characteristic[]) => void - 
    ผลลัพธ์ลักษณะ[] 
 
- 
    
การคืนสินค้า
- 
            Promise<Characteristic[]> Chrome 91 ขึ้นไประบบรองรับ Promise สำหรับไฟล์ Manifest V3 ขึ้นไปเท่านั้น แพลตฟอร์มอื่นๆ ต้องใช้การเรียกกลับ 
getDescriptor()
chrome.bluetoothLowEnergy.getDescriptor(
descriptorId: string,
callback?: function,
): Promise<Descriptor>
รับตัวอธิบายลักษณะ GATT ที่มีรหัสอินสแตนซ์ที่ระบุ
พารามิเตอร์
- 
    descriptorIdสตริง รหัสอินสแตนซ์ของตัวอธิบายลักษณะ GATT ที่ขอ 
- 
    callbackฟังก์ชัน ไม่บังคับ พารามิเตอร์ callbackมีลักษณะดังนี้(result: Descriptor) => void - 
    ผลลัพธ์
 
- 
    
การคืนสินค้า
- 
            Promise<Descriptor> Chrome 91 ขึ้นไประบบรองรับ Promise สำหรับไฟล์ Manifest V3 ขึ้นไปเท่านั้น แพลตฟอร์มอื่นๆ ต้องใช้การเรียกกลับ 
getDescriptors()
chrome.bluetoothLowEnergy.getDescriptors(
characteristicId: string,
callback?: function,
): Promise<Descriptor[]>
รับรายการตัวอธิบายลักษณะ GATT ที่เป็นของลักษณะที่ระบุ
พารามิเตอร์
- 
    characteristicIdสตริง รหัสอินสแตนซ์ของลักษณะ GATT ที่ควรแสดงผลตัวอธิบาย 
- 
    callbackฟังก์ชัน ไม่บังคับ พารามิเตอร์ callbackมีลักษณะดังนี้(result: Descriptor[]) => void - 
    ผลลัพธ์
 
- 
    
การคืนสินค้า
- 
            Promise<Descriptor[]> Chrome 91 ขึ้นไประบบรองรับ Promise สำหรับไฟล์ Manifest V3 ขึ้นไปเท่านั้น แพลตฟอร์มอื่นๆ ต้องใช้การเรียกกลับ 
getIncludedServices()
chrome.bluetoothLowEnergy.getIncludedServices(
serviceId: string,
callback?: function,
): Promise<Service[]>
รับรายการบริการ GATT ที่รวมอยู่ในบริการที่ระบุ
พารามิเตอร์
การคืนสินค้า
- 
            Promise<Service[]> Chrome 91 ขึ้นไประบบรองรับ Promise สำหรับไฟล์ Manifest V3 ขึ้นไปเท่านั้น แพลตฟอร์มอื่นๆ ต้องใช้การเรียกกลับ 
getService()
chrome.bluetoothLowEnergy.getService(
serviceId: string,
callback?: function,
): Promise<Service>
รับบริการ GATT ที่มีรหัสอินสแตนซ์ที่ระบุ
พารามิเตอร์
- 
    serviceIdสตริง รหัสอินสแตนซ์ของบริการ GATT ที่ขอ 
- 
    callbackฟังก์ชัน ไม่บังคับ พารามิเตอร์ callbackมีลักษณะดังนี้(result: Service) => void - 
    ผลลัพธ์
 
- 
    
การคืนสินค้า
- 
            Promise<Service> Chrome 91 ขึ้นไประบบรองรับ Promise สำหรับไฟล์ Manifest V3 ขึ้นไปเท่านั้น แพลตฟอร์มอื่นๆ ต้องใช้การเรียกกลับ 
getServices()
chrome.bluetoothLowEnergy.getServices(
deviceAddress: string,
callback?: function,
): Promise<Service[]>
รับบริการ GATT ทั้งหมดที่ค้นพบในอุปกรณ์ระยะไกลที่มีที่อยู่อุปกรณ์ที่ระบุ
หมายเหตุ: หากการค้นพบบริการในอุปกรณ์ยังไม่เสร็จสมบูรณ์ API นี้จะแสดงผลชุดย่อย (อาจว่างเปล่า) ของบริการ วิธีแก้ปัญหาคือการเพิ่มการหน่วงเวลาตามเวลาและ/หรือเรียกใช้ซ้ำๆ จนกว่าจะได้รับจำนวนบริการที่คาดไว้
พารามิเตอร์
การคืนสินค้า
- 
            Promise<Service[]> Chrome 91 ขึ้นไประบบรองรับ Promise สำหรับไฟล์ Manifest V3 ขึ้นไปเท่านั้น แพลตฟอร์มอื่นๆ ต้องใช้การเรียกกลับ 
notifyCharacteristicValueChanged()
chrome.bluetoothLowEnergy.notifyCharacteristicValueChanged(
characteristicId: string,
notification: Notification,
callback?: function,
): Promise<void>
แจ้งอุปกรณ์ระยะไกลเกี่ยวกับค่าใหม่ของลักษณะ หากแฟล็ก shouldIndicate ในออบเจ็กต์การแจ้งเตือนเป็นจริง ระบบจะส่งการระบุแทนการแจ้งเตือน โปรดทราบว่าลักษณะต้องตั้งค่าพร็อพเพอร์ตี้ "notify" หรือ "indicate" อย่างถูกต้องในระหว่างการสร้างเพื่อให้การเรียกนี้สำเร็จ ฟังก์ชันนี้จะใช้ได้ก็ต่อเมื่อแอปมีทั้งสิทธิ์ bluetooth:low_energy และ bluetooth:peripheral ตั้งค่าเป็น "จริง" แอปบางแอปอาจไม่มีสิทธิ์เข้าถึงอุปกรณ์ต่อพ่วง
พารามิเตอร์
- 
    characteristicIdสตริง ลักษณะที่จะส่งการแจ้งเตือน 
- 
    การแจ้งเตือน
- 
    callbackฟังก์ชัน ไม่บังคับ พารามิเตอร์ callbackมีลักษณะดังนี้() => void 
การคืนสินค้า
- 
            Promise<void> Chrome 91 ขึ้นไประบบรองรับ Promise สำหรับไฟล์ Manifest V3 ขึ้นไปเท่านั้น แพลตฟอร์มอื่นๆ ต้องใช้การเรียกกลับ 
readCharacteristicValue()
chrome.bluetoothLowEnergy.readCharacteristicValue(
characteristicId: string,
callback?: function,
): Promise<Characteristic>
เรียกค่าของลักษณะที่ระบุจากอุปกรณ์ต่อพ่วงระยะไกล
พารามิเตอร์
- 
    characteristicIdสตริง รหัสอินสแตนซ์ของลักษณะ GATT ที่ควรอ่านค่าจากอุปกรณ์ระยะไกล 
- 
    callbackฟังก์ชัน ไม่บังคับ พารามิเตอร์ callbackมีลักษณะดังนี้(result: Characteristic) => void - 
    ผลลัพธ์
 
- 
    
การคืนสินค้า
- 
            Promise<Characteristic> Chrome 91 ขึ้นไประบบรองรับ Promise สำหรับไฟล์ Manifest V3 ขึ้นไปเท่านั้น แพลตฟอร์มอื่นๆ ต้องใช้การเรียกกลับ 
readDescriptorValue()
chrome.bluetoothLowEnergy.readDescriptorValue(
descriptorId: string,
callback?: function,
): Promise<Descriptor>
ดึงค่าของตัวอธิบายลักษณะที่ระบุจากอุปกรณ์ต่อพ่วงระยะไกล
พารามิเตอร์
- 
    descriptorIdสตริง รหัสอินสแตนซ์ของตัวอธิบายลักษณะ GATT ที่ควรอ่านค่าจากอุปกรณ์ระยะไกล 
- 
    callbackฟังก์ชัน ไม่บังคับ พารามิเตอร์ callbackมีลักษณะดังนี้(result: Descriptor) => void - 
    ผลลัพธ์
 
- 
    
การคืนสินค้า
- 
            Promise<Descriptor> Chrome 91 ขึ้นไประบบรองรับ Promise สำหรับไฟล์ Manifest V3 ขึ้นไปเท่านั้น แพลตฟอร์มอื่นๆ ต้องใช้การเรียกกลับ 
registerAdvertisement()
chrome.bluetoothLowEnergy.registerAdvertisement(
advertisement: Advertisement,
callback?: function,
): Promise<number>
สร้างโฆษณาและลงทะเบียนเพื่อการโฆษณา หากต้องการเรียกใช้ฟังก์ชันนี้ แอปต้องตั้งค่าสิทธิ์ bluetooth:low_energy และ bluetooth:peripheral เป็นจริง นอกจากนี้ API นี้ยังใช้ได้กับแอปที่เปิดใช้อัตโนมัติในโหมดคีออสก์เท่านั้น หรือโดยการตั้งค่าสวิตช์บรรทัดคำสั่ง "--enable-ble-advertising-in-apps" ดู https://developer.chrome.com/apps/manifest/bluetooth หมายเหตุ: ฮาร์ดแวร์บางรุ่นรองรับโหมดกลางและโหมดอุปกรณ์ต่อพ่วงพร้อมกัน แต่ในฮาร์ดแวร์ที่ไม่รองรับ การโทรนี้จะเปลี่ยนอุปกรณ์เป็นโหมดอุปกรณ์ต่อพ่วง ในกรณีของฮาร์ดแวร์ที่ไม่รองรับทั้งโหมดกลางและโหมดอุปกรณ์ต่อพ่วง การพยายามใช้อุปกรณ์ในทั้ง 2 โหมดจะทําให้เกิดลักษณะการทํางานที่ไม่แน่นอนหรือทําให้แอปพลิเคชันอื่นๆ ที่มีบทบาทเป็นศูนย์กลางทํางานไม่ถูกต้อง (รวมถึงการค้นพบอุปกรณ์บลูทูธพลังงานต่ำ)
พารามิเตอร์
- 
    โฆษณาโฆษณาที่จะโฆษณา 
- 
    callbackฟังก์ชัน ไม่บังคับ พารามิเตอร์ callbackมีลักษณะดังนี้(advertisementId: number) => void - 
    advertisementIdตัวเลข 
 
- 
    
การคืนสินค้า
- 
            Promise<number> Chrome 91 ขึ้นไประบบรองรับ Promise สำหรับไฟล์ Manifest V3 ขึ้นไปเท่านั้น แพลตฟอร์มอื่นๆ ต้องใช้การเรียกกลับ 
registerService()
chrome.bluetoothLowEnergy.registerService(
serviceId: string,
callback?: function,
): Promise<void>
ลงทะเบียนบริการที่ระบุกับเซิร์ฟเวอร์ GATT ในเครื่อง หากรหัสบริการไม่ถูกต้อง ระบบจะตั้งค่า lastError ฟังก์ชันนี้จะใช้ได้ก็ต่อเมื่อแอปมีทั้งสิทธิ์ bluetooth:low_energy และ bluetooth:peripheral ตั้งค่าเป็น "จริง" แอปบางแอปอาจไม่มีสิทธิ์เข้าถึงอุปกรณ์ต่อพ่วง
พารามิเตอร์
- 
    serviceIdสตริง รหัสที่ไม่ซ้ำกันของบริการที่สร้างขึ้น 
- 
    callbackฟังก์ชัน ไม่บังคับ พารามิเตอร์ callbackมีลักษณะดังนี้() => void 
การคืนสินค้า
- 
            Promise<void> Chrome 91 ขึ้นไประบบรองรับ Promise สำหรับไฟล์ Manifest V3 ขึ้นไปเท่านั้น แพลตฟอร์มอื่นๆ ต้องใช้การเรียกกลับ 
removeService()
chrome.bluetoothLowEnergy.removeService(
serviceId: string,
callback?: function,
): Promise<void>
นำบริการที่ระบุออกและยกเลิกการลงทะเบียนหากมีการลงทะเบียนไว้ หากรหัสบริการไม่ถูกต้อง ระบบจะตั้งค่า lastError ฟังก์ชันนี้จะใช้ได้ก็ต่อเมื่อแอปมีทั้งสิทธิ์ bluetooth:low_energy และ bluetooth:peripheral ตั้งค่าเป็น "จริง" แอปบางแอปอาจไม่มีสิทธิ์เข้าถึงอุปกรณ์ต่อพ่วง
พารามิเตอร์
- 
    serviceIdสตริง รหัสที่ไม่ซ้ำกันของบริการที่ลงทะเบียนปัจจุบัน 
- 
    callbackฟังก์ชัน ไม่บังคับ พารามิเตอร์ callbackมีลักษณะดังนี้() => void 
การคืนสินค้า
- 
            Promise<void> Chrome 91 ขึ้นไประบบรองรับ Promise สำหรับไฟล์ Manifest V3 ขึ้นไปเท่านั้น แพลตฟอร์มอื่นๆ ต้องใช้การเรียกกลับ 
resetAdvertising()
chrome.bluetoothLowEnergy.resetAdvertising(
callback?: function,
): Promise<void>
รีเซ็ตการโฆษณาในอุปกรณ์ปัจจุบัน ซึ่งจะยกเลิกการลงทะเบียนและหยุดโฆษณาที่มีอยู่ทั้งหมด
พารามิเตอร์
- 
    callbackฟังก์ชัน ไม่บังคับ พารามิเตอร์ callbackมีลักษณะดังนี้() => void 
การคืนสินค้า
- 
            Promise<void> Chrome 91 ขึ้นไประบบรองรับ Promise สำหรับไฟล์ Manifest V3 ขึ้นไปเท่านั้น แพลตฟอร์มอื่นๆ ต้องใช้การเรียกกลับ 
sendRequestResponse()
chrome.bluetoothLowEnergy.sendRequestResponse(
response: Response,
): void
ส่งการตอบกลับสำหรับคำขออ่าน/เขียนลักษณะหรือตัวอธิบาย ฟังก์ชันนี้จะใช้ได้ก็ต่อเมื่อแอปมีทั้งสิทธิ์ bluetooth:low_energy และ bluetooth:peripheral ตั้งค่าเป็น "จริง" แอปบางแอปอาจไม่มีสิทธิ์เข้าถึงอุปกรณ์ต่อพ่วง
พารามิเตอร์
- 
    การตอบกลับการตอบกลับคำขอ 
setAdvertisingInterval()
chrome.bluetoothLowEnergy.setAdvertisingInterval(
minInterval: number,
maxInterval: number,
callback?: function,
): Promise<void>
ตั้งค่าช่วงเวลาระหว่างโฆษณา 2 รายการที่แสดงติดต่อกัน หมายเหตุ: เราจะพยายามอย่างเต็มที่ ช่วงเวลาจริงอาจแตกต่างจากช่วงเวลาที่ขออย่างมาก ฮาร์ดแวร์บางรุ่นมีช่วงเวลาขั้นต่ำ 100 มิลลิวินาที ค่าต่ำสุดและสูงสุดต้องไม่เกินช่วงที่ข้อกำหนดของ Bluetooth 4.2 อนุญาต
พารามิเตอร์
- 
    minIntervalตัวเลข ช่วงเวลาขั้นต่ำระหว่างโฆษณา (เป็นมิลลิวินาที) ค่านี้ต้องไม่ต่ำกว่า 20 มิลลิวินาที (ตามข้อกำหนด) 
- 
    maxIntervalตัวเลข ช่วงเวลาสูงสุดระหว่างการโฆษณา (เป็นมิลลิวินาที) ค่านี้ต้องไม่เกิน 10240 มิลลิวินาที (ตามข้อกำหนด) 
- 
    callbackฟังก์ชัน ไม่บังคับ พารามิเตอร์ callbackมีลักษณะดังนี้() => void 
การคืนสินค้า
- 
            Promise<void> Chrome 91 ขึ้นไประบบรองรับ Promise สำหรับไฟล์ Manifest V3 ขึ้นไปเท่านั้น แพลตฟอร์มอื่นๆ ต้องใช้การเรียกกลับ 
startCharacteristicNotifications()
chrome.bluetoothLowEnergy.startCharacteristicNotifications(
characteristicId: string,
properties?: NotificationProperties,
callback?: function,
): Promise<void>
เปิดใช้การแจ้งเตือน/การบ่งชี้ค่าจากลักษณะที่ระบุ เมื่อเปิดใช้แล้ว แอปพลิเคชันจะฟังการแจ้งเตือนได้โดยใช้เหตุการณ์ onCharacteristicValueChanged
พารามิเตอร์
- 
    characteristicIdสตริง รหัสอินสแตนซ์ของลักษณะ GATT ที่ควรเปิดใช้การแจ้งเตือน 
- 
    พร็อพเพอร์ตี้NotificationProperties ไม่บังคับ พร็อพเพอร์ตี้เซสชันการแจ้งเตือน (ไม่บังคับ) 
- 
    callbackฟังก์ชัน ไม่บังคับ พารามิเตอร์ callbackมีลักษณะดังนี้() => void 
การคืนสินค้า
- 
            Promise<void> Chrome 91 ขึ้นไประบบรองรับ Promise สำหรับไฟล์ Manifest V3 ขึ้นไปเท่านั้น แพลตฟอร์มอื่นๆ ต้องใช้การเรียกกลับ 
stopCharacteristicNotifications()
chrome.bluetoothLowEnergy.stopCharacteristicNotifications(
characteristicId: string,
callback?: function,
): Promise<void>
ปิดใช้การแจ้งเตือน/ข้อบ่งชี้ค่าจากลักษณะที่ระบุ หลังจากโทรออกสำเร็จแล้ว แอปพลิเคชันจะหยุดรับการแจ้งเตือน/ข้อบ่งชี้จากลักษณะนี้
พารามิเตอร์
- 
    characteristicIdสตริง รหัสอินสแตนซ์ของลักษณะ GATT ที่ควรหยุดเซสชันการแจ้งเตือนของแอปนี้ 
- 
    callbackฟังก์ชัน ไม่บังคับ พารามิเตอร์ callbackมีลักษณะดังนี้() => void 
การคืนสินค้า
- 
            Promise<void> Chrome 91 ขึ้นไประบบรองรับ Promise สำหรับไฟล์ Manifest V3 ขึ้นไปเท่านั้น แพลตฟอร์มอื่นๆ ต้องใช้การเรียกกลับ 
unregisterAdvertisement()
chrome.bluetoothLowEnergy.unregisterAdvertisement(
advertisementId: number,
callback?: function,
): Promise<void>
ยกเลิกการลงทะเบียนโฆษณาและหยุดการโฆษณา หากโฆษณาลงทะเบียนไม่สำเร็จ วิธีเดียวที่จะหยุดการโฆษณาอาจเป็นการรีสตาร์ทอุปกรณ์
พารามิเตอร์
- 
    advertisementIdตัวเลข รหัสของโฆษณาที่จะยกเลิกการลงทะเบียน 
- 
    callbackฟังก์ชัน ไม่บังคับ พารามิเตอร์ callbackมีลักษณะดังนี้() => void 
การคืนสินค้า
- 
            Promise<void> Chrome 91 ขึ้นไประบบรองรับ Promise สำหรับไฟล์ Manifest V3 ขึ้นไปเท่านั้น แพลตฟอร์มอื่นๆ ต้องใช้การเรียกกลับ 
unregisterService()
chrome.bluetoothLowEnergy.unregisterService(
serviceId: string,
callback?: function,
): Promise<void>
ยกเลิกการลงทะเบียนบริการที่ระบุกับเซิร์ฟเวอร์ GATT ในเครื่อง หากรหัสบริการไม่ถูกต้อง ระบบจะตั้งค่า lastError ฟังก์ชันนี้จะใช้ได้ก็ต่อเมื่อแอปมีทั้งสิทธิ์ bluetooth:low_energy และ bluetooth:peripheral ตั้งค่าเป็น "จริง" แอปบางแอปอาจไม่มีสิทธิ์เข้าถึงอุปกรณ์ต่อพ่วง
พารามิเตอร์
- 
    serviceIdสตริง รหัสที่ไม่ซ้ำกันของบริการที่ลงทะเบียนปัจจุบัน 
- 
    callbackฟังก์ชัน ไม่บังคับ พารามิเตอร์ callbackมีลักษณะดังนี้() => void 
การคืนสินค้า
- 
            Promise<void> Chrome 91 ขึ้นไประบบรองรับ Promise สำหรับไฟล์ Manifest V3 ขึ้นไปเท่านั้น แพลตฟอร์มอื่นๆ ต้องใช้การเรียกกลับ 
writeCharacteristicValue()
chrome.bluetoothLowEnergy.writeCharacteristicValue(
characteristicId: string,
value: ArrayBuffer,
callback?: function,
): Promise<void>
เขียนค่าของลักษณะที่ระบุจากอุปกรณ์ต่อพ่วงระยะไกล
พารามิเตอร์
- 
    characteristicIdสตริง รหัสอินสแตนซ์ของลักษณะ GATT ที่ควรเขียนค่า 
- 
    valueArrayBuffer ค่าที่ควรส่งไปยังลักษณะระยะไกลเป็นส่วนหนึ่งของคำขอเขียน 
- 
    callbackฟังก์ชัน ไม่บังคับ พารามิเตอร์ callbackมีลักษณะดังนี้() => void 
การคืนสินค้า
- 
            Promise<void> Chrome 91 ขึ้นไประบบรองรับ Promise สำหรับไฟล์ Manifest V3 ขึ้นไปเท่านั้น แพลตฟอร์มอื่นๆ ต้องใช้การเรียกกลับ 
writeDescriptorValue()
chrome.bluetoothLowEnergy.writeDescriptorValue(
descriptorId: string,
value: ArrayBuffer,
callback?: function,
): Promise<void>
เขียนค่าของตัวอธิบายลักษณะที่ระบุจากอุปกรณ์ต่อพ่วงระยะไกล
พารามิเตอร์
- 
    descriptorIdสตริง รหัสอินสแตนซ์ของตัวอธิบายลักษณะ GATT ที่ควรเขียนค่า 
- 
    valueArrayBuffer ค่าที่ควรส่งไปยังตัวอธิบายระยะไกลเป็นส่วนหนึ่งของคำขอเขียน 
- 
    callbackฟังก์ชัน ไม่บังคับ พารามิเตอร์ callbackมีลักษณะดังนี้() => void 
การคืนสินค้า
- 
            Promise<void> Chrome 91 ขึ้นไประบบรองรับ Promise สำหรับไฟล์ Manifest V3 ขึ้นไปเท่านั้น แพลตฟอร์มอื่นๆ ต้องใช้การเรียกกลับ 
กิจกรรม
onCharacteristicReadRequest
chrome.bluetoothLowEnergy.onCharacteristicReadRequest.addListener(
callback: function,
)
ทริกเกอร์เมื่ออุปกรณ์กลางที่เชื่อมต่อขออ่านค่าของลักษณะที่ลงทะเบียนในเซิร์ฟเวอร์ GATT ในเครื่อง การไม่ตอบคำขอนี้เป็นเวลานานอาจทำให้ระบบตัดการเชื่อมต่อ เหตุการณ์นี้จะใช้ได้ก็ต่อเมื่อแอปมีการตั้งค่าสิทธิ์ bluetooth:low_energy และ bluetooth:peripheral เป็น "จริง" แอปบางแอปอาจไม่มีสิทธิ์เข้าถึงอุปกรณ์ต่อพ่วง
พารามิเตอร์
- 
    callbackฟังก์ชัน พารามิเตอร์ callbackมีลักษณะดังนี้(request: Request, characteristicId: string) => void - 
    ส่งคำขอ
- 
    characteristicIdสตริง 
 
- 
    
onCharacteristicValueChanged
chrome.bluetoothLowEnergy.onCharacteristicValueChanged.addListener(
callback: function,
)
ทริกเกอร์เมื่อค่าของลักษณะ GATT ระยะไกลเปลี่ยนแปลง ไม่ว่าจะเป็นผลจากคำขออ่าน หรือการแจ้งเตือน/การระบุการเปลี่ยนแปลงค่า ระบบจะส่งเหตุการณ์นี้ก็ต่อเมื่อแอปเปิดใช้การแจ้งเตือนโดยการเรียก startCharacteristicNotifications
พารามิเตอร์
- 
    callbackฟังก์ชัน พารามิเตอร์ callbackมีลักษณะดังนี้(characteristic: Characteristic) => void - 
    ลักษณะเฉพาะ
 
- 
    
onCharacteristicWriteRequest
chrome.bluetoothLowEnergy.onCharacteristicWriteRequest.addListener(
callback: function,
)
ทริกเกอร์เมื่ออุปกรณ์กลางที่เชื่อมต่อขอเขียนค่าของลักษณะที่ลงทะเบียนไว้ในเซิร์ฟเวอร์ GATT ในเครื่อง การไม่ตอบคำขอนี้เป็นเวลานานอาจทำให้ระบบตัดการเชื่อมต่อ เหตุการณ์นี้จะใช้ได้ก็ต่อเมื่อแอปมีการตั้งค่าสิทธิ์ bluetooth:low_energy และ bluetooth:peripheral เป็น "จริง" แอปบางแอปอาจไม่มีสิทธิ์เข้าถึงอุปกรณ์ต่อพ่วง
พารามิเตอร์
- 
    callbackฟังก์ชัน พารามิเตอร์ callbackมีลักษณะดังนี้(request: Request, characteristicId: string) => void - 
    ส่งคำขอ
- 
    characteristicIdสตริง 
 
- 
    
onDescriptorReadRequest
chrome.bluetoothLowEnergy.onDescriptorReadRequest.addListener(
callback: function,
)
ทริกเกอร์เมื่ออุปกรณ์กลางที่เชื่อมต่อขออ่านค่าของตัวอธิบายที่ลงทะเบียนไว้ในเซิร์ฟเวอร์ GATT ในเครื่อง การไม่ตอบคำขอนี้เป็นเวลานานอาจทำให้ระบบตัดการเชื่อมต่อ เหตุการณ์นี้จะใช้ได้ก็ต่อเมื่อแอปมีการตั้งค่าสิทธิ์ bluetooth:low_energy และ bluetooth:peripheral เป็น "จริง" แอปบางแอปอาจไม่มีสิทธิ์เข้าถึงอุปกรณ์ต่อพ่วง
พารามิเตอร์
- 
    callbackฟังก์ชัน พารามิเตอร์ callbackมีลักษณะดังนี้(request: Request, descriptorId: string) => void - 
    ส่งคำขอ
- 
    descriptorIdสตริง 
 
- 
    
onDescriptorValueChanged
chrome.bluetoothLowEnergy.onDescriptorValueChanged.addListener(
callback: function,
)
เริ่มทำงานเมื่อค่าของตัวอธิบายลักษณะ GATT ระยะไกลเปลี่ยนแปลง ซึ่งมักเป็นผลมาจากคำขออ่าน เหตุการณ์นี้มีไว้เพื่อความสะดวกเป็นหลัก และจะส่งทุกครั้งหลังจากการเรียกใช้ readDescriptorValue สำเร็จ
พารามิเตอร์
- 
    callbackฟังก์ชัน พารามิเตอร์ callbackมีลักษณะดังนี้(descriptor: Descriptor) => void - 
    ข้อบ่งชี้
 
- 
    
onDescriptorWriteRequest
chrome.bluetoothLowEnergy.onDescriptorWriteRequest.addListener(
callback: function,
)
ทริกเกอร์เมื่ออุปกรณ์กลางที่เชื่อมต่อขอเขียนค่าของตัวอธิบายที่ลงทะเบียนไว้ในเซิร์ฟเวอร์ GATT ในเครื่อง การไม่ตอบคำขอนี้เป็นเวลานานอาจทำให้ระบบตัดการเชื่อมต่อ เหตุการณ์นี้จะใช้ได้ก็ต่อเมื่อแอปมีการตั้งค่าสิทธิ์ bluetooth:low_energy และ bluetooth:peripheral เป็น "จริง" แอปบางแอปอาจไม่มีสิทธิ์เข้าถึงอุปกรณ์ต่อพ่วง
พารามิเตอร์
- 
    callbackฟังก์ชัน พารามิเตอร์ callbackมีลักษณะดังนี้(request: Request, descriptorId: string) => void - 
    ส่งคำขอ
- 
    descriptorIdสตริง 
 
- 
    
onServiceAdded
chrome.bluetoothLowEnergy.onServiceAdded.addListener(
callback: function,
)
เรียกใช้เมื่อตรวจพบบริการ GATT ใหม่ในอุปกรณ์ระยะไกล
พารามิเตอร์
- 
    callbackฟังก์ชัน พารามิเตอร์ callbackมีลักษณะดังนี้(service: Service) => void - 
    บริการ
 
- 
    
onServiceChanged
chrome.bluetoothLowEnergy.onServiceChanged.addListener(
callback: function,
)
ทริกเกอร์เมื่อสถานะของบริการ GATT ระยะไกลเปลี่ยนแปลง ซึ่งรวมถึงลักษณะและ/หรือคำอธิบายที่เพิ่มหรือนำออกจากบริการ รวมถึงการแจ้งเตือน "ServiceChanged" จากอุปกรณ์ระยะไกล
พารามิเตอร์
- 
    callbackฟังก์ชัน พารามิเตอร์ callbackมีลักษณะดังนี้(service: Service) => void - 
    บริการ
 
- 
    
onServiceRemoved
chrome.bluetoothLowEnergy.onServiceRemoved.addListener(
callback: function,
)
ทริกเกอร์เมื่อนำบริการ GATT ที่ค้นพบก่อนหน้านี้ในอุปกรณ์ระยะไกลออก