set Preferred Phy
Requests a PHY (Physical Layer) update with timeout handling.
Parameters
tx Phy
Preferred TX PHY (e.g., BluetoothDevice.PHY_LE_1M, PHY_LE_2M, PHY_LE_CODED)
rx Phy
Preferred RX PHY
phy Options
PHY options for coded PHY (e.g., BluetoothDevice.PHY_OPTION_NO_PREFERRED)
callback
Called with (txPhy, rxPhy, status) when the operation completes or times out