升级到Monterey之后DW1560可以用Bluetoolfixup 2.6.1驱动,但是AirDrop只能收,无法发送给iPhone/iPad。目前我找到了一个临时的解决方案,需要用两个iOS设备,一个在发送的时候,文件会被卡住,但是在这个时候用另外一个设备扫描airdrop,被卡住的文件就可以正常被发送出来。
我看了看log,在airdrop卡住的时候:
default 19:47:00.441301-0500 bluetoothd ShouldScan=1 AnyValidScanRequests=1 anyValidScanRequestInPaused=0 fObserverState=Active ClientScanPowerAssertRequired=0
default 19:47:00.441379-0500 bluetoothd state 32
default 19:47:00.441415-0500 bluetoothd allowDupes 0, agent: 0
default 19:47:00.441499-0500 bluetoothd active 0
default 19:47:00.441585-0500 bluetoothd ScanParams:AD:0 AS:0 MSL:3 (30/300) PSV:1 [com.apple.bluetoothd-central-151-1 SO:0 AP:0 AD:0(30/300) AS:0 RAS:0 DMN:1 FG:0 ADVBF:0] |
default 19:47:00.441629-0500 bluetoothd Returning scan parameters: Main:30.00ms/300.00ms LP:0.00ms/300.00ms Dm:(m:30/300) Cond:0:1:0 Sc:1:0 (passive) Dupfilter:Enabled minScanLevel:3 ENAssertion:N
default 19:47:00.441711-0500 bluetoothd needToRestart=1
default 19:47:00.441751-0500 bluetoothd Starting passive scan (300.00ms/30.00ms) with duplicate filter enabled OneAdvDp=1 scNeed=1 stateO=0, retainDups=0 fScanFiltersNeedUpdating=YES
error 19:47:00.443221-0500 bluetoothd Failed to add rule
error 19:47:00.443619-0500 bluetoothd Failed to enable HW filtering for UUID
而当airdrop能正常发送的时候:
default 19:47:00.443830-0500 bluetoothd ShouldScan=1 AnyValidScanRequests=1 anyValidScanRequestInPaused=0 fObserverState=Active ClientScanPowerAssertRequired=0
default 19:47:00.443876-0500 bluetoothd state 32
default 19:47:00.443941-0500 bluetoothd allowDupes 0, agent: 0
default 19:47:00.443996-0500 bluetoothd active 0
default 19:47:00.444148-0500 bluetoothd ScanParams:AD:0 AS:0 MSL:3 (30/300) PSV:1 [com.apple.bluetoothd-central-151-1 SO:0 AP:0 AD:0(30/300) AS:0 RAS:0 DMN:1 FG:0 ADVBF:0] |
default 19:47:00.444209-0500 bluetoothd Returning scan parameters: Main:30.00ms/300.00ms LP:0.00ms/300.00ms Dm:(m:30/300) Cond:0:1:0 Sc:1:0 (passive) Dupfilter:Enabled minScanLevel:3 ENAssertion:N
default 19:47:00.444250-0500 bluetoothd needToRestart=1
default 19:47:00.444349-0500 bluetoothd Starting passive scan (300.00ms/30.00ms) with duplicate filter enabled OneAdvDp=1 scNeed=0 stateO=0, retainDups=0 fScanFiltersNeedUpdating=NO
default 19:47:00.447242-0500 bluetoothd Scanning started successfully
貌似这个问题存在于这个参数fScanFiltersNeedUpdating,不知道哪位大神可以hack一下这个参数,绕过filter update?或许可以解决这个问题。 |