# 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 } } external_coex_config={ CmdCode=0x00e0 Action:2=1 //0x0 get, 0x1 set RSVD:2=0 RobustCoexTlvType:2=0x0238 //TLV ID RobustCoexTlvLength:2={ Enabled:1=0x01 // 0x00 disable, 0x01 enalbe ExtHighInputPriority:1=0x02 // Input priority: 0x00 Input Low Priority, 0x01 Input Medium Priority, 0x02 Input High Priority ExtLowInputPriority:1=0x02 ExtPriGPIONum:1=0x06; // Input Priority signal GPIO pin number ExtPriGPIOPolarity:1=0x01; // Polarity: 0x00 Active Low, 0x01 Active High ExtReqGPIONum:1=0x07; // Input Request signal GPIO pin number ExtReqGPIOPolarity:1=0x01; // Polarity: 0x00 Active Low, 0x01 Active High ExtGrntGPIONum:1=0x05; // Output Grant signal GPIO pin number ExtGrntGPIOPolarity:1=0x01; // Polarity: 0x00 Active Low, 0x01 Active 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 ###############