CBPeripheral.writeValue(_:type: .withoutResponse) requires explicit flow control to avoid overfilling CoreBluetooth’s internal transmit buffer.
CoreBluetooth provides two related mechanisms for this:
CBPeripheral.canSendWriteWithoutResponse
peripheralIsReady(toSendWriteWithoutResponse:)
This issue tracks the absence of a flow-controlled, async-safe writeWithoutResponse mechanism that correctly accounts for CoreBluetooth readiness signaling via canSendWriteWithoutResponse and peripheralIsReady(toSendWriteWithoutResponse:).