| # File : robust_btc.conf |
| |
| ######################### Robust Coex command ############### |
| mode_get={ |
| CmdCode=0x00e0 # do NOT change this line |
| Action:2=0 # GET |
| RSVD:2=0 |
| |
| # Robust Coex Mode TLV |
| RobustCoexTlvType:2=0x0160 |
| RobustCoexTlvLength:2={ |
| Enable:1=0x00 # Read-back Coex mode(s) |
| Reserved:3=0 |
| } |
| } |
| |
| mode_timeshare={ |
| CmdCode=0x00e0 # do NOT change this line |
| Action:2=1 # SET |
| RSVD:2=0 |
| |
| # Robust Coex Mode TLV |
| RobustCoexTlvType:2=0x0160 |
| RobustCoexTlvLength:2={ |
| # All the modes below are mutually exclusive of each other; |
| Enable:1=0x01 # Bit0: Enable 2x2 or 1x1 Time Distribute(TMD) |
| # Robust Coex(RBC) mode, when uAP bss start, |
| # uAP TMD RBC scheme is enabled, |
| # STA TMD RBC scheme is disabled. |
| Reserved:3=0 |
| } |
| } |
| |
| mode_spatial={ |
| CmdCode=0x00e0 # do NOT change this line |
| Action:2=1 # SET |
| RSVD:2=0 |
| |
| # Robust Coex Mode TLV |
| RobustCoexTlvType:2=0x0160 |
| RobustCoexTlvLength:2={ |
| # All the modes below are mutually exclusive of each other; |
| Enable:1=0x82 # Bit1: Enable 1x1 SMPS Spatial RBC Mode, e.g. 0x02 |
| # Bit7: Enable uAP+STA SMPS RBC Mode, |
| # when uAP bss start, uAP SMPS RBC scheme enable, |
| # must combined with BIT1 or BIT2, e.g. 0x82, 0x84. |
| Reserved:3=0 |
| } |
| } |
| |
| mode_none={ |
| CmdCode=0x00e0 # do NOT change this line |
| Action:2=1 # SET |
| RSVD:2=0 |
| |
| # Robust Coex Mode TLV |
| RobustCoexTlvType:2=0x0160 |
| RobustCoexTlvLength:2={ |
| Enable:1=0 # Concurrent Coex mode. Used for chips which has |
| # separate antenna for BT |
| Reserved:3=0 |
| } |
| } |
| |
| mode_2={ |
| CmdCode=0x00e0 # do NOT change this line |
| Action:2=1 # SET |
| RSVD:2=0 |
| |
| # Robust Coex Mode TLV |
| RobustCoexTlvType:2=0x0160 |
| RobustCoexTlvLength:2={ |
| Enable:1=0x20 # Concurrent Coex mode with Tx power control and Rx De-sense. |
| # Used for chips which has separate antenna for BT |
| Reserved:3=0 |
| } |
| } |
| |
| gpio_cfg={ |
| CmdCode=0x00e0 # do NOT change this line |
| Action:2=1 # SET |
| RSVD:2=0 |
| |
| # Robust Coex Mode TLV |
| RobustCoexTlvType:2=0x021B |
| RobustCoexTlvLength:2={ |
| Enable:1=0x1 # enable GPIO cfg for external bt request |
| gpionum:1=4 # gpio 4 |
| gpiopolarity:1=1 # Polarity High |
| } |
| } |
| |
| #In Station generic case |
| #BT time is set as BTTime |
| #Wlan time is set as Wlan Time |
| generictime={ |
| CmdCode=0x00e0 |
| Action:2=1 |
| RSVD:2=0 |
| RobustCoexTlvType:2=0x0390 |
| RobustCoexTlvLength:2={ |
| Enable:2=0x01 |
| BtTime:2=10000 #(10ms) BTTime must be less than 65535 |
| WlanTime:2=40000 #(40ms) WlanTime must be less than 65535 |
| } |
| } |
| |
| #In Station A2DP case |
| #BT time is set as BTTime |
| #Wlan time is set as Wlan Time |
| a2dptime={ |
| CmdCode=0x00e0 |
| Action:2=1 |
| RSVD:2=0 |
| RobustCoexTlvType:2=0x0391 |
| RobustCoexTlvLength:2={ |
| Enable:2=0x01 |
| BtTime:2=10000 #(10ms) BTTime must be less than 65535 |
| WlanTime:2=39500 #(39.5ms) WlanTime must be less than 65535 |
| } |
| } |
| |
| #In Station inquiry case |
| #BT time is set as BTTime |
| #Wlan time is set as Wlan Time |
| inquirytime={ |
| CmdCode=0x00e0 |
| Action:2=1 |
| RSVD:2=0 |
| RobustCoexTlvType:2=0x0392 |
| RobustCoexTlvLength:2={ |
| Enable:2=0x01 |
| BtTime:2=21215 #(21.215ms) BTTime must be less than 65535 |
| WlanTime:2=11000 #(11ms) WlanTime must be less than 65535 |
| } |
| } |
| |
| #In Ap generic case |
| #BT time is BTTimeBusy when BT has traffic |
| #BT time is BTTimeIdle when BT is idle |
| #Wlan time is WlanTimeBusy when Wlan has traffic |
| #Wlan time is WlanTimeIdle when Wlan is idle |
| ap_generictime={ |
| CmdCode=0x00e0 |
| Action:2=1 |
| RSVD:2=0 |
| RobustCoexTlvType:2=0x0393 |
| RobustCoexTlvLength:2={ |
| Enable:2=0x01 |
| BtTime_MAX:2=23000 #(23ms) BTTime(BT Busy) must be less than 28767 |
| BtTime_MIN:2=6500 #(6.5ms) BTTime(BT Idle) must be less than 28767 |
| WlanTime_MAX:2=18000 #(18ms) WlanTime(Wlan Busy) must be less than 32767 |
| WlanTime_MIN:2=5750 #(5.75ms) WlanTime(Wlan Idle) must be less than 32767 |
| } |
| } |
| |
| #In Ap A2DP case |
| #BT time is change from BTTimeMax to BTTimeMin |
| #Wlan time is change from WlanTimeMax to WlanTimeMin |
| ap_a2dptime={ |
| CmdCode=0x00e0 |
| Action:2=1 |
| RSVD:2=0 |
| RobustCoexTlvType:2=0x0394 |
| RobustCoexTlvLength:2={ |
| Enable:2=0x01 |
| BtTimebusy:2=23000 #(23ms) Maximum BTTime must be less than 32767 |
| BtTimeidle:2=6500 #(6.5ms) Minimum BTTime must be less than 32767 |
| WlanTimebusy:2=18000 #(18ms) Maximum WlanTime must be less than 32767 |
| WlanTimeidle:2=5750 #(5.75ms) Minimum WlanTime must be less than 32767 |
| } |
| } |
| |
| #In Ap inquiry case |
| #BT time is set as BTTime |
| #Wlan time is set as Wlan Time |
| ap_inquirytime={ |
| CmdCode=0x00e0 |
| Action:2=1 |
| RSVD:2=0 |
| RobustCoexTlvType:2=0x0395 |
| RobustCoexTlvLength:2={ |
| Enable:2=0x01 |
| BtTime:2=28750 #(28.75ms) BTTime must less than 32767 |
| WlanTime:2=20000 #(20ms) WlanTime must be less than 32767 |
| } |
| } |
| |
| ######################### Robust Coex command ############### |