Intel Wireless-AC bluetooth not working

Hi, my bluetooth is not working in Fedora but it works fine in Windows.
My bluetooth hardware is Intel Corp. Wireless-AC 3168 Bluetooth.
I searched on Internet but found nothing works. It seems my bluetooth is automatically blocked.
I accidently run into rfkill and found this:

⋊> ~ sudo rfkill list all                                                                                                                                                                                                      (base) 09:24:46
[sudo] password for bzhou: 
1: phy0: Wireless LAN
	Soft blocked: no
	Hard blocked: no
253: hci0: Bluetooth
	Soft blocked: yes
	Hard blocked: no
⋊> ~ rfkill event                                                                                                                                                                                                              (base) 09:25:49
2021-11-17 09:27:20,260784+08:00: idx 1 type 1 op 0 soft 0 hard 0
2021-11-17 09:27:20,260827+08:00: idx 261 type 2 op 0 soft 1 hard 0
2021-11-17 09:27:27,937806+08:00: idx 261 type 2 op 1 soft 1 hard 0
2021-11-17 09:27:30,211721+08:00: idx 262 type 2 op 0 soft 0 hard 0
2021-11-17 09:27:30,211747+08:00: idx 262 type 2 op 2 soft 1 hard 0
2021-11-17 09:27:40,225562+08:00: idx 262 type 2 op 1 soft 1 hard 0
2021-11-17 09:27:42,499468+08:00: idx 263 type 2 op 0 soft 0 hard 0
⋊> ~ sudo tlp-stat -u                                                                                                                                                                                                          (base) 09:29:00
[sudo] password for bzhou: 
--- TLP 1.4.0 --------------------------------------------

+++ USB
Autosuspend       = enabled
Device allowlist  = (not configured)
Device denylist   = (not configured)
Exclude audio     = enabled
Exclude bluetooth = disabled
Exclude phones    = disabled
Exclude printers  = enabled
Exclude WWAN      = disabled

Bus 006 Device 001 ID 1d6b:0003 control = auto, autosuspend_delay_ms =    0 -- Linux Foundation 3.0 root hub (hub)
Bus 005 Device 003 ID 046d:c539 control = on,   autosuspend_delay_ms = 2000 -- Logitech, Inc. USB Receiver (usbhid)
Bus 005 Device 002 ID 046d:c53d control = on,   autosuspend_delay_ms = 2000 -- Logitech, Inc. G631 Keyboard (usbhid)
Bus 005 Device 001 ID 1d6b:0002 control = auto, autosuspend_delay_ms =    0 -- Linux Foundation 2.0 root hub (hub)
Bus 004 Device 001 ID 1d6b:0003 control = auto, autosuspend_delay_ms =    0 -- Linux Foundation 3.0 root hub (hub)
Bus 003 Device 001 ID 1d6b:0002 control = auto, autosuspend_delay_ms =    0 -- Linux Foundation 2.0 root hub (hub)
Bus 002 Device 001 ID 1d6b:0003 control = auto, autosuspend_delay_ms =    0 -- Linux Foundation 3.0 root hub (hub)
Bus 001 Device 005 ID 2516:0051 control = on,   autosuspend_delay_ms = 2000 -- Cooler Master Co., Ltd. AMD SR4 lamplight Control (usbhid)
Use of uninitialized value in concatenation (.) or string at /usr/share/tlp/tlp-usblist line 119.
Use of uninitialized value $_[0] in string at /usr/share/tlp/tlp-usblist line 62.
Bus 001 Device 086 ID 8087:0aa7  -- Intel Corp. Wireless-AC 3168 Bluetooth (no driver)
Bus 001 Device 001 ID 1d6b:0002 control = auto, autosuspend_delay_ms =    0 -- Linux Foundation 2.0 root hub (hub)
⋊> ~ ls /lib/firmware/iwlwifi-316*                                                                                                                                                                                             (base) 08:34:27
/lib/firmware/iwlwifi-3160-10.ucode.xz  /lib/firmware/iwlwifi-3160-16.ucode.xz  /lib/firmware/iwlwifi-3160-8.ucode.xz   /lib/firmware/iwlwifi-3168-29.ucode.xz
/lib/firmware/iwlwifi-3160-12.ucode.xz  /lib/firmware/iwlwifi-3160-17.ucode.xz  /lib/firmware/iwlwifi-3160-9.ucode.xz   /lib/firmware/iwlwifi-3168-22.ucode.xz
/lib/firmware/iwlwifi-3160-13.ucode.xz  /lib/firmware/iwlwifi-3160-7.ucode.xz   /lib/firmware/iwlwifi-3168-21.ucode.xz  /lib/firmware/iwlwifi-3168-27.ucode.xz

It seems that bluetooth keeps switching from blocked and unblocked.

It also seems relates to this issue, but I am not sure: