summaryrefslogtreecommitdiff
path: root/multitech/recipes/wl12xx-firmware/wl12xx-firmware-r4.sp2/bluetooth/3M/WL127xL_BT_Service_Pack_2.4.xml
diff options
context:
space:
mode:
Diffstat (limited to 'multitech/recipes/wl12xx-firmware/wl12xx-firmware-r4.sp2/bluetooth/3M/WL127xL_BT_Service_Pack_2.4.xml')
-rw-r--r--multitech/recipes/wl12xx-firmware/wl12xx-firmware-r4.sp2/bluetooth/3M/WL127xL_BT_Service_Pack_2.4.xml25708
1 files changed, 25708 insertions, 0 deletions
diff --git a/multitech/recipes/wl12xx-firmware/wl12xx-firmware-r4.sp2/bluetooth/3M/WL127xL_BT_Service_Pack_2.4.xml b/multitech/recipes/wl12xx-firmware/wl12xx-firmware-r4.sp2/bluetooth/3M/WL127xL_BT_Service_Pack_2.4.xml
new file mode 100644
index 0000000..7656fbe
--- /dev/null
+++ b/multitech/recipes/wl12xx-firmware/wl12xx-firmware-r4.sp2/bluetooth/3M/WL127xL_BT_Service_Pack_2.4.xml
@@ -0,0 +1,25708 @@
+<?xml version="1.0" encoding="ISO8859-1"?>
+<HCILib xmlns="url:http://sdw.itg.ti.com/hcilibrary">
+ <Version>
+ <Platform>ORCA</Platform>
+ <SoftwareMajor>6</SoftwareMajor>
+ <SoftwareMinor>15</SoftwareMinor>
+
+ <MinTesterVerMajor>2</MinTesterVerMajor>
+ <MinTesterVerMinor>2</MinTesterVerMinor>
+ <MinTesterVerSub>5</MinTesterVerSub>
+ </Version>
+
+ <!-- Types of command -->
+ <!-- ================ -->
+ <!-- -->
+ <!-- "gb" = Group Begin -->
+ <!-- "sc" = Spec Command -->
+ <!-- "se" = Spec Event -->
+ <!-- "vc" = Vendor Specific Command -->
+ <!-- "ve" = Vendor Specific Event -->
+ <!-- "llc"= HCILL Command -->
+ <!-- "lle"= HCILL Event -->
+ <!-- "dc" = DOT Command -->
+ <!-- "de" = DOT Event -->
+ <!-- "nc" = Negotiate Command -->
+ <!-- "ne" = Negotiate Event -->
+ <!-- "ac" = Alive Command -->
+ <!-- "ae" = Alive Event -->
+ <!-- "cc" = Custom Command -->
+ <!-- -->
+
+ <!-- Properties of command -->
+ <!-- ===================== -->
+ <!-- -->
+ <!-- "h" = Hidden command -->
+
+
+ <!-- Types of parameter -->
+ <!-- ================== -->
+ <!-- -->
+ <!-- "u" = Unsigned Number (replaces "1".."4") E.g. 0x002F01 -->
+ <!-- "d" = Signed Number (two's complmenet) E.g. 0x01 -->
+ <!-- "1" = 1 Byte Number, E.g. 0x01 -->
+ <!-- "2" = 2 Byte Number, E.g. 0x0123 -->
+ <!-- "3" = 3 Byte Number, E.g. 0x012345 -->
+ <!-- "4" = 4 Byte Number, E.g. 0x01234567 -->
+ <!-- "x" = Hex bytes array, E.g. "02:C1:32" means (0x02 0xC1 0x32)-->
+ <!-- "s" = String with escape codes (see below) E.g. "Hello" -->
+ <!-- "b" = BD Address E.g. "01:02:03:04:05;06" -->
+ <!-- "h" = Connection Handle, E.g. 0x0001 -->
+ <!-- "t" = Event Timeout (ms), E.g. 5000 -->
+ <!-- "m" = Module Number for vendor specific opcode 0xFC00 -->
+ <!-- "o" = Opcode for vendor specific -->
+ <!-- "R" = Related events and commands -->
+ <!-- -->
+
+ <!-- Properties of Parameter -->
+ <!-- ======================= -->
+ <!-- -->
+ <!-- "h" = Hidden parameter -->
+ <!-- "r" = Reversed parameter -->
+ <!-- "s" = Reverse the whole size of the parameter -->
+ <!-- valid only if "r" has been specified -->
+
+
+ <!-- Escape Code for Strings -->
+ <!-- ======================= -->
+ <!-- -->
+ <!-- To specify a value in hex type "\xFF" -->
+ <!-- To specify a value in decimal type "\999" -->
+ <!-- -->
+ <!-- E.g. "Hello\xFF" will specify ('H' 'e' 'l' 'l' 'o' 0xFF) -->
+ <!-- -->
+
+ <!-- ******************************************************* -->
+ <!-- ******************************************************* -->
+ <!-- -->
+ <!-- Packets Definitions -->
+ <!-- -->
+ <!-- ******************************************************* -->
+ <!-- ******************************************************* -->
+ <Type name="CommandComplete">
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec to wait for the event</Desc>
+ </Param>
+ <Param type="u" size="1" assign="NumHCIBuffers">
+ <Name>Number HCI commands</Name>
+ <Default>any</Default>
+ <Desc>Number of additional HCI Command Packets to be sent to the Host Controller from the host</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Command Opcode</Name>
+ </Param>
+ </Type>
+
+ <Packet name="ve" type="ve" typemask="0x00000002">
+ <Param type="u" size="1">
+ <Name>Layer</Name>
+ <Value>0x04</Value>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Event Opcode</Name>
+ <Value>0xFF</Value>
+ </Param>
+ <Param type="u" size="1" label="len">
+ <Name>Length</Name>
+ </Param>
+ <Param type="o" size="1" label="code">
+ <Name>Opcode</Name>
+ </Param>
+ <Param cond="code==0xF0 || code==0xF3 || code==0xF8">
+ <Param type="u" size="1">
+ <Name>Ignore</Name>
+ </Param>
+ <Param type="o" size="1">
+ <Name>Opcode</Name>
+ </Param>
+ <Param type="x" size="len-3">
+ <Name>Payload</Name>
+ </Param>
+ </Param>
+ <Param cond="code==0xF4">
+ <Param type="x" size="len-1">
+ <Name>F4 Payload</Name>
+ </Param>
+ </Param>
+ <Param cond="code==0xF5">
+ <Param type="u" size="1">
+ <Name>FTD Ignore</Name>
+ </Param>
+ <Param type="o" size="1">
+ <Name>FTD Header</Name>
+ </Param>
+ <Param type="x" size="len-3">
+ <Name>Payload</Name>
+ </Param>
+ </Param>
+ <Param cond="(code.lt.0xF0 || code.gt.0xF8)">
+ <Param type="o" size="1">
+ <Name>Opcode2</Name>
+ </Param>
+ <Param type="x" size="len-2">
+ <Name>Payload</Name>
+ </Param>
+ </Param>
+ </Packet>
+
+ <Packet name="se" type="se" typemask="0x00000002">
+ <Param type="u" size="1">
+ <Name>Layer</Name>
+ <Value>0x04</Value>
+ </Param>
+ <Param type="o" size="1">
+ <Name>Event Opcode</Name>
+ </Param>
+ <Param type="u" size="1" label="len">
+ <Name>Length</Name>
+ </Param>
+ <Param type="x" size="len">
+ <Name>Payload</Name>
+ </Param>
+ </Packet>
+
+ <Packet name="sc" type="sc">
+ <Param type="u" size="1">
+ <Name>Layer</Name>
+ <Value>0x01</Value>
+ </Param>
+ <Param type="o" size="2">
+ <Name>Event Opcode</Name>
+ </Param>
+ <Param type="u" size="1" label="len">
+ <Name>Length</Name>
+ </Param>
+ <Param type="x" size="len">
+ <Name>Payload</Name>
+ </Param>
+ </Packet>
+
+ <Packet name="acl_in" type="ce" typemask="0x00000008">
+ <Param type="u" size="1">
+ <Name>Layer</Name>
+ <Value>0x02</Value>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Handle</Name>
+ </Param>
+ <Param type="u" size="2" label="len">
+ <Name>Length</Name>
+ </Param>
+ <Param type="x" size="len">
+ <Name>Payload</Name>
+ </Param>
+ </Packet>
+
+ <Packet name="HCILL Command" type="llc">
+ <Param type="u" size="1" label="layer">
+ <Name>Layer</Name>
+ </Param>
+ <Param failcond="layer.lt.0x30 || layer.gt.0x33" />
+ </Packet>
+
+ <Packet name="HCILL Event" type="lle">
+ <Param type="o" size="1" label="layer">
+ <Name>Layer</Name>
+ </Param>
+ <Param failcond="layer.lt.0x30 || layer.gt.0x33" />
+ </Packet>
+
+ <Packet name="dc" type="cc">
+ <Param type="u" size="1">
+ <Name>Layer</Name>
+ <Value>0xF0</Value>
+ </Param>
+ <Param type="o" size="2">
+ <Name>DOT Debug Opcode</Name>
+ </Param>
+ <Param type="u" size="1" label="len">
+ <Name>Length</Name>
+ </Param>
+ <Param type="x" size="len">
+ <Name>Payload</Name>
+ </Param>
+ </Packet>
+
+ <Packet name="DOT_Dbg_Event" type="dde">
+ <Param type="u" size="1">
+ <Name>Layer</Name>
+ <Value>0xF0</Value>
+ </Param>
+ <Param type="o" size="1">
+ <Name>DOT Debug Opcode</Name>
+ </Param>
+ <Param type="u" size="1" label="len">
+ <Name>Length</Name>
+ </Param>
+ <Param type="x" size="len">
+ <Name>Payload</Name>
+ </Param>
+ </Packet>
+
+ <Packet name="DOT_STT_Event" type="dse">
+ <Param type="u" size="1">
+ <Name>Layer</Name>
+ <Value>0xF1</Value>
+ </Param>
+ <Param type="o" size="1">
+ <Name>DOT Status Opcode</Name>
+ </Param>
+ <Param type="u" size="1" label="len">
+ <Name>Length</Name>
+ </Param>
+ <Param type="x" size="len">
+ <Name>Payload</Name>
+ </Param>
+ </Packet>
+
+ <Packet name="Negotiate" type="ce" typemask="0x00000080">
+ <Param type="u" size="1">
+ <Name>Layer</Name>
+ <Value>0x06</Value>
+ </Param>
+ <Param type="u" size="1" label="len">
+ <Name>Length</Name>
+ </Param>
+ <Param type="x" size="len">
+ <Name>Payload</Name>
+ </Param>
+ </Packet>
+
+ <Packet name="Alive" type="ce" typemask="0x00000020">
+ <Param type="u" size="1">
+ <Name>Layer</Name>
+ <Value>0x07</Value>
+ </Param>
+ <Param type="u" size="1" label="len">
+ <Name>Length</Name>
+ </Param>
+ <Param type="x" size="len">
+ <Name>Payload</Name>
+ </Param>
+ </Packet>
+
+ <Packet name="FM_Event" type="ce" typemask="0x00000040">
+ <Param type="u" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0x08</Value>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Length</Name>
+ </Param>
+ <Param type="u" size="1" >
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Num_FM_HCI_Commands</Name>
+ <Default>any</Default>
+ </Param>
+ <Param type="u" size="1">
+ <Name>FM Opcode</Name>
+ <Default>0x00</Default>
+ </Param>
+ <Param type="u" size="1" >
+ <Name>Command Type</Name>
+ <Default>0x00</Default>
+ </Param>
+ <Param type="u" size="1" label="len">
+ <Name>Data Length</Name>
+ <Default>0x02</Default>
+ </Param>
+
+ <Param type="u" size="len">
+ <Name>Data Parameters</Name>
+ <Default>0x00</Default>
+ </Param>
+ </Packet>
+
+ <Packet name="GPS_Event" type="ce" >
+ <Param type="u" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0x09</Value>
+ </Param>
+ <Param type="u" size="1">
+ <Name>opcode</Name>
+ </Param>
+ <Param type="u" size="2" label="len">
+ <Name>Length</Name>
+ </Param>
+ <Param type="x" size="len">
+ <Name>Payload</Name>
+ </Param>
+ </Packet>
+
+ <Packet name="LE_DATA_Event" type="ce" >
+ <Param type="u" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0x52</Value>
+ </Param>
+ <Param type="u" size="2">
+ <Name>opcode</Name>
+ </Param>
+ <Param type="u" size="2" label="DataLength">
+ <Name>ConnectionId</Name>
+ </Param>
+ <Param type="x" size="DataLength">
+ <Name>Data</Name>
+ </Param>
+ </Packet>
+
+ <!-- ******************************************************* -->
+ <!-- ******************************************************* -->
+ <!-- -->
+ <!-- Enumerations and masks value tables -->
+ <!-- -->
+ <!-- ******************************************************* -->
+ <!-- ******************************************************* -->
+ <Values name="Status" type="enum">
+ <Value val="0x00">Success</Value>
+ <Value val="0x01">Unknown HCI Command</Value>
+ <Value val="0x02">Unknown Connection Identifier</Value>
+ <Value val="0x03">Hardware Failure</Value>
+ <Value val="0x04">Page Timeout</Value>
+ <Value val="0x05">Authentication Failure</Value>
+ <Value val="0x06">PIN Missing</Value>
+ <Value val="0x07">Memory Capacity Exceeded</Value>
+ <Value val="0x08">Connection Timeout</Value>
+ <Value val="0x09">Connection Limit Exceeded</Value>
+ <Value val="0x0A">Synchronous Connection Limit To A Device Exceeded</Value>
+ <Value val="0x0B">ACL Connection Already Exists</Value>
+ <Value val="0x0C">Command Disallowed</Value>
+ <Value val="0x0D">Connection Rejected due to Limited Resources</Value>
+ <Value val="0x0E">Connection Rejected Due To Security Reasons</Value>
+ <Value val="0x0F">Connection Rejected due to Unacceptable BD_ADDR</Value>
+ <Value val="0x10">Connection Accept Timeout Exceeded</Value>
+ <Value val="0x11">Unsupported Feature or Parameter Value</Value>
+ <Value val="0x12">Invalid HCI Command Parameters</Value>
+ <Value val="0x13">Remote User Terminated Connection</Value>
+ <Value val="0x14">Remote Device Terminated Connection due to Low Resources</Value>
+ <Value val="0x15">Remote Device Terminated Connection due to Power Off</Value>
+ <Value val="0x16">Connection Terminated By Local Host</Value>
+ <Value val="0x17">Repeated Attempts</Value>
+ <Value val="0x18">Pairing Not Allowed</Value>
+ <Value val="0x19">Unknown LMP PDU</Value>
+ <Value val="0x1A">Unsupported Remote Feature</Value>
+ <Value val="0x1B">SCO Offset Rejected</Value>
+ <Value val="0x1C">SCO Interval Rejected</Value>
+ <Value val="0x1D">SCO Air Mode Rejected</Value>
+ <Value val="0x1E">Invalid LMP Parameters</Value>
+ <Value val="0x1F">Unspecified Error</Value>
+ <Value val="0x20">Unsupported LMP Parameter Value</Value>
+ <Value val="0x21">Role Change Not Allowed</Value>
+ <Value val="0x22">LMP Response Timeout</Value>
+ <Value val="0x23">LMP Error Transaction Collision</Value>
+ <Value val="0x24">LMP PDU Not Allowed</Value>
+ <Value val="0x25">Encryption Mode Not Acceptable</Value>
+ <Value val="0x26">Link Key Can Not be Changed</Value>
+ <Value val="0x27">Requested QoS Not Supported</Value>
+ <Value val="0x28">Instant Passed</Value>
+ <Value val="0x29">Pairing With Unit Key Not Supported</Value>
+ <Value val="0x2A">Different Transaction Collision</Value>
+ <Value val="0x2B">Reserved</Value>
+ <Value val="0x2C">QoS Unacceptable Parameter</Value>
+ <Value val="0x2D">QoS Rejected</Value>
+ <Value val="0x2E">Channel Classification Not Supported</Value>
+ <Value val="0x2F">Insufficient Security</Value>
+ <Value val="0x30">Parameter Out Of Mandatory Range</Value>
+ <Value val="0x31">Reserved</Value>
+ <Value val="0x32">Role Switch Pending</Value>
+ <Value val="0x33">Reserved</Value>
+ <Value val="0x34">Reserved Slot Violation</Value>
+ <Value val="0x35">Role Switch Failed</Value>
+ <Value val="0x3A">Controller Busy</Value>
+ <Value val="0x3B">Unacceptable Connection Interval</Value>
+ <Value val="0x3C">Directed Advertisement Timeout</Value>
+ <Value val="0x3D">Connection Terminated Due To MIC Failure</Value>
+ <Value val="0x3E">Connection Failed To Be Established</Value>
+ </Values>
+
+ <Values name="TestMux" type="enum">
+ <Value val="0x01">Test Mux 1</Value>
+ <Value val="0x02">Test Mux 2</Value>
+ <Value val="0x03">Test Mux 3</Value>
+ <Value val="0x04">Test Mux 4</Value>
+ <Value val="0x05">Test Mux 5</Value>
+ </Values>
+
+ <Values name="SetTestMuxPinNumber" type="enum">
+ <Value val="0x01">DBG 1</Value>
+ <Value val="0x02">DBG 2</Value>
+ <Value val="0x03">DBG 3</Value>
+ <Value val="0x04">DBG 4</Value>
+ <Value val="0x05">DBG 5</Value>
+ <Value val="0x06">DBG 6</Value>
+ <Value val="0x07">DBG 7</Value>
+ <Value val="0x08">DBG 8</Value>
+ <Value val="0x09">DBG 9</Value>
+ <Value val="0x0A">DBG 10</Value>
+ </Values>
+
+ <Values name="SetTestMuxModuleName" type="enum">
+ <Value val="0x00">DRP - Run also DRP_MUX</Value>
+ <Value val="0x01">WIBREE - Run also Wibree_MUX</Value>
+ <Value val="0x02">Resereved</Value>
+ <Value val="0x03">DMA</Value>
+ <Value val="0x04">OCP_IC</Value>
+ <Value val="0x05">UART</Value>
+ <Value val="0x06">I2C - Not Supported</Value>
+ <Value val="0x07">BT</Value>
+ <Value val="0xFF">Don't Change</Value>
+ </Values>
+
+ <Values name="UART_Debug_pins" type="enum">
+ <Value val="0x00">vra1_write_txd_cmd</Value>
+ <Value val="0x01">vra21_tx_fifo_rd_req</Value>
+ <Value val="0x02">vra21_rx_fifo_wr_req</Value>
+ <Value val="0x03">vra1_read_rxd_cmd</Value>
+ <Value val="0x04">vra1_irq_source(0)</Value>
+ <Value val="0x05">qra20_halt</Value>
+ <Value val="0x06">qra20_rx_flow_ctrl_state</Value>
+ <Value val="0x07">vre0_byte_en</Value>
+ <Value val="0x08">vra1_tx_rxn</Value>
+ <Value val="0x09">vra1_espi_int_pending</Value>
+ <Value val="0x0A">ca21_baud_clk --> dbg (10)</Value>
+ <Value val="0x0A">vre0_bit_count(18:10) --> dbg (9:1)</Value>
+ <Value val="0x0B">vre0_bit_count(9:0) --> dbg (10:1) </Value>
+ <Value val="0x0C">vre0_tx_state(3:0)--> dbg (4:1)</Value>
+ <Value val="0x0C">vre0_rx_state(3:0)--> dbg (8:5)</Value>
+ <Value val="0x0D">qra1_rx_data_reg(7:0) --> dbg (8:1)</Value>
+ <Value val="0x0E">qra1_tx_state(2:0) --> dbg (3:1)</Value>
+ <Value val="0x0E">qra1_rx_state(2:0) --> dbg (6:4)</Value>
+ </Values>
+
+
+ <Values name="OCP_IC_Debug_pins" type="enum">
+ <Value val="0x00">vra1_dfc_api_req</Value>
+ <Value val="0x01">vra1_dfc_l3_req</Value>
+ <Value val="0x02">vra1_bt_gocpu_drp_req</Value>
+ <Value val="0x03">vra1_bt_gocpu_l3_req</Value>
+ <Value val="0x04">vra1_pcmi_l3_req</Value>
+ <Value val="0x05">vra1_pcmi_api_req</Value>
+ <Value val="0x06">vra1_dma1_drp_req</Value>
+ <Value val="0x07">vra1_dma1_api_req</Value>
+ <Value val="0x08">vra1_dma1_sdio_req</Value>
+ <Value val="0x09">vra1_dma1_uart_req</Value>
+ <Value val="0x0A">vra1_dma1_l3_req</Value>
+ <Value val="0x0B">vra1_dma0_drp_req</Value>
+ <Value val="0x0C">vra1_dma0_api_req</Value>
+ <Value val="0x0D">vra1_dma0_sdio_req</Value>
+ <Value val="0x0E">vra1_dma0_uart_req</Value>
+ <Value val="0x0F">vra1_dma0_l3_req</Value>
+ <Value val="0x10">vra1_arm_drp_req</Value>
+ <Value val="0x11">vra1_arm_api_req</Value>
+ <Value val="0x12">vra1_arm_sdio_req</Value>
+ <Value val="0x13">vra1_arm_uart_req</Value>
+ <Value val="0x14">vra1_arm_l3_req</Value>
+ <Value val="0x15">vra1_wibree_api_req</Value>
+ <Value val="0x16">vra1_wibree_l3_req</Value>
+ <Value val="0x17">vra1_api_mcmd(0)</Value>
+ <Value val="0x18">vra1_drp_mcmd(0)</Value>
+ <Value val="0x19">vra1_l3_bridge_mcmd(0)</Value>
+ <Value val="0x1A">vra1_sdio_mcmd_i(0)</Value>
+ <Value val="0x1B">vra1_uart_mcmd_i(0)</Value>
+ <Value val="0x1C">vra1_wibree_mcmd_i(0)</Value>
+ <Value val="0x1D">vra1_drp_scmdaccept(0)</Value>
+ <Value val="0x1E">vra1_l3_bridge_scmdaccept</Value>
+ <Value val="0x1F">vra1_sdio_scmdaccept_i</Value>
+ <Value val="0x20">vra1_uart_scmdaccept_i</Value>
+ <Value val="0x21">vra1_wibree_scmdaccept_i</Value>
+ <Value val="0x22">vra1_arm_serror_i</Value>
+ <Value val="0x23">vra1_pcmi_serror_i</Value>
+ <Value val="0x24">vra1_bt_gocpu_serror_i</Value>
+ <Value val="0x25">bt_dfc_serror</Value>
+ <Value val="0x26">vra1_dma1_serror</Value>
+ <Value val="0x27">vra1_dma0_serror</Value>
+ <Value val="0x28">vra1_wibree_serror</Value>
+ <Value val="0x29">vra1_sinterrupts(0)</Value>
+ <Value val="0x2A">vra1_sinterrupts(1)</Value>
+ <Value val="0x2B">vra1_sinterrupts(2)</Value>
+ <Value val="0x2C">vra1_sinterrupts(3)</Value>
+ <Value val="0x2D">vra1_sinterrupts(4)</Value>
+ <Value val="0x2E">vra1_sinterrupts(5)</Value>
+ <Value val="0x2F">vra1_sinterrupts(6)</Value>
+ <Value val="0x30">vra1_sinterrupts(7)</Value>
+ <Value val="0x31">vra1_sinterrupts(8)</Value>
+ <Value val="0x32">vra1_sinterrupts(9)</Value>
+ <Value val="0x33">vra1_sinterrupts(10)</Value>
+ <Value val="0x34">vra1_sinterrupts(11)</Value>
+ <Value val="0x35">vra1_sinterrupts(12)</Value>
+ <Value val="0x36">vra1_sinterrupts(13)</Value>
+ <Value val="0x37">vra1_sinterrupts(14)</Value>
+ <Value val="0x38">vra1_sinterrupts(15)</Value>
+ <Value val="0x39">vra1_l3_cs(0)--> dbg 0</Value>
+ <Value val="0x39">vra1_l3_cs(1)--> dbg 1</Value>
+ <Value val="0x39">vra1_l3_cs(2)--> dbg 2</Value>
+ <Value val="0x39">vra1_l3_cs(3)--> dbg 3</Value>
+ <Value val="0x39">vra1_l3_cs(0)--> dbg 4</Value>
+ <Value val="0x39">vra1_l3_cs(1)--> dbg 5</Value>
+ <Value val="0x39">vra1_l3_cs(2)--> dbg 6</Value>
+ <Value val="0x39">vra1_l3_cs(3)--> dbg 7</Value>
+ </Values>
+
+
+ <Values name="DMA_Debug_pins" type="enum">
+ <Value val="00">SCE1 state (bit 0/1) *</Value>
+ <Value val="01">SCE2 state (bit 0/1) *</Value>
+ <Value val="02">Ch1 arbiter state (bit 0/1) *</Value>
+ <Value val="03">Ch2 arbiter state (bit 0/1) *</Value>
+ <Value val="04">SDMARequest ch1(0)</Value>
+ <Value val="05">SDMARequest ch1(1)</Value>
+ <Value val="06">SDMARequest ch2(0)</Value>
+ <Value val="07">SDMARequest ch2(1)</Value>
+ <Value val="08">SCE1 FIFO empty</Value>
+ <Value val="09">SCE2 FIFO empty</Value>
+ <Value val="10">end-of-transfer ch1</Value>
+ <Value val="11">end-of-transfer ch2</Value>
+ <Value val="12">end-of-script ch1</Value>
+ <Value val="13">end-of-script ch2</Value>
+ </Values>
+
+
+ <Values name="SDIO_Debug_pins" type="enum">
+ <Value val="00">bt_sdio_phy_direction--> dbg 1</Value>
+ <Value val="00">bt_sdio_block_start--> dbg 2</Value>
+ <Value val="00">bt_sdio_phy_direction--> dbg 3</Value>
+ <Value val="00">bt_sdio_phy_block_crc_err--> dbg 4</Value>
+ <Value val="00">vra1_dma_flow_rd--> dbg 5</Value>
+ <Value val="00">vra1_l2_rxfifo_rd_en--> dbg 6</Value>
+ <Value val="00">vra2_phy_rxfifo_wr_en--> dbg 7</Value>
+ <Value val="00">qra2_start_tx_sync--> dbg 8</Value>
+ <Value val="00">bt_sdio_phy_direction--> dbg 9</Value>
+ <Value val="00">bt_sdio_phy_direction--> dbg 10</Value>
+ <Value val="01">vra2_ack--> dbg 1</Value>
+ <Value val="01">vra2_nack--> dbg 2</Value>
+ <Value val="01">vra2_write_retry--> dbg 3</Value>
+ <Value val="01">bt_sdio_phy_card_reset--> dbg 4</Value>
+ <Value val="01">bt_sdio_phy_interrupt--> dbg 5</Value>
+ <Value val="01">vra2_phy_txfifo_rd_en--> dbg 6</Value>
+ <Value val="01">vra1_l2_txfifo_wr_en--> dbg 7</Value>
+ <Value val="01">vra1_dma_flow_wr--> dbg 8</Value>
+ <Value val="01">vra2_ack--> dbg 9</Value>
+ <Value val="01">vra2_ack--> dbg 10</Value>
+ <Value val="02">bt_sdio_phy_set_busy--> dbg 1</Value>
+ <Value val="02">bt_sdio_block_crc_err--> dbg 1</Value>
+ <Value val="02">qra_txfifo_busy--> dbg 1</Value>
+ <Value val="02">qra2_txfifo_busy_sync--> dbg 1</Value>
+ <Value val="02">qra2_crc_busy--> dbg 1</Value>
+ <Value val="02">bt_sdio_phy_direction--> dbg 1</Value>
+ <Value val="02">vra2_phy_txfifo_rd_en--> dbg 1</Value>
+ <Value val="02">vra1_l2_txfifo_wr_en--> dbg 1</Value>
+ <Value val="02">bt_sdio_phy_set_busy--> dbg 1</Value>
+ <Value val="02">bt_sdio_phy_set_busy--> dbg 1</Value>
+ <Value val="03">qra2_txfifo_busy--> dbg 1</Value>
+ <Value val="03">qra2_rxfifo_busy_sync--> dbg 2</Value>
+ <Value val="03">bt_sdio_phy_set_busy--> dbg 3</Value>
+ <Value val="03">vra2_ack--> dbg 4</Value>
+ <Value val="03">vra2_nack--> dbg 5</Value>
+ <Value val="03">vra2_write_retry--> dbg 6</Value>
+ <Value val="03">bt_sdio_phy_block_start--> dbg 7</Value>
+ <Value val="03">bt_sdio_phy_block_crc_err--> dbg 8</Value>
+ <Value val="03">qra2_txfifo_busy--> dbg 9</Value>
+ <Value val="03">qra2_txfifo_busy--> dbg 10</Value>
+ <Value val="04">ca1_ocp_gated_clk--> dbg 1</Value>
+ <Value val="04">vra1_dma_flow_wr--> dbg 2</Value>
+ <Value val="04">vra1_dma_flow_rd--> dbg 3</Value>
+ <Value val="04">vra1_l2_rxfifo_rd_en--> dbg 4</Value>
+ <Value val="04">vra2_phy_rxfifo_wr_en--> dbg 5</Value>
+ <Value val="04">qra2_start_tx_sync--> dbg 6</Value>
+ <Value val="04">qra2_start_tx_clr--> dbg 7</Value>
+ <Value val="04">vra2_phy_if_error--> dbg 8</Value>
+ <Value val="04">ca1_ocp_gated_clk--> dbg 9</Value>
+ <Value val="04">ca1_ocp_gated_clk--> dbg 10</Value>
+ <Value val="05">bt_sdio_phy_mcmd[0]--> dbg 1</Value>
+ <Value val="05">bt_sdio_phy_mcmd[1]--> dbg 2</Value>
+ <Value val="05">bt_sdio_phy_mcmd[0]--> dbg 3</Value>
+ <Value val="05">bt_sdio_phy_mcmd[0]--> dbg 4</Value>
+ <Value val="05">bt_sdio_phy_sresp[0]--> dbg 5</Value>
+ <Value val="05">bt_sdio_phy_sresp[1]--> dbg 6</Value>
+ <Value val="05">bt_sdio_phy_sdata[0]--> dbg 7</Value>
+ <Value val="05">bt_sdio_phy_sdata[1]--> dbg 8</Value>
+ <Value val="05">bt_sdio_phy_mcmd[0]--> dbg 9</Value>
+ <Value val="05">bt_sdio_phy_mcmd[0]--> dbg 10</Value>
+ <Value val="06">vra1_wr_ptr_bin_ocp[0]--> dbg 1</Value>
+ <Value val="06">vra1_wr_ptr_bin_ocp[1]--> dbg 2</Value>
+ <Value val="06">vra1_wr_ptr_bin_ocp[2]--> dbg 3</Value>
+ <Value val="06">vra1_wr_ptr_bin_ocp[3]--> dbg 4</Value>
+ <Value val="06">qra1_wr_ptr_wrap--> dbg 5</Value>
+ <Value val="06">qra1_rd_ptr_bin[0]--> dbg 6</Value>
+ <Value val="06">qra1_rd_ptr_bin[1]--> dbg 7</Value>
+ <Value val="06">qra1_rd_ptr_bin[2]--> dbg 8</Value>
+ <Value val="06">qra1_rd_ptr_bin[3]--> dbg 9</Value>
+ <Value val="06">qra1_rd_ptr_wrap--> dbg 10</Value>
+ <Value val="07">qra1_wr_ptr_bin_ocp[0]--> dbg 1</Value>
+ <Value val="07">qra1_wr_ptr_bin_ocp[1]--> dbg 2</Value>
+ <Value val="07">qra1_wr_ptr_bin_ocp[2]--> dbg 3</Value>
+ <Value val="07">qra1_wr_ptr_bin_ocp[3]--> dbg 4</Value>
+ <Value val="07">qra1_wr_ptr_bin_ocp[9]--> dbg 5</Value>
+ <Value val="07">vra1_rd_ptr_bin_ocp[0]--> dbg 6</Value>
+ <Value val="07">vra1_rd_ptr_bin_ocp[1]--> dbg 7</Value>
+ <Value val="07">vra1_rd_ptr_bin_ocp[2]--> dbg 8</Value>
+ <Value val="07">vra1_rd_ptr_bin_ocp[3]--> dbg 9</Value>
+ <Value val="07">vra1_rd_ptr_bin_ocp[9]--> dbg 10</Value>
+ </Values>
+
+
+ <Values name="GCM_Debug_pins" type="enum">
+ <Value val="0x00">pll clock signal to design</Value>
+ <Value val="0x01">pll input clock signal from GCM</Value>
+ <Value val="0x02">pll lock signal</Value>
+ <Value val="0x03">pll sync signal</Value>
+ <Value val="0x04">pll power down command (active low)</Value>
+ <Value val="0x05">fast frequency input </Value>
+ <Value val="0x06">system slow clock</Value>
+ <Value val="0x07">system root clock after retiming in DRP</Value>
+ <Value val="0x08">ocp clock</Value>
+ <Value val="0x09">arm clock</Value>
+ <Value val="0x0A">uart clock</Value>
+ <Value val="0x0B">1MHz bt clock</Value>
+ <Value val="0x0C">4MHz bt clock</Value>
+ <Value val="0x0D">8MHz bt clock</Value>
+ <Value val="0x0E">external memory interface clock</Value>
+ <Value val="0x0F">codec clock</Value>
+ <Value val="0x10">sdio clock</Value>
+ <Value val="0x11">spi clock</Value>
+ <Value val="0x12">powerup reset</Value>
+ <Value val="0x13">watchdog timer reset </Value>
+ <Value val="0x14">watch timer interrupt</Value>
+ <Value val="0x15">fast clock enable indication from fcgen to fdc</Value>
+ <Value val="0x16">slow wakeup event from wakeup unit</Value>
+ <Value val="0x17">fast wakeup event from wakeup unit</Value>
+ <Value val="0x18">usec timer event</Value>
+ <Value val="0x19">slow domain control state machine (bus only 0:3), fast domain control state machine (bus only 4:7)</Value>
+ <Value val="0x1A">slow domain scripter control bus (bus only 0:3 or 4:7)</Value>
+ </Values>
+
+ <Values name="PCMI_Debug_pins" type="enum">
+ <Value val="0x00">codec_get [0]</Value>
+ <Value val="0x01">codec_get [1]</Value>
+ <Value val="0x02">codec_take [0]</Value>
+ <Value val="0x03">codec_take [1]</Value>
+ <Value val="0x04">codec_fsync [0]</Value>
+ <Value val="0x05">codec_fsync [1]</Value>
+ <Value val="0x06">buffer_full [0]</Value>
+ <Value val="0x07">buffer_full [1]</Value>
+ <Value val="0x08">wrap_around_cond [0]</Value>
+ <Value val="0x09">wrap_around_cond [1]</Value>
+ <Value val="0x0A">go_packet_loss [0]</Value>
+ <Value val="0x0B">go_packet_loss [1]</Value>
+ <Value val="0x0C">codec_get_toggle [0]</Value>
+ <Value val="0x0D">codec_get_toggle [1]</Value>
+ <Value val="0x0E">tx_ch_sel</Value>
+ <Value val="0x0F">motorola_mode_duplication [0]</Value>
+ <Value val="0x10">motorola_mode_duplication [1]</Value>
+ <Value val="0x11">motorola_mode_noise [0]</Value>
+ <Value val="0x12">motorola_mode_noise [1]</Value>
+ <Value val="0x13">chx_rx_api_almost_full [0]</Value>
+ <Value val="0x14">chx_rx_api_almost_full [1]</Value>
+ <Value val="0x15">chx_rx_api_full [0]</Value>
+ <Value val="0x16">chx_rx_api_full [1]</Value>
+ <Value val="0x17">codec_take_toggle [0]</Value>
+ <Value val="0x18">codec_take_toggle [1]</Value>
+ <Value val="0x19">rx_ch_sel</Value>
+ <Value val="0x1A">motorola_state_ch0 (0..1;2..3; 4..5; 6..7; 8..9)</Value>
+ <Value val="0x1B">motorola_state_ch1 (0..1;2..3; 4..5; 6..7; 8..9)</Value>
+ <Value val="0x1C">eplc_n_cnt_ch0 (0..4; 5..9)</Value>
+ <Value val="0x1D">eplc_r_cnt_ch0 (0..4; 5..9)</Value>
+ <Value val="0x1E">eplc_n_cnt_ch1 (0..4; 5..9)</Value>
+ <Value val="0x1F">eplc_r_cnt_ch1 (0..4; 5..9)</Value>
+ <Value val="0x20">tx_state (0..3; 4..7)</Value>
+ <Value val="0x21">tx_mn_state (0..3; 4..7)</Value>
+ <Value val="0x22">a_tx_state_ch0 (0..2; 3..5; 6..8)</Value>
+ <Value val="0x23">a_tx_state_ch1 (0..2; 3..5; 6..8)</Value>
+ <Value val="0x24">tx_a_fifo_len_ch0 (0..3; 4..7)</Value>
+ <Value val="0x25">tx_a_fifo_len_ch1 (0..3; 4..7)</Value>
+ <Value val="0x26">rx_state (0..3; 4..7)</Value>
+ <Value val="0x27">rx_mn_state (0..3; 4..7)</Value>
+ <Value val="0x28">a_rx_state_ch0 (0..2; 3..5; 6..8)</Value>
+ <Value val="0x29">a_rx_state_ch1 (0..2; 3..5; 6..8)</Value>
+ <Value val="0x2A">rx_a_fifo_len_ch0 (0..3; 4..7)</Value>
+ <Value val="0x2B">rx_a_fifo_len_ch1 (0..3; 4..7)</Value>
+ <Value val="0x2C">state (0..2; 3..5; 6..8)</Value>
+ <Value val="0x2D">dout_state (0..1;2..3; 4..5; 6..7; 8..9)</Value>
+ <Value val="0x2E">dout_state1_ch0 (0..1;2..3; 4..5; 6..7; 8..9)</Value>
+ <Value val="0x2F">dout_state1_ch1 (0..1;2..3; 4..5; 6..7; 8..9)</Value>
+ <Value val="0x30">din_state (0..1;2..3; 4..5; 6..7; 8..9)</Value>
+ <Value val="0x31">din_mux_sel_ch0 (0..4; 5..9)</Value>
+ <Value val="0x32">din_mux_sel_ch1 (0..4; 5..9)</Value>
+ <Value val="0x33">dout_mux_sel_ch0 (0..4; 5..9)</Value>
+ <Value val="0x34">dout_mux_sel_ch1 (0..4; 5..9)</Value>
+ <Value val="0x35">frame_timer (9..0)</Value>
+ <Value val="0x36">frame_timer(15..10)</Value>
+ </Values>
+
+ <Values name="BT_Debug_pins" type="enum">
+ <Value val="00">Vf1_LBT[2]</Value>
+ <Value val="01">Vf1_LBT[3]</Value>
+ <Value val="02">Vf1_NBT1[2]</Value>
+ <Value val="03">Vf1_NBT1[3]</Value>
+ <Value val="04">Vf1_NBT2[2]</Value>
+ <Value val="05">Vf1_NBT2[3]</Value>
+ <Value val="06">C51_network1_clk_cts</Value>
+ <Value val="07">C52_network2_clk_cts</Value>
+ <Value val="08">C6_local_clk_cts</Value>
+ <Value val="09">Vf1_switched_BTC[2]</Value>
+ <Value val="10">Vf1_switched_BTC[3]</Value>
+ <Value val="11">Vf1_switched_scheduler_BTC[2]</Value>
+ <Value val="12">Sr1_lcl_packet_timer[10]</Value>
+ <Value val="13">Sr1_net1_packet_timer[10]</Value>
+ <Value val="14">Sr1_net2_packet_timer[10]</Value>
+ <Value val="15">Sr1_switched_packet_timer[10]</Value>
+ <Value val="16">Scheduler_switched_packet_timer[10]</Value>
+ <Value val="17">Vr1_SCO_ch1_window</Value>
+ <Value val="18">Vr1_SCO_ch2_window</Value>
+ <Value val="19">Vr1_SCO_ch1_instant</Value>
+ <Value val="20">Vr1_SCO_ch2_instant</Value>
+ <Value val="21">Vr1_SCO_ch_select</Value>
+ <Value val="22">Vr1_SCO_ch1_active</Value>
+ <Value val="23">Vr1_SCO_ch2_active</Value>
+ <Value val="24">Vr1_SCO_req</Value>
+ <Value val="25">Vr1_SCO_go</Value>
+ <Value val="26">Vr1_SCO_block</Value>
+ <Value val="27">Vr1_scheduler_req</Value>
+ <Value val="28">Vr1_scheduler_go</Value>
+ <Value val="29">Vr1_scheduler_block</Value>
+ <Value val="30">Vr1_periodic_req</Value>
+ <Value val="31">Vr1_periodic_go</Value>
+ <Value val="32">Vr1_periodic_block</Value>
+ <Value val="33">Vr1_sco_tx_enable</Value>
+ <Value val="34">Vr1_ACL_tx_enable</Value>
+ <Value val="35">NIRQ1</Value>
+ <Value val="36">NIRQ2</Value>
+ <Value val="37">NIRQ3</Value>
+ <Value val="38">NIRQ4</Value>
+ <Value val="39">Vr1_scheduler_empty</Value>
+ <Value val="40">Vr1_scheduler_stalled</Value>
+ <Value val="41">Vr1_scheduler_almost_empty</Value>
+ <Value val="42">Vr1_mode_reg_jump</Value>
+ <Value val="43">Vr10_scheduler_flush_command</Value>
+ <Value val="44">scheduler_continue_program</Value>
+ <Value val="45">scheduler_program_started</Value>
+ <Value val="46">Vr1_correlation_win</Value>
+ <Value val="47">Vr1_sync_event</Value>
+ <Value val="48">OCP clk</Value>
+ <Value val="49">ca11_bt_ctl_clk</Value>
+ <Value val="50">ca12_bt_dt_clk </Value>
+ <Value val="51">cs1_bt_slow_clk</Value>
+ <Value val="52">L_Status</Value>
+ <Value val="53">N1_Status</Value>
+ <Value val="54">N2_Status</Value>
+ <Value val="55">Main_clk_Status</Value>
+ <Value val="56">Vr1_Slave_nMaster</Value>
+ <Value val="57">Vr1_N2_Select</Value>
+ <Value val="58">L_Load_event</Value>
+ <Value val="59">N1_Load_ event</Value>
+ <Value val="60">N2_Load_ event</Value>
+ <Value val="61">AFH_selector[0]</Value>
+ <Value val="62">AFH_selector[1]</Value>
+ <Value val="63">AFH_enabled</Value>
+ <Value val="64">AFH_recovery</Value>
+ <Value val="65">Vr1_HEC_event</Value>
+ <Value val="66">Vr1_HEC_ok</Value>
+ <Value val="67">Vr1_CRC_event</Value>
+ <Value val="68">Vr1_CRC_ok</Value>
+ <Value val="69">Vr1_length_event</Value>
+ <Value val="70">Vr1_bad_length</Value>
+ <Value val="71">Vr1_rx_stop</Value>
+ <Value val="72">Vr1_tx_strech</Value>
+ <Value val="73">Vr1_rx_strech</Value>
+ <Value val="74">Vr1_rx_time_out</Value>
+ <Value val="75">BB_TX_Data @ 3M</Value>
+ <Value val="76">BB_RX_Data @ 3M</Value>
+ <Value val="77">BB_TX_RX_Data @ 3M</Value>
+ <Value val="78">RX_nTX_wire (MU1_control)</Value>
+ <Value val="79">Tx_payload_br[0]</Value>
+ <Value val="80">Tx_payload_br[1]</Value>
+ <Value val="81">Rx_payload_br[0]</Value>
+ <Value val="82">Rx_payload_br[1]</Value>
+ <Value val="83">EDR_sync</Value>
+ <Value val="84">Per Debug</Value>
+ <Value val="85">Per Debug</Value>
+ <Value val="86">Per Debug</Value>
+ <Value val="87">Per Debug</Value>
+ <Value val="88">Per Debug</Value>
+ <Value val="89">Per Debug</Value>
+ <Value val="90">Per Debug</Value>
+ <Value val="91">Per Debug</Value>
+ <Value val="92">Per Debug</Value>
+ <Value val="93">Per Debug</Value>
+ <Value val="94">Per Debug</Value>
+ <Value val="95">Per Debug</Value>
+ <Value val="96">Per Debug</Value>
+ <Value val="97">Per Debug</Value>
+ <Value val="98">Per Debug</Value>
+ <Value val="00">vra11_sco_chid(ESCO1_WINDOW) - Orca </Value>
+ <Value val="01">vra11_sco_chid(ESCO2_WINDOW) - Orca </Value>
+ <Value val="02">vra11_sco_chid(INSTANT1) - Orca </Value>
+ <Value val="03">vra11_sco_chid(INSTANT2) - Orca </Value>
+ <Value val="04">vra11_sco_chid(CH_SELECT) - Orca </Value>
+ <Value val="05">vra11_sco_chid(CH1_ACTIVE) - Orca </Value>
+ <Value val="06">vra11_sco_chid(CH2_ACTIVE) - Orca </Value>
+ <Value val="07">vra11_sco_req - Orca </Value>
+ <Value val="08">vra11_sco_go - Orca </Value>
+ <Value val="09">vra11_sco_block - Orca </Value>
+ <Value val="10">vra11_scheduler_req - Orca </Value>
+ <Value val="11">vra11_scheduler_go - Orca </Value>
+ <Value val="12">vra11_scheduler_block - Orca </Value>
+ <Value val="13">vra11_sco_tx_en - Orca </Value>
+ <Value val="14">vra11_acl_tx_en - Orca </Value>
+ <Value val="15">qra11_dc2dc_mode - Orca </Value>
+ <Value val="16">vra11_nirq1 - Orca </Value>
+ <Value val="17">vra11_nirq3 - Orca </Value>
+ <Value val="18">vra11_nirq4 - Orca </Value>
+ <Value val="19">vra11_scheduler_empty - Orca </Value>
+ <Value val="20">vra11_scheduler_stalled - Orca </Value>
+ <Value val="21">vra11_scheduler_almost_empty - Orca </Value>
+ <Value val="22">vra11_mode_register_jump_event - Orca </Value>
+ <Value val="23">vra11_scheduler_flush_cmd - Orca </Value>
+ <Value val="24">vra11_scheduler_continue_pgm - Orca </Value>
+ <Value val="25">vra11_program_started_dbg - Orca </Value>
+ <Value val="26">vra11_scheduler_fetch_done - Orca </Value>
+ <Value val="27">qra11_correlation_window - Orca </Value>
+ <Value val="28">ca1_ocp_clk - Orca </Value>
+ <Value val="29">ca11_bt_ctl_clk - Orca </Value>
+ <Value val="30">ca12_bt_dt_clk - Orca </Value>
+ <Value val="31">vra11_static_control(SLAVE_NMASTER) - Orca </Value>
+ <Value val="32">vra11_static_control(N2_SELECT) - Orca </Value>
+ <Value val="33">vra11_decoded_afh_sel[0] - Orca </Value>
+ <Value val="34">vra11_decoded_afh_sel[1] - Orca </Value>
+ <Value val="35">vra11_decoded_afh_en - Orca </Value>
+ <Value val="36">vra11_decoded_recovery_en - Orca </Value>
+ <Value val="37">vra11_HEC_event - Orca </Value>
+ <Value val="38">vra11_HEC_ok - Orca </Value>
+ <Value val="39">vra11_CRC_event - Orca </Value>
+ <Value val="40">vra11_CRC_ok - Orca </Value>
+ <Value val="41">vra11_length_event - Orca </Value>
+ <Value val="42">vra11_bad_length - Orca </Value>
+ <Value val="43">vra11_rx_stop - Orca </Value>
+ <Value val="44">vra11_tx_strech - Orca </Value>
+ <Value val="45">vra11_rx_strech - Orca </Value>
+ <Value val="46">vra1_rx_acl_almost_empty_intr - Orca </Value>
+ <Value val="47">OR Fifo hflush - Orca </Value>
+ <Value val="48">OR Fifo sflush - Orca </Value>
+ <Value val="49">vra12_bb_txd_dbg - Orca </Value>
+ <Value val="50">qra11_rx_ntx_wire - Orca </Value>
+ <Value val="51">qra11_packet_br[0] (TX) - Orca </Value>
+ <Value val="52">qra11_packet_br[1] (TX) - Orca </Value>
+ <Value val="53">vra11_packet_br[0] (RX) - Orca </Value>
+ <Value val="54">vra11_packet_br[1] (RX) - Orca </Value>
+ <Value val="55">vra11_gfsk_sync - Orca </Value>
+ <Value val="56">vra11_edr_sync - Orca </Value>
+ <Value val="57">vra12_bb_rxd_dbg - Orca </Value>
+ <Value val="58">tx_rx_data_post_sync - Orca </Value>
+ <Value val="59">tx_data_toggle - Orca </Value>
+ <Value val="60">phy_data_toggle (RX data) - Orca </Value>
+ </Values>
+
+ <Values name="PackageType" type="enum">
+ <Value val="0x0">BGA</Value>
+ <Value val="0x1">WSP</Value>
+ <Value val="0xff">All</Value>
+
+ </Values>
+
+ <Values name="Role" type="enum">
+ <Value val="0x00">Master</Value>
+ <Value val="0x01">Slave</Value>
+ </Values>
+
+ <Values name="Sampling_edge_type" type="enum">
+ <Value val="0">Rising Edge</Value>
+ <Value val="1">Falling Edge</Value>
+ </Values>
+
+ <Values name="FM_command" type="enum">
+ <Value val="0">STEREO_GET</Value>
+ <Value val="1">RSSI_LVL_GET</Value>
+ <Value val="2">IF_COUNT_GET</Value>
+ <Value val="3">FLAG_GET</Value>
+ <Value val="4">RDS_SYNC_GET</Value>
+ <Value val="5">RDS_DATA_GET</Value>
+ <Value val="6">LOCK_GET</Value>
+ <Value val="10">FREQ_SET_GET</Value>
+ <Value val="11">AF_FREQ_SET_GET</Value>
+ <Value val="12">MOST_MODE_SET_GET</Value>
+ <Value val="13">MOST_BLEND_SET_GET</Value>
+ <Value val="14">DEMPH_MODE_SET_GET</Value>
+ <Value val="15">SEARCH_LVL_SET_GET</Value>
+ <Value val="16">BAND_SET_GET</Value>
+ <Value val="17">MUTE_STATUS_SET_GET</Value>
+ <Value val="18">RDS_PAUSE_LVL_SET_GET</Value>
+ <Value val="19">RDS_PAUSE_DUR_SET_GET</Value>
+ <Value val="20">RDS_MEM_SET_GET</Value>
+ <Value val="21">RDS_BLK_B_SET_GET</Value>
+ <Value val="22">RDS_MSK_B_SET_GET</Value>
+ <Value val="23">RDS_PI_MASK_SET_GET</Value>
+ <Value val="24">RDS_PI_SET_GET</Value>
+ <Value val="25">RDS_SYSTEM_SET_GET</Value>
+ <Value val="26">INT_MASK_SET_GET</Value>
+ <Value val="27">SEARCH_DIR_SET_GET</Value>
+ <Value val="28">VOLUME_SET_GET</Value>
+ <Value val="29">AUDIO_ENABLE_SET_GET</Value>
+ <Value val="30">I2S_CLOCK_CONFIG_SET_GET</Value>
+ <Value val="31">I2S_MODE_CONFIG_SET_GET</Value>
+ <Value val="32">POWER_SET_GET</Value>
+ <Value val="33">INTX_CONFIG_SET_GET</Value>
+ <Value val="34">PULL_EN_SET_GET</Value>
+ <Value val="35">HILO_SET_GET</Value>
+ <Value val="36">SWITCH2FREF</Value>
+ <Value val="37">FREQ_DRIFT_REPORT</Value>
+ <Value val="40">PCE_GET</Value>
+ <Value val="41">FIRM_VER_GET</Value>
+ <Value val="42">ASIC_VER_GET</Value>
+ <Value val="43">ASIC_ID_GET</Value>
+ <Value val="44">MAN_ID_GET</Value>
+ <Value val="45">TUNER_MODE_SET</Value>
+ <Value val="46">STOP_SEARCH</Value>
+ <Value val="55">CHANL_SET</Value>
+ <Value val="56">CHANL_BW_SET</Value>
+ <Value val="57">REF_SET</Value>
+ <Value val="58">POWER_ATT_SET</Value>
+ <Value val="59">POWER_LEV_SET</Value>
+ <Value val="60">AUDIO_DEV_SET</Value>
+ <Value val="61">PILOT_DEV_SET</Value>
+ <Value val="62">RDS_DEV_SET</Value>
+ <Value val="63">AUDIO_IO_SET</Value>
+ <Value val="64">PREMPH_SET</Value>
+ <Value val="65">BAND_SET</Value>
+ <Value val="66">MONO_SET</Value>
+ <Value val="67">MPX_LMT_SET</Value>
+ <Value val="68">PI_SET</Value>
+ <Value val="69">TYPE_SET</Value>
+ <Value val="70">PTY</Value>
+ <Value val="71">AF</Value>
+ <Value val="72">DISPLAY_SIZE</Value>
+ <Value val="73">RDS_MODE</Value>
+ <Value val="74">DISPLAY_MODE</Value>
+ <Value val="75">LENGTH</Value>
+ <Value val="76">TOGGLE_AB</Value>
+ <Value val="77">RDS_REP_SET</Value>
+ <Value val="78">TA_SET</Value>
+ <Value val="79">TP_SET</Value>
+ <Value val="80">DI_SET</Value>
+ <Value val="81">MS_SET</Value>
+ <Value val="82">PS_SCROLL_SPEED</Value>
+ <Value val="90">POWER_ENB_SET</Value>
+ <Value val="91">PUPD_SET</Value>
+ <Value val="92">MUTE</Value>
+ <Value val="93">REF_ERR_SET</Value>
+ <Value val="94">RDS_DATA_ENB</Value>
+ <Value val="99">RDS_DATA_SET !!! Experimental !!!</Value>
+ <Value val="100">HW_REGISTER_SET</Value>
+ <Value val="101">CODE_DOWNLOAD</Value>
+ <Value val="102">RESET</Value>
+ <Value val="254">FM_POWER_MODE (Relevant only on Channel 8)</Value>
+ </Values>
+
+
+ <Values name="SleepProtocolTypes" type="enum">
+ <Value val="0x00">HCILL</Value>
+ <Value val="0x01">PALAU</Value>
+ <Value val="0x02">PALAU Six Wire</Value>
+ <Value val="0x03">BORNEO Six Wite Active High</Value>
+ <Value val="0x04">BORNEO Six Wite Active Low</Value>
+ <Value val="0x05">H5 (you can either choose 0xFF for H5 deep sleep)</Value>
+ <Value val="0x06">SPI (Both eSPI and BT_SPI)</Value>
+ <Value val="0x07">Reserved</Value>
+ <Value val="0x08">Reserved</Value>
+ <Value val="0x09">UART Break Indication protocol</Value>
+ <Value val="0x0A">SBIS (SlimBus In-band Sleep protocol)</Value>
+ <Value val="0x0B">SLIMbus Out Of Band</Value>
+ <Value val="0xFF">Don't Change</Value>
+ </Values>
+
+ <Values name="SLEEP_MODE_CONFIGURATION_OUTPUT_IO_SELECT" type="enum">
+ <Value val="0x01">BT_FUNC1</Value>
+ <Value val="0x02">BT_FUNC2</Value>
+ <Value val="0x03">BT_FUNC3</Value>
+ <Value val="0x04">BT_FUNC4</Value>
+ <Value val="0x05">BT_FUNC5</Value>
+ <Value val="0x06">BT_FUNC6</Value>
+ <Value val="0x07">BT_FUNC7</Value>
+ </Values>
+
+ <Values name="SLEEP_MODE_CONFIGURATION_INPUT_IO_SELECT" type="enum">
+ <Value val="0xFF">0xFF - Dont Change</Value>
+ <Value val="0x01">BT_FUNC1</Value>
+ <Value val="0x02">BT_FUNC2</Value>
+ <Value val="0x03">BT_FUNC3</Value>
+ </Values>
+
+ <Values name="GSM_CONFIGURATION_ORCA_SELECT" type="enum">
+ <Value val="0x01">BT_FUNC1</Value>
+ <Value val="0x02">BT_FUNC2</Value>
+ <Value val="0x03">BT_FUNC3</Value>
+ <Value val="0x04">BT_FUNC4</Value>
+ <Value val="0x05">BT_FUNC5</Value>
+ <Value val="0x07">BT_FUNC7</Value>
+ </Values>
+
+ <Values name="ClkSharingPullTypes_BT_IP" type="enum">
+ <Value val="0x00">Disable Pull</Value>
+ <Value val="0x01">Enable Pull</Value>
+ </Values>
+
+ <Values name="ClkSharingPullConfiguration_BT_IP" type="enum">
+ <Value val="0x00">Pull Down</Value>
+ <Value val="0x01">Pull up</Value>
+ </Values>
+
+ <Values name="ClockSharingOutputMode_BT_IP" type="enum">
+ <Value val="0x01">Output is Tri-state</Value>
+ <Value val="0x02">Output enabled</Value>
+ <Value val="0x03">Wired OR (Clk_Req=L, output is Z;Clk_Req=H, output is enabled)</Value>
+ </Values>
+
+ <Values name="EnableDisableNoChange" type="enum">
+ <Value val="0">Disable</Value>
+ <Value val="1">Enable</Value>
+ <Value val="0xFF">No change</Value>
+ </Values>
+
+ <Values name="EnableDisableDefaultNoChange" type="enum">
+ <Value val="0">Disable pull</Value>
+ <Value val="1">Enable pull</Value>
+ <Value val="2">Default pull</Value>
+ <Value val="0xFF">No change</Value>
+ </Values>
+
+ <Values name="NetworkClockSelection" type="enum">
+ <Value val="1">Network 1</Value>
+ <Value val="2">Network 2</Value>
+ </Values>
+
+ <Values name="Auto_Recovery_States" type="enum">
+ <Value val="0">Auto Recovery Stopped because of SLOW TO expiration</Value>
+ <Value val="1">Auto Recovery Succeeded</Value>
+ <Value val="2">Auto Recovery is in the Fast Recovery State</Value>
+ <Value val="3">Auto Recovery is in the Slow Recovery State</Value>
+ </Values>
+
+ <Values name="Auto_Recovery_Roles" type="enum">
+ <Value val="0">Recovery Page is being scheduled</Value>
+ <Value val="1">Recovery Scan is being scheduled</Value>
+ </Values>
+
+ <Values name="Rwin_Override" type="enum">
+ <Value val="0x00">always override rwin with acl</Value>
+ <Value val="0x01">use the poll override theshold to override rwin</Value>
+ </Values>
+
+ <Values name="Packet_TX_RX_Power_Level_Orca_Index" type="enum">
+ <Value val="0">Power Level 0</Value>
+ <Value val="1">Power Level 1</Value>
+ <Value val="2">Power Level 2</Value>
+ <Value val="3">Power Level 3</Value>
+ <Value val="4">Power Level 4</Value>
+ <Value val="5">Power Level 5</Value>
+ <Value val="6">Power Level 6</Value>
+ <Value val="7">Power Level 7</Value>
+ <Value val="8">Power Level 8</Value>
+ <Value val="9">Power Level 9</Value>
+ <Value val="10">Power Level 10</Value>
+ <Value val="11">Power Level 11</Value>
+ <Value val="12">Power Level 12</Value>
+ <Value val="13">Power Level 13</Value>
+ <Value val="14">Power Level 14</Value>
+ <Value val="15">Power Level 15</Value>
+ </Values>
+
+ <Values name="Packet_TX_RX_Pkt_Type" type="enum">
+ <Value val="0x0">DM1</Value>
+ <Value val="0x1">DH1</Value>
+ <Value val="0x2">DM3</Value>
+ <Value val="0x3">DH3</Value>
+ <Value val="0x4">DM5</Value>
+ <Value val="0x5">DH5</Value>
+ <Value val="0x6">2-DH1</Value>
+ <Value val="0x7">2-DH3</Value>
+ <Value val="0x8">2-DH5</Value>
+ <Value val="0x9">3-DH1</Value>
+ <Value val="0xA">3-DH3</Value>
+ <Value val="0xB">3-DH5</Value>
+ </Values>
+
+ <Values name="Packet_TX_RX_Pkt_Pattern" type="enum">
+ <Value val="0x0">All 0</Value>
+ <Value val="0x1">All 1</Value>
+ <Value val="0x2">ZOZO</Value>
+ <Value val="0x3">F0F0</Value>
+ <Value val="0x4">Ordered</Value>
+ <Value val="0x5">PRBS9 Random</Value>
+ </Values>
+
+ <Values name="PA_Mode" type="enum">
+ <Value val="0">Off</Value>
+ <Value val="1">DAC</Value>
+ <Value val="2">PWM</Value>
+ <Value val="3">Digital</Value>
+ <Value val="0xFF">Don't change</Value>
+ </Values>
+
+ <Values name="Override_Temp" type="enum">
+ <Value val="0x00">Only if temp changes</Value>
+ <Value val="0x01">Override temp changes</Value>
+ </Values>
+
+ <Values name="Modulation_Type" type="enum">
+ <Value val="0x00">GFSK</Value>
+ <Value val="0x01">EDR 2MB</Value>
+ <Value val="0x02">EDR 3MB</Value>
+ </Values>
+
+ <Values name="Con_TX_Modulation_Scheme" type="enum">
+ <Value val="0x0">CW</Value>
+ <Value val="0x1">GFSK</Value>
+ <Value val="0x2">2-EDR</Value>
+ <Value val="0x3">3-EDR</Value>
+ <Value val="0x4">BLE</Value>
+ </Values>
+
+ <Values name="Con_TX_Test_Pattern" type="enum">
+ <Value val="0x0">PN9</Value>
+ <Value val="0x1">PN15</Value>
+ <Value val="0x2">ZOZO</Value>
+ <Value val="0x3">All 1</Value>
+ <Value val="0x4">All 0</Value>
+ <Value val="0x5">F0F0</Value>
+ <Value val="0x6">FF00</Value>
+ <Value val="0x7">User Defined</Value>
+ </Values>
+
+ <Values name="Frequency_Mode" type="enum">
+ <Value val="0x00">Hopping</Value>
+ <Value val="0x03">Single freq</Value>
+ </Values>
+
+ <Values name="Packet_TX_RX_Disable_Whitening" type="enum">
+ <Value val="0x00">Enable</Value>
+ <Value val="0x01">Disable</Value>
+ </Values>
+
+ <Values name="Wibree_Disable_Enable_Whitening" type="enum">
+ <Value val="0x01">Enable</Value>
+ <Value val="0x00">Disable</Value>
+ </Values>
+
+ <Values name="Wibree_force_no_force" type="enum">
+ <Value val="0x00">Don't Force</Value>
+ <Value val="0x01">Force</Value>
+ </Values>
+
+ <Values name="ADPLL_LF_Set" type="enum">
+ <Value val="0">0</Value>
+ <Value val="1">1</Value>
+ <Value val="2">2</Value>
+ <Value val="3">3</Value>
+ <Value val="4">4</Value>
+ <Value val="5">5</Value>
+ <Value val="6">6</Value>
+ <Value val="7">7</Value>
+ </Values>
+
+ <Values name="DO_IO_STRENGTH_5500_SELECT" type="enum">
+ <Value val="0x00">Dont Change</Value>
+ <Value val="0x02">2 mAmp</Value>
+ <Value val="0x04">4 mAmp</Value>
+ <Value val="0x06">6 mAmp</Value>
+ <Value val="0x08">8 mAmp</Value>
+ </Values>
+
+ <Values name="DrpBerMeterPktType" type="enum">
+ <Value val="0x0">DM1</Value>
+ <Value val="0x1">DH1</Value>
+ <Value val="0x2">DM3</Value>
+ <Value val="0x3">DH3</Value>
+ <Value val="0x4">DM5</Value>
+ <Value val="0x5">DH5</Value>
+ <Value val="0x6">2-DH1</Value>
+ <Value val="0x7">2-DH3</Value>
+ <Value val="0x8">2-DH5</Value>
+ <Value val="0x9">3-DH1</Value>
+ <Value val="0xA">3-DH3</Value>
+ <Value val="0xB">3-DH5</Value>
+ </Values>
+
+ <Values name="PageScanRepetitionMode" type="enum">
+ <Value val="0x00">R0</Value>
+ <Value val="0x01">R1</Value>
+ <Value val="0x02">R2</Value>
+ </Values>
+
+ <Values name="DisconnectReason" type="enum">
+ <Value val="0x05">Authentication Failure</Value>
+ <Value val="0x13">Remote User Terminated Connection</Value>
+ <Value val="0x15">Remote Device Terminated Connection due to Power Off</Value>
+ <Value val="0x1A">Unsupported Remote Feature</Value>
+ <Value val="0x29">Pairing With Unit Key Not Supported</Value>
+ </Values>
+
+ <Values name="RejectReason" type="enum">
+ <Value val="0x0D">Connection Rejected due to Limited Resources</Value>
+ <Value val="0x0E">Connection Rejected Due To Security Reasons</Value>
+ <Value val="0x0F">Connection Rejected due to Unacceptable BD_ADDR</Value>
+ </Values>
+
+
+ <Values name="OffOn" type="enum">
+ <Value val="0x00">Off</Value>
+ <Value val="0x01">On</Value>
+ </Values>
+
+ <Values name="OnOff" type="enum">
+ <Value val="0x00">On</Value>
+ <Value val="0x01">Off</Value>
+ </Values>
+
+ <Values name="LinkKeyFlag" type="enum">
+ <Value val="0x00">Use semi-permanent Link Keys</Value>
+ <Value val="0x01">Use Temporary Link Key</Value>
+ </Values>
+
+ <Values name="Retransmission_Effort" type="enum">
+ <Value val="0x00">No retransmissions</Value>
+ <Value val="0x01">At least one retransmission, optimize for power consumption</Value>
+ <Value val="0x02">At least one retransmission, optimize for link quality</Value>
+ <Value val="0xFF">Don't care</Value>
+ </Values>
+
+ <Values name="Io Capability" type="enum">
+ <Value val="0x00">Display only</Value>
+ <Value val="0x01">DisplayYesNo</Value>
+ <Value val="0x02">KeyboardOnly</Value>
+ <Value val="0x03">NoInputNoOutput</Value>
+ </Values>
+
+ <Values name="OOB Data Present" type="enum">
+ <Value val="0x00">OOB authentication data not present</Value>
+ <Value val="0x01">OOB authentication data from remote device present</Value>
+ </Values>
+
+ <Values name="Authentication Required" type="enum">
+ <Value val="0x00">MITM Protection Not Required – Single Profile. Numeric comparison with automatic accept allowed</Value>
+ <Value val="0x01">MITM Protection Required – Single Profile. Use IO Capabilities to determine authentication procedure</Value>
+ <Value val="0x02">MITM Protection Not Required – All Profiles. Numeric comparison with automatic accept allowed</Value>
+ <Value val="0x03">MITM Protection Required – All Profiles. Use IO Capabilities to determine authentication procedure</Value>
+ </Values>
+
+ <Values name="Notification_Type" type="enum">
+ <Value val="0x00">Passkey entry started</Value>
+ <Value val="0x01">Passkey digit entered</Value>
+ <Value val="0x02">Passkey digit erased</Value>
+ <Value val="0x03">Passkey cleared</Value>
+ <Value val="0x04">Passkey entry completed</Value>
+ </Values>
+
+ <Values name="ServiceType" type="enum">
+ <Value val="0x00">No Traffic</Value>
+ <Value val="0x01">Best Effort</Value>
+ <Value val="0x02">Guaranteed</Value>
+ </Values>
+
+
+ <Values name="FlowDirection" type="enum">
+ <Value val="0x00">Outgoing Flow</Value>
+ <Value val="0x01">Incoming Flow</Value>
+ </Values>
+
+ <Values name="EventFilter" type="enum">
+ <Value val="0x00">Clear All Filters</Value>
+ <Value val="0x01">Inquiry Result</Value>
+ <Value val="0x02">Connection Setup</Value>
+ </Values>
+
+ <Values name="EventCondition" type="enum">
+ <Value val="0x00">All Devices</Value>
+ <Value val="0x01">Specific Class Of Device</Value>
+ <Value val="0x02">Specific BD Address</Value>
+ </Values>
+
+ <Values name="AutoAcceptFlag" type="enum">
+ <Value val="0x01">Do NOT auto accept</Value>
+ <Value val="0x02">Accept with role switch disabled</Value>
+ <Value val="0x03">Accept with role switch enabled</Value>
+ </Values>
+
+ <Values name="PinType" type="enum">
+ <Value val="0x00">Variable</Value>
+ <Value val="0x01">Fixed</Value>
+ </Values>
+
+ <Values name="AllLinkKeyFlag" type="enum">
+ <Value val="0x00">Link Key specified by BD_ADDR</Value>
+ <Value val="0x01">All stored Link Keys</Value>
+ </Values>
+
+ <Values name="ScanEnable" type="enum">
+ <Value val="0x00">No Scans</Value>
+ <Value val="0x01">Inquiry Scan</Value>
+ <Value val="0x02">Page Scan</Value>
+ <Value val="0x03">Page and Inquiry Scan</Value>
+ </Values>
+
+ <Values name="EnableDisable" type="enum">
+ <Value val="0">Disable</Value>
+ <Value val="1">Enable</Value>
+ </Values>
+
+ <Values name="HoldModeActivity" type="enum">
+ <Value val="0x00">Maintain current Power State</Value>
+ <Value val="0x01">Suspend Page Scan</Value>
+ <Value val="0x02">Suspend Inquiry Scan</Value>
+ <Value val="0x04">Suspend Periodic Inquiries</Value>
+ </Values>
+
+ <Values name="TransmitLevelType" type="enum">
+ <Value val="0">Read Current Transmit Power Level</Value>
+ <Value val="1">Read Maximum Transmit Power Level</Value>
+ </Values>
+
+ <Values name="FlowControlEnable" type="enum">
+ <Value val="0x00">Flow Control Off</Value>
+ <Value val="0x01">Flow Control On for ACL</Value>
+ <Value val="0x02">Flow Control On for SCO</Value>
+ <Value val="0x03">Flow Control On for both ACL and SCO</Value>
+ </Values>
+
+ <Values name="PeriodMode" type="enum">
+ <Value val="0x00">P0</Value>
+ <Value val="0x01">P1</Value>
+ <Value val="0x02">P2</Value>
+ </Values>
+
+ <Values name="PageScanMode" type="enum">
+ <Value val="0x00">Mandatory</Value>
+ <Value val="0x01">Optional 1</Value>
+ <Value val="0x02">Optional 2</Value>
+ <Value val="0x03">Optional 3</Value>
+ </Values>
+
+ <Values name="ScanType" type="enum">
+ <Value val="0x00">Mandatory: Standard Scan</Value>
+ <Value val="0x01">Optional: Interlaced Scan</Value>
+ </Values>
+
+ <Values name="InquiryMode" type="enum">
+ <Value val="0x00">Standard</Value>
+ <Value val="0x01">With RSSI</Value>
+ <Value val="0x02">Inquiry Result with RSSI or Extended Inquiry Result Format</Value>
+ </Values>
+
+ <Values name="Alphanumeric_Pin_Type" type="enum">
+ <Value val="0x00">Not Aware of Alphanumeric PIN codes support</Value>
+ <Value val="0x01">Cannot support Alphanumeric PIN codes</Value>
+ <!--
+<Value val="0x02">Reserved</Value>
+-->
+ <Value val="0x03">Support Alphanumeric PIN codes</Value>
+ </Values>
+
+ <Values name="Simple_Pairing_Mode" type="enum">
+ <Value val="0x00">Undefined</Value>
+ <Value val="0x01">Simple Pairing enabled</Value>
+ </Values>
+
+ <Values name="Erroneous_Data_Reporting" type="enum">
+ <Value val="0x00">The Packet_Status_Flag shall be set to 0 for new (e)SCO connections (Default)</Value>
+ <Value val="0x01">For new (e)SCO connections, the Packet_Status_Flag will be set</Value>
+ </Values>
+
+ <Values name="HCIVersion" type="enum">
+ <Value val="0x00">Bluetooth HCI Specification 1.0B</Value>
+ <Value val="0x01">Bluetooth HCI Specification 1.1</Value>
+ <Value val="0x02">Bluetooth HCI Specification 1.2</Value>
+ <Value val="0x03">Bluetooth HCI Specification 2.0</Value>
+ <Value val="0x04">Bluetooth HCI Specification 2.1</Value>
+ <Value val="0x05">Bluetooth HCI Specification 3.0</Value>
+ <Value val="0x06">Bluetooth HCI Specification 4.0</Value>
+ <!--
+ Taken from the following URL:
+ https://www.bluetooth.org/foundry/assignnumb/document/hci_assigned_numbers
+-->
+ </Values>
+
+ <Values name="LMPVersion" type="enum">
+ <Value val="0x00">Bluetooth Core Specification 1.0B</Value>
+ <Value val="0x01">Bluetooth Core Specification 1.1</Value>
+ <Value val="0x02">Bluetooth Core Specification 1.2</Value>
+ <Value val="0x03">Bluetooth Core Specification 2.0</Value>
+ <Value val="0x04">Bluetooth Core Specification 2.1</Value>
+ <Value val="0x05">Bluetooth Core Specification 3.0</Value>
+ <Value val="0x06">Bluetooth Core Specification 4.0</Value>
+ <!--
+ Taken from the following URL:
+ https://www.bluetooth.org/foundry/assignnumb/document/link_manager_protocol
+-->
+ </Values>
+
+ <Values name="CompID" type="enum">
+ <Value val="0">Ericsson Technology Licensing</Value>
+ <Value val="1">Nokia Mobile Phones</Value>
+ <Value val="2">Intel Corp.</Value>
+ <Value val="3">IBM Corp.</Value>
+ <Value val="4">Toshiba Corp.</Value>
+ <Value val="5">3Com</Value>
+ <Value val="6">Microsoft</Value>
+ <Value val="7">Lucent</Value>
+ <Value val="8">Motorola</Value>
+ <Value val="9">Infineon Technologies AG</Value>
+ <Value val="10">Cambridge Silicon Radio</Value>
+ <Value val="11">Silicon Wave</Value>
+ <Value val="12">Digianswer A/S</Value>
+ <Value val="13">Texas Instruments Inc.</Value>
+ <Value val="14">Parthus Technologies Inc.</Value>
+ <Value val="15">Broadcom Corporation</Value>
+ <Value val="16">Mitel Semiconductor</Value>
+ <Value val="17">Widcomm, Inc.</Value>
+ <Value val="18">Zeevo, Inc.</Value>
+ <Value val="19">Atmel Corporation</Value>
+ <Value val="20">Mitsubishi Electric Corporation</Value>
+ <Value val="21">RTX Telecom A/S</Value>
+ <Value val="22">KC Technology Inc.</Value>
+ <Value val="23">Newlogic</Value>
+ <Value val="24">Transilica, Inc.</Value>
+ <Value val="25">Rohde &amp; Schwarz GmbH &amp; Co. KG</Value>
+ <Value val="26">TTPCom Limited</Value>
+ <Value val="27">Signia Technologies, Inc.</Value>
+ <Value val="28">Conexant Systems Inc.</Value>
+ <Value val="29">Qualcomm</Value>
+ <Value val="30">Inventel</Value>
+ <Value val="31">AVM Berlin</Value>
+ <Value val="32">BandSpeed, Inc.</Value>
+ <Value val="33">Mansella Ltd</Value>
+ <Value val="34">NEC Corporation</Value>
+ <Value val="35">WavePlus Technology Co., Ltd.</Value>
+ <Value val="36">Alcatel</Value>
+ <Value val="37">Philips Semiconductors</Value>
+ <Value val="38">C Technologies</Value>
+ <Value val="39">Open Interface</Value>
+ <Value val="40">R F Micro Devices</Value>
+ <Value val="41">Hitachi Ltd</Value>
+ <Value val="42">Symbol Technologies, Inc.</Value>
+ <Value val="43">Tenovis</Value>
+ <Value val="44">Macronix International Co. Ltd.</Value>
+ <Value val="45">GCT Semiconductor</Value>
+ <Value val="46">Norwood Systems</Value>
+ <Value val="47">MewTel Technology Inc.</Value>
+ <Value val="48">ST Microelectronics</Value>
+ <Value val="49">Synopsys</Value>
+ <Value val="50">Red-M (Communications) Ltd</Value>
+ <Value val="51">Commil Ltd</Value>
+ <Value val="52">Computer Access Technology Corporation (CATC)</Value>
+ <Value val="53">Eclipse (HQ Espana) S.L.</Value>
+ <Value val="54">Renesas Technology Corp.</Value>
+ <Value val="55">Mobilian Corporation</Value>
+ <Value val="56">Terax</Value>
+ <Value val="57">Integrated System Solution Corp.</Value>
+ <Value val="58">Matsushita Electric Industrial Co., Ltd.</Value>
+ <Value val="59">Gennum Corporation</Value>
+ <Value val="60">Research In Motion</Value>
+ </Values>
+
+ <Values name="WhichClock" type="enum">
+ <Value val="0x00">Local Clock</Value>
+ <Value val="0x01">Piconet Clock</Value>
+ </Values>
+
+ <Values name="BoundaryPacketTypes" type="enum">
+ <Value val="2">Start Flushable</Value>
+ <Value val="1">Continuation</Value>
+ <Value val="0">Start Non-Flushable</Value>
+ </Values>
+
+ <Values name="LoopbackMode" type="enum">
+ <Value val="0x00">No Loopback mode enabled</Value>
+ <Value val="0x01">Enable Local Loopback</Value>
+ <Value val="0x02">Enable Remote Loopback</Value>
+ </Values>
+
+ <Values name="BroadcastTypes" type="enum">
+ <Value val="0">None</Value>
+ <Value val="1">Active</Value>
+ <Value val="2">All</Value>
+ </Values>
+
+ <Values name="BoundaryTypes" type="enum">
+ <Value val="2">Start</Value>
+ <Value val="1">Continuation</Value>
+ </Values>
+
+ <Values name="ACLSendType" type="enum">
+ <Value val="0">Send File</Value>
+ <Value val="1">Send Text</Value>
+ </Values>
+
+ <Values name="L2CAPFmt" type="enum">
+ <Value val="0">UPF</Value>
+ <Value val="1">HCI Commander</Value>
+ <Value val="2">L2CAP</Value>
+ </Values>
+
+ <Values name="FTDSeq" type="seq" size="2">
+ <Value val="0xFF50">FTD_NUM_MASTER_CON</Value>
+ <Value val="0xFF51">FTD_NUM_SLAVE_INSTANCE</Value>
+ <Value val="0xFF52">FTD_ACTIVE_SLEEP_RATIO</Value>
+ <Value val="0xFF53">FTD_HW_VERSION_NUM</Value>
+ <Value val="0xFF54">FTD_SW_VERSION_NUM</Value>
+ <Value val="0xFF55">FTD_CLASS_OF_DEVICE</Value>
+ <Value val="0xFF56">FTD_BT_COUNTRY_CODE</Value>
+ <Value val="0xFF57">FTD_BD_ADDR</Value>
+ <Value val="0xFF58">FTD_FRIENDLY_NAME</Value>
+ <Value val="0xFF5B">FTD_PMD_RESET_REASON</Value>
+ <Value val="0xFF19">FTD_CON_0_CON_STATE</Value>
+ <Value val="0xFF20">FTD_CON_1_HANDLE</Value>
+ <Value val="0xFF21">FTD_CON_1_BD_ADDR</Value>
+ <Value val="0xFF23">FTD_CON_1_CON_STATE</Value>
+ <Value val="0xFF24">FTD_CON_1_LOC_DEV_STATE</Value>
+ <Value val="0xFF60">FTD_CON_1_QUALITY</Value>
+ <Value val="0xFF25">FTD_CON_2_HANDLE</Value>
+ <Value val="0xFF26">FTD_CON_2_BD_ADDR</Value>
+ <Value val="0xFF28">FTD_CON_2_CON_STATE</Value>
+ <Value val="0xFF29">FTD_CON_2_LOC_DEV_STATE</Value>
+ <Value val="0xFF61">FTD_CON_2_QUALITY</Value>
+ <Value val="0xFF2A">FTD_CON_3_HANDLE</Value>
+ <Value val="0xFF2B">FTD_CON_3_BD_ADDR</Value>
+ <Value val="0xFF2D">FTD_CON_3_CON_STATE</Value>
+ <Value val="0xFF2E">FTD_CON_3_LOC_DEV_STATE</Value>
+ <Value val="0xFF62">FTD_CON_3_QUALITY</Value>
+ <Value val="0xFF30">FTD_CON_4_HANDLE</Value>
+ <Value val="0xFF31">FTD_CON_4_BD_ADDR</Value>
+ <Value val="0xFF33">FTD_CON_4_CON_STATE</Value>
+ <Value val="0xFF34">FTD_CON_4_LOC_DEV_STATE</Value>
+ <Value val="0xFF63">FTD_CON_4_QUALITY</Value>
+ <Value val="0xFF35">FTD_CON_5_HANDLE</Value>
+ <Value val="0xFF36">FTD_CON_5_BD_ADDR</Value>
+ <Value val="0xFF38">FTD_CON_5_CON_STATE</Value>
+ <Value val="0xFF39">FTD_CON_5_LOC_DEV_STATE</Value>
+ <Value val="0xFF64">FTD_CON_5_QUALITY</Value>
+ <Value val="0xFF3A">FTD_CON_6_HANDLE</Value>
+ <Value val="0xFF3B">FTD_CON_6_BD_ADDR</Value>
+ <Value val="0xFF3D">FTD_CON_6_CON_STATE</Value>
+ <Value val="0xFF3E">FTD_CON_6_LOC_DEV_STATE</Value>
+ <Value val="0xFF65">FTD_CON_6_QUALITY</Value>
+ <Value val="0xFF40">FTD_CON_7_HANDLE</Value>
+ <Value val="0xFF41">FTD_CON_7_BD_ADDR</Value>
+ <Value val="0xFF43">FTD_CON_7_CON_STATE</Value>
+ <Value val="0xFF44">FTD_CON_7_LOC_DEV_STATE</Value>
+ <Value val="0xFF66">FTD_CON_7_QUALITY</Value>
+ <Value val="0xFF45">FTD_CON_8_HANDLE</Value>
+ <Value val="0xFF46">FTD_CON_8_BD_ADDR</Value>
+ <Value val="0xFF48">FTD_CON_8_CON_STATE</Value>
+ <Value val="0xFF49">FTD_CON_8_LOC_DEV_STATE</Value>
+ <Value val="0xFF67">FTD_CON_8_QUALITY</Value>
+ </Values>
+
+ <Values name="fm_command_type" type="enum">
+ <Value val="0x00">Write</Value>
+ <Value val="0x01">Read</Value>
+ </Values>
+
+ <Values name="FTD" type="enum">
+ <Value val="0x0000">COMM_FTD_DATA_FAIL</Value>
+ <Value val="0xFF50">FTD_NUM_MASTER_CON</Value>
+ <Value val="0xFF51">FTD_NUM_SLAVE_INSTANCE</Value>
+ <Value val="0xFF52">FTD_ACTIVE_SLEEP_RATIO</Value>
+ <Value val="0xFF53">FTD_HW_VERSION_NUM</Value>
+ <Value val="0xFF54">FTD_SW_VERSION_NUM</Value>
+ <Value val="0xFF55">FTD_CLASS_OF_DEVICE</Value>
+ <Value val="0xFF56">FTD_BT_COUNTRY_CODE</Value>
+ <Value val="0xFF57">FTD_BD_ADDR</Value>
+ <Value val="0xFF58">FTD_FRIENDLY_NAME</Value>
+ <Value val="0xFF5B">FTD_PMD_RESET_REASON</Value>
+ <Value val="0xFF19">FTD_CON_0_CON_STATE</Value>
+ <Value val="0xFF20">FTD_CON_1_HANDLE</Value>
+ <Value val="0xFF21">FTD_CON_1_BD_ADDR</Value>
+ <Value val="0xFF23">FTD_CON_1_CON_STATE</Value>
+ <Value val="0xFF24">FTD_CON_1_LOC_DEV_STATE</Value>
+ <Value val="0xFF60">FTD_CON_1_QUALITY</Value>
+ <Value val="0xFF25">FTD_CON_2_HANDLE</Value>
+ <Value val="0xFF26">FTD_CON_2_BD_ADDR</Value>
+ <Value val="0xFF28">FTD_CON_2_CON_STATE</Value>
+ <Value val="0xFF29">FTD_CON_2_LOC_DEV_STATE</Value>
+ <Value val="0xFF61">FTD_CON_2_QUALITY</Value>
+ <Value val="0xFF2A">FTD_CON_3_HANDLE</Value>
+ <Value val="0xFF2B">FTD_CON_3_BD_ADDR</Value>
+ <Value val="0xFF2D">FTD_CON_3_CON_STATE</Value>
+ <Value val="0xFF2E">FTD_CON_3_LOC_DEV_STATE</Value>
+ <Value val="0xFF62">FTD_CON_3_QUALITY</Value>
+ <Value val="0xFF30">FTD_CON_4_HANDLE</Value>
+ <Value val="0xFF31">FTD_CON_4_BD_ADDR</Value>
+ <Value val="0xFF33">FTD_CON_4_CON_STATE</Value>
+ <Value val="0xFF34">FTD_CON_4_LOC_DEV_STATE</Value>
+ <Value val="0xFF63">FTD_CON_4_QUALITY</Value>
+ <Value val="0xFF35">FTD_CON_5_HANDLE</Value>
+ <Value val="0xFF36">FTD_CON_5_BD_ADDR</Value>
+ <Value val="0xFF38">FTD_CON_5_CON_STATE</Value>
+ <Value val="0xFF39">FTD_CON_5_LOC_DEV_STATE</Value>
+ <Value val="0xFF64">FTD_CON_5_QUALITY</Value>
+ <Value val="0xFF3A">FTD_CON_6_HANDLE</Value>
+ <Value val="0xFF3B">FTD_CON_6_BD_ADDR</Value>
+ <Value val="0xFF3D">FTD_CON_6_CON_STATE</Value>
+ <Value val="0xFF3E">FTD_CON_6_LOC_DEV_STATE</Value>
+ <Value val="0xFF65">FTD_CON_6_QUALITY</Value>
+ <Value val="0xFF40">FTD_CON_7_HANDLE</Value>
+ <Value val="0xFF41">FTD_CON_7_BD_ADDR</Value>
+ <Value val="0xFF43">FTD_CON_7_CON_STATE</Value>
+ <Value val="0xFF44">FTD_CON_7_LOC_DEV_STATE</Value>
+ <Value val="0xFF66">FTD_CON_7_QUALITY</Value>
+ <Value val="0xFF45">FTD_CON_8_HANDLE</Value>
+ <Value val="0xFF46">FTD_CON_8_BD_ADDR</Value>
+ <Value val="0xFF48">FTD_CON_8_CON_STATE</Value>
+ <Value val="0xFF49">FTD_CON_8_LOC_DEV_STATE</Value>
+ <Value val="0xFF67">TD_CON_8_QUALITY</Value>
+ </Values>
+
+ <Values name="FTDReason" type="enum">
+ <Value val="0">Not Activated</Value>
+ <Value val="1">Not Supported</Value>
+ <Value val="2">Not Available</Value>
+ </Values>
+
+ <Values name="SCO_generation_type" type="enum">
+ <Value val="0">Off</Value>
+ <Value val="1">Loopback</Value>
+ <Value val="2">Codec</Value>
+ <Value val="3">Pattern Sine</Value>
+ <Value val="4">Pattern Byte Saw Tooth</Value>
+ <Value val="5">Pattern Packet Saw Tooth</Value>
+ </Values>
+
+ <Values name="SDIO Dest CMD52" type="enum">
+ <Value val="0">Legacy mode</Value>
+ <Value val="1">Shared SDIO, BT</Value>
+ <Value val="2">Shared SDIO, WLAN</Value>
+ </Values>
+
+ <Values name="SDIO Dest CMD53" type="enum">
+ <Value val="0">Legacy mode</Value>
+ <Value val="1">Shared SDIO, BT</Value>
+ <Value val="2">Shared SDIO, WLAN</Value>
+ </Values>
+
+ <Values name="SDIO Commands" type="enum">
+ <Value val="0">CMD0</Value>
+ <Value val="1">CMD3</Value>
+ <Value val="2">CMD5</Value>
+ <Value val="3">CMD7</Value>
+ <Value val="4">CMD15</Value>
+ </Values>
+
+ <Values name="TrueFalse" type="enum">
+ <Value val="False"></Value>
+ <Value val="True"></Value>
+ </Values>
+
+ <Values name="Wibree_activity" type="enum">
+ <Value val="0x00">Advertise</Value>
+ <Value val="0x01">Scan</Value>
+ <Value val="0x02">Connect</Value>
+ <Value val="0x03">Connection</Value>
+ </Values>
+
+ <Values name="5500_clock_sources" type="enum">
+ <Value val="0x00">FREF</Value>
+ <Value val="0x01">TCXO (5500 Only)</Value>
+ </Values>
+ <!-- ******************************************************* -->
+ <!-- ******************************************************* -->
+ <!-- DTST Muxing -->
+ <!-- ******************************************************* -->
+ <!-- ******************************************************* -->
+ <Values name="dtst_Module_sel" type="enum">
+ <Value val="0x0">DRX_BUS[31:0]</Value>
+ <Value val="0x1">DTX_BUS[15:0]</Value>
+ <Value val="0x2">DRPb_BUS[31:0]</Value>
+ <Value val="0x3">SCR_BUS[15:0]</Value>
+ <Value val="0x4">OCP_IC_BUS[15:0]</Value>
+ </Values>
+ <Values name="test_clk_mux_sel" type="enum">
+ <Value val="0x0">DRX_CKVD48</Value>
+ <Value val="0x1">DRX_CKVD96</Value>
+ <Value val="0x2">DRX_CKVD240</Value>
+ <Value val="0x3">DRX_5M_CLK</Value>
+ <Value val="0x4">DRX_CKVD96_TDM</Value>
+ <Value val="0x5">DRX_CKVD240_TDM</Value>
+ <Value val="0x6">DRX_5M_CLK_TDM</Value>
+ <Value val="0x7">DTX_CKVD96_192</Value>
+ <Value val="0x8">DTX_CKVD96_192_TDM</Value>
+ <Value val="0x9">DLO_DEBUG_CKR</Value>
+ <Value val="0xa">SCR_DEBUG_CLK</Value>
+ <Value val="0xb">OCP_CLK</Value>
+ <Value val="0xf">NO_CLOCK</Value>
+ </Values>
+ <Values name="shift_select" type="enum">
+ <Value val="0x0">No_shift</Value>
+ <Value val="0x1">shift_by_1</Value>
+ <Value val="0x2">shift_by_2</Value>
+ <Value val="0x3">shift_by_3</Value>
+ <Value val="0x4">shift_by_4</Value>
+ <Value val="0x5">shift_by_4</Value>
+ <Value val="0x6">shift_by_5</Value>
+ <Value val="0x7">shift_by_6</Value>
+ <Value val="0x8">shift_by_7</Value>
+ <Value val="0x9">shift_by_8</Value>
+ <Value val="0xa">shift_by_9</Value>
+ <Value val="0xb">shift_by_10</Value>
+ <Value val="0xc">shift_by_11</Value>
+ <Value val="0xd">shift_by_12</Value>
+ <Value val="0xe">shift_by_13</Value>
+ <Value val="0xf">shift_by_14</Value>
+ <Value val="0x10">shift_by_15</Value>
+ </Values>
+ <Values name="pins_group_select" type="enum">
+ <Value val="0x0">IO_pins</Value>
+ <Value val="0x1">External_Memory_pins</Value>
+ </Values>
+ <Values name="test_dtst_enable" type="enum">
+ <Value val="0">Disable_DTST</Value>
+ <Value val="1">Enable_DTST</Value>
+ </Values>
+ <Values name="test_mirror_enable" type="enum">
+ <Value val="0">mirror_Disable</Value>
+ <Value val="1">mirror_Enable</Value>
+ </Values>
+ <Values name="test_apll_clk_select" type="enum">
+ <Value val="0">DTST_clk_Selected</Value>
+ <Value val="1">APLL_clk_Selected</Value>
+ </Values>
+ <Values name="TestBusOverrideSelect" type="enum">
+ <Value val="0">PhyDebugBus</Value>
+ <Value val="1">UserOverridePattern</Value>
+ <Value val="2">ToggelPattern_FFFF_0000</Value>
+ </Values>
+ <!-- ******************************************************* -->
+ <!-- ******************************************************* -->
+ <!-- DTST Recording -->
+ <!-- ******************************************************* -->
+ <!-- ******************************************************* -->
+ <Values name="DTST_Mem_Mode" type="enum">
+ <Value val="0x0">Recording</Value>
+ <Value val="0x1">Random_Access</Value>
+ <Value val="0x2">Continuous_Access</Value>
+ </Values>
+ <Values name="DTST_Mem_Enable" type="enum">
+ <Value val="0">Disable_Mem </Value>
+ <Value val="1">Enable_Mem </Value>
+ </Values>
+ <Values name="DTST_Enable" type="enum">
+ <Value val="0">Disable_Dtst </Value>
+ <Value val="1">Enable_Dtst </Value>
+ </Values>
+ <Values name="DTST_Mem_Max_Use" type="enum">
+ <Value val="0x1">1_KByte</Value>
+ <Value val="0x2">2_KByte</Value>
+ <Value val="0x3">3_KByte</Value>
+ <Value val="0x4">4_KByte</Value>
+ </Values>
+ <Values name="DTST_Mem_Step_Size" type="enum">
+ <Value val="0">2_Byte</Value>
+ <Value val="1">4_Byte</Value>
+ </Values>
+ <Values name="DTST_Mem_Word_Select" type="enum">
+ <Value val="0">16_LSB</Value>
+ <Value val="1">16_MSB</Value>
+ </Values>
+ <Values name="DTST_Mem_Offset" type="enum">
+ </Values>
+ <Values name="DTST_Mem_Wrap_Enable" type="enum">
+ <Value val="0">Disable_Mem_Wrap </Value>
+ <Value val="1">Enable_Mem_Wrap </Value>
+ </Values>
+ <Values name="DTST_sleep_time" type="enum">
+ </Values>
+ <Values name="DTST_Mem_Reading_Enable" type="enum">
+ <Value val="0">Disable_Mem </Value>
+ <Value val="1">Enable_Mem </Value>
+ </Values>
+ <Values name="DTST_filename" type="enum">
+ </Values>
+
+ <!-- *******************************************************-->
+ <Values name="SleepType" type="enum">
+ <Value val="0">None</Value>
+ <Value val="1">HCILL</Value>
+ <Value val="2">PALAU</Value>
+ </Values>
+
+ <Values name="IPType" type="enum">
+ <Value val="0">TCP Client</Value>
+ <Value val="1">TCP Server</Value>
+ <Value val="2">UDP</Value>
+ </Values>
+
+ <Values name="WriteFileType" type="enum">
+ <Value val="0">Create</Value>
+ <Value val="1">Append</Value>
+ </Values>
+
+ <Values name="ParallelPortOffsets" type="enum">
+ <Value val="0">Port 0x0378</Value>
+ <Value val="1">Port 0x0379</Value>
+ <Value val="2">Port 0x037a</Value>
+ </Values>
+
+ <Values name="HCIEvents" type="enum">
+ <Value code="0x01" val="HCI_Inquiry_Complete_Event" />
+ <Value code="0x02" val="HCI_Inquiry_Result_Event" />
+ <Value code="0x03" val="HCI_Connection_Complete_Event" />
+ <Value code="0x04" val="HCI_Connection_Request_Event" />
+ <Value code="0x05" val="HCI_Disconnection_Complete_Event" />
+ <Value code="0x06" val="HCI_Authentication_Complete_Event" />
+ <Value code="0x07" val="HCI_Remote_Name_Request_Complete_Event" />
+ <Value code="0x08" val="HCI_Encryption_Change_Event" />
+ <Value code="0x09" val="HCI_Change_Connection_Link_Key_Complete_Event" />
+ <Value code="0x0A" val="HCI_Master_Link_Key_Complete_Event" />
+ <Value code="0x0B" val="HCI_Read_Remote_Supported_Features_Complete_Event" />
+ <Value code="0x0C" val="HCI_Read_Remote_Version_Information_Complete_Event" />
+ <Value code="0x0D" val="HCI_QoS_Setup_Complete_Event" />
+ <Value code="0x0E" val="HCI_Command_Complete_Event" />
+ <Value code="0x0F" val="HCI_Command_Status_Event" />
+ <Value code="0x10" val="HCI_Hardware_Error_Event" />
+ <Value code="0x11" val="HCI_Flush_Occurred_Event" />
+ <Value code="0x12" val="HCI_Role_Change_Event" />
+ <Value code="0x13" val="HCI_Number_Of_Completed_Packets_Event" />
+ <Value code="0x14" val="HCI_Mode_Change_Event" />
+ <Value code="0x15" val="HCI_Return_Link_Keys_Event" />
+ <Value code="0x16" val="HCI_PIN_Code_Request_Event" />
+ <Value code="0x17" val="HCI_Link_Key_Request_Event" />
+ <Value code="0x18" val="HCI_Link_Key_Notification_Event" />
+ <Value code="0x19" val="HCI_Loopback_Command_Event" />
+ <Value code="0x1A" val="HCI_Data_Buffer_Overflow_Event" />
+ <Value code="0x1B" val="HCI_Max_Slots_Change_Event" />
+ <Value code="0x1C" val="HCI_Read_Clock_Offset_Complete_Event" />
+ <Value code="0x1D" val="HCI_Connection_Packet_Type_Changed_Event" />
+ <Value code="0x1E" val="HCI_QoS_Violation_Event" />
+ <Value code="0x20" val="HCI_Page_Scan_Repetition_Mode_Change_Event" />
+ <Value code="0x21" val="HCI_Flow_Specification_Complete_Event" />
+ <Value code="0x22" val="HCI_Inquiry_Result_with_RSSI_Event" />
+ <Value code="0x23" val="HCI_Read_Remote_Extended_Features_Complete_Event" />
+ <Value code="0x2C" val="HCI_Synchronous_Connection_Complete_Event" />
+ <Value code="0x2D" val="HCI_Synchronous_Connection_Changed_Event" />
+ <Value code="0x2E" val="HCI_Sniff_Subrate_Changed_Event" />
+ <Value code="0x2F" val="HCI_Extended_Inquiry_Result_Event" />
+ <Value code="0x30" val="HCI_Refresh_Encryption_Key_Event" />
+ <Value code="0x31" val="HCI_IO_Capability_Request_event" />
+ <Value code="0x32" val="HCI_IO_Capability_Response_event" />
+ <Value code="0x33" val="HCI_User_Confirmation_Request_event" />
+ <Value code="0x34" val="HCI_User_Passkey_Request_event" />
+ <Value code="0x35" val="HCI_Remote_Oob_request_event" />
+ <Value code="0x36" val="HCI_Simple_Pairing_complete_event" />
+ <Value code="0x37" val="HCI_Remote_Oob_Response_event" />-->
+ <Value code="0x38" val="HCI_Link_Supervision_Timeout_Change_Event" />
+ <Value code="0x39" val="HCI_Enhanced_Flush_Occured_Event" />
+ <Value code="0x3A" val="HCI_Sniff_Request_Event" />
+ <Value code="0x42" val="Hci_LE_Advertising_Packet_Report_Event" />
+ <Value code="0x44" val="Hci_LE_Remote_LL_Connection_Request_Event" />
+ <Value code="0x45" val="Hci_LE_LL_Connection_Created_Event" />
+ <Value code="0x46" val="Hci_LE_LL_Connection_Termination_Event" />
+ <Value code="0x49" val="Hci_LE_Number_of_Completed_Packets_Event" />
+ <Value code="0x4B" val="Hci_LE_Encryption_Requested_Event" />
+ <Value code="0x4C" val="Hci_LE_Encrypted_Event" />
+ <Value code="0xF0" val="HCI_FM_Event" />
+ <Value code="0xF1" val="HCI_GPS_Channel_9_event" />
+ <Value code="0xF2" val="HCI_LE_Received_Data_event" />
+ <Value code="0xFD" val="HCI_BLE_Event" />
+ </Values>
+
+ <Values name="MsgBoxType" type="enum">
+ <Value val="0">OK button</Value>
+ <Value val="1">OK and Cancel buttons</Value>
+ <Value val="2">Abort, Retry and Ignore buttons</Value>
+ <Value val="3">Yes, No and Cancel buttons</Value>
+ <Value val="4">Yes and No buttons</Value>
+ <Value val="5">Retry and Cancel buttons</Value>
+ </Values>
+
+ <Values name="LinkType" type="enum">
+ <Value val="0x00">SCO</Value>
+ <Value val="0x01">ACL</Value>
+ <Value val="0x02">eSCO</Value>
+ </Values>
+
+ <Values name="HardwareErrorCodes" type="enum">
+ <!-- General Hardware Error Codes -->
+ <Value val="0x01">No Buffers Command</Value>
+ <Value val="0x02">No Buffers ACL Data</Value>
+ <Value val="0x03">No Buffers SCO Data</Value>
+ <Value val="0x06">Bad Type</Value>
+ <Value val="0x07">Bad Len</Value>
+ <Value val="0x09">Overrun</Value>
+ <Value val="0x0A">Parity</Value>
+ <Value val="0x0B">Framing</Value>
+ <Value val="0x0C">Break</Value>
+ <Value val="0x0D">Radio Event</Value>
+
+ <!-- Palau Hardware Error Codes -->
+ <Value val="0x05">Palau Error: Ram Area Full</Value>
+ <!--Value val="0x06">Palau Error: Radio Event</Value> -->
+ <!--Value val="0x07">Palau Error: Interupt</Value> -->
+ <Value val="0x23">Palau Error: H4 Corrupt Data</Value>
+ <Value val="0x55">Palau Error: About To Reset</Value>
+ </Values>
+
+ <Values name="Mode" type="enum">
+ <Value val="0x00">Active</Value>
+ <Value val="0x01">Hold</Value>
+ <Value val="0x02">Sniff</Value>
+ <Value val="0x03">Park</Value>
+ </Values>
+
+ <Values name="KeyType" type="enum">
+ <Value val="0x00">Combination Key</Value>
+ <Value val="0x01">Local Unit Key</Value>
+ <Value val="0x02">Remote Unit Key</Value>
+ <Value val="0x03">Debug combination key</Value>
+ <Value val="0x04">Unauthenticated key</Value>
+ <Value val="0x05">Authenticated key</Value>
+ <Value val="0x06">Changed combination key</Value>
+ </Values>
+
+ <Values name="MaxSlots" type="enum">
+ <Value val="0x01">1</Value>
+ <Value val="0x03">3</Value>
+ <Value val="0x05">5</Value>
+ </Values>
+
+ <Values name="AirMode" type="enum">
+ <Value val="0x00">µ-law log</Value>
+ <Value val="0x01">A-law log</Value>
+ <Value val="0x02">CVSD</Value>
+ <Value val="0x03">Transparent Data</Value>
+ </Values>
+
+ <Values name="EDR_Mode" type="enum">
+ <Value val="0x00">De-assert</Value>
+ <Value val="0x01">Show real value</Value>
+ </Values>
+
+ <Values name="L2cap_len_flags" type="enum">
+ <Value val="0x00">Set l2cap positive length in the payload header</Value>
+ <Value val="0x01">Set l2cap zero length in the payload header</Value>
+ </Values>
+
+ <Values name="PLL_band" type="enum">
+ <Value val="0x00">40MHz output (Europe)</Value>
+ <Value val="0x01">48MHz output (Japan)</Value>
+ <Value val="0xFF">Don't change</Value>
+ </Values>
+
+ <Values name="External_PA_MODE_CMD_1_Select" type="enum">
+ <Value val="0x04">BT_FUNC4</Value>
+ <Value val="0xFF">Don't change</Value>
+ </Values>
+
+ <Values name="External_PA_MODE_CMD_2_Select" type="enum">
+ <Value val="0x01">BT_FUNC1</Value>
+ <Value val="0x07">BT_FUNC7</Value>
+ </Values>
+
+ <Values name="External_PA_MODE_PA_EN_Select" type="enum">
+ <Value val="0x02">BT_FUNC2</Value>
+ <Value val="0x05">BT_FUNC5</Value>
+ </Values>
+
+ <Values name="External_PA_MODE_nPA_EN_Select" type="enum">
+ <Value val="0x03">BT_FUNC3</Value>
+ <Value val="0x06">BT_FUNC6</Value>
+ </Values>
+
+ <Values name="WLAN_TX_RX_MODE" type="enum">
+ <Value val="0x00">Disable</Value>
+ <Value val="0x01">Immediate shutdown</Value>
+ <Value val="0x02">Shutdown next packet</Value>
+ <Value val="0xFF">Do not change</Value>
+ </Values>
+
+ <Values name="PinName_btip" type="enum">
+ <Value val="0x01">AUD_IN</Value>
+ <Value val="0x02">AUD_OUT</Value>
+ <Value val="0x03">AUD_CLK</Value>
+ <Value val="0x04">AUD_FSYNC</Value>
+ <Value val="0x06">TX_HCI</Value>
+ <Value val="0x07">RX_HCI</Value>
+ <Value val="0x08">CTS_HCI</Value>
+ <Value val="0x09">RTS_HCI</Value>
+ <Value val="0x0a">BT_FUNC_1</Value>
+ <Value val="0x0b">BT_FUNC_2</Value>
+ <Value val="0x0c">BT_FUNC_3</Value>
+ <Value val="0x0d">BT_FUNC_4</Value>
+ <Value val="0x0e">BT_FUNC_5</Value>
+ <Value val="0x0f">BT_FUNC_6</Value>
+ <Value val="0x10">BT_FUNC_7</Value>
+ <Value val="0x11">BT_FUNC_8</Value>
+ <Value val="0x12">BT_FUNC_9</Value>
+ <Value val="0x13">BT_FUNC_10</Value>
+ </Values>
+
+ <Values name="TX_HCI_btip" type="enum">
+ <Value val="0x00">tx_hci</Value>
+ <Value val="0x01">armio_out12</Value>
+ <Value val="0x02">tx_hci</Value>
+ <Value val="0x04">espi_do</Value>
+ </Values>
+
+ <Values name="RX_HCI_btip" type="enum">
+ <Value val="0x00">rx_hci(input)/espi_di(input)</Value>
+ <Value val="0x01">armio_out13</Value>
+ <Value val="0x02">rx_hci(input)/espi_di(input)</Value>
+ <Value val="0x03">rx_hci(input)/espi_di(input)</Value>
+ <Value val="0x04">rx_hci(input)/espi_di(input)</Value>
+ <Value val="0x05">rx_hci(input)/espi_di(input)</Value>
+ <Value val="0x06">rx_hci(input)/espi_di(input)</Value>
+ <Value val="0x07">rx_hci(input)/espi_di(input)</Value>
+ <Value val="0x08">rx_hci(input)/espi_di(input)</Value>
+ <Value val="0x09">rx_hci(input)/espi_di(input)</Value>
+ <Value val="0xa">rx_hci(input)/espi_di(input)</Value>
+ <Value val="0xb">rx_hci(input)/espi_di(input)</Value>
+ <Value val="0xc">rx_hci(input)/espi_di(input)</Value>
+ <Value val="0xd">rx_hci(input)/espi_di(input)</Value>
+ <Value val="0xe">rx_hci(input)/espi_di(input)</Value>
+ <Value val="0xf">rx_hci(input)/espi_di(input)</Value>
+ </Values>
+
+ <Values name="CTS_HCI_btip" type="enum">
+ <Value val="0x00">cts_hci(unput)/espi_cs(input)</Value>
+ <Value val="0x01">armio_out14</Value>
+ <Value val="0x02">debug_2</Value>
+ <Value val="0x03">cts_hci(input)/espi_cs(input)</Value>
+ <Value val="0x04">cts_hci(input)/espi_cs(input)</Value>
+ <Value val="0x05">cts_hci(input)/espi_cs(input)</Value>
+ <Value val="0x06">cts_hci(input)/espi_cs(input)</Value>
+ <Value val="0x07">debug_8</Value>
+ <Value val="0x08">cts_hci(input)/espi_cs(input)</Value>
+ <Value val="0x09">cts_hci(input)/espi_cs(input)</Value>
+ <Value val="0xa">cts_hci(input)/espi_cs(input)</Value>
+ <Value val="0xb">cts_hci(input)/espi_cs(input)</Value>
+ <Value val="0xc">cts_hci(input)/espi_cs(input)</Value>
+ <Value val="0xd">cts_hci(input)/espi_cs(input)</Value>
+ <Value val="0xe">cts_hci(input)/espi_cs(input)</Value>
+ <Value val="0xf">cts_hci(input)/espi_cs(input)</Value>
+
+ </Values>
+
+ <Values name="RTS_HCI_btip" type="enum">
+ <Value val="0x00">rts_hci</Value>
+ <Value val="0x01">armio_out15</Value>
+ <Value val="0x02">debug_3</Value>
+ <Value val="0x03">rts_hci</Value>
+ <Value val="0x04">espi_irq</Value>
+ <Value val="0x07">drp_tst_clk</Value>
+ </Values>
+
+ <Values name="AUD_IN_btip" type="enum">
+ <Value val="0x00">aud_in</Value>
+ <Value val="0x01">armio_out(0)</Value>
+ <Value val="0x07">debug_12</Value>
+ </Values>
+
+ <Values name="AUD_OUT_btip" type="enum">
+ <Value val="0x00">aud_out</Value>
+ <Value val="0x01">armio_out(1)</Value>
+ <Value val="0x07">debug_11</Value>
+ </Values>
+
+ <Values name="AUD_CLK_btip" type="enum">
+ <Value val="0x00">aud_clk</Value>
+ <Value val="0x01">armio_out(16)</Value>
+ <Value val="0x07">debug_10</Value>
+ </Values>
+
+ <Values name="AUD_FSYNC_btip" type="enum">
+ <Value val="0x00">aud_fsync</Value>
+ <Value val="0x01">armio_out(17)</Value>
+ <Value val="0x07">debug_9</Value>
+ </Values>
+
+ <Values name="BT_FUNC_1_btip" type="enum">
+ <Value val="0x00">armio_out1 -as host wkup</Value>
+ <Value val="0x01">wlan1</Value>
+ <Value val="0x02">exp_pa_cmd2</Value>
+ <Value val="0x03">spi_clk</Value>
+ <Value val="0x05">tx_bypass</Value>
+ <Value val="0x07">debug_6</Value>
+ </Values>
+
+ <Values name="BT_FUNC_2_btip" type="enum">
+ <Value val="0x00">armio_out2 -as BT wkup</Value>
+ <Value val="0x01">wlan0</Value>
+ <Value val="0x02">ext_pa_en</Value>
+ <Value val="0x03">tx_dbg</Value>
+ <Value val="0x05">tx_wire_3</Value>
+ <Value val="0x07">debug_5</Value>
+ </Values>
+
+ <Values name="BT_FUNC_3_btip" type="enum">
+ <Value val="0x00">armio_out(3)</Value>
+ <Value val="0x02">next_pa_en</Value>
+ <Value val="0x03">wlan1</Value>
+ <Value val="0x04">tx_dbg</Value>
+ <Value val="0x05">tx_wire_2</Value>
+ <Value val="0x06">rx_bypass(input)</Value>
+ <Value val="0x07">debug_4</Value>
+ </Values>
+
+ <Values name="BT_FUNC_4_btip" type="enum">
+ <Value val="0x00">armio_out4</Value>
+ <Value val="0x01">wibree_gpio5</Value>
+ <Value val="0x02">tx_dbg</Value>
+ <Value val="0x03">exp_pa_cmd1</Value>
+ <Value val="0x04">tx_bypass</Value>
+ <Value val="0x05">rx_bypass(input)</Value>
+ <Value val="0x06">wlan0</Value>
+ <Value val="0x07">debug_3</Value>
+ </Values>
+
+ <Values name="BT_FUNC_5_btip" type="enum">
+ <Value val="0x00">armio_out5 -as sys_sync</Value>
+ <Value val="0x01">wlan1</Value>
+ <Value val="0x02">wlan0</Value>
+ <Value val="0x03">ext_pa_en</Value>
+ <Value val="0x04">rts_bypass</Value>
+ <Value val="0x05">wlan2</Value>
+ <Value val="0x06">wibree_gpio_2</Value>
+ <Value val="0x07">debug_2</Value>
+ </Values>
+
+ <Values name="BT_FUNC_6_btip" type="enum">
+ <Value val="0x00">armio_out(6)</Value>
+ <Value val="0x01">tx_dbg</Value>
+ <Value val="0x02">wlan1</Value>
+ <Value val="0x03">next_pa_en</Value>
+ <Value val="0x04">cts_bypass(input)</Value>
+ <Value val="0x05">tx_wire_1</Value>
+ <Value val="0x06">sda</Value>
+ <Value val="0x07">debug_1</Value>
+ </Values>
+
+ <Values name="BT_FUNC_7_btip" type="enum">
+ <Value val="0x00">armio_out(7)</Value>
+ <Value val="0x01">wibree_gpio(9)(input)</Value>
+ <Value val="0x02">wlan3(input)</Value>
+ <Value val="0x03">exp_pa_cmd2</Value>
+ <Value val="0x04">rx_bypass(input)</Value>
+ <Value val="0x05">tx_wire_4</Value>
+ <Value val="0x06">scl</Value>
+ <Value val="0x07">debug_0</Value>
+ </Values>
+
+ <Values name="BT_FUNC_8_btip" type="enum">
+ <Value val="0x00">armio_out8</Value>
+ <Value val="0x01">wibree_gpio8</Value>
+ <Value val="0x02">wlan2</Value>
+ <Value val="0x03">wlan0</Value>
+ <Value val="0x04">scl</Value>
+ <Value val="0x06">tx_dbg</Value>
+ <Value val="0x07">debug_7</Value>
+ </Values>
+
+ <Values name="BT_FUNC_9_btip" type="enum">
+ <Value val="0x00">armio_out9</Value>
+ <Value val="0x01">wibree_gpio7</Value>
+ <Value val="0x02">tx_dbg</Value>
+ <Value val="0x03">wlan3(input)</Value>
+ <Value val="0x07">debug_13</Value>
+ </Values>
+
+ <Values name="BT_FUNC_10_btip" type="enum">
+ <Value val="0x00">armio_out10</Value>
+ <Value val="0x01">tx_dbg</Value>
+ <Value val="0x03">wlan2</Value>
+ <Value val="0x07">debug_14</Value>
+ </Values>
+
+ <Values name="PinName_orca" type="enum">
+ <Value val="0x01">TX_HCI</Value>
+ <Value val="0x02">RX_HCI</Value>
+ <Value val="0x03">CTS_HCI</Value>
+ <Value val="0x04">RTS_HCI</Value>
+ <Value val="0x05">AUD_IN</Value>
+ <Value val="0x06">AUD_OUT</Value>
+ <Value val="0x07">AUD_CLK</Value>
+ <Value val="0x08">AUD_FSYNC</Value>
+ <Value val="0x09">BT_FUNC_1</Value>
+ <Value val="0x0a">BT_FUNC_2</Value>
+ <Value val="0x0b">TX_DBG</Value>
+ <Value val="0x0c">BT_FUNC_4</Value>
+ <Value val="0x0d">BT_FUNC_6</Value>
+ <Value val="0x0e">BT_FUNC_7</Value>
+ <Value val="0x0f">CLK_REQ_OUT</Value>
+ <Value val="0x10">FM_IRQ</Value>
+ <Value val="0x11">FM_SCL</Value>
+ <Value val="0x12">FM_SDA</Value>
+ <Value val="0x13">FM_I2S_DI</Value>
+ <Value val="0x14">FM_I2S_DO</Value>
+ <Value val="0x15">FM_I2S_CLK</Value>
+ <Value val="0x16">FM_I2S_WS</Value>
+ </Values>
+
+ <Values name="TX_HCI_orca" type="enum">
+ <Value val="0x00">tx_hci</Value>
+ <Value val="0x04">fm_dtst_clk</Value>
+ <Value val="0x05">top_dbg7</Value>
+ <Value val="0x06">fm_dtst0</Value>
+ <Value val="0x07">bt_dbg7</Value>
+ </Values>
+
+ <Values name="RX_HCI_orca" type="enum">
+ <Value val="0x00">rx_hci (input)</Value>
+ <Value val="0x04">fm_dtst4</Value>
+ <Value val="0x05">top_dbg8</Value>
+ <Value val="0x06">fm_dtst1</Value>
+ <Value val="0x07">bt_dbg9</Value>
+ </Values>
+
+ <Values name="CTS_HCI_orca" type="enum">
+ <Value val="0x00">cts_hci (input)</Value>
+ <Value val="0x01">bt_func6</Value>
+ <Value val="0x02">fm_dtst9</Value>
+ <Value val="0x03">bt_func1</Value>
+ <Value val="0x04">fm_dtst_13</Value>
+ <Value val="0x05">top_dbg15</Value>
+ <Value val="0x06">fm_dtst2</Value>
+ <Value val="0x07">bt_dbg_clk</Value>
+ </Values>
+
+ <Values name="RTS_HCI_orca" type="enum">
+ <Value val="0x00">rts_hci</Value>
+ <Value val="0x03">bt_func3</Value>
+ <Value val="0x05">top_dbg10</Value>
+ <Value val="0x06">fm_dtst4</Value>
+ <Value val="0x07">bt_dbg10</Value>
+ </Values>
+
+ <Values name="AUD_IN_orca" type="enum">
+ <Value val="0x00">aud_in </Value>
+ <Value val="0x01">fm_i2s_di (input)</Value>
+ <Value val="0x02">arm_mclk</Value>
+ <Value val="0x03">fm_dtst4</Value>
+ <Value val="0x04">fm_dtst_clk</Value>
+ <Value val="0x05">top_dbg4</Value>
+ <Value val="0x06">fm_dtst12</Value>
+ <Value val="0x07">bt_dbg4</Value>
+ </Values>
+
+ <Values name="AUD_OUT_orca" type="enum">
+ <Value val="0x00">aud_out </Value>
+ <Value val="0x01">fm_i2s_do </Value>
+ <Value val="0x02">arm_mas(1) </Value>
+ <Value val="0x03">NU </Value>
+ <Value val="0x04">fm_dtst_clk </Value>
+ <Value val="0x05">top_dbg6 </Value>
+ <Value val="0x06">fm_dtst9 </Value>
+ <Value val="0x07">bt_dbg6 </Value>
+ </Values>
+
+ <Values name="AUD_CLK_orca" type="enum">
+ <Value val="0x00">aud_clk </Value>
+ <Value val="0x01">fm_i2s_clk </Value>
+ <Value val="0x02">arm_mas(0) </Value>
+ <Value val="0x03">NU </Value>
+ <Value val="0x04">NU </Value>
+ <Value val="0x05">top_dbg0 </Value>
+ <Value val="0x06">fm_dtst10 </Value>
+ <Value val="0x07">bt_dbg0 </Value>
+ </Values>
+
+ <Values name="AUD_FSYNC_orca" type="enum">
+ <Value val="0x00">aud_fsync </Value>
+ <Value val="0x01">fm_i2s_ws </Value>
+ <Value val="0x02">arm_nmreq </Value>
+ <Value val="0x03">NU </Value>
+ <Value val="0x04">fm_dtst4 </Value>
+ <Value val="0x05">top_dbg9 </Value>
+ <Value val="0x06">fm_dtst11 </Value>
+ <Value val="0x07">bt_dbg9 </Value>
+ </Values>
+
+ <Values name="BT_FUNC_1_orca" type="enum">
+ <Value val="0x00">hci_clk (input) </Value>
+ <Value val="0x01">bt_func1 </Value>
+ <Value val="0x02">fm_i2s_do </Value>
+ <Value val="0x03">NU </Value>
+ <Value val="0x04">NU </Value>
+ <Value val="0x05">top_dbg1 </Value>
+ <Value val="0x06">fm_dtst5 </Value>
+ <Value val="0x07">bt_dbg1 </Value>
+ </Values>
+
+ <Values name="BT_FUNC_2_orca" type="enum">
+ <Value val="0x00">bt_func2 </Value>
+ <Value val="0x01">arm_nwait </Value>
+ <Value val="0x02">fm_i2s_do </Value>
+ <Value val="0x03">NU </Value>
+ <Value val="0x04">NU </Value>
+ <Value val="0x05">top_dbg2 </Value>
+ <Value val="0x06">fm_dtst6 </Value>
+ <Value val="0x07">bt_dbg2 </Value>
+ </Values>
+
+ <Values name="TX_DBG_orca" type="enum">
+ <Value val="0x00">bt_func3 tx_dbg </Value>
+ <Value val="0x01">arm_nexec </Value>
+ <Value val="0x02">fm_i2s_do </Value>
+ <Value val="0x03">fm_dtst_clk </Value>
+ <Value val="0x04">tx_dbg </Value>
+ <Value val="0x05">top_dbg3 </Value>
+ <Value val="0x06">fm_dtst7 </Value>
+ <Value val="0x07">bt_dbg3 </Value>
+ </Values>
+
+ <Values name="BT_FUNC_4_orca" type="enum">
+ <Value val="0x00">bt_func4 </Value>
+ <Value val="0x01">NU </Value>
+ <Value val="0x02">ext_be_0 </Value>
+ <Value val="0x03">fm_i2s_do </Value>
+ <Value val="0x04">NU (Default) </Value>
+ <Value val="0x05">top_dbg4 </Value>
+ <Value val="0x06">fm_dtst12 </Value>
+ <Value val="0x07">bt_dbg4 </Value>
+ </Values>
+
+ <Values name="BT_FUNC_6_orca" type="enum">
+ <Value val="0x00">bt_func6 </Value>
+ <Value val="0x01">tx_dbg </Value>
+ <Value val="0x02">ext_be_1 </Value>
+ <Value val="0x03">NU (Default) </Value>
+ <Value val="0x04">NU </Value>
+ <Value val="0x05">top_dbg6 </Value>
+ <Value val="0x06">fm_dtst14 </Value>
+ <Value val="0x07">bt_dbg6 </Value>
+ </Values>
+
+ <Values name="BT_FUNC_7_orca" type="enum">
+ <Value val="0x00">bt_func7 </Value>
+ <Value val="0x01">NU </Value>
+ <Value val="0x02">fm_i2s_do </Value>
+ <Value val="0x03">NU (Default) </Value>
+ <Value val="0x04">NU </Value>
+ <Value val="0x05">top_dbg7 </Value>
+ <Value val="0x06">fm_dtst15 </Value>
+ <Value val="0x07">bt_dbg7 </Value>
+ </Values>
+
+ <Values name="CLK_REQ_OUT_orca" type="enum">
+ <Value val="0x00">clk_req_out </Value>
+ <Value val="0x01">tx_dbg </Value>
+ <Value val="0x02">arm_nwait </Value>
+ <Value val="0x03">bt_func5 </Value>
+ <Value val="0x04">fm_dtst3 </Value>
+ <Value val="0x05">top_dbg5 </Value>
+ <Value val="0x06">fm_dtst8 </Value>
+ <Value val="0x07">bt_dbg5 </Value>
+ </Values>
+
+ <Values name="FM_IRQ_orca" type="enum">
+ <Value val="0x00">fm_irq </Value>
+ <Value val="0x01">arm_nemu1 </Value>
+ <Value val="0x02">bt_func3 </Value>
+ <Value val="0x03">bt_func10 </Value>
+ <Value val="0x04">bt_func4 </Value>
+ <Value val="0x05">top_dbg13 </Value>
+ <Value val="0x06">fm_dtst2 </Value>
+ <Value val="0x07">bt_dbg13 </Value>
+ </Values>
+
+ <Values name="FM_SCL_orca" type="enum">
+ <Value val="0x00">fm_scl </Value>
+ <Value val="0x01">arm_nopc </Value>
+ <Value val="0x02">bt_func1 </Value>
+ <Value val="0x03">bt_func8 </Value>
+ <Value val="0x04">bt_func7 </Value>
+ <Value val="0x05">top_dbg11 </Value>
+ <Value val="0x06">fm_dtst0 </Value>
+ <Value val="0x07">bt_dbg11 </Value>
+ </Values>
+
+ <Values name="FM_SDA_orca" type="enum">
+ <Value val="0x00">fm_sda </Value>
+ <Value val="0x01">arm_nemu0 </Value>
+ <Value val="0x02">bt_func2 </Value>
+ <Value val="0x03">bt_func9 </Value>
+ <Value val="0x04">bt_func6 </Value>
+ <Value val="0x05">top_dbg12 </Value>
+ <Value val="0x06">fm_dtst1 </Value>
+ <Value val="0x07">bt_dbg12 </Value>
+ </Values>
+
+ <Values name="FM_I2S_DI_orca" type="enum">
+ <Value val="0x00">fm_i2s_di (input) </Value>
+ <Value val="0x01">fm_i2s_do </Value>
+ <Value val="0x02">bt_func4 </Value>
+ <Value val="0x03">bt_func8 </Value>
+ <Value val="0x04">tdo </Value>
+ <Value val="0x05">top_dbg14 </Value>
+ <Value val="0x06">fm_dtst_clk </Value>
+ <Value val="0x07">bt_dbg14 </Value>
+ </Values>
+
+ <Values name="FM_I2S_DO_orca" type="enum">
+ <Value val="0x00">fm_i2s_do </Value>
+ <Value val="0x01">NU </Value>
+ <Value val="0x02">bt_func7 </Value>
+ <Value val="0x03">fm_dtst4 </Value>
+ <Value val="0x04">tck (input) </Value>
+ <Value val="0x05">top_dbg7 </Value>
+ <Value val="0x06">fm_dtst13 </Value>
+ <Value val="0x07">bt_dbg7 </Value>
+ </Values>
+
+ <Values name="FM_I2S_CLK_orca" type="enum">
+ <Value val="0x00">fm_i2s_clk </Value>
+ <Value val="0x01">fm_dtst4 </Value>
+ <Value val="0x02">bt_func5 </Value>
+ <Value val="0x03">bt_func9 </Value>
+ <Value val="0x04">tms (input) </Value>
+ <Value val="0x05">top_dbg15 </Value>
+ <Value val="0x06">fm_dtst15 </Value>
+ <Value val="0x07">bt_dbg15 </Value>
+ </Values>
+
+ <Values name="FM_I2S_WS_orca" type="enum">
+ <Value val="0x00">fm_i2s_ws</Value>
+ <Value val="0x01">NU</Value>
+ <Value val="0x02">bt_func6</Value>
+ <Value val="0x03">bt_func10</Value>
+ <Value val="0x04">tdi (input)</Value>
+ <Value val="0x05">top_dbg8</Value>
+ <Value val="0x06">fm_dtst14</Value>
+ <Value val="0x07">bt_dbg8</Value>
+ </Values>
+
+ <Values name="PinName_Quattro" type="enum">
+ <Value val="0x01">TX_HCI</Value>
+ <Value val="0x02">RX_HCI</Value>
+ <Value val="0x03">CTS_HCI</Value>
+ <Value val="0x04">RTS_HCI</Value>
+ <Value val="0x05">AUD_IN</Value>
+ <Value val="0x06">AUD_OUT</Value>
+ <Value val="0x07">AUD_CLK</Value>
+ <Value val="0x08">AUD_FSYNC</Value>
+ <Value val="0x09">BT_FUNC_1</Value>
+ <Value val="0x0a">BT_FUNC_2</Value>
+ <Value val="0x0b">BT_FUNC_5</Value>
+ <Value val="0x0c">BT_FUNC_3</Value>
+ <Value val="0x0d">BT_FUNC_6</Value>
+ <Value val="0x0e">BT_FUNC_7</Value>
+ <Value val="0x0f">SB_DATA</Value>
+ <Value val="0x10">SB_CLK</Value>
+ <Value val="0x11">WL_TX</Value>
+ <Value val="0x12">WL_RX</Value>
+ <Value val="0x15">FREF_CLK_REQ</Value>
+ <Value val="0x19">FM_I2S_DI</Value>
+ <Value val="0x1A">FM_I2S_DO</Value>
+ <Value val="0x1b">FM_I2S_CLK</Value>
+ <Value val="0x1c">FM_I2S_WS</Value>
+ <Value val="0x1e">SPI_CSX</Value>
+ <Value val="0x23">WLAN_IRQ</Value>
+ <Value val="0x24">WL_UART_DBG</Value>
+ <Value val="0x25">WL_PAEN_A</Value>
+ <Value val="0x26">WL_PAEN_B</Value>
+ <Value val="0x27">WL_BTH_SW</Value>
+ <Value val="0x28">WL_EXT_LNA_EN</Value>
+ <Value val="0x29">WL_RS232_RX</Value>
+ <Value val="0x2a">WL_RS232_TX</Value>
+ <Value val="0x2b">JTAG_TCK</Value>
+ <Value val="0x2c">JTAG_TMS</Value>
+ <Value val="0x2d">JTAG_TDI</Value>
+ <Value val="0x2e">JTAG_TDO</Value>
+ <Value val="0x2f">GPS_UART_TX</Value>
+ <Value val="0x30">GPS_UART_RX</Value>
+ <Value val="0x31">GPS_SENS_I2C_SCL</Value>
+ <Value val="0x32">GPS_SENS_I2C_SDA</Value>
+ <Value val="0x33">TESTMODE</Value>
+ <Value val="0x34">TCXO_CLK_REQ</Value>
+ <Value val="0x35">GPS_IRQ</Value>
+ <Value val="0x36">GPS_TIMESTAMP</Value>
+ <Value val="0x37">GPS_PPS_OUT</Value>
+ <Value val="0x38">GPS_I2C_UART_SELECT</Value>
+ <Value val="0x39">GPS_EXT_LNA_EN</Value>
+ <Value val="0x3a">GPS_PA_EN</Value>
+ <Value val="0x3b">DC2DC_MODE</Value>
+ <Value val="0x3c">TCXO_SLI_OUT</Value>
+ <Value val="0x3d">WL_SPI_DIN</Value>
+ <Value val="0x3e">WL_SPI_DOUT</Value>
+ <Value val="0x3f">WL_SDIO_D1</Value>
+ <Value val="0x40">WL_SDIO_D2</Value>
+ </Values>
+
+ <Values name="TX_HCI_Quattro" type="enum">
+ <Value val="0x00">bt_tx_hci</Value>
+ <Value val="0x06">shared[2]</Value>
+ </Values>
+
+ <Values name="RX_HCI_Quattro" type="enum">
+ <Value val="0x00">bt_rx_hci </Value>
+ <Value val="0x06">shared[2] </Value>
+ </Values>
+
+ <Values name="CTS_HCI_Quattro" type="enum">
+ <Value val="0x00">bt_cts_hci </Value>
+ <Value val="0x01">gps_fm_debug_clk_o </Value>
+ <Value val="0x03">wlan_drpw_clk </Value>
+ <Value val="0x05">bt_debug_clk </Value>
+ <Value val="0x06">shared[4] </Value>
+ </Values>
+
+ <Values name="RTS_HCI_Quattro" type="enum">
+ <Value val="0x00">bt_rts_hci </Value>
+ <Value val="0x06">shared[14] </Value>
+ </Values>
+
+
+
+ <Values name="AUD_IN_Quattro" type="enum">
+ <Value val="0x00">ext_pcm_di</Value>
+ <Value val="0x01">gps_fm_debug[15] </Value>
+ <Value val="0x03">wlan_drpw[6] </Value>
+ <Value val="0x04">prcm_sdio[5] </Value>
+ <Value val="0x05">fm_dtst_o[2] </Value>
+ <Value val="0x06">sb[18] </Value>
+ </Values>
+
+ <Values name="AUD_OUT_Quattro" type="enum">
+ <Value val="0x00">ext_pcm_do_o </Value>
+ <Value val="0x01">gps_fm_debug[12] </Value>
+ <Value val="0x02">bt_func5 </Value>
+ <Value val="0x03">wlan_drpw[14] </Value>
+ <Value val="0x04">prcm_sdio[6] </Value>
+ <Value val="0x05">fm_dtst_o[3] </Value>
+ <Value val="0x06">sb[19] </Value>
+ </Values>
+
+ <Values name="AUD_CLK_Quattro" type="enum">
+ <Value val="0x00">ext_pcm_clk </Value>
+ <Value val="0x01">gps_fm_debug[13] </Value>
+ <Value val="0x02">gps_gpio_o[7] </Value>
+ <Value val="0x03">wlan_drpw[0] </Value>
+ <Value val="0x04">prcm_sdio[4] </Value>
+ <Value val="0x05">fm_dtst_o[0] </Value>
+ <Value val="0x06">shared[13] </Value>
+ </Values>
+
+ <Values name="AUD_FSYNC_Quattro" type="enum">
+ <Value val="0x00">ext_pcm_fsync </Value>
+ <Value val="0x01">gps_fm_debug[10] </Value>
+ <Value val="0x02">bt_ic_o[1] </Value>
+ <Value val="0x03">wlan_drpw[1] </Value>
+ <Value val="0x04">prcm_sdio[15] </Value>
+ <Value val="0x05">fm_dtst_o[1] </Value>
+ <Value val="0x06">sb[17] </Value>
+ </Values>
+
+ <Values name="BT_FUNC_1_Quattro" type="enum">
+ <Value val="0x00">bt_func1 </Value>
+ <Value val="0x01">fm_dtst_o[15] </Value>
+ <Value val="0x03">wlan_drpw[8] </Value>
+ <Value val="0x04">sb[10] </Value>
+ <Value val="0x05">bt_ic[2] </Value>
+ <Value val="0x06">shared[0] </Value>
+ </Values>
+
+ <Values name="BT_FUNC_2_Quattro" type="enum">
+ <Value val="0x00">bt_func2 </Value>
+ <Value val="0x01">fm_dtst_o[8] </Value>
+ <Value val="0x03">wlan_drpw[9] </Value>
+ <Value val="0x06">shared[1] </Value>
+ </Values>
+
+ <Values name="BT_FUNC_5_Quattro" type="enum">
+ <Value val="0x00">bt_func5 </Value>
+ <Value val="0x03">wlan_drpw[12] </Value>
+ <Value val="0x04">prcm_sdio[8] </Value>
+ <Value val="0x05">prcm_sdio[22] </Value>
+ <Value val="0x06">shared[3] </Value>
+ </Values>
+
+ <Values name="BT_FUNC_3_Quattro" type="enum">
+ <Value val="0x00">bt_func3 </Value>
+ <Value val="0x03">wlan_drpw[11] </Value>
+ <Value val="0x04">prcm_sdio[23] </Value>
+ <Value val="0x05">fm_dtst_o[6] </Value>
+ <Value val="0x06">shared[3] </Value>
+ </Values>
+
+ <Values name="BT_FUNC_6_Quattro" type="enum">
+ <Value val="0x00">bt_func6 </Value>
+ <Value val="0x01">fm_dtst_o[4] </Value>
+ <Value val="0x02">gps_ext_addr[13] </Value>
+ <Value val="0x03">wlan_drpw[7] </Value>
+ <Value val="0x04">bt_debug_clk </Value>
+ <Value val="0x05">gps_gpio_o[4] </Value>
+ <Value val="0x06">shared[3] </Value>
+ </Values>
+
+ <Values name="BT_FUNC_7_Quattro" type="enum">
+ <Value val="0x00">bt_func7 </Value>
+ <Value val="0x02">gps_ext_addr[12] </Value>
+ <Value val="0x03">wlan_drpw[10] </Value>
+ <Value val="0x05">bt_ic[11] </Value>
+ <Value val="0x06">shared[3] </Value>
+ </Values>
+
+ <Values name="SB_DATA_Quattro" type="enum">
+ <Value val="0x00">sb_data </Value>
+ <Value val="0x03">wlan_drpw[17] </Value>
+ <Value val="0x05">bt_func7_o </Value>
+ <Value val="0x06">shared[6] </Value>
+ </Values>
+
+ <Values name="SB_CLK_Quattro" type="enum">
+ <Value val="0x00">sb_clk </Value>
+ <Value val="0x01">gps_fm_gpio[0] </Value>
+ <Value val="0x03">wlan_drpw[18] </Value>
+ <Value val="0x05">bt_ic[13] </Value>
+ <Value val="0x06">shared[4] </Value>
+ </Values>
+
+ <Values name="WL_TX_Quattro" type="enum">
+ <Value val="0x00">wl_tx_sw_final </Value>
+ <Value val="0x01">gps_fm_debug[0] </Value>
+ <Value val="0x03">gps_gpio_o[4] </Value>
+ </Values>
+
+ <Values name="WL_RX_Quattro" type="enum">
+ <Value val="0x00">wl_rx_sw_final </Value>
+ <Value val="0x01">gps_fm_debug[6] </Value>
+ <Value val="0x03">gps_gpio_o[5] </Value>
+ </Values>
+
+ <Values name="FREF_CLK_REQ_Quattro" type="enum">
+ <Value val="0x00">fref_clk_req_o </Value>
+ <Value val="0x01">fm_dtst_o[5] </Value>
+ <Value val="0x03">jtag_rtck </Value>
+ <Value val="0x04">sb[10] </Value>
+ <Value val="0x05">bt_ic[3] </Value>
+ <Value val="0x06">shared[12] </Value>
+ </Values>
+
+ <Values name="FM_I2S_DI_Quattro" type="enum">
+ <Value val="0x00">ext_i2s_di </Value>
+ <Value val="0x01">gps_fm_gpio[6] </Value>
+ <Value val="0x02">ext_addr_0 </Value>
+ <Value val="0x03">wlan_drpw[2] </Value>
+ <Value val="0x04">prcm_sdio[0] </Value>
+ <Value val="0x05">bt_func1_o </Value>
+ <Value val="0x06">shared[8] </Value>
+ </Values>
+
+
+ <Values name="FM_I2S_DO_Quattro" type="enum">
+ <Value val="0x00">ext_i2s_do_o </Value>
+ <Value val="0x01">gps_fm_gpio[7] </Value>
+ <Value val="0x02">ext_addr_1 </Value>
+ <Value val="0x03">wlan_drpw[3] </Value>
+ <Value val="0x04">prcm_sdio[1] </Value>
+ <Value val="0x05">bt_func2_o </Value>
+ <Value val="0x06">shared[9] </Value>
+ </Values>
+
+ <Values name="FM_I2S_CLK_Quattro" type="enum">
+ <Value val="0x00">ext_i2s_clk </Value>
+ <Value val="0x02">ext_addr_2 </Value>
+ <Value val="0x03">wlan_drpw[4] </Value>
+ <Value val="0x04">prcm_sdio[2] </Value>
+ <Value val="0x05">bt_func3_o </Value>
+ <Value val="0x06">shared[10] </Value>
+ </Values>
+
+ <Values name="FM_I2S_WS_Quattro" type="enum">
+ <Value val="0x00">ext_i2s_fsync </Value>
+ <Value val="0x01">jtag_rtck </Value>
+ <Value val="0x02">ext_addr_3 </Value>
+ <Value val="0x03">wlan_drpw[5] </Value>
+ <Value val="0x04">prcm_sdio[3] </Value>
+ <Value val="0x05">bt_func4_o </Value>
+ <Value val="0x06">shared[11] </Value>
+ </Values>
+
+ <Values name="SPI_CSX_Quattro" type="enum">
+ <Value val="0x00">spi_csx_o </Value>
+ <Value val="0x01">gps_fm_debug[3] </Value>
+ <Value val="0x02">gps_ext_addr[6] </Value>
+ <Value val="0x03">fm_dtst_o[11] </Value>
+ <Value val="0x04">sb[2] </Value>
+ <Value val="0x05">bt_ic[12] </Value>
+ <Value val="0x06">shared[0] </Value>
+ </Values>
+
+ <Values name="WLAN_IRQ_Quattro" type="enum">
+ <Value val="0x00">sdio_wl_irq </Value>
+ <Value val="0x01">gps_fm_debug[1] </Value>
+ <Value val="0x02">gps_ext_be[1] </Value>
+ <Value val="0x04">sb[5] </Value>
+ <Value val="0x05">bt_ic[0] </Value>
+ </Values>
+
+ <Values name="WL_UART_DBG_Quattro" type="enum">
+ <Value val="0x00">wl_uart_dbg_o </Value>
+ <Value val="0x01">gps_fm_gpio[2] </Value>
+ <Value val="0x03">gps_irq_o </Value>
+ <Value val="0x04">sb[9] </Value>
+ <Value val="0x05">jtag_rtck </Value>
+ <Value val="0x06">shared[2] </Value>
+ </Values>
+
+ <Values name="WL_PAEN_A_Quattro" type="enum">
+ <Value val="0x00">wl_paen_a_final </Value>
+ <Value val="0x02">gps_ext_be[0] </Value>
+ <Value val="0x04">sb[6] </Value>
+ <Value val="0x05">bt_ic[12] </Value>
+ <Value val="0x06">shared[0] </Value>
+ </Values>
+
+ <Values name="WL_PAEN_B_Quattro" type="enum">
+ <Value val="0x00">wl_paen_b_final </Value>
+ <Value val="0x01">gps_fm_debug[9] </Value>
+ <Value val="0x03">gps_gpio_o[3] </Value>
+ <Value val="0x05">bt_ic[1] </Value>
+ </Values>
+
+ <Values name="WL_BTH_SW_Quattro" type="enum">
+ <Value val="0x00">wl_bth_sw_final </Value>
+ <Value val="0x01">gps_fm_debug[7] </Value>
+ <Value val="0x03">gps_gpio_o[6] </Value>
+ <Value val="0x06">shared[7] </Value>
+ </Values>
+
+ <Values name="WL_EXT_LNA_EN_Quattro" type="enum">
+ <Value val="0x00">wl_gpio_o[7] </Value>
+ <Value val="0x01">gps_fm_debug[11] </Value>
+ <Value val="0x02">ext_addr_5 </Value>
+ </Values>
+
+ <Values name="WL_RS232_RX_Quattro" type="enum">
+ <Value val="0x00">wl_rs232_rx_i </Value>
+ <Value val="0x01">gps_fm_debug[14] </Value>
+ <Value val="0x02">gps_ext_we </Value>
+ <Value val="0x04">sb[8] </Value>
+ <Value val="0x05">bt_ic[10] </Value>
+ <Value val="0x06">shared[2] </Value>
+ </Values>
+
+ <Values name="WL_RS232_TX_Quattro" type="enum">
+ <Value val="0x00">wl_rs232_tx_o </Value>
+ <Value val="0x01">gps_fm_gpio[5] </Value>
+ <Value val="0x02">ext_addr_14 </Value>
+ <Value val="0x03">gps_gpio_o[6] </Value>
+ <Value val="0x04">sb[7] </Value>
+ <Value val="0x05">bt_ic[9] </Value>
+ <Value val="0x06">shared[1] </Value>
+ </Values>
+ <Values name="JTAG_TCK_Quattro" type="enum">
+ <Value val="0x00">JTAG_TCK </Value>
+ </Values>
+
+ <Values name="JTAG_TMS_Quattro" type="enum">
+ <Value val="0x00">jtag_tms </Value>
+ <Value val="0x02">gps_ext_addr[4] </Value>
+ <Value val="0x03">gps_gpio_o[5] </Value>
+ <Value val="0x04">prcm_sdio[13] </Value>
+ <Value val="0x05">bt_ic[13] </Value>
+ <Value val="0x06">shared[6] </Value>
+ </Values>
+
+ <Values name="JTAG_TDI_Quattro" type="enum">
+ <Value val="0x00">jtag_tdi </Value>
+ <Value val="0x01">gps_fm_gpio[4] </Value>
+ <Value val="0x02">gps_ext_be[1] </Value>
+ <Value val="0x03">gps_gpio_o[3] </Value>
+ <Value val="0x04">sb[12] </Value>
+ <Value val="0x05">bt_ic[15] </Value>
+ <Value val="0x06">shared[8] </Value>
+ </Values>
+
+ <Values name="JTAG_TDO_Quattro" type="enum">
+ <Value val="0x00">jtag_tdo_test_out </Value>
+ <Value val="0x01">gps_fm_gpio[3] </Value>
+ <Value val="0x02">gps_ext_addr[8] </Value>
+ <Value val="0x03">wlan_drpw[15] </Value>
+ <Value val="0x04">prcm_sdio[14] </Value>
+ <Value val="0x05">bt_ic[14] </Value>
+ <Value val="0x06">shared[7] </Value>
+ </Values>
+
+ <Values name="GPS_UART_TX_Quattro" type="enum">
+ <Value val="0x00">gps_uart_tx_o </Value>
+ <Value val="0x01">wimax_info_1 </Value>
+ <Value val="0x02">bt_ext_addr[6] </Value>
+ <Value val="0x03">wlan_drpw[13] </Value>
+ <Value val="0x04">sb[0] </Value>
+ <Value val="0x05">bt_ic[3] </Value>
+ <Value val="0x06">fm_dtst_o[9] </Value>
+ </Values>
+
+ <Values name="GPS_UART_RX_Quattro" type="enum">
+ <Value val="0x00">gps_uart_rx_i </Value>
+ <Value val="0x01">fm_irq </Value>
+ <Value val="0x02">bt_ext_addr[8] </Value>
+ <Value val="0x03">wlan_drpw[19] </Value>
+ <Value val="0x04">sb[1] </Value>
+ <Value val="0x06">fm_dtst_o[10] </Value>
+ </Values>
+
+
+ <Values name="GPS_SENS_I2C_SCL_Quattro" type="enum">
+ <Value val="0x00">gps_sens_i2c_scl </Value>
+ <Value val="0x01">ext_fm_scl </Value>
+ <Value val="0x02">bt_ext_addr[4] </Value>
+ <Value val="0x03">gfm_dtst_o[7] </Value>
+ <Value val="0x04">sb[14] </Value>
+ <Value val="0x05">bt_func5_o </Value>
+ <Value val="0x06">shared[10] </Value>
+ </Values>
+
+
+ <Values name="GPS_SENS_I2C_SDA_Quattro" type="enum">
+ <Value val="0x00">gps_sens_i2c_sda </Value>
+ <Value val="0x01">ext_fm_sda </Value>
+ <Value val="0x02">bt_ext_we </Value>
+ <Value val="0x03">wlan_drpw[23] </Value>
+ <Value val="0x04">sb[15] </Value>
+ <Value val="0x05">bt_ic[2] </Value>
+ <Value val="0x06">fm_dtst_o[8] </Value>
+ </Values>
+
+ <Values name="TESTMODE_Quattro" type="enum">
+ <Value val="0x00">/*TESTMODE_in*/ </Value>
+ <Value val="0x01">fm_dtst_o[6] </Value>
+ <Value val="0x02">gps_ext_addr[6] </Value>
+ <Value val="0x03">wlan_drpw[16] </Value>
+ <Value val="0x04">sb[13] </Value>
+ <Value val="0x05">jtag_rtck </Value>
+ <Value val="0x06">shared[15] </Value>
+ </Values>
+
+ <Values name="TCXO_CLK_REQ_Quattro" type="enum">
+ <Value val="0x00">tcxo_clk_req_o </Value>
+ <Value val="0x01">bt_ic_o[15] </Value>
+ <Value val="0x03">gps_irq_o </Value>
+ <Value val="0x04">sb[11] </Value>
+ <Value val="0x05">bt_func6_o </Value>
+ <Value val="0x06">shared[5] </Value>
+ </Values>
+
+ <Values name="GPS_IRQ_Quattro" type="enum">
+ <Value val="0x00">gps_irq_o </Value>
+ <Value val="0x01">fm_dtst_o[13] </Value>
+ <Value val="0x02">wimax_tx_0 </Value>
+ <Value val="0x03">wlan_drpw[21] </Value>
+ <Value val="0x04">sb[16] </Value>
+ <Value val="0x05">bt_ic[6] </Value>
+ <Value val="0x06">shared[14] </Value>
+ </Values>
+
+ <Values name="GPS_TIMESTAMP_Quattro" type="enum">
+ <Value val="0x00">gpsip_time_stamp_i </Value>
+ <Value val="0x01">gps_fm_debug_o[10] </Value>
+ <Value val="0x02">bt_ext_addr[12] </Value>
+ <Value val="0x03">wlan_drpw[22] </Value>
+ <Value val="0x04">prcm_sdio[9] </Value>
+ <Value val="0x05">bt_ic[4] </Value>
+ <Value val="0x06">shared[13] </Value>
+ </Values>
+
+ <Values name="GPS_PPS_OUT_Quattro" type="enum">
+ <Value val="0x00">gps_pps_out </Value>
+ <Value val="0x01">gps_fm_gpio[1] </Value>
+ <Value val="0x02">wimax_tx_1 </Value>
+ <Value val="0x03">prcm_sdio[11] </Value>
+ <Value val="0x04">sb[7] </Value>
+ <Value val="0x05">jtag_rtck </Value>
+ <Value val="0x06">fm_dtst_o[14] </Value>
+ </Values>
+
+ <Values name="GPS_I2C_UART_SELECT_Quattro" type="enum">
+ <Value val="0x00">wl_rs232_tx_o </Value>
+ <Value val="0x01">gps_fm_gpio[5] </Value>
+ <Value val="0x02">ext_addr_14 </Value>
+ <Value val="0x03">gps_gpio_o[6] </Value>
+ <Value val="0x04">sb[7] </Value>
+ <Value val="0x05">bt_ic[9] </Value>
+ <Value val="0x06">shared[1] </Value>
+ </Values>
+
+ <Values name="GPS_EXT_LNA_EN_Quattro" type="enum">
+ <Value val="0x00">gps_ext_lna_en </Value>
+ <Value val="0x01">fm_dtst_o[12] </Value>
+ <Value val="0x02">bt_ext_addr[13] </Value>
+ <Value val="0x04">prcm_sdio[12] </Value>
+ <Value val="0x05">bt_ic[7] </Value>
+ <Value val="0x06">shared[9] </Value>
+ </Values>
+
+ <Values name="GPS_PA_EN_Quattro" type="enum">
+ <Value val="0x00">gps_pa_en </Value>
+ <Value val="0x01">gps_fm_debug_o[15] </Value>
+ <Value val="0x02">ext_addr_11 </Value>
+ <Value val="0x03">fm_dtst_o[11] </Value>
+ <Value val="0x04">prcm_sdio[10] </Value>
+ <Value val="0x05">bt_ic[5] </Value>
+ <Value val="0x06">shared[5] </Value>
+ </Values>
+
+ <Values name="DC2DC_MODE_Quattro" type="enum">
+ <Value val="0x00">dc2dc_active_mode </Value>
+ <Value val="0x02">ext_addr_14 </Value>
+ <Value val="0x04">prcm_sdio[7] </Value>
+ <Value val="0x05">bt_ic[8] </Value>
+ <Value val="0x06">shared[4] </Value>
+ </Values>
+
+ <Values name="TCXO_SLI_OUT_Quattro" type="enum">
+ <Value val="0x00">tcxo_sli_out_o </Value>
+ <Value val="0x01">fm_dtst_o[5] </Value>
+ <Value val="0x02">ext_addr_7 </Value>
+ <Value val="0x03">gps_gpio_o[7] </Value>
+ <Value val="0x04">sb[11] </Value>
+ <Value val="0x05">bt_func7_o </Value>
+ <Value val="0x06">shared[5] </Value>
+ </Values>
+
+ <Values name="WL_SPI_DIN_Quattro" type="enum">
+ <Value val="0x00">spi_din </Value>
+ <Value val="0x01">gps_fm_debug[5] </Value>
+ <Value val="0x02">gps_ext_addr[4] </Value>
+ <Value val="0x04">sb[7] </Value>
+ <Value val="0x05">jtag_rtck </Value>
+ </Values>
+
+ <Values name="WL_SPI_DOUT_Quattro" type="enum">
+ <Value val="0x00">spi_dout </Value>
+ <Value val="0x01">gps_fm_debug[4] </Value>
+ <Value val="0x02">gps_ext_addr[8] </Value>
+ <Value val="0x04">sb[1] </Value>
+ <Value val="0x05">bt_ic[1] </Value>
+ </Values>
+
+ <Values name="WL_SDIO_D1_Quattro" type="enum">
+ <Value val="0x00">sdio_d1 </Value>
+ <Value val="0x01">gps_fm_debug[2] </Value>
+ <Value val="0x02">gps_ext_addr[11] </Value>
+ <Value val="0x03">fm_dtst_o[7] </Value>
+ <Value val="0x04">sb[] </Value>
+ <Value val="0x05">bt_ic[11] </Value>
+ <Value val="0x06">bt_ic[7] </Value>
+ </Values>
+
+ <Values name="WL_SDIO_D2_Quattro" type="enum">
+ <Value val="0x00">sdio_d2 </Value>
+ <Value val="0x01">gps_fm_debug[8] </Value>
+ <Value val="0x03">ggps_gpio_o[2] </Value>
+ <Value val="0x04">sb[4] </Value>
+ <Value val="0x05">bt_ic[8] </Value>
+ <Value val="0x06">fm_dtst_o[6] </Value>
+ </Values>
+
+
+ <Values name="DRP_Debug_pins_empty_list" type="enum">
+ <Value val="0x00">Don't Change</Value>
+ </Values>
+
+ <Values name="WB_Debug_pins" type="enum">
+ <Value val="0x01">Don't Change</Value>
+ </Values>
+
+ <Values name="GCMSignalList" type="enum">
+ <Value val="0x00">pll clock signal to design</Value>
+ <Value val="0x01">fref after division</Value>
+ <Value val="0x02">pll lock signal</Value>
+ <Value val="0x03">pll sync signal</Value>
+ <Value val="0x04">fast frequency input</Value>
+ <Value val="0x05">pll power down command (active low)</Value>
+ <Value val="0x06">system slow clock</Value>
+ <Value val="0x07">system root clock after retiming in DRP</Value>
+ <Value val="0x08">ocp clock</Value>
+ <Value val="0x09">arm clock</Value>
+ <Value val="0x0a">uart clock</Value>
+ <Value val="0x0b">1MHz bt clock</Value>
+ <Value val="0x0c">4MHz bt clock</Value>
+ <Value val="0x0d">usec timer0 event</Value>
+ <Value val="0x0e">usec timer1 event</Value>
+ <Value val="0x0f">codec clock</Value>
+ <Value val="0x10">sdio clock</Value>
+ <Value val="0x11">spi clock</Value>
+ <Value val="0x12">powerup reset</Value>
+ <Value val="0x13">watchdog timer reset</Value>
+ <Value val="0x14">watch timer event</Value>
+ <Value val="0x15">fast clock enable indication from fcgen to fdc</Value>
+ <Value val="0x16">slow wakeup event from wakeup unit</Value>
+ <Value val="0x17">fast wakeup event from wakeup unit</Value>
+ <Value val="0x18">usec timer event</Value>
+ <Value val="0x19">BT_SLOW_CLK</Value>
+ <Value val="0x1a">Status of local clock load in fast domain (0–no load/load completed,1–load in progress)</Value>
+ <Value val="0x1b">Status of network1 clock load in fast domain (0–no load/load completed, 1–load in progress)</Value>
+ <Value val="0x1c">Status of network2 clock load in fast domain (0–no load/load completed,1–load in progress)</Value>
+ <Value val="0x1d">Local Bluetooth clock, bit 2</Value>
+ <Value val="0x1e">Local Bluetooth clock, bit 3</Value>
+ <Value val="0x1f">Network1 Bluetooth clock, bit 2</Value>
+ <Value val="0x20">Network1 Bluetooth clock, bit 3</Value>
+ <Value val="0x21">Network2 Bluetooth clock, bit 2</Value>
+ <Value val="0x22">Network2 Bluetooth clock, bit 3</Value>
+ <Value val="0x23">Network2 domain status</Value>
+ <Value val="0x24">Status of local clock load in fast domain (0–no load/load completed,1–load in progress)</Value>
+ <Value val="0x25">Status of network1 clock load in fast domain (0–no load/load completed,1–load in progress)</Value>
+ <Value val="0x26">Local domain 1MHz clock</Value>
+ <Value val="0x27">Network2 domain 1MHz clock</Value>
+ <Value val="0x28">Network1 domain 1MHz clock</Value>
+ <Value val="0x29">Switched Bluetooth clock, bit 2</Value>
+ <Value val="0x2a">Switched Bluetooth clock, bit 3</Value>
+ <Value val="0x2b">Scheduler Bluetooth clock, bit 2</Value>
+ <Value val="0x2c">Local Packet Timer, bit 10</Value>
+ <Value val="0x2d">Network2 Packet Timer, bit 10</Value>
+ <Value val="0x2e">Network1 Packet Timer, bit 10</Value>
+ <Value val="0x2f">Switched Packet Timer, bit 10</Value>
+ <Value val="0x30">Scheduler Packet Timer, bit 10</Value>
+ <Value val="0x31">NIRQ 2 (timer interrupts)</Value>
+ <Value val="0x32">slow domain control state machine - dbg3:0 only</Value>
+ <Value val="0x32">fast domain control state machine - dbg7:4 only</Value>
+ <Value val="0x32">DMA clock (check dynamic DMA clock gating) - dbg9:8 only</Value>
+ <Value val="0x33">slow domain scripter control bus - dbg5:0 only</Value>
+ <Value val="0x33">Wibree root clock - dbg7:6 only</Value>
+ <Value val="0x33">Wibree gated cortex clock - dbg8 only</Value>
+ <Value val="0x33">Wibree free cortex clock - dbg9 only</Value>
+ <Value val="0x34">slow domain scripter control bus - dbg5:0 only</Value>
+ <Value val="0x34">Wibree AES clock - dbg6 only</Value>
+ <Value val="0x34">Wibree OCP gated clock - dbg7 only</Value>
+ <Value val="0x34">Wibree free OCP clock - dbg8 only</Value>
+ <Value val="0x34">Wibree dma clock - dbg9 only</Value>
+ <Value val="0x35">BT dma clock - dbg0 only</Value>
+ <Value val="0x35">BT PCMI clock - dbg1 only</Value>
+ <Value val="0x35">BT I2C clock - dbg2 only</Value>
+ <Value val="0x35">BT Debug clock - dbg3 only</Value>
+ <Value val="0x35">Network1 Bluetooth clock, bit 4 - dbg6 or dbg8 only</Value>
+ <Value val="0x35">Network2 Bluetooth clock, bit 5 - dbg4 or dbg9 only</Value>
+ <Value val="0x35">Network1 Bluetooth clock, bit 5 - dbg5 or dbg7 only</Value>
+ <Value val="0x36">Fast clock status (on / off) - dbg0 or dbg4 only</Value>
+ <Value val="0x36">qra11_n1_cdc_adjust_event_i - dbg1 or dbg5 only</Value>
+ <Value val="0x36">qra11_n2_cdc_adjust_event_i - dbg2 or dbg9 only</Value>
+ <Value val="0x36">Local Bluetooth clock, bit 5 - dbg3 or dbg7 only</Value>
+ <Value val="0x36">Network2 Bluetooth clock, bit 4 - dbg6 or dbg8 only</Value>
+ <Value val="0x37">Local Bluetooth clock, bit 4 - dbg7 or dbg8 only</Value>
+ <Value val="0x37">Switched Packet Timer, bit 9 - dbg4 only</Value>
+ <Value val="0x37">Switched Bluetooth clock, bit 4 - dbg6 or dbg9 only</Value>
+ <Value val="0x37">Switche4 Bluetooth clock, bit 5 - dbg0 or dbg5 only</Value>
+ <Value val="0x37">Local Packet Timer, bit 9 - dbg1 only</Value>
+ <Value val="0x37">Network1 Packet Timer, bit 9 - dbg2 only</Value>
+ <Value val="0x37">Network2 Packet Timer, bit 9 - dbg3 only</Value>
+ </Values>
+
+ <!-- ================================================================== -->
+ <!-- Mask values -->
+ <!-- ================================================================== -->
+
+ <Values name="Wlan_Priority_select" type="mask">
+ <Value val ="0x0000">Priority disabled</Value>
+ <Value val ="0x0001">SCO/eSCO</Value>
+ <Value val ="0x0002">Priority during eSCO window</Value>
+ <Value val ="0x0004">Priority during FHS/ID</Value>
+ <Value val ="0x0008">Sniff</Value>
+ <Value val ="0x0010">Hold</Value>
+ <Value val ="0x0020">Inq Scan</Value>
+ <Value val ="0x0040">Inquiry</Value>
+ <Value val ="0x0080">Page Scan</Value>
+ <Value val ="0x0100">Page</Value>
+ <Value val ="0x0200">Park</Value>
+ <Value val ="0x0400">TDD</Value>
+ <Value val ="0x0800">First successfull sniff attempt only</Value>
+ <Value val ="0x1000">Park beacon</Value>
+ <Value val ="0x2000">eSCO window only in master</Value>
+ <Value val ="0x4000">Tpoll</Value>
+ <Value val ="0x8000">AFH scans</Value>
+ </Values>
+
+ <Values name="RF_Calibration_DRPb_Bitmap" type="mask">
+ <Value val="0x00000001">Pre RF init</Value>
+ <Value val="0x00000008">Clock Dependant Calc</Value>
+ <Value val="0x00000010">Temperature recognition</Value>
+ <Value val="0x00000020">DC</Value>
+ <Value val="0x00000040">LDO</Value>
+ <Value val="0x00000080">DCO Current Optimization</Value>
+ <Value val="0x00000100">DCO Coarse Open Loop</Value>
+ <Value val="0x00000200">KDCO Nominal Current</Value>
+ <Value val="0x00000400">PPA LDO Current</Value>
+ <Value val="0x00000800">TPC</Value>
+ <Value val="0x00001000">IFA Pole Location</Value>
+ <Value val="0x00002000">LPS</Value>
+ <Value val="0x00004000">Wide Band RSSI TH</Value>
+ <Value val="0x00008000">IQ MM</Value>
+ <Value val="0x80000000">Don't Change</Value>
+ </Values>
+
+ <Values name="RF_Calibrations" type="enum">
+ <Value val="00">Pre RF init</Value>
+ <Value val="01">None</Value>
+ <Value val="02">None</Value>
+ <Value val="03">Clock Dependant Calc</Value>
+ <Value val="04">Temperature recognition</Value>
+ <Value val="05">DC</Value>
+ <Value val="06">LDO</Value>
+ <Value val="07">DCO Current Optimization</Value>
+ <Value val="08">DCO Coarse Open Loop</Value>
+ <Value val="09">KDCO Nominal Current</Value>
+ <Value val="10">PPA LDO Current</Value>
+ <Value val="11">TPC</Value>
+ <Value val="12">IFA Pole Location</Value>
+ <Value val="13">LPS</Value>
+ <Value val="14">Wide Band RSSI TH</Value>
+ <Value val="15">IQ MM</Value>
+ <Value val="16">None</Value>
+ <Value val="17">None</Value>
+ <Value val="18">None</Value>
+ <Value val="19">None</Value>
+ <Value val="20">None</Value>
+ <Value val="21">None</Value>
+ <Value val="22">None</Value>
+ <Value val="23">None</Value>
+ <Value val="24">None</Value>
+ <Value val="25">None</Value>
+ <Value val="26">None</Value>
+ <Value val="27">None</Value>
+ <Value val="28">None</Value>
+ <Value val="29">None</Value>
+ <Value val="30">None</Value>
+ <Value val="31">None</Value>
+ </Values>
+
+ <Values name="External_PA_Mode" type="mask">
+ <Value val="0x0001">PowerLevel 0</Value>
+ <Value val="0x0002">PowerLevel 1</Value>
+ <Value val="0x0004">PowerLevel 2</Value>
+ <Value val="0x0008">PowerLevel 3</Value>
+ <Value val="0x0010">PowerLevel 4</Value>
+ <Value val="0x0020">PowerLevel 5</Value>
+ <Value val="0x0040">PowerLevel 6</Value>
+ <Value val="0x0080">PowerLevel 7</Value>
+ <Value val="0x0100">PowerLevel 8</Value>
+ <Value val="0x0200">PowerLevel 9</Value>
+ <Value val="0x0400">PowerLevel 10</Value>
+ <Value val="0x0800">PowerLevel 11</Value>
+ <Value val="0x1000">PowerLevel 12</Value>
+ <Value val="0x2000">PowerLevel 13</Value>
+ <Value val="0x4000">PowerLevel 14</Value>
+ <Value val="0x8000">PowerLevel 15</Value>
+ </Values>
+
+ <Values name="AclType" type="mask">
+ <Value val="0x0008">DM1</Value>
+ <Value val="0x0010">DH1</Value>
+ <Value val="0x0400">DM3</Value>
+ <Value val="0x0800">DH3</Value>
+ <Value val="0x4000">DM5</Value>
+ <Value val="0x8000">DH5</Value>
+ <Value val="0x0002">No 2DH1</Value>
+ <Value val="0x0004">No 3DH1</Value>
+ <Value val="0x0100">No 2DH3</Value>
+ <Value val="0x0200">No 3DH3</Value>
+ <Value val="0x1000">No 2DH5</Value>
+ <Value val="0x2000">No 3DH5</Value>
+ </Values>
+
+ <Values name="ScoType" type="mask">
+ <Value val="0x0020">HV1</Value>
+ <Value val="0x0040">HV2</Value>
+ <Value val="0x0080">HV3</Value>
+ </Values>
+
+ <Values name="AclScoTypes" type="mask">
+ <Value val="0x0008">DM1</Value>
+ <Value val="0x0010">DH1</Value>
+ <Value val="0x0400">DM3</Value>
+ <Value val="0x0800">DH3</Value>
+ <Value val="0x4000">DM5</Value>
+ <Value val="0x8000">DH5</Value>
+ <Value val="0x0020">HV1</Value>
+ <Value val="0x0040">HV2</Value>
+ <Value val="0x0080">HV3</Value>
+ <Value val="0x0002">No 2DH1</Value>
+ <Value val="0x0004">No 3DH1</Value>
+ <Value val="0x0100">No 2DH3</Value>
+ <Value val="0x0200">No 3DH3</Value>
+ <Value val="0x1000">No 2DH5</Value>
+ <Value val="0x2000">No 3DH5</Value>
+ </Values>
+
+ <Values name="ScoType2" type="mask">
+ <Value val="0x0001">HV1</Value>
+ <Value val="0x0002">HV2</Value>
+ <Value val="0x0004">HV3</Value>
+ <Value val="0x0008">EV3</Value>
+ <Value val="0x0010">EV4</Value>
+ <Value val="0x0020">EV5</Value>
+ <Value val="0x0040">No2EV3</Value>
+ <Value val="0x0080">No3EV3</Value>
+ <Value val="0x0100">No2EV5</Value>
+ <Value val="0x0200">No3EV5</Value>
+ </Values>
+
+ <Values name="LinkPolicy" type="mask">
+ <Value val="0x0001">Role Switch</Value>
+ <Value val="0x0002">Hold Mode</Value>
+ <Value val="0x0004">Sniff Mode</Value>
+ <Value val="0x0008">Park Mode</Value>
+ </Values>
+
+ <Values name="EventMask" type="mask">
+ <Value val="0x0000000000000001">Inquiry Complete Event</Value>
+ <Value val="0x0000000000000002">Inquiry Result Event</Value>
+ <Value val="0x0000000000000004">Connection Complete Event</Value>
+ <Value val="0x0000000000000008">Connection Request Event</Value>
+ <Value val="0x0000000000000010">Disconnection Complete Event</Value>
+ <Value val="0x0000000000000020">Authentication Complete Event</Value>
+ <Value val="0x0000000000000040">Remote Name Request Complete Event</Value>
+ <Value val="0x0000000000000080">Encryption Change Event</Value>
+ <Value val="0x0000000000000100">Change Connection Link Key Complete Event</Value>
+ <Value val="0x0000000000000200">Master Link Key Complete Event</Value>
+ <Value val="0x0000000000000400">Read Remote Supported Features Complete Event</Value>
+ <Value val="0x0000000000000800">Read Remote Version Information Complete Event</Value>
+ <Value val="0x0000000000001000">QoS Setup Complete Event</Value>
+ <Value val="0x0000000000008000">Hardware Error Event</Value>
+ <Value val="0x0000000000010000">Flush Occurred Event</Value>
+ <Value val="0x0000000000020000">Role Change Event</Value>
+ <Value val="0x0000000000080000">Mode Change Event</Value>
+ <Value val="0x0000000000100000">Return Link Keys Event</Value>
+ <Value val="0x0000000000200000">PIN Code Request Event</Value>
+ <Value val="0x0000000000400000">Link Key Request Event</Value>
+ <Value val="0x0000000000800000">Link Key Notification Event</Value>
+ <Value val="0x0000000001000000">Loopback Command Event</Value>
+ <Value val="0x0000000002000000">Data Buffer Overflow Event</Value>
+ <Value val="0x0000000004000000">Max Slots Change Event</Value>
+ <Value val="0x0000000008000000">Read Clock Offset Complete Event</Value>
+ <Value val="0x0000000010000000">Connection Packet Type Changed Event</Value>
+ <Value val="0x0000000020000000">QoS Violation Event</Value>
+ <Value val="0x0000000040000000">Page Scan Mode Change Event [deprecated]</Value>
+ <Value val="0x0000000080000000">Page Scan Repetition Mode Change Event</Value>
+ <Value val="0x0000000100000000">Flow Specification Complete Event</Value>
+ <Value val="0x0000000200000000">Inquiry Result with RSSI Event</Value>
+ <Value val="0x0000000400000000">Read Remote Extended Features Complete Event</Value>
+ <Value val="0x0000000800000000">Fixed Address Event</Value>
+ <Value val="0x0000001000000000">Alias Address Event</Value>
+ <Value val="0x0000002000000000">Generate Alias Request Event</Value>
+ <Value val="0x0000004000000000">Active Address Event</Value>
+ <Value val="0x0000008000000000">Allow Private Pairing Event</Value>
+ <Value val="0x0000010000000000">Alias Address Request Event</Value>
+ <Value val="0x0000020000000000">Alias Not Recognized Event</Value>
+ <Value val="0x0000040000000000">Fixed Address Attempt Event</Value>
+ <Value val="0x0000080000000000">Synchronous Connection Complete Event</Value>
+ <Value val="0x0000100000000000">Synchronous Connection Changed Event</Value>
+ <Value val="0x0000200000000000">Sniff Subrate Changed Event</Value>
+ <Value val="0x0000400000000000">Extended Inquiry Result Event</Value>
+ <Value val="0x0000800000000000">Encryption Key Refresh Event</Value>
+ <Value val="0x0001000000000000">Io Capabilities Request Event</Value>
+ <Value val="0x0002000000000000">Io Capabilities Response Event</Value>
+ <Value val="0x0004000000000000">Io User Conf Req Event</Value>
+ <Value val="0x0008000000000000">User Passkey Request Event</Value>
+ <Value val="0x0010000000000000">Io User Oob Data Req Event</Value>
+ <Value val="0x0020000000000000">Simple Pairing Complete Event</Value>
+ <Value val="0x0020000000000000">Reserved</Value>
+ <Value val="0x0080000000000000">Link Supervision Timeout Change Event</Value>
+ <Value val="0x0100000000000000">Enhanced Flush Complete Event</Value>
+ <Value val="0x0200000000000000">Sniff_Request Event</Value>
+ <Value val="0x0400000000000000">User Passkey Notification Event</Value>
+ <Value val="0x0800000000000000">Keypress Notification Event</Value>
+ <Value val="0x1000000000000000">Remote Host Supported Features Notification Event</Value>
+ <Value val="0x2000000000000000">LE Meta Event</Value>
+ </Values>
+
+ <Values name="SPDebugMode" type="mask">
+ <Value val="0x00">Disabled</Value>
+ <Value val="0x01">Enabled</Value>
+ </Values>
+
+ <Values name="Codec_Data_Order" type="mask">
+ <Value val="0x0001">Data driven LSB-first</Value>
+ <Value val="0x0002">Swap bytes within the sample</Value>
+ <Value val="0x0004">Shift sample by (24|16-dout_size) bits</Value>
+ </Values>
+
+ <Values name="tst_oe" type="mask">
+ <Value val="0x0000">No bits output</Value>
+ <Value val="0x0001">Bit 0</Value>
+ <Value val="0x0002">Bit 1</Value>
+ <Value val="0x0004">Bit 2</Value>
+ <Value val="0x0008">Bit 3</Value>
+ <Value val="0x0010">Bit 4</Value>
+ <Value val="0x0020">Bit 5</Value>
+ <Value val="0x0040">Bit 6</Value>
+ <Value val="0x0080">Bit 7</Value>
+ <Value val="0x0100">Bit 8</Value>
+ <Value val="0x0200">Bit 9</Value>
+ <Value val="0x0400">Bit 10</Value>
+ <Value val="0x0800">Bit 11</Value>
+ <Value val="0x1000">Bit 12</Value>
+ <Value val="0x2000">Bit 13</Value>
+ <Value val="0x4000">Bit 14</Value>
+ <Value val="0x8000">Bit 15</Value>
+ </Values>
+
+ <Values name="Patches_En" type="mask">
+ <Value val="0x00000001">Patch #1</Value>
+ <Value val="0x00000002">Patch #2</Value>
+ <Value val="0x00000004">Patch #3</Value>
+ <Value val="0x00000008">Patch #4</Value>
+ <Value val="0x00000010">Patch #5</Value>
+ <Value val="0x00000020">Patch #6</Value>
+ <Value val="0x00000040">Patch #7</Value>
+ <Value val="0x00000080">Patch #8</Value>
+ <Value val="0x00000100">Patch #9</Value>
+ <Value val="0x00000200">Patch #10</Value>
+ <Value val="0x00000400">Patch #11</Value>
+ <Value val="0x00000800">Patch #12</Value>
+ <Value val="0x00001000">Patch #13</Value>
+ <Value val="0x00002000">Patch #14</Value>
+ <Value val="0x00004000">Patch #15</Value>
+ <Value val="0x00008000">Patch #16</Value>
+ <Value val="0x00010000">Patch #17</Value>
+ <Value val="0x00020000">Patch #18</Value>
+ <Value val="0x00040000">Patch #19</Value>
+ <Value val="0x00080000">Patch #20</Value>
+ <Value val="0x00100000">Patch #21</Value>
+ <Value val="0x00200000">Patch #22</Value>
+ <Value val="0x00400000">Patch #23</Value>
+ <Value val="0x00800000">Patch #24</Value>
+ <Value val="0x01000000">Patch #25</Value>
+ <Value val="0x02000000">Patch #26</Value>
+ <Value val="0x04000000">Patch #27</Value>
+ <Value val="0x08000000">Patch #28</Value>
+ <Value val="0x10000000">Patch #29</Value>
+ <Value val="0x20000000">Patch #30</Value>
+ <Value val="0x40000000">Patch #31</Value>
+ <Value val="0x80000000">Patch #32</Value>
+ </Values>
+
+ <Values name="I2C_FM_Power_Mode_Enable_Types" type="enum">
+ <Value val="0x0">FM Off</Value>
+ <Value val="0x1">FM On</Value>
+ <Value val="0x10">FM Off with retention</Value>
+ </Values>
+
+<!-- ******************************************************* -->
+<!-- ******************************************************* -->
+<!-- A3DP Values -->
+<!-- ******************************************************* -->
+<!-- ******************************************************* -->
+
+ <Values name="a3dp_audio_source" type="enum">
+ <Value val="0x00">Host's PCM bus</Value>
+ <Value val="0x01">Internal Controller's FM.</Value>
+ </Values>
+
+ <Values name="a3dp_role" type="enum">
+ <Value val="0x00">Source</Value>
+ <Value val="0x01">Sink</Value>
+ </Values>
+
+ <Values name="a3dp_PCM_input_sample_freq" type="enum">
+ <Value val="0x01">8000 Hz</Value>
+ <Value val="0x02">11025 Hz</Value>
+ <Value val="0x03">12000 Hz</Value>
+ <Value val="0x04">16000 Hz</Value>
+ <Value val="0x05">22050 Hz</Value>
+ <Value val="0x06">24000 Hz</Value>
+ <Value val="0x07">32000 Hz</Value>
+ <Value val="0x08">44100 Hz</Value>
+ <Value val="0x09">48000 Hz</Value>
+ </Values>
+
+ <Values name="a3dp_PCM_num_channels" type="enum">
+ <Value val="0x01">1 channel</Value>
+ <Value val="0x02">2 channels</Value>
+ </Values>
+
+ <Values name="a3dp_SBC_input_freq" type="enum">
+ <Value val="0x00">16000 Hz</Value>
+ <Value val="0x01">32000 Hz</Value>
+ <Value val="0x02">44100 Hz</Value>
+ <Value val="0x03">48000 Hz</Value>
+ </Values>
+
+ <Values name="a3dp_SBC_channel_mode" type="enum">
+ <Value val="0x00">Mono</Value>
+ <Value val="0x01">Dual Stereo</Value>
+ <Value val="0x02">Stereo</Value>
+ <Value val="0x03">Joint Stereo</Value>
+ </Values>
+
+ <Values name="a3dp_SBC_allocation_method" type="enum">
+ <Value val="0x00">Loudness</Value>
+ <Value val="0x01">SNR</Value>
+ </Values>
+
+ <Values name="a3dp_dynamic_bit_pool_enable" type="enum">
+ <Value val="0x00">Disable</Value>
+ <Value val="0x01">Enable</Value>
+ </Values>
+
+ <Values name="a3dp_flush_flag" type="enum">
+ <Value val="0x00">Transmit internal buffers before flush (soft flush)</Value>
+ <Value val="0x01">Immediate flush of buffers (hard flush)</Value>
+ </Values>
+ <Values name="a3dp_generate_event" type="enum">
+ <Value val="0x00">No</Value>
+ <Value val="0x01">Yes</Value>
+ </Values>
+ a3dp_generate_event
+
+
+ <!-- ******************************************************* -->
+ <!-- ******************************************************* -->
+ <!-- -->
+<!-- GPS Enumerations and masks value tables -->
+ <!-- -->
+ <!-- ******************************************************* -->
+ <!-- ******************************************************* -->
+
+ <Values name="HCI_GPS_Event_Id" type="enum">
+ <Value val="0x1">HCI GPS Inbound Data Event</Value>
+ <Value val="0x2">HCI GPS Outbound Data Event</Value>
+ <Value val="0x3">HCI GPS Number of Completed Packets Event</Value>
+ </Values>
+
+ <Values name="GPS_POWER_MODES" type="enum">
+ <Value val="0x0">Power Off</Value>
+ <Value val="0x1">Power On</Value>
+ </Values>
+
+<!-- ******************************************************* -->
+<!-- ******************************************************* -->
+<!-- -->
+<!-- Wibree Enumerations and masks value tables -->
+<!-- -->
+<!-- ******************************************************* -->
+<!-- ******************************************************* -->
+
+ <Values name="Hci_LE_Event_Id" type="enum">
+ <Value code="0x4B" val="Hci_LE_Encryption_Requested_Event" />
+ <Value code="0x4C" val="Hci_LE_Encrypted_Event" />
+ </Values>
+
+ <Values name="Hci_LE_Address_Type" type="enum">
+ <Value val="0x00">Public Device Address</Value>
+ <Value val="0x01">Random Device Address</Value>
+ </Values>
+
+ <Values name="Hci_LE_White_List_Ussage" type="enum">
+ <Value val="0x00">White_List Not In Use</Value>
+ <Value val="0x01">White List Is Used</Value>
+ </Values>
+
+ <Values name="Hci_LE_Event_Mask" type="mask">
+ <Value val="0x0000000000000001">LE Connection Complete Event</Value>
+ <Value val="0x0000000000000002">Advertising Report Event</Value>
+ <Value val="0x0000000000000004">LE Connection Update Complete Event</Value>
+ <Value val="0x0000000000000008">LE Read Remote Used Features Complete Event</Value>
+ <Value val="0x0000000000000010">LE Long Term Key Request Event</Value>
+ </Values>
+
+ <Values name="DebugMask" type="mask">
+ <Value val="0x0001">unmask bit 0 </Value>
+ <Value val="0x0002">unmask bit 1 </Value>
+ <Value val="0x0004">unmask bit 2 </Value>
+ <Value val="0x0008">unmask bit 3 </Value>
+ <Value val="0x0010">unmask bit 4 </Value>
+ <Value val="0x0020">unmask bit 5 </Value>
+ <Value val="0x0040">unmask bit 6 </Value>
+ <Value val="0x0080">unmask bit 7 </Value>
+ <Value val="0x0100">unmask bit 8 </Value>
+ <Value val="0x0200">unmask bit 9 </Value>
+ <Value val="0x0400">unmask bit 10 </Value>
+ <Value val="0x0800">unmask bit 11 </Value>
+ <Value val="0x1000">unmask bit 12 </Value>
+ <Value val="0x2000">unmask bit 13 </Value>
+ <Value val="0x4000">unmask bit 14 </Value>
+ <Value val="0x8000">unmask bit 15 </Value>
+ </Values>
+
+ <Values name="data_transaction_debug_mask" type="mask">
+ <Value val ="0x0001">WB_CONNECTION_UPDATE </Value>
+ <Value val ="0x0002">WB_CHANNEL_MAP_UPDATE </Value>
+ <Value val ="0x0004">WB_TERMINATE_IND </Value>
+ <Value val ="0x0008">WB_ENC_REQ </Value>
+ <Value val ="0x0010">WB_ENC_RSP </Value>
+ <Value val ="0x0020">WB_START_ENC_REQ </Value>
+ <Value val ="0x0040">WB_START_ENC_RSP </Value>
+ <Value val ="0x0080">WB_UNKNOWN_RSP </Value>
+ <Value val ="0x0100">WB_FEATURES_REQ </Value>
+ <Value val ="0x0200">WB_FEATURES_RES </Value>
+ <Value val ="0x0400">WB_PAUSE_ENC_REQ </Value>
+ <Value val ="0x0800">WB_PAUSE_ENC_RSP </Value>
+ <Value val ="0x1000">WB_VERSION_IND </Value>
+ <Value val ="0x2000">WB_REJECT_IND </Value>
+ </Values>
+
+ <Values name="advertise_packet_debug_mask" type="mask">
+ <Value val ="0x0001">WB_ADV_IND </Value>
+ <Value val ="0x0002">WB_ADV_DIRECT_IND </Value>
+ <Value val ="0x0004">WB_NON_CONN_ADV_IND </Value>
+ <Value val ="0x0008">WB_SCAN_REQ </Value>
+ <Value val ="0x0010">WB_SCAN_RSP </Value>
+ <Value val ="0x0020">WB_CONNECT_REQ </Value>
+ <Value val ="0x0040">WB_ADV_DISCOVER_IND </Value>
+ <Value val ="0x0080">WB_ON_CONNECT_REQ_SENT </Value>
+ <Value val ="0x0100">WB_ON_CONNECTION_ESTABLISHED </Value>
+ <Value val ="0x0200">WB_ON_BAD_MIC_TERMINATION </Value>
+ <Value val ="0x0400">WB_ON_LE_FLUSH_FINISHED </Value>
+ </Values>
+
+ <Values name="Hci_LE_Start_Stop" type="enum">
+ <Value val="0x01">Start</Value>
+ <Value val="0x00">Stop</Value>
+ </Values>
+
+ <Values name="Filter_Duplicates" type="enum">
+ <Value val="0x0">Duplicate filtering is disabled</Value>
+ <Value val="0x1">Duplicate filtering is enabled</Value>
+ </Values>
+
+ <Values name="Advertising_Event_Type" type="enum">
+ <Value val="0x00">Connectable Undirect Event</Value>
+ <Value val="0x01">Connectable Direct Event</Value>
+ <Value val="0x02">Discoverable Event</Value>
+ <Value val="0x03">Non-Connectable Undirect Event</Value>
+ <Value val="0x04">Scan Response</Value>
+ </Values>
+
+ <Values name="Advertising_Type" type="enum">
+ <Value val="0x00">Connectable Undirect Event</Value>
+ <Value val="0x01">Connectable Direct Event</Value>
+ <Value val="0x02">Discoverable Non-direct Event</Value>
+ <Value val="0x03">Non-Connectable Undirect Event</Value>
+ </Values>
+
+ <Values name="Advertising_Filter_Policy" type="enum">
+ <Value val="0x00">Allow Scan Request from Any, Allow Connect Request from Any</Value>
+ <Value val="0x01">Allow Scan Request from White List, Allow Connect Request from Any</Value>
+ <Value val="0x02">Allow Scan Request From Any, Connect from White List</Value>
+ <Value val="0x03">Allow Scan Request From White List, Connect from White List</Value>
+ </Values>
+
+ <Values name="Scanning_Filter_Policy" type="enum">
+ <Value val="0x00">Allow ADV From Any</Value>
+ <Value val="0x01">Allow ADV White List</Value>
+ </Values>
+
+ <Values name="Hci_LE_Event_Opcode" type="enum">
+ <Value val="0x01">LE Connection Created Event</Value>
+ <Value val="0x02">LE Advertising Report Event</Value>
+ <Value val="0x03">LE Connection Update Complete Event</Value>
+ <Value val="0x04">LE Read Remote Used Features Event</Value>
+ <Value val="0x05">LE Long Term Key Requested Event</Value>
+
+ </Values>
+
+ <Values name="Hci_LE_More_Profiles" type="enum">
+ <Value val="0x00">No Other Profiles Supported</Value>
+ <Value val="0x01">Other Profiles Supported</Value>
+ </Values>
+
+ <Values name="Hci_LE_Scan_Mode" type="enum">
+ <Value val="0x00">Passive</Value>
+ <Value val="0x01">Active</Value>
+ </Values>
+
+ <Values name="Hci_LE_Key_Type" type="enum">
+ <Value val="0x00">Apply to HCI_LE_Encrypt</Value>
+ <Value val="0x01">Apply to Data Packets</Value>
+ </Values>
+
+ <Values name="Hci_LE_Advertising_Completed_Reason" type="enum">
+ <Value val="0x00">LL Connection Requested by Peer Device</Value>
+ <Value val="0x01">Advertising Stopped by the Host</Value>
+ </Values>
+
+ <Values name="Hci_LE_Connection_Termination_Reason" type="enum">
+ <Value val="0x00">Termination Requested by the Local Device</Value>
+ <Value val="0x01">Termination Requested by the Peer Device</Value>
+ <Value val="0x02">Link Supervision Timeout</Value>
+ <Value val="0x03">Termination Due To MIC failure</Value>
+ <Value val="0x04">Termination Due To Peer Device Transaction Too Late</Value>
+ </Values>
+
+ <Values name="PLL_Sharing_Scheme_Mode" type="enum">
+ <Value val="0x00">PLL Sharing Scheme Disabled</Value>
+ <Value val="0x01">PLL Sharing Scheme Enabled</Value>
+ <Value val="0x02">Force COEX PLL</Value>
+ <Value val="0x03">Force HP PLL</Value>
+ <Value val="0x04">Force LP PLL</Value>
+ <Value val="0x05">Force LP Bypass PLL</Value>
+ </Values>
+
+ <Values name="PLL_Sharing_Types" type="enum">
+ <Value val="0x00">SHARED_PLL_NOT_ENABLED</Value>
+ <Value val="0x01">COEX_PLL</Value>
+ <Value val="0x02">MCS HP PLL </Value>
+ <Value val="0x03">MCS LP PLL </Value>
+ <Value val="0x04">MCS LP Power Save</Value>
+ <Value val="0x05">MCS LP Bypass PLL</Value>
+ </Values>
+
+ <Values name="External_dc2dc_Mode" type="enum">
+ <Value val="0x00">disabled</Value>
+ <Value val="0x01">enabled</Value>
+ <Value val="0x02">According to detection</Value>
+ <Value val="0xFF">don't change</Value>
+ </Values>
+
+ <Values name="DC2DC_input_frequency" type="enum">
+ <Value val="0x01">FM OCP</Value>
+ <Value val="0x02">TCXO</Value>
+ <Value val="0x04">HP</Value>
+ <Value val="0x08">LP</Value>
+ <Value val="0xFF">Don't change</Value>
+ </Values>
+
+ <Values name="JTAG_Enable_RTCK_Muxing" type="enum">
+ <Value val="0x00">SPI_DIN</Value>
+ <Value val="0x01">WL_UART_DBG</Value>
+ <Value val="0x02">FM_I2S_FSYNC</Value>
+ <Value val="0x03">FREF_CLK_REQ</Value>
+ <Value val="0x04">TESTMODE</Value>
+ <Value val="0x05">GPS_PPS_OUT</Value>
+ </Values>
+
+ <Values name="HCI_LE_Testmode_Packet_Type" type="enum">
+ <Value val="0x0">PRBS 9</Value>
+ <Value val="0x1">FOFO</Value>
+ <Value val="0x2">ZOZO</Value>
+ <Value val="0x3">PRBS 15</Value>
+ <Value val="0x4">ALL 1</Value>
+ <Value val="0x5">ALL 0</Value>
+ <Value val="0x6">OFOFO</Value>
+ <Value val="0x7">OZOZO</Value>
+ </Values>
+
+ <Values name="HCI_LE_Testmode_Receive_Mode" type="enum">
+ <Value val="0x0">Normal Mode</Value>
+ <Value val="0x1">Wide Window</Value>
+ <Value val="0x2">Continious RX</Value>
+ <Value val="0x3">Wide window and power saving</Value>
+ </Values>
+
+ <Values name="I_LOC_RSSI_Monitoring_Alert_Type" type="enum">
+ <Value val="0x0">In Range Alert</Value>
+ <Value val="0x1">Low Alert</Value>
+ <Value val="0x2">High Alert</Value>
+ </Values>
+
+ <Values name="LE_General_CFG_0" type="mask">
+ <Value val="0x0001">Sync valid check from phy</Value>
+ <Value val="0x0002">Sync valid check misc</Value>
+ <Value val="0x0004">Sync valid check in connection setup</Value>
+ <Value val="0x0008">Sync valid check in test mode</Value>
+ <Value val="0x0010">Print syncs check to logger</Value>
+ <Value val="0x0020">Wave io pin for syncs check</Value>
+ <Value val="0x0040">Force sending events to host upon disconnect</Value>
+ <Value val="0x0080">Prevent sending events to host upon disconnect</Value>
+ </Values>
+
+ <Values name="LE_Qualification_bitmap" type="mask">
+ <Value val="0x00000001">Set specific window and offset</Value>
+ <Value val="0x00000002">Send reject on start enc</Value>
+ <Value val="0x00000004">Generate transaction in past</Value>
+ <Value val="0x00000008">Generate specific packet counter in transaction</Value>
+ <Value val="0x00000010">Ignore start enc req</Value>
+ <Value val="0x00000020">Slave generate incorrect crc on conn setup</Value>
+ <Value val="0x00000040">Generate clock drift</Value>
+ <Value val="0x00000080">Skip verison ind at establishement</Value>
+ <Value val="0x00000100">Stay in latency</Value>
+ <Value val="0x00000200">Enc master use forced skdm ivm</Value>
+ <Value val="0x00000400">Enc slave use forced skds ivs</Value>
+ <Value val="0x00000800">Enc generate bad mic on invalid header received</Value>
+ <Value val="0x00001000">Enc use header rfu bits in b1</Value>
+ <Value val="0x00002000">Send lmp timeout on disconnect with lmp to</Value>
+ </Values>
+
+ <Values name="FE_scheme" type="enum">
+ <Value val="0x0">Automatic Detection</Value>
+ <Value val="0x1">Manual Detection</Value>
+ </Values>
+
+ <Values name="FE_types" type="enum">
+ <Value val="0x0">RFMD</Value>
+ <Value val="0x1">TRIQ</Value>
+ <Value val="0x2">SKW</Value>
+ <Value val="0x3">TRIQ HP</Value>
+ <Value val="0x8">Overrite</Value>
+ </Values>
+
+ <Values name="FE_mode" type="enum">
+ <Value val="0x0">Single Band</Value>
+ <Value val="0x1">Dual Band</Value>
+ </Values>
+
+ <!-- ******************************************************* -->
+ <!-- ******************************************************* -->
+ <!-- -->
+ <!-- Groups and Commands -->
+ <!-- -->
+ <!-- ******************************************************* -->
+ <!-- ******************************************************* -->
+ <!-- ================================================================== -->
+ <Command name="HCI Link Control Commands" type="gb" />
+ <!-- ================================================================== -->
+
+ <Command name="HCI_Inquiry" type="sc" opcode="0x0401">
+ <Cat>Spec 1.1</Cat>
+ <Param type="x" size="3" prop="r">
+ <Name>LAP</Name>
+ <Default>"9E8B33"</Default>
+ <Desc>The LAP from which the inquiry access code should be derived</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Inquiry Length</Name>
+ <Default>0x04</Default>
+ <Desc>Maximum amount of time in 1.28 sec before the Inquiry is halted</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Number of Responses</Name>
+ <Default>0x00</Default>
+ <Desc>Maximum number of responses before the Inquiry is halted. 0 - Unlimited</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Status_Event</Name>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Inquiry_Cancel" type="sc" opcode="0x0402">
+ <Cat>Spec 1.1</Cat>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Periodic_Inquiry_Mode" type="sc" opcode="0x0403">
+ <Cat>Spec 1.1</Cat>
+ <Param type="u" size="2">
+ <Name>Max Period Length</Name>
+ <Default>0x0008</Default>
+ <Desc>Maximum amount of time in 1.28s specified between consecutive inquiries</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Min Period Length</Name>
+ <Default>0x0007</Default>
+ <Desc>Minimum amount of time in 1.28s specified between consecutive inquiries</Desc>
+ </Param>
+ <Param type="x" size="3" prop="r">
+ <Name>LAP</Name>
+ <Default>"9E8B33"</Default>
+ <Desc>LAP from which the inquiry access code should be derived when the inquiry procedure is made</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Inquiry Length</Name>
+ <Default>0x04</Default>
+ <Desc>Maximum amount of time in 1.28s before the Inquiry is halted (0x00 - 0x30)</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Number of Responses</Name>
+ <Default>0x00</Default>
+ <Desc>Maximum number of responses from the Inquiry before the Inquiry is halted. 0 - Unlimited</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Exit_Periodic_Inquiry_Mode" type="sc" opcode="0x0404">
+ <Cat>Spec 1.1</Cat>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Create_Connection" type="sc" opcode="0x0405">
+ <Cat>Spec 1.1</Cat>
+ <Param type="b" size="6">
+ <Name>BD Address of the Remote</Name>
+ <Default>BD_ADDR</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="2" valtype="AclType">
+ <Name>Packet Types Allowed</Name>
+ <Default>0x0018</Default>
+ <Desc>0x018 - DM1 and DH1</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="PageScanRepetitionMode">
+ <Name>Page Scan Repetition Mode</Name>
+ <Default>0x01</Default>
+ <Desc>R0=0, R1=1, R2=2</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Reserved</Name>
+ <Default>0x00</Default>
+ <Desc>Must be set to 0x00 (from spec 1.2)</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Clock Offset</Name>
+ <Default>0x0000</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1">
+ <Name>Role Switch allowed</Name>
+ <Default>0x00</Default>
+ <Desc>M/S switch not allowed=0, Allow M/S switch=1</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Status_Event</Name>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Disconnect" type="sc" opcode="0x0406">
+ <Cat>Spec 1.1</Cat>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1" valtype="DisconnectReason">
+ <Name>Reason</Name>
+ <Default>0x13</Default>
+ <Desc>Reason for disconnection</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Status_Event</Name>
+ <Default>HCI_Disconnect</Default>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Add_SCO_Connection" type="sc" opcode="0x0407">
+ <Cat>Spec 1.1</Cat>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="2" valtype = "ScoType">
+ <Name>Packet Types Allowed</Name>
+ <Default>0x0080</Default>
+ <Desc>HV3 packet only</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Status_Event</Name>
+ <Default>HCI_Add_SCO_Connection</Default>
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_Create_Connection_Cancel" type="sc" opcode="0x0408">
+ <Cat>Spec 1.2</Cat>
+ <Param type="b" size="6">
+ <Name>BD Address of the Remote</Name>
+ <Default>BD_ADDR</Default>
+ <Desc />
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="b" size="6">
+ <Name>BD Address</Name>
+ <Default>BD_ADDR</Default>
+ <Desc>BD Address of the Remote</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Accept_Connection_Request" type="sc" opcode="0x0409">
+ <Cat>Spec 1.1</Cat>
+ <Param type="b" size="6">
+ <Name>BD Address of the Remote</Name>
+ <Default>BD_ADDR</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1" valtype="Role">
+ <Name>Role</Name>
+ <Default>0x01</Default>
+ <Desc>0 - Become the Master for this connection; 1 - Remain the Slave for this connection</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Status_Event</Name>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Reject_Connection_Request" type="sc" opcode="0x040a">
+ <Cat>Spec 1.1</Cat>
+ <Param type="b" size="6">
+ <Name>BD Address of the Remote</Name>
+ <Default>Bd_Addr</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1" valtype="RejectReason">
+ <Name>Reason</Name>
+ <Default>0x0D</Default>
+ <Desc>Host Reject Error Code</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Status_Event</Name>
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_Link_Key_Request_Reply" type="sc" opcode="0x040b">
+ <Cat>Spec 1.1</Cat>
+ <Param type="b" size="6">
+ <Name>BD Address of the Remote</Name>
+ <Default>BD_ADDR</Default>
+ <Desc />
+ </Param>
+ <Param type="x" size="16" prop="rs">
+ <Name>Link Key</Name>
+ <Default>"00000000000000000000000000000000"</Default>
+ <Desc>Link Key for the associated BD_ADDR</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="b" size="6">
+ <Name>BD Address</Name>
+ <Default>BD_ADDR</Default>
+ <Desc>BD Address of the Remote</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Link_Key_Request_Negative_Reply" type="sc" opcode="0x040c">
+ <Cat>Spec 1.1</Cat>
+ <Param type="b" size="6">
+ <Name>BD Address of the Remote</Name>
+ <Default>Bd_Addr</Default>
+ <Desc />
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="b" size="6">
+ <Name>BD Address</Name>
+ <Default>BD_ADDR</Default>
+ <Desc>BD Address of the Remote</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_PIN_Code_Request_Reply" type="sc" opcode="0x040d">
+ <Cat>Spec 1.1</Cat>
+ <Param type="b" size="6">
+ <Name>BD Address of the Remote</Name>
+ <Default>Bd_Addr</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1" label="len">
+ <Name>Pin Code Length</Name>
+ <Default>0x01</Default>
+ <Desc>The length, in bytes, of the PIN code to be used</Desc>
+ </Param>
+ <Param type="s" size="len" prop="r">
+ <Name>Pin Code</Name>
+ <Default>"ACBDEFGHIJKLMNOP"</Default>
+ <Desc>PIN code for the device that is to be connected</Desc>
+ </Param>
+ <Param type="x" size="16-len" prop="h">
+ <Name></Name>
+ <Value>"00"</Value>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="b" size="6">
+ <Name>BD Address</Name>
+ <Default>BD_ADDR</Default>
+ <Desc>BD Address of the Remote</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_PIN_Code_Request_Negative_Reply" type="sc" opcode="0x040e">
+ <Cat>Spec 1.1</Cat>
+ <Param type="b" size="6">
+ <Name>BD Address of the Remote</Name>
+ <Default>Bd_Addr</Default>
+ <Desc />
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="b" size="6">
+ <Name>BD Address</Name>
+ <Default>BD_ADDR</Default>
+ <Desc>BD Address of the Remote</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Change_Connection_Packet_Type" type="sc" opcode="0x040f">
+ <Cat>Spec 1.1</Cat>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="2" valtype="AclScoTypes">
+ <Name>Packet Types Allowed</Name>
+ <Default>0x0C18</Default>
+ <Desc>ACL or SCO packet types</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Status_Event</Name>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Authentication_Requested" type="sc" opcode="0x0411">
+ <Cat>Spec 1.1</Cat>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Status_Event</Name>
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_Set_Connection_Encryption" type="sc" opcode="0x0413">
+ <Cat>Spec 1.1</Cat>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1" valtype="OffOn">
+ <Name>Encryption Enable</Name>
+ <Default>0x00</Default>
+ <Desc>0 - Turn Link Level Encryption OFF, 1 - Turn Link Level Encryption ON</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Status_Event</Name>
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_Change_Connection_Link_Key" type="sc" opcode="0x0415">
+ <Cat>Spec 1.1</Cat>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Status_Event</Name>
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_Master_Link_Key" type="sc" opcode="0x0417">
+ <Cat>Spec 1.1</Cat>
+ <Param type="u" size="1" valtype="LinkKeyFlag">
+ <Name>Key Flag</Name>
+ <Default>0x00</Default>
+ <Desc>0 - Use Semi-permanent Link Keys, 1 - Use Temporary Link Key</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Status_Event</Name>
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_Remote_Name_Request" type="sc" opcode="0x0419">
+ <Cat>Spec 1.1</Cat>
+ <Param type="b" size="6">
+ <Name>BD Address of the Remote</Name>
+ <Default>BD_ADDR</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1" valtype="PageScanRepetitionMode">
+ <Name>Page Scan Repetition Mode</Name>
+ <Default>0x01</Default>
+ <Desc>0 - R0(contineus scan), 1 - R1(Tpage scan &lt;= 1.28s); 2 - R2(T page scan &lt;= 2.56s)</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Reserved</Name>
+ <Default>0x00</Default>
+ <Desc>Must be set to 0x00 (from spec 1.2)</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Clock Offset</Name>
+ <Default>0x0000</Default>
+ <Desc>Bit 16.2 of CLKslave-CLKmaster. If bit 15 is 0, Clock Offset invalid </Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Status_Event</Name>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Remote_Name_Request_Cancel" type="sc" opcode="0x041A">
+ <Cat>Spec 1.2</Cat>
+ <Param type="b" size="6">
+ <Name>BD Address of the Remote</Name>
+ <Default>BD_ADDR</Default>
+ <Desc />
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="b" size="6">
+ <Name>BD Address</Name>
+ <Default>BD_ADDR</Default>
+ <Desc>BD Address of the Remote</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Read_Remote_Supported_Features" type="sc" opcode="0x041b">
+ <Cat>Spec 1.1</Cat>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Status_Event</Name>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Read_Remote_Extended_Features" type="sc" opcode="0x041c">
+ <Cat>Spec 1.2</Cat>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1">
+ <Name>Page Number</Name>
+ <Default>0x00</Default>
+ <Desc />
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Status_Event</Name>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Read_Remote_Version_Information" type="sc" opcode="0x041d">
+ <Cat>Spec 1.1</Cat>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Status_Event</Name>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Read_Clock_Offset" type="sc" opcode="0x041f">
+ <Cat>Spec 1.1</Cat>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Status_Event</Name>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Read_LMP_Handle" type="sc" opcode="0x0420">
+ <Cat>Spec 1.2</Cat>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc>Should be a voice connection handle</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1">
+ <Name>LMP_Handle</Name>
+ <Default>"0x00"</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="4">
+ <Name>Reserved</Name>
+ <Default>0x00000000</Default>
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_Setup_Synchronous_Connection" type="sc" opcode="0x0428">
+ <Cat>Spec 1.2</Cat>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="4">
+ <Name>Transmit_Bandwidth</Name>
+ <Default>0x1f40</Default>
+ <Desc>Transmit bandwidth in octets per second</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Receive_Bandwidth</Name>
+ <Default>0x1f40</Default>
+ <Desc>Receive bandwidth in octets per second</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Max_Latency</Name>
+ <Default>0xFFFF</Default>
+ <Desc>an upper limit (in ms) of the size of: (e)SCO instant + retransmission window + reserved slots, or don't care (0xFFFF).</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Voice_Setting</Name>
+ <Default>0x0060</Default>
+ <Desc>voice settings</Desc>
+
+ <!--
+<Param type="u" size="2" bits="2" valtype="VS_InputCoding">
+ <Name>Input Coding</Name>
+ <Default>0</Default>
+</Param>
+<Param type="u" size="2" bits="2" valtype="VS_InputDataFormat">
+ <Name>Input Data Format</Name>
+ <Default>0</Default>
+</Param>
+<Param type="u" size="2" bits="1" valtype="VS_InputSampleSize">
+ <Name>Input Sample Size</Name>
+ <Default>0</Default>
+ <Desc>Only for Linear PCM</Desc>
+</Param>
+<Param type="u" size="2" bits="3">
+ <Name>Linear PCM Bit Pos</Name>
+ <Default>0</Default>
+ <Desc>Only for Linear PCM</Desc>
+</Param>
+<Param type="u" size="2" bits="2" valtype="VS_AirCodingFormat">
+ <Name>Air Coding Format</Name>
+ <Default>0</Default>
+ <Desc>Only for Linear PCM</Desc>
+</Param>
+-->
+
+ </Param>
+ <Param type="u" size="1" valtype="Retransmission_Effort">
+ <Name>Retransmission_Effort</Name>
+ <Default>0xFF</Default>
+ <Desc>0x00 - no retr. 0x01 - optimize for power consumption, 0x02 - optimize for link quality, 0xFF - don't care</Desc>
+ </Param>
+ <Param type="u" size="2" valtype="ScoType2">
+ <Name>Packet_Type</Name>
+ <Default>0x3F</Default>
+ <Desc>0x01-HV1, 0x02-HV2, 0x04-HV3, 0x08-EV3, 0x10-EV4, 0x20-EV5, 0x004-No2EV3, 0x008-No3EV3, 0x01-No2EV5, 0x02-No3EV5, 0x3F - All</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Status_Event</Name>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Accept_Synchronous_Connection_Request" type="sc" opcode="0x0429">
+ <Cat>Spec 1.2</Cat>
+ <Param type="b" size="6">
+ <Name>BD Address</Name>
+ <Default>Get_Bd_Addr</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="4">
+ <Name>Transmit_Bandwidth</Name>
+ <Default>0xFFFFFFFF</Default>
+ <Desc>Maximum possible transmit bandwidth in octets per second, or don't care (0xFFFFFFFF)</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Receive_Bandwidth</Name>
+ <Default>0xFFFFFFFF</Default>
+ <Desc>Maximum possible receive bandwidth in octets per second, or don't care (0xFFFFFFFF)</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Max_Latency</Name>
+ <Default>0xFFFF</Default>
+ <Desc>an upper limit (in ms) of the size of: (e)SCO instant + retransmission window + reserved slots, or don't care (0xFFFF).</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Content_Format</Name>
+ <Default>0x60</Default>
+ <Desc>voice settings</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="Retransmission_Effort">
+ <Name>Retransmission_Effort</Name>
+ <Default>0xFF</Default>
+ <Desc>0x00 - no retr. 0x01 - optimize for power consumption, 0x02 - optimize for link quality, 0xFF - don't care</Desc>
+ </Param>
+ <Param type="u" size="2" valtype="ScoType2">
+ <Name>Packet_Type</Name>
+ <Default>0xFFFF</Default>
+ <Desc>0x01-HV1, 0x02-HV2, 0x04-HV3, 0x08-EV3, 0x10-EV4, 0x20-EV5</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Status_Event</Name>
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_Reject_Synchronous_Connection_Request" type="sc" opcode="0x042a">
+ <Cat>Spec 1.2</Cat>
+ <Param type="b" size="6">
+ <Name>BD Address of the Remote</Name>
+ <Default>Bd_Addr</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1" valtype="RejectReason">
+ <Name>Reason</Name>
+ <Default>0x0D</Default>
+ <Desc>Host Reject Error Code</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Status_Event</Name>
+ <Default>HCI_Reject_Synchronous_Connection_Request</Default>
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_IO_Capability_Response" type="sc" opcode="0x042b">
+ <Cat>Lisbon</Cat>
+ <Param type="b" size="6">
+ <Name>BD Address of the Remote involved in simple pairing process</Name>
+ <Default>Bd_Addr</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1" valtype="Io Capability">
+ <Name>Io Capability</Name>
+ <Default>0x00</Default>
+ <Desc>0x00 - DisplayOnly, 0x01 - DisplayYesNo, 0x02 - KeyboardOnly, 0x03 - NoInputNoOutput, 0x04 - 0xFF Reserved for future use</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="OOB Data Present">
+ <Name>OOB data present</Name>
+ <Default>0x00</Default>
+ <Desc>OOB capability with remote</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="Authentication Required">
+ <Name>Authentication Required</Name>
+ <Default>0x00</Default>
+ <Desc>0 - MITM Protection Not Required – Single Profile. Numeric comparison with automatic accept allowed. 1 - MITM Protection Required – Single Profile. Use IO Capabilities to determine authentication procedure. 2 - MITM Protection Not Required – All Profiles. Numeric comparison with automatic accept allowed. 3 - MITM Protection Required – All Profiles. Use IO Capabilities to determine authentication procedure</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="b" size="6">
+ <Name>BD Address</Name>
+ <Default>BD_ADDR</Default>
+ <Desc>BD Address of the Remote involved in simple pairing process</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_IO_Capability_Request_Negative_Reply" type="sc" opcode="0x0434">
+ <Cat>Lisbon</Cat>
+ <Param type="b" size="6">
+ <Name>BD Address of the Remote involved in simple pairing process</Name>
+ <Default>Bd_Addr</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Reason</Name>
+ <Default>0x1F</Default>
+ <Desc>0x1F Unspecified Error , reason 0x37 (Secure Simple Pairing Not Supported By Host) is invalid</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="b" size="6">
+ <Name>BD Address</Name>
+ <Default>BD_ADDR</Default>
+ <Desc>BD Address of the Remote involved in simple pairing process</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_User_Confirmation_Request_Reply" type="sc" opcode="0x042c">
+ <Cat>Lisbon</Cat>
+ <Param type="b" size="6">
+ <Name>BD Address</Name>
+ <Default>Bd_Addr</Default>
+ <Desc />
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="b" size="6">
+ <Name>BD Address</Name>
+ <Default>BD_ADDR</Default>
+ <Desc>BD Address of the Remote involved in simple pairing process</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_User_Confirmation_Request_Negative_Reply" type="sc" opcode="0x042d">
+ <Cat>Lisbon</Cat>
+ <Param type="b" size="6">
+ <Name>BD Address</Name>
+ <Default>Bd_Addr</Default>
+ <Desc />
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="b" size="6">
+ <Name>BD Address</Name>
+ <Default>BD_ADDR</Default>
+ <Desc>BD Address of the Remote involved in simple pairing process</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_User_Passkey_request_reply_command" type="sc" opcode="0x042e">
+ <Cat>Lisbon</Cat>
+ <Param type="b" size="6">
+ <Name>BD Address of the Remote involved in simple pairing process</Name>
+ <Default>Bd_Addr</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="4">
+ <Name>Numeric value Number of Responses</Name>
+ <Default>0x0000</Default>
+ <Desc>Numeric value (Passkey) entered by user. Valid values are decimal 000000-999999</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="b" size="6">
+ <Name>BD Address</Name>
+ <Default>BD_ADDR</Default>
+ <Desc>BD Address of the Remote</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_User_Passkey_Request_Negative_Reply" type="sc" opcode="0x042f">
+ <Cat>Lisbon</Cat>
+ <Param type="b" size="6">
+ <Name>BD Address</Name>
+ <Default>Bd_Addr</Default>
+ <Desc />
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="b" size="6">
+ <Name>BD Address</Name>
+ <Default>BD_ADDR</Default>
+ <Desc>BD Address of the Remote involved in simple pairing process</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Remote_OOB_Data_Request_Negative_Reply" type="sc" opcode="0x0433">
+ <Cat>Lisbon</Cat>
+ <Param type="b" size="6">
+ <Name>BD Address</Name>
+ <Default>Bd_Addr</Default>
+ <Desc />
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="b" size="6">
+ <Name>BD Address</Name>
+ <Default>BD_ADDR</Default>
+ <Desc>BD Address of the Remote involved in simple pairing process</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Send_Keypress_Notification" type="sc" opcode="0x0C60">
+ <Cat>Lisbon</Cat>
+ <Param type="b" size="6">
+ <Name>BD Address</Name>
+ <Default>Bd_Addr</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1" valtype="Notification_Type">
+ <Name>Notification Type</Name>
+ <Default>0x00</Default>
+ <Desc>0 - Passkey entry started ,1 - Passkey digit entered ,2 - Passkey digit erased ,3 - Passkey cleared ,4 - Passkey entry completed</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="b" size="6">
+ <Name>BD Address</Name>
+ <Default>BD_ADDR</Default>
+ <Desc>BD Address of the Remote involved in simple pairing process</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Keypress_Notification_Event" type="se" opcode="0x3C">
+ <Cat>Lisbon</Cat>
+ <Param type="b" size="6">
+ <Name>BD Address</Name>
+ <Default>Bd_Addr</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1" valtype="Notification_Type">
+ <Name>Notification_Type</Name>
+ <Default>0x00</Default>
+ <Desc>0 - Passkey entry started ,1 - Passkey digit entered ,2 - Passkey digit erased ,3 - Passkey cleared ,4 - Passkey entry completed</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_User_Passkey_Notification_event" type="se" opcode="0x3B">
+ <Cat>Lisbon</Cat>
+ <Param type="b" size="6">
+ <Name>BD Address</Name>
+ <Default>Bd_Addr</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="4">
+ <Name>Passkey</Name>
+ <Default>0x00</Default>
+ <Desc>Passkey to be displayed. Valid values are decimal 000000 – 999999</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Remote_Host_Supported_Features_Notification_Event" type="se" opcode="0x3D">
+ <Cat>Lisbon</Cat>
+ <Param type="b" size="6">
+ <Name>BD Address</Name>
+ <Default>Bd_Addr</Default>
+ <Desc />
+ </Param>
+ <Param type="x" size="8">
+ <Name>Host Features</Name>
+ <Default>"0000000000000000"</Default>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Remote_OOB_Data_Request_Reply" type="sc" opcode="0x0430">
+ <Cat>Lisbon</Cat>
+ <Param type="b" size="6">
+ <Name>BD Address</Name>
+ <Default>Bd_Addr</Default>
+ <Desc />
+ </Param>
+ <Param type="x" size="16" prop="r">
+ <Name>C</Name>
+ <Default>"00000000000000000000000000000002"</Default>
+ <Desc>Simple pairing hash C</Desc>
+ </Param>
+ <Param type="x" size="16" prop="r">
+ <Name>R</Name>
+ <Default>"00000000000000000000000000000001"</Default>
+ <Desc>Simple pairing Randomizer R</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="b" size="6">
+ <Name>BD Address</Name>
+ <Default>BD_ADDR</Default>
+ <Desc>BD Address of the Remote involved in simple pairing process</Desc>
+ </Param>
+ </Command>
+
+ <!-- ================================================================== -->
+ <Command name="HCI Link Policy Commands" type="gb" />
+ <!-- ================================================================== -->
+
+ <Command name="HCI_Hold_Mode" type="sc" opcode="0x0801">
+ <Cat>Spec 1.1</Cat>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="2">
+ <Name>Hold Mode Max Interval</Name>
+ <Default>0x1000</Default>
+ <Desc>Maximum acceptable number of Baseband slots to wait in Hold Mode</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Hold Mode Min interval</Name>
+ <Default>0x0800</Default>
+ <Desc>Minimum acceptable number of Baseband slots to wait in Hold Mode</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Status_Event</Name>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Sniff_Mode" type="sc" opcode="0x0803">
+ <Cat>Spec 1.1</Cat>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="2">
+ <Name>Sniff Max Interval</Name>
+ <Default>0x0800</Default>
+ <Desc>Maximum acceptable number of Baseband slots between each sniff period (1 - 0xFFFF)</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Sniff Min interval</Name>
+ <Default>0x0700</Default>
+ <Desc>Minimum acceptable number of Baseband slots between each sniff period (1 - 0xFFFF)</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Sniff Attempt</Name>
+ <Default>0x0008</Default>
+ <Desc>Number of Baseband slots for sniff attempt (0 - 0xFFFF)</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Sniff Timeout</Name>
+ <Default>0x0002</Default>
+ <Desc>Number of Baseband slots for sniff timeout (0 - 0xFFFF)</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Status_Event</Name>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Exit_Sniff_Mode" type="sc" opcode="0x0804">
+ <Cat>Spec 1.1</Cat>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Status_Event</Name>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Park_Mode" type="sc" opcode="0x0805">
+ <Cat>Spec 1.1</Cat>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="2">
+ <Name>Beacon Max Interval</Name>
+ <Default>0x0100</Default>
+ <Desc>Maximum acceptable number of Baseband slots between consecutive beacons (0 - 0xFFFF)</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Beacon Min interval</Name>
+ <Default>0x0100</Default>
+ <Desc>Minimum acceptable number of Baseband slots between consecutive beacons (0 - 0xFFFF)</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Status_Event</Name>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Exit_Park_Mode" type="sc" opcode="0x0806">
+ <Cat>Spec 1.1</Cat>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Status_Event</Name>
+ </Param>
+ </Command>
+
+ <Command name="HCI_QoS_Setup" type="sc" opcode="0x0807">
+ <Cat>Spec 1.1</Cat>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1">
+ <Name>Flags</Name>
+ <Default>0x00</Default>
+ <Desc>Reserved for Future Use</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="ServiceType">
+ <Name>Service Type</Name>
+ <Default>0x01</Default>
+ <Desc>0 - No Traffic; 1 - Best Effort; 2 - Guaranteed</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Token Rate</Name>
+ <Default>0xFFFFFFFF</Default>
+ <Desc>Token Rate in bytes per second</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Peak Bandwidth</Name>
+ <Default>0x00000000</Default>
+ <Desc>Peak Bandwidth in bytes per second</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Latency</Name>
+ <Default>0xFFFFFFFF</Default>
+ <Desc>Latency in microseconds, 0xFFFFFFFF - do not care</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Delay Variation</Name>
+ <Default>0xFFFFFFFF</Default>
+ <Desc>Delay Variation in microseconds, 0xFFFFFFFF - do not care</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Status_Event</Name>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Role_Discovery" type="sc" opcode="0x0809">
+ <Cat>Spec 1.1</Cat>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1" valtype="Role">
+ <Name>Role</Name>
+ <Default>0x00</Default>
+ <Desc>Current role for this connection handle</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Switch_Role" type="sc" opcode="0x080b">
+ <Cat>Spec 1.1</Cat>
+ <Param type="b" size="6">
+ <Name>BD Address of the Remote</Name>
+ <Default>BD_ADDR</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1" valtype="Role">
+ <Name>Role</Name>
+ <Default>0x00</Default>
+ <Desc>For this Connection Handle change own Role to 0 - Master; 1 - Slave</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Status_Event</Name>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Read_Link_Policy_Settings" type="sc" opcode="0x080c">
+ <Cat>Spec 1.1</Cat>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="2" valtype="LinkPolicy">
+ <Name>Link Policy Settings</Name>
+ <Default>0x0000</Default>
+ <Desc>0 - Disable all LM modes</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Write_Link_Policy_Settings" type="sc" opcode="0x080d">
+ <Cat>Spec 1.1</Cat>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="2" valtype="LinkPolicy">
+ <Name>Link Policy Settings</Name>
+ <Default>0x0003</Default>
+ <Desc>switch, hold, no sniff, no park</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Read_Default_Link_Policy_Settings" type="sc" opcode="0x080e">
+ <Cat>Spec 1.2</Cat>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default>HCI_Read_Default_Link_Policy_Settings</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="u" size="2" valtype="LinkPolicy">
+ <Name>Default Link Policy Settings</Name>
+ <Default>"0x0000"</Default>
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_Write_Default_Link_Policy_Settings" type="sc" opcode="0x080f">
+ <Cat>Spec 1.2</Cat>
+ <Param type="u" size="2" valtype="LinkPolicy">
+ <Name>Default Link Policy Settings</Name>
+ <Default>0x0003</Default>
+ <Desc>0 - Disable All LM Modes</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Flow_Specification" type="sc" opcode="0x0810">
+ <Cat>Spec 1.2</Cat>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1">
+ <Name>Flags</Name>
+ <Default>0x00</Default>
+ <Desc>Reserved for Future Use</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="FlowDirection">
+ <Name>Flow Direction</Name>
+ <Default>0x00</Default>
+ <Desc>0 - Outgoing; 1 - Incoming</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="ServiceType">
+ <Name>Service Type</Name>
+ <Default>0x01</Default>
+ <Desc>0 - No Traffic; 1 - Best Effort; 2 - Guaranteed</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Token Rate</Name>
+ <Default>0x00000000</Default>
+ <Desc>Token Rate in bytes per seconds, 0x00000000 - not specified; 0xFFFFFFFF - maximum available</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Token Bucket Size</Name>
+ <Default>0x00000000</Default>
+ <Desc>Token Bucket Size in bytes, 0x00000000 - not needed; 0xFFFFFFFF - maximum available</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Peak Bandwidth</Name>
+ <Default>0x00000000</Default>
+ <Desc>Peak Bandwidth in bytes per second, 0x00000000 - do not care</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Access Latency</Name>
+ <Default>0xFFFFFFFF</Default>
+ <Desc>Latency in microseconds, 0xFFFFFFFF - do not care</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Status_Event</Name>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Sniff_Subrate" type="sc" opcode="0x0811">
+ <Cat>Spec 1.2</Cat>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="2">
+ <Name>Maximum Latency</Name>
+ <Default>0x0000</Default>
+ <Desc>Maximum latency in slots that the remote device with a link in sniff sub-rate can use[0x0000 - 0xFFFE]</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Min Remote Timeout</Name>
+ <Default>0x0000</Default>
+ <Desc>Maximum sniff sub-rate zero timeout that the remote device should use in slots[0x0000 - 0xFFFE]</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Min Local Timeout</Name>
+ <Default>0x0000</Default>
+ <Desc>Minimum sniff sub-rate zero timeout that the local device should use in slots[0x0000 - 0xFFFE]</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default>HCI_Sniff_Subrate</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ </Command>
+
+ <!-- ================================================================== -->
+ <Command name="HCI Host Controller &amp; Baseband Commands" type="gb" />
+ <!-- ================================================================== -->
+
+ <Command name="HCI_Set_Event_Mask" type="sc" opcode="0x0c01">
+ <Cat>Spec 1.1</Cat>
+ <Param type="u" size="8" valtype="EventMask">
+ <Name>Event Mask</Name>
+ <Default>0x000000000003FFFF</Default>
+ <Desc>Mask events to be generated</Desc>
+ </Param>
+
+ <!--
+<Param type="x" size="8">
+<Name>Event Mask</Name>
+<Default>"000000000003FFFF"</Default>
+<Desc>Mask events to be generated</Desc>
+</Param>
+-->
+
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Reset" type="sc" opcode="0x0c03">
+ <Cat>Spec 1.1</Cat>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Set_Event_Filter" type="sc" opcode="0x0c05">
+ <Cat>Spec 1.1</Cat>
+ <Param type="u" size="1" label="filter_type" valtype="EventFilter">
+ <Name>Filter type</Name>
+ <Default>0x00</Default>
+ <Desc>0-Clear all, 1-Inq result, 2-Connection Setup</Desc>
+ </Param>
+
+ <Param cond="filter_type.ge.1">
+ <Param type="u" size="1" label="cond_type" valtype="EventCondition">
+ <Name>Result Filter Type</Name>
+ <Default>0x00</Default>
+ </Param>
+
+ <Param cond="cond_type==1">
+ <Param type="u" size="3">
+ <Name>Class of Device</Name>
+ <Default>0x000000</Default>
+ <Desc>Class of Device for the device</Desc>
+ </Param>
+ <Param type="u" size="3">
+ <Name>Class of Device Mask</Name>
+ <Default>0x000000</Default>
+ <Desc>Class of Device Mask</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="cond_type==2">
+ <Param type="b" size="6">
+ <Name>BD Address of the device</Name>
+ <Default>BD_ADDR</Default>
+ <Desc />
+ </Param>
+ </Param>
+
+ <Param type="u" size="1" cond="filter_type==2" valtype="AutoAcceptFlag">
+ <Name>Auto Accept Flag</Name>
+ <Default>0x01</Default>
+ </Param>
+ </Param>
+
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Flush" type="sc" opcode="0x0c08">
+ <Cat>Spec 1.1</Cat>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_Read_Persistent_Sniff" type="sc" opcode="0x0c5c">
+ <Cat>Spec 1.1</Cat>
+ <Param type="u" size="2">
+ <Name>Persistent Sniff Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Persistent Sniff Interval</Name>
+ <Default>0</Default>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Write_Persistent_Sniff" type="sc" opcode="0x0c5d">
+ <Cat>Spec 1.1</Cat>
+ <Param type="u" size="2">
+ <Name>Sniff Interval</Name>
+ <Default>0x0800</Default>
+ <Desc>Maximum acceptable number of Baseband slots between each sniff period (2 - 0xFFFE)</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Persistent Sniff Handle</Name>
+ <Default>0</Default>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Delete_Persistent_Sniff" type="sc" opcode="0x0c5e">
+ <Cat>Spec 1.1</Cat>
+ <Param type="u" size="2">
+ <Name>Sniff Reservation Handle</Name>
+ <Default>0</Default>
+ <Desc>Persistent sniff reservation handle</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Refresh_Encryption_Key" type="sc" opcode="0x0c53">
+ <Cat>Spec 1.1</Cat>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Read_PIN_Type" type="sc" opcode="0x0c09">
+ <Cat>Spec 1.1</Cat>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="PinType">
+ <Name>Pin Type</Name>
+ <Default>0x00</Default>
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_Write_PIN_Type" type="sc" opcode="0x0c0a">
+ <Cat>Spec 1.1</Cat>
+ <Param type="u" size="1" valtype="PinType">
+ <Name>PIN Type</Name>
+ <Default>0x00</Default>
+ <Desc>0 - Variable PIN, 1 - Fixed PIN</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Create_New_Unit_Key" type="sc" opcode="0x0c0b">
+ <Cat>Spec 1.1</Cat>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Read_Stored_Link_Key" type="sc" opcode="0x0c0d">
+ <Cat>Spec 1.1</Cat>
+ <Param type="b" size="6">
+ <Name>BD Address of the Remote</Name>
+ <Default>BD_ADDR</Default>
+ </Param>
+ <Param type="u" size="1" valtype="AllLinkKeyFlag">
+ <Name>Read All Flag</Name>
+ <Default>0x00</Default>
+ <Desc>0 - Return Link Key for specified BD_ADDR, 1 - Return all stored Link Keys</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Max Num Keys</Name>
+ <Default>Any</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="2">
+ <Name>Num Keys Read</Name>
+ <Default>Any</Default>
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_Write_Stored_Link_Key" type="sc" opcode="0x0c11">
+ <Cat>Spec 1.1</Cat>
+ <Param type="u" size="1" label="count">
+ <Name>Num Keys To Write</Name>
+ <Default>0x01</Default>
+ <Desc>Number of Link Keys to Write</Desc>
+ </Param>
+ <Param array="count">
+ <Param type="b" size="6">
+ <Name>BD Address of the Remote</Name>
+ <Default>BD_ADDR</Default>
+ <Desc />
+ </Param>
+ <Param type="x" size="16" prop="r">
+ <Name>Link Key</Name>
+ <Default>"0102030405060708090a0b0c0d0e0f00"</Default>
+ <Desc>Link Key for the associated BD_ADDR</Desc>
+ </Param>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Max Num Keys</Name>
+ <Default>Any</Default>
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_Delete_Stored_Link_Key" type="sc" opcode="0x0c12">
+ <Cat>Spec 1.1</Cat>
+ <Param type="b" size="6">
+ <Name>BD Address of the Remote</Name>
+ <Default>Bd_Addr</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1" valtype="AllLinkKeyFlag">
+ <Name>Delete All Flag</Name>
+ <Default>0x00</Default>
+ <Desc>0 - Delete only the Link Key for specified BD_ADDR; 1 - Delete all stored Link Keys</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Num Keys Deleted</Name>
+ <Default>Any</Default>
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_Change_Local_Name" type="sc" opcode="0x0c13">
+ <Cat>Spec 1.1</Cat>
+ <Param type="s" size="248">
+ <Name>New name</Name>
+ <Default>"Bluetooth By Texas Instruments"</Default>
+ <Desc>User Friendly Descriptive Name for the device</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Read_Local_Name" type="sc" opcode="0x0c14">
+ <Cat>Spec 1.1</Cat>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="s" size="248">
+ <Name>Local Name</Name>
+ <Default></Default>
+ <Desc>User Friendly Descriptive Name for the device</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Read_Connection_Accept_Timeout" type="sc" opcode="0x0c15">
+ <Cat>Spec 1.1</Cat>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Conn Accept Timeout</Name>
+ <Default>Any</Default>
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_Write_Connection_Accept_Timeout" type="sc" opcode="0x0c16">
+ <Cat>Spec 1.1</Cat>
+ <Param type="u" size="2">
+ <Name>Conn Accept Timeout</Name>
+ <Default>0x1FA0</Default>
+ <Desc>Connection Accept Timeout measured in Number of Baseband slots (0 - 0xFFFF)</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Read_Page_Timeout" type="sc" opcode="0x0c17">
+ <Cat>Spec 1.1</Cat>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Page Timeout</Name>
+ <Default>Any</Default>
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_Write_Page_Timeout" type="sc" opcode="0x0c18">
+ <Cat>Spec 1.1</Cat>
+ <Param type="u" size="2">
+ <Name>Page Timeout</Name>
+ <Default>0x2000</Default>
+ <Desc>Page Timeout measured in Number of Baseband slots (0 - 0xFFFF)</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Read_Scan_Enable" type="sc" opcode="0x0c19">
+ <Cat>Spec 1.1</Cat>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="ScanEnable">
+ <Name>Scan Enable</Name>
+ <Default>0x03</Default>
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_Write_Scan_Enable" type="sc" opcode="0x0c1a">
+ <Cat>Spec 1.1</Cat>
+ <Param type="u" size="1" valtype="ScanEnable">
+ <Name>Scan Enable</Name>
+ <Default>0x00</Default>
+ <Desc>0 - No Scans enabled, 1 - Inquiry scan enabled, 2 - Page scan enabled, 3 - both enabled</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Read_PageScan_Activity" type="sc" opcode="0x0c1b">
+ <Cat>Spec 1.1</Cat>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Page Scan Interval</Name>
+ <Default>Any</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="2">
+ <Name>Page Scan Window</Name>
+ <Default>Any</Default>
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_Write_PageScan_Activity" type="sc" opcode="0x0c1c">
+ <Cat>Spec 1.1</Cat>
+ <Param type="u" size="2">
+ <Name>PageScan Interval</Name>
+ <Default>0x0800</Default>
+ <Desc>Interval between 2 consecutive Page Scans, (0x0012 - 0x1000)</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>PageScan Window</Name>
+ <Default>0x0012</Default>
+ <Desc>Duration of each Page Scan (0x0012 - 0x1000)</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Read_InquiryScan_Activity" type="sc" opcode="0x0c1d">
+ <Cat>Spec 1.1</Cat>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Inquiry Scan Interval</Name>
+ <Default>0x0800</Default>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Inquiry Scan Window</Name>
+ <Default>0x0012</Default>
+ <Desc>Duration of each Page Scan (0x0012 - 0x1000)</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Write_InquiryScan_Activity" type="sc" opcode="0x0c1e">
+ <Cat>Spec 1.1</Cat>
+ <Param type="u" size="2">
+ <Name>InquiryScan Interval</Name>
+ <Default>0x1000</Default>
+ <Desc>Interval between 2 consecutive Inquiry Scans (0x0012 - 0x1000 time slots)</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>InquiryScan Window</Name>
+ <Default>0x0012</Default>
+ <Desc>Duration of each Inquiry Scan Window (0x0012 - 0x1000 time slots)</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Read_Authentication_Enable" type="sc" opcode="0x0c1f">
+ <Cat>Spec 1.1</Cat>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="EnableDisable">
+ <Name>Authentication Enable</Name>
+ <Default>0x01</Default>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Write_Authentication_Enable" type="sc" opcode="0x0c20">
+ <Cat>Spec 1.1</Cat>
+ <Param type="u" size="1" valtype="EnableDisable">
+ <Name>Authentication Enable</Name>
+ <Default>0x00</Default>
+ <Desc>0 - Authentication disabled, 1 - Authentication enabled for all connections</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Read_Class_of_Device" type="sc" opcode="0x0c23">
+ <Cat>Spec 1.1</Cat>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="x" size="3">
+ <Name>Class Of Device</Name>
+ <Default>"000000"</Default>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Write_Class_of_Device" type="sc" opcode="0x0c24">
+ <Cat>Spec 1.1</Cat>
+ <Param type="x" size="3">
+ <Name>Class of Device</Name>
+ <Default>"000000"</Default>
+ <Desc>Class of Device for the device</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Read_Voice_Setting" type="sc" opcode="0x0c25">
+ <Cat>Spec 1.1</Cat>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Voice Settings</Name>
+ <Default>Any</Default>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Write_Voice_Setting" type="sc" opcode="0x0c26">
+ <Cat>Spec 1.1</Cat>
+ <Param type="u" size="2">
+ <Name>Voice settings bitmap</Name>
+ <Default>0x0060</Default>
+ <Desc />
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Read_Automatic_Flush_Timeout" type="sc" opcode="0x0c27">
+ <Cat>Spec 1.1</Cat>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="h" size="2">
+ <Name>Handle of connection</Name>
+ <Default>Handle</Default>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Flash timeout</Name>
+ <Default>0</Default>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Write_Automatic_Flush_Timeout" type="sc" opcode="0x0c28">
+ <Cat>Spec 1.1</Cat>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="2">
+ <Name>Flush Timeout</Name>
+ <Default>0x0000</Default>
+ <Desc>0 - No Automatic Flush, otherwise flush timeout in slots (0 - 0x07FF)</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="h" size="2">
+ <Name>Handle of connection</Name>
+ <Default>Handle</Default>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Read_Num_Broadcast_Retransmissions" type="sc" opcode="0x0c29">
+ <Cat>Spec 1.1</Cat>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Num Broadcast Retran</Name>
+ <Default>0x01</Default>
+ <Desc>Number of Broadcast Retransmissions</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Write_Num_Broadcast_Retransmissions" type="sc" opcode="0x0c2a">
+ <Cat>Spec 1.1</Cat>
+ <Param type="u" size="1">
+ <Name>Num Broadcast Retran</Name>
+ <Default>0x01</Default>
+ <Desc>Number of Broadcast Retransmissions</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Read_Hold_Mode_Activity" type="sc" opcode="0x0c2b">
+ <Cat>Spec 1.1</Cat>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="HoldModeActivity">
+ <Name>Hold Mode Activity</Name>
+ <Default>0x00</Default>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Write_Hold_Mode_Activity" type="sc" opcode="0x0c2c">
+ <Cat>Spec 1.1</Cat>
+ <Param type="u" size="1" valtype="HoldModeActivity">
+ <Name>Hold Mode Activity</Name>
+ <Default>0x00</Default>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Read_Transmit_Power_Level" type="sc" opcode="0x0c2d">
+ <Cat>Spec 1.1</Cat>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1" valtype="TransmitLevelType">
+ <Name>Type</Name>
+ <Default>0x00</Default>
+ <Desc>0 - Read Current Transmit Power Level, 1 - Read Maximum Transmit Power Level</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="d" size="1">
+ <Name>Transmit Power Level</Name>
+ <Default>0</Default>
+ <Desc>dBm</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Read_Enhanced_Transmit_Power_Level" type="sc" opcode="0x0c68">
+ <Cat>Spec 3.0</Cat>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1" valtype="TransmitLevelType">
+ <Name>Type</Name>
+ <Default>0x00</Default>
+ <Desc>0 - Read Current Transmit Power Level, 1 - Read Maximum Transmit Power Level</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="d" size="1">
+ <Name>Transmit Power Level GFSK</Name>
+ <Default>0</Default>
+ <Desc>dBm</Desc>
+ </Param>
+ <Param type="d" size="1">
+ <Name>Transmit Power Level DQPSK</Name>
+ <Default>0</Default>
+ <Desc>dBm</Desc>
+ </Param>
+ <Param type="d" size="1">
+ <Name>Transmit Power Level 8DPSK</Name>
+ <Default>0</Default>
+ <Desc>dBm</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Read_LE_Host_Support" type="sc" opcode="0x0C6C">
+ <Cat>Tokyo</Cat>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>LE Host Support</Name>
+ <Default>0</Default>
+ <Desc>Support Of the Host of LE</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Simultaneous LE Host Support</Name>
+ <Default>0</Default>
+ <Desc>Support Of the Host of LE in Parallel to BT</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Write_LE_Host_Support" type="sc" opcode="0x0C6D">
+ <Cat>Tokyo</Cat>
+ <Param type="u" size="1">
+ <Name>LE Host Support</Name>
+ <Default>0x00</Default>
+ <Desc>Support of LE by Host</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Simultaneous LE Host Support</Name>
+ <Default>0x00</Default>
+ <Desc>Support of LE by Host in Parallel to BTH</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Read_SCO_Flow_Control_Enable" type="sc" opcode="0x0c2e">
+ <Cat>Spec 1.1</Cat>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="EnableDisable">
+ <Name>SCO Flow Control Enable</Name>
+ <Default>0x00</Default>
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_Write_SCO_Flow_Control_Enable" type="sc" opcode="0x0c2f">
+ <Cat>Spec 1.1</Cat>
+ <Param type="u" size="1" valtype="EnableDisable">
+ <Name>SCO Flow Control Enable</Name>
+ <Default>0x00</Default>
+ <Desc>0 - no flow control, 1 - Num Packets Completed event should include SCO information</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Set_Host_Controller_To_Host_Flow_Control" type="sc" opcode="0x0c31">
+ <Cat>Spec 1.1</Cat>
+ <Param type="u" size="1" valtype="FlowControlEnable">
+ <Name>Flow Control Enable</Name>
+ <Default>0x00</Default>
+ <Desc>Flow control in direction from Host Controller to Host 0 - OFF, 1 - ON</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Host_Buffer_Size" type="sc" opcode="0x0c33">
+ <Cat>Spec 1.1</Cat>
+ <Param type="u" size="2">
+ <Name>Host ACl Data Packet Length</Name>
+ <Default>0x0000</Default>
+ <Desc>Maximum length of the data portion of each HCI ACL Data Packet that the Host is able to accept</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Host SCO Data Packet Length</Name>
+ <Default>0x00</Default>
+ <Desc>Maximum length of the data portion of each HCI SCO Data Packet that the Host is able to accept</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Host Total Num ACL Data Packets</Name>
+ <Default>0x0000</Default>
+ <Desc>Total number of HCI ACL Data Packets that can be stored in the data buffers of the Host</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Host Total Num SCO Data Packets</Name>
+ <Default>0x0000</Default>
+ <Desc>Total number of HCI SCO Data Packets that can be stored in the data buffers of the Host</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Host_Number_Of_Completed_Packets" type="sc" opcode="0x0c35">
+ <Cat>Spec 1.1</Cat>
+ <Param type="u" size="1" label="count">
+ <Name>Number Of Handles</Name>
+ <Default>0x01</Default>
+ <Desc>The number of Handles and parameters pairs contained in this command</Desc>
+ </Param>
+ <Param array="count">
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="2">
+ <Name>Host Num Of Completed Packets</Name>
+ <Default>0x0001</Default>
+ <Desc>The number of HCI Data Packets completed since the previous time the event was returned</Desc>
+ </Param>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Read_Link_Supervision_Timeout" type="sc" opcode="0x0c36">
+ <Cat>Spec 1.1</Cat>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="2">
+ <Name>Link Supervision Timeout</Name>
+ <Default>0x7D00</Default>
+ <Desc>0 - No Link_Supervision_Timeout, otherwise - timeout Measured in Number of Baseband slots (0 - 0xFFFF)</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Write_Link_Supervision_Timeout" type="sc" opcode="0x0c37">
+ <Cat>Spec 1.1</Cat>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="2">
+ <Name>Link Supervision Timeout</Name>
+ <Default>0x7D00</Default>
+ <Desc>0 - No Link_Supervision_Timeout, otherwise - timeout Measured in Number of Baseband slots (0 - 0xFFFF)</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_Read_Number_Of_Supported_IAC" type="sc" opcode="0x0c38">
+ <Cat>Spec 1.1</Cat>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Num Support IAC</Name>
+ <Default>0x05</Default>
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_Read_Current_IAC_LAP" type="sc" opcode="0x0c39">
+ <Cat>Spec 1.1</Cat>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="u" size="1" label="count">
+ <Name>Num Current IAC</Name>
+ <Default>0x01</Default>
+ <Desc />
+ </Param>
+ <Param type="x" size="3" prop="r" array="count">
+ <Name>IAC LAP</Name>
+ <Default>"9E8B33"</Default>
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_Write_Current_IAC_LAP" type="sc" opcode="0x0c3a">
+ <Cat>Spec 1.1</Cat>
+ <Param type="u" size="1" label="count">
+ <Name>NumCurrentIAC</Name>
+ <Default>0x01</Default>
+ <Desc>Number of IAC which are currently in use to listen for during an Inquiry Scan</Desc>
+ </Param>
+ <Param type="x" size="3" prop="r" array="count">
+ <Name>IAC LAP</Name>
+ <Default>"9E8B00"</Default>
+ <Desc />
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Set_AFH_Host_Channel_Classification" type="sc" opcode="0x0c3f">
+ <Cat>Spec 1.2</Cat>
+ <Param type="x" size="10">
+ <Name>Channel Map</Name>
+ <Default>"FFFFFFFFFFFFFFFFFF7F"</Default>
+ <Desc>0-79 bits</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Read_Inquiry_Scan_Type" type="sc" opcode="0x0c42">
+ <Cat>Spec 1.2</Cat>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="ScanType">
+ <Name>Inquiry Scan Type</Name>
+ <Default>0x00</Default>
+ <Desc>0 - Mandatory: Standard Scan (default); 1 - Optional: Interlaced Scan</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Write_Inquiry_Scan_Type" type="sc" opcode="0x0c43">
+ <Cat>Spec 1.2</Cat>
+ <Param type="u" size="1" valtype="ScanType">
+ <Name>Inquiry Scan Type</Name>
+ <Default>0x00</Default>
+ <Desc>0 - Mandatory: Standard Scan (default); 1 - Optional: Interlaced Scan</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Read_Inquiry_Mode" type="sc" opcode="0x0c44">
+ <Cat>Spec 1.2</Cat>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="InquiryMode">
+ <Name>Inquiry Mode</Name>
+ <Default>0x00</Default>
+ <Desc>0 - Standard Inquiry Result event format; 1 - Inquiry Result format with RSSI</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Write_Inquiry_Mode" type="sc" opcode="0x0c45">
+ <Cat>Spec 1.2</Cat>
+ <Param type="u" size="1" valtype="InquiryMode">
+ <Name>Inquiry Mode</Name>
+ <Default>0x00</Default>
+ <Desc>0 - Standard Inquiry Result event format; 1 - Inquiry Result format with RSSI</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Read_Page_Scan_Type" type="sc" opcode="0x0c46">
+ <Cat>Spec 1.2</Cat>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="ScanType">
+ <Name>Page Scan Type</Name>
+ <Default>0x00</Default>
+ <Desc>0 - Mandatory: Standard Scan (default); 1 - Optional: Interlaced Scan</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Write_Page_Scan_Type" type="sc" opcode="0x0c47">
+ <Cat>Spec 1.2</Cat>
+ <Param type="u" size="1" valtype="ScanType">
+ <Name>Page Scan Type</Name>
+ <Default>0x00</Default>
+ <Desc>0 - Mandatory: Standard Scan (default); 1 - Optional: Interlaced Scan</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Read_AFH_Channel_Assessment_Mode" type="sc" opcode="0x0c48">
+ <Cat>Spec 1.2</Cat>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="EnableDisable">
+ <Name>AFH Channel Assessment Mode</Name>
+ <Default>0x00</Default>
+ <Desc>0x00 = local channel assessment disabled, 0x01 = local channel assessment enabled</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Write_AFH_Channel_Assessment_Mode" type="sc" opcode="0x0c49">
+ <Cat>Spec 1.2</Cat>
+ <Param type="u" size="1" valtype="EnableDisable">
+ <Name>AFH Channel Assessment Mode</Name>
+ <Default>0x00</Default>
+ <Desc>0x00 = local channel assessment disabled 0x01 = local channel assessment enabled</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Write_Extended_Inquiry_Response" type="sc" opcode="0x0C52">
+ <Cat>Spec 3.0</Cat>
+ <Param type="u" size="1">
+ <Name>FEC Required</Name>
+ <Default>0x00</Default>
+ <Desc>0x00 o FEC is not required (DH packet might be sent) 0x01 - only DM packet will be sent</Desc>
+ </Param>
+ <Param type="x" size="240">
+ <Name>Inquiry Response Data</Name>
+ <Default></Default>
+ <Desc>Will be paddad with zero to 240 bytes</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Read_Extended_Inquiry_Response" type="sc" opcode="0x0C51">
+ <Cat>Spec 3.0</Cat>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>0 - Success</Desc>
+ </Param>
+ <Param type="u" size="1" >
+ <Name>FEC Required</Name>
+ <Default></Default>
+ </Param>
+ <Param type="x" size="240">
+ <Name>Inquiry Response Data</Name>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Write_Simple_Pairing_Mode" type="sc" opcode="0x0C56">
+ <Cat>Lisbon</Cat>
+ <Param type="u" size="1" valtype="Simple_Pairing_Mode">
+ <Name>Simple_Pairing_Mode</Name>
+ <Default>0x00</Default>
+ <Desc>Simple pairing mode</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Read_Simple_Pairing_Mode" type="sc" opcode="0x0C55">
+ <Cat>Lisbon</Cat>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Simple Pairing Mode</Name>
+ <Default>0</Default>
+ <Desc>Simple pairing mode: 0 - Uninitialized, 1- Enabled</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Enhanced_Flush" type="sc" opcode="0x0c5f">
+ <Cat>Spec 1.1</Cat>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1">
+ <Name>Packet Type</Name>
+ <Default>0x0</Default>
+ <Desc/>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Status_Event</Name>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Accept_Sniff_Request" type="sc" opcode="0x0431">
+ <Cat>Lisbon</Cat>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="2">
+ <Name>Persistent Sniff Handle</Name>
+ <Default>0</Default>
+ <Desc>Persistent Sniff Handle.0 - no assosiation with persistent sniff</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Reject_Sniff_Request" type="sc" opcode="0x0432">
+ <Cat>Lisbon</Cat>
+ <Param type="h" size="2">
+ <Name>Handle</Name>
+ <Default>Handle</Default>
+ <Desc>Connection Handle</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Read_Local_OOB_Data" type="sc" opcode="0x0C57">
+ <Cat>Lisbon</Cat>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="x" size="16" prop="r">
+ <Name>C</Name>
+ <Default>"00000000000000000000000000000000"</Default>
+ <Desc>Simple pairing hash C</Desc>
+ </Param>
+ <Param type="x" size="16" prop="r">
+ <Name>R</Name>
+ <Default>"00000000000000000000000000000000"</Default>
+ <Desc>Simple pairing Randomizer R</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Read_Inquiry_Response_Transmit_Power_level" type="sc" opcode="0x0C58">
+ <Cat>Lisbon</Cat>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Desc>This command will read the inquiry response Transmit Power level used to transmit the FHS and EIR data packets. This can be used directly in the Tx Power Level EIR data type, -70dBm to +20dBm</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="d" size="1">
+ <Name>Tx Power</Name>
+ <Desc>dBm</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Write_Inquiry_Transmit_Power_Level" type="sc" opcode="0x0C59">
+ <Cat>Lisbon</Cat>
+ <Param type="u" size="1">
+ <Name>Tx_Power</Name>
+ <Default>10</Default>
+ <Desc>This command is used to write the transmit power level used to transmit the inquiry (ID) packets. The Controller should use the supported TX power level closest to the Tx_Power parameter</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Read_Default_Erroneous_Data_Reporting" type="sc" opcode="0x0C5A">
+ <Cat>Spec 3.0</Cat>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="Erroneous_Data_Reporting">
+ <Name>Erroneous Data Reporting</Name>
+ <Default>0x00</Default>
+ <Desc>Erroneous data reporting methoid is currently used</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Write_Default_Erroneous_Data_Reporting" type="sc" opcode="0x0C5B">
+ <Cat>Spec 3.0</Cat>
+ <Param type="u" size="1" valtype="Erroneous_Data_Reporting">
+ <Name>Erroneous Data Reporting</Name>
+ <Default>0x00</Default>
+ <Desc>Erroneous data reporting methoid that will be used for new connections </Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ </Command>
+
+ <!-- ================================================================== -->
+ <Command name="HCI Informational Parameters" type="gb" />
+ <!-- ================================================================== -->
+
+ <Command name="HCI_Read_Local_Version_Information" type="sc" opcode="0x1001">
+ <Cat>Spec 1.1</Cat>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>0 - Success</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="HCIVersion">
+ <Name>HCI Version</Name>
+ <Default>0x00</Default>
+ </Param>
+ <Param type="u" size="2">
+ <Name>HCI Revision</Name>
+ <Default>0x0000</Default>
+ <Desc>Revision of the Current HCI in the Bluetooth device</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="LMPVersion">
+ <Name>LMP Version</Name>
+ <Default>0x00</Default>
+ <Desc>Version of the Current LMP in the Bluetooth device</Desc>
+ </Param>
+ <Param type="u" size="2" valtype="CompID">
+ <Name>Manufacturer Name</Name>
+ <Default>0x0000</Default>
+ <Desc>Manufacturer name of the bluetooth device</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>LMP Subversion</Name>
+ <Default>0x0000</Default>
+ <Desc>Subversion of the Current LMP in the Bluetooth device</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Read_Local_Supported_Commands" type="sc" opcode="0x1002">
+ <Cat>Spec 1.2</Cat>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="x" size="64">
+ <Name>Supported Commands</Name>
+ <Default>"00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"</Default>
+ <Desc>Supported commands bitmask</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Read_Local_Supported_Features" type="sc" opcode="0x1003">
+ <Cat>Spec 1.1</Cat>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="x" size="8">
+ <Name>Supported Commands</Name>
+ <Default>"0000000000000000"</Default>
+ <Desc>Supported features bitmask</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Read_Local_Extended_Features" type="sc" opcode="0x1004">
+ <Cat>Spec 1.2</Cat>
+ <Param type="u" size="1">
+ <Name>Page Number</Name>
+ <Default>0x00</Default>
+ <Desc>0 - the only available page</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Page Number</Name>
+ <Default>0x00</Default>
+ <Desc>0 - the only available page</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Maximum Page Number</Name>
+ <Default>0x00</Default>
+ <Desc>0 - the only available maximum page</Desc>
+ </Param>
+ <Param type="x" size="8">
+ <Name>Extended LMP Features</Name>
+ <Default>"0000000000000000"</Default>
+ <Desc>Supported extended features bitmask</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Read_Buffer_Size" type="sc" opcode="0x1005">
+ <Cat>Spec 1.1</Cat>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>0 - Success</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>ACL Data Packet Length</Name>
+ <Default>0x0000</Default>
+ <Desc>Expecting parameter value</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>SCO Data Packet Length</Name>
+ <Default>0x00</Default>
+ <Desc>Expecting parameter value</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Total Num ACL Data Packets</Name>
+ <Default>0x0000</Default>
+ <Desc>Expecting parameter value</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Total Num SCO Data Packets</Name>
+ <Default>0x0000</Default>
+ <Desc>Expecting parameter value</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Read_BD_ADDR" type="sc" opcode="0x1009">
+ <Cat>Spec 1.1</Cat>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="b" size="6">
+ <Name>BD Address</Name>
+ <Default>BD_ADDR</Default>
+ <Desc>BD Address of the device</Desc>
+ </Param>
+ </Command>
+
+ <!-- ================================================================== -->
+ <Command name="HCI Status Parameters" type="gb" />
+ <!-- ================================================================== -->
+
+ <Command name="HCI_Read_Failed_Contact_Counter" type="sc" opcode="0x1401">
+ <Cat>Spec 1.1</Cat>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Failed contact Counter</Name>
+ <Default>Any</Default>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Reset_Failed_Contact_Counter" type="sc" opcode="0x1402">
+ <Cat>Spec 1.1</Cat>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Read_Link_Quality" type="sc" opcode="0x1403">
+ <Cat>Spec 1.1</Cat>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Link Quality</Name>
+ <Default>0xFF</Default>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Read_RSSI" type="sc" opcode="0x1405">
+ <Cat>Spec 1.1</Cat>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ </Param>
+ <Param type="d" size="1">
+ <Name>RSSI</Name>
+ <Default>0</Default>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Read_AFH_Channel_Map" type="sc" opcode="0x1406">
+ <Cat>Spec 1.2</Cat>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1" valtype="EnableDisable">
+ <Name>AFH Mode</Name>
+ <Default>0x00</Default>
+ <Desc>0x00 = AFH disable, 0x01 = AFH enable</Desc>
+ </Param>
+ <Param type="x" size="10">
+ <Name>AFH Channel Map</Name>
+ <Default>"00000000000000000000"</Default>
+ <Desc>last AFH channel map to be broadcasted</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Read_Clock" type="sc" opcode="0x1407">
+ <Cat>Spec 1.2</Cat>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1" valtype="WhichClock">
+ <Name>Which Clock</Name>
+ <Default>0x00</Default>
+ <Desc>0x00 = Local Clock, 0x01 = Piconet Clock</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="4">
+ <Name>Clock</Name>
+ <Default>0x00000000</Default>
+ <Desc>BT clock</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Accuracy</Name>
+ <Default>0x0000</Default>
+ <Desc />
+ </Param>
+ </Command>
+ <Command name="HCI_Read_Encryption_Key_Size" type="sc" opcode="0x1408">
+ <Cat>Spec 3.0</Cat>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ </Param>
+ <Param type="d" size="1">
+ <Name>KEY_SIZE</Name>
+ <Default>0</Default>
+ </Param>
+ </Command>
+
+ <!-- ================================================================== -->
+ <Command name="HCI Testing Commands" type="gb" />
+ <!-- ================================================================== -->
+
+ <Command name="HCI_Read_Loopback_Mode" type="sc" opcode="0x1801">
+ <Cat>Spec 1.1</Cat>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="LoopbackMode">
+ <Name>Loopback Mode</Name>
+ <Default>0x00</Default>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Write_Loopback_Mode" type="sc" opcode="0x1802">
+ <Cat>Spec 1.1</Cat>
+ <Param type="u" size="1" valtype="LoopbackMode">
+ <Name>Loopback Mode</Name>
+ <Default>0x00</Default>
+ <Desc>0 - No Loopback mode enabled, 1 - Enable Local Loopback, 2 - Enable Remote Loopback</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Enable_Device_Under_Test_Mode" type="sc" opcode="0x1803">
+ <Cat>Spec 1.1</Cat>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Write_Simple_Pairing_Debug_Mode" type="sc" opcode="0x1804">
+ <Cat>Spec 1.1</Cat>
+ <Param type="u" size="1" valtype="SPDebugMode">
+ <Name>Simple_Pairing_Debug_Mode</Name>
+ <Default>0x00</Default>
+ <Desc>0 - Simple Pairing debug mode disabled (default), 1 - Simple pairing debug mode enabled, 0x02 - 0xFF - Reserved for future use</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ </Command>
+
+ <!-- ******************************************************* -->
+ <!-- ******************************************************* -->
+ <!-- -->
+ <!-- Hci Events -->
+ <!-- -->
+ <!-- ******************************************************* -->
+ <!-- ******************************************************* -->
+ <!-- ================================================================== -->
+ <Command name="HCI Events" type="gb" />
+ <!-- ================================================================== -->
+
+ <Command name="HCI_Inquiry_Complete_Event" type="se" opcode="0x0001">
+ <Cat>Spec 1.1</Cat>
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec to wait for the event</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>0 - Inquiry command completed successfully, otherwise Inquiry command failed</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Inquiry_Result_Event" type="se" opcode="0x0002">
+ <Cat>Spec 1.1</Cat>
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec to wait for the event</Desc>
+ </Param>
+ <Param type="u" size="1" label="count">
+ <Name>Number of Responses</Name>
+ <Default>0x01</Default>
+ <Desc>Number of responses from the Inquiry</Desc>
+ </Param>
+ <Param array="count">
+ <Param type="b" size="6">
+ <Name>BD_ADDR responded</Name>
+ <Default>Get_Bd_Addr</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1" valtype="PageScanRepetitionMode">
+ <Name>Page Scan Repetition Mode</Name>
+ <Default>0x00</Default>
+ <Desc>0 - R0, 1 - R1, 2 - R2</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="PeriodMode">
+ <Name>Page Scan Period Mode</Name>
+ <Default>0x00</Default>
+ <Desc>0 - P0, 1 - P1, 2 - P2</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="PageScanMode">
+ <Name>Page Scan Mode</Name>
+ <Default>0x00</Default>
+ <Desc>0 - Mandatory Page Scan Mode, 1 - Optional Page Scan Mode I</Desc>
+ </Param>
+ <Param type="u" size="3">
+ <Name>Class of Device</Name>
+ <Default>"000000"</Default>
+ <Desc>Class of Device for the device</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Clock Offset</Name>
+ <Default>any</Default>
+ <Desc>Bit 16-2 of CLKslave-CLKmaster</Desc>
+ </Param>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Connection_Complete_Event" type="se" opcode="0x0003">
+ <Cat>Spec 1.1</Cat>
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec to wait for the event</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>0 - Connection successfully completed, otherwise Connection failed to Complete</Desc>
+ </Param>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Get_Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="b" size="6">
+ <Name>BD Address of the Remote</Name>
+ <Default>BD_ADDR</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1" valtype="LinkType">
+ <Name>Link Type</Name>
+ <Default>0x01</Default>
+ <Desc>0 - SCO connection, 1 - ACL connection</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Encryption_Status</Name>
+ <Default>0x00</Default>
+ <Desc>0 - Link level encryption disabled, 1 - Link level encryption enabled</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Connection_Request_Event" type="se" opcode="0x0004">
+ <Cat>Spec 1.1</Cat>
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec to wait for the event</Desc>
+ </Param>
+ <Param type="b" size="6">
+ <Name>BD Address of the Remote</Name>
+ <Default>Get_Bd_Addr</Default>
+ <Desc />
+ </Param>
+ <Param type="x" size="3">
+ <Name>Class of Device</Name>
+ <Default>"001F00"</Default>
+ <Desc>Class of Device for the device, which request the connection</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="LinkType">
+ <Name>Link Type</Name>
+ <Default>0x01</Default>
+ <Desc>0 - SCO connection requested, 1 - ACL connection requested</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Disconnection_Complete_Event" type="se" opcode="0x0005">
+ <Cat>Spec 1.1</Cat>
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec to wait for the event</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>0 - Disconnection has occurred, otherwise Disconnection failed to Complete</Desc>
+ </Param>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Reason</Name>
+ <Default>0x08</Default>
+ <Desc>Other End Terminated Connection (0x13-0x15), Terminated by Local Host (0x16), Timeout (0x08)</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Authentication_Complete_Event" type="se" opcode="0x0006">
+ <Cat>Spec 1.1</Cat>
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec to wait for the event</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>0 - Authentication Request successfully completed, otherwise Request failed</Desc>
+ </Param>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_Remote_Name_Request_Complete_Event" type="se" opcode="0x0007">
+ <Cat>Spec 1.1</Cat>
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec to wait for the event</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>0 - Remote Name Request command succeeded</Desc>
+ </Param>
+ <Param type="b" size="6">
+ <Name>BD Address of the Remote</Name>
+ <Default>Bd_Addr</Default>
+ <Desc />
+ </Param>
+ <Param type="s" size="248">
+ <Name>Remote Name</Name>
+ <Default>Any</Default>
+ <Desc>User Friendly Descriptive Name for the remote device</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Encryption_Change_Event" type="se" opcode="0x0008">
+ <Cat>Spec 1.1</Cat>
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec to wait for the event</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>0 - Encryption Change has occurred, otherwise Encryption Change failed</Desc>
+ </Param>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1" valtype="OffOn">
+ <Name>Encryption Enable</Name>
+ <Default>0x00</Default>
+ <Desc>0 - Turn Link Level Encryption OFF, 1 - Turn Link Level Encryption ON</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Change_Connection_Link_Key_Complete_Event" type="se" opcode="0x0009">
+ <Cat>Spec 1.1</Cat>
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec to wait for the event</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>0 - Change_Connection_Link_Key command succeeded, otherwise Request failed</Desc>
+ </Param>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_Master_Link_Key_Complete_Event" type="se" opcode="0x000a">
+ <Cat>Spec 1.1</Cat>
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec to wait for the event</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>0 - Master Link Key Link Key command succeeded, otherwise request failed</Desc>
+ </Param>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1" valtype="LinkKeyFlag">
+ <Name>Key Flag</Name>
+ <Default>0x00</Default>
+ <Desc>0 - Using Semi-permanent Link Keys, 1 - Using Temporary Link Key</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Read_Remote_Supported_Features_Complete_Event" type="se" opcode="0x000b">
+ <Cat>Spec 1.1</Cat>
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec to wait for the event</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>0 - Read Remote Supported Features command succeeded</Desc>
+ </Param>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="x" size="8">
+ <Name>LMP Features</Name>
+ <Default>"0000000000000000"</Default>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Read_Remote_Version_Information_Complete_Event" type="se" opcode="0x000c">
+ <Cat>Spec 1.1</Cat>
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec to wait for the event</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>0 - Read Remote Version Information command succeeded</Desc>
+ </Param>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1" valtype="LMPVersion">
+ <Name>LMP Version</Name>
+ <Default>0x00</Default>
+ <Desc>Version of the Current LMP in the remote Bluetooth Hardware</Desc>
+ </Param>
+ <Param type="u" size="2" valtype="CompID">
+ <Name>Manufacturer Name</Name>
+ <Default>13</Default>
+ <Desc>Manufacturer Name of the Remote Bluetooth Hardware</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>LMP Subversion</Name>
+ <Default>0x0000</Default>
+ <Desc>Subversion of the Current LMP in the remote Bluetooth Hardware</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_QoS_Setup_Complete_Event" type="se" opcode="0x000d">
+ <Cat>Spec 1.1</Cat>
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec to wait for the event</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>0 - QoS Setup command succeeded, otherwise Request failed</Desc>
+ </Param>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1">
+ <Name>Flags</Name>
+ <Default>0x00</Default>
+ <Desc>Reserved for Future Use</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="ServiceType">
+ <Name>Service Type</Name>
+ <Default>0x01</Default>
+ <Desc>0 - No Traffic Available; 1 - Best Effort Available; 2 - Guaranteed Available</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Token Rate</Name>
+ <Default>0x00000000</Default>
+ <Desc>Available Token Rate in bytes per second</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Peak Bandwidth</Name>
+ <Default>0x00000000</Default>
+ <Desc>Available Peak Bandwidth in bytes per second</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Latency</Name>
+ <Default>0x00000000</Default>
+ <Desc>Available Latency in microseconds</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Delay Variation</Name>
+ <Default>0x00000000</Default>
+ <Desc>Available Delay Variation in microseconds</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Command_Complete_Event" type="se" opcode="0x000e">
+ <Cat>Spec 1.1</Cat>
+ <Param type="CommandComplete">
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>0 - Success</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Command_Status_Event" type="se" opcode="0x000f">
+ <Cat>Spec 1.1</Cat>
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>2000</Default>
+ <Desc>Time in msec</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1">
+ <Name>Number HCI commands</Name>
+ <Default>Any</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="2">
+ <Name>Command Opcode</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_Hardware_Error_Event" type="se" opcode="0x0010">
+ <Cat>Spec 1.1</Cat>
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec to wait for the event</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="HardwareErrorCodes">
+ <Name>Hardware Code</Name>
+ <Default>0x00</Default>
+ <Desc>Error code to indicate various Hardware problems</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Flush_Occurred_Event" type="se" opcode="0x0011">
+ <Cat>Spec 1.1</Cat>
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec to wait for the event</Desc>
+ </Param>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_Role_Change_Event" type="se" opcode="0x0012">
+ <Cat>Spec 1.1</Cat>
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec to wait for the event</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>0 - Role change has occurred, 1 - Role change failed</Desc>
+ </Param>
+ <Param type="b" size="6">
+ <Name>BD Address of the Remote</Name>
+ <Default>Bd_Addr</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1" valtype="Role">
+ <Name>New Role</Name>
+ <Default>0x00</Default>
+ <Desc>0 - Currently the Master for specified Connection Handle, 1 - Currently the Slave</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Number_Of_Completed_Packets_Event" type="se" opcode="0x0013">
+ <Cat>Spec 1.1</Cat>
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec to wait for the event</Desc>
+ </Param>
+ <Param type="u" size="1" label="count">
+ <Name>Number of Handles</Name>
+ <Default>0x01</Default>
+ <Desc>The number of Handles and Data_Packets parameters pairs contained in this event</Desc>
+ </Param>
+ <Param array="count">
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="2">
+ <Name>Num Completed Packets</Name>
+ <Default>0x0000</Default>
+ <Desc>number of packets that have been completed (transmitted or flushed) since the previous time the event was returned</Desc>
+ </Param>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Mode_Change_Event" type="se" opcode="0x0014">
+ <Cat>Spec 1.1</Cat>
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec to wait for the event</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>0 - A Mode change has occurred, otherwise request failed</Desc>
+ </Param>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1" valtype="Mode">
+ <Name>Current Mode</Name>
+ <Default>0x00</Default>
+ <Desc>0 - Active Mode, 1 - Hold Mode, 2 - Sniff Mode, 3 - Park Mode</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Interval</Name>
+ <Default>0x0000</Default>
+ <Desc>Hold interval, or Sniff interval, or Beacon interval</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Return_Link_Keys_Event" type="se" opcode="0x0015">
+ <Cat>Spec 1.1</Cat>
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec to wait for the event</Desc>
+ </Param>
+ <Param type="u" size="1" label="count">
+ <Name>Num Keys</Name>
+ <Default>0x00</Default>
+ <Desc>Number of Link Keys contained in this event</Desc>
+ </Param>
+ <Param array="count">
+ <Param type="b" size="6">
+ <Name>BD Address of the Remote</Name>
+ <Default>BD_ADDR</Default>
+ <Desc />
+ </Param>
+ <Param type="x" size="16" prop="r">
+ <Name>Link Key</Name>
+ <Default>"00000000000000000000000000000000"</Default>
+ <Desc>Link Key for the associated BD_ADDR</Desc>
+ </Param>
+ </Param>
+ </Command>
+
+ <Command name="HCI_PIN_Code_Request_Event" type="se" opcode="0x0016">
+ <Cat>Spec 1.1</Cat>
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec to wait for the event</Desc>
+ </Param>
+ <Param type="b" size="6">
+ <Name>BD Address of the Remote</Name>
+ <Default>BD_ADDR</Default>
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_Link_Key_Request_Event" type="se" opcode="0x0017">
+ <Cat>Spec 1.1</Cat>
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec to wait for the event</Desc>
+ </Param>
+ <Param type="b" size="6">
+ <Name>BD Address of the Remote</Name>
+ <Default>BD_ADDR</Default>
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_Link_Key_Notification_Event" type="se" opcode="0x0018">
+ <Cat>Spec 1.1</Cat>
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec to wait for the event</Desc>
+ </Param>
+ <Param type="b" size="6">
+ <Name>BD Address of the Remote</Name>
+ <Default>BD_ADDR</Default>
+ <Desc />
+ </Param>
+ <Param type="x" size="16">
+ <Name>Link Key</Name>
+ <Default>"00000000000000000000000000000000"</Default>
+ <Desc>Link Key for the associated BD_ADDR</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="KeyType">
+ <Name>Key Type</Name>
+ <Default>any</Default>
+ <Desc>0 - Combination, 1 - Local Unit, 2 - Remote Unit Key</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Loopback_Command_Event" type="se" opcode="0x0019">
+ <Cat>Spec 1.1</Cat>
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec to wait for the event</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Opcode</Name>
+ <Default>any</Default>
+ <Desc>Opcode of the HCI Command Packet</Desc>
+ </Param>
+ <Param type="u" size="1" label="payload">
+ <Name>Length</Name>
+ <Default>any</Default>
+ <Desc>Length of the HCI Command Packet</Desc>
+ </Param>
+ <Param type="x" size="payload">
+ <Name>HCI Command Packet Data</Name>
+ <Default>Any</Default>
+ <Desc>HCI command packet data segment</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Data_Buffer_Overflow_Event" type="se" opcode="0x001a">
+ <Cat>Spec 1.1</Cat>
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec to wait for the event</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="LinkType">
+ <Name>Link Type</Name>
+ <Default>0x01</Default>
+ <Desc>0 - SCO Buffer Overflow, 1 - ACL Buffer Overflow</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Max_Slots_Change_Event" type="se" opcode="0x001b">
+ <Cat>Spec 1.1</Cat>
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec to wait for the event</Desc>
+ </Param>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1" valtype="MaxSlots">
+ <Name>LMP Max Slots</Name>
+ <Default>0x01</Default>
+ <Desc>Maximum number of slots allowed to use for baseband packets</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Link_Supervision_timeout_Change_Event" type="se" opcode="0x0038">
+ <Cat>Spec 1.1</Cat>
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec to wait for the event</Desc>
+ </Param>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="2">
+ <Name>LMP Link Supervision Timeout</Name>
+ <Default>any</Default>
+ <Desc>Measured in number of baseband slots. For actual timeout multiply this parm by 0.625msec. Range is 0x001-0xFFFF (0.625ms-40.9s).</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Refresh_Encryption_Key_Event" type="se" opcode="0x0030">
+ <Cat>Spec 1.1</Cat>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ </Param>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_Fm_Event" type="se" opcode="0x00F0">
+ <Cat>Spec 1.2</Cat>
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec to wait for the event</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Read_Clock_Offset_Complete_Event" type="se" opcode="0x001c">
+ <Cat>Spec 1.1</Cat>
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec to wait for the event</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>0 - Read Clock Offset command succeeded, otherwise request failed</Desc>
+ </Param>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="2">
+ <Name>Clock Offset</Name>
+ <Default>any</Default>
+ <Desc>Bit 16.2 of CLKslave-CLKmaster</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Connection_Packet_Type_Changed_Event" type="se" opcode="0x001d">
+ <Cat>Spec 1.1</Cat>
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>0 - Success</Desc>
+ </Param>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="2" valtype="AclScoTypes">
+ <Name>Packet Type</Name>
+ <Default>0x0018</Default>
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_QoS_Violation_Event" type="se" opcode="0x001e">
+ <Cat>Spec 1.1</Cat>
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec to wait for the event</Desc>
+ </Param>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_Page_Scan_Repetition_Mode_Change_Event" type="se" opcode="0x0020">
+ <Cat>Spec 1.1</Cat>
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec to wait for the event</Desc>
+ </Param>
+ <Param type="b" size="6">
+ <Name>BD Address of the Remote</Name>
+ <Default>BD_ADDR</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1" valtype="PageScanRepetitionMode">
+ <Name>Page Scan Repetition Mode</Name>
+ <Default>0x00</Default>
+ <Desc>0 - R0,1 - R1, 2 - R2</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Flow_Specification_Complete_Event" type="se" opcode="0x0021">
+ <Cat>Spec 1.2</Cat>
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec to wait for the event</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>0 - QoS Flow Specification succeeded; 0x2c - QoS Unacceptable Parameters; 0x2d - QoS Rejected</Desc>
+ </Param>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1">
+ <Name>Flags</Name>
+ <Default>0x00</Default>
+ <Desc>Reserved for Future Use</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="FlowDirection">
+ <Name>Flow Direction</Name>
+ <Default>0x00</Default>
+ <Desc>0 - Outgoing; 1 - Incoming</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="ServiceType">
+ <Name>Service Type</Name>
+ <Default>0x01</Default>
+ <Desc>0 - No Traffic Available; 1 - Best Effort Available; 2 - Guaranteed Available</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Token Rate</Name>
+ <Default>0x00000000</Default>
+ <Desc>Token Rate in bytes per seconds, 0x00000000 - not specified; 0xFFFFFFFF - maximum available</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Token Bucket Size</Name>
+ <Default>0x00000000</Default>
+ <Desc>Token Bucket Size in bytes, 0x00000000 - not needed; 0xFFFFFFFF - maximum available</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Peak Bandwidth</Name>
+ <Default>0x00000000</Default>
+ <Desc>Peak Bandwidth in bytes per second, 0x00000000 - do not care</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Access Latency</Name>
+ <Default>0xFFFFFFFF</Default>
+ <Desc>Latency in microseconds, 0xFFFFFFFF - do not care</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Inquiry_Result_with_RSSI_Event" type="se" opcode="0x0022">
+ <Cat>Spec 1.2</Cat>
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec to wait for the event</Desc>
+ </Param>
+ <Param type="u" size="1" label="count">
+ <Name>Number of Responses</Name>
+ <Default>0x01</Default>
+ <Desc>Number of responses from the Inquiry</Desc>
+ </Param>
+ <Param array="count">
+ <Param type="b" size="6">
+ <Name>BD_ADDR for each device which responded</Name>
+ <Default>Get_Bd_Addr</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1" valtype="PageScanRepetitionMode">
+ <Name>Page Scan Repetition Mode</Name>
+ <Default>0x00</Default>
+ <Desc>0 - R0, 1 - R1, 2 - R2</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="PeriodMode">
+ <Name>Page Scan Period Mode</Name>
+ <Default>0x00</Default>
+ <Desc>0 - P0, 1 - P1, 2 - P2</Desc>
+ </Param>
+ <Param type="u" size="3">
+ <Name>Class of Device</Name>
+ <Default>"000000"</Default>
+ <Desc>Class of Device for the device</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Clock Offset</Name>
+ <Default>any</Default>
+ <Desc>Bit 16.2 of CLKslave-CLKmaster</Desc>
+ </Param>
+ <Param type="d" size="1">
+ <Name>RSSI</Name>
+ <Default>0x00</Default>
+ <Desc>Range: -127 to +20 Units: dBm</Desc>
+ </Param>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Extended_Inquiry_Result_Event" type="se" opcode="0x002F">
+ <Cat>Spec Lisbon</Cat>
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec to wait for the event</Desc>
+ </Param>
+ <Param type="u" size="1" label="count">
+ <Name>Number of Responses</Name>
+ <Default>0x01</Default>
+ <Desc>Number of responses from the Inquiry</Desc>
+ </Param>
+ <Param array="count">
+ <Param type="b" size="6">
+ <Name>BD_ADDR for each device which responded</Name>
+ <Default>Get_Bd_Addr</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1" valtype="PageScanRepetitionMode">
+ <Name>Page Scan Repetition Mode</Name>
+ <Default>0x00</Default>
+ <Desc>0 - R0, 1 - R1, 2 - R2</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="PeriodMode">
+ <Name>Page Scan Period Mode</Name>
+ <Default>0x00</Default>
+ <Desc>0 - P0, 1 - P1, 2 - P2</Desc>
+ </Param>
+ <Param type="u" size="3">
+ <Name>Class of Device</Name>
+ <Default>"000000"</Default>
+ <Desc>Class of Device for the device</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Clock Offset</Name>
+ <Default>any</Default>
+ <Desc>Bit 16.2 of CLKslave-CLKmaster</Desc>
+ </Param>
+ <Param type="d" size="1">
+ <Name>RSSI</Name>
+ <Default>0x00</Default>
+ <Desc>Range: -127 to +20 Units: dBm</Desc>
+ </Param>
+ </Param>
+ <Param type="x" size="240">
+ <Name>Inquiry Response Data</Name>
+ <Default></Default>
+ <Desc>Will be paddad with zero to 240 bytes</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Read_Remote_Extended_Features_Complete_Event" type="se" opcode="0x0023">
+ <Cat>Spec 1.2</Cat>
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec to wait for the event</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>0 - Read Remote Supported Features command succeeded</Desc>
+ </Param>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1">
+ <Name>Page Number</Name>
+ <Default>0x00</Default>
+ <Desc>0 - the only available page</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Maximum Page Number</Name>
+ <Default>0x00</Default>
+ <Desc>0 - the only available maximum page</Desc>
+ </Param>
+ <Param type="x" size="8">
+ <Name>LMP_Features</Name>
+ <Default>"0000000000000000"</Default>
+ <Desc>Expecting parameter value</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Synchronous_Connection_Complete_Event" type="se" opcode="0x002C">
+ <Cat>Spec 1.2</Cat>
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec to wait for the event</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>0 - Connection successfully completed, otherwise Connection failed to Complete</Desc>
+ </Param>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="b" size="6">
+ <Name>BD Address of the Remote</Name>
+ <Default>Bd_Addr</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1" valtype="LinkType">
+ <Name>Link Type</Name>
+ <Default>0x02</Default>
+ <Desc>0x00 - SCO, 0x02 - eSCO</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Transmission Interval</Name>
+ <Default>0x06</Default>
+ <Desc>Time (in slots) between two consecutive eSCO instants. Must be 0 for SCO</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Retransmission Window</Name>
+ <Default>0x00</Default>
+ <Desc>The size (in slots) of the retransmission window. Must be 0 for SCO</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Rx Packet Length</Name>
+ <Default>30</Default>
+ <Desc>Length in bytes of the eSCO payload in the receive direction. Must be 0 for SCO</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Tx Packet Length</Name>
+ <Default>30</Default>
+ <Desc>Length in bytes of the eSCO payload in the transmit direction. Must be 0 for SCO</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="AirMode">
+ <Name>Air Mode</Name>
+ <Default>0x00</Default>
+ <Desc>0x00: µ-law; 0x01: A-law; 0x02: CVSD; 0x03: Transparent Data</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Synchronous_Connection_Changed_Event" type="se" opcode="0x002D">
+ <Cat>Spec 1.2</Cat>
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec to wait for the event</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>0 - Connection successfully completed, otherwise Connection failed to Complete</Desc>
+ </Param>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1">
+ <Name>Transmission Interval</Name>
+ <Default>0x06</Default>
+ <Desc>Time (in slots) between two consecutive SCO/eSCO instants</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Retransmission Window</Name>
+ <Default>0x00</Default>
+ <Desc>The size (in slots) of the retransmission window. Must be 0 for SCO</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Rx Packet Length</Name>
+ <Default>30</Default>
+ <Desc>Length in bytes of the SCO/eSCO payload in the receive direction</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Tx Packet Length</Name>
+ <Default>30</Default>
+ <Desc>Length in bytes of the SCO/eSCO payload in the transmit direction</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Sniff_Subrate_Changed_Event" type="se" opcode="0x002E">
+ <Cat>Spec 1.2</Cat>
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec to wait for the event</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>0 - Connection successfully completed, otherwise Connection failed to Complete</Desc>
+ </Param>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="2">
+ <Name>Max Transmit Latency</Name>
+ <Default>0x00000</Default>
+ <Desc>Maximum latency for data being transmitted from the local device to the remote device in ms[0x0000 - 0x9FFF]</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Max Received Latency</Name>
+ <Default>0x00000</Default>
+ <Desc>Maximum latency for data being received by the local device from the remote device in ms[0x0000 - 0x9FFF]</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Min Remote Timeout</Name>
+ <Default>0x00000</Default>
+ <Desc>The sub-rate zero timeout in baseband slots that the remote device can use in slots[0x0000 - 0x8000]</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Min Local Timeout</Name>
+ <Default>0x00000</Default>
+ <Desc>The sub-rate zero timeout in baseband slots that the local device will use in slots[0x0000 - 0x8000]</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_IO_Capability_Request_event" type="se" opcode="0x0031">
+ <Cat>Lisbon</Cat>
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec to wait for the event</Desc>
+ </Param>
+ <Param type="b" size="6">
+ <Name>BD_ADDR</Name>
+ <Default>BD_ADDR</Default>
+ <Desc>BD Addr of remote device involved in simple pairing process</Desc>
+ </Param>
+
+ </Command>
+
+ <Command name="HCI_IO_Capability_Response_event" type="se" opcode="0x0032">
+ <Cat>Lisbon</Cat>
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec to wait for the event</Desc>
+ </Param>
+ <Param type="b" size="6">
+ <Name>BD_ADDR</Name>
+ <Desc>BD Addr of remote device involved in simple pairing process</Desc>
+ </Param>
+
+ <Param type="u" size="1" valtype="Io Capability">
+ <Name>IO capability</Name>
+ <Default>0x00</Default>
+ <Desc>IO capability of peer</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="OOB Data Present">
+ <Name>OOB data present</Name>
+ <Default>0x00</Default>
+ <Desc>OOB capability with remote</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="Authentication Required">
+ <Name>Authentication Required</Name>
+ <Default>0x00</Default>
+ <Desc>0 - MITM Protection Not Required – Single Profile. Numeric comparison with automatic accept allowed. 1 - MITM Protection Required – Single Profile. Use IO Capabilities to determine authentication procedure. 2 - MITM Protection Not Required – All Profiles. Numeric comparison with automatic accept allowed. 3 - MITM Protection Required – All Profiles. Use IO Capabilities to determine authentication procedure</Desc>
+ </Param>
+
+ </Command>
+
+ <Command name="HCI_User_Confirmation_Request_event" type="se" opcode="0x0033">
+ <Cat>Lisbon</Cat>
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec to wait for the event</Desc>
+ </Param>
+ <Param type="b" size="6">
+ <Name>BD_ADDR</Name>
+ <Default>BD_ADDR</Default>
+ <Desc>BD Addr of remote device involved in simple pairing process</Desc>
+ </Param>
+
+ <Param type="u" size="4">
+ <Name>Numeric Value</Name>
+ <Default>0000</Default>
+ <Desc>Numeric value to be displayed. Valid values are decimal 0000 - 9999.</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_User_Passkey_Request_event" type="se" opcode="0x0034">
+ <Cat>Lisbon</Cat>
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec to wait for the event</Desc>
+ </Param>
+ <Param type="b" size="6">
+ <Name>BD_ADDR</Name>
+ <Desc>BD Addr of remote device involved in simple pairing process</Desc>
+ </Param>
+
+ </Command>
+
+ <Command name="HCI_Remote_Oob_data_request_event" type="se" opcode="0x0035">
+ <Cat>Lisbon</Cat>
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec to wait for the event</Desc>
+ </Param>
+ <Param type="b" size="6">
+ <Name>BD_ADDR</Name>
+ <default>BD_ADDR</default>
+ <Desc>BD Addr of remote device involved in simple pairing process</Desc>
+ </Param>
+
+ </Command>
+
+ <Command name="HCI_Simple_Pairing_complete_event" type="se" opcode="0x0036">
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec to wait for the event</Desc>
+ </Param>
+
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc> </Desc>
+ </Param>
+ <Param type="b" size="6">
+ <Name>BD_ADDR</Name>
+ <default>BD_ADDR</default>
+ <Desc>BD Addr of remote device involved in simple pairing process</Desc>
+ </Param>
+ <Cat>Lisbon</Cat>
+ </Command>
+
+ <Command name="HCI_Remote_Oob_Response_event" type="se" opcode="0x0037">
+ <Param type="b" size="6">
+ <Name>BD_ADDR</Name>
+ <Desc>BD Addr of remote device involved in simple pairing process</Desc>
+ </Param>
+
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec to wait for the event</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc> </Desc>
+ </Param>
+ <Cat>Lisbon</Cat>
+ </Command>
+
+ <Command name="HCI_Enhanced_Flush_Occured_Event" type="se" opcode="0x0039">
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec to wait for the event</Desc>
+ </Param>
+
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Cat>Lisbon</Cat>
+ </Command>
+
+ <Command name="HCI_Sniff_Request_Event" type="se" opcode="0x003A">
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec to wait for the event</Desc>
+ </Param>
+
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="h" size="2">
+ <Name>Sniff Interval</Name>
+ <Default>0</Default>
+ <Desc />
+ </Param>
+ <Param type="h" size="2">
+ <Name>Sniff Attempt</Name>
+ <Default>0</Default>
+ <Desc />
+ </Param>
+ <Param type="h" size="2">
+ <Name>Sniff timeout</Name>
+ <Default>0</Default>
+ <Desc />
+ </Param>
+ <Cat>Lisbon</Cat>
+ </Command>
+
+ <Command name="HCI_Protocol_Viewer_Message_Was_Dropped_Event" type="se" opcode="0x00EE">
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec to wait for the event</Desc>
+ </Param>
+
+ <Param type="u" size="1">
+ <Name>Number of Dropped Messages</Name>
+ <Default>any</Default>
+ <Desc>number of dropped messages</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Command_Complete_Param1_Event" type="se" opcode="0x000e">
+ <Cat>Spec 1.1</Cat>
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec to wait for the event</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Number HCI commands</Name>
+ <Default>any</Default>
+ <Desc>Number of additional HCI Command Packets to be sent to the Host Controller from the Host</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Command Opcode</Name>
+ <Default />
+ <Desc />
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>0 - Success</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Parameter(1 Byte)</Name>
+ <Default>0x00</Default>
+ <Desc>Expecting parameter value</Desc>
+ </Param>
+ </Command>
+
+ <!-- ================================================================== -->
+ <Command name="HCI VS Legacy Commands (Not released to customers)" type="gb" />
+ <!-- ================================================================== -->
+
+ <Command name="HCI_VS_Set_Fixed_PIN_Code" type="sc" opcode="0xFF2B">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFF2B</Default>
+ <Desc>set encryption key parameters.</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>PIN Length</Name>
+ <Default>16</Default>
+ <Desc>Pin Code Length.</Desc>
+ </Param>
+ <Param type="x" size="16">
+ <Name>Pin Code Bytes</Name>
+ <Default>00000000000000000000000000000000</Default>
+ <Desc>LSB to MSB in HEX</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_L2cap_Flow_and_Length" type="sc" opcode="0xFE46">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFE46</Default>
+ <Desc>control l2cap payload header and length for testing l2cap flow using zero l2cap payload length in the payload header.</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="OnOff">
+ <Name>L2cap flow</Name>
+ <Default>0</Default>
+ <Desc>Sets the l2cap flow.</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="L2cap_len_flags">
+ <Name>L2cap length flag</Name>
+ <Default>0</Default>
+ <Desc>Sets the l2cap length in the header (Zero or positive).</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Select_Change_Pkt_Type_Event_EDR_Mode" type="sc" opcode="0xFD0D">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD0D</Default>
+ <Desc>Select the mode which defines how the packet type field of the Change Packet Type Event is set in regard to the EDR bits</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="EDR_Mode">
+ <Name>EDR Mode</Name>
+ <Default>0</Default>
+ <Desc>Show or diregard the real value of the EDR packet bit.</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Set_UDI_Connection" type="sc" opcode="0xFD2F">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD2F</Default>
+ <Desc>HCIPP Set Udi connection</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>udi_enable</Name>
+ <Default>0</Default>
+ <Desc>0=Disabled 1=Enabled. When set to 1, indicates enabling pcm synchronization for udi.</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>synch channel</Name>
+ <Default>0</Default>
+ <Desc>voice channel that the pcm should synchronize to.0 - channel one, 1- channel two</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Write_EPLC" type="sc" opcode="0xfd08">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD08</Default>
+ <Desc>HCIPP Write EPLC (Enhanced packet loss concealment)</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>EPLC enable</Name>
+ <Default>0x00</Default>
+ <Desc>Enhanced packet loss control feature: 0 - diabled, 1 - enabled. Enable only when there is no active voice connection.</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>EPLC R value</Name>
+ <Default>0x00</Default>
+ <Desc>[0-15] R parameter used in EPLC (previous packet transmissions count), recommended max of 3. Updated only when enabling.</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>EPLC N value</Name>
+ <Default>0x00</Default>
+ <Desc>[0-15] N parameter used in EPLC (noise packet transmissions count). Updated only when enabling.</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Reserved</Name>
+ <Default>0x00</Default>
+ <Desc>This field is reserved for future use</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Config_Pcm_Synch_For_UDI" type="sc" opcode="0xFD1F">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD1F</Default>
+ <Desc>Config pcm synch params</Desc>
+ </Param>
+ <Param type="2" size="2">
+ <Name>T_Check</Name>
+ <Default>2400</Default>
+ <Desc>Monitoring time of pcm buffer [frames]</Desc>
+ </Param>
+ <Param type="2" size="2">
+ <Name>T_Hold</Name>
+ <Default>4000</Default>
+ <Desc>Stabilizing time of pcm clock [frames]</Desc>
+ </Param>
+ <Param type="1" size="1">
+ <Name>Interrupt Threshold</Name>
+ <Default>12</Default>
+ <Desc>Min Threshold in percentage of the sco buffer size</Desc>
+ </Param>
+ <Param type="1" size="1">
+ <Name>Complement interrupt Threshold</Name>
+ <Default>37</Default>
+ <Desc>Max Threshold in percentage of the sco buffer size</Desc>
+ </Param>
+ <Param type="1" size="1">
+ <Name>PPM fix</Name>
+ <Default>2</Default>
+ <Desc>delta of ppm fix in pcm synchronization</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Set_Pwr_Consumption_Configuration" type="sc" opcode="0xfd05">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD05</Default>
+ <Desc>Set Power Consumption Configuration part 1</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>ACTIVE current (multiplied by 8)</Name>
+ <Default>45</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="2">
+ <Name>RF Standby current (multiplied by 8)</Name>
+ <Default>10</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="2">
+ <Name>RX current (multiplied by 8)</Name>
+ <Default>295</Default>
+ <Desc>Current consumed in rx activity (i.e. scan) per frame</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Low Power Scan current (multiplied by 8)</Name>
+ <Default>334</Default>
+ <Desc>Current consumed in one LPS</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Page/Inquiry current (multiplied by 8)</Name>
+ <Default>222</Default>
+ <Desc>Current consumed in page/inquiry activity per frame (multiplied by 8)</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Big Sleep current</Name>
+ <Default>25</Default>
+ <Desc>Current consumed in big sleep per frame (multiplied by 8)</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Deep Sleep current</Name>
+ <Default>1</Default>
+ <Desc>Current consumed in deep sleep per frame (multiplied by 32)</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>HV1 current</Name>
+ <Default>230</Default>
+ <Desc>Current consumed in HV1 connection per frame (multiplied by 8)</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>HV2 current</Name>
+ <Default>115</Default>
+ <Desc>Current consumed in HV1 connection per frame (multiplied by 8)</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>HV3 current</Name>
+ <Default>77</Default>
+ <Desc>Current consumed in HV1 connection per frame (multiplied by 8)</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>EV3 rx current</Name>
+ <Default>108</Default>
+ <Desc>Current consumed for one packet (multiplied by 8)</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>EV3 tx current</Name>
+ <Default>129</Default>
+ <Desc>Current consumed for one packet (multiplied by 8)</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>2EV3 rx current</Name>
+ <Default>217</Default>
+ <Desc>Current consumed for one packet (multiplied by 8)</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>2EV3 tx current</Name>
+ <Default>186</Default>
+ <Desc>Current consumed for one packe (multiplied by 8)t</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>3EV3 rx current</Name>
+ <Default>293</Default>
+ <Desc>Current consumed for one packet (multiplied by 8)</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>3EV3 tx current</Name>
+ <Default>243</Default>
+ <Desc>Current consumed for one packet (multiplied by 8)</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>EV4 rx current</Name>
+ <Default>383</Default>
+ <Desc>Current consumed for one packet (multiplied by 8)</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>EV4 tx current</Name>
+ <Default>415</Default>
+ <Desc>Current consumed for one packet (multiplied by 8)</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>EV5 rx current</Name>
+ <Default>381</Default>
+ <Desc>Current consumed for one packet (multiplied by 8)</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>EV5 tx current</Name>
+ <Default>413</Default>
+ <Desc>Current consumed for one packet (multiplied by 8)</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>2EV5 rx current</Name>
+ <Default>976</Default>
+ <Desc>Current consumed for one packet (multiplied by 8)</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>2EV5 tx current</Name>
+ <Default>753</Default>
+ <Desc>Current consumed for one packet (multiplied by 8)</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>3EV5 rx current</Name>
+ <Default>1431</Default>
+ <Desc>Current consumed for one packet (multiplied by 8)</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>3EV5 tx current</Name>
+ <Default>1092</Default>
+ <Desc>Current consumed for one packet (multiplied by 8)</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>DM1 rx current</Name>
+ <Default>104</Default>
+ <Desc>Current consumed for one packet (multiplied by 8)</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>DM1 tx current</Name>
+ <Default>126</Default>
+ <Desc>Current consumed for one packet (multiplied by 8)</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>DH1 rx current</Name>
+ <Default>104</Default>
+ <Desc>Current consumed for one packet (multiplied by 8)</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>DH1 tx current</Name>
+ <Default>126</Default>
+ <Desc>Current consumed for one packet (multiplied by 8)</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>2DH1 rx current</Name>
+ <Default>207</Default>
+ <Desc>Current consumed for one packet (multiplied by 8)</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>2DH1 tx current</Name>
+ <Default>179</Default>
+ <Desc>Current consumed for one packet (multiplied by 8)</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>3DH1 rx current</Name>
+ <Default>280</Default>
+ <Desc>Current consumed for one packet (multiplied by 8)</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>3DH1 tx current</Name>
+ <Default>233</Default>
+ <Desc>Current consumed for one packet (multiplied by 8)</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>DM3 rx current</Name>
+ <Default>391</Default>
+ <Desc>Current consumed for one packet (multiplied by 8)</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>DM3 tx current</Name>
+ <Default>423</Default>
+ <Desc>Current consumed for one packet (multiplied by 8)</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>DH3 rx current</Name>
+ <Default>390</Default>
+ <Desc>Current consumed for one packet (multiplied by 8)</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>DH3 tx current</Name>
+ <Default>422</Default>
+ <Desc>Current consumed for one packet (multiplied by 8)</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>DM5 rx current</Name>
+ <Default>675</Default>
+ <Desc>Current consumed for one packet (multiplied by 8)</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>DM5 tx current</Name>
+ <Default>717</Default>
+ <Desc>Current consumed for one packet (multiplied by 8)</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>DH5 rx current</Name>
+ <Default>675</Default>
+ <Desc>Current consumed for one packet (multiplied by 8)</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>DH5 tx current</Name>
+ <Default>717</Default>
+ <Desc>Current consumed for one packet (multiplied by 8)</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>2DH3 rx current</Name>
+ <Default>998</Default>
+ <Desc>Current consumed for one packet (multiplied by 8)</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>2DH3 tx current</Name>
+ <Default>770</Default>
+ <Desc>Current consumed for one packet (multiplied by 8)</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>3DH3 rx current</Name>
+ <Default>1466</Default>
+ <Desc>Current consumed for one packet (multiplied by 8)</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>3DH3 tx current</Name>
+ <Default>1119</Default>
+ <Desc>Current consumed for one packet (multiplied by 8)</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>2DH5 rx current</Name>
+ <Default>1787</Default>
+ <Desc>Current consumed for one packet (multiplied by 8)</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>2DH5 tx current</Name>
+ <Default>1359</Default>
+ <Desc>Current consumed for one packet (multiplied by 8)</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>3DH5 rx current</Name>
+ <Default>2652</Default>
+ <Desc>Current consumed for one packet (multiplied by 8)</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>3DH5 tx current</Name>
+ <Default>2004</Default>
+ <Desc>Current consumed for one packet (multiplied by 8)</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>POLL rx current</Name>
+ <Default>49</Default>
+ <Desc>Current consumed for one packet (multiplied by 8)</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>POLL tx current</Name>
+ <Default>69</Default>
+ <Desc>Current consumed for one packet (multiplied by 8)</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>NULL rx current</Name>
+ <Default>49</Default>
+ <Desc>Current consumed for one packet (multiplied by 8)</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>NULL tx current</Name>
+ <Default>69</Default>
+ <Desc>Current consumed for one packet (multiplied by 8)</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Slave RX Window current</Name>
+ <Default>62</Default>
+ <Desc>Current consumed for slave window opened every frame (assuming no RX) (multiplied by 8)</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>TX Power Level 0 Factor Per Packet</Name>
+ <Default>1</Default>
+ <Desc>factor for multipling TX packets acording to power level</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>TX Power Level 0 Factor for SCO</Name>
+ <Default>1</Default>
+ <Desc>factor for multipling SCO current acording to power level</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>TX Power Level 1 Factor Per Packet</Name>
+ <Default>1</Default>
+ <Desc>factor for multipling TX packets acording to power level</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>TX Power Level 1 Factor for SCO</Name>
+ <Default>1</Default>
+ <Desc>factor for multipling SCO current acording to power level</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>TX Power Level 2 Factor Per Packet</Name>
+ <Default>1</Default>
+ <Desc>factor for multipling TX packets acording to power level</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>TX Power Level 2 Factor for SCO</Name>
+ <Default>1</Default>
+ <Desc>factor for multipling SCO current acording to power level</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>TX Power Level 3 Factor Per Packet</Name>
+ <Default>1</Default>
+ <Desc>factor for multipling TX packets acording to power level</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>TX Power Level 3 Factor for SCO</Name>
+ <Default>1</Default>
+ <Desc>factor for multipling SCO current acording to power level</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>TX Power Level 4 Factor Per Packet</Name>
+ <Default>1</Default>
+ <Desc>factor for multipling TX packets acording to power level</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>TX Power Level 4 Factor for SCO</Name>
+ <Default>1</Default>
+ <Desc>factor for multipling SCO current acording to power level</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>TX Power Level 5 Factor Per Packet</Name>
+ <Default>1</Default>
+ <Desc>factor for multipling TX packets acording to power level</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>TX Power Level 5 Factor for SCO</Name>
+ <Default>1</Default>
+ <Desc>factor for multipling SCO current acording to power level</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>TX Power Level 6 Factor Per Packet</Name>
+ <Default>1</Default>
+ <Desc>factor for multipling TX packets acording to power level</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>TX Power Level 6 Factor for SCO</Name>
+ <Default>1</Default>
+ <Desc>factor for multipling SCO current acording to power level</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>TX Power Level 7 Factor Per Packet</Name>
+ <Default>1</Default>
+ <Desc>factor for multipling TX packets acording to power level</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>TX Power Level 7 Factor for SCO</Name>
+ <Default>1</Default>
+ <Desc>factor for multipling SCO current acording to power level</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>FM current</Name>
+ <Default>180</Default>
+ <Desc>currrent consumed by FM radio per frame (multiplied by 8)</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Change_UART_Debug_Buffer_Params" type="sc" opcode="0xFD01">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD01</Default>
+ <Desc>Change UART Debug Buffer Params. This command actually MOVES &amp; RESIZES the buffer. Be carefull when using it!</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Buffer Start Address</Name>
+ <Default>0x85400</Default>
+ <Desc>The base address in RAM of the new UART Debug Buffer (Nominal values: 0x80000-0x853FF).</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Buffer Size</Name>
+ <Default>512</Default>
+ <Desc>The size (in bytes) of the new UART Debug Buffer (Nominal values: 128-3000).</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Enable_Disable_UART_Debug" type="sc" opcode="0xFDC5">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFDC5</Default>
+ <Desc>Enable or Disable the UART Debug HW output (does not affect debug-over-HCI) </Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>action</Name>
+ <Default>1</Default>
+ <Desc>0 - Enable, 1 - Disable (as soon as the SW FIFO gets empty), 2 - Disable immediately (may casue logger corruption) </Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Set_RF_Link_Timer" type="sc" opcode="0xff76">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFF76</Default>
+ <Desc>HCIPP Set RF Link Timer</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Interval</Name>
+ <Default>0x14</Default>
+ <Desc>20 frames - 25 mili</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Host_Report_Fref_Drift_Over_Temperature" type="sc" opcode="0xFD11">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD11</Default>
+ <Desc>HCIPP Host Report Fref Drift Over Temperature</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>1st Range drift in ppm</Name>
+ <Default>0xFFFF</Default>
+ <Desc>0xFFFF - don't change</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>1st Range High Limit</Name>
+ <Default>0xFF</Default>
+ <Desc>0xFF - don't change</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>2nd Range drift in ppm</Name>
+ <Default>0xFFFF</Default>
+ <Desc>0xFFFF - don't change</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>2nd Range High Limit</Name>
+ <Default>0xFF</Default>
+ <Desc>(do not fill this field for highest range) 0xFF - don't change</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>3rd Range drift in ppm</Name>
+ <Default>0xFFFF</Default>
+ <Desc>0xFFFF - don't change</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>3rd Range High Limit</Name>
+ <Default>0xFF</Default>
+ <Desc>(do not fill this field for highest range) 0xFF - don't change</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>4th Range drift in ppm</Name>
+ <Default>0xFFFF</Default>
+ <Desc>0xFFFF - don't change</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>4th Range High Limit</Name>
+ <Default>0xFF</Default>
+ <Desc>(do not fill this field for highest range) 0xFF - don't change</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>5th Range drift in ppm</Name>
+ <Default>0xFFFF</Default>
+ <Desc>0xFFFF - don't change</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>5th Range High Limit</Name>
+ <Default>0xFF</Default>
+ <Desc>(do not fill this field for highest range) 0xFF - don't change</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>6th Range drift in ppm</Name>
+ <Default>0xFFFF</Default>
+ <Desc>0xFFFF - don't change</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>6th Range High Limit</Name>
+ <Default>0xFF</Default>
+ <Desc>(do not fill this field for highest range) 0xFF - don't change</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>7th Range drift in ppm</Name>
+ <Default>0xFFFF</Default>
+ <Desc>0xFFFF - don't change</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>7th Range High Limit</Name>
+ <Default>0xFF</Default>
+ <Desc>(do not fill this field for highest range) 0xFF - don't change</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>8th Range drift in ppm</Name>
+ <Default>0xFFFF</Default>
+ <Desc>0xFFFF - don't change</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>8th Range High Limit</Name>
+ <Default>0xFF</Default>
+ <Desc>(do not fill this field for highest range) 0xFF - don't change</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>9th Range drift in ppm</Name>
+ <Default>0xFFFF</Default>
+ <Desc>0xFFFF - don't change</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>9th Range High Limit</Name>
+ <Default>0xFF</Default>
+ <Desc>(do not fill this field for highest range) 0xFF - don't change</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>10th Range drift in ppm</Name>
+ <Default>0xFFFF</Default>
+ <Desc>0xFFFF - don't change</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Set_Test_Mux_Pin" type="sc" opcode="0xfd14">
+
+ <Param type="u" size="1" label="Module_Name" valtype="SetTestMuxModuleName">
+ <Name>Module Name</Name>
+ <Default>0xFF</Default>
+ <Desc></Desc>
+ </Param>
+
+ <Param type="u" size="1" label="pin_id" valtype="SetTestMuxPinNumber">
+ <Name>PIN ID</Name>
+ <Default>1</Default>
+ <Desc>Pin nuber (from table)</Desc>
+ </Param>
+
+ <Param cond="Module_Name==7">
+ <Param type="u" size="1" valtype="BT_Debug_pins">
+ <Name>Test Mux value - Enter Value</Name>
+ <Default>0x00</Default>
+ <Desc>Register Value </Desc>
+ </Param>
+
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux number of bits - Don't Touch </Name>
+ <Default>0x7</Default>
+ <Desc>number of bits each pin requires</Desc>
+ </Param>
+ <Param cond="pin_id==1">
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 1 Address - Don't Touch </Name>
+ <Default>0x001A0F00</Default>
+ <Desc>Test Mux 1 Address - Don't Touch </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>0</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300A</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>0</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>7</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ <Param cond="pin_id==2">
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 1 Address - Don't Touch </Name>
+ <Default>0x001A0F00</Default>
+ <Desc>Test Mux 1 Address - Don't Touch </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>7</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300A</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>3</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>7</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ <Param cond="pin_id==3">
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 2 Address - Don't Touch </Name>
+ <Default>0x001A0F02</Default>
+ <Desc>Test Mux 2 Address - Don't Touch </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>0</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300A</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>6</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>7</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ <Param cond="pin_id==4">
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 2 Address - Don't Touch </Name>
+ <Default>0x001A0F02</Default>
+ <Desc>Test Mux 2 Address - Don't Touch </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>7</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300A</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>9</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>7</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ <Param cond="pin_id==5">
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 3 Address - Don't Touch </Name>
+ <Default>0x001A0F04</Default>
+ <Desc>Test Mux 3 Address - Don't Touch </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>0</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300A</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>12</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>7</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ <Param cond="pin_id==6">
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 3 Address - Don't Touch </Name>
+ <Default>0x001A0F04</Default>
+ <Desc>Test Mux 3 Address - Don't Touch </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>7</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300C</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>0</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>7</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ <Param cond="pin_id==7">
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 4 Address - Don't Touch </Name>
+ <Default>0x001A0F06</Default>
+ <Desc>Test Mux 4 Address - Don't Touch </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>0</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300C</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>3</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>7</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ <Param cond="pin_id==8">
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 4 Address - Don't Touch </Name>
+ <Default>0x001A0F06</Default>
+ <Desc>Test Mux 4 Address - Don't Touch </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>7</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300C</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>6</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>7</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ </Param>
+
+ <Param cond="Module_Name==2" >
+ <Param type="u" size="1" valtype="SDIO_Debug_pins">
+ <Name>Test Mux value - Enter Value</Name>
+ <Default>0x00</Default>
+ <Desc>Register Value </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux number of bits - Don't Touch </Name>
+ <Default>0x3</Default>
+ <Desc>number of bits each pin requires</Desc>
+ </Param>
+ <Param cond="pin_id==1">
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 0 Address</Name>
+ <Default>0x001A2018</Default>
+ <Desc>Test Mux 0 Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>0</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300A</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>0</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>2</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ <Param cond="pin_id==2">
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 0 Address</Name>
+ <Default>0x001A2018</Default>
+ <Desc>Test Mux 0 Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>4</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300A</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>3</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>2</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ <Param cond="pin_id==3">
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 1 Address - Don't Touch </Name>
+ <Default>0x001A2018</Default>
+ <Desc>Test Mux 1 Address - Don't Touch </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>8</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300A</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>6</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>2</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ <Param cond="pin_id==4">
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 1 Address - Don't Touch </Name>
+ <Default>0x001A2018</Default>
+ <Desc>Test Mux 1 Address - Don't Touch </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>12</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300A</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>9</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>2</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ <Param cond="pin_id==5">
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 2 Address - Don't Touch </Name>
+ <Default>0x001A201A</Default>
+ <Desc>Test Mux 2 Address - Don't Touch </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>0</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300A</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>12</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>2</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ <Param cond="pin_id==6">
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 2 Address - Don't Touch </Name>
+ <Default>0x001A201A</Default>
+ <Desc>Test Mux 2 Address - Don't Touch </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>4</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300C</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>0</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>2</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ <Param cond="pin_id==7">
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 3 Address - Don't Touch </Name>
+ <Default>0x001A201A</Default>
+ <Desc>Test Mux 3 Address - Don't Touch </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>8</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300C</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>3</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>2</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ <Param cond="pin_id==8">
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 3 Address - Don't Touch </Name>
+ <Default>0x001A201A</Default>
+ <Desc>Test Mux 3 Address - Don't Touch </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>12</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300C</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>6</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>2</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ <Param cond="pin_id==9">
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 4 Address - Don't Touch </Name>
+ <Default>0x001A201C</Default>
+ <Desc>Test Mux 4 Address - Don't Touch </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>0</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300C</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>9</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>2</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ <Param cond="pin_id==10">
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 4 Address - Don't Touch </Name>
+ <Default>0x001A201C</Default>
+ <Desc>Test Mux 4 Address - Don't Touch </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>4</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300C</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>12</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>2</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ </Param>
+
+ <Param cond="Module_Name==3">
+ <Param type="u" size="1" valtype="DMA_Debug_pins">
+ <Name>Test Mux value - Enter Value</Name>
+ <Default>0x00</Default>
+ <Desc>Register Value
+ (*) - bit 0 of this signal will appear on test_bus bits: 0,2,4,6,8
+ bit 1 of this signal will appear on test_bus bits: 1,3,5,7,9
+ </Desc>
+ </Param>
+ <Param cond="pin_id==1">
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux number of bits - Don't Touch </Name>
+ <Default>0x4</Default>
+ <Desc>number of bits each pin requires</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 3 Address - Don't Touch </Name>
+ <Default>0x001AF12A</Default>
+ <Desc>Test Mux 3 Address - Don't Touch </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>0</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300A</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>0</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>3</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ <Param cond="pin_id==2">
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux number of bits - Don't Touch </Name>
+ <Default>0x4</Default>
+ <Desc>number of bits each pin requires</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 1 Address - Don't Touch </Name>
+ <Default>0x001AF12A</Default>
+ <Desc>Test Mux 1 Address - Don't Touch </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>4</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300A</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>3</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>3</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ <Param cond="pin_id==3">
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux number of bits - Don't Touch </Name>
+ <Default>0x4</Default>
+ <Desc>number of bits each pin requires</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 1 Address - Don't Touch </Name>
+ <Default>0x001AF12A</Default>
+ <Desc>Test Mux 1 Address - Don't Touch </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>8</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300A</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>6</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>3</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ <Param cond="pin_id==4">
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux number of bits - Don't Touch </Name>
+ <Default>0x4</Default>
+ <Desc>number of bits each pin requires</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 1 Address - Don't Touch </Name>
+ <Default>0x001AF12A</Default>
+ <Desc>Test Mux 1 Address - Don't Touch </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>12</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300A</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>9</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>3</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ <Param cond="pin_id==5">
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux number of bits - Don't Touch </Name>
+ <Default>0x4</Default>
+ <Desc>number of bits each pin requires</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 2 Address - Don't Touch </Name>
+ <Default>0x001AF12C</Default>
+ <Desc>Test Mux 2 Address - Don't Touch </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>0</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300A</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>12</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>3</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ <Param cond="pin_id==6">
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux number of bits - Don't Touch </Name>
+ <Default>0x4</Default>
+ <Desc>number of bits each pin requires</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 2 Address - Don't Touch </Name>
+ <Default>0x001AF12C</Default>
+ <Desc>Test Mux 2 Address - Don't Touch </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>4</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300C</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>0</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>3</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ <Param cond="pin_id==7">
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux number of bits - Don't Touch </Name>
+ <Default>0x4</Default>
+ <Desc>number of bits each pin requires</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 2 Address - Don't Touch </Name>
+ <Default>0x001AF12C</Default>
+ <Desc>Test Mux 2 Address - Don't Touch </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>8</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300C</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>3</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>3</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ <Param cond="pin_id==8">
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux number of bits - Don't Touch </Name>
+ <Default>0x4</Default>
+ <Desc>number of bits each pin requires</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 2 Address - Don't Touch </Name>
+ <Default>0x001AF12C</Default>
+ <Desc>Test Mux 2 Address - Don't Touch </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>12</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300C</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>6</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>3</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ <Param cond="pin_id==9">
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux number of bits - Don't Touch </Name>
+ <Default>0x4</Default>
+ <Desc>number of bits each pin requires</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 3 Address - Don't Touch </Name>
+ <Default>0x001AF12E</Default>
+ <Desc>Test Mux 3 Address - Don't Touch </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>0</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300C</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>9</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>3</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ <Param cond="pin_id==10">
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux number of bits - Don't Touch </Name>
+ <Default>0x4</Default>
+ <Desc>number of bits each pin requires</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 3 Address - Don't Touch </Name>
+ <Default>0x001AF12E</Default>
+ <Desc>Test Mux 3 Address - Don't Touch </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>4</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300C</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>12</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>3</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ </Param>
+
+
+ <Param cond="Module_Name==4">
+ <Param type="u" size="1" valtype="OCP_IC_Debug_pins">
+ <Name>Test Mux value - Enter Value</Name>
+ <Default>0x00</Default>
+ <Desc>Register Value
+ (*) - bit 0 of this signal will appear on test_bus bits: 0,2,4,6,8
+ bit 1 of this signal will appear on test_bus bits: 1,3,5,7,9
+ </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux number of bits - Don't Touch </Name>
+ <Default>6</Default>
+ <Desc>number of bits each pin requires</Desc>
+ </Param>
+ <Param cond="pin_id==1">
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 1 Address - Don't Touch </Name>
+ <Default>0x001AF416</Default>
+ <Desc>Test Mux 1 Address - Don't Touch </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>0</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300A</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>0</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>4</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ <Param cond="pin_id==2">
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 1 Address - Don't Touch </Name>
+ <Default>0x001AF416</Default>
+ <Desc>Test Mux 1 Address - Don't Touch </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>8</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300A</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>3</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>4</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ <Param cond="pin_id==3">
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 2 Address - Don't Touch </Name>
+ <Default>0x001AF418</Default>
+ <Desc>Test Mux 2 Address - Don't Touch </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>0</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300A</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>6</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>4</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ <Param cond="pin_id==4">
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 2 Address - Don't Touch </Name>
+ <Default>0x001AF418</Default>
+ <Desc>Test Mux 2 Address - Don't Touch </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>8</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300A</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>9</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>4</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ <Param cond="pin_id==5">
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 3 Address - Don't Touch </Name>
+ <Default>0x001AF41A</Default>
+ <Desc>Test Mux 3 Address - Don't Touch </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>0</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300A</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>12</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>4</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ <Param cond="pin_id==6">
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 3 Address - Don't Touch </Name>
+ <Default>0x001AF41A</Default>
+ <Desc>Test Mux 3 Address - Don't Touch </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>8</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300C</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>0</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>4</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ <Param cond="pin_id==7">
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 4 Address - Don't Touch </Name>
+ <Default>0x001AF41C</Default>
+ <Desc>Test Mux 4 Address - Don't Touch </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>0</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300C</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>3</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>4</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ <Param cond="pin_id==8">
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 4 Address - Don't Touch </Name>
+ <Default>0x001AF41C</Default>
+ <Desc>Test Mux 4 Address - Don't Touch </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>8</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300C</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>6</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>4</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ <Param cond="pin_id==9">
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 5 Address - Don't Touch </Name>
+ <Default>0x001AF41E</Default>
+ <Desc>Test Mux 5 Address - Don't Touch </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>0</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300C</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>9</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>4</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ <Param cond="pin_id==10">
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 5 Address - Don't Touch </Name>
+ <Default>0x001AF41E</Default>
+ <Desc>Test Mux 5 Address - Don't Touch </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>8</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300C</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>12</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>4</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ </Param>
+
+ <Param cond="Module_Name==5">
+ <Param type="u" size="1" valtype="UART_Debug_pins">
+ <Name>Test Mux value - Enter Value</Name>
+ <Default>0x00</Default>
+ <Desc>Register Value </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux number of bits - Don't Touch </Name>
+ <Default>4</Default>
+ <Desc>number of bits each pin requires</Desc>
+ </Param>
+
+ <Param cond="pin_id==1">
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 1 Address - Don't Touch </Name>
+ <Default>0x001A1020</Default>
+ <Desc>Test Mux 1 Address - Don't Touch </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>0</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300A</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>0</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>5</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ <Param cond="pin_id==2">
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 1 Address - Don't Touch </Name>
+ <Default>0x001A1020</Default>
+ <Desc>Test Mux 1 Address - Don't Touch </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>4</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300A</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>3</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>5</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ <Param cond="pin_id==3">
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 1 Address - Don't Touch </Name>
+ <Default>0x001A1020</Default>
+ <Desc>Test Mux 1 Address - Don't Touch </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>8</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300A</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>6</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>5</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ <Param cond="pin_id==4">
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 1 Address - Don't Touch </Name>
+ <Default>0x001A1020</Default>
+ <Desc>Test Mux 1 Address - Don't Touch </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>12</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300A</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>9</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>5</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ <Param cond="pin_id==5">
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 2 Address - Don't Touch </Name>
+ <Default>0x001A1022</Default>
+ <Desc>Test Mux 2 Address - Don't Touch </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>0</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300A</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>12</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>5</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ <Param cond="pin_id==6">
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 2 Address - Don't Touch </Name>
+ <Default>0x001A1022</Default>
+ <Desc>Test Mux 2 Address - Don't Touch </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>4</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300C</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>0</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>5</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ <Param cond="pin_id==7">
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 2 Address - Don't Touch </Name>
+ <Default>0x001A1022</Default>
+ <Desc>Test Mux 2 Address - Don't Touch </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>8</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300C</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>3</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>5</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ <Param cond="pin_id==8">
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 2 Address - Don't Touch </Name>
+ <Default>0x001A1022</Default>
+ <Desc>Test Mux 2 Address - Don't Touch </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>12</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300C</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>6</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>5</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ <Param cond="pin_id==9">
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 3 Address - Don't Touch </Name>
+ <Default>0x001A1024</Default>
+ <Desc>Test Mux 3 Address - Don't Touch </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>0</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300C</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>9</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>5</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ <Param cond="pin_id==10">
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 3 Address - Don't Touch </Name>
+ <Default>0x001A1024</Default>
+ <Desc>Test Mux 3 Address - Don't Touch </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>4</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300C</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>12</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>5</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ </Param>
+
+ <Param cond="Module_Name==0">
+ <Param type="u" size="1" valtype="DRP_Debug_pins_empty_list">
+ <Name>Test Mux value - don't touch</Name>
+ <Default>0x00</Default>
+ <Desc>Register Value </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux number of bits - Don't Touch </Name>
+ <Default>0x3</Default>
+ <Desc>number of bits each pin requires</Desc>
+ </Param>
+ <Param cond="pin_id==1">
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 1 Address - Don't Touch </Name>
+ <Default>0x001A300A</Default>
+ <Desc>Test Mux 1 Address - Don't Touch </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>0</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300A</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>0</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>0</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ <Param cond="pin_id==2">
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 1 Address - Don't Touch </Name>
+ <Default>0x001A300A</Default>
+ <Desc>Test Mux 1 Address - Don't Touch </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>3</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300A</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>3</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>0</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ <Param cond="pin_id==3">
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 1 Address - Don't Touch </Name>
+ <Default>0x001A300A</Default>
+ <Desc>Test Mux 1 Address - Don't Touch </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>6</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300A</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>6</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>0</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ <Param cond="pin_id==4">
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 2 Address - Don't Touch </Name>
+ <Default>0x001A300A</Default>
+ <Desc>Test Mux 2 Address - Don't Touch </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>9</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300A</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>9</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>0</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ <Param cond="pin_id==5">
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 2 Address - Don't Touch </Name>
+ <Default>0x001A300A</Default>
+ <Desc>Test Mux 2 Address - Don't Touch </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>12</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300A</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>12</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>0</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ <Param cond="pin_id==6">
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 3 Address - Don't Touch </Name>
+ <Default>0x001A300C</Default>
+ <Desc>Test Mux 3 Address - Don't Touch </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>0</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300C</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>0</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>0</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ <Param cond="pin_id==7">
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 3 Address - Don't Touch </Name>
+ <Default>0x001A300C</Default>
+ <Desc>Test Mux 3 Address - Don't Touch </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>3</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300C</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>3</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>0</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ <Param cond="pin_id==8">
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 4 Address - Don't Touch </Name>
+ <Default>0x001A300C</Default>
+ <Desc>Test Mux 4 Address - Don't Touch </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>6</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300C</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>6</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>0</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ <Param cond="pin_id==9">
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 4 Address - Don't Touch </Name>
+ <Default>0x001A300C</Default>
+ <Desc>Test Mux 4 Address - Don't Touch </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>9</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300C</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>9</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>0</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ <Param cond="pin_id==10">
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 4 Address - Don't Touch </Name>
+ <Default>0x001A300C</Default>
+ <Desc>Test Mux 4 Address - Don't Touch </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>12</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300C</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>12</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>0</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ </Param>
+
+ <Param cond="Module_Name==1">
+ <Param type="u" size="1" valtype="WB_Debug_pins">
+ <Name>Test Mux value - Don't touch1</Name>
+ <Default>0x01</Default>
+ <Desc>Register Value </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux number of bits - Don't Touch </Name>
+ <Default>0x3</Default>
+ <Desc>number of bits each pin requires</Desc>
+ </Param>
+ <Param cond="pin_id==1">
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 1 Address - Don't Touch </Name>
+ <Default>0x001A300A</Default>
+ <Desc>Test Mux 1 Address - Don't Touch </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>0</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300A</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>0</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>1</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ <Param cond="pin_id==2">
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 1 Address - Don't Touch </Name>
+ <Default>0x001A300A</Default>
+ <Desc>Test Mux 1 Address - Don't Touch </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>3</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300A</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>3</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>1</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ <Param cond="pin_id==3">
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 1 Address - Don't Touch </Name>
+ <Default>0x001A300A</Default>
+ <Desc>Test Mux 1 Address - Don't Touch </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>6</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300A</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>6</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>1</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ <Param cond="pin_id==4">
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 2 Address - Don't Touch </Name>
+ <Default>0x001A300A</Default>
+ <Desc>Test Mux 2 Address - Don't Touch </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>9</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300A</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>9</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>1</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ <Param cond="pin_id==5">
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 2 Address - Don't Touch </Name>
+ <Default>0x001A300A</Default>
+ <Desc>Test Mux 2 Address - Don't Touch </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>12</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300A</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>12</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>1</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ <Param cond="pin_id==6">
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 3 Address - Don't Touch </Name>
+ <Default>0x001A300C</Default>
+ <Desc>Test Mux 3 Address - Don't Touch </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>0</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300C</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>0</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>1</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ <Param cond="pin_id==7">
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 3 Address - Don't Touch </Name>
+ <Default>0x001A300C</Default>
+ <Desc>Test Mux 3 Address - Don't Touch </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>3</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300C</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>3</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>1</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ <Param cond="pin_id==8">
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 4 Address - Don't Touch </Name>
+ <Default>0x001A300C</Default>
+ <Desc>Test Mux 4 Address - Don't Touch </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>6</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300C</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>6</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>1</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ <Param cond="pin_id==9">
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 4 Address - Don't Touch </Name>
+ <Default>0x001A300C</Default>
+ <Desc>Test Mux 4 Address - Don't Touch </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>9</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300C</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>9</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>1</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ <Param cond="pin_id==10">
+ <Param type="u" size="4" prop="h">
+ <Name>Test Mux 4 Address - Don't Touch </Name>
+ <Default>0x001A300C</Default>
+ <Desc>Test Mux 4 Address - Don't Touch </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Test Mux Offset - Don't Touch </Name>
+ <Default>12</Default>
+ <Desc>offset inside test_mux register</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Debug Module register - Don't Touch </Name>
+ <Default>0x001A300C</Default>
+ <Desc>Register Address</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module offset - Don't Touch </Name>
+ <Default>12</Default>
+ <Desc>Offset within the register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Debug Module value - Don't Touch </Name>
+ <Default>1</Default>
+ <Desc>Register Value (3 bits)</Desc>
+ </Param>
+ </Param>
+ </Param>
+
+
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_HW_Reset" type="sc" opcode="0xfe39">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFE39</Default>
+ <Desc>HCIPP HW Reset</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Run_Long_Self_Test" type="sc" opcode="0xfe32">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFE32</Default>
+ <Desc>HCIPP Run Long Seflf Test</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Get_Rf_Meters" type="sc" opcode="0xfe1e">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFE1E</Default>
+ <Desc>HCIPP Get Rf Meters</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Read_Stream_from_EEPROM" type="sc" opcode="0xff84">
+
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFF84</Default>
+ <Desc>HCIPP Read Stream from EEPROM</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Address</Name>
+ <Default>0x00000000</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1">
+ <Name>Size</Name>
+ <Default>01</Default>
+ <Desc>1-200</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Param1_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Write_Stream_to_EEPROM" type="sc" opcode="0xff85">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFF85</Default>
+ <Desc>HCIPP Write Stream to EEPROM</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Address</Name>
+ <Default>0x00000000</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1">
+ <Name>Size</Name>
+ <Default>04</Default>
+ <Desc>1-200</Desc>
+ </Param>
+ <Param type="x" size="200">
+ <Name>Values</Name>
+ <Default>"0000"</Default>
+ <Desc>stream in hex, from left to right</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Read_Error_Statistics" type="sc" opcode="0xFF93">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFF93</Default>
+ <Desc>HCIPP_READ_ERROR_STATISTICS</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Request </Name>
+ <Default>3</Default>
+ <Desc>1 - BER, 2 - PER, 3 - Both</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Handle </Name>
+ <Default>0</Default>
+ <Desc> </Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="x" size="10">
+ <Name>Data</Name>
+ <Default>Any</Default>
+ </Param>
+
+ </Command>
+
+ <Command name="HCI_VS_TestMode_Override_PowerControl" type="sc" opcode="0xfe05">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFE05</Default>
+ <Desc>HCIPP TestMode Override PowerControl</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Power_Control_Override</Name>
+ <Default>1</Default>
+ <Desc>If TRUE, power control commands will never be ignored in Test Mode. 1=TRUE, 0=FALSE</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_CDC_Enable" type="sc" opcode="0xff71">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFF71</Default>
+ <Desc>HCIPP CDC Enable</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Enable CDC</Name>
+ <Default>0x0</Default>
+ <Desc>1- Enable, 0- Disable</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Set_Classification_Req_Params" type="sc" opcode="0xff3a">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFF3A</Default>
+ <Desc>HCIPP Set AFH Classification Req Parameters</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Classification Req Mode</Name>
+ <Default>1</Default>
+ <Desc>0-Disable, 1-Enable</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Classification Req Min Interval</Name>
+ <Default>0x1F40</Default>
+ <Desc>slots (0-30 sec)</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Classification Req Max Interval</Name>
+ <Default>0x3E80</Default>
+ <Desc>slots (0-30 sec)</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Scan_All_Stacks" type="sc" opcode="0xff63">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFF63</Default>
+ <Desc>HCIPP Scan All Stacks</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Choice</Name>
+ <Default>0x01</Default>
+ <Desc>0-scan all stacks, 1-scan registered stacks, 2- get data, 3-check program memory area</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Scan_All_Buffers" type="sc" opcode="0xff64">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFF64</Default>
+ <Desc>HCIPP Scan All Buffers</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Write_Inquiry_Scan_Mode" type="sc" opcode="0xff65">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFF65</Default>
+ <Desc>HCIPP Write Inquiry Scan Mode</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Scanning Mode</Name>
+ <Default>0x10</Default>
+ <Desc>0x00 - Chain Mode, 0x01 - Distributed Mode, 0x10 - Default Mode</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Measure_CPU_Idle_Time" type="sc" opcode="0xff67">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFF67</Default>
+ <Desc>HCIPP Measure CPU Idle Time</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Time</Name>
+ <Default>80</Default>
+ <Desc>0-Enter CPU test mode , 1-Exit CPU test mode, other - start and check for "param" BT Frames</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Self_Test_Result" type="sc" opcode="0xff37">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFF37</Default>
+ <Desc>HCIPP Self Test Result</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Send_LMP_Frame" type="sc" opcode="0xFF16">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFF16</Default>
+ <Desc>HCIPP Send LMP Frame</Desc>
+ </Param>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>0x0001</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1">
+ <Name>Length</Name>
+ <Default>1</Default>
+ <Desc>Number of bytes for the inserted parameters (excluding the opcode)</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>LMP Opcode</Name>
+ <Default>31</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1">
+ <Name>Trans started by slave</Name>
+ <Default>0</Default>
+ <Desc>0- Master initiate, 1- Slave initiate</Desc>
+ </Param>
+ <Param type="x" size="30">
+ <Name>Parameters</Name>
+ <Default>"00"</Default>
+ <Desc>If a parameter is longer than 1 byte, the bytes order should be reverse for that param.</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Send_LMP_Frame_Extended" type="sc" opcode="0xfe00">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFE00</Default>
+ <Desc>HCIPP Send LMP Frame Extended</Desc>
+ </Param>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>0x0001</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1">
+ <Name>Length</Name>
+ <Default>0x00</Default>
+ <Desc>number of bytes for the inserted parameters, including lmp ext opcode</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>lmp opcode</Name>
+ <Default>0x7F</Default>
+ <Desc>must enter a value between 124-127</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>lmp ext opcode</Name>
+ <Default>0x00</Default>
+ <Desc>lmp opcode must be between 124-127 for usage of this field</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>trans started by slave</Name>
+ <Default>0x0</Default>
+ <Desc>0- master initiate, 1- slave initiate</Desc>
+ </Param>
+ <Param type="x" size="30">
+ <Name>params</Name>
+ <Default>"0000"</Default>
+ <Desc>if parameter is longer than 1 byte, the bytes order should be revrse for that param.</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Set_LM_Bypass" type="sc" opcode="0xff18">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFF18</Default>
+ <Desc>HCIPP Set LM Bypass</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>new value</Name>
+ <Default>01</Default>
+ <Desc>0- normal, 1-bypass LM when receiving LMPs</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Set_LBT" type="sc" opcode="0xff0f">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFF0F</Default>
+ <Desc>HCIPP Set LBT</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Clock Value</Name>
+ <Default>0x3FF447F</Default>
+ <Desc>0-min, 0x3FFFFFF -max</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Set_Whitening_Mode" type="sc" opcode="0xff0a">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFF0A</Default>
+ <Desc>HCIPP Set Whitening Mode</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Whitening Mode</Name>
+ <Default>01</Default>
+ <Desc>0-enable, 1-disable</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <!-- ================================================================== -->
+ <Command name="HCI VS Legacy Commands (Released to customers)" type="gb" />
+ <!-- ================================================================== -->
+
+ <Command name="HCI_VS_Configure_Error_Statistics" type="sc" opcode="0xFF92">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFF92</Default>
+ <Desc>HCIPP_CONFIGURE_ERROR_STATISTICS</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Error_Statistics_Mode </Name>
+ <Default>0</Default>
+ <Desc>0 - Disable, 1 - Enable</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>BER_Min_Resolution </Name>
+ <Default>1</Default>
+ <Desc>0 - 5 possible resolution</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>PER_Min_Resolution </Name>
+ <Default>1</Default>
+ <Desc>0 - 5 possible resolution</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Auto_Reset </Name>
+ <Default>20</Default>
+ <Desc>0 - 20 possible auto reset</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Read_Hardware_Register" type="sc" opcode="0xFF00">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFF00</Default>
+ <Desc>HCIPP Read Hardware Register</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Address</Name>
+ <Default>0x001A0000</Default>
+ <Desc>HW register address (32 bit)</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Value</Name>
+ <Default>Any</Default>
+ <Desc>The value to be read</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Write_Hardware_Register" type="sc" opcode="0xFF01">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFF01</Default>
+ <Desc>HCIPP Write Hardware Register</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Address</Name>
+ <Default>0x001A0000</Default>
+ <Desc>HW register address (32 bit)</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Value</Name>
+ <Default>0x0000</Default>
+ <Desc>The value to be written</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Read_Modify_Write_Hardware_Register" type="vc" opcode="0xFD09">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD09</Default>
+ <Desc>HCIPP Read Modify Write Hardware Register</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Address</Name>
+ <Default>0x001A0000</Default>
+ <Desc>HW register address (32 bit)</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Value</Name>
+ <Default>0x0000</Default>
+ <Desc>The value to be written. Bits that equal 0 in the mask will be ignored.</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Mask</Name>
+ <Default>0x0000</Default>
+ <Desc>The bit mask of the bits that will be over-written. In every bit: 0=No change 1=Change.</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Read_Modify_Write_Hardware_Register_32bit" type="sc" opcode="0xFF0D">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFF0D</Default>
+ <Desc>HCIPP Read Modify Write Hardware Register</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Address</Name>
+ <Default>0x001A0000</Default>
+ <Desc>HW register address (32 bit)</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Value</Name>
+ <Default>0x00000000</Default>
+ <Desc>The value to be written. Bits that equal 0 in the mask will be ignored.</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Mask</Name>
+ <Default>0x00000000</Default>
+ <Desc>The bit mask of the bits that will be over-written. In every bit: 0=No change 1=Change.</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Read_Memory" type="sc" opcode="0xff02">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFF02</Default>
+ <Desc>HCIPP Read Memory</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Address</Name>
+ <Default>0x00000000</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1" label="len">
+ <Name>Type</Name>
+ <Default>01</Default>
+ <Desc>1 - UINT8, 2 - UINT16, 4 - UINT32</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Data</Name>
+ <Default>Any</Default>
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Write_Memory" type="sc" opcode="0xff03">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFF03</Default>
+ <Desc>HCIPP Write Memory</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Address</Name>
+ <Default>0x00000000</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1" label="len">
+ <Name>Type</Name>
+ <Default>01</Default>
+ <Desc>1 - UINT8, 2 - UINT16, 4 - UINT32</Desc>
+ </Param>
+ <Param type="u" size="len">
+ <Name>Value</Name>
+ <Default>0x00000000</Default>
+ <Desc>Types 1,2 - MSBytes don't care</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Read_Memory_Block" type="sc" opcode="0xFF04">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFF04</Default>
+ <Desc>HCIPP Read Memory Block</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Address</Name>
+ <Default>0x00000000</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1" label="len">
+ <Name>Size</Name>
+ <Default>01</Default>
+ <Desc>1-200</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="u" size="(packet_remain==2)*2" prop="r">
+ <Name>Data</Name>
+ <Default></Default>
+ <Desc>any</Desc>
+ </Param>
+ <Param type="x" size="(packet_remain>2)*packet_remain">
+ <Name>Data</Name>
+ <Default></Default>
+ <Desc>any</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Write_Memory_Block" type="sc" opcode="0xFF05">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFF05</Default>
+ <Desc>HCIPP Write Memory Block</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Address</Name>
+ <Default>0x00000000</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1" label="len">
+ <Name>Size</Name>
+ <Default>04</Default>
+ <Desc>1-200</Desc>
+ </Param>
+ <Param type="x" size="len">
+ <Name>Values</Name>
+ <Default>"00000000"</Default>
+ <Desc>Addresses increase from left to right</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Write_Memory_Block_To_DTST_Mem" type="sc" opcode="0xFD97">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD97</Default>
+ <Desc>HCIPP Write Memory Block To DTST Mem</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Address</Name>
+ <Default>0x00190200</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1" label="len">
+ <Name>Size</Name>
+ <Default>04</Default>
+ <Desc>1-200</Desc>
+ </Param>
+ <Param type="x" size="len">
+ <Name>Values</Name>
+ <Default>"00000000"</Default>
+ <Desc>Data starts from left to right</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Read_Memory_Block_From_DTST" type="sc" opcode="0xFD7F">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD7F</Default>
+ <Desc>HCIPP Read Memory Block From DTST Mem</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Address</Name>
+ <Default>0x00190200</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1" label="len">
+ <Name>Size</Name>
+ <Default>04</Default>
+ <Desc>1-200</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="x" size="packet_remain">
+ <Name>Data</Name>
+ <Desc>any</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Write_BD_ADDR" type="sc" opcode="0xfc06">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFC06</Default>
+ <Desc>HCIPP Write BD Address</Desc>
+ </Param>
+ <Param type="b" size="6" prop="r">
+ <Name>New BD Addr</Name>
+ <Default>BD_ADDR</Default>
+ <Desc />
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Set_Frequency_Mode" type="sc" opcode="0xff06">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFF06</Default>
+ <Desc>HCIPP Set Frequency Mode</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Frequency Mode</Name>
+ <Default>00</Default>
+ <Desc>0-79 Freqs, 1-23 (Spain), 2-23 (France), 3-Single Freq. Mode</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Single Frequency Index</Name>
+ <Default>00</Default>
+ <Desc>(0-22) / (0-78) in 23 / 79 Freq. Modes</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Get_Frequency_Mode" type="sc" opcode="0xff07">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFF07</Default>
+ <Desc>HCIPP Get Frequency Mode</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Frequency</Name>
+ <Default>Any</Default>
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Configure_ARMIO" type="sc" opcode="0xff1a">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFF1A</Default>
+ <Desc>HCIPP_CONFIGURE_ARM_IO</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Port number</Name>
+ <Default>0x0</Default>
+ <Desc>0-min, 0x12 -max</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>port direction</Name>
+ <Default>0x0</Default>
+ <Desc>1-Input, 0 -output</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Write_ARMIO_Port" type="sc" opcode="0xff1b">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFF1B</Default>
+ <Desc>HCIPP Write ARMIO Port</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>ARMIO Port Number</Name>
+ <Default>00</Default>
+ <Desc>Range 0-18, except 0 &amp; 9</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>ARMIO Port Level</Name>
+ <Default>0</Default>
+ <Desc>0=False, 1=True</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Read_ARMIO_Port" type="sc" opcode="0xff1c">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFF1C</Default>
+ <Desc>HCIPP Read ARMIO Port</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>ARMIO Port Number</Name>
+ <Default>0</Default>
+ <Desc>Range 0-18, except 0 &amp; 9</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Value</Name>
+ <Default>0x00</Default>
+ <Desc>The value to be read</Desc>
+ </Param>
+
+ </Command>
+
+ <Command name="HCI_VS_Set_Supported_Features" type="sc" opcode="0xff26">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFF26</Default>
+ <Desc>HCIPP Set Supported Features</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Byte</Name>
+ <Default>0xFF</Default>
+ <Desc>0 - Byte #0 , 1 - Byte #1 , 2 - Byte #2</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Bit</Name>
+ <Default>0xFF</Default>
+ <Desc>0..7 - single bit , 0xXX - WHOLE Byte value</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Support</Name>
+ <Default>0xFF</Default>
+ <Desc>0 - not supported , 1 - supported , FF - change WHOLE Byte</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Read_Patch_Version" type="sc" opcode="0xFF22">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFF22</Default>
+ <Desc />
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="u" size="6" valtype="Patches_En">
+ <Name>Enabled Mask</Name>
+ <Default>0x00</Default>
+ <Desc>Bit mask of active patch traps</Desc>
+ </Param>
+ <Param type="d" size="1">
+ <Name>ReleaseMajor</Name>
+ <Default>0x00</Default>
+ <Desc>Main Release Major Number – The upper byte of the base SW version that the patch package is referred to.</Desc>
+ </Param>
+ <Param type="d" size="1">
+ <Name>ReleaseMinor</Name>
+ <Default>0x00</Default>
+ <Desc>Main Release Minor Number – The lower byte of the base SW version that the patch package is referred to.</Desc>
+ </Param>
+ <Param type="d" size="1">
+ <Name>PackageID</Name>
+ <Default>0x00</Default>
+ <Desc>Patch Trap Package ID – A unique number for patch package. A patch package contains up to 32 different patch traps.</Desc>
+ </Param>
+ <Param type="d" size="1">
+ <Name>Build Number</Name>
+ <Default>0x00</Default>
+ <Desc>Patch Trap Package Build Number – A unique number for the patch package build number. This is a serial number within the patch package.</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Get_Encryption_Key_Params" type="sc" opcode="0xff24">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFF24</Default>
+ <Desc>HCIPP Get Encryption Key Params</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>0 - success, 1 - illegal command</Desc>
+ </Param>
+
+ <Param type="u" size="1">
+ <Name>Prefered Key Size</Name>
+ <Default>0x00</Default>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Max Key Size</Name>
+ <Default>0x00</Default>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Min Key Size</Name>
+ <Default>0x00</Default>
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Set_Encryption_Key_Params" type="sc" opcode="0xff25">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFF25</Default>
+ <Desc>HCIPP Set Encryption Key Params</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Preferred Key</Name>
+ <Default>0x10</Default>
+ <Desc>Default 16</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Max Key</Name>
+ <Default>0x10</Default>
+ <Desc>Default 16</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Min Key</Name>
+ <Default>0x05</Default>
+ <Desc>Default 5</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Set_DBG_Pins" type="sc" opcode="0xff32">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFF32</Default>
+ <Desc>HCIPP Set DBG Pins</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="BT_Debug_pins">
+ <Name>DBG1 Value</Name>
+ <Default>0xFF</Default>
+ <Desc>The value to set to the DBG1 pin (0xFF=Don't change)</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="BT_Debug_pins">
+ <Name>DBG2 Value</Name>
+ <Default>0xFF</Default>
+ <Desc>The value to set to the DBG2 pin (0xFF=Don't change)</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="BT_Debug_pins">
+ <Name>DBG3 Value</Name>
+ <Default>0xFF</Default>
+ <Desc>The value to set to the DBG3 pin (0xFF=Don't change)</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="BT_Debug_pins">
+ <Name>DBG4 Value</Name>
+ <Default>0xFF</Default>
+ <Desc>The value to set to the DBG4 pin (0xFF=Don't change)</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="BT_Debug_pins">
+ <Name>DBG5 Value</Name>
+ <Default>0xFF</Default>
+ <Desc>The value to set to the DBG5 pin (0xFF=Don't change)</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="BT_Debug_pins">
+ <Name>DBG6 Value</Name>
+ <Default>0xFF</Default>
+ <Desc>The value to set to the DBG6 pin (0xFF=Don't change)</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="BT_Debug_pins">
+ <Name>DBG7 Value</Name>
+ <Default>0xFF</Default>
+ <Desc>The value to set to the DBG7 pin (0xFF=Don't change)</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="BT_Debug_pins">
+ <Name>DBG8 Value</Name>
+ <Default>0xFF</Default>
+ <Desc>The value to set to the DBG8 pin (0xFF=Don't change)</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Set_QoS_Interval" type="sc" opcode="0xFF33">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFF33</Default>
+ <Desc>HCIPP Set QOS Interval</Desc>
+ </Param>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>0x0001</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1">
+ <Name>QOS Interval</Name>
+ <Default>19</Default>
+ <Desc>Poll period (a poll will be sent every poll period frames) Range: 1 - 255.</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Set_AFH_Mode" type="sc" opcode="0xff39">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFF39</Default>
+ <Desc>HCIPP Set AFH Mode</Desc>
+ </Param>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>0x0001</Default>
+ <Desc>0x00FF - Set AFH mode for all connections, otherwise - choose connection Handle</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>AFH Mode</Name>
+ <Default>1</Default>
+ <Desc>0-Disable, 1-Enable</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Enable_Protocol_Viewer" type="sc" opcode="0xff68">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFF68</Default>
+ <Desc>HCIPP Enable Protocol Viewer</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Enable</Name>
+ <Default>1</Default>
+ <Desc>0-Disable, 1-Enable</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Goto_Address" type="sc" opcode="0xff83">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFF83</Default>
+ <Desc>HCIPP Goto Address</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Address</Name>
+ <Default>0x00028151</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="4">
+ <Name>Param 1</Name>
+ <Default>0x00000000</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="4">
+ <Name>Param 2</Name>
+ <Default>0x00000000</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="4">
+ <Name>Param 3</Name>
+ <Default>0x00000000</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="4">
+ <Name>Param 4</Name>
+ <Default>0x00000000</Default>
+ <Desc />
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Write_I2C_Register" type="sc" opcode="0xFE0E">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFE0E</Default>
+ <Desc>HCIPP Write I2C Register</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Slave ID</Name>
+ <Default>0x71</Default>
+ <Desc>Codec 1: 0x71, Codec 2: 0x1A, E2PROM: 0x50</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>PVT CLK</Name>
+ <Default>0</Default>
+ <Desc></Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Working Frequency</Name>
+ <Default>0x190</Default>
+ <Desc>Codec = 0x190 (400 KHz), E2PROM = 0x64 (100 KHz)</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Sub Address</Name>
+ <Default>0x00</Default>
+ <Desc>0-255. I2C Slave device internal register address.</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Data Length</Name>
+ <Default>0x01</Default>
+ <Desc>1-16. Data Length (in bytes).</Desc>
+ </Param>
+ <Param type="x" size="16">
+ <Name>Data</Name>
+ <Default>"00"</Default>
+ <Desc>Data stream in hex, from left to right</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Write_I2C_Register_Enhanced" type="sc" opcode="0xFD36">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD36</Default>
+ <Desc>HCIPP Write I2C Register</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Slave ID</Name>
+ <Default>0x71</Default>
+ <Desc>Codec 1: 0x71, Codec 2: 0x1A, E2PROM: 0x50</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>PVT CLK</Name>
+ <Default>0</Default>
+ <Desc></Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Working Frequency</Name>
+ <Default>0x190</Default>
+ <Desc>Codec = 0x190 (400 KHz), E2PROM = 0x64 (100 KHz)</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Address Access Size</Name>
+ <Default>0x01</Default>
+ <Desc>1-2 bytes of address (Max of 64Kbyte address space).</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Sub Address</Name>
+ <Default>0x0000</Default>
+ <Desc>I2C Slave device internal register address. 1-2 bytes, according to address access size field.</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Data Length</Name>
+ <Default>0x01</Default>
+ <Desc>1-16. Data Length (in bytes).</Desc>
+ </Param>
+ <Param type="x" size="16">
+ <Name>Data</Name>
+ <Default>"00"</Default>
+ <Desc>Data stream in hex, from left to right</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Read_I2C_Register" type="sc" opcode="0xFE0F">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFE0F</Default>
+ <Desc>HCIPP Write I2C Register</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Slave ID</Name>
+ <Default>0x71</Default>
+ <Desc>Codec 1: 0x71, Codec 2: 0x1A, E2PROM: 0x50</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>PVT CLK</Name>
+ <Default>0</Default>
+ <Desc></Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Working Frequency</Name>
+ <Default>0x190</Default>
+ <Desc>Codec = 0x190 (400 KHz), E2PROM = 0x64 (100 KHz)</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Sub Address</Name>
+ <Default>0x00</Default>
+ <Desc>0-255. I2C Slave device internal register address.</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Param1_Event</Name>
+ <Default>HCIPP_READ_I2C_REGISTER</Default>
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Write_SCO_Configuration" type="sc" opcode="0xfe10">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFE10</Default>
+ <Desc>HCIPP Write SCO Configuration</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Connection Type</Name>
+ <Default>0x01</Default>
+ <Desc>0 - Codec , 1 - HCI , 0xFF - don't change</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>TX buffer size (for host)</Name>
+ <Default>120</Default>
+ <Desc>30-255 bytes, 0x0 - don't change</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>TX buffer max latency</Name>
+ <Default>511</Default>
+ <Desc>1-720 bytes, 0 - don't change</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Accept packet with bad CRC</Name>
+ <Default>0xFF</Default>
+ <Desc>0x0/0x1 - Reject/Accept packet with bad CRC, 0xFF - Don't change</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>TX Buffer size</Name>
+ <Default>100</Default>
+ <Desc>0x1-0xFF TX buffer size for next channel to be activated</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Num of buffers</Name>
+ <Default>0x0</Default>
+ <Desc>0x0-0xFF - number of SCO TX buffers for next channel to be activated</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Read_SCO_Configuration" type="sc" opcode="0xfe11">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFE11</Default>
+ <Desc>HCIPP Read SCO Configuration</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>CH#1 Connection type</Name>
+ <Default>0x1</Default>
+ <Desc>0 - Codec , 1 - HCI</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>CH#1 TX buffer size (for host)</Name>
+ <Default>100</Default>
+ <Desc>[0x1-0xFF] bytes</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>CH#1 Num of buffers</Name>
+ <Default>3</Default>
+ <Desc>[0x0-0xFF] - number of SCO TX buffers</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>CH#1 TX buffer max latency</Name>
+ <Default>511</Default>
+ <Desc>[1-511] bytes</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>CH#1 Accept packet with bad CRC</Name>
+ <Default>0xFF</Default>
+ <Desc>0x0/0x1 - Reject/Accept packet with bad CRC, 0xFF - Don't change</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>CH#2 Connection type</Name>
+ <Default>0x1</Default>
+ <Desc>0 - Codec , 1 - HCI</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>CH#2 TX buffer size (for host)</Name>
+ <Default>100</Default>
+ <Desc>[0x1-0xFF] bytes</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>CH#2 Num of buffers</Name>
+ <Default>3</Default>
+ <Desc>[0x0-0xFF] - number of SCO TX buffers</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>CH#2 TX buffer max latency</Name>
+ <Default>511</Default>
+ <Desc>[1-511] bytes</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>CH#2 Accept packet with bad CRC</Name>
+ <Default>0xFF</Default>
+ <Desc>0x0/0x1 - Reject/Accept packet with bad CRC, 0xFF - Don't change</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Get_System_Status" type="sc" opcode="0xFE1F">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFE1F</Default>
+ <Desc>HCIPP Get System Status</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0</Default>
+ <Desc>0 - Success, 1 - Illegal command</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>SW Version ("Major") </Name>
+ <Default>0</Default>
+ <Desc>X</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>SW Version ("Internal") </Name>
+ <Default>0</Default>
+ <Desc>Z</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Chip Revision</Name>
+ <Default>0</Default>
+ <Desc>HW Revision</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Chip mode</Name>
+ <Default>0</Default>
+ <Desc>0 - Palau, 1 - TI, 2-3 - Reserved, 4 - Borneo, 5 - Cayman</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>ROOT Clock</Name>
+ <Default>0</Default>
+ <Desc>in KHz</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Slow Clock used</Name>
+ <Default>0</Default>
+ <Desc>0 - Internal, 1 - External</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Process Type</Name>
+ <Default>1</Default>
+ <Desc>0 - Nominal, 1 - Weak, 2 - Strong</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Deep Sleep Mode</Name>
+ <Default>0</Default>
+ <Desc>0 - Disabled, 1 - Palau, 2 - HCILL</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Whitening Mode</Name>
+ <Default>0</Default>
+ <Desc>0 - Enabled, 1 - Disabled</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>CDC Mode</Name>
+ <Default>0</Default>
+ <Desc>0 - Disabled, 1 - Enabled</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Self Test Result</Name>
+ <Default>0</Default>
+ <Desc>0 - Failed, 1 - Passed</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Hopping Mode</Name>
+ <Default>0</Default>
+ <Desc>0 - Freq Hopping, 1 - Single Freq Tx &amp; Rx, 2 - Only Tx Single Freq, 3 - Only Rx Single Freq</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>HCI UART Baud Rate</Name>
+ <Default>0</Default>
+ <Desc>in bps</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Temperature Index</Name>
+ <Default>1</Default>
+ <Desc>0 - Hot. 1 - Room. 2 - Cold. 3 - Warm. 4 - Cool</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Detected Temperature</Name>
+ <Default>0</Default>
+ <Desc>in Degrees (C), 0x00-0x7F Positive Value, 0xFF-0x80 Negative Value</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>I2C Status</Name>
+ <Default>0x00</Default>
+ <Desc>bit 0 - is I2C enabled, bit 1 - is E2PROM connected, bit 2 - is Codec connected</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>FREF/TCXO Clock</Name>
+ <Default>0</Default>
+ <Desc>in KHz</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="PLL_Sharing_Types">
+ <Name>PLL Sharing Running Mode</Name>
+ <Default>0x00</Default>
+ <Desc>Relevant for Wilink 7 Only.</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Set_Pcm_Loopback_Enable" type="sc" opcode="0xFE28">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFE28</Default>
+ <Desc>HCI_VS_Set_Pcm_Loopback_Configuration</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>PCM loopback enable</Name>
+ <Default>0x01</Default>
+ <Desc>0 - Stop PCM loopback operation, 1 - Start PCM loopback operation</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Set_Min_Sleep_Time" type="sc" opcode="0xfe2C">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFE2C</Default>
+ <Desc>HCIPP Set Minimum Deep Sleep Time</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Minimum Deep Sleep Time [ms]</Name>
+ <Default>4</Default>
+ <Desc>Minimum Deep Sleep Time [in frames], will not go to deep sleep for less than that time.</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Set_Max_Voice_Connections" type="sc" opcode="0xfe2f">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFE2F</Default>
+ <Desc>HCIPP Set Max Voice Connections. Affects also Local Loopback</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Max Voice Connections</Name>
+ <Default>2</Default>
+ <Desc>0-2 Number of Voice Connections</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Set_Max_ACL_Connections" type="sc" opcode="0xfe34">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFE34</Default>
+ <Desc>HCIPP Set Max ACL Connections. Affects also Local Loopback</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Max ACL Connections</Name>
+ <Default>7</Default>
+ <Desc>0-7 Number of ACL Connections</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Start_VS_Lock" type="sc" opcode="0xfe37">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFE37</Default>
+ <Desc>Start VS Commands Lock (start of protected part of script)</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Major Version Number</Name>
+ <Default>0</Default>
+ <Desc>The Major number of the SW Version (X)</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Minor Version Number</Name>
+ <Default>0</Default>
+ <Desc>The Minor number of the SW Version (Z)</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Stop_VS_Lock" type="sc" opcode="0xfe38">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFE38</Default>
+ <Desc>Stop VS Commands Lock (end of protected part of the script)</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Calculate_ROM_Checksum" type="sc" opcode="0xfe3a">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFE3A</Default>
+ <Desc>HCIPP Calculate ROM Checksum</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Checksum</Name>
+ <Default>0x00000000</Default>
+ <Desc>The ROM Checksum</Desc>
+ </Param>
+
+ </Command>
+
+ <Command name="HCI_VS_Command_Complete_Calculate_ROM_Checksum_Event" type="ve" opcode="0xfe3a">
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Timeout in msec</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Checksum</Name>
+ <Default>0x00000000</Default>
+ <Desc>The ROM Checksum</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Start_VS_Lock_Package" type="sc" opcode="0xfe3b">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFE3b</Default>
+ <Desc>Start VS Commands Lock according package (start of protected part of script)</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="PackageType">
+ <Name>Package type</Name>
+ <Default>0</Default>
+ <Desc>chips with this package type should accept VS commands</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_PLL_Enable" type="sc" opcode="0xFD0F">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD0F</Default>
+ <Desc>HCIPP enables/disables the BRF6300 BB PLL</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>PLL Enable</Name>
+ <Default>0</Default>
+ <Desc>0 - Disable, 1 - Enable</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Host_Report_Fref_Drift" type="sc" opcode="0xFD10">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD10</Default>
+ <Desc>HCIPP Host Report Fref Drift</Desc>
+ </Param>
+ <Param type="d" size="2">
+ <Name>Initial FREF drift</Name>
+ <Default>20</Default>
+ <Desc>Initial FREF drift in ppm</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Number of temperature ranges</Name>
+ <Default>0</Default>
+ <Desc>Number of temperature ranges that infuance the FREF clock</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Long_Buffers_Mode" type="sc" opcode="0xfd02">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD02</Default>
+ <Desc>HCIPP Long Buffers Mode</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Mode</Name>
+ <Default>0</Default>
+ <Desc>0-Disable (default), 1-Enable (1021 bytes)</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="Set_Num_Of_HCI_Commands" type="sc" opcode="0xfd03">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD03</Default>
+ <Desc>ontrol the number of command buffers reported to the host</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Cmd control</Name>
+ <Default>1</Default>
+ <Desc>Number of maximum command buffers to report to the host. (1-4)</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Set_Pcm_Loopback_Configuration" type="sc" opcode="0xFD04">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD04</Default>
+ <Desc>HCI_VS_Set_Pcm_Loopback_Configuration</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>PCM loopback delay</Name>
+ <Default>64</Default>
+ <Desc>delay in sample units [0-1348] </Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Write_CODEC_Config" type="sc" opcode="0xfd06">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD06</Default>
+ <Desc>HCIPP Write CODEC Configuration</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>PCM clock rate</Name>
+ <Default>2048</Default>
+ <Desc>[64-16000] The PCM clock rate is between 64k to 4096k (Master mode) or 64K to 16M (Slave mode), it influence other params like: wait cycles, freq rate calcs and therefore shall be configured even if external clock is used</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="Role">
+ <Name>PCM direction/role</Name>
+ <Default>0x00</Default>
+ <Desc>PCM clock and fsync direction: 0x00 - output (Master on PCM bus) sampled on rising edge. 0x01 - input (Slave on PCM bus).</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Frame sync frequency</Name>
+ <Default>8000</Default>
+ <Desc>[100Hz-173KHz] Actual frame sync frequency in Hz.</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Frame sync duty cycle</Name>
+ <Default>0x0001</Default>
+ <Desc>0x0000 - 50 % of Fsync period, [0x0001-0xFFFF] - Number of PCM clock cycles</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="Sampling_edge_type">
+ <Name>Frame sync edge</Name>
+ <Default>0x00</Default>
+ <Desc>0x00 - Driven/sampled at rising edge, 0x01 - Driven/sampled at falling edge</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Frame sync polarity</Name>
+ <Default>0x00</Default>
+ <Desc>0x00 - Active-high, 0x01 - Active-low</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Reserved</Name>
+ <Default>0x00</Default>
+ <Desc>This field is reserved for future use - Must be set to 0.</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>CH1 data out size</Name>
+ <Default>0x0010</Default>
+ <Desc>[0x0001-0x0280] Sample size in bits for each codec fsync. In case data size is greater than 24 bits, the size should be able to divide by 8.</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>CH1 data out offset</Name>
+ <Default>0x0001</Default>
+ <Desc>[0x00-0xFF] Number of pcm clock cycles between rising of frame sync to data start.</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="Sampling_edge_type">
+ <Name>CH1 out_edge</Name>
+ <Default>0x00</Default>
+ <Desc>Data driven: 0x00 - rising edge, 0x01 - falling edge</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>CH1 data in size</Name>
+ <Default>0x0010</Default>
+ <Desc>[0x0001-0x0280] Sample size in bits for each codec fsync. In case data size is greater than 24 bits, the size should be able to divide by 8.</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>CH1 data in offset</Name>
+ <Default>0x0001</Default>
+ <Desc>[0x00-0xFF] Number of pcm clock cycles between rising of frame sync to data start.</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="Sampling_edge_type">
+ <Name>CH1 in_edge</Name>
+ <Default>0x01</Default>
+ <Desc>Data sampled: 0x00- rising edge, 0x01 - falling edge</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Reserved</Name>
+ <Default>0x00</Default>
+ <Desc>This field is reserved for future use - Must be set to 0.</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>CH2 data out size</Name>
+ <Default>0x0010</Default>
+ <Desc>[0x0001-0x0280] Sample size in bits for each codec fsync. In case data size is greater than 24 bits, the size should be able to divide by 8.</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>CH2 data out offset</Name>
+ <Default>0x0011</Default>
+ <Desc>[0x00-0xFF] Number of pcm clock cycles between rising of frame sync to data start.</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="Sampling_edge_type">
+ <Name>CH2 out_edge</Name>
+ <Default>0x00</Default>
+ <Desc>Data driven: 0x00 - rising edge, 0x01 - falling edge</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>CH2 data in size</Name>
+ <Default>0x0010</Default>
+ <Desc>[0x0001-0x0280] Sample size in bits for each codec fsync. In case data size is greater than 24 bits, the size should be able to divide by 8.</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>CH2 data in offset</Name>
+ <Default>0x0011</Default>
+ <Desc>[0x00-0xFF] Number of pcm clock cycles between rising of frame sync to data start.</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="Sampling_edge_type">
+ <Name>CH2 in_edge</Name>
+ <Default>0x01</Default>
+ <Desc>Data sampled: 0x00- rising edge, 0x01 - falling edge</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Reserved</Name>
+ <Default>0x00</Default>
+ <Desc>This field is reserved for future use - Must be set to 0.</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Write_CODEC_Config_Enhanced" type="sc" opcode="0xfd07">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD07</Default>
+ <Desc>HCIPP Write CODEC Configuration </Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>PCM clock shutdown</Name>
+ <Default>0x00</Default>
+ <Desc>PCM clock shutdown feature: 0x00 - disabled. 0x01 - enabled. Time of start stop is defined in the following 2 fields.</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>PCM clock start</Name>
+ <Default>0x0000</Default>
+ <Desc>[0x0000-0xFFFF] Number of PCM clock cycles relative to the PCM frame sync to start PCM clock (for example - start 2 clocks before frame sync).</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>PCM clock stop</Name>
+ <Default>0x0000</Default>
+ <Desc>[0x0000-0xFFFF] Number of PCM clock cycles relative to the PCM frame sync to stop PCM clock (for example - stop 20 clocks after frame sync).</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Reserved</Name>
+ <Default>0x00</Default>
+ <Desc>This field is reserved for future use - Must be set to 0.</Desc>
+ </Param>
+ <Param type="u" valtype="Codec_Data_Order" size="1">
+ <Name>CH1 data in order</Name>
+ <Default>0x04</Default>
+ <Desc>bit 0: 0-Data driven MSB-first; bit 1: 1-swap bytes within the sample in bit-wise mode; bit 2: 1-Shift sample by (24|16-dout_size) bits</Desc>
+ </Param>
+ <Param type="u" valtype="Codec_Data_Order" size="1" >
+ <Name>CH1 data out order</Name>
+ <Default>0x04</Default>
+ <Desc>bit 0: 0-Data driven MSB-first; bit 1: 1-swap bytes within the sample in bit-wise mode; bit 2: 1-Shift sample by (24|16-dout_size) bits</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>CH1 data out mode</Name>
+ <Default>0x02</Default>
+ <Desc>0 - Always 3-state (input), 1 - Always output, 2 - Switch to 3-state (input) when idle</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>CH1 data out dup</Name>
+ <Default>0x00</Default>
+ <Desc>0 - Retransmit last sample when no data available, 1 - Transmit DUP_VALUE when no data available</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>CH1 tx_dup_value</Name>
+ <Default>0x000000</Default>
+ <Desc>Replacement value to transmit when no data is available. ONLY 24-bits</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>CH1 data quant</Name>
+ <Default>0x00</Default>
+ <Desc>1 - Byte-wise mode, 0 - Bit-wise mode</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Reserved</Name>
+ <Default>0x00</Default>
+ <Desc>This field is reserved for future use - Must be set to 0.</Desc>
+ </Param>
+ <Param type="u" valtype="Codec_Data_Order" size="1">
+ <Name>CH2 data in order</Name>
+ <Default>0x04</Default>
+ <Desc>bit 0: 0-Data driven MSB-first; bit 1: 1-swap bytes within the sample in bit-wise mode; bit 2: 1-Shift sample by (24|16-dout_size) bits</Desc>
+ </Param>
+ <Param type="u" valtype="Codec_Data_Order" size="1">
+ <Name>CH2 data out order</Name>
+ <Default>0x04</Default>
+ <Desc>bit 0: 0-Data driven MSB-first; bit 1: 1-swap bytes within the sample in bit-wise mode; bit 2: 1-Shift sample by (24|16-dout_size) bits</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>CH2 data out mode</Name>
+ <Default>0x02</Default>
+ <Desc>0 - Always 3-state (input), 1 - Always output, 2 - Switch to 3-state (input) when idle</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>CH2 data out dup</Name>
+ <Default>0x00</Default>
+ <Desc>0 - Retransmit last sample when no data available, 1 - Transmit DUP_VALUE when no data available</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>CH2 tx_dup_value</Name>
+ <Default>0x000000</Default>
+ <Desc>Replacement value to transmit when no data is available. ONLY 24-bits</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>CH2 data quant</Name>
+ <Default>0x00</Default>
+ <Desc>1 - Byte-wise mode, 0 - Bit-wise mode</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Reserved</Name>
+ <Default>0x00</Default>
+ <Desc>This field is reserved for future use - Must be set to 0.</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_hcill_parameters" type="sc" opcode="0xfd2b">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD2B</Default>
+ <Desc>hcill_parameters</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>inactivity_timeout</Name>
+ <Default>80</Default>
+ <Desc>Time from UART inactivity to sending SLEEP_IND. 0=BT never sends sleep_ind. Unit=Frames, 80 =100msec</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>RESERVED (retransmit_timeout)</Name>
+ <Default>0xFFFF</Default>
+ <Desc>0xFFFF=ignore this field. Timeout for resending WAKEUP_IND. 0=no retransmission. Unit=Frames</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>RESERVED (rts_minimum_pulse_width)</Name>
+ <Default>0xFF</Default>
+ <Desc>0xFF=ignore this field. RTS pulse may accompany WAKEUP_IND packet. 0=disable pulse. Unit=Micro seconds</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Update_Uart_HCI_Baudrate" type="sc" opcode="0xff36">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFF36</Default>
+ <Desc>HCIPP Update Uart HCI Baudrate</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Uart Baudrate</Name>
+ <Default>115200</Default>
+ <Desc>Baud Rate - in bit/sec units.</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Set_Uart_HCI_Baudrate" type="sc" opcode="0xff35">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFF35</Default>
+ <Desc>HCIPP Set Uart HCI Baudrate</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Divider</Name>
+ <Default>0</Default>
+ <Desc>Baudrate Uart Divider</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Oversampling</Name>
+ <Default>0</Default>
+ <Desc>Baudrate Uart Oversampling</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Swallow Period</Name>
+ <Default>0</Default>
+ <Desc>Baudrate Uart Swallow Period</Desc>
+ </Param>
+
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_UART_Loopback_enable" type="sc" opcode="0xFD4B">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD4B</Default>
+ <Desc>HCIPP enable loopback at UART</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_TI_SPI_Configuration" type="sc" opcode="0xFD41">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD41</Default>
+ <Desc>configures TI SPI Interface</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Bits Direction</Name>
+ <Default>0</Default>
+ <Desc>0 - MSb First, LSb First</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Clock Polarity</Name>
+ <Default>1</Default>
+ <Desc>0 - Output changed on falling edge, Sampling on rising edge, 1 - Output changed on rising edge, Sampling on falling edge</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>clock_frequency</Name>
+ <Default>0</Default>
+ <Desc>Clock Frequency</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>miso_tri_state_enable</Name>
+ <Default>0</Default>
+ <Desc>0 - BTSPI MISO is output always , 1 - BTSPI MISO is in tri-state mode when the CS is de-asserted</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>fast_wakeup_enable</Name>
+ <Default>0</Default>
+ <Desc>0 - Disable, 1 - Enable</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>BT SPI Mode</Name>
+ <Default>0</Default>
+ <Desc>0 - eSPI (H4), 1 - TI SPI (H4 Packet wise)</Desc>
+ </Param>
+
+ <Param type="u" size="1">
+ <Name>BTSPI MISO Pull Enable</Name>
+ <Default>0</Default>
+ <Desc>0 - Disable, 1 - Enable</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>BTSPI MOSI Pull Enable</Name>
+ <Default>0</Default>
+ <Desc>0 - Disable, 1 - Enable</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>BTSPI Clock Pull Enable</Name>
+ <Default>0</Default>
+ <Desc>0 - Disable, 1 - Enable</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>BTSPI IRQ Pull Enable</Name>
+ <Default>0</Default>
+ <Desc>0 - Disable, 1 - Enable</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>BTSPI CS Pull Enable</Name>
+ <Default>0</Default>
+ <Desc>0 - Disable, 1 - Enable</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>BTSPI Swap mode</Name>
+ <Default>0</Default>
+ <Desc>0 disable swap mode; 1 enable swap mode</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>BTSPI Block SPI IRQ</Name>
+ <Default>0</Default>
+ <Desc>0 - Disable (SW Control); 1 - Enable (HW Control); 2 - Dynamic Control</Desc>
+ </Param>
+ <Param type="u" valtype="DO_IO_STRENGTH_5500_SELECT" size="1">
+ <Name>DO IO Strength</Name>
+ <Default>0</Default>
+ <Desc>5500 Only: 0x00 - Don't change; 0x2 - 2mAmp; 0x4 - 4mAmp; 0x6 - 6mAmp; 0x8 - 8mAmp</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Reserved</Name>
+ <Default>0</Default>
+ <Desc>Reserved for future use</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Reserved</Name>
+ <Default>0</Default>
+ <Desc>Reserved for future use</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_I2C_Write_to_FM" type="sc" opcode="0xFD35">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD35</Default>
+ <Desc>HCI_VS_I2C_Write_to_FM</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="FM_command" label="fm_opcode">
+ <Name>Fm_Opcode</Name>
+ <Default>0</Default>
+ <Desc>opcode of FM module [8 bits]</Desc>
+ </Param>
+ <Param cond="fm_opcode.lt.0x63 || fm_opcode.gt.0x65">
+ <Param type="u" size="2" prop="h">
+ <Name>Length</Name>
+ <Value>0x02</Value>
+ </Param>
+ <Param type="u" size="2" prop="r">
+ <Name>Data</Name>
+ <Default>0x0000</Default>
+ <Desc>Data to write</Desc>
+ </Param>
+ </Param>
+ <Param cond="fm_opcode==0x64">
+ <Param type="u" size="2" prop="h">
+ <Name>Length</Name>
+ <Value>0x06</Value>
+ </Param>
+ <Param type="u" size="4" prop="r">
+ <Name>Address</Name>
+ <Default>0x00000000</Default>
+ <Desc>Address to write</Desc>
+ </Param>
+ <Param type="u" size="2" prop="r">
+ <Name>Data</Name>
+ <Default>0x0000</Default>
+ <Desc>Data to write</Desc>
+ </Param>
+ </Param>
+ <Param cond="fm_opcode==0x65">
+ <Param type="u" size="2" label="length">
+ <Name>Length</Name>
+ <Default>2</Default>
+ <Desc>Data Length 0-1024 [16 bits]</Desc>
+ </Param>
+ <Param type="x" size="length">
+ <Name>Data</Name>
+ <Default>"0000"</Default>
+ <Desc>start Address in hex (16 bit), and new code</Desc>
+ </Param>
+ </Param>
+ <Param cond="fm_opcode==0x63">
+ <Param type="u" size="2" label="length">
+ <Name>Length</Name>
+ <Default>04</Default>
+ <Desc>0-200 ???</Desc>
+ </Param>
+ <Param type="x" size="length">
+ <Name>Data</Name>
+ <Default>"00:00:00:00"</Default>
+ <Desc>Bytes are sent from left to right</Desc>
+ </Param>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_I2C_Read_FM" type="sc" opcode="0xFD33">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD33</Default>
+ <Desc>HCI_VS_I2C_Read_FM</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="FM_command" label="fm_opcode">
+ <Name>FM_Opcode</Name>
+ <Default>0</Default>
+ <Desc>opcode of FM module [8 bits]</Desc>
+ </Param>
+ <Param cond="fm_opcode!=0x05">
+ <Param type="u" size="2" prop="h" label="length">
+ <Name>Length</Name>
+ <Value>0x02</Value>
+ </Param>
+ </Param>
+ <Param cond="fm_opcode==0x05">
+ <Param type="u" size="2" label="length">
+ <Name>Length</Name>
+ <Default>0x0003</Default>
+ <Desc>Data Length [16 bits], should be multiple of 3, Max Length 250</Desc>
+ </Param>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="u" size="(packet_remain==2)*2" prop="r">
+ <Name>Value</Name>
+ <Default>0x0000</Default>
+ <Desc>Fm Read Value</Desc>
+ </Param>
+ <Param type="x" size="(packet_remain>2)*packet_remain">
+ <Name>RDS data</Name>
+ <Default></Default>
+ <Desc>RDS data</Desc>
+ </Param>
+ </Command>
+ <Command name="HCI_VS_I2C_Read_FM_HW_Register_32_bit_address" type="sc" opcode="0xFD45">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD45</Default>
+ <Desc>HCI_VS_I2C_Read_FM_HW_Register_32_bit_address</Desc>
+ </Param>
+ <Param type="u" size="4" label="address">
+ <Name>Address</Name>
+ <Default>0x00000000</Default>
+ <Desc>Fm register address [32 bits]</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="u" size="2" prop="r">
+ <Name>Value</Name>
+ <Default>"0x0000"</Default>
+ <Desc>Fm HW Register Value</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_I2C_FM_POWER_MODE" type="sc" opcode="0xFD37">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD37</Default>
+ <Desc>HCI_VS_I2C_FM_POWER_MODE</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="I2C_FM_Power_Mode_Enable_Types">
+ <Name>Enable Type</Name>
+ <Default>0</Default>
+ <Desc>Enable type for FM via I2C</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_I2C_FM_CHANGE_I2C_ADDRESS" type="sc" opcode="0xFD3A">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD3A</Default>
+ <Desc>HCI_VS_I2C_FM_CHANGE_I2C_ADDRESS</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Dev_Addr</Name>
+ <Default>0</Default>
+ <Desc>7 bits I2C Device Address </Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Change_FM_I2C</Name>
+ <Default>0</Default>
+ <Desc>0 - change only awake device address.1 - change device address on both awake and FM I2C modules</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+
+ <Command name="HCI_VS_SLIMBUS_CONFIGURATION" type="sc" opcode="0xFDB1">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFDB1</Default>
+ <Desc>HCI_VS_SLIMBUS_CONFIGURATION</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>slimbus_on</Name>
+ <Default>0</Default>
+ <Desc>1: turn SLIMbus on, 0: turn slimbus off, 0xFF: don't change</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>audio_enabled</Name>
+ <Default>1</Default>
+ <Desc>SLIMbus Audio: 1: enable, otherwise: don't change. Valid only if slimbus_on = 1</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>hci_enabled</Name>
+ <Default>1</Default>
+ <Desc>SLIMbus HCI: 1: enable, otherwise: don't change. Valid only if slimbus_on = 1</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>SLIMbus_core_off_during_pause</Name>
+ <Default>0</Default>
+ <Desc>Should SLIMbus core be turned off while the SLIMbus clock is paused: 1: enable, 0: disable, 0xFF: don't change.</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>SLIMbus_core_off_during_OutOfBand_sleep</Name>
+ <Default>0</Default>
+ <Desc>Should SLIMbus core be turned off while in Deep-Sleep using OutOfBand protocol, regardless of clock pause: 1: enable, 0: disable, 0xFF: don't change.</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Use_KALDO_when_BT_is_in_deep_sleep</Name>
+ <Default>0</Default>
+ <Desc>Should KALDO be used for driving the SLIMbus when the BT is in Deep-Sleep (rather than staying with DIGLDO): 1: enable, 0: disable, 0xFF: don't change.</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>debug_traces_level1_enabled</Name>
+ <Default>1</Default>
+ <Desc>SLIMbus Debug Level1 Traces (to Logger): 1: enable, 0: disable, 0xFF: don't change.</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>debug_traces_level2_enabled</Name>
+ <Default>1</Default>
+ <Desc>SLIMbus Debug Level2 Traces (to Logger): 1: enable, 0: disable, 0xFF: don't change.</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Reserved_1</Name>
+ <Default>0</Default>
+ <Desc>For future use</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Reserved_2</Name>
+ <Default>0</Default>
+ <Desc>For future use</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Reserved_3</Name>
+ <Default>0</Default>
+ <Desc>For future use</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Reserved_4</Name>
+ <Default>0</Default>
+ <Desc>For future use</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Reserved_5</Name>
+ <Default>0</Default>
+ <Desc>For future use</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Reserved_6</Name>
+ <Default>0</Default>
+ <Desc>For future use</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Reserved_7</Name>
+ <Default>0</Default>
+ <Desc>For future use</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Reserved_8</Name>
+ <Default>0</Default>
+ <Desc>For future use</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Reserved_9</Name>
+ <Default>0</Default>
+ <Desc>For future use</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Reserved_10</Name>
+ <Default>0</Default>
+ <Desc>For future use</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Reserved_11</Name>
+ <Default>0</Default>
+ <Desc>For future use</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Reserved_12</Name>
+ <Default>0</Default>
+ <Desc>For future use</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+
+ <Command name="HCI_VS_sbis_parameters" type="sc" opcode="0xFDB2">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFDB2</Default>
+ <Desc>sbis_parameters</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>inactivity_timeout</Name>
+ <Default>80</Default>
+ <Desc>Time from SLIMbus HCI inactivity to sending TX_SUSPENDED. 0=BT never sends TX_SUSPENDED. Unit=Frames, 80=100msec</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>rx_should_reset_inactivity_timer</Name>
+ <Default>0</Default>
+ <Desc>Values: 0xFF=Don't change, 0=RX activity does not influence TX suspending mechanism, 1=RX activity resets inactivity timer and sends TX_ENABLE request if TX is suspended</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>auto_tx_enable_upon_rx_enable</Name>
+ <Default>1</Default>
+ <Desc>Values: 0xFF=Don't change, 0=RX_ENABLE does not influence TX suspending mechanism, 1=Receiving RX_ENABLE from host will force sending TX_ENABLE request if TX is suspended, and will also reset the inactivity timer</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+
+ <Command name="HCI_VS_Sleep_Mode_Configurations" type="sc" opcode="0xFD0C">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD0C</Default>
+ <Desc>HCIPP Sleep Mode Configurations. Use output io BT_FUNC 5 for TRIO alone!</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Big Sleep Enable</Name>
+ <Default>1</Default>
+ <Desc>0-disable, 1-enable</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Deep Sleep Enable</Name>
+ <Default>0</Default>
+ <Desc>0-disable, 1-enable</Desc>
+ </Param>
+ <Param type="u" valtype="SleepProtocolTypes" size="1">
+ <Name>Deep Sleep Mode</Name>
+ <Default>0xFF</Default>
+ <Desc>Deep Sleep Protocol Mode</Desc>
+ </Param>
+ <Param type="u" valtype="SLEEP_MODE_CONFIGURATION_OUTPUT_IO_SELECT" size="1">
+ <Name>Output IO Select</Name>
+ <Default>0xFF</Default>
+ <Desc>Output IO Select</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Output Pull Enable</Name>
+ <Default>0xFF</Default>
+ <Desc>0-disable, 1-enable, 0xFF Don't Change</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Input Pull Enable</Name>
+ <Default>0xFF</Default>
+ <Desc>0-disable, 1-enable, 0xFF Don't Change</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="SLEEP_MODE_CONFIGURATION_INPUT_IO_SELECT">
+ <Name>Input io Select</Name>
+ <Default>0xFF</Default>
+ <Desc>IO on which BT_wakeup will be assereted by host</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>BORNEO Deassertion Timout</Name>
+ <Default>100</Default>
+ <Desc>Deassertion timout in milisecond (BORNEO mode only)</Desc>
+ </Param>
+
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <!-- ================================================================== -->
+ <Command name="HCI VS Commands in BTIP PG 1.0" type="gb" />
+ <!-- ================================================================== -->
+
+ <Command name="HCI_VS_Set_PLL_mode" type="sc" opcode="0xFD23">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD23</Default>
+ <Desc>sets which band the baseband PLL should work with and enables forcing the dividers.</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="PLL_band">
+ <Name>PLL_band</Name>
+ <Default>0</Default>
+ <Desc>40MHz output (Europe) / 48MHz output (Japan) / 0xFF don't change</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>M Value</Name>
+ <Default>0</Default>
+ <Desc>Value For M divider. 0xFFFF for don't change</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>N Value</Name>
+ <Default>0</Default>
+ <Desc>Value For N divider. 0xFFFF for don't change</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+
+ <Desc />
+
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Config_Acl_Data_Statistics" type="sc" opcode="0xFD5A">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD59</Default>
+ <Desc>Configure the ACL data statistics parameters. Once called, data throughput statistics will be printed to the logger</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>ACL Statistics Enable</Name>
+ <Default>0x1</Default>
+ <Desc>Enable/Disable Statistics printings to the logger</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Printings Interval</Name>
+ <Default>5000</Default>
+ <Desc>Time in milisec between one logger printing to another not including sleep time</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Get Static from Handle</Name>
+ <Default>0xFF</Default>
+ <Desc>0xFF- Don't print,0x00-0x06 print static from the current handle.</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0</Default>
+ <Desc>0 - Success</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>RX Result</Name>
+ <Default>0</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="4">
+ <Name>TX Result</Name>
+ <Default>0</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="4">
+ <Name>NACK Ratio</Name>
+ <Default>0</Default>
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Set_LPS_Params_BTIP" type="sc" opcode="0xFD2E">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD2E</Default>
+ <Desc>HCIPP Set Low Power Scan Params</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Enable</Name>
+ <Default>0x1</Default>
+ <Desc>0 - Disable, 1 - Enable</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Disable sweeps length</Name>
+ <Default>600</Default>
+ <Desc>Number of scans after LPS exit to return back to LPS </Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Positive sweeps Threshold</Name>
+ <Default>5</Default>
+ <Desc>Number of consequent positive scans to exit LPS</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Enable LPS in active connection</Name>
+ <Default>0</Default>
+ <Desc>1 - run LPS scan in active connection. 0 - run LPS only in Idle mode</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>minimum time between scan</Name>
+ <Default>30</Default>
+ <Desc>The minimum time betweet to LPS scan in frame (1.25 msec)</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>scans history max length</Name>
+ <Default>7</Default>
+ <Desc>The number of lps scan results to remember for positive scans counting (max: 32)</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Reserved</Name>
+ <Default>0</Default>
+ <Desc>Reserved</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Reserved</Name>
+ <Default>0</Default>
+ <Desc>Reserved</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+
+ <Desc />
+
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Write_Wlan_Configuration_BTIP" type="sc" opcode="0xFD66">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD66</Default>
+ <Desc>HCIPP Setup Gemini interface in BTIP</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Enable Mode</Name>
+ <Default>0xFF</Default>
+ <Desc>0x4-Soft Gemini Palau; 0x5-Soft Gemini Borneo; All others - Reserved; </Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>PA Configuration</Name>
+ <Default>0xFF</Default>
+ <Desc>0xFF - Don't change; bit0 - PA off polarity (0 = Active Low)</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="WLAN_TX_RX_MODE">
+ <Name>TX_mode</Name>
+ <Default>0xFF</Default>
+ <Desc>Configures the TX mode</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="WLAN_TX_RX_MODE">
+ <Name>RX_mode</Name>
+ <Default>0xFF</Default>
+ <Desc>Configures the RX mode</Desc>
+ </Param>
+ <Param type="u" size="2" valtype = "Wlan_Priority_select">
+ <Name>Priority select</Name>
+ <Default>0xFFFF</Default>
+ <Desc></Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Connection handle select</Name>
+ <Default>0xFF</Default>
+ <Desc>0x0-0xEFF - select the connection handle; 0xF000 - Disable priority on all handles; 0xFFFF - Don't change</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Connection handle enable</Name>
+ <Default>0xFF</Default>
+ <Desc>0 - Disable; 1- Enable</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Freq_mask_enable</Name>
+ <Default>0xFF</Default>
+ <Desc>0xFF - Do not change; 0x0 - No Freq mask; 0x1 - Enable freq mask on WLAN 0; 0x2 - Enable freq mask on WLAN 1; 0x3 - Enable freq mask on WLAN0 and WLAN1</Desc>
+ </Param>
+ <Param type="x" size="10">
+ <Name>Freq mask</Name>
+ <Default>"FFFFFFFFFFFFFFFFFFFF"</Default>
+ <Desc>Frequency mask</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>WLAN013_BT_IP_selected_pin</Name>
+ <Default>0xFF</Default>
+ <Desc>ORCA Only
+ 0: Mux WLAN0, WLAN1 and WLAN3 on the FM_I2S i/f ports, WLAN0 on FM_I2S_DI, WLAN1 on FM_I2S_WS, WLAN3 on FM_I2S_DO
+ 1: Mux WLAN0, WLAN1 and WLAN3 on the FM I2C i/f ports, WLAN0 on FM_IRQ, WLAN1 on FM_SDA, WLAN3 on FM_SCL
+ 2: Mux WLAN0, WLAN1 and WLAN3 as seen below, WLAN0 on BT_FUNC2, WLAN1 on BT_FUNC1, WLAN3 on FM_I2S_DO
+ NL5500+1270
+ 3: Mux WLAN0, WLAN1 and WLAN3 as seen below, WLAN0 on FM_SDA/BT_FUNC4, WLAN1 on FM_IRQ/BT_FUNC5, WLAN3 on BT_GPIO5/BT_FUNC7
+ NL5500
+ 4: Mux WLAN0, WLAN1 and WLAN3 as seen below, WLAN0 on BT_GPIO2/BT_FUNC4, WLAN1 on BT_GPIO4/BT_FUNC6, WLAN3 on BT_GPIO5/BT_FUNC7
+ 5: Mux WLAN0, WLAN1 and WLAN3 as seen below, WLAN0 on FM_SDA/BT_FUNC4, WLAN1 on FM_I2S_CLK/BT_FUNC6, WLAN3 on FM_I2S_FSYNC/BT_FUNC7
+Quattro
+ 6: Mux WLAN0, WLAN1 and WLAN3 as seen below, WLAN0 on BT_FUNC5, WLAN1 on BT_FUNC6, WLAN3 on BT_FUNC7
+ </Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>WLAN2_BT_IP_selected_pin</Name>
+ <Default>0xFF</Default>
+ <Desc>0: Mux WLAN2 on the FM_I2S_CLK port, 1: Mux WLAN2 on the CLK_REQ_OUT
+ Not Used For NL5500 and Quattro
+ </Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Wlan0 pull enable</Name>
+ <Default>0xFF</Default>
+ <Desc>0xFF - Don't change; 0 - Pull set by IP, 1 - Input pull (on selected input IO) is disabled; 2 - Input pull (on selected input IO) is enabled.
+For Quattro:
+00 => IP pull control (default).
+01 => Pull Up.
+10 => Pull down.
+11 => Pull disabled.
+ </Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Wlan1 pull enable</Name>
+ <Default>0xFF</Default>
+ <Desc>0xFF - Don't change; 0 - Pull set by IP, 1 - Input pull (on selected input IO) is disabled; 2 - Input pull (on selected input IO) is enabled.
+For Quattro:
+00 => IP pull control (default).
+01 => Pull Up.
+10 => Pull down.
+11 => Pull disabled.</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Wlan2 pull enable</Name>
+ <Default>0xFF</Default>
+ <Desc>0xFF - Don't change; 0 - Pull set by IP, 1 - Input pull (on selected input IO) is disabled; 2 - Input pull (on selected input IO) is enabled. Not supported for QUATTRO </Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Wlan3 pull enable</Name>
+ <Default>0xFF</Default>
+ <Desc>0xFF - Don't change; 0 - Pull set by IP, 1 - Input pull (on selected input IO) is disabled; 2 - Input pull (on selected input IO) is enabled
+For Quattro:
+00 => IP pull control (default).
+01 => Pull Up.
+10 => Pull down.
+11 => Pull disabled.</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Disable WLAN</Name>
+ <Default>0x0</Default>
+ <Desc>0x0 - Don't do anything; 0x1 - Disable WLAN;; 0x2 - Enable BT mechanism for NL5500 +1270 </Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Write_GSM_Configuration" type="sc" opcode="0xFD68">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD68</Default>
+ <Desc>HCIPP Setup sync scans to GSM wakeup</Desc>
+ </Param>
+ <Param type="1" size="1" valtype="GSM_CONFIGURATION_ORCA_SELECT">
+ <Name>Enable Mode</Name>
+ <Default>0xFF</Default>
+ <Desc>0x0 - Enable; 0x1-Enable on BT_FUNC1; 0x2-Enable on BT_FUNC2; 0x3-Enable on BT_FUNC3; 0x4-Enable on BT_FUNC4;0x5-Enable on BT_FUNC5; 0x7-Enable on BT_FUNC7; 0xFF-Disable</Desc>
+ </Param>
+ <Param type="1" size="1">
+ <Name>Clock active pull enable</Name>
+ <Default>0xFF</Default>
+ <Desc>0xFF - Don't change; 0x0 - Input pull disabled; 0x1 Input pull enabled</Desc>
+ </Param>
+ <Param type="2" size="2">
+ <Name>min page scan interval</Name>
+ <Default>0x0800</Default>
+ <Desc>Minimal interval in baseband slots between page scans. Range 0x0012 - 0x1000</Desc>
+ </Param>
+ <Param type="2" size="2">
+ <Name>min inquiry scan interval</Name>
+ <Default>0x0800</Default>
+ <Desc>Minimal interval in baseband slots between inquiry scans. Range 0x0012 - 0x1000</Desc>
+ </Param>
+ <Param type="1" size="1">
+ <Name>IRQ wakeup type</Name>
+ <Default>0xFF</Default>
+ <Desc>The type of the wakeup: 0x0 - Slow, 0x1 - Fast; 0xFF do not change</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Config_Power_Mng_Params" type="sc" opcode="0xFD58">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD58</Default>
+ <Desc>HCIPP Config Power Mng Params</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Enable flag</Name>
+ <Default>1</Default>
+ <Desc>When set to 1, indicates enabling of power management algorithm</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>rssi_thl_acl (dBm) </Name>
+ <Default>-60</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1">
+ <Name>rssi_thl_sco (dBm) </Name>
+ <Default>-60</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1">
+ <Name>rssi_thl_edr3 (dBm) </Name>
+ <Default>-60</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1">
+ <Name>rssi_thh_acl (dBm) </Name>
+ <Default>-40</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1">
+ <Name>rssi_thh_sco (dBm) </Name>
+ <Default>-40</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1">
+ <Name>rssi_thh_edr3 (dBm) </Name>
+ <Default>-40</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1">
+ <Name>rssi_vhth (dBm) </Name>
+ <Default>-20</Default>
+ <Desc />
+ </Param>
+
+ <Param type="u" size="1">
+ <Name>rssi_vhth_edr3 (dBm) </Name>
+ <Default>-15</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1">
+ <Name>rssi_th_sensitivity</Name>
+ <Default>-80</Default>
+ <Desc></Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>snr_thl</Name>
+ <Default>0</Default>
+ <Desc>0 - disable SNR condition.</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>snr_edr3_thl</Name>
+ <Default>0</Default>
+ <Desc>0 - disable SNR condition.</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>snr_thh</Name>
+ <Default>0</Default>
+ <Desc>0 - disable SNR condition.</Desc>
+ </Param>
+
+ <Param type="u" size="1">
+ <Name>snr_edr3_thh</Name>
+ <Default>0</Default>
+ <Desc>0 - disable SNR condition.</Desc>
+ </Param>
+
+ <Param type="u" size="1">
+ <Name>bad_sync_count_th_sco</Name>
+ <Default>3</Default>
+ <Desc />
+ </Param>
+
+ <Param type="u" size="1">
+ <Name>fec_ration_thl_sco</Name>
+ <Default>20</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1">
+ <Name>fec_ration_thh_sco</Name>
+ <Default>10</Default>
+ <Desc />
+ </Param>
+
+ <Param type="u" size="2">
+ <Name>fec_min_bits_acl</Name>
+ <Default>144</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="2">
+ <Name>fec_min_bits_sco</Name>
+ <Default>144</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1">
+ <Name>crc_ratio_thl_acl</Name>
+ <Default>60</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1">
+ <Name>crc_ratio_thh_acl</Name>
+ <Default>2</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1">
+ <Name>min_pkts_acl</Name>
+ <Default>50</Default>
+ <Desc>Minimum number of packets to calculate CRC statistics</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>power_decision_time</Name>
+ <Default>2</Default>
+ <Desc>The interval, in which a decision is made whether to increase/decrease or not to change peer tx power (decision interval = power_decision_time x100ms)</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>power_acl_response_time</Name>
+ <Default>1</Default>
+ <Desc>On ACL channel the minimal delay between the last command requested to increase power or decrease to the command request to increase power (delay interval = power_decision_time x power_response_time x 100ms)</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>power_sco_response_time</Name>
+ <Default>1</Default>
+ <Desc>On E/SCO channel the minimal delay between the last command requested to increase power or decrease to the command request to increase power (delay interval = power_decision_time x power_response_time x 100ms)</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>power_edr3_response_time</Name>
+ <Default>1</Default>
+ <Desc>On EDR3 channel the minimal delay between the last command requested to increase power or decrease to the command request to increase power (delay interval = power_decision_time x power_response_time x 100ms)</Desc>
+ </Param>
+
+ <Param type="u" size="1">
+ <Name>power_delay_time</Name>
+ <Default>3</Default>
+ <Desc>The minimal delay between the last command requested to increase power or decrease to the command request to decrease power (delay interval = power_delay_time x power_decision_time x 100ms)</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>deep_fade_rssi_delta1 (dBm)</Name>
+ <Default>-10</Default>
+ <Desc>rssi threshold between current measure and the previews measure to make decision if we in deep fade.(delta2 = rssi[N] - rssi[N-1]) </Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>deep_fade_rssi_delta2 (dBm)</Name>
+ <Default>-20</Default>
+ <Desc>rssi threshold between current measure and the one before the preview measure to make decision if we in deep fade.(delta2 = rssi[N] - rssi[N-2])</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>deep_fade_edr3_rssi_delta1 (dBm)</Name>
+ <Default>-10</Default>
+ <Desc>rssi threshold between current measure and the previews measure to make decision if we in deep fade.(delta2 = rssi[N] - rssi[N-1] </Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>deep_fade_edr3_rssi_delta2 (dBm)</Name>
+ <Default>-20</Default>
+ <Desc>rssi threshold between current measure and the one before the preview measure to make decision if we in deep fade.(delta2 = rssi[N] - rssi[N-2])</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Config_CQDDR_Params" type="sc" opcode="0xFD64">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD64</Default>
+ <Desc>HCIPP Config CQDDR Params</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Enable flag</Name>
+ <Default>1</Default>
+ <Desc>0=Disabled 1=Enabled. When set to 1, indicates enabling of the CQDDR algorithm.</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>reserved</Name>
+ <Default>0</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="4">
+ <Name>rssi_on_max_slot_1_thr</Name>
+ <Default>-69</Default>
+ <Desc>-100..100. The RSSI threshold for changing the CQDDR state to EDR2 when max slot is 1.</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>rssi_off_max_slot_1_thr</Name>
+ <Default>-69</Default>
+ <Desc>-100..100. The RSSI threshold for changing the CQDDR state to EDR3 when max slot is 1.</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>rssi_on_max_slot_3_thr</Name>
+ <Default>-67</Default>
+ <Desc>-100..100. The RSSI threshold for changing the CQDDR state to EDR2 when max slot is 3.</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>rssi_off_max_slot_3_thr</Name>
+ <Default>-67</Default>
+ <Desc>-100..100. The RSSI threshold for changing the CQDDR state to EDR3 when max slot is 3.</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>rssi_on_max_slot_5_thr</Name>
+ <Default>-67</Default>
+ <Desc>-100..100. The RSSI threshold for changing the CQDDR state to EDR2 when max slot is 5.</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>rssi_off_max_slot_5_thr</Name>
+ <Default>-67</Default>
+ <Desc>-100..100. The RSSI threshold for changing the CQDDR state to EDR3 when max slot is 5.</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>rssi_thr_offset</Name>
+ <Default>0</Default>
+ <Desc>-100..100. The RSSI threshold offset.</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>ber_fec_on_thr</Name>
+ <Default>1</Default>
+ <Desc>0..65535. The BER threshold for changing the CQDDR state to FEC_ON.</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>ber_fec_off_thr</Name>
+ <Default>6000</Default>
+ <Desc>0..65535. The BER threshold for changing the CQDDR state to FEC_OFF.</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>ber_fec_off_esco_thr</Name>
+ <Default>0</Default>
+ <Desc>0..65535. The BER threshold for changing the CQDDR state to FEC_OFF at eSCO connection. ***RESERVED***</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>per_fec_on_max_slot_1_thr</Name>
+ <Default>10</Default>
+ <Desc>0..255. The PER percentage threshold (1unit = 10%) for changing the CQDDR state to EDR2 when max slot is 1. ***RESERVED***</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>per_fec_off_max_slot_1_thr</Name>
+ <Default>0</Default>
+ <Desc>0..100. The PER percentage threshold (1unit = 10%) for changing the CQDDR state to EDR3 when max slot is 1. ***RESERVED***</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>per_fec_on_max_slot_3_thr</Name>
+ <Default>30</Default>
+ <Desc>0..100. The PER percentage threshold (1unit = 10%) for changing the CQDDR state to EDR2 when max slot is 3.</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>per_fec_off_max_slot_3_thr</Name>
+ <Default>0</Default>
+ <Desc>0..100. The PER percentage threshold (1unit = 10%) for changing the CQDDR state to EDR3 when max slot is 3. ***RESERVED***</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>per_fec_on_max_slot_5_thr</Name>
+ <Default>30</Default>
+ <Desc>0..100 The PER percentage threshold (1unit = 10%) for changing the CQDDR state to EDR2 when max slot is 5.</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>per_fec_off_max_slot_5_thr</Name>
+ <Default>0</Default>
+ <Desc>0..100. The PER percentage threshold (1unit = 10%) for changing the CQDDR state to EDR3 when max slot is 5. ***RESERVED***</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>enable in basic rate</Name>
+ <Default>0</Default>
+ <Desc>0 - Disable, 1-Enable Cqddr in basic rate</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>timer_thr</Name>
+ <Default>3</Default>
+ <Desc>0..100. The minimum time (1 unit = 400ms) before returning to EDR3 due to good hec &amp; crc. ***RESERVED***</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Debug handle</Name>
+ <Default>0xFFFF</Default>
+ <Desc>Connection handle.0xFFFF - debug not valid</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Enable/Disable Cqddr in Tx/Rx</Name>
+ <Default>0x11</Default>
+ <Desc>0x00:tx disable,rx disable;0x10:tx enable,rx disable;0x01:tx disable,rx enable;0x11;tx enable,rx enable</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Fast_Clock_Configuration_btip" type="sc" opcode="0xFD1C">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD1C</Default>
+ <Desc>HCIPP configures the BTIP fast clock configuration</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>XTAL Enable</Name>
+ <Default>0xFF</Default>
+ <Desc>0 - Disable, 1 - Enable, 0xFF - Don't Change</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Normal Wakeup Settling Time</Name>
+ <Default>5000</Default>
+ <Desc>Normal WakeUp settling time (in uS)</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Fast Wakeup Settling Time</Name>
+ <Default>2000</Default>
+ <Desc>Fast WakeUp settling time (in uS)</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Fast wakeup enable</Name>
+ <Default>0xFF</Default>
+ <Desc>0x00 - disabled For BT and FM. 0x01 - enabled For BT, disabled for FM. 0x10 - enabled For FM, disabled for BT. 0x11 - enabled For BT and FM. 0xFF - Dont Change.</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>XTAL Boost Gain</Name>
+ <Default>0xFF</Default>
+ <Desc>This parameter determines the initial gain of the OSC cell</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>XTAL Normal Gain</Name>
+ <Default>0xFF</Default>
+ <Desc>This parameter determines the steady state gain of the OSC cell</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>BT TX Slicer Trim</Name>
+ <Default>0xFF</Default>
+ <Desc>This parameter determines the Slicer gain when BT is during TX/RX</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>BT idle Slicer Trim</Name>
+ <Default>0xFF</Default>
+ <Desc>This parameter determines the Slicer gain when BT is during TX/RX</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Fast Clock AC/DC Coupling</Name>
+ <Default>0xFF</Default>
+ <Desc>0 - DC Coupling, 1 - AC Coupling</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Slow Clock Accuracy</Name>
+ <Default>250</Default>
+ <Desc>Slow clock drift (PPM)</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="5500_clock_sources">
+ <Name>Clock Source</Name>
+ <Default>0</Default>
+ <Desc>0 for FREF, 1 for TCXO (5500 only)</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>GCM extra settling time</Name>
+ <Default>0</Default>
+ <Desc>Extra settling time to add to default settling time</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Reserved</Name>
+ <Default>0</Default>
+ <Desc>Reserved</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>0 - Success, Else - Error</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Configure_Clock_Sharing_bt_ip" type="sc" opcode="0xFD6A">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD6A</Default>
+ <Desc>HCIPP Configure Clock Sharing</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Polarity</Name>
+ <Default>1</Default>
+ <Desc>0- Active Low Polarity, 1- Active High Polarity</Desc>
+ </Param>
+ <Param type="u" valtype="ClockSharingOutputMode_BT_IP" size="1">
+ <Name>Clock Sharing Output Mode</Name>
+ <Default>0</Default>
+ <Desc>Clock Sharing Outout Mode</Desc>
+ </Param>
+ <Param type="u" valtype="EnableDisableDefaultNoChange" size="1">
+ <Name>Output pull Enable</Name>
+ <Default>0</Default>
+ <Desc>0-disable; 1-enable;</Desc>
+ </Param>
+ <Param type="u" valtype="ClkSharingPullConfiguration_BT_IP" size="1">
+ <Name>Pull configuration</Name>
+ <Default>0</Default>
+ <Desc>Only relevant for 5500: 0-disable pull; 1-enable pull;</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Configure_channel_classification_params" type="sc" opcode="0xfd63">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xfd63</Default>
+ <Desc>HCI_VS_Configure_channel_classification_params</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Pattern length in ACTIVE</Name>
+ <Default>15</Default>
+ <Desc>number of scans in an AFH pattern, value must be less than 16</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Pattern length in SHORT_SNIFF (only)</Name>
+ <Default>7</Default>
+ <Desc>number of scans in an AFH pattern, value must be less than 16</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Pattern length in LONG_SNIFF (only)</Name>
+ <Default>4</Default>
+ <Desc>number of scans in an AFH pattern, value must be less than 16</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>SHORT to LONG SNIFF transition threshold</Name>
+ <Default>100</Default>
+ <Desc>Threshold Tsniff period which will be considered as short / longsniff [in slots ] comparison is minimal_T_sniff to threshold , minimal_T_sniff includes subrating </Desc>
+ </Param>
+ <Param type="u" size="8">
+ <Name>Active pattern timing array</Name>
+ <Default>0x89abcdef89abcdef</Default>
+ <Desc>array holding the number of idle frames between scans (in a pattern)
+ each nibble (value 1 to 15) represents the time between two scans
+ nibble 0,(byte[0] bits[3:0] is the number of frames between the first and second scan
+ nibble 1,(byte[0] bits[7:4] is the number of frames between the second and third scan
+ </Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Const interferer sequence count</Name>
+ <Default>3</Default>
+ <Desc>the number of scans where a narrow band interferer must be seen in order to be classified as bad (and removed)</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Clear channel sequence count</Name>
+ <Default>6</Default>
+ <Desc>the number of patterns where a channel must be clean in order to be classified as good (and returned)</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Increase priority rejection threshold</Name>
+ <Default>10</Default>
+ <Desc>the number of times an AFH scan can be "bumped" by other activities before raising its priority</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Number of slots between scan patterns</Name>
+ <Default>800</Default>
+ <Desc>the number of slots from the end of a pattern to the activation of another</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>C_to_I threshold 0 2</Name>
+ <Default>75</Default>
+ <Desc>threshold between grade 0 to 2, 17dB = 7.07 >> times 10 is 71</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>C_to_I threshold 2 3</Name>
+ <Default>56</Default>
+ <Desc>threshold between grade 2 to 3, 15dB = 5.6 >> times 10 is 56</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>C_to_I threshold 3 4</Name>
+ <Default>31</Default>
+ <Desc>threshold between grade 3 to 4, 10dB = 3.1 >> times 10 is 31</Desc>
+ </Param>
+ <Param type="d" size="1">
+ <Name>RSSI level 1 for threshold shift</Name>
+ <Default>-65</Default>
+ <Desc>RSSI level 1 in which the C/I to GRADE thresholds are updated</Desc>
+ </Param>
+ <Param type="d" size="1">
+ <Name>RSSI level 2 for threshold shift</Name>
+ <Default>-75</Default>
+ <Desc>RSSI level 2 in which the C/I to GRADE thresholds are updated</Desc>
+ </Param>
+ <Param type="d" size="1">
+ <Name>Min RSSI level for grading</Name>
+ <Default>-80</Default>
+ <Desc>min RSSI level for which channels are graded based on GEORTZEL result </Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Wideband detection enabled</Name>
+ <Default>1</Default>
+ <Desc>1 - enable checking for wideband interferer on a single scan result, 0- disable</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Wideband detection half window size</Name>
+ <Default>5</Default>
+ <Desc>How many channels to look forward / backward from current channel for wideband interferer detection</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Wideband detection half window threshold</Name>
+ <Default>4</Default>
+ <Desc>How many channels in side window need to be bad inorder for channel to be classified as having a wideband interferer</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Wideband detection full window threshold</Name>
+ <Default>8</Default>
+ <Desc>How many channels in entire window need to be bad inorder for channel to be classified as having a wideband interferer</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Config_AFH_IN_HV1" type="sc" opcode="0xFE47">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFE47</Default>
+ <Desc>HCI_VS_Config_AFH_IN_HV1</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Pattern Detection Enable</Name>
+ <Default>1</Default>
+ <Desc>0 - disable, 1 - enable</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Pattern Detection Window size</Name>
+ <Default>11</Default>
+ <Desc>length of the pattern window</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Pattern Detection Errors within window</Name>
+ <Default>2</Default>
+ <Desc>number of error that will be fixed</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Pattern Detection Margin</Name>
+ <Default>1</Default>
+ <Desc>Good channels that will be removed from each margin</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>CCM sample period</Name>
+ <Default>1</Default>
+ <Desc>How many times CCM is update before reading CCM results (unit of 25mS)</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Accumulate threshold</Name>
+ <Default>40</Default>
+ <Desc>How many times CCM results are read before processing data (units of "CCM sample period")</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Min hits th 1</Name>
+ <Default>2</Default>
+ <Desc>When minimal RSSI is above "TH switch RSSI": Minimal number of HEC events for channel not to be considered as bad (if less than TH it is bad, otherwise check other tests)</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Good HEC percent TH 1</Name>
+ <Default>70</Default>
+ <Desc>When minimal RSSI is above "TH switch RSSI":Percentage of good HEC for channel not to be considered as bad (if less than TH it is bad, otherwise check other tests) </Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Min SNR th 1</Name>
+ <Default>0</Default>
+ <Desc>When minimal RSSI is above "TH switch RSSI":Minimal PHY SNR for channel not to be considered as bad (if less than TH it is bad, otherwise check other tests), in dB</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Min hits th 2</Name>
+ <Default>2</Default>
+ <Desc>When minimal RSSI is below "TH switch RSSI": Minimal number of HEC events for channel not to be considered as bad (if less than TH it is bad, otherwise check other tests)</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Good HEC percent TH 2</Name>
+ <Default>70</Default>
+ <Desc>When minimal RSSI is below "TH switch RSSI":Percentage of good HEC for channel not to be considered as bad (if less than TH it is bad, otherwise check other tests), in percent </Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Min SNR th 2</Name>
+ <Default>0</Default>
+ <Desc>When minimal RSSI is below "TH switch RSSI":Minimal PHY SNR for channel not to be considered as bad (if less than TH it is bad, otherwise check other tests), in dB</Desc>
+ </Param>
+ <Param type="d" size="1">
+ <Name>TH switch RSSI</Name>
+ <Default>-72</Default>
+ <Desc>RSSI level at which other thresholds are switched, in dBm</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>HV1 return channel threshold</Name>
+ <Default>50</Default>
+ <Desc>minimal munber of good channels allowed in HV1, when reaching this number all channels are returned</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>HV1 return timer</Name>
+ <Default>60</Default>
+ <Desc>time in seconds for channel return in HV1 (stand alone timer, not restared at channel drop)</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_switch_from_tcxo_to_fref" type="sc" opcode="0xFE48">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFE48</Default>
+ <Desc>HCI_VS_switch_from_tcxo_to_fref</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Set_Clk_Req_Mode_For_TCXO" type="sc" opcode="0xFE4A">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFE4A</Default>
+ <Desc>HCI_VS_Set_Clk_Req_Mode_For_TCXO</Desc>
+ </Param>
+ <Param type="u" valtype="ClockSharingOutputMode_BT_IP" size="1">
+ <Name>Clock Sharing Output Mode</Name>
+ <Default>1</Default>
+ <Desc>0 - disable, 1 - enable</Desc>
+ </Param>
+ <Param type="u" valtype="EnableDisableDefaultNoChange" size="1">
+ <Name>Output pull enable</Name>
+ <Default>1</Default>
+ <Desc>0 - disable, 1 - enable, 2 - default pull, 0xFF - No change</Desc>
+ </Param>
+ <Param type="u" valtype="ClkSharingPullConfiguration_BT_IP" size="1">
+ <Name>Pull configuration</Name>
+ <Default>0</Default>
+ <Desc>0-pull down; 1-pull up;</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_WRITE_TCXO_LDO_ENABLE" type="sc" opcode="0xFE4B">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFE4B</Default>
+ <Desc>HCI_VS_Write_TCXO_LDO_Enable</Desc>
+ </Param>
+ <Param type="u" valtype="EnableDisable" size="1">
+ <Name>TCXO LDO state</Name>
+ <Default>0</Default>
+ <Desc>0-disable; 1-enable;</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Configure_AFH_debug" type="sc" opcode="0xfd62">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD62</Default>
+ <Desc>HCI_VS_Configure_AFH_debug</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>bit mask</Name>
+ <Default>0</Default>
+ <Desc>
+ </Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Table select</Name>
+ <Default>0xFF</Default>
+ <Desc>
+ 0 - print debug map 0
+ 1 - print debug map 1
+ 2 - print debug map 2
+ 3 - print debug map 3
+ </Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Channel to print</Name>
+ <Default>0xFF</Default>
+ <Desc> Channel for which grade and C2I will be printed (if bit in mask is high) </Desc>
+ </Param>
+
+ <Param type="d" size="1">
+ <Name>Power 1</Name>
+ <Default>0</Default>
+ <Desc> power 1 != 0 for loop to work [if(power1) {....}]
+ make sure bit 11 of debug mask is high (0x00000400) - to print logs of dBm_to_geortzel calc */
+ </Desc>
+ </Param>
+ <Param type="d" size="1">
+ <Name>Power 2</Name>
+ <Default>0</Default>
+ <Desc> power 1 must be larger than power 2, loop while (p1>=p2){... p1-=power step}
+ </Desc>
+ </Param>
+ <Param type="d" size="1">
+ <Name>Power step</Name>
+ <Default>0</Default>
+ <Desc> power step must be possitive , (step >0) uints in [db]
+ </Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>PHY store enable</Name>
+ <Default>1</Default>
+ <Desc>When low, PHY does not store its results, they can be written through HCI script</Desc>
+ </Param>
+ <Param type="d" size="1">
+ <Name>ref Power</Name>
+ <Default>-80</Default>
+ <Desc> ref power for geortzel conversion (on Island 3 only)</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>ref Goertzel</Name>
+ <Default>100</Default>
+ <Desc>ref geortzel for geortzel conversion (on Island 3 only)</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_FM_BT_coex_configuration" type="sc" opcode="0xFD5D">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD5D</Default>
+ <Desc>HCI_VS_FM_BT_coex_configuration</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Coex enable bitmap</Name>
+ <Default>0x0000</Default>
+ <Desc>
+ Bit 0: report spur channels as bad in FM_RX
+ Bit 1: report spur channels as bad in FM_TX
+ Bit 2: AFH will be activated only in EDR
+ Bit 3: switch PLL mode (band)
+ Bit 4: switch OCP dividers
+ Bit 5: disable FM synt offset (ignore offset)
+ Bit 6: when in long sniff only, force basic data rate packets
+ Bit 8: enable/disable top/drp clock divison mechanism due to fm interference - disabled by default
+ Bit 15: enable debug messages for logger
+ </Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>OCP - FREF frequency gaurdband</Name>
+ <Default>60</Default>
+ <Desc>frequency gaurdband from FM station to OCP spur (in KHz)</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>BT CKVD frequency gaurdband</Name>
+ <Default>200</Default>
+ <Desc>frequency gaurdband from FM station to CKVD spur (in KHz)</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Lock to AFH wait timer</Name>
+ <Default>1600</Default>
+ <Desc>time in slots to wait from FM station lock to removing channels by AFH</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCIPP_Set_Sniff_Scheduling_Params" type="sc" opcode="0xfd59">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD59</Default>
+ <Desc>Changes Sniff FBF Scheduling Parameters</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Sniff Instance Limit</Name>
+ <Default>10</Default>
+ <Desc>Number of frames to limit a sniff instance</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Sniff Voice Override Threshold</Name>
+ <Default>80</Default>
+ <Desc>Number of frames sniff could not schedule before overriding voice</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Sniff Timeout Limit</Name>
+ <Default>2</Default>
+ <Desc>Number of frames to limit a sniff timeout</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_BT_IP_Set_FM_Audio_Path" type="vc" opcode="0xFD65">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD65</Default>
+ <Desc>Controls the audio output pin mux and override pull registers</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>PCMI override</Name>
+ <Default>0</Default>
+ <Desc>The value of the PCMI_TOP_CTRL_REG. Zero indicated no change.</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>I2S override</Name>
+ <Default>0</Default>
+ <Desc>The value of the I2S_TOP_CTRL_REG. Zero indicated no change.</Desc>
+ </Param>
+ <Param type="u" size="1" >
+ <Name>Operation Mode</Name>
+ <Default>0</Default>
+ <Desc>FM audio path operation mode</Desc>
+ </Param>
+ <Param type="u" size="1" >
+ <Name>PCMI mux</Name>
+ <Default>0</Default>
+ <Desc>PCMI mux</Desc>
+ </Param>
+
+ <Param type="u" size="1" valtype="EnableDisableNoChange">
+ <Name>PCMI Enable</Name>
+ <Default>0</Default>
+ <Desc>Enable disable the external PCM interface.</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="EnableDisableNoChange">
+ <Name>I2S Enable</Name>
+ <Default>0</Default>
+ <Desc>Enable disable the external I2S interface.</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Reserved</Name>
+ <Default>0</Default>
+ <Desc></Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Reserved</Name>
+ <Default>0</Default>
+ <Desc></Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Reserved</Name>
+ <Default>0</Default>
+ <Desc></Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Reserved</Name>
+ <Default>0</Default>
+ <Desc></Desc>
+ </Param>
+
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Configure_Bad_Voice_Scenario_Params" type="sc" opcode="0xFD54">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD54</Default>
+ <Desc>HCI VS Configure Bad Voice Scenario Params</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>No voice override (by slave)period in bad voice scenario</Name>
+ <Default>400</Default>
+ <Desc>Number of Frames that there will be no override of voice in bad voice scenario</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Disable Voice Override Period</Name>
+ <Default>0x05</Default>
+ <Desc>The number of frames the slave will override voice for sending ACL data</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Multislot configuration in Bad Voice Scenario</Name>
+ <Default>0x02</Default>
+ <Desc>The length of slave data packets used to override voice: 0x0 - single slot, 0x1 - 3-slot packets, 0x2 - 5 slot packets</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Reserved</Name>
+ <Default>0xFF</Default>
+ <Desc>Reserved</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Reserved</Name>
+ <Default>0xFF</Default>
+ <Desc>Reserved</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Reserved</Name>
+ <Default>0xFF</Default>
+ <Desc>Reserved</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Configure_DDIP" type="sc" opcode="0xFD55">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD55</Default>
+ <Desc>Set Data During Inquiry Page Parameters</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>BE access percentage</Name>
+ <Default>20</Default>
+ <Desc>0-100: Percentage of Page or Inq to sucrifice for BE ACL</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Guaranteed access percentage</Name>
+ <Default>70</Default>
+ <Desc>0-100: Percentage of Page or Inq to sucrifice for guaranteed ACL</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Poll period</Name>
+ <Default>2</Default>
+ <Desc>Poll period to be requested by slave ACL during DDIP (0x02 - 0xFF)</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Slave Wait After Tx Boundry</Name>
+ <Default>0x7</Default>
+ <Desc>A number of frames for ACK reception after the slave transmitted packet (0x02 - 0xFF) </Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Slave Master Search Boundry </Name>
+ <Default>0x2</Default>
+ <Desc>The maximal number of frames in which the slave is searching for the master during DDIP (0x02 - 0xFF) </Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Master Burst After Rx Enable</Name>
+ <Default>1</Default>
+ <Desc>Allows a following the Rx frame to be allocated to the same connection</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Master Burst After Rx Limit</Name>
+ <Default>1</Default>
+ <Desc>Limits a number of frames after Rx</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Reserved</Name>
+ <Default>0xFF</Default>
+ <Desc>Reserved</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Reserved</Name>
+ <Default>0xFF</Default>
+ <Desc>Reserved</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_QoS_Scheduler_Configuration" type="sc" opcode="0xfd56">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD56</Default>
+ <Desc>Configure conection frame by frame scheduling</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Poll Override Threshold</Name>
+ <Default>5</Default>
+ <Desc>The Minimum number of poll intervals needed before overriding voice</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Nulls Allocated for RX Data</Name>
+ <Default>1</Default>
+ <Desc>The number of NULL packets sent to peer after a data packet is received: 0-255.</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Slave Search Timeout</Name>
+ <Default>40</Default>
+ <Desc>The maximum number of frames slave will wait for Poll/Null from master before giving up</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Slave Ack Timeout</Name>
+ <Default>7</Default>
+ <Desc>The maximum number of frames slave will wait for ACK after data transmission</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Master Burst After Rx Enable</Name>
+ <Default>1</Default>
+ <Desc>Master Burst After Rx Enable</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Master Burst After Rx Limit</Name>
+ <Default>1</Default>
+ <Desc>Master Burst After Rx Limit</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Best Effort Percantage</Name>
+ <Default>15</Default>
+ <Desc>Best Effort Percantage that shall be provided to Connection</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="Rwin_Override">
+ <Name>RWIN Override</Name>
+ <Default>1</Default>
+ <Desc></Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCIPP_SET_INQUIRY_VOICE_OVERRIDE" type="vc" opcode="0xFD70">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD70</Default>
+ <Desc>Configure voice override for inquiry incase of HV connections</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Frames</Name>
+ <Default>10</Default>
+ <Desc>Frames till override start</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Duration</Name>
+ <Default>5</Default>
+ <Desc>Duration (in frames) of override</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_DRP_Set_External_PA_Mode" type="sc" opcode="0xFD67">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD67</Default>
+ <Desc>Controls MUX and activation for Analog / Digital PA</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="PA_Mode">
+ <Name>PA Mode</Name>
+ <Default>0xFF</Default>
+ <Desc>0: Off, 1: DAC, 2: PWM, 3: Digital, 0xFF: Don't change.</Desc>
+ </Param>
+
+ <Param type="u" size="1" valtype="External_PA_MODE_CMD_1_Select">
+ <Name>CMD 1 Select</Name>
+ <Default>0xFF</Default>
+ <Desc></Desc>
+ </Param>
+
+ <Param type="u" size="1" valtype="External_PA_MODE_CMD_2_Select">
+ <Name>CMD 2 Select</Name>
+ <Default>0x01</Default>
+ <Desc></Desc>
+ </Param>
+
+ <Param type="u" size="1" valtype="External_PA_MODE_PA_EN_Select">
+ <Name>PA_EN Select</Name>
+ <Default>0x02</Default>
+ <Desc></Desc>
+ </Param>
+
+ <Param type="u" size="1" valtype="External_PA_MODE_nPA_EN_Select">
+ <Name>nPA_EN Select</Name>
+ <Default>3</Default>
+ <Desc></Desc>
+ </Param>
+
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_DRPb_Enable_RF_Calibration" type="sc" opcode="0xFD80">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD80</Default>
+ <Desc>HCI VS DRPb Enable RF Calibration</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Mode</Name>
+ <Default>0x00</Default>
+ <Desc>0x00: Calibrate once, 0x01-0xFD: Period length (x10 Secs), 0xFE: Keep periodic calibration, 0xFF: Stop periodic calibration.</Desc>
+ </Param>
+ <Param type="u" size="4" valtype="RF_Calibration_DRPb_Bitmap">
+ <Name>Calibration Procedures Selection</Name>
+ <Default>0xFFFFFFFF</Default>
+ <Desc>0x0000-0xFFFF: Procedures bitmap, 0xFFFFFFFF: Keep last bitmap.</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="Override_Temp">
+ <Name>Override Temp Condition</Name>
+ <Default>0x00</Default>
+ <Desc>0x00: Run selected calibrations only if temp range changed, 0x01: Run selected calibrations regardless of temp range changes</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_DRPb_Read_Calib_Results" type="sc" opcode="0xFD81">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD81</Default>
+ <Desc>HCI_VS_DRPb_Read_Calib_Results</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_DRPb_Set_Power_Vector" type="sc" opcode="0xFD82">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD82</Default>
+ <Desc>HCI VS DRPb Set Power Vector</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="Modulation_Type">
+ <Name>Power Table Type</Name>
+ <Default>0x00</Default>
+ <Desc>0: GFSK, 1: EDR 2MB, 2: EDR 3MB, 3 - All modulation types, 4 - DIG_EXT_PA_CMD</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Power Level 0 Value</Name>
+ <Default>-50 *2</Default>
+ <Desc>-50 to 10 (dBm).</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Power Level 1 Value</Name>
+ <Default>-18 *2</Default>
+ <Desc>-50 to 10 (dBm).</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Power Level 2 Value</Name>
+ <Default>-18 *2</Default>
+ <Desc>-50 to 10 (dBm).</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Power Level 3 Value</Name>
+ <Default>-18 *2</Default>
+ <Desc>-50 to 10 (dBm).</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Power Level 4 Value</Name>
+ <Default>-18 *2</Default>
+ <Desc>-50 to 10 (dBm).</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Power Level 5 Value</Name>
+ <Default>-18 *2</Default>
+ <Desc>-50 to 10 (dBm).</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Power Level 6 Value</Name>
+ <Default>-18 *2</Default>
+ <Desc>-50 to 10 (dBm).</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Power Level 7 Value</Name>
+ <Default>-18 *2</Default>
+ <Desc>-50 to 10 (dBm).</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Power Level 8 Value</Name>
+ <Default>-18 *2</Default>
+ <Desc>-50 to 10 (dBm).</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Power Level 9 Value</Name>
+ <Default>-14 *2</Default>
+ <Desc>-50 to 10 (dBm).</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Power Level 10 Value</Name>
+ <Default>-10 *2</Default>
+ <Desc>-50 to 10 (dBm).</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Power Level 11 Value</Name>
+ <Default>-6 *2</Default>
+ <Desc>-50 to 10 (dBm).</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Power Level 12 Value</Name>
+ <Default>-2 *2</Default>
+ <Desc>-50 to 10 (dBm).</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Power Level 13 Value</Name>
+ <Default>2 *2</Default>
+ <Desc>-50 to 10 (dBm).</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Power Level 14 Value</Name>
+ <Default>6 *2</Default>
+ <Desc>-50 to 10 (dBm).</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Power Level 15 Value</Name>
+ <Default>10 *2</Default>
+ <Desc>-50 to 10 (dBm).</Desc>
+ </Param>
+ <Param type="u" size="1" >
+ <Name>tx_power_edr_epc_idx</Name>
+ <Default>0xFF</Default>
+ <Desc> epc max level Threshold 0 to 15 edr2(bits 0-3)edr3(bits 4-7) </Desc>
+ </Param>
+ <Param type="u" size="2" valtype="External_PA_Mode">
+ <Name>Externa PA Mode</Name>
+ <Default>0x00</Default>
+ <Desc></Desc>
+ </Param>
+
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_DRPb_Set_max_acw_power" type="sc" opcode="0xFD83">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD83</Default>
+ <Desc>This command allows us to define the max power </Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>MAX ACW Power 0</Name>
+ <Default>12.5 *256</Default>
+ <Desc>the max ACW power in dbm. for Temperature regions 0/1
+ !!!! User must perform POWER_DEPENDENT_CALIBRATION at end of Init script if this command was used !!! </Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>MAX ACW Power 1</Name>
+ <Default>12.5 *256</Default>
+ <Desc>the max ACW power in dbm. for Temperature regions 2/3 </Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>MAX ACW Power 2</Name>
+ <Default>12.5 *256</Default>
+ <Desc>the max ACW power in dbm. for Temperature regions 4/5 </Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>MAX ACW Power 3</Name>
+ <Default>12.5 *256</Default>
+ <Desc>the max ACW power in dbm. for Temperature regions 6/7 </Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>MAX ACW Power 4</Name>
+ <Default>12.5 *256</Default>
+ <Desc>the max ACW power in dbm. for Temperature regions 8/9 </Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>MAX ACW Power 5</Name>
+ <Default>12.5 *256</Default>
+ <Desc>the max ACW power in dbm. for Temperature regions 10/11 </Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_DRPb_Tester_Con_TX" type="sc" opcode="0xFD84">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD84</Default>
+ <Desc>Continuous Transmit Mode</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="Con_TX_Modulation_Scheme">
+ <Name>Modulation Scheme</Name>
+ <Default>0</Default>
+ <Desc>Modulation Scheme</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="Con_TX_Test_Pattern">
+ <Name>Test Pattern</Name>
+ <Default>0</Default>
+ <Desc>Test Pattern</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Frequency Index</Name>
+ <Default>0</Default>
+ <Desc>0..78: Freq</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="Packet_TX_RX_Power_Level_Orca_Index">
+ <Name>Power level index</Name>
+ <Default>15</Default>
+ <Desc>Valid in BT, Range 0-15: 15=Max Output Power, 0=Min Output Power.</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Generator Init Value</Name>
+ <Default>0x00000000</Default>
+ <Desc>0x00000000..0x00FFFFFF: Generator Init Value used in User Defined Pattern Only (for GFSK and EDR)</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>EDR Generator Mask Value</Name>
+ <Default>0x00000000</Default>
+ <Desc>0x00000000..0x00FFFFFF: EDR Generator Mask Value used in User Defined Pattern Only (for EDR only)</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_DRPb_Tester_Con_RX_Modulation" type="sc" opcode="0xFDB7">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFDB7</Default>
+ <Desc>For BLE use this command with HCI_VS_DRPb_Tester_Con_RX, if this command is not used the default modulation is BT</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Modulation type</Name>
+ <Default>0x00</Default>
+ <Desc>0x00 - BT RX START, 0x01 - BLE RX START</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_DRPb_Tester_Con_RX" type="sc" opcode="0xFD17">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD17</Default>
+ <Desc>Continuous reception Mode</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Frequency Index</Name>
+ <Default>0</Default>
+ <Desc>0..78: Freq</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>ADPLL loop mode</Name>
+ <Default>0x00</Default>
+ <Desc>0x00 - Open loop, 0x01 - Closed loop</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_DRPb_Tester_Packet_TX_RX" type="sc" opcode="0xFD85">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD85</Default>
+ <Desc>Packet TX RX Mode</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="Frequency_Mode">
+ <Name>Frequency Mode</Name>
+ <Default>3</Default>
+ <Desc>0 - Hopping, 3 - Single freq.</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>TX Single Frequency Index</Name>
+ <Default>0</Default>
+ <Desc>0..78: Freq</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>RX Single Frequency Index</Name>
+ <Default>0xFF</Default>
+ <Desc>0..78: Freq, 0xFF: Disable RX</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="Packet_TX_RX_Pkt_Type">
+ <Name>ACL TX Packet Type</Name>
+ <Default>0</Default>
+ <Desc>ACL TX Packet Type</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="Packet_TX_RX_Pkt_Pattern">
+ <Name>ACL TX Packet Data Pattern</Name>
+ <Default>2</Default>
+ <Desc>ACL TX Packet Data Pattern</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="EnableDisable" label="extended_features">
+ <Name>Use Extended features</Name>
+ <Default>0</Default>
+ <Desc>Enable or disable the extended features of the command</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>ACL Packet Data Length</Name>
+ <Default>27</Default>
+ <Desc>0-17-&gt;DM1, 0-27-&gt;DH1, 0-121-&gt;DM3, 0-183-&gt;DH3, 0-224-&gt;DM5, 0-339-&gt;DH5</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="Packet_TX_RX_Power_Level_Orca_Index">
+ <Name>Power level index</Name>
+ <Default>15</Default>
+ <Desc>Range 0-15 : 15=Max Output Power, 0=Min Output Power.</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="Packet_TX_RX_Disable_Whitening">
+ <Name>Disable whitening</Name>
+ <Default>1</Default>
+ <Desc>0=Enable whitening, 1=Disable whitening</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>PRBS9 Init Value</Name>
+ <Default>0x01FF</Default>
+ <Desc>0x0000-0x01FF: PRBS9 Init Value</Desc>
+ </Param>
+ <Param cond="extended_features==1">
+ <Param type="u" size="2">
+ <Name>RX Win Length</Name>
+ <Default>200</Default>
+ <Desc>1-400-&gt;DH1, 1280-1600-&gt;DH3, 2500-2900-&gt;DH5</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>RX Packet Type</Name>
+ <Default>0</Default>
+ <Desc>0-1 slot, 1 - 3 slots, 2 - 5 slots</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Burst Length</Name>
+ <Default>1</Default>
+ <Desc>1-0xFE Number of TX RX sequences, 0xFF - continuous</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Burst Interval</Name>
+ <Default>2</Default>
+ <Desc>Burst length plus no action period - in frames </Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>TX_RX Order</Name>
+ <Default>0</Default>
+ <Desc>0 : TX first(Master), 1: RX first(Slave) </Desc>
+ </Param>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_DRPb_Debug_Mem_Setting" type="sc" opcode="0xFD86">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD86</Default>
+ <Desc>HCI_VS_DRPb_Debug_Mem_Setting</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_DRPb_Set_Class2_Single_Power" type="sc" opcode="0xFD87">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD87</Default>
+ <Desc>HCI_VS_DRPb_Set_Class2_Single_Power</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="Packet_TX_RX_Power_Level_Orca_Index">
+ <Name>GFSK Power level index</Name>
+ <Default>10</Default>
+ <Desc>Table entry to use as class 2 if peer does not support power control.Range 0-15 : 15=Max Output Power, 0=Min Output Power.</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="Packet_TX_RX_Power_Level_Orca_Index">
+ <Name>EDR2 Power level index</Name>
+ <Default>10</Default>
+ <Desc>Table entry to use as class 2 if peer does not support power control.Range 0-15 : 15=Max Output Power, 0=Min Output Power.</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="Packet_TX_RX_Power_Level_Orca_Index">
+ <Name>EDR3 Power level index</Name>
+ <Default>10</Default>
+ <Desc>Table entry to use as class 2 if peer does not support power control.Range 0-15 : 15=Max Output Power, 0=Min Output Power.</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_DRPb_Reset" type="sc" opcode="0xFD88">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD88</Default>
+ <Desc>HCI_VS_DRPb_Reset</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_DRPb_ADPLL_LF_Params" type="sc" opcode="0xFD89">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD89</Default>
+ <Desc>update ADPLL LF Params</Desc>
+ </Param>
+ <Param type="u" size="4" >
+ <Name>Frequency</Name>
+ <Default>19200000</Default>
+ <Desc>FREF clock being updated in Hz</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="ADPLL_LF_Set">
+ <Name>ADPLL LF Set</Name>
+ <Default>0</Default>
+ <Desc>The relevant set of LF parameters to be overridden. </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Reserved</Name>
+ <Value>0</Value>
+ </Param>
+ <Param type="u" size="0" label="Alpha_Exp">
+ <Name>Alpha_Exp</Name>
+ <Default>0</Default>
+ <Desc>Alpha Exp value</Desc>
+ </Param>
+ <Param type="u" size="0" label="Alpha_Sig">
+ <Name>Alpha_Sig</Name>
+ <Default>0</Default>
+ <Desc>Alpha Sig value</Desc>
+ </Param>
+ <Param type="u" size="0" label="Rho_Exp">
+ <Name>Rho_Exp</Name>
+ <Default>0</Default>
+ <Desc>Rho Exp value</Desc>
+ </Param>
+ <Param type="u" size="0" label="Rho_Sig">
+ <Name>Rho_Sig</Name>
+ <Default>0</Default>
+ <Desc>Rho Sig value</Desc>
+ </Param>
+ <Param type="u" size="0" label="Gain_Exp">
+ <Name>Gain_Exp</Name>
+ <Default>0</Default>
+ <Desc>Gain Exp value</Desc>
+ </Param>
+ <Param type="u" size="0" label="Gain_Sig">
+ <Name>Gain_Sig</Name>
+ <Default>0</Default>
+ <Desc>Gain Sig value</Desc>
+ </Param>
+ <Param type="u" size="0" label="IIR_Lambda1">
+ <Name>IIR_Lambda1</Name>
+ <Default>0</Default>
+ <Desc>IIR_Lambda1 value</Desc>
+ </Param>
+ <Param type="u" size="0" label="IIR_Lambda2">
+ <Name>IIR_Lambda2</Name>
+ <Default>0</Default>
+ <Desc>IIR_Lambda2 value</Desc>
+ </Param>
+
+ <Param type="u" size="2" prop="h">
+ <Name>pi_gain_low</Name>
+ <Value>Alpha_Exp+(Alpha_Sig*16)+(Rho_Exp*256)</Value>
+ </Param>
+ <Param type="u" size="2" prop="h">
+ <Name>pi_gain_high</Name>
+ <Value>Rho_Sig+(Gain_Exp*16)+(Gain_Sig*256)</Value>
+ </Param>
+ <Param type="u" size="2" prop="h">
+ <Name>iir</Name>
+ <Value>IIR_Lambda2+(IIR_Lambda1*256)</Value>
+ </Param>
+
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_DRPb_Run_Mnem" type="sc" opcode="0xFD8A">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD8A</Default>
+ <Desc>Drp Run Mnem (2,1V)</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Test Period</Name>
+ <Default>0</Default>
+ <Desc>Test Period</Desc>
+ </Param>
+ <Param type="u" size="1" >
+ <Name>Reserved</Name>
+ <Default>0</Default>
+ <Desc>Reserved</Desc>
+ </Param>
+ <Param type="u" size="3">
+ <Name>Count Threshold</Name>
+ <Default>0</Default>
+ <Desc>Count Threshold</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Exception Counter</Name>
+ <Default>0</Default>
+ <Desc>Exception Counter Fail-Pass limit</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Decimation Mode</Name>
+ <Default>0</Default>
+ <Desc>Decimation Mode</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Wait Time</Name>
+ <Default>200</Default>
+ <Desc>0-255 ms</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Test Cont Flag</Name>
+ <Default>0</Default>
+ <Desc>0-dont run VS_DRP_Tester_Continous_TX , 1- run VS_DRP_Tester_Continous_TX</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>0 - success, Other - Error</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Status Register Value</Name>
+ <Default>0x0000</Default>
+ <Desc>Status Register Value</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_DRPb_BER_Meter_Start" type="sc" opcode="0xFD8B">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD8B</Default>
+ <Desc>HCIPP Start DRP BER Meter</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Frequency Channel</Name>
+ <Default>59</Default>
+ <Desc>Frequency Channel</Desc>
+ </Param>
+ <Param type="u" size="1" >
+ <Name>Reserved</Name>
+ <Default>0</Default>
+ <Desc>Reserved</Desc>
+ </Param>
+ <Param type="u" size="6">
+ <Name>BD Address</Name>
+ <Default>0x000000000000</Default>
+ <Desc>BD Address</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>LT Address</Name>
+ <Default>1</Default>
+ <Desc>LT Address</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="DrpBerMeterPktType">
+ <Name>ACL Packet Type</Name>
+ <Default>0x1</Default>
+ <Desc>ACL Packet Type</Desc>
+ </Param>
+ <Param type="u" size="2" >
+ <Name>packet length</Name>
+ <Default>27</Default>
+ <Desc></Desc>
+ </Param>
+ <Param type="u" size="2" >
+ <Name>Number of packets</Name>
+ <Default>500</Default>
+ <Desc></Desc>
+ </Param>
+ <Param type="u" size="2" >
+ <Name>PRBS Initilaize</Name>
+ <Default>0x1FF</Default>
+ <Desc>PRBS Init state</Desc>
+ </Param>
+ <Param type="u" size="1" >
+ <Name>POLL Period</Name>
+ <Default>0x1</Default>
+ <Desc>In BT frames</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_DRP_Read_BER_Meter_Result" type="sc" opcode="0xFD13">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD13</Default>
+ <Desc>HCIPP Read DRP BER Meter Result</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>0 - success, 1 - illegal command</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Finished at least 1 test</Name>
+ <Default>0x00</Default>
+ <Desc>0 - First test has not been finished, 1 - Values are valid for current measurment</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Number of packet received in current measurment</Name>
+ <Default>0x00</Default>
+ <Desc>Number of packet received in current measurment</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Total bits counted </Name>
+ <Default>0x00</Default>
+ <Desc>Total bits counted </Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Number of bits error found</Name>
+ <Default>0x00</Default>
+ <Desc></Desc>
+ </Param>
+ </Command>
+
+ <!-- ================================================================== -->
+ <Command name="HCI VS Commands in BTIP PG 2.1" type="gb" />
+ <!-- ================================================================== -->
+
+
+<Command name="HCI_VS_DRPB_Force_Environment_Settings" type="sc" opcode="0xFD98">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD98</Default>
+ <Desc>HCI VS DRPB Force Environment Settings</Desc>
+ </Param>
+ <Param type="u" size="1" >
+ <Name>Set Process Type</Name>
+ <Default>0xFF</Default>
+ <Desc>0x00: Nominal, 0x01: Weak, 0x02: Strong, 0xFF: Don't change.</Desc>
+ </Param>
+ <Param type="u" size="1" >
+ <Name>Set Temperature Value</Name>
+ <Default>0x7F</Default>
+ <Desc>-40 to 85: Temperature Value in Celsius (C) , 0x7E: Default, 0x7F: Don't change.</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Temperature Region 00 Threshold</Name>
+ <Default>-70</Default>
+ <Desc>-127 - +127:Temperature Region 00 Threshold, 0x80(-128):Don't change.</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Temperature Region 01 Threshold</Name>
+ <Default>-30</Default>
+ <Desc>-127 - +127:Temperature Region 01 Threshold, 0x80(-128):Don't change.</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Temperature Region 02 Threshold</Name>
+ <Default>-20</Default>
+ <Desc>-127 - +127:Temperature Region 02 Threshold, 0x80(-128):Don't change.</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Temperature Region 03 Threshold</Name>
+ <Default>-10</Default>
+ <Desc>-127 - +127:Temperature Region 03 Threshold, 0x80(-128):Don't change.</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Temperature Region 04 Threshold</Name>
+ <Default>0</Default>
+ <Desc>-127 - +127:Temperature Region 04 Threshold, 0x80(-128):Don't change.</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Temperature Region 05 Threshold</Name>
+ <Default>10</Default>
+ <Desc>-127 - +127:Temperature Region 05 Threshold, 0x80(-128):Don't change.</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Temperature Region 06 Threshold</Name>
+ <Default>20</Default>
+ <Desc>-127 - +127:Temperature Region 06 Threshold, 0x80(-128):Don't change.</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Temperature Region 07 Threshold</Name>
+ <Default>30</Default>
+ <Desc>-127 - +127:Temperature Region 07 Threshold, 0x80(-128):Don't change.</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Temperature Region 08 Threshold</Name>
+ <Default>40</Default>
+ <Desc>-127 - +127:Temperature Region 08 Threshold, 0x80(-128):Don't change.</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Temperature Region 09 Threshold</Name>
+ <Default>50</Default>
+ <Desc>-127 - +127:Temperature Region 09 Threshold, 0x80(-128):Don't change.</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Temperature Region 10 Threshold</Name>
+ <Default>60</Default>
+ <Desc>-127 - +127:Temperature Region 10 Threshold, 0x80(-128):Don't change.</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Temperature Region 11 Threshold</Name>
+ <Default>70</Default>
+ <Desc>-127 - +127:Temperature Region 11 Threshold, 0x80(-128):Don't change.</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Temperature Region 12 Threshold</Name>
+ <Default>125</Default>
+ <Desc>-127 - +127:Temperature Region 12 Threshold, 0x80(-128):Don't change.</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+<Command name="HCI_VS_A3DP_Open_Stream" type="sc" opcode="0xFD8C">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD8C</Default>
+ <Desc>HCI_VS_A3DP_OPEN_STREAM</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Connection Handle</Name>
+ <Default>0x01</Default>
+ <Desc>The ACL connection handle</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>L2CAP CID</Name>
+ <Default>0x40</Default>
+ <Desc>L2CAP channel ID of the AVDTP data stream</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>L2CAP MTU</Name>
+ <Default>0x300</Default>
+ <Desc>L2CAP max packet length</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>AVDTP Version Parameter</Name>
+ <Default>0x02</Default>
+ <Desc>AVDTP protocol header Version parameter</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>AVDTP Payload Parameter</Name>
+ <Default>0x65</Default>
+ <Desc>AVDTP protocol header Payload parameter</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Reserved</Name>
+ <Default>0x0</Default>
+ <Desc>Reserved</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Reserved</Name>
+ <Default>0x0</Default>
+ <Desc>Reserved</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+<Command name="HCI_VS_A3DP_Close_Stream" type="sc" opcode="0xFD8D">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD8D</Default>
+ <Desc> </Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Connection Handle </Name>
+ <Default>0x01</Default>
+ <Desc>The ACL connection handle. The value 0x0 means close all streams </Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Reserved</Name>
+ <Default>0x0</Default>
+ <Desc>Reserved</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+</Command>
+
+<Command name="HCI_VS_A3DP_Codec_Configuration" type="sc" opcode="0xFD8E">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD8E</Default>
+ <Desc> </Desc>
+ </Param>
+ <Param type="u" size="1" valtype="a3dp_audio_source">
+ <Name>Audio Source</Name>
+ <Default>0x00</Default>
+ <Desc>Determines the audio source of the A2DP stream. </Desc>
+ </Param>
+ <Param type="u" size="1" valtype="a3dp_PCM_input_sample_freq">
+ <Name>PCM Input Sample Frequency</Name>
+ <Default>0x9</Default>
+ <Desc> The PCM sample frequency rate of the input PCM bus.
+When this parameter is different from the SBC Input Sample Frequency the SRC will be used for sample rate conversion. </Desc>
+ </Param>
+ <Param type="u" size="1" valtype="a3dp_PCM_num_channels">
+ <Name>PCM Number of Channels</Name>
+ <Default>0x2</Default>
+ <Desc> The number of channels of the PCM input. </Desc>
+ </Param>
+ <Param type="u" size="1" valtype="a3dp_SBC_input_freq">
+ <Name>SBC Input Sample Frequency</Name>
+ <Default>0x4</Default>
+ <Desc> The sample frequency rate of the PCM input to SBC encoder </Desc>
+ </Param>
+ <Param type="u" size="1" valtype="a3dp_SBC_channel_mode">
+ <Name>SBC channel Mode</Name>
+ <Default>0x2</Default>
+ <Desc> Describes the channel mode used to encode a stream. </Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>SBC Number of Blocks</Name>
+ <Default>16</Default>
+ <Desc> Number of SBC Encoder Blocks (4,8,12,16) </Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>SBC Number of Subbands</Name>
+ <Default>8</Default>
+ <Desc>Number of SBC Encoder subbands (4,8) Currently only 8 is supported</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="a3dp_SBC_allocation_method">
+ <Name>SBC Allocation Method</Name>
+ <Default>0</Default>
+ <Desc>SBC Allocation Method </Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>SBC Bit Pool Low Boundary </Name>
+ <Default>35</Default>
+ <Desc>The lower boundary of the negotiated bit pool range</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>SBC Recommended Bit pull</Name>
+ <Default>53</Default>
+ <Desc>The Host can recommend for a specific bit pool value from the bit pool rate. </Desc>
+ </Param>
+ <Param type="u" size="1" valtype="a3dp_dynamic_bit_pool_enable">
+ <Name>SBC dynamic Bit Pull Enable</Name>
+ <Default>0</Default>
+ <Desc>Determines whether a dynamic bit pool mechanism should be used to performance/quality adjustment</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Reserved</Name>
+ <Default>0x0</Default>
+ <Desc>Reserved</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Reserved</Name>
+ <Default>0x0</Default>
+ <Desc>Reserved</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+</Command>
+
+<Command name="HCI_VS_A3DP_Multiple_SNK_Configuration" type="sc" opcode="0xFD96">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD96</Default>
+ <Desc> </Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>SBC Bit Pool Low Boundary </Name>
+ <Default>15</Default>
+ <Desc>The lower boundary of negotiated bit pool range (max of both SNK low boundary) </Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>SBC Recommended Bit pull</Name>
+ <Default>53</Default>
+ <Desc>The recommended bit pool of both SNK </Desc>
+ </Param>
+ <Param type="u" size="1" valtype="a3dp_dynamic_bit_pool_enable">
+ <Name>SBC multiple SNK dynamic Bit Pull Enable</Name>
+ <Default>1</Default>
+ <Desc>Determines whether a dynamic bit pool mechanism should be used during multiple SNK scenario</Desc>
+ </Param>
+ <Param type="u" size="5">
+ <Name>Reserved</Name>
+ <Default>0x0</Default>
+ <Desc>Reserved</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+</Command>
+
+<Command name="HCI_VS_A3DP_Start_Stream" type="sc" opcode="0xFD8F">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD8F</Default>
+ <Desc> </Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Connection Handle </Name>
+ <Default>0x01</Default>
+ <Desc>The ACL connection handle</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Reserved</Name>
+ <Default>0x0</Default>
+ <Desc>Reserved</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+</Command>
+
+<Command name="HCI_VS_A3DP_Stop_Stream" type="sc" opcode="0xFD90">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD90</Default>
+ <Desc> </Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Connection Handle </Name>
+ <Default>0x01</Default>
+ <Desc>The ACL connection handle. The value 0x0 means stop all streams </Desc>
+ </Param>
+ <Param type="u" size="1" valtype="a3dp_flush_flag">
+ <Name>Flush Flag</Name>
+ <Default>0x01</Default>
+ <Desc>Determines whether the current internal buffers should be transmitted to the remotes device(s), or should be flushed immediately. </Desc>
+ </Param>
+ <Param type="u" size="1" valtype="a3dp_generate_event">
+ <Name>Generate Stop Event</Name>
+ <Default>0x00</Default>
+ <Desc>Determines whether a stop stream event will be generated as soon as stream is stopped. To be used in Soft Flush </Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Reserved</Name>
+ <Default>0x0</Default>
+ <Desc>Reserved</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+</Command>
+
+<Command name="HCI_VS_A3DP_Stop_Stream_Event" type="ve" opcode="0x0300">
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>10000</Default>
+ <Desc>Timeout in msec</Desc>
+ </Param>
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0x0300</Default>
+ <Desc>GAP</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Handle</Name>
+ <Default>0x01</Default>
+ <Desc>Opcode</Desc>
+ </Param>
+ </Command>
+
+<Command name="HCI_VS_AVPR_Debug" type="sc" opcode="0xFD91">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD91</Default>
+ <Desc> </Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Debug IPC Logger </Name>
+ <Default>0x01</Default>
+ <Desc>Enable/Disable IPC logger messages. 1 - Enable. 0 - Disable </Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Reserved</Name>
+ <Default>0</Default>
+ <Desc>Reserved</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>A3DP IO</Name>
+ <Default>0x01</Default>
+ <Desc>Enable/Disable A3DP IOs. 1 - Enable. 0 - Disable </Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Reserved</Name>
+ <Default>0</Default>
+ <Desc>Reserved</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Reservede</Name>
+ <Default>0</Default>
+ <Desc>Reserved</Desc>
+ </Param>
+
+
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+</Command>
+
+<Command name="HCI_VS_A3DP_Dynamic_Bit_Pool_Config" type="sc" opcode="0xFD99">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD99</Default>
+ <Desc> </Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Decrease Start Threshold</Name>
+ <Default>850</Default>
+ <Desc>Used to calculate the IPC buffer occupation amount, above which bit pool decrease starts</Desc>
+ </Param>
+ <Param type="u" size="2" >
+ <Name>Decrease Start Threshold Multi</Name>
+ <Default>1000</Default>
+ <Desc>Used to calculate the IPC buffer occupation amount, above which bit pool decrease starts in multiple SNK scenario </Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Increase Start Threshold</Name>
+ <Default>600</Default>
+ <Desc>Used to calculate the IPC buffer occupation amount, above which bit pool increase starts</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Increase Rate</Name>
+ <Default>50</Default>
+ <Desc>Defines how many encoding cycles passes between one bit pool increase to another</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Increase Interations Boundary </Name>
+ <Default>2</Default>
+ <Desc>Defines the number of iterations above which the factor for slowing the decrease rate is NOT increased for every decrease/ increase loop</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Decrease Clear Interations Boundary</Name>
+ <Default>4</Default>
+ <Desc>Defines the number of iterations above which the decrease rate becomes very fast</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>First Decrease</Name>
+ <Default>6</Default>
+ <Desc>Defines the amount of bit pool unites which are decreased in the first decreasing cycle</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Rate Factor</Name>
+ <Default>50</Default>
+ <Desc>The rate of the dynamic bit pool determise how frequent (in terms of packet calc cycles)
+will bit pool decrease be. If the rate is 1 - every calc cycle a decrease will occur
+This variable is a factor in the rate calculation</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Decrease Factor</Name>
+ <Default>2</Default>
+ <Desc>Each time bit pool is lowered the decrease amount is calculated. The number of times the bit pool
+was swinging up and down slows that decrease amount, in order to stabilize the bit pool on the
+channel's current bandwidth. The following variable is a factor in the decrease amount calculation
+</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Halt Value</Name>
+ <Default>37</Default>
+ <Desc>Determines the value of the bit pool during halt</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Bad RF Value</Name>
+ <Default>37</Default>
+ <Desc>Determines the value of the bit pool during bad RF</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Nack Threshold</Name>
+ <Default>20</Default>
+ <Desc>Determines the threshold above which the channel is considered 'bad rf' channel for
+the dynamic bit pool mechanism</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Nack Threshold Multi</Name>
+ <Default>10</Default>
+ <Desc>Determines the threshold above which the channel is considered 'bad rf' channel for
+the dynamic bit pool mechanism in multiple SNK </Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>RF statistics period</Name>
+ <Default>400</Default>
+ <Desc>Determines the RF statistics period</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Reserved</Name>
+ <Default>0x0</Default>
+ <Desc>Reserved</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+</Command>
+
+<Command name="HCI_VS_Configure_page_scan_response" type="sc" opcode="0xFD6C">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD6C</Default>
+ <Desc>Configure page scan response that will be used when a connection attempt with the same Bluetooth address of an existing connection is made</Desc>
+ </Param>
+ <Param type="u" size="2" >
+ <Name>page scan behavior</Name>
+ <Default>0</Default>
+ <Desc>0 - allow new connection attempt and disconnect existing connection, 1 - reject new connection whilst existing connection remains present</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+<Command name="HCI_VS_Set_esco_retransmission_windows_policy" type="sc" opcode="0xFD6D">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD6D</Default>
+ <Desc>configure the retransmission windows in diffrent Retransmission Effort mode</Desc>
+ </Param>
+ <Param type="u" size="1" >
+ <Name>power consumption</Name>
+ <Default>1</Default>
+ <Desc>Number of retransmission windows in power consumption mode.(Retransmission_Effort = 1)</Desc>
+ </Param>
+ <Param type="u" size="1" >
+ <Name>link quality</Name>
+ <Default>2</Default>
+ <Desc>Number of retransmission windows in link quality mode.(Retransmission_Effort = 2)</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+<Command name="HCI_VS_Configure_ACL_Data_Buffers" type="sc" opcode="0xFD7C">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD7C</Default>
+ <Desc>configure the number and length of ACL data buffers</Desc>
+ </Param>
+ <Param type="u" size="2" >
+ <Name>Buffer length</Name>
+ <Default>1021</Default>
+ <Desc></Desc>
+ </Param>
+ <Param type="u" size="4" >
+ <Name>reserved</Name>
+ <Default>0</Default>
+ <Desc></Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0</Default>
+ <Desc>0 - Success, 1 - Illegal command</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Number of ACL buffers</Name>
+ <Default>0</Default>
+ <Desc>X</Desc>
+ </Param>
+ </Command>
+
+<Command name="HCI_VS_Configure_Extended_ACL_Data_Buffers" type="sc" opcode="0xFD7D">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD7D</Default>
+ <Desc>configure the number and length of Extended ACL data buffers</Desc>
+ </Param>
+ <Param type="u" size="2" >
+ <Name>Buffer length</Name>
+ <Default>1021</Default>
+ <Desc></Desc>
+ </Param>
+ <Param type="u" size="1" >
+ <Name>acl data threshold</Name>
+ <Default>1</Default>
+ <Desc>Threshold for acl flow control</Desc>
+ </Param>
+ <Param type="u" size="2" >
+ <Name>acl data timeout</Name>
+ <Default>800</Default>
+ <Desc>HCID timer period</Desc>
+ </Param>
+ <Param type="u" size="4" >
+ <Name>cortex_owner</Name>
+ <Default>0</Default>
+ <Desc>0 - Wibree [Default]; 1 - None; 2 - AVPR</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0</Default>
+ <Desc>0 - Success, 1 - Illegal command</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Number of ACL buffers</Name>
+ <Default>0</Default>
+ <Desc>X</Desc>
+ </Param>
+ </Command>
+
+<Command name="HCI_VS_Class_1p5_LDO_mode" type="sc" opcode="0xFD6E">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD6E</Default>
+ <Desc>This command configures the Class 1p5 mode </Desc>
+ </Param>
+ <Param type="u" size="1" >
+ <Name>Mode</Name>
+ <Default>0xFF</Default>
+ <Desc>0 - Direct Battery Input, 1 - SMPS High power Mode, , 2 - SMPS Low power Mode, 0xFF - Don't change </Desc>
+ </Param>
+ <Param type="u" size="1" >
+ <Name>Class 1.5 LDO trim</Name>
+ <Default>0xFF</Default>
+ <Desc>Control word for Class 1.5 Vout 0x0 - low 0xf = high (4 bit), 0xFF - Don't change</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+<Command name="HCI_VS_Configure_Debug_Message_Over_HCI" type="sc" opcode="0xFD7E">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD7E</Default>
+ <Desc>Configure debug messages over HCI
+ Not supported under Palau mode
+ Execute after setting Uart HCI Baudrate and not before it</Desc>
+ </Param>
+ <Param type="u" size="2" >
+ <Name>Mode</Name>
+ <Default>1</Default>
+ <Desc>0 - Disable mode, 1 - Enable mode
+ Not supported under Palau mode
+ Execute after setting Uart HCI Baudrate and not before it.</Desc>
+ </Param>
+ <Param type="u" size="2" >
+ <Name>Timeout</Name>
+ <Default>80</Default>
+ <Desc>time in BT Frames -
+ dispatch messages in case this time elapsed from last sent</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Set_eSCO_Retransmission_Priority_Policy" type="sc" opcode="0xFFD0">
+ <Param type="u" size="1" >
+ <Name>Mode</Name>
+ <Default>1</Default>
+ <Desc>0 - Disabled, 1 - Signal Priority on possible eSCO RWIN, 2 - Signal Priority only on Master when slave bad HEC</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Get_Random_Seed" type="sc" opcode="0xFFD1">
+ <Param type="u" size="2" >
+ <Name>Reserved</Name>
+ <Default>0</Default>
+ <Desc>Reserved</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+ <Command name="HCI_VS_GPS_POWER_MODE" type="vc" opcode="0xFFC0">
+ <Cat>GPS</Cat>
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFFC0</Default>
+ <Desc>Power GPS On / Off</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="GPS_POWER_MODES">
+ <Name>Power mode</Name>
+ <Default>0</Default>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+<!-- =========================================================================================== -->
+ <Command name="HCI VS Commands in Wilink 7" type="gb" />
+<!-- =========================================================================================== -->
+ <Command name="HCI_VS_PLL_Sharing_Enable" type="vc" opcode="0xFD71">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD71</Default>
+ <Desc>Configure pll sharing parameters</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="PLL_Sharing_Scheme_Mode">
+ <Name>PLL Sharing Scheme Mode</Name>
+ <Default>1</Default>
+ <Desc>Determine the PLL sharing scheme mode.</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="EnableDisable">
+ <Name>GPS requires HP</Name>
+ <Default>0</Default>
+ <Desc>Configure whether GPS requires hp or not</Desc>
+ </Param>
+ <Param type="u" size="8" >
+ <Name>Reserved</Name>
+ <Default>0</Default>
+ <Desc>Reserved</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_QUATTRO_DC2DC_Configuration" type="vc" opcode="0xFD72">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD72</Default>
+ <Desc>Configure DC2DC parameters</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="External_dc2dc_Mode">
+ <Name>External dc2dc</Name>
+ <Default>0xFF</Default>
+ <Desc>Determine External DC2DC mode</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Internal dc2dc</Name>
+ <Default>0</Default>
+ <Desc>Determine Internal DC2DC mode</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>DC2DC clock priority</Name>
+ <Default>0</Default>
+ <Desc>Determine DC2DC clock priority. Values: 0-0xFFF</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="DC2DC_input_frequency">
+ <Name>Source input frequency</Name>
+ <Default>0xFF</Default>
+ <Desc>Determine DC2DC clock priority.</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Required Output Frequency</Name>
+ <Default>0xffff</Default>
+ <Desc>0x0000-0xfffd :Required frequency in KHz\n
+ 0xfffe: Use value from DC2DC_BANK_X_GENERAL , DC2DC_BANK_X_TOGGLE_1, DC2DC_BANK_X_TOGGLE_2\n
+ 0xffff: Don't change</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>DC2DC bank X general</Name>
+ <Default>0xffff</Default>
+ <Desc>Override to the relevant register</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>DC2DC bank X toggle 1</Name>
+ <Default>0xffff</Default>
+ <Desc>Override to the relevant register</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>DC2DC bank X toggle 2</Name>
+ <Default>0xffff</Default>
+ <Desc>Override to the relevant register</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Standalone DC2DC output voltage trim</Name>
+ <Default>0xff</Default>
+ <Desc>Override to the relevant register. 0xFFFF for don't change</Desc>
+ </Param>
+ <Param type="u" size="8">
+ <Name>Reserved</Name>
+ <Default>0</Default>
+ <Desc>Reserved</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Quattro_Power_Save_Features" type="vc" opcode="0xFD73">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD73</Default>
+ <Desc>Enable/Disable Quattro power save features</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="EnableDisableNoChange">
+ <Name>Dig LDO 1v at room temp</Name>
+ <Default>0xFF</Default>
+ <Desc>Enable/disable Dig LDO 1v at room temp</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="EnableDisableNoChange">
+ <Name>Standalone features</Name>
+ <Default>0xFF</Default>
+ <Desc>Enable/disable Global standalone</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="EnableDisableNoChange">
+ <Name>LP Bypass PLL Standalone</Name>
+ <Default>0xFF</Default>
+ <Desc>Enable/disable LP Standalone sequence</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="EnableDisableNoChange">
+ <Name>dc2dc pwm frequncy standalone</Name>
+ <Default>0xFF</Default>
+ <Desc>Enable/disable dc2dc pwm frequncy standalone</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="EnableDisableNoChange">
+ <Name>dc2dc vtrim standalone</Name>
+ <Default>0xFF</Default>
+ <Desc>Enable/disable dc2dc vtrim standalone</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="EnableDisableNoChange">
+ <Name>BT ref clock blocking standalone</Name>
+ <Default>0xFF</Default>
+ <Desc>Enable/disable BT ref clock blocking</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="EnableDisableNoChange">
+ <Name>Coex Pll Clock Blocking Standalone</Name>
+ <Default>0xFF</Default>
+ <Desc>Enable/disable Coex Pll Clock Blocking Standalone</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="EnableDisableNoChange">
+ <Name>Slicer Itrim Override</Name>
+ <Default>0xFF</Default>
+ <Desc>Enable/Disable Slicer Itrim Override</Desc>
+ </Param>
+ <Param type="u" size="8">
+ <Name>Reserved</Name>
+ <Default>0</Default>
+ <Desc>Reserved</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_JTAG_Enable" type="vc" opcode="0xFD74">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD74</Default>
+ <Desc>Enable/Disable JTAG for Quattro</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="EnableDisable">
+ <Name>WU source enable</Name>
+ <Default>0</Default>
+ <Desc>Enable or disable JTAG as a wakeup source</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="JTAG_Enable_RTCK_Muxing">
+ <Name>RTCK muxing</Name>
+ <Default>0</Default>
+ <Desc></Desc>
+ </Param>
+ <Param type="u" size="4" >
+ <Name>Reserved</Name>
+ <Default>0</Default>
+ <Desc>Reserved</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_GPS_Standalone_Config" type="vc" opcode="0xFD75">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD75</Default>
+ <Desc>Enable/disable GPS standalone mode</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="EnableDisable">
+ <Name>Standalone mode</Name>
+ <Default>0</Default>
+ <Desc>Enable/disable GPS standalone mode</Desc>
+ </Param>
+ <Param type="u" size="4" >
+ <Name>Reserved</Name>
+ <Default>0</Default>
+ <Desc>Reserved</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_DRPb_Set_RF_Calibration_Info" type="sc" opcode="0xFD76">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD76</Default>
+ <Desc>HCI VS DRPb set RF calibration info</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Split Mode</Name>
+ <Default>0x01</Default>
+ <Desc>0x00: Disable, 0x01: Enable</Desc>
+ </Param>
+ <Param type="u" size="4" valtype="RF_Calibration_DRPb_Bitmap">
+ <Name>Calibrations with PA/LNA</Name>
+ <Default>0x00005421</Default>
+ <Desc>Checked box = use PA/LNA, Unchecked box = don't use PA/LNA; 0x0000-0xFFFF: PA/LNA bitmap, 0xFFFFFFFF: Keep last bitmap.</Desc>
+ </Param>
+ <Param type="u" size="4" valtype="RF_Calibration_DRPb_Bitmap">
+ <Name>Calibrations with protection</Name>
+ <Default>0x00005761</Default>
+ <Desc>Checked box = protected, Unchecked box = unprotected; 0x0000-0xFFFF: Protection bitmap, 0xFFFFFFFF: Keep last bitmap.</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>PA_SD delay_ms</Name>
+ <Default>20</Default>
+ <Desc>Trigger same calibration in [x] ms in case of non successive attempt due to PA_SD</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Num of calib PA_SD attempts</Name>
+ <Default>5</Default>
+ <Desc>Maximum number of additional non successive attempts due to WLAN PA_SD during calibration process</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Interference delay_ms</Name>
+ <Default>10</Default>
+ <Desc>Trigger same calibration in [x] ms in case of non successive attempt due to general interference</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Num of calib interf attempts</Name>
+ <Default>5</Default>
+ <Desc>Maximum number of additional non successive attempts due to general interference during calibration process</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="RF_Calibrations">
+ <Name>Calibration #1</Name>
+ <Default>00</Default>
+ <Desc>Calibrations order</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="RF_Calibrations">
+ <Name>Calibration #2</Name>
+ <Default>07</Default>
+ <Desc>Calibrations order</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="RF_Calibrations">
+ <Name>Calibration #3</Name>
+ <Default>06</Default>
+ <Desc>Calibrations order</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="RF_Calibrations">
+ <Name>Calibration #4</Name>
+ <Default>10</Default>
+ <Desc>Calibrations order</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="RF_Calibrations">
+ <Name>Calibration #5</Name>
+ <Default>04</Default>
+ <Desc>Calibrations order</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="RF_Calibrations">
+ <Name>Calibration #6</Name>
+ <Default>05</Default>
+ <Desc>Calibrations order</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="RF_Calibrations">
+ <Name>Calibration #7</Name>
+ <Default>08</Default>
+ <Desc>Calibrations order</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="RF_Calibrations">
+ <Name>Calibration #8</Name>
+ <Default>09</Default>
+ <Desc>Calibrations order</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="RF_Calibrations">
+ <Name>Calibration #9</Name>
+ <Default>11</Default>
+ <Desc>Calibrations order</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="RF_Calibrations">
+ <Name>Calibration #10</Name>
+ <Default>12</Default>
+ <Desc>Calibrations order</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="RF_Calibrations">
+ <Name>Calibration #11</Name>
+ <Default>13</Default>
+ <Desc>Calibrations order</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="RF_Calibrations">
+ <Name>Calibration #12</Name>
+ <Default>14</Default>
+ <Desc>Calibrations order</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="RF_Calibrations">
+ <Name>Calibration #13</Name>
+ <Default>16</Default>
+ <Desc>Calibrations order</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="RF_Calibrations">
+ <Name>Calibration #14</Name>
+ <Default>16</Default>
+ <Desc>Calibrations order</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="RF_Calibrations">
+ <Name>Calibration #15</Name>
+ <Default>16</Default>
+ <Desc>Calibrations order</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="RF_Calibrations">
+ <Name>Calibration #16</Name>
+ <Default>16</Default>
+ <Desc>Calibrations order</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="RF_Calibrations">
+ <Name>Calibration #17</Name>
+ <Default>16</Default>
+ <Desc>Calibrations order</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="RF_Calibrations">
+ <Name>Calibration #18</Name>
+ <Default>16</Default>
+ <Desc>Calibrations order</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="RF_Calibrations">
+ <Name>Calibration #19</Name>
+ <Default>16</Default>
+ <Desc>Calibrations order</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="RF_Calibrations">
+ <Name>Calibration #20</Name>
+ <Default>16</Default>
+ <Desc>Calibrations order</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="RF_Calibrations">
+ <Name>Calibration #21</Name>
+ <Default>16</Default>
+ <Desc>Calibrations order</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="RF_Calibrations">
+ <Name>Calibration #22</Name>
+ <Default>16</Default>
+ <Desc>Calibrations order</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="RF_Calibrations">
+ <Name>Calibration #23</Name>
+ <Default>16</Default>
+ <Desc>Calibrations order</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="RF_Calibrations">
+ <Name>Calibration #24</Name>
+ <Default>16</Default>
+ <Desc>Calibrations order</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="RF_Calibrations">
+ <Name>Calibration #25</Name>
+ <Default>16</Default>
+ <Desc>Calibrations order</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="RF_Calibrations">
+ <Name>Calibration #26</Name>
+ <Default>16</Default>
+ <Desc>Calibrations order</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="RF_Calibrations">
+ <Name>Calibration #27</Name>
+ <Default>16</Default>
+ <Desc>Calibrations order</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="RF_Calibrations">
+ <Name>Calibration #28</Name>
+ <Default>16</Default>
+ <Desc>Calibrations order</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="RF_Calibrations">
+ <Name>Calibration #29</Name>
+ <Default>16</Default>
+ <Desc>Calibrations order</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="RF_Calibrations">
+ <Name>Calibration #30</Name>
+ <Default>16</Default>
+ <Desc>Calibrations order</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="RF_Calibrations">
+ <Name>Calibration #31</Name>
+ <Default>16</Default>
+ <Desc>Calibrations order</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="RF_Calibrations">
+ <Name>Calibration #32</Name>
+ <Default>16</Default>
+ <Desc>Calibrations order</Desc>
+ </Param>
+ <Param type="u" size="4" >
+ <Name>Reserved</Name>
+ <Default>0</Default>
+ <Desc>Reserved</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Auto_Recovery_State_Change" type="ve" opcode="0x1700">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0x1700</Default>
+ <Desc>Auto recovery status change event</Desc>
+ </Param>
+ <Param type="b" size="6">
+ <Name>BD Address</Name>
+ <Default></Default>
+ <Desc>BD address for which the recovery is being processed</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="Auto_Recovery_States">
+ <Name>State</Name>
+ <Default>0</Default>
+ <Desc>Auto recovery state</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="Auto_Recovery_Roles">
+ <Name>Role</Name>
+ <Default>0</Default>
+ <Desc>Auto recovery Role: Pager or scanner</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Auto_Recovery_Parameter_Request" type="vc" opcode="0xFDAA">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFDAA</Default>
+ <Desc>Request Parameters for an Auto recovery session</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>connection handle</Name>
+ <Default>1</Default>
+ <Desc>Connection handle to request parameters for</Desc>
+ </Param>
+ <Param type="u" size="8">
+ <Name>Reserved</Name>
+ <Default>0</Default>
+ <Desc>Reserved</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0</Default>
+ <Desc>0 - Success, 1 - Illegal command</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>connection handle</Name>
+ <Default>1</Default>
+ <Desc>Connection handle to enable auto recovery on</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Start Value</Name>
+ <Default>0x0</Default>
+ <Desc>BT CLK to act as a reference point for anchor points</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Anchor Interval</Name>
+ <Default>0x400</Default>
+ <Desc>Interval between two recovery anchor points</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Fast Timeout</Name>
+ <Default>1800</Default>
+ <Desc>Fast recovery timeout (In seconds)</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Slow Timeout</Name>
+ <Default>48000</Default>
+ <Desc>Fast recovery timeout (In seconds)</Desc>
+ </Param>
+ </Command>
+
+
+ <Command name="HCI_VS_Auto_Recovery_Enable" type="vc" opcode="0xFDAC">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFDAC</Default>
+ <Desc>Enable auto recovery on link</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>connection handle</Name>
+ <Default>1</Default>
+ <Desc>Connection handle to enable auto recovery on</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Start Value</Name>
+ <Default>0x0</Default>
+ <Desc>BT CLK to act as a reference point for anchor points</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Anchor Interval</Name>
+ <Default>0x400</Default>
+ <Desc>Interval between two recovery anchor points</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Fast Timeout</Name>
+ <Default>1800</Default>
+ <Desc>Fast recovery timeout (In seconds)</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Slow Timeout</Name>
+ <Default>48000</Default>
+ <Desc>Fast recovery timeout (In seconds)</Desc>
+ </Param>
+ <Param type="u" size="8">
+ <Name>Reserved</Name>
+ <Default>0</Default>
+ <Desc>Reserved</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Auto_Recovery_Disable" type="vc" opcode="0xFDAD">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFDAD</Default>
+ <Desc>Disable auto recovery on link</Desc>
+ </Param>
+ <Param type="b" size="6">
+ <Name>BD Address</Name>
+ <Default>bd_addr</Default>
+ <Desc>BD Address to disable auto recovery on</Desc>
+ </Param>
+ <Param type="u" size="8">
+ <Name>Reserved</Name>
+ <Default>0</Default>
+ <Desc>Reserved</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+
+
+
+ <!-- =========================================================================================== -->
+ <Command name="HCI VS Commands in BTIP PG 3.0" type="gb" />
+ <!-- =========================================================================================== -->
+
+<Command name="HCI_VS_A3DP_Sink_Open_Stream" type="sc" opcode="0xFD9A">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD9A</Default>
+ <Desc>HCI_VS_A3DP_SNK_OPEN_STREAM</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Connection Handle</Name>
+ <Default>0x01</Default>
+ <Desc>The ACL connection handle</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>L2CAP CID</Name>
+ <Default>0x40</Default>
+ <Desc>L2CAP channel ID of the AVDTP data stream</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Reserved</Name>
+ <Default>0x0</Default>
+ <Desc>Reserved</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Reserved</Name>
+ <Default>0x0</Default>
+ <Desc>Reserved</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+<Command name="HCI_VS_A3DP_Sink_Close_Stream" type="sc" opcode="0xFD9B">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD9B</Default>
+ <Desc>HCI_VS_A3DP_SNK_CLOSE_STREAM </Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Reserved</Name>
+ <Default>0x0</Default>
+ <Desc>Reserved</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+</Command>
+
+<Command name="HCI_VS_A3DP_Sink_Codec_Configuration" type="sc" opcode="0xFD9C">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD9C</Default>
+ <Desc> </Desc>
+ </Param>
+ <Param type="u" size="1" valtype="a3dp_PCM_num_channels">
+ <Name>PCM Number of Channels</Name>
+ <Default>0x2</Default>
+ <Desc> The number of channels of the PCM input. </Desc>
+ </Param>
+ <Param type="u" size="1" valtype="a3dp_SBC_input_freq">
+ <Name>SBC Input Sample Frequency</Name>
+ <Default>0x3</Default>
+ <Desc> The sample frequency rate of the PCM input to SBC encoder </Desc>
+ </Param>
+ <Param type="u" size="1" valtype="a3dp_SBC_channel_mode">
+ <Name>SBC channel Mode</Name>
+ <Default>0x2</Default>
+ <Desc> Describes the channel mode used to encode a stream. </Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>SBC Number of Blocks</Name>
+ <Default>16</Default>
+ <Desc> Number of SBC Encoder Blocks (4,8,12,16) </Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>SBC Number of Subbands</Name>
+ <Default>8</Default>
+ <Desc>Number of SBC Encoder subbands (4,8) Currently only 8 is supported</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="a3dp_SBC_allocation_method">
+ <Name>SBC Allocation Method</Name>
+ <Default>0</Default>
+ <Desc>SBC Allocation Method </Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Reserved</Name>
+ <Default>0x0</Default>
+ <Desc>Reserved</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Reserved</Name>
+ <Default>0x0</Default>
+ <Desc>Reserved</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Reserved</Name>
+ <Default>0x0</Default>
+ <Desc>Reserved</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+</Command>
+
+<Command name="HCI_VS_A3DP_Sink_Start_Stream" type="sc" opcode="0xFD9D">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD9D</Default>
+ <Desc> </Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Reserved</Name>
+ <Default>0x0</Default>
+ <Desc>Reserved</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+</Command>
+
+<Command name="HCI_VS_A3DP_Sink_Stop_Stream" type="sc" opcode="0xFD9E">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD9E</Default>
+ <Desc> </Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Reserved</Name>
+ <Default>0x0</Default>
+ <Desc>Reserved</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+</Command>
+
+<Command name="HCI_VS_AVPR_Enable" type="sc" opcode="0xFD92">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD92</Default>
+ <Desc> </Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Enable/Disable AVPR </Name>
+ <Default>0x01</Default>
+ <Desc>Enable/Disable The AVPR clock. Enable also reloads the AVPR code.
+1 - Enable. 0 - Disable </Desc>
+ </Param>
+ <Param type="u" size="1" valtype="a3dp_role">
+ <Name>A3DP role</Name>
+ <Default>0x00</Default>
+ <Desc> </Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Code upload</Name>
+ <Default>0x01</Default>
+ <Desc>0x00 - Don't load A3DP code,0x01- Load A3DP code </Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Reserved</Name>
+ <Default>0x0</Default>
+ <Desc>Reserved</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+</Command>
+
+<Command name="HCI_VS_A3DP_Sink_Configure_IPC_Threshold" type="sc" opcode="0xFD9F">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD9F</Default>
+ <Desc> </Desc>
+ </Param>
+ <Param type="u" size="2" >
+ <Name>Buffering Threshold</Name>
+ <Default>1800</Default>
+ <Desc> The threshold to move from BUFFERING state to STREAMING State in ARM7 state machine </Desc>
+ </Param>
+ <Param type="u" size="2" >
+ <Name>Streaming Threshold</Name>
+ <Default>300</Default>
+ <Desc> The threshold to move from STREAMING state to OVER-LOAD State in ARM7 state machine </Desc>
+ </Param>
+ <Param type="u" size="2" >
+ <Name>Buffering after Underrun Threshold</Name>
+ <Default>1800</Default>
+ <Desc> The threshold to move from BUFFERING state to STREAMING State after Underrun in ARM7 state machine </Desc>
+ </Param>
+ <Param type="u" size="2" >
+ <Name>Underrun Threshold</Name>
+ <Default>5100</Default>
+ <Desc> The threshold to move from STREAMING state to BUFFERING State in ARM7 state machine </Desc>
+ </Param>
+ <Param type="u" size="8">
+ <Name>Reserved</Name>
+ <Default>0x0</Default>
+ <Desc>Reserved</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+</Command>
+
+
+ <Command name="HCI_VS_Load_Pre_Dist_Table" type="sc" opcode="0xFD24">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD24</Default>
+ <Desc>Loas AM2AM and AM2PM tables</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Process</Name>
+ <Default>0</Default>
+ <Desc>0 - Nominal, 1 - Weak, 2 - Strong</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Temperature Region</Name>
+ <Default>1</Default>
+ <Desc>0 - Cold, 1 - Room, 2 - Hot</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>PM Config</Name>
+ <Default>1</Default>
+ <Desc>0 - Battrery, 1 - DC2DC, 2 - Not Used</Desc>
+ </Param>
+ <Param type="u" size="4" label="len">
+ <Name>Size</Name>
+ <Default>04</Default>
+ <Desc>1-200</Desc>
+ </Param>
+ <Param type="x" size="len">
+ <Name>Values</Name>
+ <Default>"00000000"</Default>
+ <Desc>Data starts from left to right</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Masked_Traces_Debug" type="vc" opcode="0xFD7A">
+ <Cat>Wibree</Cat>
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD7A</Default>
+ <Desc>Set the masked traces debug configuration</Desc>
+ </Param>
+ <Param type="u" size="2" valtype="DebugMask">
+ <Name>Group 0: LE Data path Upper MAC</Name>
+ <Default>0x000</Default>
+ <Desc>The bit mask enabling Data path Upper MAC traces</Desc>
+ </Param>
+ <Param type="u" size="2" valtype="DebugMask">
+ <Name>Group 1: LE Scheduling GENERAL/SCAN/CONNECT Upper MAC</Name>
+ <Default>0x000</Default>
+ <Desc>The bit mask enabling Scheduling GENERAL/SCAN/CONNECT Upper MAC traces</Desc>
+ </Param>
+ <Param type="u" size="2" valtype="DebugMask">
+ <Name>Group 2: LE Scheduling CONNECTION Upper MAC</Name>
+ <Default>0x000</Default>
+ <Desc>The bit mask Scheduling ADV/CONNECTION Upper MAC traces</Desc>
+ </Param>
+ <Param type="u" size="2" valtype="DebugMask">
+ <Name>Group 3: LE General Upper MAC</Name>
+ <Default>0x000</Default>
+ <Desc>The bit mask enabling General Upper MAC traces</Desc>
+ </Param>
+ <Param type="u" size="2" valtype="DebugMask">
+ <Name>Group 4: LE Scheduling ADV Upper MAC</Name>
+ <Default>0x000</Default>
+ <Desc>The bit mask enabling Scheduling ADV Upper MAC</Desc>
+ </Param>
+ <Param type="u" size="2" valtype="DebugMask">
+ <Name>Group 5: BT Group 1 </Name>
+ <Default>0x000</Default>
+ <Desc>The bit mask enabling BT Group 1 </Desc>
+ </Param>
+ <Param type="u" size="2" valtype="DebugMask">
+ <Name>Group 6: BT Group 2 </Name>
+ <Default>0x000</Default>
+ <Desc>The bit mask enabling BT Group 2 </Desc>
+ </Param>
+ <Param type="u" size="2" valtype="DebugMask">
+ <Name>Group 26: LE CONNECT/SCAN Lower MAC</Name>
+ <Default>0x000</Default>
+ <Desc>The bit mask enabling ADV/SCAN Lower MAC traces</Desc>
+ </Param>
+ <Param type="u" size="2" valtype="DebugMask">
+ <Name>Group 27: LE Connection Lower MAC</Name>
+ <Default>0x000</Default>
+ <Desc>The bit mask enabling Connect/Connection Lower MAC traces</Desc>
+ </Param>
+ <Param type="u" size="2" valtype="DebugMask">
+ <Name>Group 28: LE Mini Sync/General Lower MAC</Name>
+ <Default>0x000</Default>
+ <Desc>The bit mask enabling Mini Sync/General Lower MAC traces</Desc>
+ </Param>
+ <Param type="u" size="2" valtype="DebugMask">
+ <Name>Group 29: LE ADV Lower MAC</Name>
+ <Default>0x000</Default>
+ <Desc>The bit mask enabling Encryption Lower MAC traces</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_LOAD_Cortex" type="vc" opcode="0xFDA8">
+ <Cat>Wibree</Cat>
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFDA8</Default>
+ <Desc>Load Cortex</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="EnableDisable">
+ <Name>Mode</Name>
+ <Default>0x00</Default>
+ <Desc>0x01 = Disable Cortex Sleep</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_DRPB_Run_Self_Test" type="vc" opcode="0xFDC4">
+ <Cat>Wibree</Cat>
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFDC4</Default>
+ <Desc>Run DRPB self test</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Test Bitmask</Name>
+ <Default>0x00</Default>
+ <Desc>bit_0 test TX_STOP to RX_START timing </Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>test status</Name>
+ <Default>0</Default>
+ <Desc>a 1 indicates failure in corresponding bit test</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_FE_Configuration" type="sc" opcode="0xFDDC">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFDDC</Default>
+ <Desc> </Desc>
+ </Param>
+ <Param type="u" size="1" valtype="FE_scheme">
+ <Name>FE Detection Scheme</Name>
+ <Default>0x00</Default>
+ <Desc>Detection scheme. 0 - Automatic; 1 - Manual</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="FE_types">
+ <Name>FE Type Manual</Name>
+ <Default>0x1</Default>
+ <Desc>FE Type: The value ignored in case of Automatic Detection</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="FE_mode">
+ <Name>FE Mode</Name>
+ <Default>0x00</Default>
+ <Desc>0 - Single Band; 1 - Dual Band</Desc>
+ </Param>
+ <Param type="u" size="1" label="mode" valtype="EnableDisable">
+ <Name>Extended MAX Allowed Power</Name>
+ <Default>1</Default>
+ <Desc>0-Set single value for MAX Allowed Power 1-Set multiple values for MAX Allowed Power</Desc>
+ </Param>
+ <Param cond="mode==1">
+ <Param type="u" size="1">
+ <Name>MAX Allowed Power GFSK - RFMD SB</Name>
+ <Default>0xFF</Default>
+ <Desc>Maximal allowed power for GFSK RFMD Single band</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>MAX Allowed Power EDR - RFMD SB</Name>
+ <Default>2*9</Default>
+ <Desc>Maximal allowed power for EDR RFMD Single band</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>MAX Allowed Power GFSK - TRIQ SB</Name>
+ <Default>0xFF</Default>
+ <Desc>Maximal allowed power for GFSK TRIQ Single band</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>MAX Allowed Power EDR - TRIQ SB</Name>
+ <Default>0xFF</Default>
+ <Desc>Maximal allowed power for EDR TRIQ Single band</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>MAX Allowed Power GFSK - SKW SB</Name>
+ <Default>0xFF</Default>
+ <Desc>Maximal allowed power for GFSK SKW Single band</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>MAX Allowed Power EDR - SKW SB</Name>
+ <Default>0xFF</Default>
+ <Desc>Maximal allowed power for EDR SKW Single band</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>MAX Allowed Power GFSK - Override SB</Name>
+ <Default>0xFF</Default>
+ <Desc>Maximal allowed power for GFSK Override Single band</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>MAX Allowed Power EDR - Override SB</Name>
+ <Default>0xFF</Default>
+ <Desc>Maximal allowed power for EDR Override Single band</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>MAX Allowed Power GFSK - RFMD DB</Name>
+ <Default>0xFF</Default>
+ <Desc>Maximal allowed power for GFSK RFMD Dual band</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>MAX Allowed Power EDR - RFMD DB</Name>
+ <Default>2*9</Default>
+ <Desc>Maximal allowed power for EDR RFMD Dual band</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>MAX Allowed Power GFSK - TRIQ DB</Name>
+ <Default>0xFF</Default>
+ <Desc>Maximal allowed power for GFSK TRIQ Dual band</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>MAX Allowed Power EDR - TRIQ DB</Name>
+ <Default>0xFF</Default>
+ <Desc>Maximal allowed power for EDR TRIQ Dual band</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>MAX Allowed Power GFSK - SKW DB</Name>
+ <Default>0xFF</Default>
+ <Desc>Maximal allowed power for GFSK SKW Dual band</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>MAX Allowed Power EDR - SKW DB</Name>
+ <Default>0xFF</Default>
+ <Desc>Maximal allowed power for EDR SKW Dual band</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>MAX Allowed Power GFSK - TRIQ HP DB</Name>
+ <Default>0xFF</Default>
+ <Desc>Maximal allowed power for GFSK TRIQ HP Dual band</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>MAX Allowed Power EDR - TRIQ HP DB</Name>
+ <Default>0xFF</Default>
+ <Desc>Maximal allowed power for EDR TRIQ HP Dual band</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>MAX Allowed Power GFSK - Override DB</Name>
+ <Default>0xFF</Default>
+ <Desc>Maximal allowed power for GFSK Override Dual band</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>MAX Allowed Power EDR - Override DB</Name>
+ <Default>0xFF</Default>
+ <Desc>Maximal allowed power for EDR Override Dual band</Desc>
+ </Param>
+ </Param>
+ <Param cond="mode == 0">
+ <Param type="u" size="1">
+ <Name>MAX Allowed Power</Name>
+ <Default>2*9</Default>
+ <Desc>Maximal allowed power for EDR 2/3</Desc>
+ </Param>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Read_RSSI" type="vc" opcode="0xFDFC">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFDFC</Default>
+ <Desc> </Desc>
+ </Param>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc>Read RSSI value without threshold for current handle</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ </Param>
+ <Param type="d" size="1">
+ <Name>RSSI</Name>
+ <Default>0</Default>
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Set_Sniff_Override_Intervals" type="vc" opcode="0xFDB4">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFDB4</Default>
+ <Desc> </Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Slave BR</Name>
+ <Default>0x24</Default>
+ <Desc>Configure min T sniff in frames for HID connection when there is a slave connected with basic rate throughput</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Master BR</Name>
+ <Default>0x18</Default>
+ <Desc>Configure min T sniff in frames for HID connection when there is a master connected with basic rate throughput</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Slave EDR</Name>
+ <Default>0x20</Default>
+ <Desc>Configure min T sniff in frames for HID connection when there is a slave connected with EDR throughput</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Master EDR</Name>
+ <Default>0x10</Default>
+ <Desc>Configure min T sniff in frames for HID connection when there is a master connected with EDR throughput</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Block_Events" type="sc" opcode="0xFDDB">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFDDB</Default>
+ <Desc> </Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Block/Unblock Events </Name>
+ <Default>0x01</Default>
+ <Desc>Block/Unblock Events to the host. 1 - Enable; 0 - Disable </Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Reserved</Name>
+ <Default>0x0</Default>
+ <Desc>Reserved</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+
+ <!-- =========================================================================================== -->
+ <Command name="HCI VS LE Commands" type="gb" />
+ <!-- =========================================================================================== -->
+
+<Command name="HCI_VS_WIBREE_SET_WHITENING_MODE" type="vc" opcode="0xFD4C">
+ <Cat>Wibree</Cat>
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD4C</Default>
+ <Desc>set Wibree whitening mode</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="Wibree_force_no_force">
+ <Name>force connection access address</Name>
+ <Default>1</Default>
+ <Desc>0=Don't Force,1=Force</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="Wibree_Disable_Enable_Whitening">
+ <Name>whitening mode</Name>
+ <Default>1</Default>
+ <Desc>1=Enable whitening, 0=Disable whitening</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+</Command>
+
+<Command name="HCI_VS_BLE_Enable" type="vc" opcode="0xFD5B">
+ <Cat>Wibree</Cat>
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD5B</Default>
+ <Desc>Enable BLE sub-system</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Enable , Disable</Name>
+ <Default>1</Default>
+ <Desc>0=Disable,1=Enable</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Load LE code</Name>
+ <Default>1</Default>
+ <Desc>0=Dop not load code,1=Load code</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+</Command>
+
+<Command name="HCI_VS_WIBREE_SET_SCAN_CERTAIN_FREQS" type="vc" opcode="0xFD21">
+ <Cat>Wibree</Cat>
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD21</Default>
+ <Desc>set Wibree scan and connect to single period, hence together with setting (window = interval) will achive continues scan</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="Wibree_force_no_force">
+ <Name>force certain freq mask</Name>
+ <Default>1</Default>
+ <Desc>0=Don't Force,1=Force</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>freq mask to be scanned</Name>
+ <Default>0x0</Default>
+ <Desc>any number 0 - 7</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+</Command>
+
+<Command name="HCI_VS_WIBREE_SET_LL_CHANNEL_ACCESS_ADDRESS" type="vc" opcode="0xFD6F">
+ <Cat>Wibree</Cat>
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD6F</Default>
+ <Desc>set Wibree access address manualy</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="Wibree_force_no_force">
+ <Name>force connection access address</Name>
+ <Default>1</Default>
+ <Desc>0=Don't Force,1=Force</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>access_address</Name>
+ <Default>0x0</Default>
+ <Desc>wb connection access address</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+</Command>
+
+
+ <Values name="Hci_LE_Encryption_Mode" type="enum">
+ <Value val="0x00">Open</Value>
+ <Value val="0x01">Encrypted</Value>
+ </Values>
+
+ <Values name="Hci_LE_Device_Roll" type="enum">
+ <Value val="0x01">Slave</Value>
+ <Value val="0x02">Master</Value>
+ </Values>
+
+<Command name="HCIPP_CORTEX_SET_SLEEP_MODE_CONFIGURATIONS" type="vc" opcode="0xFDA5">
+ <Cat>Wibree</Cat>
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFDA5</Default>
+ <Desc>set sleep mode configurations</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>enable cortex deep sleep</Name>
+ <Default>1</Default>
+ <Desc>1- enable cortex deep sleep while arm in big sleep, 0- disable.</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+</Command>
+
+<Command name="HCIPP_LE_TRANSACTION_DEBUG_CONFIGURATIONS" type="vc" opcode="0xFDA6">
+ <Cat>Wibree</Cat>
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFDA6</Default>
+ <Desc>set sleep mode configurations</Desc>
+ </Param>
+ <Param type="u" size="2" valtype="data_transaction_debug_mask">
+ <Name>reply Transaction</Name>
+ <Default>0x000</Default>
+ <Desc>Select the transaction that you want to reply with UNKNOWN_RSP to the peer </Desc>
+ </Param>
+ <Param type="u" size="2" valtype="data_transaction_debug_mask">
+ <Name>Ignore Transaction</Name>
+ <Default>0x000</Default>
+ <Desc>Select the transaction that you want to Ignore</Desc>
+ </Param>
+ <Param type="u" size="2" >
+ <Name>NACK Transaction</Name>
+ <Default>0x000</Default>
+ <Desc>0- Default , 1- Send NACK</Desc>
+ </Param>
+ <Param type="u" size="2" valtype="advertise_packet_debug_mask">
+ <Name>Ignore Advertise/Scanner Packet</Name>
+ <Default>0x000</Default>
+ <Desc>Select the Advertise Packet that you want to Ignore </Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+</Command>
+
+<Command name="hcipp_le_general_configuration_enable_mask" type="vc" opcode="0xFDA7">
+ <Cat>Wibree</Cat>
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFDA7</Default>
+ <Desc>LE_GENERAL_CONFIGURATION_ENABLE</Desc>
+ </Param>
+ <Param type="u" size="2" valtype="LE_General_CFG_0">
+ <Name>cfg_0</Name>
+ <Default>0x5</Default>
+ <Desc>mask for false SYNC (AA) filtering and more. See bitmap</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>cfg_1</Name>
+ <Default>0x000</Default>
+ <Desc>mask for TBD ... </Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>cfg_2</Name>
+ <Default>0x000</Default>
+ <Desc>mask for TBD ... </Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>cfg_3</Name>
+ <Default>0x000</Default>
+ <Desc>mask for TBD ... </Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>cfg_1</Name>
+ <Default>0x000</Default>
+ <Desc>mask for TBD ... </Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>cfg_1</Name>
+ <Default>0x000</Default>
+ <Desc>mask for TBD ... </Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+</Command>
+
+
+<Command name="HCI_VS_LE_Configure_Connection_Parameters" type="vc" opcode="0xFDAB">
+ <Cat>Wibree</Cat>
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFDAB</Default>
+ <Desc>configure connection parameters</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>MAX Event Duration</Name>
+ <Default>0xFF</Default>
+ <Desc>set the max event duraration</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Create connection override voice TH</Name>
+ <Default>0xFF</Default>
+ <Desc>0-5</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Voice override threshold (Non HID)</Name>
+ <Default>0xFF</Default>
+ <Desc>number of connection intervals before LSTO in which BLE connection starts overriding voice</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>HID Voice override threshold - denominator</Name>
+ <Default>0xFF</Default>
+ <Desc>The fraction (denominator) of LSTO in which BLE HID overrides voice</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>HID Voice override threshold - nominator</Name>
+ <Default>0xFF</Default>
+ <Desc>The fraction (nominator) of LSTO in which BLE HID overrides voice</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>HID interval threshold</Name>
+ <Default>0xFF</Default>
+ <Desc>Definitions the type of the BLE connections: Regular or HID. in frames</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>min trans distance in events</Name>
+ <Default>0xFF</Default>
+ <Desc>Define the min indicate of the connEventCount when the channelMapNEW shall be applied,a minimum of 6 connection.in frames</Desc>
+ </Param>
+
+ <Param type="u" size="4">
+ <Name>Reserved</Name>
+ <Default>0xFFFF</Default>
+ <Desc>Reserved</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Reserved</Name>
+ <Default>0xFFFF</Default>
+ <Desc>Reserved</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+</Command>
+
+<Command name="HCIPP_LE_VS_Configure_Channel_Classification_Params" type="vc" opcode="0xFDAF">
+ <Cat>Wibree</Cat>
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFDAF</Default>
+ <Desc>configure channel classification params</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Short Long threshold</Name>
+ <Default>50</Default>
+ <Desc>define the threshold between long and short sniff in mSec</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Periodic Short Timer</Name>
+ <Default>200</Default>
+ <Desc>periodic trigger for Short sniff, integer multiply of *Tsniff. 0x1 - always running , 0x0 - the timer never trigger the AFH </Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Periodic Long Timer</Name>
+ <Default>160</Default>
+ <Desc>periodic trigger for Long sniff, integer multiply of *Tsniff. 0x1 - always running , 0x0 - the timer never trigger the AFH </Desc>
+ </Param>
+ <Param type="d" size="1">
+ <Name>No Sync RSSI threshold</Name>
+ <Default>-82</Default>
+ <Desc>When RSSI level is above the threshold and we notice no Sync requiers to active afh_scan, in dBm</Desc>
+ </Param>
+ <Param type="d" size="1">
+ <Name>SNR RSSI threshold</Name>
+ <Default>-72</Default>
+ <Desc>When RSSI level is above the threshold and SNR under the threshold requiers to active afh_scan, in dBm</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Min SNR threshold </Name>
+ <Default>1</Default>
+ <Desc>When RSSI level is above the threshold and SNR under the threshold requiers to active afh_scan</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Short X 1sec timer</Name>
+ <Default>3</Default>
+ <Desc>Indicate number of time to repeat the afh_scan 1 sec timer loop (0 is NA)</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Long X 1sec timer</Name>
+ <Default>2</Default>
+ <Desc>Indicate number of time to repeat the afh_scan 1 sec timer loop (0 is NA)</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>ULP Nscan Short Sniff</Name>
+ <Default>4</Default>
+ <Desc>Number of afh_scan to perform every time the 1 sec timer is expierd</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>ULP Nscan Long Sniff</Name>
+ <Default>3</Default>
+ <Desc>Number of afh_scan to perform every time the 1 sec timer is expierd</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>consecutive no sync</Name>
+ <Default>2</Default>
+ <Desc>Trig AFH scan if (frame_from_last_sync > interval*(latency +1+ consecutive_no_sync)) 0-0xFD,0xFE - consecutive equal to latancy </Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>channel map change threshold</Name>
+ <Default>5</Default>
+ <Desc></Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>min events between updates</Name>
+ <Default>1</Default>
+ <Desc>min events (interval * latenct...) between two update channel map transactions</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>max events to block updates</Name>
+ <Default>20</Default>
+ <Desc>max events (interval * latenct...) from last that update channel map transactions in which a new new map will be sent only if lots of channels have changed</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>AFH Tigger on no SYNC statistic threshold</Name>
+ <Default>0xA3</Default>
+ <Desc>bits [7:4] events to count untils decision, bits [3:0] number of no syncs in events, if higher than threshold trigger AFH</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+</Command>
+
+<Command name="HCI_VS_Write_LE_Channel_Assessment_Mode" type="vc" opcode="0xFDA9">
+ <Cat>Wibree</Cat>
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFDA9</Default>
+ <Desc>LE Channel Assessment Mode</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="EnableDisable">
+ <Name>AFH Channel Assessment Mode</Name>
+ <Default>0x00</Default>
+ <Desc>0x00 = BLE channel assessment disabled 0x01 = BLE channel assessment enabled</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ </Command>
+
+ <Command name="HCIPP_LE_VS_Configure_Scan_Parameters" type="vc" opcode="0xFDC0">
+ <Cat>Wibree</Cat>
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFDC0</Default>
+ <Desc>Configure Scan Parameters</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Refresh Rate Threshhold</Name>
+ <Default>100</Default>
+ <Desc>Set the Filter duplicate refresh rate threshhold</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="EnableDisableNoChange">
+ <Name>check data</Name>
+ <Default>0xFF</Default>
+ <Desc>Send event to host if ADV data was change</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="EnableDisableNoChange">
+ <Name>wait for scan res</Name>
+ <Default>0xFF</Default>
+ <Desc>Continue to send ADV ind event to host if Scan res did not received.</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Reserved</Name>
+ <Default>0xFFFF</Default>
+ <Desc>Reserved</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_LE_Configure_RSSI_Metering_Params" type="vc" opcode="0xFDC1">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFDC1</Default>
+ <Desc>Configure RSSI metering params for performing RSSI average.
+ </Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Interval Thresshold</Name>
+ <Default>400</Default>
+ <Desc>The inteval thresshold used to determine which Alpha to use: Short interval Alpha or long interval Alpha</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Short interval Alpha</Name>
+ <Default>153</Default>
+ <Desc>The Alpha to use, as a fraction of 256. For instance, for a value of 0.75, use 0.75*256 = 192</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Long interval Alpha</Name>
+ <Default>204</Default>
+ <Desc>The Alpha to use, as a fraction of 256. For instance, for a value of 0.25, use 0.25*256 = 64</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Reserved</Name>
+ <Default>0</Default>
+ <Desc>Reserved</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_Load_Compressed_Data" type="vc" opcode="0xFDC2">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFDC2</Default>
+ <Desc>Load Compressed data in order to decompress an image.
+ Please note that this command can be used in a dual syntax:
+ The second parameter may be the target address.
+ The third parameter may be the compressed image size.
+ The fourth parameter may be the compressed buffer.
+ </Desc>
+ </Param>
+ <Param type="u" size="1" label="len">
+ <Name>Data Size</Name>
+ <Default>253</Default>
+ <Desc>Number of compressed bytes in this packet</Desc>
+ </Param>
+ <Param type="x" size="len">
+ <Name>Values</Name>
+ <Default>"00000000"</Default>
+ <Desc>Compressed data to load.</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+ <Command name="HCI_Write_LE_Qualification_Configuration" type="vc" opcode="0xFDB3">
+ <Cat>Wibree</Cat>
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFDB3</Default>
+ <Desc>LE Qualification Configuration - Act as tester</Desc>
+ </Param>
+ <Param type="u" size="4" valtype="LE_Qualification_bitmap">
+ <Name>Configuration Bit Map</Name>
+ <Default>0x00</Default>
+ <Desc></Desc>
+ </Param>
+ <Param type="d" size="1">
+ <Name>Param1</Name>
+ <Default>0x00</Default>
+ <Desc>Depending on the bitmap is the interpritaion of the field</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Param2</Name>
+ <Default>0x00</Default>
+ <Desc>Depending on the bitmap is the interpritaion of the field</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Param3</Name>
+ <Default>0x00</Default>
+ <Desc>Depending on the bitmap is the interpritaion of the field</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Reserved</Name>
+ <Default>0x00</Default>
+ <Desc>Reserved for future use</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ </Command>
+
+ <Command name="Hci_VS_LE_Read_Ber_Test_Results" type="vc" opcode="0xFDAE">
+ <Cat>Wibree</Cat>
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFDAE</Default>
+ <Desc>Read BER Test results</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Number of BER in Type received </Name>
+ <Default>0</Default>
+ <Desc>Number of BER in Type received</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Number of BER in Length received </Name>
+ <Default>0</Default>
+ <Desc>Number of BER in Length received</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Number of BER in Payload Received Part 1 </Name>
+ <Default>0</Default>
+ <Desc>Number of BER in Payload received</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Number of BER in Payload Received Part 2 </Name>
+ <Default>0</Default>
+ <Desc>Number of BER in Payload received</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Number of BER in Payload Received Part 3 </Name>
+ <Default>0</Default>
+ <Desc>Number of BER in Payload received</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Number of BER in Payload Received Part 4 </Name>
+ <Default>0</Default>
+ <Desc>Number of BER in Payload received</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Number of BER in CRC received </Name>
+ <Default>0</Default>
+ <Desc>Number of BER in CRC received</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Number of SYNC Events received </Name>
+ <Default>0</Default>
+ <Desc>Number of SYNC Events received</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Number of Packet with Bad Type </Name>
+ <Default>0</Default>
+ <Desc>Number of Packet with Bad Type received</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Number of Packet with Bad Length </Name>
+ <Default>0</Default>
+ <Desc>Number of Packet with Bad Length received</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Number of Packet with Bad CRC </Name>
+ <Default>0</Default>
+ <Desc>Number of Packet with Bad CRC received</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Number of FA Events </Name>
+ <Default>0</Default>
+ <Desc>Number of FA Events</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Number of iac_1_indication </Name>
+ <Default>0</Default>
+ <Desc>Number of iac_1_indication</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Number of iac_2_indication </Name>
+ <Default>0</Default>
+ <Desc>Number of iac_2_indication</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Number of iac_3_indication </Name>
+ <Default>0</Default>
+ <Desc>Number of iac_3_indication</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Number of 32 bit corrlation </Name>
+ <Default>0</Default>
+ <Desc>Number of 32 bit corrlation</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Number of 31 bit corrlation </Name>
+ <Default>0</Default>
+ <Desc>Number of 31 bit corrlation</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Number of 30 bit corrlation </Name>
+ <Default>0</Default>
+ <Desc>Number of 30 bit corrlation</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Number of 28_29 bit corrlation </Name>
+ <Default>0</Default>
+ <Desc>Number of 28_29 bit corrlation</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Number of 26_27 bit corrlation </Name>
+ <Default>0</Default>
+ <Desc>Number of 26_27 bit corrlation</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Number of 25 or less bit corrlation </Name>
+ <Default>0</Default>
+ <Desc>Number of 25 or less bit corrlation</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Number of good crc band sync packets</Name>
+ <Default>0</Default>
+ <Desc>Number of good crc band sync packets</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Number of good sync band crc packets</Name>
+ <Default>0</Default>
+ <Desc>Number of good sync band crc packets</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Number of Packets with Good CRC</Name>
+ <Default>0</Default>
+ <Desc>Number of Packets with Good CRC Received</Desc>
+ </Param>
+ </Command>
+
+
+<Command name="HCI_VS_SET_BLE_WLAN_COEX_PARAMS" type="vc" opcode="0xFDC6">
+ <Cat>Wibree</Cat>
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFDC6</Default>
+ <Desc>set BLE WLAN coex priority</Desc>
+ </Param>
+ <Param type="u" size="1" >
+ <Name>priority_bitmask</Name>
+ <Default>0</Default>
+ <Desc>
+ bit 0 ADV
+ bit 1 scan
+ bit 2 connect
+ bit 3 reserved
+ bit 4 connection
+ </Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+</Command>
+
+
+
+ <Command name="HCI_VS_ANT_Enable" type="sc" opcode="0xFDD0">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFDD0</Default>
+ <Desc> </Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Enable/Disable ANT </Name>
+ <Default>0x01</Default>
+ <Desc>Enable/Disable The ANT Sub System.
+ 1 - Enable. 0 - Disable </Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Code Upload</Name>
+ <Default>0x01</Default>
+ <Desc>0x0 - Do not initialize ANT with code upload; 0x1 - initialize with code upload</Desc>
+ </Param>
+ <Param type="u" size="8">
+ <Name>Reserved</Name>
+ <Default>0x0</Default>
+ <Desc>Reserved</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_ANT_Send_Msg" type="sc" opcode="0xFDD1">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFDD1</Default>
+ <Desc> </Desc>
+ </Param>
+ <Param type="u" size="2" prop="h">
+ <Name>Length</Name>
+ <Value>size(data)</Value>
+ </Param>
+ <Param type="x" size="input" label="data">
+ <Name>Data</Name>
+ <Default>"00:11:22"</Default>
+ <Desc />
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_LE_BLE_Output_Power" type="sc" opcode="0xFDDD">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFDDD</Default>
+ <Desc> </Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Power Level Index</Name>
+ <Default>15</Default>
+ <Desc>Value indicating hte Power Level to be used for transmit output power of BLE</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_VS_ANT_Receive_Msg_Event" type="ve" opcode="0x0500">
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>10000</Default>
+ <Desc>Timeout in msec</Desc>
+ </Param>
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0x0500</Default>
+ <Desc>Opcode</Desc>
+ </Param>
+ <Param type="u" size="2" prop="h" label="len">
+ <Name>Length</Name>
+ <Value></Value>
+ </Param>
+ <Param type="x" size="len" >
+ <Name>Data</Name>
+ <Default>"00:11:22"</Default>
+ <Desc />
+ </Param>
+ </Command>
+
+
+ <!-- ================================================================== -->
+ <Command name="HCI Vendor Specific WBS Commands" type="gb" />
+ <!-- ================================================================== -->
+
+
+ <Command name="HCI_Vs_Wbs_Associate" type="vc" opcode="0xFD78">
+ <Cat>WBS</Cat>
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD9A</Default>
+ <Desc>TBD</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>ACL handle</Name>
+ <Default>0x1</Default>
+ <Desc>TBD</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ </Command>
+
+ <Command name="HCI_Vs_Wbs_Disassociate" type="vc" opcode="0xFD79">
+ <Cat>WBS</Cat>
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD9B</Default>
+ <Desc>TBD</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+
+
+ </Command>
+
+ <!-- ================================================================== -->
+ <Command name="ACL" type="gb" />
+ <!-- ================================================================== -->
+
+ <Command name="HCI_ACL_Data" type="cc">
+ <Cat>Spec 1.1</Cat>
+
+ <Macro><![CDATA[
+ _handle_ = %1
+ _text_ = %2
+ _bdry_ = %3
+ _brdcst_ = %4
+
+ _size_ = size(_text_)
+
+ _handle_ |= (((_bdry_ & 3)<<12) | ((_brdcst_ & 3) << 14))
+
+ _data_ = todata(2, 1)
+ _data_ += todata(_handle_, 2)
+
+ if (g_bACL_L2CAP) then
+ _data_ += todata(_size_, 2)
+ _data_ += _text_
+ else
+ _data_ += todata(_size_+4, 2)
+ _data_ += todata(_size_, 2)
+ _data_ += todata(0xDAD1, 2)
+ _data_ += _text_
+ end if
+
+ WritePort _data_
+
+]]></Macro>
+
+ <Param type="h" size="2" bits="12" label="handle">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="s" label="data">
+ <Name>Text</Name>
+ <Default>"Hello World"</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="2" bits="2" valtype="BoundaryPacketTypes">
+ <Name>Boundary</Name>
+ <Default>0x02</Default>
+ <Desc>0-Start Non-Flushable 1-Continuation 2-Start Flushable</Desc>
+ </Param>
+ <Param type="u" size="2" bits="2" valtype="BroadcastTypes">
+ <Name>Broadcast flag</Name>
+ <Default>0x00</Default>
+ <Desc>0-No broadcast 1-active 2-all</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_ACL_Data_Event" type="ce">
+ <Cat>Spec 1.1</Cat>
+
+ <Macro><![CDATA[
+ _timeout_ = %1
+ _handle_ = %2
+ _bdry_ = %3
+ _text_ = %4
+ _brdcst_ = %5
+
+ _size_ = size(_text_)
+
+ Wait_HCI_ACL_Packet_Event _timeout_, _handle_, _bdry_, _brdcst_, &_data_
+
+ if (!g_bACL_L2CAP) then
+ # discard the L2CAP part
+ _data_ = mid(_data_, 4)
+ end if
+
+ if 0 != strcomp(_text_, _data_) then
+ Fail "Text mismatch. Expected: \"%s\", Got: \"%s\"", _text_, str(_data_)
+ end if
+
+]]></Macro>
+
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec</Desc>
+ </Param>
+ <Param type="u">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="u" valtype="BoundaryTypes">
+ <Name>Boundary</Name>
+ <Default>0x02</Default>
+ <Desc>0-Start Non-Flushable 1-Continuation 2-Start Flushable</Desc>
+ </Param>
+ <Param type="s">
+ <Name>Data</Name>
+ <Default>"Hello World"</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1" valtype="BroadcastTypes">
+ <Name>Broadcast flag</Name>
+ <Default>0x00</Default>
+ <Desc>0-No broadcast 1-active 2-all</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_ACL_Packet" type="cc">
+ <Cat>Spec 1.1</Cat>
+ <Param type="u" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0x02</Value>
+ </Param>
+ <Param type="h" size="2" bits="12">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="2" bits="2" valtype="BoundaryTypes">
+ <Name>Boundary</Name>
+ <Default>0x02</Default>
+ <Desc>0-Start Non-Flushable 1-Continuation 2-Start Flushable</Desc>
+ </Param>
+ <Param type="u" size="2" bits="2" valtype="BroadcastTypes">
+ <Name>Broadcast flag</Name>
+ <Default>0x00</Default>
+ <Desc>0-No broadcast 1-active 2-all</Desc>
+ </Param>
+ <Param type="u" size="2" prop="h">
+ <Name>Payload Length</Name>
+ <Value>size(data)</Value>
+ </Param>
+ <Param type="x" size="input" label="data">
+ <Name>Data</Name>
+ <Default>"00:11:22"</Default>
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_ACL_Packet_Event" type="acl_in">
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec to wait for the event</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0x02</Value>
+ </Param>
+ <Param type="h" size="2" bits="12">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="2" bits="2" valtype="BoundaryTypes">
+ <Name>Boundary</Name>
+ <Default>0x02</Default>
+ <Desc>0-Start Non-Flushable 1-Continuation 2-Start Flushable</Desc>
+ </Param>
+ <Param type="u" size="2" bits="2" valtype="BroadcastTypes">
+ <Name>Broadcast flag</Name>
+ <Default>0x00</Default>
+ <Desc>0-No broadcast 1-active 2-all</Desc>
+ </Param>
+ <Param type="u" size="2" label="len" prop="h">
+ <Name>Length</Name>
+ <Default>0</Default>
+ </Param>
+ <Param type="x" size="len">
+ <Name>Data</Name>
+ <Default>&amp;ACLData</Default>
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_L2CAP_Packet_Data" type="sc" prop="h">
+ <Cat>Spec 1.1</Cat>
+
+ <Macro><![CDATA[
+ _handle_ = %1
+ _cid_ = %2
+ _data_ = %3
+ _brdcst_ = %4
+
+ # Only on init
+ if _acl_size_ > 0 && _acl_count_ > 0 then
+ # Already set, Do nothing
+ else
+ _acl_size_ = 0
+ _acl_count_ = 0
+ _acl_available_ = 0
+ end if
+
+ # Make sure we have the size of ACL packets and the buffers count
+ if _acl_size_ == 0 || _acl_count_ == 0 then
+ Send_HCI_Read_Buffer_Size
+ Wait_HCI_Command_Complete_Read_Buffer_Size_Event 5000, any, HCI_Read_Buffer_Size, 0, &_acl_size_, any, &_acl_count_, any
+ end if
+
+ # If still no information the error
+ if _acl_size_ == 0 || _acl_count_ == 0 then
+ Fail "ACL Buffer Size Error"
+ end if
+
+ _acl_available_ = _acl_count_
+
+ # Create the whole payload (to be splited later for each ACL
+ _data_ = todata(size(_data_), 2) + todata(_cid_,2) + todata(_data_)
+ _size_ = size(_data_)
+
+ _pos_ = 0
+ _segment_ = _acl_size_
+
+ if _segment_ > 0 then
+ while _pos_ < _size_
+
+ # Loop on all free buffers available
+ while _pos_ < _size_ && _acl_available_ > 0
+ abPayload = mid(_data_, _pos_, _segment_)
+ Send_HCI_ACL_Packet _handle_, _pos_==0 ? 2 : 1, _brdcst_, todata(abPayload)
+ _pos_ += _segment_
+ _acl_available_--
+ wend
+
+ Wait_HCI_Number_Of_Completed_Packets_Event 45000, 0x01, _handle_, &_freed_
+ _acl_available_ += _freed_
+ wend
+
+ # Wait for all completed events that still need to come up
+ while _acl_available_ < _acl_count_
+ Wait_HCI_Number_Of_Completed_Packets_Event 45000, 0x01, _handle_, &_freed_
+ _acl_available_ += _freed_
+ wend
+ end if
+]]></Macro>
+
+ <Param type="u">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="u">
+ <Name>CID</Name>
+ <Default>0xDAD1</Default>
+ <Desc />
+ </Param>
+ <Param type="x">
+ <Name>Data</Name>
+ <Default>"Hello World"</Default>
+ <Desc />
+ </Param>
+ <Param type="u" valtype="BroadcastTypes">
+ <Name>Broadcast flag</Name>
+ <Default>0x00</Default>
+ <Desc>0-No broadcast 1-active 2-all</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_L2CAP_Packet" type="sc">
+ <Cat>Spec 1.1</Cat>
+
+ <Macro><![CDATA[
+ _handle_ = %1
+ _cid_ = %2
+ _data_ = %3
+ _brdcst_ = %4
+
+ # Only on init
+ if _acl_size_ > 0 && _acl_count_ > 0 then
+ # Already set, Do nothing
+ else
+ _acl_size_ = 0
+ _acl_count_ = 0
+ _acl_available_ = 0
+ end if
+
+ # Make sure we have the size of ACL packets and the buffers count
+ if _acl_size_ == 0 || _acl_count_ == 0 then
+ Send_HCI_Read_Buffer_Size
+ Wait_HCI_Command_Complete_Read_Buffer_Size_Event 5000, any, HCI_Read_Buffer_Size, 0, &_acl_size_, any, &_acl_count_, any
+ end if
+
+ # If still no information the error
+ if _acl_size_ == 0 || _acl_count_ == 0 then
+ Fail "ACL Buffer Size Error"
+ end if
+
+ _acl_available_ = _acl_count_
+
+ # Create the whole payload (to be splited later for each ACL
+ _data_ = todata(size(_data_)+1, 2) + todata(_cid_,2) + todata(_data_) + todata(0, 1)
+ _size_ = size(_data_)
+
+ _pos_ = 0
+ _segment_ = _acl_size_
+
+ if _segment_ > 0 then
+ while _pos_ < _size_
+
+ # Loop on all free buffers available
+ while _pos_ < _size_ && _acl_available_ > 0
+ abPayload = mid(_data_, _pos_, _segment_)
+ Send_HCI_ACL_Packet _handle_, _pos_==0 ? 2 : 1, _brdcst_, todata(abPayload)
+ _pos_ += _segment_
+ _acl_available_--
+ wend
+
+ Wait_HCI_Number_Of_Completed_Packets_Event 45000, 0x01, _handle_, &_freed_
+ _acl_available_ += _freed_
+ wend
+
+ # Wait for all completed events that still need to come up
+ while _acl_available_ < _acl_count_
+ Wait_HCI_Number_Of_Completed_Packets_Event 45000, 0x01, _handle_, &_freed_
+ _acl_available_ += _freed_
+ wend
+ end if
+]]></Macro>
+
+ <Param type="u">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="u">
+ <Name>CID</Name>
+ <Default>0xDAD1</Default>
+ <Desc />
+ </Param>
+ <Param type="s">
+ <Name>Text</Name>
+ <Default>"Hello World"</Default>
+ <Desc />
+ </Param>
+ <Param type="u" valtype="BroadcastTypes">
+ <Name>Broadcast flag</Name>
+ <Default>0x00</Default>
+ <Desc>0-No broadcast 1-active 2-all</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_L2CAP_Packet_Event" type="se">
+ <Cat>Spec 1.1</Cat>
+
+ <Macro><![CDATA[
+ _timeout_ = %1
+ _handle_ = %2
+ _cid_ = %3
+ _text_ = %4
+
+ _size_ = size(_text_)
+ _got_ = 0
+
+ while _got_ < _size_
+ Wait_HCI_ACL_Packet_Event _timeout_, _handle_, _got_==0 ? 2 : 1, any, &_data_
+
+ if (_got_==0) then
+
+ # Match CID
+ _cidin_ = val(mid(_data_, 2, 2))
+ if _cid_ != _cidin_ then
+ Fail "CID mismatch. Expected: 0x%04x, Got: 0x%04x", _cid_, _cidin_
+ end if
+
+ _whole_ = mid(_data_, 4)
+ _got_ += size(_data_) - 4
+
+ else
+
+ _whole_ += _data_
+ _got_ += size(_data_)
+
+ end if
+
+ wend
+
+ # Match text
+ if 0 != strcomp(_text_, _whole_) then
+ Fail "Text mismatch. Expected: \"%s\", Got: \"%s\"", _text_, str(_whole_)
+ end if
+
+]]></Macro>
+
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec to wait for the event</Desc>
+ </Param>
+ <Param type="u">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="u">
+ <Name>CID</Name>
+ <Default>0xDAD1</Default>
+ <Desc />
+ </Param>
+ <Param type="s">
+ <Name>Text</Name>
+ <Default>"Hello World"</Default>
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_ACL_L2CAP_Text" type="cc">
+ <Cat>Spec 1.1</Cat>
+ <Param type="u" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0x02</Value>
+ </Param>
+ <Param type="h" size="2" bits="12">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="2" bits="2" valtype="BoundaryTypes">
+ <Name>Boundary</Name>
+ <Default>0x02</Default>
+ <Desc>1-Continuation 2-Start</Desc>
+ </Param>
+ <Param type="u" size="2" bits="2" valtype="BroadcastTypes">
+ <Name>Broadcast flag</Name>
+ <Default>0x00</Default>
+ <Desc>0-No broadcast 1-active 2-all</Desc>
+ </Param>
+ <Param type="u" label="cid">
+ <Name>CID</Name>
+ <Default>0xDad1</Default>
+ </Param>
+ <Param type="s" label="text">
+ <Name>Text</Name>
+ <Default>"Hello World"</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="2" prop="h">
+ <Name>Payload Length</Name>
+ <Value>size(text)+5</Value>
+ </Param>
+ <Param type="u" size="2" prop="h">
+ <Name>L2CAP Payload Length</Name>
+ <Value>size(text)+1</Value>
+ </Param>
+ <Param type="u" size="2" prop="h">
+ <Name>CID</Name>
+ <Value>cid</Value>
+ </Param>
+ <Param type="s" size="size(text)+1" prop="h">
+ <Name>Text</Name>
+ <Value>text</Value>
+ </Param>
+ </Command>
+
+ <Command name="HCI_ACL_L2CAP_Data" type="cc">
+ <Cat>Spec 1.1</Cat>
+ <Param type="u" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0x02</Value>
+ </Param>
+ <Param type="h" size="2" bits="12">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="2" bits="2" valtype="BoundaryTypes">
+ <Name>Boundary</Name>
+ <Default>0x02</Default>
+ <Desc>1-Continuation 2-Start</Desc>
+ </Param>
+ <Param type="u" size="2" bits="2" valtype="BroadcastTypes">
+ <Name>Broadcast flag</Name>
+ <Default>0x00</Default>
+ <Desc>0-No broadcast 1-active 2-all</Desc>
+ </Param>
+ <Param type="u" size="2" prop="h">
+ <Name>Payload Length</Name>
+ <Value>size(data)+4</Value>
+ </Param>
+ <Param type="u" size="2" prop="h">
+ <Name>L2CAP Payload Length</Name>
+ <Value>size(data)</Value>
+ </Param>
+ <Param type="u" size="2">
+ <Name>CID</Name>
+ <Default>0xDad1</Default>
+ </Param>
+ <Param type="x" size="input" label="data">
+ <Name>Data</Name>
+ <Default>"00:11:22"</Default>
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCI_ACL_Data_Types" type="sc">
+ <Cat>Spec 1.1</Cat>
+
+ <Macro><![CDATA[
+ _handle_ = %1
+ _type_ = %2
+ _path_ = %3
+ _bdry_ = %4
+ _brdcst_ = %5
+ _fmt_ = %6
+
+ If _type_==1 Then
+ Send_HCI_ACL_L2CAP_Text _handle_, _bdry_, _brdcst_, 0xDad1, _path_
+ Else
+ # Extract the file name without the path
+ _pos_ = InStrRev(_path_, "\\")
+
+ if (_pos_ >= 0) then
+ _name_ = mid(_path_, _pos_+1)
+ else
+ _name_ = _path_
+ end if
+
+ if _fmt_==2 then
+ LoadFile _FileData_, _path_
+ _size_ = size(_FileData_)
+ Send_HCI_L2CAP_Packet_Data _handle_, 0xDA00, todata(_name_) + todata(0, 1) + _FileData_, _brdcst_
+ else
+ # Only on init
+ if _acl_size_ > 0 && _acl_count_ > 0 then
+ # Already set, Do nothing
+ else
+ _acl_size_ = 0
+ _acl_count_ = 0
+ _acl_available_ = 0
+ end if
+
+ # Make sure we have the size of ACL packets and the buffers count
+ if _acl_size_ == 0 || _acl_count_ == 0 then
+ Send_HCI_Read_Buffer_Size
+ Wait_HCI_Command_Complete_Read_Buffer_Size_Event 5000, any, HCI_Read_Buffer_Size, 0, &_acl_size_, any, &_acl_count_, any
+ end if
+
+ # If still no information the error
+ if _acl_size_ == 0 || _acl_count_ == 0 then
+ Fail "ACL Buffer Size Error"
+ end if
+
+ _acl_available_ = _acl_count_
+
+ ##############################
+ # Write Header
+ ##############################
+
+ LoadFile _FileData_, _path_
+
+ _size_ = size(_FileData_)
+ abHeaderData = todata(_size_, 4) + todata(_name_) + todata(0, 1)
+
+ Send_HCI_ACL_L2CAP_Data _handle_, _bdry_, _brdcst_, 0xDada, abHeaderData
+
+ _acl_available_--
+ _pos_ = 0
+ _segment_ = _acl_size_ - 4
+
+ if _segment_ > 0 then
+ while _pos_ < _size_
+
+ # Loop on all free buffers available
+ while _pos_ < _size_ && _acl_available_ > 0
+ abPayload = mid(_FileData_, _pos_, _segment_)
+ Send_HCI_ACL_L2CAP_Data _handle_, _bdry_, _brdcst_, 0xDada, abPayload
+ _pos_ += _segment_
+ _acl_available_--
+ wend
+
+ Wait_HCI_Number_Of_Completed_Packets_Event 45000, 0x01, _handle_, &_freed_
+ _acl_available_ += _freed_
+ WEnd
+
+ # Wait for all completed events that still need to come up
+ while _acl_available_ < _acl_count_
+ Wait_HCI_Number_Of_Completed_Packets_Event 45000, 0x01, _handle_, &_freed_
+ _acl_available_ += _freed_
+ WEnd
+ End If
+ End If
+ End If
+]]></Macro>
+
+ <Param type="u">
+ <Name>Connection Handle</Name>
+ <Default>Handle</Default>
+ <Desc />
+ </Param>
+ <Param type="u" valtype="ACLSendType" label="type">
+ <Name>Type</Name>
+ <Default>0</Default>
+ <Desc />
+ </Param>
+ <Param type="s" cond="type==0">
+ <Name>File Path</Name>
+ <Default>""</Default>
+ <Desc />
+ </Param>
+ <Param type="s" cond="type!=0">
+ <Name>Text</Name>
+ <Default>"Hello World"</Default>
+ <Desc />
+ </Param>
+ <Param type="u" valtype="BoundaryTypes">
+ <Name>Boundary</Name>
+ <Default>0x02</Default>
+ <Desc>1-Continuation 2-Start</Desc>
+ </Param>
+ <Param type="u" valtype="BroadcastTypes">
+ <Name>Broadcast flag</Name>
+ <Default>0x00</Default>
+ <Desc>0-No broadcast 1-active 2-all</Desc>
+ </Param>
+ <Param type="u" valtype="L2CAPFmt">
+ <Name>Format</Name>
+ <Default>0x00</Default>
+ <Desc>0-UPF 1-HCICommander 2-L2CAP</Desc>
+ </Param>
+ </Command>
+
+ <Command name="FM_Command_On_Channel_8" type="cc">
+
+ <Param type="u" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0x08</Value>
+ </Param>
+
+ <Param type="u" size="0" valtype="FM_command" label="fm_opcode_">
+ <Name>Fm_Opcode</Name>
+ <Default>0</Default>
+ <Desc>opcode of FM module [8 bits]</Desc>
+ </Param>
+
+ <Param type="u" size="0" valtype="fm_command_type" label="command_type">
+ <Name>Command Type</Name>
+ <Default>0</Default>
+ <Desc>0 - Write, 1 - Read</Desc>
+ </Param>
+
+ <Param cond="command_type==0">
+ <Param cond="fm_opcode_.lt.0x63 || fm_opcode_.gt.0x65">
+ <Param type="u" size="1" prop="h">
+ <Name>Length</Name>
+ <Value>0x05</Value>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Fm_Opcode</Name>
+ <Value>fm_opcode_</Value>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Command Type</Name>
+ <Value>command_type</Value>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Length</Name>
+ <Value>0x02</Value>
+ </Param>
+ <Param type="u" size="2" prop="r">
+ <Name>Data</Name>
+ <Default>0x0000</Default>
+ <Desc>Data to write</Desc>
+ </Param>
+
+ </Param>
+ <Param cond="fm_opcode_==0x64">
+ <Param type="u" size="1" prop="h">
+ <Name>Length</Name>
+ <Value>0x09</Value>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Fm_Opcode</Name>
+ <Value>fm_opcode_</Value>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Command Type</Name>
+ <Value>command_type</Value>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Length</Name>
+ <Value>0x06</Value>
+ </Param>
+ <Param type="u" size="0" label="address">
+ <Name>Addr</Name>
+ <Default>0x00000000</Default>
+ <Desc>Fm register address [16 bits]</Desc>
+ </Param>
+ <Param type="u" size="4" prop="hr">
+ <Name>Address</Name>
+ <Value>address</Value>
+ </Param>
+ <Param type="u" size="2" prop="r">
+ <Name>Data</Name>
+ <Default>0x0000</Default>
+ <Desc>Data to write</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="fm_opcode_==0x65">
+ <Param type="u" size="0" label="length">
+ <Name>Data Length</Name>
+ <Default>4</Default>
+ <Desc>Data Length 0-1024 [16 bits]</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Length</Name>
+ <Value>length+3</Value>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Fm_Opcode</Name>
+ <Value>fm_opcode_</Value>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Command Type</Name>
+ <Value>command_type</Value>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Data Length</Name>
+ <Value>length</Value>
+ <Desc></Desc>
+ </Param>
+ <Param type="x" size="length">
+ <Name>Data</Name>
+ <Default>"0000"</Default>
+ <Desc>start Address in hex (16 bit), and new code</Desc>
+ </Param>
+ </Param>
+ </Param>
+
+ <Param cond="command_type==1">
+ <Param cond="fm_opcode_!=0x64 &amp;&amp; fm_opcode_!=5">
+ <Param type="u" size="1" prop="h">
+ <Name>Length</Name>
+ <Value>0x03</Value>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Fm_Opcode</Name>
+ <Value>fm_opcode_</Value>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Command Type</Name>
+ <Value>command_type</Value>
+ </Param>
+ <Param type="u" size="1" prop="h" label="length">
+ <Name>Length</Name>
+ <Value>0x02</Value>
+ </Param>
+ </Param>
+ <Param cond="fm_opcode_==5">
+ <Param type="u" size="1" prop="h">
+ <Name>Length</Name>
+ <Value>0x03</Value>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Fm_Opcode</Name>
+ <Value>fm_opcode_</Value>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Command Type</Name>
+ <Value>command_type</Value>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Length</Name>
+ <Default>0x03</Default>
+ <Desc>Data Length [16 bits], should be multiple of 3, Max Length 250</Desc>
+ </Param>
+ </Param>
+ <Param cond="fm_opcode_==0x64">
+ <Param type="u" size="1" prop="h">
+ <Name>Length</Name>
+ <Default>0x05</Default>
+ <Desc></Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Fm_Opcode</Name>
+ <Value>fm_opcode_</Value>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Command Type</Name>
+ <Value>command_type</Value>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Length</Name>
+ <Value>0x02</Value>
+ </Param>
+ <Param type="u" size="0" label="address_">
+ <Name>Addr</Name>
+ <Default>0x0000</Default>
+ <Desc>Fm register address [16 bits]</Desc>
+ </Param>
+ <Param type="u" size="2" prop="hr">
+ <Name>Address_div_2_</Name>
+ <Value>address_/2</Value>
+ </Param>
+ </Param>
+
+ </Param>
+
+ <Param type="R">
+ <Name>FM_Channel_8_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+
+ </Command>
+
+
+ <Command name="FM_Channel_8_Event" type="FM_Event">
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec to wait for the event</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0x08</Value>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Length</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Num_FM_HCI_Commands</Name>
+ <Default>any</Default>
+ </Param>
+ <Param type="u" size="1" valtype="FM_command" label="fm_Opcode">
+ <Name>FM Opcode</Name>
+ <Default>0x00</Default>
+ </Param>
+ <Param type="u" size="1" valtype="fm_command_type" label="command_type">
+ <Name>Command Type</Name>
+ <Default>0x00</Default>
+ </Param>
+ <Param type="u" size="1" label="len">
+ <Name>Data Length</Name>
+ <Default>0x02</Default>
+ </Param>
+
+ <Param cond="fm_Opcode==5">
+ <Param type="x" size="len">
+ <Name>Data Parameters</Name>
+ <Default>0x00</Default>
+ </Param>
+ </Param>
+ <Param cond="fm_Opcode!=5">
+ <Param cond="command_type==1">
+ <Param type="u" size="2" prop="r">
+ <Name>Data Parameters</Name>
+ <Default>0x00</Default>
+ </Param>
+ </Param>
+ <Param cond="command_type!=1">
+ <Param type="u" size="len">
+ <Name>Data Parameters</Name>
+ <Default>0x00</Default>
+ </Param>
+ </Param>
+ </Param>
+
+ </Command>
+
+ <!-- ================================================================== -->
+ <Command name="Deep Sleep" type="gb" />
+ <!-- ================================================================== -->
+
+ <Command name="HCILL_GO_TO_Sleep_Ind" type="HCILL Command" opcode="0x0030">
+ <Param type="R">
+ <Name>HCILL_GO_TO_Sleep_Ack_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCILL_GO_TO_Sleep_Ack" type="HCILL Command" opcode="0x0031" />
+
+ <Command name="HCILL_Wake_Up_Ind" type="HCILL Command" opcode="0x0032">
+ <Param type="R">
+ <Name>HCILL_Wake_Up_Ack_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HCILL_Wake_Up_Ack" type="HCILL Command" opcode="0x0033" />
+
+ <Command name="HCILL_GO_TO_Sleep_Ind_Event" type="HCILL Event" opcode="0x0030">
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec to wait for the event</Desc>
+ </Param>
+ <Param type="o" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0x30</Value>
+ </Param>
+ </Command>
+
+ <Command name="HCILL_GO_TO_Sleep_Ack_Event" type="HCILL Event" opcode="0x0031">
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec to wait for the event</Desc>
+ </Param>
+ <Param type="o" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0x31</Value>
+ </Param>
+ </Command>
+
+ <Command name="HCILL_Wake_Up_Ind_Event" type="HCILL Event" opcode="0x0032">
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec to wait for the event</Desc>
+ </Param>
+ <Param type="o" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0x32</Value>
+ </Param>
+ </Command>
+
+ <Command name="HCILL_Wake_Up_Ack_Event" type="HCILL Event" opcode="0x0033">
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec to wait for the event</Desc>
+ </Param>
+ <Param type="o" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0x33</Value>
+ </Param>
+ </Command>
+
+ <!-- ================================================================== -->
+ <Command name="DOT Commands" type="gb" />
+ <!-- ================================================================== -->
+
+ <Command name="DOT_General" type="dc" opcode="0x0001">
+ <Param type="u" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0xF0</Value>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Opcode</Name>
+ <Value>0x0001</Value>
+ <Desc>General</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Length</Name>
+ <Value>0x04</Value>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Baud rate</Name>
+ <Default>0 </Default>
+ <Desc>0=low=115.2kbps, 1=high= either 921.6kbps or 1000kbps, or type the baudrate directly.</Desc>
+ </Param>
+ <Param type="R">
+ <Name>DOT_DBG_Response_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="DOT_Reset_&amp;_Negotiation" type="dc" opcode="0x0002">
+ <Param type="u" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0xF0</Value>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Opcode</Name>
+ <Value>0x0002</Value>
+ <Desc></Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Length</Name>
+ <Value>0x24</Value>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Reset BT now, Init baudrate</Name>
+ <Default>0</Default>
+ <Desc>0 = Don't Reset, baudtare = FREF/320,
+ 1 = Reset BT, baudtare = FREF/320,
+ 2 = Don't Reset, baudtare = 115200,
+ 3 = Reset BT, baudtare = 115200
+ </Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Start Negotiation now</Name>
+ <Default>1</Default>
+ <Desc>0= No 1= Yes </Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Flow control </Name>
+ <Default>0</Default>
+ <Desc>0= Byte wise, 1= Packet wise, 0x0002-0xFFFE = segmentation (segment size in bytes)</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Clock of BT device </Name>
+ <Default>13000000</Default>
+ <Desc>Hz</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Baud rate </Name>
+ <Default>0</Default>
+ <Desc>0=low=115.2kbps, 1=high= either 921.6kbps or 1000kbps, or type the baudrate directly.</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Palau spec 3.0</Name>
+ <Default>1</Default>
+ <Desc>0=old spec, 1=new (16-bit align, new negotiation, Etc.)</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>RTS pulse width</Name>
+ <Default>0</Default>
+ <Desc>Minumum width of RTS pulse in packet wise (T5)</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Enable Deep sleep after negotiation</Name>
+ <Default>1</Default>
+ <Desc>0=Keep previous (Enb/Dis), 1=Enable, 2=Disable deep sleep after negotiation</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Padding needed </Name>
+ <Default>0</Default>
+ <Desc>0= No 1= Yes </Desc>
+ </Param>
+ <Param type="R">
+ <Name>DOT_DBG_Response_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="DOT_Data_Generation_Configuration" type="dc" opcode="0x0003">
+ <Param type="u" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0xF0</Value>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Opcode</Name>
+ <Value>0x0003</Value>
+ <Desc>Data Generation Configuration</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Length</Name>
+ <Value>0x18</Value>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Period of statistic message</Name>
+ <Default>20 </Default>
+ <Desc>Sec.</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Send ACL Data packets to host</Name>
+ <Default>0 </Default>
+ <Desc>0=No 1=Yes</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Order of packets</Name>
+ <Default>0 </Default>
+ <Desc>(Not supported) 0=Cyclic 1=Random. For 2 or more connections</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Read Buffer size</Name>
+ <Default>0 </Default>
+ <Desc>0=DOT sends the command, Else=Buffer size of BT</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Context of packets</Name>
+ <Default>0 </Default>
+ <Desc>0=Incremental data, 1=All bytes are zero</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>ThreshHold for statistics</Name>
+ <Default>0 </Default>
+ <Desc>0=STT_Event only, 1 and above= DBG_Event</Desc>
+ </Param>
+ <Param type="R">
+ <Name>DOT_DBG_Response_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="DOT_Host_Flow_Control" type="dc" opcode="0x0004">
+ <Param type="u" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0xF0</Value>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Opcode</Name>
+ <Value>0x0004</Value>
+ <Desc>TBD, Host flow Control</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Length</Name>
+ <Value>0x20</Value>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Enable</Name>
+ <Default>1 </Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="4">
+ <Name>Number of host ACL buffers</Name>
+ <Default>5 </Default>
+ <Desc>0..20</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Host packet size </Name>
+ <Default>100 </Default>
+ <Desc>0..65535</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Threshold, for host_num.. </Name>
+ <Default>4 </Default>
+ <Desc>1..20, minimum number of ACL packets</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Timeout to send host_num..</Name>
+ <Default>2000 </Default>
+ <Desc>ms, 10..10000, if threhold didn't happen</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Algorithm to choose handle</Name>
+ <Default>0 </Default>
+ <Desc>0=Recived handle, 1=Round Robin</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Time between commands </Name>
+ <Default>0 </Default>
+ <Desc>Not supported</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Burst of commands </Name>
+ <Default>0 </Default>
+ <Desc>0=Normal, 1=Dot trys to send burst of commands</Desc>
+ </Param>
+ <Param type="R">
+ <Name>DOT_DBG_Response_Event </Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="DOT_Deep_Sleep" type="dc" opcode="0x0006">
+ <Param type="u" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0xF0</Value>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Opcode</Name>
+ <Value>0x0006</Value>
+ <Desc>Deep Sleep (Nokia Only)</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Length</Name>
+ <Value>0x10</Value>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Enable deep sleep </Name>
+ <Default>1 </Default>
+ <Desc>0=Disable 1=Enable</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Minimum sleep time</Name>
+ <Default>0 </Default>
+ <Desc>ms, Minimum low time for BT_WAKEUP signal.</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Minimum awake time</Name>
+ <Default>0 </Default>
+ <Desc>ms, Minimum high time for BT_WAKEUP signal.</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Wait for cts before rising bt wakeup</Name>
+ <Default>0</Default>
+ <Desc>0=Drop and Immediate raise of BT wakeup is Alowed. 1=After Droping the bt_wakeup, Wait for RTS.</Desc>
+ </Param>
+ <Param type="R">
+ <Name>DOT_DBG_Response_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="DOT_Deep_Sleep_Motorola" type="dc" opcode="0x001B">
+ <Param type="u" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0xF0</Value>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Opcode</Name>
+ <Value>0x001B</Value>
+ <Desc>Deep Sleep (Motorola Only)</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Length</Name>
+ <Value>0x14</Value>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Enable deep sleep </Name>
+ <Default>1 </Default>
+ <Desc>0=Disable 1=Enable</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Minimum sleep time</Name>
+ <Default>0 </Default>
+ <Desc>ms, Minimum deassert time for BT_WAKE signal.</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Minimum awake time</Name>
+ <Default>0 </Default>
+ <Desc>ms, Minimum assert time for BT_WAKE signal.</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Polarity of BT_WAKE signal</Name>
+ <Default>0</Default>
+ <Desc>0=active low, 1=active high.</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Polarity of HOST_WAKE signal</Name>
+ <Default>0</Default>
+ <Desc>0=active low, 1=active high.</Desc>
+ </Param>
+ <Param type="R">
+ <Name>DOT_DBG_Response_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="DOT_Deep_Sleep_HCILL" type="dc" opcode="0x0010">
+ <Param type="u" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0xF0</Value>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Opcode</Name>
+ <Value>0x0010</Value>
+ <Desc>Deep Sleep</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Length</Name>
+ <Value>0x1C</Value>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Enable and Protocol</Name>
+ <Default>2 </Default>
+ <Desc>0=Disable, 2=HCILL</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Just Sleep Time range1</Name>
+ <Default>0 </Default>
+ <Desc>ms, Minimum low time for BT_WAKEUP signal. Random LOWER range</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Just Sleep Time range2</Name>
+ <Default>100 </Default>
+ <Desc>ms, Minimum low time for BT_WAKEUP signal. Random UPPER range</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Just Wake Time range1</Name>
+ <Default>0 </Default>
+ <Desc>ms, Minimum high time for BT_WAKEUP signal. Random LOWER range</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Just Wake Time range2</Name>
+ <Default>100 </Default>
+ <Desc>ms, Minimum high time for BT_WAKEUP signal. Random UPPER range</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Delay before Wakeup Ack</Name>
+ <Default>0 </Default>
+ <Desc>ms</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Delay before Sleep Ack</Name>
+ <Default>0 </Default>
+ <Desc>ms</Desc>
+ </Param>
+ <Param type="R">
+ <Name>DOT_DBG_Response_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="DOT_Deep_Sleep_EMP" type="dc" opcode="0x0039">
+ <Param type="u" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0xF0</Value>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Opcode</Name>
+ <Value>0x0039</Value>
+ <Desc>Deep Sleep</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Length</Name>
+ <Value>0x14</Value>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Enable and Protocol</Name>
+ <Default>4 </Default>
+ <Desc>0=Disable, 4=EMP</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Just Sleep Time lower range</Name>
+ <Default>0 </Default>
+ <Desc>ms, Minimum time that the device will be sleeping </Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Just Sleep Time upper range</Name>
+ <Default>100 </Default>
+ <Desc>ms, Minimum time that the device will be sleeping </Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Just Wake Time lower range</Name>
+ <Default>0 </Default>
+ <Desc>ms, Minimum time that the device will be awake (before setting the break indication) </Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Just Wake Time upper range</Name>
+ <Default>100 </Default>
+ <Desc>ms, Minimum time that the device will be awake (before setting the break indication)</Desc>
+ </Param>
+ <Param type="R">
+ <Name>DOT_DBG_Response_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="DOT_Write_Hardware_Register" type="dc" opcode="0x0011">
+ <Param type="u" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0xF0</Value>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Opcode</Name>
+ <Value>0x0011</Value>
+ <Desc>Write Hardware Register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Length</Name>
+ <Value>0x06</Value>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Address </Name>
+ <Default>0x03007ffc</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="2">
+ <Name>Value </Name>
+ <Default>0x0000</Default>
+ <Desc />
+ </Param>
+ <Param type="R">
+ <Name>DOT_DBG_Response_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="DOT_Read_Hardware_Register" type="dc" opcode="0x0012">
+ <Param type="u" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0xF0</Value>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Opcode</Name>
+ <Value>0x0012</Value>
+ <Desc>Read Hardware Register</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Length</Name>
+ <Value>0x04</Value>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Address</Name>
+ <Default>0x03007ffc</Default>
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="DOT_Configure_ARMIO" type="dc" opcode="0x0032">
+ <Param type="u" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0xF0</Value>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Opcode</Name>
+ <Value>0x0032</Value>
+ <Desc>Configure ARMIO Port</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Length</Name>
+ <Value>0x02</Value>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Port number</Name>
+ <Default>2</Default>
+ <Desc>Available IO's - 2,3,5,14</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>port direction</Name>
+ <Default>0x0</Default>
+ <Desc>1-Input, 0 -output</Desc>
+ </Param>
+ <Param type="R">
+ <Name>DOT_DBG_Response_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="DOT_Write_ARMIO_Port" type="dc" opcode="0x0036">
+ <Param type="u" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0xF0</Value>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Opcode</Name>
+ <Value>0x0036</Value>
+ <Desc>Write ARMIO Port</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Length</Name>
+ <Value>0x02</Value>
+ </Param>
+ <Param type="u" size="1">
+ <Name>ARMIO Port Number</Name>
+ <Default>2</Default>
+ <Desc>Available IO's - 2,3,5,14</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>ARMIO Port Level</Name>
+ <Default>0</Default>
+ <Desc>0=False, 1=True</Desc>
+ </Param>
+ <Param type="R">
+ <Name>DOT_DBG_Response_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="DOT_Read_ARMIO_Port" type="dc" opcode="0x0033">
+ <Param type="u" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0xF0</Value>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Opcode</Name>
+ <Value>0x0033</Value>
+ <Desc>Read ARMIO Port</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Length</Name>
+ <Value>0x01</Value>
+ </Param>
+ <Param type="u" size="1">
+ <Name>ARMIO Port Number</Name>
+ <Default>0</Default>
+ <Desc>Available IO's - 2,3,5,14</Desc>
+ </Param>
+ <Param type="R">
+ <Name>DOT_DBG_Response_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="DOT_force_bt_wakeup" type="dc" opcode="0x0015">
+ <Param type="u" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0xF0</Value>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Opcode</Name>
+ <Value>0x0015</Value>
+ <Desc>Force BT wakeup signal</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Length</Name>
+ <Value>0x04</Value>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Value</Name>
+ <Default>0</Default>
+ <Desc>0=low=, 1=high. Dot Deep sleep protocol must be 'Disable'</Desc>
+ </Param>
+ <Param type="R">
+ <Name>DOT_DBG_Response_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="DOT_Alive" type="dc" opcode="0x0016">
+ <Param type="u" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0xF0</Value>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Opcode</Name>
+ <Value>0x0016</Value>
+ <Desc>Dot will send a palau alive message to BT devive</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Length</Name>
+ <Value>0x04</Value>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Period (sec)</Name>
+ <Default>70</Default>
+ <Desc>0=disable, other=period</Desc>
+ </Param>
+ <Param type="R">
+ <Name>DOT_DBG_Response_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="DOT_Generate_SCO_Data" type="dc" opcode="0x0017">
+ <Param type="u" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0xF0</Value>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Opcode</Name>
+ <Value>0x0017</Value>
+ <Desc>Generate_SCO_Data</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Length</Name>
+ <Value>0x0c</Value>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Channel</Name>
+ <Default>0 </Default>
+ <Desc>0/1 - SCO Channel</Desc>
+ </Param>
+ <Param type="u" size="4" valtype="SCO_generation_type">
+ <Name>Data Genration Type</Name>
+ <Default>0 </Default>
+ <Desc>0=Off, 1=Loopback, 2=Codec, 3=Pattern Sine, 4=Pattern Byte Saw Tooth, 5=Pattern Packet Saw Tooth</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Data Genration Rate</Name>
+ <Default>8000</Default>
+ <Desc>Rate [Bytes/sec]. Valid Params for Codec: 8000 (8KHz 8bit),
+ 16000 (8KHz 16bit), 24000 (8KHz 24bit), 32000 (32KHz 8bit)
+ </Desc>
+ </Param>
+ <Param type="R">
+ <Name>DOT_DBG_Response_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="DOT_Configure_SCO_Data" type="dc" opcode="0x0018">
+ <Param type="u" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0xF0</Value>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Opcode</Name>
+ <Value>0x0018</Value>
+ <Desc>Configure_SCO_Data - The DOT executes read buffer size</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Length</Name>
+ <Value>0x14</Value>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Channel</Name>
+ <Default>0 </Default>
+ <Desc>0/1 - SCO Channel</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Min SCO Buffer Threshold</Name>
+ <Default>30</Default>
+ <Desc>Min SCO Buffer threshold [bytes]</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Max SCO Buffer Threshold</Name>
+ <Default>30</Default>
+ <Desc>Max SCO Buffer threshold [bytes]</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Min SCO Packet Size</Name>
+ <Default>30</Default>
+ <Desc>Min SCO Packet Size [bytes]</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Max SCO Packet Size</Name>
+ <Default>30</Default>
+ <Desc>Max SCO Packet Size [bytes]</Desc>
+ </Param>
+ <Param type="R">
+ <Name>DOT_DBG_Response_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="DOT_Host_SCO_Flow_Control" type="dc" opcode="0x001A">
+ <Param type="u" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0xF0</Value>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Opcode</Name>
+ <Value>0x001A</Value>
+ <Desc>Host SCO flow Control</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Length</Name>
+ <Value>24</Value>
+ </Param>
+ <Param type="u" size="4">
+ <Name>BT Flow Control Enable</Name>
+ <Default>0</Default>
+ <Desc>1/0 - Enable/Disable Flow control from the Host to the BT</Desc>
+ </Param>
+ <Param type="u" size="4" label="host_flow">
+ <Name>Host Flow Control Enable</Name>
+ <Default>0</Default>
+ <Desc>1/0 - Enable/Disable Flow control from the BT to the host</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Number of host SCO buffers</Name>
+ <Default>10</Default>
+ <Desc>0..40, DOT3: 0..6</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Host SCO buffer size</Name>
+ <Default>120</Default>
+ <Desc>0..255</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Threshold, for host_num.. </Name>
+ <Default>4</Default>
+ <Desc>1..20, minimum number of SCO buffers</Desc>
+ </Param>
+ <Param type="u" size="4" prop="h">
+ <Name>Algorithm to choose handle</Name>
+ <Default>0</Default>
+ <Desc>0=Received handle, 1=Round Robin</Desc>
+ </Param>
+ <Param type="R">
+ <Name>DOT_DBG_Response_Event </Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="DOT_H5" type="dc" opcode="0x0019">
+ <Param type="u" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0xF0</Value>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Opcode</Name>
+ <Value>0x0019</Value>
+ <Desc>Activate H5 protocol</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Length</Name>
+ <Value>0x14</Value>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Enable</Name>
+ <Default>5</Default>
+ <Desc>5=Use H5 protocol, 4=Use H4 protocol</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Baudrate</Name>
+ <Default>115200</Default>
+ <Desc>bps</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Window size</Name>
+ <Default>4</Default>
+ <Desc>1-7</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Flow control</Name>
+ <Default>1</Default>
+ <Desc>0=None, 1=HW(cts/rts), 2=SW (xon/xoff)</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>CRC allowed</Name>
+ <Default>0</Default>
+ <Desc>0=crc is not allowed, 1=crc is allowed</Desc>
+ </Param>
+ <Param type="R">
+ <Name>DOT_DBG_Response_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <!-- ================================================================== -->
+ <Command name="DOT3 Commands" type="gb" />
+ <!-- ================================================================== -->
+
+ <Command name="DOT_SDIO" type="dc" opcode="0x001E">
+ <Param type="u" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0xF0</Value>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Opcode</Name>
+ <Value>0x001E</Value>
+ <Desc>Activate SDIO</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Length</Name>
+ <Value>0x08</Value>
+ </Param>
+ <Param type="u" size="4">
+ <Name>SDIO Mode</Name>
+ <Default>0</Default>
+ <Desc>SDIO Data bus width
+ 0 = 1 bit , 1 = 4 bits </Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Receive over Transmit priority</Name>
+ <Default>1</Default>
+ <Desc>Value more then 0, determines during interleaving how many packets are to be received before resume of current tranmission. Zero means NO interleaving</Desc>
+ </Param>
+ <Param type="R">
+ <Name>DOT_DBG_Response_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="DOT_SDIO_Deep_Sleep" type="dc" opcode="0x0029">
+ <Param type="u" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0xF0</Value>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Opcode</Name>
+ <Value>0x0029</Value>
+ <Desc>SDIO deep sleep</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Length</Name>
+ <Value>0x14</Value>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Deep Sleep Enable</Name>
+ <Default>0</Default>
+ <Desc>0 - Disable, 1 - Enable</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Just Sleep Time range1</Name>
+ <Default>0 </Default>
+ <Desc>ms, </Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Just Sleep Time range2</Name>
+ <Default>100 </Default>
+ <Desc>ms, Make sure that max value range for deassertion timer in DOT must be smaller than deassertion timer in sleep protocol configurations VS.</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>SDIO Sleep Mode</Name>
+ <Default>0</Default>
+ <Desc>0 - Commands will wake up the device, 1 - SDIO Clocks will wakeup the device </Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>SDIO min wake time before sending commands</Name>
+ <Default>0</Default>
+ <Desc>Time (in us) between waking up the device and sending the first packet (relevant when clocks will wakeup the device)</Desc>
+ </Param>
+
+ <Param type="R">
+ <Name>DOT_DBG_Response_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="DOT_SDIO_Change_Retry" type="dc" opcode="0x001F">
+ <Param type="u" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0xF0</Value>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Opcode</Name>
+ <Value>0x001F</Value>
+ <Desc>Change read acknowledgement behavior</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Length</Name>
+ <Value>0x04</Value>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Set Read Acknowledgement </Name>
+ <Default>0</Default>
+ <Desc>0 = Disable , 1 = Enable</Desc>
+ </Param>
+ <Param type="R">
+ <Name>DOT_DBG_Response_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="DOT_SDIO_Change_Max_Clock_Rate" type="dc" opcode="0x0020">
+ <Param type="u" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0xF0</Value>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Opcode</Name>
+ <Value>0x0020</Value>
+ <Desc>Change SDIO max clock</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Length</Name>
+ <Value>0x04</Value>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Clock</Name>
+ <Default>25000000</Default>
+ <Desc>Clock im Hz</Desc>
+ </Param>
+ <Param type="R">
+ <Name>DOT_DBG_Response_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="DOT_SDIO_Send_Command_52" type="dc" opcode="0x0021">
+ <Param type="u" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0xF0</Value>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Opcode</Name>
+ <Value>0x0021</Value>
+ <Desc>Issue command 52</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Length</Name>
+ <Value>20</Value>
+ </Param>
+ <Param type="u" size="2" valtype="SDIO Dest CMD52">
+ <Name>SDIO destination</Name>
+ <Default>0</Default>
+ <Desc>0 - Legacy mode,
+ 1 - Shared SDIO, BT
+ 2 - Shared SDIO, WLAN
+ </Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Read / write</Name>
+ <Default>0</Default>
+ <Desc>0 - Read, 1 - Write</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Function Number</Name>
+ <Default>0</Default>
+ <Desc>0 - 7</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Read After Write flag</Name>
+ <Default>0</Default>
+ <Desc></Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Register Address</Name>
+ <Default>0</Default>
+ <Desc></Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Write Data</Name>
+ <Default>0</Default>
+ <Desc>Must be 0 in read commands</Desc>
+ </Param>
+ <Param type="R">
+ <Name>DOT_DBG_Response_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="DOT_SDIO_Send_Command_53" type="dc" opcode="0x0022">
+ <Param type="u" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0xF0</Value>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Opcode</Name>
+ <Value>0x0022</Value>
+ <Desc>Issue command 52</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Length</Name>
+ <Value>84</Value>
+ </Param>
+ <Param type="u" size="2" valtype="SDIO Dest CMD53">
+ <Name>SDIO destination</Name>
+ <Default>0</Default>
+ <Desc>0 - Legacy mode,
+ 1 - Shared SDIO, BT
+ 2 - Shared SDIO, WLAN
+ </Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Read / write</Name>
+ <Default>0</Default>
+ <Desc>0 - Read, 1 - Write</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Function Number</Name>
+ <Default>0</Default>
+ <Desc>0 - 7</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Block Mode and Opcode</Name>
+ <Default>0</Default>
+ <Desc>0 - R/W from fixed address, 1 - R/W from incrementing address</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Register Address</Name>
+ <Default>0</Default>
+ <Desc></Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Byte / Block count</Name>
+ <Default>0</Default>
+ <Desc>Must be 0 in read commands</Desc>
+ </Param>
+ <Param type="x" size="64">
+ <Name>Data to be sent</Name>
+ <Default></Default>
+ <Desc>Relevant only in write commands</Desc>
+ </Param>
+ <Param type="R">
+ <Name>DOT_DBG_Response_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="DOT_SDIO_Send_Command" type="dc" opcode="0x0023">
+ <Param type="u" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0xF0</Value>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Opcode</Name>
+ <Value>0x0023</Value>
+ <Desc>Issue SDIO General command</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Length</Name>
+ <Value>8</Value>
+ </Param>
+ <Param type="u" size="2">
+ <Name>SDIO destination </Name>
+ <Default>0</Default>
+ <Desc>0 = Legacy mode,
+ 1 = Shared SDIO, BT
+ 2 = Shared SDIO, WLAN
+ </Desc>
+ </Param>
+ <Param type="u" size="2" valtype="SDIO Commands">
+ <Name>SDIO Command value</Name>
+ <Default>0</Default>
+ <Desc></Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Argument</Name>
+ <Default>0</Default>
+ <Desc></Desc>
+ </Param>
+ <Param type="R">
+ <Name>DOT_DBG_Response_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="DOT_Configure_Codec_Emulator" type="dc" opcode="0x0024">
+ <Param type="u" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0xF0</Value>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Opcode</Name>
+ <Value>0x0024</Value>
+ <Desc>Configure codec emulator. This command stops the sco generation.</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Length</Name>
+ <Value>60</Value>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Enable/Disable</Name>
+ <Default>0</Default>
+ <Desc>1 - Enable, 0 - Disable</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Emulator clock rate</Name>
+ <Default>2048</Default>
+ <Desc>[64-16000] The PCM clock rate is between 64k to 4096k (Master mode) or 64K to 16M (Slave mode), it influence other params like: wait cycles, freq rate calcs and therefore shall be configured even if external clock is used</Desc>
+ </Param>
+ <Param type="u" size="4" valtype="Role">
+ <Name>Emulator role</Name>
+ <Default>0x00</Default>
+ <Desc>PCM clock and fsync direction: 0x00 - output (Master on PCM bus) sampled on rising edge. 0x01 - input (Slave on PCM bus).</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Frame sync frequency</Name>
+ <Default>8000</Default>
+ <Desc>[100Hz-173KHz] Actual frame sync frequency in Hz.</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Frame sync duty cycle</Name>
+ <Default>0x0001</Default>
+ <Desc>0x0000 - 50 % of Fsync period, [0x0001-0xFFFF] - Number of PCM clock cycles</Desc>
+ </Param>
+ <Param type="u" size="4" valtype="Sampling_edge_type">
+ <Name>Frame sync edge</Name>
+ <Default>0x00</Default>
+ <Desc>0x00 - Driven/sampled at rising edge, 0x01 - Driven/sampled at falling edge</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Frame sync polarity</Name>
+ <Default>0x00</Default>
+ <Desc>0x00 - Active-high, 0x01 - Active-low</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Data out size</Name>
+ <Default>0x0010</Default>
+ <Desc>[0x0001-0x0280] Sample size in bits for each codec fsync. In case data size is greater than 24 bits, the size should be able to divide by 8.</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Data out offset ch1</Name>
+ <Default>1</Default>
+ <Desc>[0x00-0xFF] Number of pcm clock cycles between rising of frame sync to data start.</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Data out offset ch2</Name>
+ <Default>17</Default>
+ <Desc>[0x00-0xFF] Number of pcm clock cycles between rising of frame sync to data start.</Desc>
+ </Param>
+ <Param type="u" size="4" valtype="Sampling_edge_type">
+ <Name>Data out edge</Name>
+ <Default>0x00</Default>
+ <Desc>Data driven: 0x00 - rising edge, 0x01 - falling edge</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Data in size</Name>
+ <Default>0x10</Default>
+ <Desc>[0x0001-0x0280] Sample size in bits for each codec fsync. In case data size is greater than 24 bits, the size should be able to divide by 8.</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Data in offset ch1</Name>
+ <Default>1</Default>
+ <Desc>[0x00-0xFF] Number of pcm clock cycles between rising of frame sync to data start.</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Data in offset ch2</Name>
+ <Default>17</Default>
+ <Desc>[0x00-0xFF] Number of pcm clock cycles between rising of frame sync to data start.</Desc>
+ </Param>
+ <Param type="u" size="4" valtype="Sampling_edge_type">
+ <Name>Data in edge</Name>
+ <Default>0x01</Default>
+ <Desc>Data sampled: 0x00- rising edge, 0x01 - falling edge</Desc>
+ </Param>
+ <Param type="R">
+ <Name>DOT_DBG_Response_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="DOT_eSPI" type="dc" opcode="0x0025">
+ <Param type="u" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0xF0</Value>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Opcode</Name>
+ <Value>0x0025</Value>
+ <Desc>eSPI configuration</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Length</Name>
+ <Value>48</Value>
+ </Param>
+ <Param type="u" size="4">
+ <Name>eSPI Mode </Name>
+ <Default>1</Default>
+ <Desc>0 = Init,
+ 1 = Change timing parameters
+ </Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>RX Delay Interrupt -> CS</Name>
+ <Default>0</Default>
+ <Desc>Delay between Interrupt line assertion until CS assertion [u sec]</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>TX Delay Interrupt -> Header</Name>
+ <Default>0</Default>
+ <Desc>Delay between Interrupt line assertion until header (type1) is sent [u sec]</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>RX Delay CS -> Header</Name>
+ <Default>0</Default>
+ <Desc>Delay between CS line assertion until header (type3) is sent [u sec]</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Delay Header -> Data</Name>
+ <Default>0</Default>
+ <Desc>Delay between header to data [u sec]</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Delay Data -> CS</Name>
+ <Default>0</Default>
+ <Desc>Delay between last data byte until CS deassertion [u sec]</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Reserved</Name>
+ <Default>0</Default>
+ <Desc></Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Reserved</Name>
+ <Default>0</Default>
+ <Desc></Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Reserved</Name>
+ <Default>0</Default>
+ <Desc></Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Reserved</Name>
+ <Default>0</Default>
+ <Desc></Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Time between two consequtive HCI packets</Name>
+ <Default>0</Default>
+ <Desc>Time between two consequtive HCI packets [u sec]</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Reset BT Device</Name>
+ <Default>0</Default>
+ <Desc></Desc>
+ </Param>
+ <Param type="R">
+ <Name>DOT_DBG_Response_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="DOT_RX_Data_Validity" type="dc" opcode="0x0026">
+ <Param type="u" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0xF0</Value>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Opcode</Name>
+ <Value>0x0026</Value>
+ <Desc>configure RX validity checking</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Length</Name>
+ <Value>4</Value>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Mode</Name>
+ <Default>1</Default>
+ <Desc>0 = Disable checking validity,
+ 1 = Enable checking validity</Desc>
+ </Param>
+ </Command>
+
+ <Command name="DOT_TI_SPI_Mode" type="dc" opcode="0x002B">
+ <Param type="u" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0xF0</Value>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Opcode</Name>
+ <Value>0x002B</Value>
+ <Desc>SPI mode</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Length</Name>
+ <Value>2</Value>
+ </Param>
+ <Param type="u" size="1">
+ <Name>SPI Mode </Name>
+ <Default>1</Default>
+ <Desc>0 = eSPI mode, 1 = TI SPI Mode</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>SPI SWAP Mode (Reserved) </Name>
+ <Default>0</Default>
+ <Desc>(Reserved)</Desc>
+ </Param>
+ <Param type="R">
+ <Name>DOT_DBG_Response_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="DOT_SDIO_Rx_Error_Generation" type="dc" opcode="0x0027">
+ <Param type="u" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0xF0</Value>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Opcode</Name>
+ <Value>0x0027</Value>
+ <Desc>Configure SDIO error generation for Rx flow
+ (NACK generation instead of ACK)
+ </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Length</Name>
+ <Value>0x10</Value>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Random Mode</Name>
+ <Default>0</Default>
+ <Desc>0 = Non random, 1 = Random mode
+ (errors are generated at random times on random blocks)
+ </Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Packet number</Name>
+ <Default>0</Default>
+ <Desc>Upon reception of which packet error will be generated.
+ 0 - No error will be generated
+ </Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Block number</Name>
+ <Default>0</Default>
+ <Desc>Upon reception of which SD block error generated.</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>One shot</Name>
+ <Default>1</Default>
+ <Desc>1 - one shot. 0 - forever</Desc>
+ </Param>
+ <Param type="R">
+ <Name>DOT_DBG_Response_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="DOT_SDIO_Tx_Error_Generation" type="dc" opcode="0x0028">
+ <Param type="u" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0xF0</Value>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Opcode</Name>
+ <Value>0x0028</Value>
+ <Desc>Configure SDIO error generation for Tx flow.
+ Noise generation on DAT line while SDIO transmits
+ </Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Length</Name>
+ <Value>0x10</Value>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Random Mode</Name>
+ <Default>0</Default>
+ <Desc>0 = Non random, 1 = Random mode
+ (errors are generated at random times on random blocks)
+ </Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Packet number</Name>
+ <Default>0</Default>
+ <Desc>Upon transmission of which packet error will be generated.
+ 0 - No error will be generated
+ </Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Block number</Name>
+ <Default>0</Default>
+ <Desc>Upon transmission of which SD block error generated.</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>One shot</Name>
+ <Default>1</Default>
+ <Desc>1 - one shot. 0 - forever</Desc>
+ </Param>
+ <Param type="R">
+ <Name>DOT_DBG_Response_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="DOT_Set_Uart_HCI_Baudrate" type="dc" opcode="0x002A">
+ <Param type="u" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0xF0</Value>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Opcode</Name>
+ <Default>0x002A</Default>
+ <Desc>Set Uart HCI Baudrate parameters</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Length</Name>
+ <Value>0x10</Value>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Divider</Name>
+ <Default>0</Default>
+ <Desc>Baudrate Uart Divider</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Oversampling</Name>
+ <Default>0</Default>
+ <Desc>Baudrate Uart Oversampling</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Swallow Period</Name>
+ <Default>0</Default>
+ <Desc>Baudrate Uart Swallow Period</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Middle of Bit</Name>
+ <Default>0</Default>
+ <Desc>Middle of Bit value</Desc>
+ </Param>
+
+ <Param type="R">
+ <Name>DOT_DBG_Response_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="DOT_Cpu_Idle_Time" type="dc" opcode="0x0034">
+ <Param type="u" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0xF0</Value>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Opcode</Name>
+ <Default>0x0034</Default>
+ <Desc>DOT_Cpu_Idle_Time</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Length</Name>
+ <Value>0x2</Value>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Time</Name>
+ <Default>80</Default>
+ <Desc>0-Enter CPU test mode , 1-Exit CPU test mode, other - start and check for "param" * 8ms (Dot Timer ticks) </Desc>
+ </Param>
+ <Param type="R">
+ <Name>DOT_DBG_Response_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+ <Command name="DOT_Set_Uart_Debug_Baud_Rate" type="dc" opcode="0x002E">
+ <Param type="u" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0xF0</Value>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Opcode</Name>
+ <Value>0x002E</Value>
+ <Desc>Set DOT uart debug baud rate</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Length</Name>
+ <Value>0x04</Value>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Baud Rate</Name>
+ <Default>921600</Default>
+ <Desc />
+ </Param>
+ <Param type="R">
+ <Name>DOT_DBG_Response_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+ <Command name="DOT_Test" type="dc" opcode="0x0035">
+ <Param type="u" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0xF0</Value>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Opcode</Name>
+ <Value>0x0035</Value>
+ <Desc>DOT test debug</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Length</Name>
+ <Value>0x04</Value>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Param</Name>
+ <Default>0</Default>
+ <Desc />
+ </Param>
+ <Param type="R">
+ <Name>DOT_DBG_Response_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="DOT_SLIMbus" type="dc" opcode="0x0040">
+ <Param type="u" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0xF0</Value>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Opcode</Name>
+ <Value>0x0040</Value>
+ <Desc>DOT SLIMbus initialization and Configuration</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Length</Name>
+ <Value>0x0A</Value>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Mode</Name>
+ <Default>1</Default>
+ <Desc>1: Initialize and Configure, 0: Configure (already initialize). This parameter should be set to 1 at the first time this command being called, and only then.</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Dot is Active Framer</Name>
+ <Default>1</Default>
+ <Desc>1: Active Framer role is done by the DOT, 0: Active Framer role is done by another framer on the bus. If the setup includes only DOT and WL7, this parameter must be set to 1. This parameter is "Don't care" if Mode == 0</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Initial Root Frequency</Name>
+ <Default>1</Default>
+ <Desc>All frequencies are in MHz: 1: 24.576, 2: 22.5792, 3: 15.36, 4: 16.8, 5: 19.2 6: 24, 7: 25, 8: 26, 9: 27. Note: At the moment, Initial Root Frequency must be 24.576, Initial Clock Gear must be 9, and Clock Divider must be 4. This parameter is "Don't care" if Mode == 0</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Initial Clock Gear</Name>
+ <Default>9</Default>
+ <Desc>0 to 10, in respect to the definitions in the SLIMbus Specification. 10: clock is not divided, 9: clock is divided by 2, 8: divided by 4, and so on. Note: At the moment, Initial Root Frequency must be 24.576, Initial Clock Gear must be 9, and Clock Divider must be 4. This parameter is "Don't care" if Mode == 0</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Initial Subframe Mode</Name>
+ <Default>0xB</Default>
+ <Desc>Subframe Mode according to the SLIMbus Specification, to be used initially until reconfigured otherwise using normal SLIMbus sequence (NEXT_SUBFRAME_MODE). This parameter is "Don't care" if Mode == 0</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Clock Source Select</Name>
+ <Default>0</Default>
+ <Desc>0 - CODEC (12.288 MHz or 12 MHz), 1 - External (FPGA external clock), 2 - FREF (19.2 MHz). This parameter is "Don't care" if Mode == 0</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Clock Divider</Name>
+ <Default>4</Default>
+ <Desc>0 - ratio 1:32 (gears 6 to 10 forbidden), 1 - ratio 1:16 (gears 7 to 10 forbidden), 2 - ratio 1:8 (gears 8 to 10 forbidden), 3 - ratio 1:4 (gears 9 to 10 forbidden), 4 - ratio 1:2 (gear 10 forbidden), 5 - ratio 1:1 (root frequency = input frequency), 6 - 1:2, 7 - 1:4, 8 - 1:8, 9 - 1:16, 10 - 1:32. Note: At the moment, Initial Root Frequency must be 24.576, Initial Clock Gear must be 9, and Clock Divider must be 4. This parameter is "Don't care" if Mode == 0</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Enable HCI</Name>
+ <Default>1</Default>
+ <Desc>1 - Enable, 0 - Disable, 0xFF - Don't change</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Enable Debug Level 1 Trace Messages</Name>
+ <Default>1</Default>
+ <Desc>1 - Enable, 0 - Disable, 0xFF - Don't change</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Enable Debug Level 2 Trace Messages</Name>
+ <Default>0</Default>
+ <Desc>1 - Enable, 0 - Disable, 0xFF - Don't change</Desc>
+ </Param>
+ <Param type="R">
+ <Name>DOT_DBG_Response_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="DOT_SLIMbus_Manual_Clock_Resume" type="dc" opcode="0x0042">
+ <Param type="u" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0xF0</Value>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Opcode</Name>
+ <Value>0x0042</Value>
+ <Desc>DOT SLIMbus manual clock resume</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Length</Name>
+ <Value>0x00</Value>
+ </Param>
+ <Param type="R">
+ <Name>DOT_DBG_Response_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="DOT_SLIMbus_Audio_CODEC_Configuration" type="dc" opcode="0x0044">
+ <Param type="u" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0xF0</Value>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Opcode</Name>
+ <Value>0x0044</Value>
+ <Desc>DOT SLIMbus Audio CODEC Configuration</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Length</Name>
+ <Value>0x04</Value>
+ </Param>
+ <Param type="u" size="1">
+ <Name>audio format</Name>
+ <Default>0x53</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1">
+ <Name>sample rate</Name>
+ <Default>0x0C</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1">
+ <Name>left volume</Name>
+ <Default>0x17</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1">
+ <Name>right volume</Name>
+ <Default>0x17</Default>
+ <Desc />
+ </Param>
+ <Param type="R">
+ <Name>DOT_DBG_Response_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="DOT_SLIMbus_Audio" type="dc" opcode="0x0041">
+ <Param type="u" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0xF0</Value>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Opcode</Name>
+ <Value>0x0041</Value>
+ <Desc>DOT SLIMbus initialize Audio</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Length</Name>
+ <Value>0x26</Value>
+ </Param>
+ <Param type="u" size="1">
+ <Name>audio format</Name>
+ <Default>0x53</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1">
+ <Name>sample rate</Name>
+ <Default>0x0C</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1">
+ <Name>left volume</Name>
+ <Default>0x17</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1">
+ <Name>right volume</Name>
+ <Default>0x17</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1" label="ch0_mode">
+ <Name>Channel 0</Name>
+ <Default>1</Default>
+ <Desc>0-disable 1-TX 2-RX</Desc>
+ </Param>
+ <Param cond="ch0_mode!=0">
+ <Param type="u" size="1">
+ <Name>Source Device ID</Name>
+ <Default>2</Default>
+ <Desc>TX Device logical number</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Sink Device ID</Name>
+ <Default>5</Default>
+ <Desc>Rx Device logical number</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>TX Port index</Name>
+ <Default>4</Default>
+ <Desc>1-HCI_TX;
+ 4-BT_AUDIO_TX_0;5-BT_AUDIO_TX_1
+ 8-FM_AUDIO_TX_0;9-FM_AUDIO_TX_1</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>RX Port index</Name>
+ <Default>2</Default>
+ <Desc>0-HCI_RX;
+ 2-BT_AUDIO_RX_0;3-BT_AUDIO_RX_1
+ 6-FM_AUDIO_RX_0;7FM_AUDIO_RX_1</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Channel number</Name>
+ <Default>0</Default>
+ <Desc>channel number from 0 to 7</Desc>
+ </Param>
+
+ <Param type="u" size="1">
+ <Name>Transport protocol</Name>
+ <Default>0</Default>
+ <Desc></Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>segment distribution</Name>
+ <Default>0x24</Default>
+ <Desc></Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>segment length</Name>
+ <Default>4</Default>
+ <Desc> </Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>frequency locked</Name>
+ <Default>0</Default>
+ <Desc> </Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>presence rate</Name>
+ <Default>0x11</Default>
+ <Desc> </Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>auxiliary bit format</Name>
+ <Default>0</Default>
+ <Desc> </Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>data type</Name>
+ <Default>0</Default>
+ <Desc> </Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>channel link</Name>
+ <Default>0</Default>
+ <Desc> </Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>data length</Name>
+ <Default>4</Default>
+ <Desc></Desc>
+ </Param>
+ </Param>
+ <Param cond="ch0_mode == 0">
+ <Param type="s" size="15" prop="h">
+ <Name></Name>
+ </Param>
+ </Param>
+ <Param type="u" size="1" label="ch1_mode">
+ <Name>Channel 1</Name>
+ <Default>2</Default>
+ <Desc>0-disable 1-TX 2-RX</Desc>
+ </Param>
+ <Param cond="ch1_mode!=0">
+ <Param type="u" size="1">
+ <Name>Source Device ID</Name>
+ <Default>5</Default>
+ <Desc>TX Device logical number</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Sink Device ID</Name>
+ <Default>2</Default>
+ <Desc>RX Device logical number</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>TX Port index</Name>
+ <Default>4</Default>
+ <Desc>1-HCI_TX
+ 4-BT_AUDIO_TX_0;5-BT_AUDIO_TX_1
+ 8-FM_AUDIO_TX_0;9-FM_AUDIO_TX_1</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>RX Port index</Name>
+ <Default>2</Default>
+ <Desc>0-HCI_RX
+ 2-BT_AUDIO_RX_0;3-BT_AUDIO_RX_1
+ 6-FM_AUDIO_RX_0;7FM_AUDIO_RX_1</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Channel number</Name>
+ <Default>1</Default>
+ <Desc>channel number from 0 to 7</Desc>
+ </Param>
+
+ <Param type="u" size="1">
+ <Name>Transport protocol</Name>
+ <Default>0</Default>
+ <Desc></Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>segment distribution</Name>
+ <Default>0x28</Default>
+ <Desc></Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>segment length</Name>
+ <Default>4</Default>
+ <Desc> </Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>frequency locked</Name>
+ <Default>0</Default>
+ <Desc> </Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>presence rate</Name>
+ <Default>0x11</Default>
+ <Desc> </Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>auxiliary bit format</Name>
+ <Default>0</Default>
+ <Desc> </Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>data type</Name>
+ <Default>0</Default>
+ <Desc> </Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>channel link</Name>
+ <Default>0</Default>
+ <Desc> </Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>data length</Name>
+ <Default>4</Default>
+ <Desc></Desc>
+ </Param>
+ </Param>
+ <Param cond="ch1_mode == 0">
+ <Param type="s" size="15" prop="h">
+ <Name></Name>
+ </Param>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Subframe mode</Name>
+ <Default>0xA</Default>
+ <Desc></Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Clock gear</Name>
+ <Default>8</Default>
+ <Desc></Desc>
+ </Param>
+
+ <Param type="R">
+ <Name>DOT_DBG_Response_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+ <Command name="DOT_SLIMbus_Send_Message" type="dc" opcode="0x0048">
+ <Param type="u" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0xF0</Value>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Opcode</Name>
+ <Value>0x0048</Value>
+ <Desc>DOT SLIMbus send message for Debug purpose</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Length</Name>
+ <Value>3 + size(dest) + size(data)</Value>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Message ID</Name>
+ <Default>0x0C</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Destination Length</Name>
+ <Value>size(dest)</Value>
+ </Param>
+ <Param type="x" size="input" label="dest">
+ <Name>Destination</Name>
+ <Default>"11:22:33:44:55:66"</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Payload Length</Name>
+ <Value>size(data)</Value>
+ </Param>
+ <Param type="x" size="input" label="data">
+ <Name>Data</Name>
+ <Default>"00:11:22"</Default>
+ <Desc />
+ </Param>
+ <Param type="R">
+ <Name>DOT_DBG_Response_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="DOT_SlimBus_Deep_Sleep" type="dc" opcode="0x0043">
+ <Param type="u" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0xF0</Value>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Opcode</Name>
+ <Value>0x0043</Value>
+ <Desc>Slimbus Deep Sleep in band and out of band</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Length</Name>
+ <Value>0x18</Value>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Enable and Protocol</Name>
+ <Default>5 </Default>
+ <Desc>0=Disable, 5=SBIS 6=SB Out of Band</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Just Sleep Time range1</Name>
+ <Default>0 </Default>
+ <Desc>ms, Minimum low time for BT_WAKEUP signal. Random LOWER range</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Just Sleep Time range2</Name>
+ <Default>100 </Default>
+ <Desc>ms, Minimum low time for BT_WAKEUP signal. Random UPPER range</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Just Wake Time range1</Name>
+ <Default>0 </Default>
+ <Desc>ms, Minimum high time for BT_WAKEUP signal. Random LOWER range</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Just Wake Time range2</Name>
+ <Default>100 </Default>
+ <Desc>ms, Minimum high time for BT_WAKEUP signal. Random UPPER range</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Automatic Clock Pause on HCI SUSPENDED</Name>
+ <Default>0 </Default>
+ <Desc>Contols whether when both TX and RX are suspended, the DOT automatically sends a clock pause sequence (begin/pause/now). 0: Disable, 1: Enable, 0xFF: Don't change</Desc>
+ </Param>
+ <Param type="R">
+ <Name>DOT_DBG_Response_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <!-- ================================================================== -->
+ <Command name="DOT Data Generation (per Handle)" type="gb" />
+ <!-- ================================================================== -->
+
+ <Command name="DOT_Start" type="dc" opcode="0x000b">
+ <Param type="u" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0xF0</Value>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Opcode</Name>
+ <Value>0x000B</Value>
+ <Desc>Start Data Generation</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Length</Name>
+ <Value>0x04</Value>
+ </Param>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>0x0001</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="2">
+ <Name>Test Type</Name>
+ <Default>3</Default>
+ <Desc>1=RX 2=TX 3=RX+TX </Desc>
+ </Param>
+ <Param type="R">
+ <Name>DOT_DBG_Response_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="DOT_Stop" type="dc" opcode="0x000c">
+ <Param type="u" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0xF0</Value>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Opcode</Name>
+ <Value>0x000C</Value>
+ <Desc>Stop Data Generation</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Length</Name>
+ <Value>0x02</Value>
+ </Param>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>0x0001</Default>
+ <Desc />
+ </Param>
+ <Param type="R">
+ <Name>DOT_DBG_Response_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="DOT_Packet_size" type="dc" opcode="0x000d">
+ <Param type="u" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0xF0</Value>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Opcode</Name>
+ <Value>0x000D</Value>
+ <Desc>Packet size</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Length</Name>
+ <Value>0x12</Value>
+ </Param>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>0x0001</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="4">
+ <Name>Unit of packet size</Name>
+ <Default>0 </Default>
+ <Desc>0=Packet has a Fix size , 1=Random</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Fix packet size</Name>
+ <Default>339 </Default>
+ <Desc>5-339, Affective only with Fix size</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Random lower range</Name>
+ <Default>5 </Default>
+ <Desc>5-339, Affective only with Random</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Random upper range</Name>
+ <Default>339 </Default>
+ <Desc>5-339, Affective only with Random</Desc>
+ </Param>
+ <Param type="R">
+ <Name>DOT_DBG_Response_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="DOT_Rate" type="dc" opcode="0x000e">
+ <Param type="u" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0xF0</Value>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Opcode</Name>
+ <Value>0x000E</Value>
+ <Desc>Rate</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Length</Name>
+ <Value>14</Value>
+ </Param>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>0x0001</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="4">
+ <Name>Maximum rate</Name>
+ <Default>0 </Default>
+ <Desc>Bit per second. 0= Maximum rate</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Resolution</Name>
+ <Default>2 </Default>
+ <Desc>1=Delay every 1 second, 2=Delay every 8ms</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Number of Packets</Name>
+ <Default>0 </Default>
+ <Desc>limit the number of bt buffers to use in TX. 0=Max buffers, 1 - Max buffers (lowest - highest)</Desc>
+ </Param>
+ <Param type="R">
+ <Name>DOT_DBG_Response_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="DOT_L2CAP_Header" type="dc" opcode="0x000f">
+ <Param type="u" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0xF0</Value>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Opcode</Name>
+ <Value>0x000F</Value>
+ <Desc>L2CAP Header</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Length</Name>
+ <Value>0x12</Value>
+ </Param>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>0x0001</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="2">
+ <Name>Number of TX channel ID's</Name>
+ <Default>1 </Default>
+ <Desc>How many headers are in this list</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Algoritm to choose an ID</Name>
+ <Default>1 </Default>
+ <Desc>0=Cyclyc, 1=Random</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>TX Channel ID #1</Name>
+ <Default>0x0041</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="2">
+ <Name>TX Channel ID #2</Name>
+ <Default>0xDADA</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="2">
+ <Name>TX Channel ID #3</Name>
+ <Default>0x0042</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="2">
+ <Name>TX Channel ID #4</Name>
+ <Default>0x0043</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="2">
+ <Name>TX Channel ID #5</Name>
+ <Default>0x0044</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="2">
+ <Name>A3DP RX channel ID</Name>
+ <Default>0x0000</Default>
+ <Desc>0 - No ID</Desc>
+ </Param>
+ <Param type="R">
+ <Name>DOT_DBG_Response_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="DOT_Host_Flow_Control_Rate" type="dc" opcode="0x0014">
+ <Param type="u" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0xF0</Value>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Opcode</Name>
+ <Value>0x0014</Value>
+ <Desc>Host flow control Rate</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Length</Name>
+ <Value>6</Value>
+ </Param>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>0x0001</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="4">
+ <Name>Maximum rate</Name>
+ <Default>0 </Default>
+ <Desc>Bit per second. 0= Maximum rate</Desc>
+ </Param>
+ <Param type="R">
+ <Name>DOT_DBG_Response_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="DOT_Configure_ACL" type="dc" opcode="0x002C">
+ <Param type="u" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0xF0</Value>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Opcode</Name>
+ <Value>0x2C</Value>
+ <Desc>ACL Header</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Length</Name>
+ <Value>0x10</Value>
+ </Param>
+ <Param type="h" size="2">
+ <Name>Connection Handle</Name>
+ <Default>0x0001</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="2" label="mode">
+ <Name>Configure ACL Header</Name>
+ <Default>1</Default>
+ <Desc>0-Set header with fixed params 1-Set header according to the following params</Desc>
+ </Param>
+ <Param cond="mode==1">
+ <Param type="u" size="2">
+ <Name>ACL Boundary</Name>
+ <Default>2</Default>
+ <Desc>0-Force Start 1-Force Continuation 2-Auto according to the L2CAP packet size</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>ACL Automatically Flushable</Name>
+ <Default>1</Default>
+ <Desc>0=No, 1=Yes.</Desc>
+ </Param>
+ <Param type="u" size="4" valtype="BroadcastTypes">
+ <Name>ACL Broadcast flag</Name>
+ <Default>0</Default>
+ <Desc>0-No broadcast 1-active 2-all</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>L2CAP Payload Size</Name>
+ <Default>1021</Default>
+ <Desc>Packet size in bytes.</Desc>
+ </Param>
+ </Param>
+ <Param cond="mode == 0">
+ <Param type="s" size="12" prop="h">
+ <Name></Name>
+ </Param>
+ </Param>
+ <Param type="R">
+ <Name>DOT_DBG_Response_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="DOT_Generate_GPS_Data" type="dc" opcode="0x002D">
+ <Param type="u" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0xF0</Value>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Opcode</Name>
+ <Value>0x2D</Value>
+ <Desc>GPS data</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Length</Name>
+ <Value>0x0A</Value>
+ </Param>
+ <Param type="u" size="2" label="start">
+ <Name>Start Test</Name>
+ <Default>1</Default>
+ <Desc>0-Stop test, 1-Start test</Desc>
+ </Param>
+ <Param cond="start==1">
+ <Param type="u" size="2">
+ <Name>Min Packet length</Name>
+ <Default>800</Default>
+ <Desc>1-Max packet length in bytes</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Max Packet length</Name>
+ <Default>2000</Default>
+ <Desc>(bytes)</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Interval</Name>
+ <Default>1000</Default>
+ <Desc>time in between packets (millisec)</Desc>
+ </Param>
+ </Param>
+ <Param cond="start == 0">
+ <Param type="s" size="8" prop="h">
+ <Name></Name>
+ </Param>
+ </Param>
+ <Param type="R">
+ <Name>DOT_DBG_Response_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="DOT_Configure_ACL_Buffers" type="dc" opcode="0x002F">
+ <Param type="u" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0xF0</Value>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Opcode</Name>
+ <Value>0x2F</Value>
+ <Desc>Configure ACL buffers</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Length</Name>
+ <Value>0x4</Value>
+ </Param>
+ <Param type="u" size="2">
+ <Name>TX Buffer Length</Name>
+ <Default>1021</Default>
+ <Desc>10 to 1021 (default 1021 = 5 buffers)</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>RX Buffer Length</Name>
+ <Default>1021</Default>
+ <Desc>10 to 1021 (default 1021 = 6 buffers)</Desc>
+ </Param>
+ <Param type="R">
+ <Name>DOT_DBG_Response_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <!-- ================================================================== -->
+ <Command name="DOT events" type="gb" />
+ <!-- ================================================================== -->
+
+ <Command name="DOT_STT_Data_Event" type="DOT_STT_Event" opcode="0x0001">
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec to wait for the event</Desc>
+ </Param>
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0x01</Default>
+ <Desc>get statistics string</Desc>
+ </Param>
+ <Param type="s" size="30">
+ <Name>handle</Name>
+ <Default />
+ <Desc />
+ </Param>
+ <Param type="s" size="30">
+ <Name>TX rate (bit/sec)</Name>
+ <Default />
+ <Desc />
+ </Param>
+ <Param type="s" size="30">
+ <Name>RX rate (bit/sec)</Name>
+ <Default />
+ <Desc />
+ </Param>
+ <Param type="s" size="30">
+ <Name>TX packets (Since prv msg)</Name>
+ <Default />
+ <Desc />
+ </Param>
+ <Param type="s" size="30">
+ <Name>RX packets (Since prv msg)</Name>
+ <Default />
+ <Desc />
+ </Param>
+ <Param type="s" size="30">
+ <Name>RX ERR packets (Since prv msg)</Name>
+ <Default />
+ <Desc />
+ </Param>
+ <Param type="s" size="75">
+ <Name>notes</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="DOT_STT_Assert_Event" type="DOT_STT_Event" opcode="0x0002">
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec to wait for the event</Desc>
+ </Param>
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0x02</Default>
+ <Desc>assert</Desc>
+ </Param>
+ <Param type="s" size="80">
+ <Name>ASSERT</Name>
+ <Default />
+ <Desc />
+ </Param>
+ <Param type="s" size="80">
+ <Name>File</Name>
+ <Default />
+ <Desc />
+ </Param>
+ <Param type="u" size="4">
+ <Name>Line</Name>
+ <Default />
+ <Desc />
+ </Param>
+ <Param type="u" size="4">
+ <Name>Var</Name>
+ <Default />
+ <Desc />
+ </Param>
+ <Param type="s" size="87">
+ <Name>File</Name>
+ <Default />
+ <Desc>Fill</Desc>
+ </Param>
+ </Command>
+
+ <Command name="DOT_DBG_String_Event" type="DOT_Dbg_Event" opcode="0x0001">
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec to wait for the event</Desc>
+ </Param>
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0x01</Default>
+ <Desc>get debug string</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>data</Name>
+ <Default />
+ <Desc />
+ </Param>
+ <Param type="s" size="251">
+ <Name>string</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="DOT_DBG_String2_Event" type="DOT_Dbg_Event" opcode="0x0004">
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec to wait for the event</Desc>
+ </Param>
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0x04</Default>
+ <Desc>get debug string</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>data</Name>
+ <Default />
+ <Desc />
+ </Param>
+ <Param type="s" size="11">
+ <Name>string</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="DOT_DBG_Assert_Event" type="DOT_Dbg_Event" opcode="0x0002">
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec to wait for the event</Desc>
+ </Param>
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0x02</Default>
+ <Desc>assert</Desc>
+ </Param>
+ <Param type="s" size="80">
+ <Name>ASSERT</Name>
+ <Default />
+ <Desc />
+ </Param>
+ <Param type="s" size="80">
+ <Name>File</Name>
+ <Default />
+ <Desc />
+ </Param>
+ <Param type="u" size="4">
+ <Name>Line</Name>
+ <Default />
+ <Desc />
+ </Param>
+ <Param type="u" size="4">
+ <Name>Var</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="DOT_DBG_Response_Event" type="DOT_Dbg_Event" opcode="0x0003">
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec to wait for the event</Desc>
+ </Param>
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0x03</Default>
+ <Desc>response</Desc>
+ </Param>
+ <Param type="u" size="4" valtype="Status">
+ <Name>Status</Name>
+ <Default>0</Default>
+ <Desc />
+ </Param>
+ <Param type="s" size="80">
+ <Name> </Name>
+ <Default>any</Default>
+ <Desc />
+ </Param>
+ <Param type="s" size="171">
+ <Name></Name>
+ <Default>any</Default>
+ <Desc>Fill</Desc>
+ </Param>
+ </Command>
+
+ <Command name="DOT_DBG_Data_Event" type="DOT_Dbg_Event" opcode="0x0005">
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec to wait for the event</Desc>
+ </Param>
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0x05</Default>
+ <Desc>get statistics string</Desc>
+ </Param>
+ <Param type="s" size="30">
+ <Name>handle</Name>
+ <Default />
+ <Desc />
+ </Param>
+ <Param type="s" size="30">
+ <Name>TX rate (bit/sec)</Name>
+ <Default />
+ <Desc />
+ </Param>
+ <Param type="s" size="30">
+ <Name>RX rate (bit/sec)</Name>
+ <Default />
+ <Desc />
+ </Param>
+ <Param type="s" size="30">
+ <Name>TX packets (Since prv msg)</Name>
+ <Default />
+ <Desc />
+ </Param>
+ <Param type="s" size="30">
+ <Name>RX packets (Since prv msg)</Name>
+ <Default />
+ <Desc />
+ </Param>
+ <Param type="s" size="30">
+ <Name>RX ERR packets (Since prv msg)</Name>
+ <Default />
+ <Desc />
+ </Param>
+ <Param type="s" size="75">
+ <Name>notes</Name>
+ <Default />
+ <Desc />
+ </Param>
+ </Command>
+
+ <!-- ================================================================== -->
+ <Command name="Custom Commands" type="gb" />
+ <!-- ================================================================== -->
+
+ <Command name="Bulk" type="cc">
+ <Param type="x" size="input">
+ <Name>Data</Name>
+ <Default>"00:11:22"</Default>
+ <Desc></Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_SCO_Data" type="cc">
+ <Param type="u" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0x03</Value>
+ </Param>
+ <Param type="h" size="2">
+ <Name>Handle</Name>
+ <Default>SCO_Handle</Default>
+ <Desc></Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Length</Name>
+ <Value>size(data)</Value>
+ <Desc></Desc>
+ </Param>
+ <Param type="x" size="input" label="data">
+ <Name>SCO Data</Name>
+ <Default>"00:11:22"</Default>
+ <Desc></Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_SCO_Text" type="cc">
+ <Param type="u" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0x03</Value>
+ </Param>
+ <Param type="h" size="2">
+ <Name>Handle</Name>
+ <Default>SCO_Handle</Default>
+ <Desc></Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Length</Name>
+ <Value>size(data)</Value>
+ <Desc></Desc>
+ </Param>
+ <Param type="s" size="input" label="data">
+ <Name>SCO Text</Name>
+ <Default>"Hello Bluetooth"</Default>
+ <Desc></Desc>
+ </Param>
+ </Command>
+
+ <Command name="Bulk_Event" type="ce">
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec to wait for the event</Desc>
+ </Param>
+ <Param type="x" size="input">
+ <Name>Data</Name>
+ <Default>"00:11:22"</Default>
+ <Desc></Desc>
+ </Param>
+ </Command>
+
+ <Command name="Any_HCI_Event" type="ce">
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec to wait for the event</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0x04</Value>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Event Type</Name>
+ <Default>Any</Default>
+ <Desc></Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Param Length</Name>
+ <Value>size(data)</Value>
+ <Desc></Desc>
+ </Param>
+ <Param type="x" size="input" label="data">
+ <Name>Parameters</Name>
+ <Default>"00:11:22"</Default>
+ <Desc></Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_SCO_Data_Event" type="ce">
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec to wait for the event</Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Layer</Name>
+ <Value>0x03</Value>
+ </Param>
+ <Param type="h" size="2">
+ <Name>Handle</Name>
+ <Default>SCO_Handle</Default>
+ <Desc></Desc>
+ </Param>
+ <Param type="u" size="1" prop="h">
+ <Name>Length</Name>
+ <Value>size(data)</Value>
+ <Desc></Desc>
+ </Param>
+ <Param type="x" size="input" label="data">
+ <Name>SCO Data</Name>
+ <Default>"00:11:22"</Default>
+ <Desc></Desc>
+ </Param>
+ </Command>
+ <!-- ================================================================== -->
+ <Command name="Tester Commands" type="gb" />
+ <!-- ================================================================== -->
+
+ <Command name="Reconnect">
+ </Command>
+
+ <Command name="COM_SetParams" type="">
+ <Param type="u" size="4">
+ <Name>Baud Rate</Name>
+ <Default>115200</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1">
+ <Name>Flow Control</Name>
+ <Default>1</Default>
+ <Desc>0=None, 1=HW, 2=Packet Wise, 5=Three Wire</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Alignment Type</Name>
+ <Default>0</Default>
+ <Desc>0=Don't Change, 1=No Alignment, 2=Word, 3=Segment Padding</Desc>
+ </Param>
+ </Command>
+
+ <Command name="COM_SetSleepType" type="">
+ <Param type="u" valtype="SleepType">
+ <Name>Sleep Type</Name>
+ <Default>1</Default>
+ <Desc>Enable or Disable L2CAP data in HCI_ACL_DATA</Desc>
+ </Param>
+ </Command>
+
+ <Command name="TCPIP_Connect">
+ <Param type="s">
+ <Name>Address</Name>
+ <Default>"127.0.0.1"</Default>
+ <Desc>Address to connect</Desc>
+ </Param>
+ <Param type="u">
+ <Name>IP Port</Name>
+ <Default>80</Default>
+ <Desc />
+ </Param>
+ <Param type="u" valtype="IPType">
+ <Name>IP Type</Name>
+ <Default>0</Default>
+ <Desc />
+ </Param>
+ <Param type="u" valtype="TrueFalse">
+ <Name>KeepAlive</Name>
+ <Default>True</Default>
+ <Desc>Auto reconnect on disconnect</Desc>
+ </Param>
+ </Command>
+
+ <Command name="Suspend" type="" />
+
+ <Command name="Resume" type="" />
+
+ <Command name="SetSuspendTimeout" type="">
+ <Param type="u" size="4">
+ <Name>Timeout Minimum</Name>
+ <Default>2000</Default>
+ <Desc>Minimum idle time before host requests to sleep</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Timeout Maximum</Name>
+ <Default>0</Default>
+ <Desc>Maximum time for a random timeout. 0 = Uses the Minimum as a fixed value</Desc>
+ </Param>
+ </Command>
+
+ <Command name="SetAutoSuspend" type="">
+ <Param type="u" size="1">
+ <Name>Enable/Disable</Name>
+ <Default>2000</Default>
+ <Desc>Enable (1) or Disable (0) for automatic suspend and resume</Desc>
+ </Param>
+ </Command>
+
+ <Command name="SetSuspendState" type="">
+ <Param type="u" size="1">
+ <Name>Sleep or Wakeup</Name>
+ <Default>1</Default>
+ <Desc>Set current state as Sleep (1) or Wakeup (0)</Desc>
+ </Param>
+ </Command>
+
+ <Command name="EnableHostFlowControl" type="">
+ <Param type="u" size="1">
+ <Name>Enable or Disable</Name>
+ <Default>1</Default>
+ <Desc>0 = Disable, 1 = Enable</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>ACL or SCO</Name>
+ <Default>1</Default>
+ <Desc>1 = ACL, 2 = SCO</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Minimum Packets</Name>
+ <Default>20</Default>
+ <Desc>Minimum count of packets in buffer to send a complete command</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Timeout</Name>
+ <Default>500</Default>
+ <Desc>Time (msec) to wait for minimum packets count to send a complete event</Desc>
+ </Param>
+ </Command>
+
+ <Command name="SetThreeWireParams" type="">
+ <Param type="u" size="1">
+ <Name>Flow Control</Name>
+ <Default>1</Default>
+ <Desc>0 = None, 1 = Hardware, 2 = Software</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>ACL or SCO</Name>
+ <Default>1</Default>
+ <Desc>1 = ACL, 2 = SCO</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Sliding Window Size</Name>
+ <Default>5</Default>
+ <Desc />
+ </Param>
+ <Param type="u" size="1">
+ <Name>Data Integrity</Name>
+ <Default>1</Default>
+ <Desc>0 = None, 1 = Use</Desc>
+ </Param>
+ </Command>
+
+ <Command name="ETLM_Select">
+ <Param type="u">
+ <Name>IR Length</Name>
+ <Default>6</Default>
+ <Desc />
+ </Param>
+ <Param type="u">
+ <Name>IR Data</Name>
+ <Default>0x3e</Default>
+ <Desc />
+ </Param>
+ <Param type="u">
+ <Name>DR Length</Name>
+ <Default>5</Default>
+ <Desc />
+ </Param>
+ <Param type="u">
+ <Name>DR Data</Name>
+ <Default>0x10</Default>
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="OCP_Read">
+ <Param type="u">
+ <Name>Address</Name>
+ <Default>0x3800</Default>
+ <Desc>JTAG Address</Desc>
+ </Param>
+ <Param type="u">
+ <Name>Bytes Size</Name>
+ <Default>2</Default>
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="OCP_Write">
+ <Param type="u">
+ <Name>Address</Name>
+ <Default>0x3800</Default>
+ <Desc>JTAG Address</Desc>
+ </Param>
+ <Param type="u">
+ <Name>Bytes Size</Name>
+ <Default>2</Default>
+ <Desc />
+ </Param>
+ <Param type="u">
+ <Name>Value</Name>
+ <Default>0x0000</Default>
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="HardReset">
+ <Param type="u" size="4">
+ <Name>Time</Name>
+ <Default>4000</Default>
+ <Desc>Time in msec to wait until the device is up</Desc>
+ </Param>
+ </Command>
+
+ <!-- ================================================================== -->
+ <Command name="HCITester - Script" type="gb" />
+ <!-- ================================================================== -->
+
+ <Command name="Sleep" type="">
+ <Param type="u" size="4">
+ <Name>Duration</Name>
+ <Default>1000</Default>
+ <Desc>in milliseconds</Desc>
+ </Param>
+ </Command>
+
+ <Command name="SetVerbose" type="">
+ <Param type="u" size="1">
+ <Name>Level</Name>
+ <Default>1</Default>
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="Logger">
+ <Param type="u">
+ <Name>Level</Name>
+ <Default>7</Default>
+ <Desc>Level of log.</Desc>
+ </Param>
+ <Param type="s">
+ <Name>Text</Name>
+ <Default>"Log this"</Default>
+ <Desc>Formatted text to be logged</Desc>
+ </Param>
+ </Command>
+
+ <Command name="SetTraceFilter">
+ <Param type="s">
+ <Name>Label</Name>
+ <Default>""</Default>
+ <Desc>Packet type or command name</Desc>
+ </Param>
+ <Param type="u" valtype="TrueFalse">
+ <Name>Enable</Name>
+ <Default>True</Default>
+ <Desc>Sets or removes a trace filter</Desc>
+ </Param>
+ </Command>
+
+ <Command name="ClearTrace">
+ <Param type="u" valtype="TrueFalse">
+ <Name>NetworkScope</Name>
+ <Default>False</Default>
+ <Desc>Clear trace of all hosts in current network</Desc>
+ </Param>
+ </Command>
+
+ <Command name="WriteFile">
+ <Param type="s">
+ <Name>File Path</Name>
+ <Default>""</Default>
+ <Desc>Path of the file to be used</Desc>
+ </Param>
+ <Param type="u" valtype="WriteFileType">
+ <Name>Type</Name>
+ <Default>0</Default>
+ <Desc>Create or Append</Desc>
+ </Param>
+ <Param type="s">
+ <Name>Text</Name>
+ <Default>""</Default>
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="WaitOtherPort">
+ <Param type="s">
+ <Name>Name</Name>
+ <Default></Default>
+ <Desc>Name of sync point</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Count</Name>
+ <Default>2</Default>
+ <Desc>Total sync points to wait for</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Timeout</Name>
+ <Default>0</Default>
+ <Desc>Time in msec to wait. 0 = infinite</Desc>
+ </Param>
+ </Command>
+
+ <Command name="WritePort">
+ <Param type="s">
+ <Name>Variable</Name>
+ <Default>VarName</Default>
+ <Desc>Variable name whose contents should be outputted to the port</Desc>
+ </Param>
+ </Command>
+
+ <Command name="SetParallelPort">
+ <Param type="u" size="2" valtype="ParallelPortOffsets">
+ <Name>Offset</Name>
+ <Default>0</Default>
+ <Desc>Port offset: 0=0x378, 1=0x0379, 2=0x37A</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Data</Name>
+ <Default>0x00</Default>
+ <Desc>Data value to write to the port</Desc>
+ </Param>
+ </Command>
+
+ <Command name="ReadParallelPort">
+ <Param type="u" valtype="ParallelPortOffsets">
+ <Name>Offset</Name>
+ <Default>0</Default>
+ <Desc>Offset value related to 0x378. LastResult is set with the returned value</Desc>
+ </Param>
+ </Command>
+
+ <Command name="IgnoreEvent" type="">
+ <Param type="u" size="1" valtype="HCIEvents">
+ <Name>Event Opcode</Name>
+ <Default>0x00</Default>
+ </Param>
+ <Param type="u" size="1" valtype="TrueFalse">
+ <Name>Ignore</Name>
+ <Default>0</Default>
+ </Param>
+ </Command>
+
+ <Command name="Log" type="">
+ <Param type="s">
+ <Name>Message</Name>
+ <Default>"My Log Message"</Default>
+ <Desc />
+ </Param>
+ <Param type="u">
+ <Name>Param 1</Name>
+ </Param>
+ <Param type="u">
+ <Name>Param 2</Name>
+ </Param>
+ <Param type="u">
+ <Name>Param 3</Name>
+ </Param>
+ <Param type="u">
+ <Name>Param 4</Name>
+ </Param>
+ <Param type="u">
+ <Name>Param 5</Name>
+ </Param>
+ </Command>
+
+ <Command name="Execute" type="">
+ <Param type="u" valtype="TrueFalse">
+ <Name>Wait</Name>
+ <Default>True</Default>
+ <Desc>Wait until the execution is finished</Desc>
+ </Param>
+ <Param type="s">
+ <Name>Command</Name>
+ <Default>""</Default>
+ <Desc>Path to the file to be executed</Desc>
+ </Param>
+ <Param type="s">
+ <Name>Arguments</Name>
+ <Default>""</Default>
+ <Desc>Command line arguments</Desc>
+ </Param>
+ <Param type="s">
+ <Name>Folder</Name>
+ <Default>""</Default>
+ <Desc>Folder in which the execution will start</Desc>
+ </Param>
+ </Command>
+
+ <Command name="MsgBox">
+ <Param type="s">
+ <Name>Prompt</Name>
+ <Default>"Hello"</Default>
+ <Desc>Text to be displayed</Desc>
+ </Param>
+ <Param type="u" valtype="MsgBoxType">
+ <Name>Style</Name>
+ <Default>0</Default>
+ <Desc />
+ </Param>
+ <Param type="s">
+ <Name>Title</Name>
+ <Default>"Script"</Default>
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="Pause" type="">
+ <Param type="s">
+ <Name>Prompt Message</Name>
+ <Default>"Click OK to continue, Cancel to abort."</Default>
+ <Desc />
+ </Param>
+ </Command>
+
+ <Command name="Exit" type="" />
+
+ <Command name="StopScript">
+ <Param type="s">
+ <Name>Text</Name>
+ <Default>"Script failed"</Default>
+ <Desc>Reason</Desc>
+ </Param>
+ </Command>
+
+ <Command name="Fail">
+ <Param type="s">
+ <Name>Reason</Name>
+ <Default>""</Default>
+ <Desc>Reason of failure</Desc>
+ </Param>
+ </Command>
+
+ <Command name="WaitForEvent">
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Event's Opcode</Name>
+ <Default></Default>
+ <Desc>Value of event's opcode</Desc>
+ </Param>
+ </Command>
+
+ <Command name="CallFile">
+ <Param type="s">
+ <Name>File Name</Name>
+ <Default></Default>
+ <Desc>Absolute or relative path of the filename</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Parameter</Name>
+ <Default></Default>
+ <Desc>Parameter value to be passed to the filename</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Parameter</Name>
+ <Default></Default>
+ <Desc>Parameter value to be passed to the filename</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Parameter</Name>
+ <Default></Default>
+ <Desc>Parameter value to be passed to the filename</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Parameter</Name>
+ <Default></Default>
+ <Desc>Parameter value to be passed to the filename</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Parameter</Name>
+ <Default></Default>
+ <Desc>Parameter value to be passed to the filename</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Parameter</Name>
+ <Default></Default>
+ <Desc>Parameter value to be passed to the filename</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Parameter</Name>
+ <Default></Default>
+ <Desc>Parameter value to be passed to the filename</Desc>
+ </Param>
+ </Command>
+
+ <Command name="LoadFile">
+ <Param type="s">
+ <Name>Variable</Name>
+ <Default>FileData</Default>
+ <Desc>Variable name to get the file contents</Desc>
+ </Param>
+ <Param type="s">
+ <Name>File Path</Name>
+ <Default>"&lt;path&gt;"</Default>
+ <Desc>Absolute or relative path of the filename</Desc>
+ </Param>
+ </Command>
+
+ <Command name="ClearVariables">
+ </Command>
+
+ <Command name="CloseAllDocuments">
+ </Command>
+
+ <Command name="EnableHexDump">
+ <Param type="u" size="1">
+ <Name>Enable Incoming</Name>
+ <Default>0</Default>
+ <Desc>0 = Disable, 1 = Enable</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Enable Outgoing</Name>
+ <Default>0</Default>
+ <Desc>0 = Disable, 1 = Enable</Desc>
+ </Param>
+ </Command>
+
+ <Command name="LoadLib">
+ <Param type="s">
+ <Name>Path</Name>
+ <Default>""</Default>
+ <Desc>Path to the XML library</Desc>
+ </Param>
+ <Param type="u" valtype="TrueFalse">
+ <Name>Append</Name>
+ <Default>False</Default>
+ <Desc>True to append new XML to the current one. False to replace it.</Desc>
+ </Param>
+ </Command>
+
+ <!-- ================================================================== -->
+ <Command name="HCITester - Async Events" type="gb" />
+ <!-- ================================================================== -->
+
+ <Command name="EnableAsyncEvents">
+ <Param type="u" valtype="TrueFalse">
+ <Name>Enable</Name>
+ <Default>False</Default>
+ <Desc>Enable or disable default state of asynchronous events</Desc>
+ </Param>
+ </Command>
+
+ <Command name="WaitForAllEvents">
+ <Param type="t">
+ <Name>Timeout</Name>
+ <Default>5000</Default>
+ <Desc>Time in msec</Desc>
+ </Param>
+ <Param type="u" valtype="TrueFalse">
+ <Name>Include Infinite</Name>
+ <Default>True</Default>
+ <Desc>Wait also for pending infinite events to finish</Desc>
+ </Param>
+ </Command>
+
+ <Command name="ClearAllEvents">
+ <Param type="u" valtype="TrueFalse">
+ <Name>Include Infinite</Name>
+ <Default>True</Default>
+ <Desc>Clear also pending infinite events</Desc>
+ </Param>
+ </Command>
+
+ <Command name="OnMismatch">
+ </Command>
+
+ <Command name="OnTimeout">
+ </Command>
+
+ <Command name="ClearMismatch">
+ </Command>
+
+ <Command name="ClearTimeout">
+ </Command>
+
+ <Command name="RestartEvent">
+ </Command>
+
+ <Command name="Return">
+ </Command>
+
+
+ <!-- ******************************************************* -->
+ <!-- ******************************************************* -->
+ <!-- -->
+ <!-- HCI_LE Event Definition -->
+ <!-- -->
+ <!-- ******************************************************* -->
+ <!-- ******************************************************* -->
+
+ <Command name="Hci_LE_Generic_Report_Event" type="se" opcode="0x003E">
+ <Cat>Wibree</Cat>
+ <Param type="u" size="1" valtype="Hci_LE_Event_Opcode" label="Event_Type">
+ <Name>Event Opcode</Name>
+ </Param>
+
+ <!-- Handle each kind of event -->
+ <!-- LE Connection Created Event -->
+ <Param cond="Event_Type==0x01">
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Connection Id</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Role">
+ <Name>Role</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Hci_LE_Address_Type">
+ <Name>Address Type</Name>
+ </Param>
+ <Param type="b" size="6">
+ <Name>Peer Device Address</Name>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Interval</Name>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Latency</Name>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Timeout</Name>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Clock Accuracy</Name>
+ </Param>
+ </Param>
+
+ <!-- Handle Adv Event -->
+ <Param cond="Event_Type==0x02">
+ <Param type="u" size="1" label="Count">
+ <Name>Number of Devices</Name>
+ <Default>0x01</Default>
+ </Param>
+ <Param array="Count">
+ <Param type="u" size="1" valtype="Advertising_Event_Type">
+ <Name>Advertising Event Type</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Hci_LE_Address_Type">
+ <Name>Device Address Type</Name>
+ </Param>
+ <Param type="b" size="6">
+ <Name>Device Address</Name>
+ </Param>
+ <Param type="u" size="1" label="DataLength">
+ <Name>Data Length</Name>
+ </Param>
+ <Param type="x" size="DataLength">
+ <Name>Data</Name>
+ </Param>
+ <Param type="d" size="1">
+ <Name>RSSI</Name>
+ </Param>
+ </Param>
+ </Param>
+
+ <!-- LE LL Connection Parameters Update Complete Event -->
+ <Param cond="Event_Type==0x03">
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Connection Id</Name>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Connection Interval</Name>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Connection Latency</Name>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Connection Timeout</Name>
+ </Param>
+ </Param>
+
+ <!-- LE Read Remote Feature Support Complete Event -->
+ <Param cond="Event_Type==0x04">
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Connection Id</Name>
+ </Param>
+ <Param type="x" size="8" prop="r">
+ <Name>Features Set</Name>
+ </Param>
+ </Param>
+
+ <!-- LE Encryption Request Event -->
+ <Param cond="Event_Type==0x05">
+ <Param type="u" size="2">
+ <Name>Connection Handle</Name>
+ </Param>
+ <Param type="x" size="8" prop="r">
+ <Name>Random Number</Name>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Encrypted Diversifier</Name>
+ </Param>
+ </Param>
+
+ </Command>
+
+ <!-- ******************************************************* -->
+ <!-- ******************************************************* -->
+ <!-- -->
+ <!-- Wibree Groups and Commands -->
+ <!-- -->
+ <!-- ******************************************************* -->
+ <!-- ******************************************************* -->
+
+ <!-- ================================================================== -->
+ <Command name="HCI_LE Radio Setup and Configuration" type="gb" />
+ <!-- ================================================================== -->
+
+ <Command name="HCI_LE_Set_Event_Mask" type="sc" opcode="0x2001">
+ <Cat>Wibree</Cat>
+ <Param type="u" size="8" valtype="Hci_LE_Event_Mask">
+ <Name>Hci_LE Event Mask</Name>
+ <Default>0x1F00000000000000</Default>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>0x00 = Command succeeded. 0x01 – 0xFF = Command failed.</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_LE_Read_Buffer_Size" type="vc" opcode="0x2002">
+ <Cat>Wibree</Cat>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Command status</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Data Packet Length</Name>
+ <Desc>Max length of data packets</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Number of Data Packets</Name>
+ <Desc>Number of Data Packets</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_LE_Read_Local_Feature_Support" type="sc" opcode="0x2003">
+ <Cat>Wibree</Cat>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>0x00 = Command succeeded. 0x01 – 0xFF = Command failed.</Desc>
+ </Param>
+ <Param type="x" size="8" prop="r">
+ <Name>Feature Set</Name>
+ <Desc>LE Controller feature support bit map. This is treated as a parameter in which the LSO is transmitted first.</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_LE_Write_Random_Device_Address" type="sc" opcode="0x2005">
+ <Cat>Wibree</Cat>
+ <Param type="b" size="6">
+ <Name>Local Device Private Address</Name>
+ <Default>"010203040506"</Default>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Command status</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_LE_Read_White_List_Size" type="sc" opcode="0x200F">
+ <Cat>Wibree</Cat>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>0x00 = Command succeeded. 0x01 – 0xFF = Command failed.</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Number of empty entries</Name>
+ <Desc>Number of empty entries in the device address White List in the LE Controller. Range: 0x01 to 0xFF</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_LE_Clear_White_List" type="sc" opcode="0x2010">
+ <Cat>Wibree</Cat>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>0x00 = Command succeeded. 0x01 – 0xFF = Command failed.</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_LE_Add_Device_To_White_List" type="sc" opcode="0x2011">
+ <Cat>Wibree</Cat>
+ <Param type="u" size="1" valtype="Hci_LE_Address_Type">
+ <Name>Device Address Type</Name>
+ <Default>0x00</Default>
+ <Desc>Indicates device address type of the address added to the list. 0x00 = Public address, 0x01 = Random address, 0x02-0xFF = Reserved</Desc>
+ </Param>
+ <Param type="b" size="6">
+ <Name>Device Address</Name>
+ <Default>"010203040506"</Default>
+ <Desc>Device address that is to be added to the White List.</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>0x00 = Command succeeded. 0x01 – 0xFF = Command failed.</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_LE_Remove_Device_From_White_List" type="sc" opcode="0x2012">
+ <Cat>Wibree</Cat>
+ <Param type="u" size="1" valtype="Hci_LE_Address_Type">
+ <Name>Device Address Type</Name>
+ <Default>0x00</Default>
+ <Desc>Indicates device address type of the address added to the list. 0x00 = Public address, 0x01 = Random address, 0x02-0xFF = Reserved</Desc>
+ </Param>
+ <Param type="b" size="6">
+ <Name>Device Address</Name>
+ <Default>"010203040506"</Default>
+ <Desc>Device address that is to be added to the White List.</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>0x00 = Command succeeded. 0x01 – 0xFF = Command failed.</Desc>
+ </Param>
+ </Command>
+
+ <!-- ================================================================== -->
+ <Command name="HCI_LE Device Discovery" type="gb" />
+ <!-- ================================================================== -->
+ <Command name="HCI_LE_Write_Advertising_Parameters" type="sc" opcode="0x2006">
+ <Cat>Wibree</Cat>
+ <Param type="u" size="2">
+ <Name>Advertise Min Interval</Name>
+ <Default>0x0000</Default>
+ <Desc>advIntervalmin = Adv_Interval_Min * 0.625 ms, advIntervalmin range: 20 ms to 10.24 s, Does not apply to connectable directed events.</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Advertise Max Interval</Name>
+ <Default>0x0000</Default>
+ <Desc>advIntervalmax = Adv_Interval * 0.625 ms, advIntervalmax range: 20 ms to 10.24 s, advIntervalmax shall be set to a value equal to or greater than the advIntervalmin Values outside the range are reserved. Does not apply to connectable directed events.</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="Advertising_Type">
+ <Name>Advertising Type</Name>
+ <Default>0x00</Default>
+ <Desc>advIntervalmax = Adv_Interval * 0.625 ms, advIntervalmax range: 20 ms to 10.24 s, advIntervalmax shall be set to a value equal to or greater than the advIntervalmin Values outside the range are reserved. Does not apply to connectable directed events.</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="Hci_LE_Address_Type">
+ <Name>Own_Address_Type</Name>
+ <Default>0x00</Default>
+ <Desc>Public or random device address to use. The default is to use public</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="Hci_LE_Address_Type">
+ <Name>Direct Address Type</Name>
+ <Default>0x00</Default>
+ <Desc>Public or random device address to use.The default is to use public</Desc>
+ </Param>
+ <Param type="b" size="6">
+ <Name>Direct Address</Name>
+ <Default>"010203040506"</Default>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Advertising Channel Map</Name>
+ <Default>7</Default>
+ <Desc>Whcih channels out of 3 Adv channels to be used</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="Advertising_Filter_Policy">
+ <Name>Advertising Filter Policy</Name>
+ <Default>0</Default>
+ <Desc>Advertiser filtering policy to be applied</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Desc>Command status</Desc>
+ <Default>0x00</Default>
+ </Param>
+ </Command>
+
+ <Command name="HCI_LE_Read_Advertising_Channel_TX_Power" type="sc" opcode="0x2007">
+ <Cat>Wibree</Cat>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Desc>Command status</Desc>
+ <Default>0</Default>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Advertising Channel TX Power</Name>
+ <Desc>Transmit power of advertising channel</Desc>
+ <Default>0x00</Default>
+ </Param>
+ </Command>
+
+
+ <Command name="HCI_LE_Write_Advertising_Data" type="sc" opcode="0x2008">
+ <Cat>Wibree</Cat>
+ <Param type="u" size="1">
+ <Name>Data Length</Name>
+ <Default>0x00</Default>
+ </Param>
+ <Param type="x" size="input">
+ <Name>Advertising data</Name>
+ <Default>"000102030405060708090A0B0C0D0E0F"</Default>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Desc>Command status</Desc>
+ <Default>0x00</Default>
+ </Param>
+ </Command>
+
+ <Command name="HCI_LE_Write_Scan_Response_Data" type="sc" opcode="0x2009">
+ <Cat>Wibree</Cat>
+ <Param type="u" size="1" label="Scan_response_Data_Length">
+ <Name>Data Length</Name>
+ <Default>0x0000</Default>
+ </Param>
+ <Param type="x" size="Scan_response_Data_Length">
+ <Name>Data</Name>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Desc>Command status</Desc>
+ <Default>0x00</Default>
+ </Param>
+ </Command>
+
+ <Command name="HCI_LE_Write_Advertise_Enable" type="sc" opcode="0x200A">
+ <Cat>Wibree</Cat>
+ <Param type="u" size="1" valtype="Hci_LE_Start_Stop">
+ <Name>Advertise Mode</Name>
+ <Default>0x00</Default>
+ <Desc>0x01 = On (start advertising), 0x00 = Off (stop advertising), 0x02-0xFF = Reserved</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Desc>Command status</Desc>
+ <Default>0x00</Default>
+ </Param>
+ </Command>
+
+ <Command name="HCI_LE_Write_Scan_Parameters" type="sc" opcode="0x200B">
+ <Cat>Wibree</Cat>
+ <Param type="u" size="1" valtype="Hci_LE_Scan_Mode">
+ <Name>Scan Mode</Name>
+ <Default>0x01</Default>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Scan Interval</Name>
+ <Default>0x0004</Default>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Scan Window</Name>
+ <Default>0x0004</Default>
+ </Param>
+ <Param type="u" size="1" valtype="Hci_LE_Address_Type">
+ <Name>Local Device Address Type</Name>
+ <Default>0x00</Default>
+ </Param>
+ <Param type="u" size="1" valtype="Scanning_Filter_Policy">
+ <Name>Scanning Filter Policy</Name>
+ <Default>0x00</Default>
+ <Desc>0 - Accept all advertisement packets,1 Ignore advertisement packets from devices not in the White List Only</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Desc>Command status</Desc>
+ <Default>0x00</Default>
+ </Param>
+ </Command>
+
+ <Command name="HCI_LE_Write_Scan_Enable" type="sc" opcode="0x200C">
+ <Cat>Wibree</Cat>
+ <Param type="u" size="1" valtype="Hci_LE_Start_Stop">
+ <Name>Scan Enable</Name>
+ <Default>0x00</Default>
+ <Desc>0x01 = On (start scanning), 0x00 = Off (stop scanning), 0x02-0xFF = Reserved</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="Filter_Duplicates">
+ <Name>Filter Duplicates</Name>
+ <Default>0x01</Default>
+ <Desc>0x0 = Duplicate filtering is disabled, 0x01 = Duplicate filtering is enabled</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>0x00 = LE Controller started or stopped scan service successfully. 0x01 – 0xFF = Command failed.</Desc>
+ </Param>
+ </Command>
+
+
+
+ <!-- ================================================================== -->
+ <Command name="HCI_LE Link Layer Connection Management" type="gb" />
+ <!-- ================================================================== -->
+
+ <Command name="HCI_LE_Create_Connection" type="sc" opcode="0x200D">
+ <Cat>Wibree</Cat>
+ <Param type="u" size="2">
+ <Name>Scan Interval</Name>
+ <Default>0x0004</Default>
+ <Desc>Time between consecutive scans. scanInterval = Scan_Interval * 0.625 ms, scanInterval range: 2.5 ms to 10.24 s, Scan_Interval range: 0x0004 to 0x4000.</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Scan Window</Name>
+ <Default>0x0004</Default>
+ <Desc>Duration of the scan. scanWindow = Scan_Window * 0.625 ms, scanWindow range: 2.5 ms to 10.24 s, Scan_Window range: 0x0004 to 0x4000.</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="Hci_LE_White_List_Ussage">
+ <Name>Initiator_Filter_Policy</Name>
+ <Default>0x0</Default>
+ <Desc> 0x00 = White List not used but the advertiser’s address in this command is used, 0x01 = White List is used and the advertiser’s address in this command is not used, 0x02 – 0xFF = Reserved</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="Hci_LE_Address_Type">
+ <Name>Peer Device Address Type</Name>
+ <Default>0x00</Default>
+ <Desc>Valid only if White_List = 0x00. Indicates address type of the advertiser’s address. 0x00 = Public address, 0x01 = Random address, 0x02 – 0xFF = Reserved.</Desc>
+ </Param>
+ <Param type="b" size="6">
+ <Name>Peer Device Address</Name>
+ <Default>"010203040506"</Default>
+ <Desc>Valid only if White_List = 0x00. Device address of the advertiser to which the connection is to be created. </Desc>
+ </Param>
+ <Param type="u" size="1" valtype="Hci_LE_Address_Type">
+ <Name>Local Device Address Type</Name>
+ <Default>0x00</Default>
+ <Desc>Indicates whether to use own public or private device address. 0x00 = Public address, 0x01 = Random address, 0x02 – 0xFF = Reserved</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Min Connection Interval</Name>
+ <Default>0x0008</Default>
+ <Desc>connIntervalmin = Conn_Interval * 1.25 ms, Conn_Interval_Min range: 0x0006 to 0x0C80.</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Max Connection Interval</Name>
+ <Default>0x0008</Default>
+ <Desc>connIntervalmax = Conn_Interval * 1.25 ms, Conn_Interval_Max range: 0x0006 to 0x0C80, Shall be equal to or greater than the Conn_Interval_Min.</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Connection Latency</Name>
+ <Default>"0x0002"</Default>
+ <Desc>connSlaveLatency = Conn_Latency (as number of LL connection events). Conn_Latency range: 0x0000 to 0x03E8.</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Connection Timeout</Name>
+ <Default>"0x0001"</Default>
+ <Desc>connTimeout = Conn_Timeout * 10 ms Conn_Timeout range: 0x000A to 0x0C80.</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Minimum Length</Name>
+ <Default>0x0000</Default>
+ <Desc>minimum length = Minimum_Length * 0.625 ms, Minimum_Length range: 0x01 to 2*Conn_Interval</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Maximum Length</Name>
+ <Default>0x0000</Default>
+ <Desc>maximum length = Maximum_Length * 0.625 ms, Maximum_Length range: 0x01 to 2*Conn_Interval</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Status_Event</Name>
+ </Param>
+ </Command>
+
+ <Command name="HCI_LE_Create_Connection_Cancel" type="sc" opcode="0x200E">
+ <Cat>Wibree</Cat>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Desc>0x00 = Connection creation stopped. 0x01 – 0xFF = Command failed.</Desc>
+ <Default>0x00</Default>
+ </Param>
+ </Command>
+
+
+ <Command name="HCI_LE_Connection_Update" type="sc" opcode="0x2013">
+ <Cat>Wibree</Cat>
+ <Param type="u" size="2">
+ <Name>Connection Handle</Name>
+ <Default>0x0000</Default>
+ <Desc>Local identifier of the LL connection</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Min Connection Interval</Name>
+ <Default>0x0003</Default>
+ <Desc>connInterval = Conn_Interval * 1.25 ms, Conn_Interval range: 0x0006 to 0x0C80</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Max Connection Interval</Name>
+ <Default>0x0003</Default>
+ <Desc>connIntervalmax = Conn_Interval * 1.25 ms, Conn_Interval_Max range: 0x0006 to 0x0C80, Shall be equal to or greater than the Conn_Interval_Min.</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Connection Latency</Name>
+ <Default>0x0000</Default>
+ <Desc>connSlaveLatency = Conn_Latency (as number of LL connection events). Conn_Latency range: 0x0000 to 0x01F4</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Connection Timeout</Name>
+ <Default>0x0001</Default>
+ <Desc>connTimeout = Conn_Timeout * 10 ms, Conn_Timeout range: 0x000A to 0x0C80</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Minimum Length</Name>
+ <Default>0x0000</Default>
+ <Desc>minimum length = Minimum_Length * 0.625 ms, Minimum_Length range: 0x01 to 2*Conn_Interval</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Maximum Length</Name>
+ <Default>0x0000</Default>
+ <Desc>maximum length = Maximum_Length * 0.625 ms, Maximum_Length range: 0x01 to 2*Conn_Interval</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Status_Event</Name>
+ </Param>
+ </Command>
+
+ <Command name="HCI_LE_Set_Host_Channel_Classification" type="sc" opcode="0x2014">
+ <Cat>Wibree</Cat>
+ <Param type="x" size="5">
+ <Name>BLE Channel Map</Name>
+ <Default>"FFFFFFFF1F"</Default>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_LE_Read_Channel_Map" type="sc" opcode="0x2015">
+ <Param type="u" size="2">
+ <Name>Handle</Name>
+ <Default>0x0000</Default>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Handle</Name>
+ <Default>0x0000</Default>
+ </Param>
+ <Param type="x" size="5">
+ <Name>BLE Channel Map</Name>
+ <Default>"FFFFFFFF1F"</Default>
+ </Param>
+ </Command>
+
+ <Command name="HCI_LE_Read_Remote_Used_Features" type="sc" opcode="0x2016">
+ <Cat>Wibree</Cat>
+ <Param type="u" size="2">
+ <Name>Connection Handle</Name>
+ <Default>0x401</Default>
+ <Desc>Local identifier of the LL connection</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Status_Event</Name>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Command status</Desc>
+ </Param>
+ <Param type="x" size="8" prop="r">
+ <Name>Feature Set</Name>
+ <Desc>Indicates the size of the Feature_Set parameter in octets</Desc>
+ </Param>
+ </Command>
+
+ <!-- ================================================================== -->
+ <Command name="HCI_LE Security Management" type="gb" />
+ <!-- ================================================================== -->
+ <Command name="HCI_LE_Encrypt" type="sc" opcode="0x2017">
+ <Cat>Wibree</Cat>
+ <Param type="x" size="16" prop="r">
+ <Name>Key</Name>
+ <Default>"05AF519CF0E41E8A0C3C76C0D550A6A9"</Default>
+ </Param>
+ <Param type="x" size="16" prop="r">
+ <Name>Data</Name>
+ <Default>"85B2261C8E840E389868E9EFEA18A27F"</Default>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Command status</Desc>
+ </Param>
+ <Param type="x" size="16" prop="r">
+ <Name>Encrypted Data</Name>
+ </Param>
+ </Command>
+
+ <Command name="HCI_LE_Rand" type="sc" opcode="0x2018">
+ <Cat>Wibree</Cat>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Command status</Desc>
+ </Param>
+ <Param type="x" size="8">
+ <Name>Random Data</Name>
+ </Param>
+ </Command>
+
+ <Command name="HCI_LE_Start_Encryption" type="sc" opcode="0x2019">
+ <Cat>Wibree</Cat>
+ <Param type="u" size="2">
+ <Name>Connection Handle</Name>
+ <Desc>Local identifier of the LL connection to which the command applies</Desc>
+ </Param>
+ <Param type="u" size="8">
+ <Name>Random</Name>
+ <Desc>Random vector used in device identification</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Encrypted Diversifier</Name>
+ <Desc>Encrypted diversifier</Desc>
+ </Param>
+ <Param type="x" size="16" prop="r">
+ <Name>Long Term Key</Name>
+ <Desc>Long term key</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Status_Event</Name>
+ </Param>
+ </Command>
+
+ <Command name="HCI_LE_Long_Term_Key_Requested_Reply" type="sc" opcode="0x201A">
+ <Cat>Wibree</Cat>
+ <Param type="u" size="2">
+ <Name>Connection Handle</Name>
+ <Desc>Local identifier of the LL connection to which the command applies</Desc>
+ </Param>
+ <Param type="x" size="16" prop="r">
+ <Name>Key</Name>
+ <Default>"0102030405060708090A0B0C0D0E0F10"</Default>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Connection Handle</Name>
+ </Param>
+ </Command>
+
+ <Command name="HCI_LE_Long_Term_Key_Requested_Negative_Reply" type="sc" opcode="0x201B">
+ <Cat>Wibree</Cat>
+ <Param type="u" size="2">
+ <Name>Connection Handle</Name>
+ <Desc>Local identifier of the LL connection to which the command applies</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Connection Handle</Name>
+ </Param>
+ </Command>
+
+ <Command name="HCI_LE_Read_Supported_States" type="sc" opcode="0x201C">
+ <Cat>Wibree</Cat>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Supported States</Name>
+ <Default>0</Default>
+ <Desc>LE States as defined in spec</Desc>
+ </Param>
+ </Command>
+
+ <!-- ================================================================== -->
+ <Command name="HCI_LE RF Test Mode" type="gb" />
+ <!-- ================================================================== -->
+
+ <Command name="HCI_BLE_Receiver_Test" type="sc" opcode="0x201D">
+ <Cat>Wibree</Cat>
+ <Param type="u" size="1">
+ <Name>RX Frequency</Name>
+ <Default>0x00</Default>
+ <Desc>Frequency on which the tester sends data</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ </Command>
+
+
+ <Command name="HCI_BLE_Transmitter_Test" type="sc" opcode="0x201E">
+ <Cat>Wibree</Cat>
+ <Param type="u" size="1">
+ <Name>TX Frequency</Name>
+ <Default>0x00</Default>
+ <Desc>Frequency on which the DUT sends data</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Data Length</Name>
+ <Default>0x00</Default>
+ <Desc>Data Length</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="HCI_LE_Testmode_Packet_Type">
+ <Name>Packet Payload Type</Name>
+ <Default>0</Default>
+ <Desc>Payload type: 0 - PRBS 9, 1 - Pattern 11110000, 2 - Pattern 10101010, 3 - PRBS 15, 4 - All 1, 5 - All 0, 6 - 00001111, 7 - 0101</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ </Command>
+
+ <Command name="HCI_BLE_Test_End" type="sc" opcode="0x201F">
+ <Cat>Wibree</Cat>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0x00</Default>
+ <Desc>Status</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Number of packets received</Name>
+ <Default>0</Default>
+ <Desc>Number of packets received.Zero in TX test</Desc>
+ </Param>
+ </Command>
+
+ <!-- ================================================================== -->
+ <Command name="Macroes" type="gb" />
+ <!-- ================================================================== -->
+ <Command name="Reset_Logger" type="vc">
+ <Macro><![CDATA[
+ Execute True, "C:\Program Files\ResetLooger\ResetLooger.exe", "", ""
+ ]]></Macro>
+ </Command>
+
+ <Command name="Set_IO_Pin_Mux_BTIP" type="sc">
+
+ <Cat>Spec 1.1</Cat>
+
+ <Macro><![CDATA[
+ _IO_Pin_Number = %1
+ _Mux_Select = %2
+ _BitShift = _IO_Pin_Number % 4
+ If _BitShift == 0 Then
+ _BitShift = 4
+ End If
+ _BitsToSend = _Mux_Select << 4*(_BitShift-1)
+ _BitsMask = 15 << 4*(_BitShift-1)
+ _Pin_Group = (_IO_Pin_Number-1) / 4
+ _Register_Address = 0x1af610 + (_Pin_Group << 1)
+ log "Pin Number 0x%x", _IO_Pin_Number
+ log "Mux_Select 0x%x", _Mux_Select
+ log "_BitShift 0x%x", _BitShift
+ log "_BitsToSend 0x%x", _BitsToSend
+ log "_BitsMask 0x%x", _BitsMask
+ log "_Pin_Group 0x%x", _Pin_Group
+ log "_Register_Address 0x%x", _Register_Address
+
+
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, _Register_Address, _BitsToSend, _BitsMask
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+
+ ]]></Macro>
+
+ <Param type="u" size="1" label="Pin_Name" valtype="PinName_btip">
+ <Name>Pin Name</Name>
+ <Default>1</Default>
+ <Desc>Select pin to Mux</Desc>
+ </Param>
+ <Param cond="Pin_Name==1">
+ <Param type="u" size="1" valtype="AUD_IN_btip">
+ <Name>AUD_IN Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>AUD_IN Pin mux</Desc>
+ </Param>
+ </Param>
+ <Param cond="Pin_Name==2">
+ <Param type="u" size="1" valtype="AUD_OUT_btip">
+ <Name>AUD_OUT Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>AUD_OUT Pin mux</Desc>
+ </Param>
+ </Param>
+ <Param cond="Pin_Name==3">
+ <Param type="u" size="1" valtype="AUD_CLK_btip">
+ <Name>AUD_CLK Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>AUD_CLK Pin mux</Desc>
+ </Param>
+ </Param>
+ <Param cond="Pin_Name==4">
+ <Param type="u" size="1" valtype="AUD_FSYNC_btip">
+ <Name>AUD_FSYNC Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>AUD_FSYNC Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==6">
+ <Param type="u" size="1" valtype="TX_HCI_btip">
+ <Name>TX_HCI Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>TX_HCI Pin mux</Desc>
+ </Param>
+ </Param>
+ <Param cond="Pin_Name==7">
+ <Param type="u" size="1" valtype="RX_HCI_btip">
+ <Name>RX_HCI Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>TX_HCI Pin mux</Desc>
+ </Param>
+ </Param>
+ <Param cond="Pin_Name==8">
+ <Param type="u" size="1" valtype="CTS_HCI_btip">
+ <Name>CTS_HCI Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>CTS_HCI Pin mux</Desc>
+ </Param>
+ </Param>
+ <Param cond="Pin_Name==9">
+ <Param type="u" size="1" valtype="RTS_HCI_btip">
+ <Name>RTS_HCI Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>RTS_HCI Pin mux</Desc>
+ </Param>
+ </Param>
+ <Param cond="Pin_Name==10">
+ <Param type="u" size="1" valtype="BT_FUNC_1_btip">
+ <Name>BT_FUNC_1 Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>BT_FUNC1 Pin mux</Desc>
+ </Param>
+ </Param>
+ <Param cond="Pin_Name==11">
+ <Param type="u" size="1" valtype="BT_FUNC_2_btip">
+ <Name>BT_FUNC_2 Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>BT_FUNC2 Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==12">
+ <Param type="u" size="1" valtype="BT_FUNC_3_btip">
+ <Name>BT_FUNC_3 Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>BT_FUNC3 Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==13">
+ <Param type="u" size="1" valtype="BT_FUNC_4_btip">
+ <Name>BT_FUNC_4 Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>BT_FUNC4 Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==14">
+ <Param type="u" size="1" valtype="BT_FUNC_5_btip">
+ <Name>BT_FUNC_5 Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>BT_FUNC5 Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==15">
+ <Param type="u" size="1" valtype="BT_FUNC_6_btip">
+ <Name>BT_FUNC_1 Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>BT_FUNC6 Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==16">
+ <Param type="u" size="1" valtype="BT_FUNC_7_btip">
+ <Name>BT_FUNC_7 Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>BT_FUNC1 Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==17">
+ <Param type="u" size="1" valtype="BT_FUNC_8_btip">
+ <Name>BT_FUNC_8 Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>BT_FUNC8 Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==18">
+ <Param type="u" size="1" valtype="BT_FUNC_9_btip">
+ <Name>BT_FUNC_1 Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>BT_FUNC1 Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==19">
+ <Param type="u" size="1" valtype="BT_FUNC_10_btip">
+ <Name>BT_FUNC_10 Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>BT_FUNC10 Pin mux</Desc>
+ </Param>
+ </Param>
+ </Command>
+
+ <Command name="Set_IO_Pin_Mux_Orca_top" type="sc">
+
+ <Cat>Spec 1.1</Cat>
+
+ <Macro><![CDATA[
+ _IO_Pin_Number = %1
+ _Mux_Select = %2
+ _BitShift = ((_IO_Pin_Number-1) % 2) * 8
+ _BitsToSend = _Mux_Select << _BitShift
+ _BitsMask = 15 << _BitShift
+ _Pin_Group = (_IO_Pin_Number-1) / 2
+ _Register_Address = 0x1a7c80 + (_Pin_Group << 1)
+ If _Register_Address == 0x1a7c94 Then
+ _Register_Address = 0x1a7c9A
+ End If
+ If _Register_Address == 0x1a7c8e Then
+ _Register_Address = 0x1a7c94
+ End If
+ If _Register_Address == 0x1a7c90 Then
+ _Register_Address = 0x1a7c96
+ End If
+ If _Register_Address == 0x1a7c92 Then
+ _Register_Address = 0x1a7c98
+ End If
+
+ log "Pin Number 0x%x", _IO_Pin_Number
+ log "Mux_Select 0x%x", _Mux_Select
+ log "_BitShift 0x%x", _BitShift
+ log "_BitsToSend 0x%x", _BitsToSend
+ log "_BitsMask 0x%x", _BitsMask
+ log "_Pin_Group 0x%x", _Pin_Group
+ log "_Register_Address 0x%x", _Register_Address
+
+
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, _Register_Address, _BitsToSend, _BitsMask
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+
+ ]]></Macro>
+
+ <Param type="u" size="1" label="Pin_Name" valtype="PinName_orca">
+ <Name>Pin Name</Name>
+ <Default>1</Default>
+ <Desc>Select pin to Mux</Desc>
+ </Param>
+ <Param cond="Pin_Name==1">
+ <Param type="u" size="1" valtype="TX_HCI_orca">
+ <Name>TX_HCI Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>TX_HCI Pin mux</Desc>
+ </Param>
+ </Param>
+ <Param cond="Pin_Name==2">
+ <Param type="u" size="1" valtype="RX_HCI_orca">
+ <Name>RX_HCI Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>RX_HCI Pin mux</Desc>
+ </Param>
+ </Param>
+ <Param cond="Pin_Name==3">
+ <Param type="u" size="1" valtype="CTS_HCI_orca">
+ <Name>CTS_HCI Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>CTS_HCI Pin mux</Desc>
+ </Param>
+ </Param>
+ <Param cond="Pin_Name==4">
+ <Param type="u" size="1" valtype="RTS_HCI_orca">
+ <Name>RTS_HCI Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>RTS_HCI Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==5">
+ <Param type="u" size="1" valtype="AUD_IN_orca">
+ <Name>AUD_IN Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>AUD_IN Pin mux</Desc>
+ </Param>
+ </Param>
+ <Param cond="Pin_Name==6">
+ <Param type="u" size="1" valtype="AUD_OUT_orca">
+ <Name>AUD_OUT Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>AUD_OUT Pin mux</Desc>
+ </Param>
+ </Param>
+ <Param cond="Pin_Name==7">
+ <Param type="u" size="1" valtype="AUD_CLK_orca">
+ <Name>AUD_CLK Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>AUD_CLK Pin mux</Desc>
+ </Param>
+ </Param>
+ <Param cond="Pin_Name==8">
+ <Param type="u" size="1" valtype="AUD_FSYNC_orca">
+ <Name>AUD_FSYNC Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>AUD_FSYNC Pin mux</Desc>
+ </Param>
+ </Param>
+ <Param cond="Pin_Name==9">
+ <Param type="u" size="1" valtype="BT_FUNC_1_orca">
+ <Name>BT_FUNC_1 Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>BT_FUNC1 Pin mux</Desc>
+ </Param>
+ </Param>
+ <Param cond="Pin_Name==10">
+ <Param type="u" size="1" valtype="BT_FUNC_2_orca">
+ <Name>BT_FUNC_2 Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>BT_FUNC2 Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==11">
+ <Param type="u" size="1" valtype="TX_DBG_orca">
+ <Name>TX_DBG Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>TX_DBG Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==12">
+ <Param type="u" size="1" valtype="BT_FUNC_4_orca">
+ <Name>BT_FUNC_4 Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>BT_FUNC4 Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==13">
+ <Param type="u" size="1" valtype="BT_FUNC_6_orca">
+ <Name>BT_FUNC_6 Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>BT_FUNC6 Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==14">
+ <Param type="u" size="1" valtype="BT_FUNC_7_orca">
+ <Name>BT_FUNC_7 Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>BT_FUNC_7 Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==15">
+ <Param type="u" size="1" valtype="CLK_REQ_OUT_orca">
+ <Name>CLK_REQ_OUT Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>CLK_REQ_OUT Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==16">
+ <Param type="u" size="1" valtype="FM_IRQ_orca">
+ <Name>FM_IRQ Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>FM_IRQ Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==17">
+ <Param type="u" size="1" valtype="FM_SCL_orca">
+ <Name>FM_SCL Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>FM_SCL Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==18">
+ <Param type="u" size="1" valtype="FM_SDA_orca">
+ <Name>FM_SDA Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>FM_SDA Pin mux</Desc>
+ </Param>
+ </Param>
+ <Param cond="Pin_Name==19">
+ <Param type="u" size="1" valtype="FM_I2S_DI_orca">
+ <Name>FM_I2S_DI Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>FM_I2S_DI Pin mux</Desc>
+ </Param>
+ </Param>
+ <Param cond="Pin_Name==20">
+ <Param type="u" size="1" valtype="FM_I2S_DO_orca">
+ <Name>FM_I2S_DO Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>FM_I2S_DO Pin mux</Desc>
+ </Param>
+ </Param>
+ <Param cond="Pin_Name==21">
+ <Param type="u" size="1" valtype="FM_I2S_CLK_orca">
+ <Name>FM_I2S_CLK Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>FM_I2S_CLK Pin mux</Desc>
+ </Param>
+ </Param>
+ <Param cond="Pin_Name==22">
+ <Param type="u" size="1" valtype="FM_I2S_WS_orca">
+ <Name>FM_I2S_WS Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>FM_I2S_WS Pin mux</Desc>
+ </Param>
+ </Param>
+ </Command>
+ <Command name="Set_IO_Pin_Mux_Quattro_top" type="sc">
+
+ <Cat>Spec 1.1</Cat>
+
+ <Macro><![CDATA[
+ _IO_Pin_Number = %1
+ _Mux_Select = %2
+ _BitShift = ((_IO_Pin_Number-1) % 2) * 8
+ _BitsToSend = _Mux_Select << _BitShift
+ _BitsMask = 15 << _BitShift
+ _Pin_Group = (_IO_Pin_Number-1) / 2
+ _Register_Address = 0x1a7c80 + (_Pin_Group << 1)
+ If _Register_Address == 0x1a7c92 Then
+ _Register_Address = 0x1a7c94
+ End If
+ If _Register_Address == 0x1a7c9E Then
+ _Register_Address = 0x1a7cA2
+ End If
+ If _Register_Address == 0x1a7cA0 Then
+ _Register_Address = 0x1a7cA2
+ End If
+ log "Pin Number 0x%x", _IO_Pin_Number
+ log "Mux_Select 0x%x", _Mux_Select
+ log "_BitShift 0x%x", _BitShift
+ log "_BitsToSend 0x%x", _BitsToSend
+ log "_BitsMask 0x%x", _BitsMask
+ log "_Pin_Group 0x%x", _Pin_Group
+ log "_Register_Address 0x%x", _Register_Address
+
+
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, _Register_Address, _BitsToSend, _BitsMask
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+
+ ]]></Macro>
+
+ <Param type="u" size="1" label="Pin_Name" valtype="PinName_Quattro">
+ <Name>Pin Name</Name>
+ <Default>1</Default>
+ <Desc>Select pin to Mux</Desc>
+ </Param>
+ <Param cond="Pin_Name==1">
+ <Param type="u" size="1" valtype="TX_HCI_Quattro">
+ <Name>TX_HCI Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>TX_HCI Pin mux</Desc>
+ </Param>
+ </Param>
+ <Param cond="Pin_Name==2">
+ <Param type="u" size="1" valtype="RX_HCI_Quattro">
+ <Name>RX_HCI Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>RX_HCI Pin mux</Desc>
+ </Param>
+ </Param>
+ <Param cond="Pin_Name==3">
+ <Param type="u" size="1" valtype="CTS_HCI_Quattro">
+ <Name>CTS_HCI Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>CTS_HCI Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==4">
+ <Param type="u" size="1" valtype="RTS_HCI_Quattro">
+ <Name>RTS_HCI Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>RTS_HCI Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==5">
+ <Param type="u" size="1" valtype="AUD_IN_Quattro">
+ <Name>AUD_IN Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>AUD_IN Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==6">
+ <Param type="u" size="1" valtype="AUD_OUT_Quattro">
+ <Name>AUD_OUT Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>AUD_OUT Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==7">
+ <Param type="u" size="1" valtype="AUD_CLK_Quattro">
+ <Name>AUD_CLK Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>AUD_CLK Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==8">
+ <Param type="u" size="1" valtype="AUD_FSYNC_Quattro">
+ <Name>AUD_FSYNC Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>AUD_FSYNC Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==9">
+ <Param type="u" size="1" valtype="BT_FUNC_1_Quattro">
+ <Name>BT_FUNC_1 Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>BT_FUNC_1 Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==10">
+ <Param type="u" size="1" valtype="BT_FUNC_2_Quattro">
+ <Name>BT_FUNC_2 Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>BT_FUNC_2 Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==11">
+ <Param type="u" size="1" valtype="BT_FUNC_5_Quattro">
+ <Name>BT_FUNC_5 Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>BT_FUNC_5 Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==12">
+ <Param type="u" size="1" valtype="BT_FUNC_3_Quattro">
+ <Name>BT_FUNC_3 Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>BT_FUNC_3 Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==13">
+ <Param type="u" size="1" valtype="BT_FUNC_6_Quattro">
+ <Name>BT_FUNC_6 Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>BT_FUNC_6 Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==14">
+ <Param type="u" size="1" valtype="BT_FUNC_7_Quattro">
+ <Name>BT_FUNC_7 Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>BT_FUNC_7 Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==15">
+ <Param type="u" size="1" valtype="SB_DATA_Quattro">
+ <Name>SB_DATA Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>SB_DATA Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==16">
+ <Param type="u" size="1" valtype="SB_CLK_Quattro">
+ <Name>CSB_CLK Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>SB_CLK Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==17">
+ <Param type="u" size="1" valtype="WL_TX_Quattro">
+ <Name>WL_TX Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>WL_TX Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==18">
+ <Param type="u" size="1" valtype="WL_RX_Quattro">
+ <Name>WL_RX Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>WL_RX Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==21">
+ <Param type="u" size="1" valtype="FREF_CLK_REQ_Quattro">
+ <Name>FREF_CLK_REQ Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>FREF_CLK_REQ Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==25">
+ <Param type="u" size="1" valtype="FM_I2S_DI_Quattro">
+ <Name>FM_I2S_DI Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>FM_I2S_DI Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==26">
+ <Param type="u" size="1" valtype="FM_I2S_DO_Quattro">
+ <Name>FM_I2S_DO Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>FM_I2S_DO Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==27">
+ <Param type="u" size="1" valtype="FM_I2S_CLK_Quattro">
+ <Name>FM_I2S_CLK Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>FM_I2S_CLK Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==28">
+ <Param type="u" size="1" valtype="FM_I2S_WS_Quattro">
+ <Name>FM_I2S_WS Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>FM_I2S_WS Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==30">
+ <Param type="u" size="1" valtype="SPI_CSX_Quattro">
+ <Name>SPI_CSX Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>SPI_CSX Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==35">
+ <Param type="u" size="1" valtype="WLAN_IRQ_Quattro">
+ <Name>WLAN_IRQ Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>WLAN_IRQ Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==36">
+ <Param type="u" size="1" valtype="WL_UART_DBG_Quattro">
+ <Name>WL_UART_DBG Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>WL_UART_DBG Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==37">
+ <Param type="u" size="1" valtype="WL_PAEN_A_Quattro">
+ <Name>WL_PAEN_A Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>WL_PAEN_A Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==38">
+ <Param type="u" size="1" valtype="WL_PAEN_B_Quattro">
+ <Name>WL_PAEN_B Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>WL_PAEN_B Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==39">
+ <Param type="u" size="1" valtype="WL_BTH_SW_Quattro">
+ <Name>WL_BTH_SW Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>WL_BTH_SW Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==40">
+ <Param type="u" size="1" valtype="WL_EXT_LNA_EN_Quattro">
+ <Name>WL_EXT_LNA_EN Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>WL_EXT_LNA_EN Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==41">
+ <Param type="u" size="1" valtype="WL_RS232_RX_Quattro">
+ <Name>WL_RS232_RX Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>WL_RS232_RX Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==42">
+ <Param type="u" size="1" valtype="WL_RS232_TX_Quattro">
+ <Name>WL_RS232_TX Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>WL_RS232_TX Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==43">
+ <Param type="u" size="1" valtype="JTAG_TCK_Quattro">
+ <Name>JTAG_TCK Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>JTAG_TCK Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==44">
+ <Param type="u" size="1" valtype="JTAG_TMS_Quattro">
+ <Name>JTAG_TMS Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>JTAG_TMS Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==45">
+ <Param type="u" size="1" valtype="JTAG_TDI_Quattro">
+ <Name>JTAG_TDI Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>JTAG_TDI Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==46">
+ <Param type="u" size="1" valtype="JTAG_TDO_Quattro">
+ <Name>JTAG_TDO Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>JTAG_TDO Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==47">
+ <Param type="u" size="1" valtype="GPS_UART_TX_Quattro">
+ <Name>GPS_UART_TX Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>GPS_UART_TX Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==48">
+ <Param type="u" size="1" valtype="GPS_UART_RX_Quattro">
+ <Name>GPS_UART_RX Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>GPS_UART_RX Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==49">
+ <Param type="u" size="1" valtype="GPS_SENS_I2C_SCL_Quattro">
+ <Name>GPS_SENS_I2C_SCL Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>GPS_SENS_I2C_SCL Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==50">
+ <Param type="u" size="1" valtype="GPS_SENS_I2C_SDA_Quattro">
+ <Name>GPS_SENS_I2C_SDA Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>GPS_SENS_I2C_SDA Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==51">
+ <Param type="u" size="1" valtype="TESTMODE_Quattro">
+ <Name>TESTMODE Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>TESTMODE Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==52">
+ <Param type="u" size="1" valtype="TCXO_CLK_REQ_Quattro">
+ <Name>TCXO_CLK_REQ Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>TCXO_CLK_REQ Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==53">
+ <Param type="u" size="1" valtype="GPS_IRQ_Quattro">
+ <Name>GPS_IRQ Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>GPS_IRQ Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==54">
+ <Param type="u" size="1" valtype="GPS_TIMESTAMP_Quattro">
+ <Name>GPS_TIMESTAMP Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>GPS_TIMESTAMP Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==55">
+ <Param type="u" size="1" valtype="GPS_PPS_OUT_Quattro">
+ <Name>GPS_PPS_OUT Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>GPS_PPS_OUT Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==56">
+ <Param type="u" size="1" valtype="GPS_I2C_UART_SELECT_Quattro">
+ <Name>GPS_I2C_UART_SELECT Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>GPS_I2C_UART_SELECT Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==57">
+ <Param type="u" size="1" valtype="GPS_EXT_LNA_EN_Quattro">
+ <Name>GPS_EXT_LNA_EN Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>GPS_EXT_LNA_EN Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==58">
+ <Param type="u" size="1" valtype="GPS_PA_EN_Quattro">
+ <Name>GPS_PA_EN Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>GPS_PA_EN Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==59">
+ <Param type="u" size="1" valtype="DC2DC_MODE_Quattro">
+ <Name>DC2DC_MODE Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>DC2DC_MODE Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==60">
+ <Param type="u" size="1" valtype="TCXO_SLI_OUT_Quattro">
+ <Name>TCXO_SLI_OUT Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>TCXO_SLI_OUT Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==61">
+ <Param type="u" size="1" valtype="WL_SPI_DIN_Quattro">
+ <Name>WL_SPI_DIN Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>WL_SPI_DIN Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==62">
+ <Param type="u" size="1" valtype="WL_SPI_DOUT_Quattro">
+ <Name>WL_SPI_DOUT Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>WL_SPI_DOUT Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==63">
+ <Param type="u" size="1" valtype="WL_SDIO_D1_Quattro">
+ <Name>WL_SDIO_D1 Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>WL_SDIO_D1 Pin mux</Desc>
+ </Param>
+ </Param>
+
+ <Param cond="Pin_Name==64">
+ <Param type="u" size="1" valtype="WL_SDIO_D2_Quattro">
+ <Name>WL_SDIO_D2 Pin mux</Name>
+ <Default>0x00</Default>
+ <Desc>WL_SDIO_D2 Pin mux</Desc>
+ </Param>
+ </Param>
+ </Command>
+
+ <Command name="GCM_MUX_SIGNAL" type="cc">
+ <Cat>Spec 1.1</Cat>
+
+ <Macro><![CDATA[
+ _gcm_signal_number = %1
+ _pin_id = %2
+
+ log "_gcm_signal_number %d", _gcm_signal_number
+ log "_pin_id %d", _pin_id
+
+ # Select GCM signals
+ ############################
+
+
+
+ # Write to TEST SELECT REGISTER:
+ # DRX is muxed out
+
+ # Generate TEST_SELECT_Register
+ #value = _test_clk_mux_sel & 0xf
+ #value = ((_dtst_mux_sel & 0xf) << 4) ^ value
+ #value = ((_test_clock_invert & 0x1) << 8) ^ value
+ #value = ((_inter_sel & 0xf) << 9) ^ value
+ #value = ((_lsb_sel & 0x1) << 13) ^ value
+ #value = ((_shl_sel & 0x1f) << 14) ^ value
+
+ #Send_HCI_VS_DRP_Write_Register 0xFD2A, 0x804, value
+ #Wait_HCI_Command_Complete_VS_DRP_Write_Register_Event 5000, any, HCI_VS_DRP_Write_Register, 0x00
+
+ #debug bus enable
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x001A3002, 0x0004, 0x0004
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ #enable test bus clock in gcm
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x001A6010, 0x0020, 0x0020
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+
+ If (_pin_id == 1) Then
+ #put selected signal on selected dbg pin
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x001A604c, _gcm_signal_number, 0x003f
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+
+ #select dbg pin from gcm and not from soc
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x001A605e, 0x0001, 0x0001
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ End If
+
+ If (_pin_id == 2) Then
+ _gcm_signal_number_=_gcm_signal_number<<8
+ #put selected signal on selected dbg pin
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x001A604c, _gcm_signal_number_,0x3f00
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+
+ #select dbg pin from gcm and not from soc
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x001A605e, 0x0002, 0x0002
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ End If
+
+ If (_pin_id == 3) Then
+ #put selected signal on selected dbg pin
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x001A604e, _gcm_signal_number,0x003f
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+
+ #select dbg pin from gcm and not from soc
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x001A605e, 0x0004, 0x0004
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ End If
+
+ If (_pin_id == 4) Then
+ _gcm_signal_number_=_gcm_signal_number<<8
+ #put selected signal on selected dbg pin
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x001A604e, _gcm_signal_number_,0x3f00
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+
+ #select dbg pin from gcm and not from soc
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x001A605e, 0x0008, 0x0008
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ End If
+
+ If (_pin_id == 5) Then
+ #put selected signal on selected dbg pin
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x001A6050, _gcm_signal_number,0x003f
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+
+ #select dbg pin from gcm and not from soc
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x001A605e, 0x0010, 0x0010
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ End If
+
+ If (_pin_id == 6) Then
+ _gcm_signal_number_=_gcm_signal_number<<8
+ #put selected signal on selected dbg pin
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x001A6050, _gcm_signal_number_,0x3f00
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+
+ #select dbg pin from gcm and not from soc
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x001A605e, 0x0020, 0x0020
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ End If
+
+ If (_pin_id == 7) Then
+ #put selected signal on selected dbg pin
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x001A6052, _gcm_signal_number,0x003f
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+
+ #select dbg pin from gcm and not from soc
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x001A605e, 0x0040, 0x0040
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ End If
+
+ If (_pin_id == 8) Then
+ _gcm_signal_number_=_gcm_signal_number<<8
+ #put selected signal on selected dbg pin
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x001A6052, _gcm_signal_number_,0x3f00
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+
+ #select dbg pin from gcm and not from soc
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x001A605e, 0x0080, 0x0080
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ End If
+
+ If (_pin_id == 9) Then
+ #put selected signal on selected dbg pin
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x001A6054, _gcm_signal_number,0x003f
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+
+ #select dbg pin from gcm and not from soc
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x001A605e, 0x0100, 0x0100
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ End If
+
+ If (_pin_id == 10) Then
+ _gcm_signal_number_=_gcm_signal_number<<8
+ #put selected signal on selected dbg pin
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x001A6054, _gcm_signal_number_,0x3f00
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+
+ #select dbg pin from gcm and not from soc
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x001A605e, 0x0200, 0x0200
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ End If
+
+
+
+ ]]></Macro>
+
+ <Param type="u" size="1" valtype="GCMSignalList">
+ <Name>GCM signal select</Name>
+ <Default>0x00</Default>
+ <Desc>1-Selects the output clock on test_clk output</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="SetTestMuxPinNumber">
+ <Name>DBG pin number</Name>
+ <Default>0x01</Default>
+ <Desc>Selects the outputs to be muxed on the test output</Desc>
+ </Param>
+ </Command>
+ <!-- ******************************************************* -->
+ <!-- ******************************************************* -->
+ <!-- DTST Muxing -->
+ <!-- ******************************************************* -->
+ <!-- ******************************************************* -->
+ <Command name="DRP_Mux_DTST" type="cc">
+ <Cat>Spec 1.1</Cat>
+<Macro>
+<![CDATA[
+ _test_mux_Signal_sel= %1
+ _dtst_Module_sel = %2
+ _shift_select= %3
+ _test_clk_mux_sel = %4
+ _test_dtst_enable = %5
+ _test_mirror_enable = %6
+ _test_apll_clk_select = %7
+ _TestBusOverrideSelect = %8
+ _TestBusOverrideValue = %9
+ _test_pins_group_select = %10
+
+
+ # Dont Set config module settings
+ ############################
+
+ #BTIP Configu module configuraton
+ #Send_HCIPP_Set_IO_Pin_Mux_BTIP 0x01, 0x07
+
+
+ # Set debug module settings
+ ###########################
+
+ # Write to TEST SELECT REGISTER:
+ # DRX is muxed out
+
+ # DBG(9:5)
+ Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x001A300C, 0x0000
+ Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, 0xFF01, 0x00
+
+ # DBG(4:0)
+ Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x001A300A, 0x0000
+ Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, 0xFF01, 0x00
+
+ # DBG(15:0) enable
+ Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x001A3002, 0x0004
+ Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, 0xFF01, 0x00
+
+ #**************************************************************************#
+ sleep 100
+ #**************************************************************************#
+ #BTIP AOD module (GCM level) configuration(10 lsb's the other 7 by pass this module )
+ Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x001A605c, 0x0000
+ Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, HCI_VS_Write_Hardware_Register, 0x00
+ #**************************************************************************#
+ sleep 100
+ #**************************************************************************#
+
+
+ #-- Reading DMEM indication for PLATFORM type
+ Send_HCI_VS_Read_Hardware_Register 0xFF00, 0x0019315A
+ Wait_HCI_Command_Complete_VS_Read_Hardware_Register_Event 5000, any, HCI_VS_Read_Hardware_Register, 0x00, &Platform
+
+ if(Platform == 0 ) then
+
+ #ORCA Top level configuration (Output Connector Pins )
+
+
+ # ORCA TOP_CONFIG
+ # MUX DBG(15:0) & DBG_CLK on ORCA primary pins
+ Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x001A7C82, 0x0707
+ Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, 0xFF01, 0x00
+
+ Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x001A7C84, 0x0707
+ Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, 0xFF01, 0x00
+
+ Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x001A7C86, 0x0707
+ Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, 0xFF01, 0x00
+
+ Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x001A7C88, 0x0707
+ Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, 0xFF01, 0x00
+
+ Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x001A7C8A, 0x0007
+ Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, 0xFF01, 0x00
+
+ Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x001A7C94, 0x0707
+ Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, 0xFF01, 0x00
+
+ Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x001A7C96, 0x0707
+ Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, 0xFF01, 0x00
+
+ Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x001A7C98, 0x0707
+ Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, 0xFF01, 0x00
+
+ Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x001A7C9A, 0x0707
+ Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, 0xFF01, 0x00
+
+ Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x001A7C9C, 0x1600
+ Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, 0xFF01, 0x00
+
+ # configure CLK_REQ_OUT to be output & without pu/pd
+ Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x001A7C7E, 0x002F
+ Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, 0xFF01, 0x00
+
+ # configure FM_SCL and FM_SDA NMODE
+ Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x001A7CAA, 0x000F
+ Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, 0xFF01, 0x00
+ endif
+ if(Platform == 1 ) then
+
+ #Trio Top level configuration (Output Connector Pins )
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x001A7d06, 0x0001, 0x0001
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+
+
+ # Trio TOP_CONFIG
+ # MUX DBG(15:0) & DBG_CLK on ORCA primary pins
+ Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x001A7C82, 0x0003
+ Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, 0xFF01, 0x00
+
+ Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x001A7C84, 0x0303
+ Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, 0xFF01, 0x00
+
+ Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x001A7C86, 0x0300
+ Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, 0xFF01, 0x00
+
+ Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x001A7C88, 0x0303
+ Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, 0xFF01, 0x00
+
+ Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x001A7C94, 0x0303
+ Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, 0xFF01, 0x00
+
+ Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x001A7C96, 0x0303
+ Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, 0xFF01, 0x00
+
+ Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x001A7C98, 0x0303
+ Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, 0xFF01, 0x00
+
+ Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x001A7C9A, 0x0303
+ Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, 0xFF01, 0x00
+
+ Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x001A7C9C, 0x0300
+ Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, 0xFF01, 0x00
+
+
+ Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x001A7CbE, 0x0303
+ Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, 0xFF01, 0x00
+
+
+ Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x001A7d08, 0x0000
+ Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, 0xFF01, 0x00
+
+
+ Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x001A7d0a, 0x0100
+ Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, 0xFF01, 0x00
+
+ endif
+ if(Platform == 2) then
+
+ #NL5500 Top level configuration (Output Connector Pins )
+
+
+ if _test_pins_group_select == 0 then
+ # Use the following commands when you want to debug on I\O pins
+
+ # change mode of top pins to mode 3
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x001A7d30, 0x0303, 0x0707
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x001A7d38, 0x0003, 0x0007
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x001A7d3e, 0x0300, 0x0700
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x001A7d44, 0x0303, 0x0707
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x001A7d46, 0x0303, 0x0707
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x001A7d48, 0x0303, 0x0707
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x001A7d4c, 0x0303, 0x0707
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x001A7d32, 0x0303, 0x0707
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x001A7d50, 0x0303, 0x0707
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x001A7d4e, 0x0300, 0x0700
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x001A7d52, 0x0003, 0x0007
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x1A7d82, 0x0F00, 0x0F00
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+
+
+ else
+ # Use the following commands when you want to debug on external mem pins
+ #change mode of ext.mem top pins to 6 - to enable BT debug bus on mem_data bus + mem_clk
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x001A7d54, 0x0600, 0x0700
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x001A7d56, 0x0006, 0x0007
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x001A7d58, 0x0006, 0x0007
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ end if
+ endif
+ if(Platform == 3) then
+ # Napoleon-Pinmux Top Configuration:
+
+ #EMIF_CLK DEBUG0
+ Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x1A7D22, 0x0007
+ Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, HCI_VS_Write_Hardware_Register, 0x00
+ #EMIF_D0_D1 DEBUG1 DEBUG2
+ Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x1A7D24, 0x0707
+ Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, HCI_VS_Write_Hardware_Register, 0x00
+ #EMIF_D2 DEBUG3
+ Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x1A7D26, 0x0700
+ Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, HCI_VS_Write_Hardware_Register, 0x00
+ #SPI_CLK DEBUG4
+ Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x1A7D28, 0x0700
+ Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, HCI_VS_Write_Hardware_Register, 0x00
+ #SPI_DAT1 DEBUG5
+ Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x1A7D2A, 0x0700
+ Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, HCI_VS_Write_Hardware_Register, 0x00
+ #GPIO0_1 DEBUG6 DEBUG7
+ Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x1A7D30, 0x0707
+ Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, HCI_VS_Write_Hardware_Register, 0x00
+ #GPIO2_3 DEBUG8 DEBUG9
+ Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x1A7D32, 0x0707
+ Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, HCI_VS_Write_Hardware_Register, 0x00
+ #GPIO_5 DEBUG10
+ Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x1A7D34, 0x0700
+ Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, HCI_VS_Write_Hardware_Register, 0x00
+ #GPIO_6 DEBUG11
+ Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x1A7D36, 0x0007
+ Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, HCI_VS_Write_Hardware_Register, 0x00
+ #AUDIO0_CLK_SYNC DEBUG12 DEBUG13
+ Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x1A7D2C, 0x0707
+ Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, HCI_VS_Write_Hardware_Register, 0x00
+ #AUDIO1_DI_D0 DEBUG 14 DEBUG15
+ Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x1A7D2E, 0x0707
+ Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, HCI_VS_Write_Hardware_Register, 0x00
+ #GPIO4_5 DEVUG_CLK
+ Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x1A7D34, 0x0007
+ Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, HCI_VS_Write_Hardware_Register, 0x00
+ endif
+ if(platform == 4) then
+ # Quattro-Pinmux Configuration:
+
+ # Enable using SPI_CSX for debug. Quattro-Shared Register: PINMUX_CONFIG
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x001A7D06, 0x0001, 0x0001
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+
+ # Enable input broadcast for debug. Quattro-Shared Register: PINMUX_CONFIG
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x001A7D06, 0x0020, 0x0020
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+
+ # Configuring SPI_CSX Pad. Quattro-Shared Register: SPI_CSX_SEL
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x001A7C9C, 0x0500, 0x0700
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+
+ # Configuring SDIO_D1 Pad. Quattro-Shared Register: SDIO_D1_D2_SEL
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x001A7CBE, 0x0005, 0x0007
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+
+ # Configuring SDIO_D2 Pad. Quattro-Shared Register: SDIO_D1_D2_SEL
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x001A7CBE, 0x0500, 0x0700
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+
+ # Configuring WLAN_IRQ Pad. Quattro-Shared Register: WL_IRQ_UARTDBG_SEL
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x001A7CA2, 0x0005, 0x0007
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+
+ # Configuring WL_PAEN_B Pad. Quattro-Shared Register: WL_PAEN_A_B_SEL
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x001A7CA4, 0x0500, 0x0700
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+
+ # Configuring WL_RS232_Tx Pad. Quattro-Shared Register: WL_RS232_RX_TX_SEL
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x001A7CA8, 0x0500, 0x0700
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+
+ # Configuring WL_RS232_Rx Pad. Quattro-Shared Register: WL_RS232_RX_TX_SEL
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x001A7CA8, 0x0005, 0x0007
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+
+ # Configuring HCI_CTS Pad. Quattro-Shared Register: HCI_CTS_RTS_SEL
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x001A7C82, 0x0005, 0x0007
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+
+ # Configuring JTAG_TDO Pad. Quattro-Shared Register: JTAG_TDI_TDO_SEL
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x001A7CAC, 0x0500, 0x0700
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+
+ # Configuring JTAG_TDI Pad. Quattro-Shared Register: JTAG_TDI_TDO_SEL
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x001A7CAC, 0x0005, 0x0007
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+
+ # Configuring SB_CLK Pad. Quattro-Shared Register: SB_DATA_CLK_SEL
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x001A7C8E, 0x0500, 0x0700
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+
+ # Configuring GPS_SENS_I2C_SDA Pad. Quattro-Shared Register: GPS_SENS_I2C_SCL_SDA_SEL
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x001A7CB0, 0x0500, 0x0700
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+
+ # Configuring GPS_UART_TX Pad. Quattro-Shared Register: GPS_UART_TX_RX_SEL
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x001A7CAE, 0x0005, 0x0007
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+
+ # Configuring GPS_TIMESTAMP Pad. Quattro-Shared Register: GPS_IRQ_TIMESTAMP_SEL
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x001A7CB4, 0x0500, 0x0700
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+
+ # Configuring GPS_PA_EN Pad. Quattro-Shared Register: GPS_EXT_LNA_EN_PA_EN_SEL
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x001A7CB8, 0x0500, 0x0700
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+
+ # Configuring GPS_EXT_LNA_EN Pad. Quattro-Shared Register: GPS_EXT_LNA_EN_PA_EN_SEL
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x001A7CB8, 0x0005, 0x0007
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+
+ # Configuring GPS_IRQ Pad. Quattro-Shared Register: GPS_IRQ_TIMESTAMP_SEL
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x001A7CB4, 0x0005, 0x0007
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+
+
+ # =========================================================================
+ # Top-Level Second Level Multiplexors Configuration:
+
+ # Configure Bits [15: 0]. Quattro-Shared Register: TOP_DEBUG_PORT_SEL_1
+ Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x001A7D08, 0x0000
+ Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, HCI_VS_Write_Hardware_Register, 0x00
+
+ # Configure Bits [23:16] + Clock. Quattro-Shared Register: TOP_DEBUG_PORT_SEL_2
+ Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x001A7D0A, 0x0000
+ Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, HCI_VS_Write_Hardware_Register, 0x00
+
+
+ # =========================================================================
+ endif
+
+
+ #******************* DRP DTST REG CONFIG *******************************************************#
+
+ #Clear dtst En
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x00190206, 0<<4, 0x0010
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+
+ # WRITE test_mux_Signal_sel to DTST_CTRL Register
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x00190204, _test_mux_Signal_sel, 0x00ff
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ # WRITE _dtst_Module_sel to DTST_CTRL Register
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x00190204, _dtst_Module_sel<<8, 0x0700
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ # WRITE _shift_select to DTST_CTRL Register
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x00190204, _shift_select<<12, 0xf000
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ # WRITE _test_clk_mux_sel to DTST_CTRL Register
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x00190206, _test_clk_mux_sel, 0x000f
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ # WRITE _test_mirror_enable to DTST_CTRL Register
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x00190206, _test_mirror_enable<<8, 0x0100
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ # WRITE _test_apll_clk_select to DTST_CTRL Register
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x00190206, _test_apll_clk_select<<12, 0x1000
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+
+
+
+ log "test_dtst_enable %d", _test_dtst_enable
+ if _test_dtst_enable > 0 then
+
+ # WRITE _test_dtst_enable to DTST_CTRL Register
+ # Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x00190206, 0x1B, 0x001f
+ # Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ # WRITE DTST Enable to DTST_CTRL Register
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x00190206, _test_dtst_enable<<4, 0x0010
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ # WRITE _test_apll_clk_select to DTST_CTRL Register
+ end if
+
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x00191260,0, 0x0001
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+
+ if _test_clk_mux_sel > 3 & _test_clk_mux_sel < 7 then
+ # WRITE _test_mirror_enable to DTST_CTRL Register
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x00191260,1, 0x0001
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ else
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x00191260,0, 0x0001
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ end if
+ log "test_dtst_enable %d", _test_dtst_enable
+
+ #******************* DRP DTST REG CONFIG END *******************************************************#
+
+ #******************* DRP DTST Bus Override *******************************************************#
+ # WRITE TestBusOverrideSelect to Register
+ Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x0019021e, _TestBusOverrideSelect
+ Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, HCI_VS_Write_Hardware_Register, 0x00
+
+ # WRITE TestBusOverrideValue to Register
+ Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x0019021c, _TestBusOverrideValue
+ Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, HCI_VS_Write_Hardware_Register, 0x00
+
+ if _TestBusOverrideSelect > 0 then
+ # WRITE _test_mirror_enable to DTST_CTRL Register
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x00190102, 1<<12, 0x1000
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ # WRITE _test_apll_clk_select to DTST_CTRL Register
+ end if
+ #******************* DRP DTST Bus Override End *******************************************************#
+ ]]>
+ </Macro>
+ <Param type="u" size="1">
+ <Name>Signal_sel</Name>
+ <Default>0x00</Default>
+ <Desc>1-Selects the signals to Mux </Desc>
+ </Param>
+ <Param type="u" size="1" bits="4" valtype="dtst_Module_sel">
+ <Name>Module_sel</Name>
+ <Default>0x00</Default>
+ <Desc>Selects the DRP Module </Desc>
+ </Param>
+ <Param type="u" size="1" bits="4" valtype="shift_select">
+ <Name>shift_select</Name>
+ <Default>0x00</Default>
+ <Desc>0 - Select Number of bits to mux </Desc>
+ </Param>
+ <Param type="u" size="1" bits="4" valtype="test_clk_mux_sel">
+ <Name>test_clk_mux_sel</Name>
+ <Default>0x00</Default>
+ <Desc>Selects the output clock on test_clk output</Desc>
+ </Param>
+ <Param type="u" size="1" bits="1" valtype="test_dtst_enable">
+ <Name>test_dtst_enable</Name>
+ <Default>1</Default>
+ <Desc>0 - Enable\Disable DTST</Desc>
+ </Param>
+ <Param type="u" size="1" bits="1" valtype="test_mirror_enable">
+ <Name>test_mirror_enable</Name>
+ <Default>0</Default>
+ <Desc>0 - Enable Mirrore </Desc>
+ </Param>
+ <Param type="u" size="1" bits="1" valtype="test_apll_clk_select">
+ <Name>test_apll_clk_select</Name>
+ <Default>0</Default>
+ </Param>
+ <Param type="u" size="1" bits="2" valtype="TestBusOverrideSelect">
+ <Name>TestBusOverrideSelect</Name>
+ <Default>0</Default>
+ </Param>
+ <Values name="TestBusOverrideValue" type="enum">
+ </Values>
+ <Param type="u" size="1">
+ <Name>TestBusOverrideValue</Name>
+ <Default>0x0000</Default>
+ <Desc>1-Enter TestBusOverrideValue </Desc>
+ </Param>
+ <Param type="u" size="1" bits="1" valtype="pins_group_select">
+ <Name>pins_group_select</Name>
+ <Default>0x00</Default>
+ <Desc>0 - Select between IO pins and External Memory pins works only for NL5500 </Desc>
+ </Param>
+ </Command>
+ <!-- ******************************************************* -->
+ <!-- ******************************************************* -->
+ <!-- Read DTST Memory -->
+ <!-- ******************************************************* -->
+ <!-- ******************************************************* -->
+<Command name="DRP_DTST_Memory_Read" type="cc">
+ <Cat>Spec 1.1</Cat>
+<Macro>
+<![CDATA[
+
+ _DTST_Mem_Max_Use = %1
+ _DTST_filename = %2
+
+
+ Send_HCI_VS_Read_Hardware_Register 0xFF00, 0x00190218
+ Wait_HCI_Command_Complete_VS_Read_Hardware_Register_Event 5000, any, HCI_VS_Read_Hardware_Register, 0x00, &DtstParamL
+ Send_HCI_VS_Read_Hardware_Register 0xFF00, 0x0019021a
+ Wait_HCI_Command_Complete_VS_Read_Hardware_Register_Event 5000, any, HCI_VS_Read_Hardware_Register, 0x00, &DtstParamM
+ Send_HCI_VS_Read_Hardware_Register 0xFF00, 0x00190210
+ Wait_HCI_Command_Complete_VS_Read_Hardware_Register_Event 5000, any, HCI_VS_Read_Hardware_Register, 0x00, &DtstMemCtrl
+ Send_HCI_VS_Read_Hardware_Register 0xFF00, 0x00190206
+ Wait_HCI_Command_Complete_VS_Read_Hardware_Register_Event 5000, any, HCI_VS_Read_Hardware_Register, 0x00, &DtstCtrl
+ Send_HCI_VS_Read_Hardware_Register 0xFF00, 0x00190214
+ Wait_HCI_Command_Complete_VS_Read_Hardware_Register_Event 5000, any, HCI_VS_Read_Hardware_Register, 0x00, &saveddtst
+
+
+ # Configure memory for dump
+#************************************************************************************************************#
+
+ clk_select=0x0b
+FileName1 = _DTST_filename
+
+ # WRITE _test_clk_mux_sel to DTST_CTRL Register
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x00190206, clk_select, 0x000f
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+Sleep 1
+ # config _DTST_Mem_Mode=2
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x00190210, 2<<2, 0x000c
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ #Read Stop_Address
+ Send_HCI_VS_Read_Hardware_Register 0xFF00, 0x00190224
+ Wait_HCI_Command_Complete_VS_Read_Hardware_Register_Event 5000, any, HCI_VS_Read_Hardware_Register, 0x00, &stp_addr
+ #pause "stop adr = %d",stp_addr
+
+ #DTST_MEM_OCP_PARAMS - write start_address
+ Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x00190216, stp_addr+1
+ Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, HCI_VS_Write_Hardware_Register, 0x00
+ # config _DTST_Mem_Enable=1
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x00190210, 1, 0x0001
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ # WRITE DTST Enable to DTST_CTRL Register
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x00190206, 1<<4, 0x0010
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ # config _DTST_Mem_Addr_Load =1
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x00190210, 0x0001<<4, 0x0010
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ sleep 10
+
+
+
+ #save results to file
+ WriteFile FileName1, 0, ""
+
+# read 1st block - from stp_addr+1 to buffer_end
+block_size = (DTST_Mem_Max_Use-stp_addr-1)*4
+While (block_size>0)
+ chunk_size = Min(block_size,200)
+ Send_HCI_VS_Read_Memory_Block_From_DTST 0xFD7F, 0x00190200, chunk_size
+ Wait_HCI_Command_Complete_VS_Read_Memory_Block_From_DTST_Event 5000, any, HCI_VS_Read_Memory_Block_From_DTST, 0x00, &mydata
+ WriteFile FileName1, 1, StrData(mydata)
+ WriteFile FileName1, 1, "\n"
+ block_size-=chunk_size
+Wend
+
+# Reset start address
+ #DTST_MEM_OCP_PARAMS - write start_address
+Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x00190216, 0
+ Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, HCI_VS_Write_Hardware_Register, 0x00
+ # config _DTST_Mem_Addr_Load =1
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x00190210, 0x0001<<4, 0x0010
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+
+# read 2st block - from buffer_start to stp_addr
+block_size = (stp_addr+1)*4
+While (block_size>0)
+ chunk_size = Min(block_size,200)
+ Send_HCI_VS_Read_Memory_Block_From_DTST 0xFD7F, 0x00190200, chunk_size
+ Wait_HCI_Command_Complete_VS_Read_Memory_Block_From_DTST_Event 5000, any, HCI_VS_Read_Memory_Block_From_DTST, 0x00, &mydata
+ WriteFile FileName1, 1, StrData(mydata)
+ WriteFile FileName1, 1, "\n"
+ block_size-=chunk_size
+Wend
+
+
+
+
+
+
+
+ Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x00190218, DtstParamL
+ Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, HCI_VS_Write_Hardware_Register, 0x00
+ Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x0019021a, DtstParamL
+ Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, HCI_VS_Write_Hardware_Register, 0x00
+ Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x00190210, DtstMemCtrl
+ Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, HCI_VS_Write_Hardware_Register, 0x00
+ Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x00190206, DtstCtrl
+ Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, HCI_VS_Write_Hardware_Register, 0x00
+ Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x00190214, saveddtst
+ Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, HCI_VS_Write_Hardware_Register, 0x00
+
+
+#************************************************************************************************************#
+
+ ]]>
+ </Macro>
+
+ <Param type="u" size="1" bits="2" valtype="DTST_Mem_Max_Use">
+ <Name>DTST_Mem_Max_Use</Name>
+ <Default>0x04</Default>
+ <Desc>Selects Memory Size </Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>DTST_filename</Name>
+ <Default>"C:\Temp\DTST_results"</Default>
+ <Desc> Chose the Path and filename </Desc>
+ </Param>
+ </Command>
+
+ <!-- ******************************************************* -->
+ <!-- ******************************************************* -->
+ <!-- DTST Fast Recording -->
+ <!-- ******************************************************* -->
+ <!-- ******************************************************* -->
+ <Command name="DRP_DTST_Memory_Conf_Fast" type="cc">
+ <Cat>Spec 1.1</Cat>
+<Macro>
+<![CDATA[
+
+ _DTST_Mem_Mode = %1
+ _DTST_Mem_Enable = %2
+ _DTST_Enable = %3
+ _DTST_Signal_sel = %4
+ _DTST_Module_sel = %5
+ _DTST_Clk_Sel = %6
+ _DTST_Mem_Max_Use = %7
+ _DTST_Mem_Step_Size = %8
+ _DTST_Mem_Word_Select = %9
+ _DTST_Mem_Offset = %10
+ _DTST_Mem_Wrap_Enable = %11
+ _DTST_Sleep_Time = %12
+
+
+ Send_HCI_VS_Read_Hardware_Register 0xFF00, 0x00190218
+ Wait_HCI_Command_Complete_VS_Read_Hardware_Register_Event 5000, any, HCI_VS_Read_Hardware_Register, 0x00, &DtstParamL
+ Send_HCI_VS_Read_Hardware_Register 0xFF00, 0x0019021a
+ Wait_HCI_Command_Complete_VS_Read_Hardware_Register_Event 5000, any, HCI_VS_Read_Hardware_Register, 0x00, &DtstParamM
+ Send_HCI_VS_Read_Hardware_Register 0xFF00, 0x00190210
+ Wait_HCI_Command_Complete_VS_Read_Hardware_Register_Event 5000, any, HCI_VS_Read_Hardware_Register, 0x00, &DtstMemCtrl
+ Send_HCI_VS_Read_Hardware_Register 0xFF00, 0x00190206
+ Wait_HCI_Command_Complete_VS_Read_Hardware_Register_Event 5000, any, HCI_VS_Read_Hardware_Register, 0x00, &DtstCtrl
+ Send_HCI_VS_Read_Hardware_Register 0xFF00, 0x00190214
+ Wait_HCI_Command_Complete_VS_Read_Hardware_Register_Event 5000, any, HCI_VS_Read_Hardware_Register, 0x00, &saveddtst
+
+
+
+
+ #******************* DRP DTST REG CONFIG *******************************************************#
+
+ #Dmem Flag Register=0
+ Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x0019326E, 0x0
+ Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, HCI_VS_Write_Hardware_Register, 0x00
+
+ #config DTST_MEM_SIG_REC_PARAMS
+ # config DTST_Mem_Max_Use
+ DTST_Mem_Max_Use=(_DTST_Mem_Max_Use*1024)-1
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x00190218, DTST_Mem_Max_Use, 0x0fff
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ # config DTST_Mem_Step_Size
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x00190218, _DTST_Mem_Step_Size<<12, 0x1000
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ # config DTST_Mem_Word_Select
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x00190218, _DTST_Mem_Word_Select<<13, 0x2000
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ # config DTST_Mem_Mem_Offset
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x0019021a, _DTST_Mem_Offset, 0x0fff
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ # config DTST_Mem_Wrap_Enable
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x0019021a, _DTST_Mem_Wrap_Enable<<12, 0x1000
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ #DTST_MEM_STOP_ADDR
+ #Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x00190226, 1
+ #Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, HCI_VS_Write_Hardware_Register, 0x00
+
+ #config DTST_MEM_CTRL
+ # config _DTST_Mem_Mode
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x00190210, _DTST_Mem_Mode<<2, 0x000c
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ # config _DTST_Mem_Addr_Load
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x00190210, 0x0001<<4, 0x0010
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ Sleep 10
+ # config _DTST_Mem_Enable
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x00190210, _DTST_Mem_Enable, 0x0001
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+
+ #Config DTST_CTRL register
+
+ #Disable DTST
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x00190206,0x00000 , 0x0010
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ #config signal_select
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x00190204,_DTST_Signal_sel , 0x00ff
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ # config module_select
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x00190204,_DTST_Module_sel<<8 , 0x0700
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ # config Clk_select
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x00190206,_DTST_Clk_Sel , 0x000f
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ sleep 1
+
+ # config _DTST_Enable DTST CTRL (enable/disable the DTST)
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x00190206,_DTST_Enable<<4 , 0x0010
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+
+ #Enable the rx_start cortex 0x001932D6 This register set in the DMEM
+ Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x0019326E, 0x1
+ Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, HCI_VS_Write_Hardware_Register, 0x00
+
+ # wait DTST_Sleep_Time micro-sec
+ sleep _DTST_Sleep_Time+5
+
+#************************************************end recording ************************************************************#
+ # config DTST_Mem_Wrap_Enable =0
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x0019021a, 0<<12, 0x1000
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ Sleep 1000
+ # config _DTST_Mem_Enable=0
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x00190210, 0, 0x0001
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ # WRITE DTST Disable to DTST_CTRL Register
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x00190206, 0<<4, 0x0010
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+
+#************************************************************************************************************#
+
+
+
+ Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x00190218, DtstParamL
+ Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, HCI_VS_Write_Hardware_Register, 0x00
+ Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x0019021a, DtstParamL
+ Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, HCI_VS_Write_Hardware_Register, 0x00
+ Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x00190210, DtstMemCtrl
+ Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, HCI_VS_Write_Hardware_Register, 0x00
+ Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x00190206, DtstCtrl
+ Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, HCI_VS_Write_Hardware_Register, 0x00
+ Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x00190214, saveddtst
+ Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, HCI_VS_Write_Hardware_Register, 0x00
+
+#************************************************************************************************************#
+
+ ]]>
+ </Macro>
+ <Param type="u" size="1" bits="2" valtype="DTST_Mem_Mode">
+ <Name>DTST_Mem_Mode</Name>
+ <Default>0x00</Default>
+ <Desc>Selects the Memory Mode </Desc>
+ </Param>
+ <Param type="u" size="1" bits="1" valtype="DTST_Mem_Enable">
+ <Name>DTST_Mem_Enable</Name>
+ <Default>1</Default>
+ <Desc>0 - Enable\Disable Mem</Desc>
+ </Param>
+ <Param type="u" size="1" bits="1" valtype="DTST_Enable">
+ <Name>DTST_Enable</Name>
+ <Default>1</Default>
+ <Desc>0 - Enable\Disable Mem</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>DTST_Signal_sel</Name>
+ <Default>0x00</Default>
+ <Desc>1-Selects the signals to Mux </Desc>
+ </Param>
+ <Param type="u" size="1" bits="4" valtype="dtst_Module_sel">
+ <Name>DTST_Module_sel</Name>
+ <Default>0x00</Default>
+ <Desc>Selects the DRP Module </Desc>
+ </Param>
+ <Param type="u" size="1" bits="4" valtype="test_clk_mux_sel">
+ <Name>DTST_Clk_Sel</Name>
+ <Default>0x00</Default>
+ <Desc>Selects the output clock on test_clk output</Desc>
+ </Param>
+ <Param type="u" size="1" bits="2" valtype="DTST_Mem_Max_Use">
+ <Name>DTST_Mem_Max_Use</Name>
+ <Default>0x00</Default>
+ <Desc>Selects Memory Size </Desc>
+ </Param>
+ <Param type="u" size="1" bits="1" valtype="DTST_Mem_Step_Size">
+ <Name>DTST_Mem_Step_Size</Name>
+ <Default>0x00</Default>
+ <Desc>0 - Select Step Size in bytes </Desc>
+ </Param>
+ <Param type="u" size="1" bits="1" valtype="DTST_Mem_Word_Select">
+ <Name>DTST_Mem_Word_Select</Name>
+ <Default>0x00</Default>
+ <Desc>Selects DTST Mem Word MSB LSB</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>DTST_Mem_Offset</Name>
+ <Default>0x000</Default>
+ <Desc>1-Selects the DTST Mem Offset up to 4KByte </Desc>
+ </Param>
+ <Param type="u" size="1" bits="1" valtype="DTST_Mem_Wrap_Enable">
+ <Name>DTST_Mem_Wrap_Enable</Name>
+ <Default>1</Default>
+ <Desc>0 - Enable\Disable Wrap</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>DTST_sleep_time</Name>
+ <Default>0x0000</Default>
+ <Desc>Selects how length of the recording procudure in us (sleep between redord enable/disable </Desc>
+ </Param>
+
+ </Command>
+
+ <!-- ******************************************************* -->
+ <!-- ******************************************************* -->
+ <!-- DTST Fast Recording Without internal 'stop' -->
+ <!-- ******************************************************* -->
+ <!-- ******************************************************* -->
+ <Command name="DRP_DTST_Memory_Conf_Fast_NoStop" type="cc">
+ <Cat>Spec 1.1</Cat>
+<Macro>
+<![CDATA[
+
+ _DTST_Mem_Mode = %1
+ _DTST_Mem_Enable = %2
+ _DTST_Enable = %3
+ _DTST_Signal_sel = %4
+ _DTST_Module_sel = %5
+ _DTST_Clk_Sel = %6
+ _DTST_Mem_Max_Use = %7
+ _DTST_Mem_Step_Size = %8
+ _DTST_Mem_Word_Select = %9
+ _DTST_Mem_Offset = %10
+ _DTST_Mem_Wrap_Enable = %11
+
+
+
+
+ #******************* DRP DTST REG CONFIG *******************************************************#
+
+ #Dmem Flag Register=0
+ Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x0019326E, 0x0
+ Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, HCI_VS_Write_Hardware_Register, 0x00
+
+ #config DTST_MEM_SIG_REC_PARAMS
+ # config DTST_Mem_Max_Use
+ DTST_Mem_Max_Use=(_DTST_Mem_Max_Use*1024)-1
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x00190218, DTST_Mem_Max_Use, 0x0fff
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ # config DTST_Mem_Step_Size
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x00190218, _DTST_Mem_Step_Size<<12, 0x1000
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ # config DTST_Mem_Word_Select
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x00190218, _DTST_Mem_Word_Select<<13, 0x2000
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ # config DTST_Mem_Mem_Offset
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x0019021a, _DTST_Mem_Offset, 0x0fff
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ # config DTST_Mem_Wrap_Enable
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x0019021a, _DTST_Mem_Wrap_Enable<<12, 0x1000
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ #DTST_MEM_STOP_ADDR
+ #Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x00190226, 1
+ #Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, HCI_VS_Write_Hardware_Register, 0x00
+
+ #config DTST_MEM_CTRL
+ # config _DTST_Mem_Mode
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x00190210, _DTST_Mem_Mode<<2, 0x000c
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ # config _DTST_Mem_Addr_Load
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x00190210, 0x0001<<4, 0x0010
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ Sleep 10
+ # config _DTST_Mem_Enable
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x00190210, _DTST_Mem_Enable, 0x0001
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+
+ #Config DTST_CTRL register
+
+ #Disable DTST
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x00190206,0x00000 , 0x0010
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ #config signal_select
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x00190204,_DTST_Signal_sel , 0x00ff
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ # config module_select
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x00190204,_DTST_Module_sel<<8 , 0x0700
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ # config Clk_select
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x00190206,_DTST_Clk_Sel , 0x000f
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ sleep 1
+
+ # config _DTST_Enable DTST CTRL (enable/disable the DTST)
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x00190206,_DTST_Enable<<4 , 0x0010
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+
+ #Enable the rx_start cortex 0x001932D6 This register set in the DMEM
+ Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x0019326E, 0x1
+ Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, HCI_VS_Write_Hardware_Register, 0x00
+
+
+#************************************************************************************************************#
+
+ ]]>
+ </Macro>
+ <Param type="u" size="1" bits="2" valtype="DTST_Mem_Mode">
+ <Name>DTST_Mem_Mode</Name>
+ <Default>0x00</Default>
+ <Desc>Selects the Memory Mode </Desc>
+ </Param>
+ <Param type="u" size="1" bits="1" valtype="DTST_Mem_Enable">
+ <Name>DTST_Mem_Enable</Name>
+ <Default>1</Default>
+ <Desc>0 - Enable\Disable Mem</Desc>
+ </Param>
+ <Param type="u" size="1" bits="1" valtype="DTST_Enable">
+ <Name>DTST_Enable</Name>
+ <Default>1</Default>
+ <Desc>0 - Enable\Disable Mem</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>DTST_Signal_sel</Name>
+ <Default>0x00</Default>
+ <Desc>1-Selects the signals to Mux </Desc>
+ </Param>
+ <Param type="u" size="1" bits="4" valtype="dtst_Module_sel">
+ <Name>DTST_Module_sel</Name>
+ <Default>0x00</Default>
+ <Desc>Selects the DRP Module </Desc>
+ </Param>
+ <Param type="u" size="1" bits="4" valtype="test_clk_mux_sel">
+ <Name>DTST_Clk_Sel</Name>
+ <Default>0x00</Default>
+ <Desc>Selects the output clock on test_clk output</Desc>
+ </Param>
+ <Param type="u" size="1" bits="2" valtype="DTST_Mem_Max_Use">
+ <Name>DTST_Mem_Max_Use</Name>
+ <Default>0x00</Default>
+ <Desc>Selects Memory Size </Desc>
+ </Param>
+ <Param type="u" size="1" bits="1" valtype="DTST_Mem_Step_Size">
+ <Name>DTST_Mem_Step_Size</Name>
+ <Default>0x00</Default>
+ <Desc>0 - Select Step Size in bytes </Desc>
+ </Param>
+ <Param type="u" size="1" bits="1" valtype="DTST_Mem_Word_Select">
+ <Name>DTST_Mem_Word_Select</Name>
+ <Default>0x00</Default>
+ <Desc>Selects DTST Mem Word MSB LSB</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>DTST_Mem_Offset</Name>
+ <Default>0x000</Default>
+ <Desc>1-Selects the DTST Mem Offset up to 4KByte </Desc>
+ </Param>
+ <Param type="u" size="1" bits="1" valtype="DTST_Mem_Wrap_Enable">
+ <Name>DTST_Mem_Wrap_Enable</Name>
+ <Default>1</Default>
+ <Desc>0 - Enable\Disable Wrap</Desc>
+ </Param>
+
+
+ </Command>
+
+
+
+ <!-- ******************************************************* -->
+ <!-- ******************************************************* -->
+ <!-- Stop DTST Fast Recording Without internal 'stop' -->
+ <!-- ******************************************************* -->
+ <!-- ******************************************************* -->
+ <Command name="DRP_Stop_DTST_Memory_Conf" type="cc">
+ <Cat>Spec 1.1</Cat>
+<Macro>
+<![CDATA[
+
+#************************************************end recording ************************************************************#
+ # config DTST_Mem_Wrap_Enable =0
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x0019021a, 0<<12, 0x1000
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ Sleep 1000
+ # config _DTST_Mem_Enable=0
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x00190210, 0, 0x0001
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ # WRITE DTST Disable to DTST_CTRL Register
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x00190206, 0<<4, 0x0010
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+
+
+#************************************************************************************************************#
+
+ ]]>
+ </Macro>
+
+ </Command>
+ <!-- ******************************************************* -->
+ <!-- ******************************************************* -->
+ <!-- DRP Power Levels Setting -->
+ <!-- ******************************************************* -->
+ <!-- ******************************************************* -->
+ <Command name="DRP_Power_Levels_Setting" type="cc">
+ <Cat>Spec 1.1</Cat>
+<Macro>
+<![CDATA[
+
+ _GFSKPowerValue= %1
+ _GFSKDeltaPowerValue = %2
+ _EDR2PowerValue = %3
+ _EDR2DeltaPowerValue= %4
+ _EDR3PowerValue = %5
+ _EDR3DeltaPowerValue = %6
+
+
+
+ #enter power levels here
+GFSKPowerValueT=_GFSKPowerValue
+GFSKDeltaPowerValueT=_GFSKDeltaPowerValue
+EDR2PowerValueT=_EDR2PowerValue
+EDR2DeltaPowerValueT=_EDR2DeltaPowerValue
+EDR3PowerValueT=_EDR3PowerValue
+EDR3DeltaPowerValueT=_EDR3DeltaPowerValue
+
+
+FileNameGFSK="C:\Temp\GFSKPowerSet.txt"
+FileNameEDR2="C:\Temp\EDR2PowerSet.txt"
+FileNameEDR3="C:\Temp\EDR3PowerSet.txt"
+
+LoopNom=15
+
+
+#GFSK LOOP
+WriteFile FileNameGFSK, 0,"GFSKPowerValue=\""
+for loop=0 to ( LoopNom )
+GFSKPowerValueT=GFSKPowerValueT-GFSKDeltaPowerValueT
+valLT = GFSKPowerValueT&0x00ff
+valHT = GFSKPowerValueT&0xff00
+valH = valHT >> 8
+valL = valLT << 8
+GFSKPowerValue=valL+valH
+WriteFile FileNameGFSK,1, "%x",GFSKPowerValue
+next
+WriteFile FileNameGFSK, 1, "\""
+
+#GFSK LOOP
+WriteFile FileNameEDR2, 0,"EDR2PowerValue=\""
+for loop=0 to ( LoopNom )
+EDR2PowerValueT=EDR2PowerValueT-EDR2DeltaPowerValueT
+valLT = EDR2PowerValueT&0x00ff
+valHT = EDR2PowerValueT&0xff00
+valH = valHT >> 8
+valL = valLT << 8
+EDR2PowerValue=valL+valH
+WriteFile FileNameEDR2,1, "%x",EDR2PowerValue
+next
+WriteFile FileNameEDR2, 1, "\""
+
+#EDR3 LOOP
+WriteFile FileNameEDR3, 0,"EDR3PowerValue=\""
+for loop=0 to ( LoopNom )
+EDR3PowerValueT=EDR3PowerValueT-EDR3DeltaPowerValueT
+valLT = EDR3PowerValueT&0x00ff
+valHT = EDR3PowerValueT&0xff00
+valH = valHT >> 8
+valL = valLT << 8
+EDR3PowerValue=valL+valH
+WriteFile FileNameEDR3,1, "%x",EDR3PowerValue
+next
+WriteFile FileNameEDR3, 1, "\""
+
+ callfile "C:\Temp\GFSKPowerSet.txt"
+ callfile "C:\Temp\EDR2PowerSet.txt"
+ callfile "C:\Temp\EDR3PowerSet.txt"
+
+
+
+#write GFSK POWER values
+Send_HCI_VS_Write_Memory_Block 0xFF05, 0x193356, 32,GFSKPowerValue
+Wait_HCI_Command_Complete_VS_Write_Memory_Block_Event 5000, any, HCI_VS_Write_Memory_Block, 0x00
+
+#write EDR2 POWER values
+Send_HCI_VS_Write_Memory_Block 0xFF05, 0x193376, 32,EDR2PowerValue
+Wait_HCI_Command_Complete_VS_Write_Memory_Block_Event 5000, any, HCI_VS_Write_Memory_Block, 0x00
+
+#write EDR3 POWER values
+Send_HCI_VS_Write_Memory_Block 0xFF05, 0x193396, 32,EDR3PowerValue
+Wait_HCI_Command_Complete_VS_Write_Memory_Block_Event 5000, any, HCI_VS_Write_Memory_Block, 0x00
+
+]]>
+ </Macro>
+ <Param type="u" size="1">
+ <Name>GFSKMaxPowerValue</Name>
+ <Default>0x0000</Default>
+ <Desc>1-Selects GFSK Max Power </Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>GFSKDeltaPowerValue</Name>
+ <Default>0x0000</Default>
+ <Desc>1-Selects GFSK Delta Power </Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>EDR2MaxPowerValue</Name>
+ <Default>0x0000</Default>
+ <Desc>1-Selects EDR2 Max Power </Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>EDR2DeltaPowerValue</Name>
+ <Default>0x0000</Default>
+ <Desc>1-Selects EDR2 Delta Power </Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>EDR3MaxPowerValue</Name>
+ <Default>0x0000</Default>
+ <Desc>1-Selects EDR3 Max Power </Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>EDR3DeltaPowerValue</Name>
+ <Default>0x0000</Default>
+ <Desc>1-Selects EDR3 Delta Power </Desc>
+ </Param>
+ </Command>
+
+
+
+
+<Command name="HCI_VS_PCM_48_Rate_Conversion_Enable" type="sc" opcode="0xFD93">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD93</Default>
+ <Desc> Enabel Conversion from 48KHz rate to 8/16KHz</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Enable Rate</Name>
+ <Default>0x0</Default>
+ <Desc>Bit0=convert to 8KHz enable, Bits 1-7=Reserved</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Reserved</Name>
+ <Default>0x0</Default>
+ <Desc>Reserved</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Reserved</Name>
+ <Default>0x0</Default>
+ <Desc>Reserved</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Reserved</Name>
+ <Default>0x0</Default>
+ <Desc>Reserved</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+</Command>
+
+<Command name="HCI_VS_Set_Narrow_Band_Voice_Path" type="sc" opcode="0xFD94">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD94</Default>
+ <Desc> Set Source for Voice Links </Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Voice Handle</Name>
+ <Default>0x0000</Default>
+ <Desc>0x0000 - Clear Association, 0x0101..0x702 - Associate Existing Handle, 0xFFFF - Associate Next Handle</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Source</Name>
+ <Default>0</Default>
+ <Desc>0 - Host(Default), 1 - FM</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Path</Name>
+ <Default>0</Default>
+ <Desc>0 - Regular voice connection, 1 - WBS conneciton </Desc>
+ </Param>
+
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+</Command>
+
+
+<Command name="HCI_VS_BT_IP1_1_Set_FM_Audio_Path" type="vc" opcode="0xFD95">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD95</Default>
+ <Desc>Controls the audio output pin mux and override pull registers</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>PCMI override</Name>
+ <Default>0xFFFFFFFF</Default>
+ <Desc>The value of the PCMI_TOP_CTRL_REG. 0xFFFFFFFF indicates no change. For Quattro pull upddate done through Quatt pcmi pull config only when override filed is not 0xFFFFFFFF. The value in Quattro sets PCM CTRL reg. Value of 0xFFFFFFFE updates only PCM pull reg for Quattro </Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>I2S override</Name>
+ <Default>0xFFFFFFFF</Default>
+ <Desc>The value of the I2S_TOP_CTRL_REG. 0xFFFFFFFF indicates no change. For Quattro pull upddate done through Quatt i2s pull config only when override filed is not 0xFFFFFFFF. The value in Quattro sets I2S CTRL reg. Value of 0xFFFFFFFE updates only I2S pull reg for Quattro </Desc>
+ </Param>
+ <Param type="u" size="1" >
+ <Name>BT Audio Path</Name>
+ <Default>0xFF</Default>
+ <Desc>0 - None, 1 - PCM, 2 - I2S, 0xFF - Don't Change</Desc>
+ </Param>
+ <Param type="u" size="1" >
+ <Name>FM Audio Path</Name>
+ <Default>0xFF</Default>
+ <Desc>0 - None, 1 - PCM, 2 - I2S, 0xFF - Don't Change</Desc>
+ </Param>
+ <Param type="u" size="1" >
+ <Name>TDM Enable</Name>
+ <Default>0xFF</Default>
+ <Desc>0 - Enable TDM with BT M, 1 - Enable TDM with FM M, 2 - Enable TDM with Host M, 3 - Disable TDM, 0xFF - Don't Change</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Quattro PCMI pull config</Name>
+ <Default>0</Default>
+ <Desc>Quattro pcmi pull config (fieled is applied when PCMI override is 0xFFFFFFFE or different than 0xFFFFFFFF) 0:1- Audio in, 2:3- audio out, 4:5- audio clock, 6:7- audio fsync</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Quattro I2S pull config</Name>
+ <Default>0</Default>
+ <Desc>Quattro i2s pull config (fieled is applied when I2S override is 0xFFFFFFFE or different than 0xFFFFFFFF) 0:1- Din, 2:3- Dout, 4:5- clock, 6:7- fsync</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Reserved</Name>
+ <Default>0</Default>
+ <Desc></Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Reserved</Name>
+ <Default>0</Default>
+ <Desc></Desc>
+ </Param>
+
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+</Command>
+
+
+
+<Command name="HCI_VS_Set_LE_Test_Mode_Parameters" type="sc" opcode="0xFD77">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFD77</Default>
+ <Desc> Sets parameters for the BLE Test Mode </Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>TX Power Level</Name>
+ <Default>0xF</Default>
+ <Desc>Transmit power level</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="HCI_LE_Testmode_Receive_Mode">
+ <Name>RX Mode</Name>
+ <Default>1</Default>
+ <Desc>0 - Normal mode, 1 - Wide Window, 2 - Continious RX, 3 - Wide window and power saving</Desc>
+ </Param>
+ <Param type="u" size="2">
+ <Name>Packets to transmit</Name>
+ <Default>0</Default>
+ <Desc>A number of packets to transmit.0 means continious TX</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Access Code</Name>
+ <Default>0x71764129</Default>
+ <Desc>An access code to sync/transmit.Default value is 0x71764129</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>BLE BER Test Enable</Name>
+ <Default>0</Default>
+ <Desc>Enable of the BER test</Desc>
+ </Param>
+ <Param type="u" size="1" valtype="HCI_LE_Testmode_Packet_Type">
+ <Name>BLE Ber Test pattern</Name>
+ <Default>0</Default>
+ <Desc>A data pattern of the payload that is expected to be received</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>BER Test packet length</Name>
+ <Default>10</Default>
+ <Desc>A number of payload bytes that are expected to be received in the BER test</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>BER FA Threshold</Name>
+ <Default>20</Default>
+ <Desc>A threshold for the FA detection</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>Trace Enable</Name>
+ <Default>0</Default>
+ <Desc>Enables or Disables traces during the BER test</Desc>
+ </Param>
+ <Param type="u" size="4">
+ <Name>Referance CRC</Name>
+ <Default>0</Default>
+ <Desc>Referance CRC value for the packet</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+</Command>
+
+<Command name="HCI_VS_Set_LE_GPIO_BB_signals" type="vc" opcode="0xFDA4">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFDA4</Default>
+ <Desc> Sets GPIO waving of BLE BB signals, if value is 0xFF do not wave IO for this signal</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>TX strech select</Name>
+ <Default>0xFF</Default>
+ <Desc>IO pin for TX strech</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>RX strech select</Name>
+ <Default>0xFF</Default>
+ <Desc>IO pin for RX strech</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>CRC OK select</Name>
+ <Default>0xFF</Default>
+ <Desc>IO pin for CRC OK</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>CONNECT_REQ TX select</Name>
+ <Default>0xFF</Default>
+ <Desc>IO pin for CONNECT_REQ TX</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>SCAN_REQ TX select</Name>
+ <Default>0xFF</Default>
+ <Desc>IO pin for CAN_REQ TX</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>CTRL PACKET RECEIVED select</Name>
+ <Default>0xFF</Default>
+ <Desc>IO pin for signals ctrl packet received</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>CTRL PACKET SENT select</Name>
+ <Default>0xFF</Default>
+ <Desc>IO pin for ctrl packet sent</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>RETRANSMIT DATA select</Name>
+ <Default>0xFF</Default>
+ <Desc>IO pin for retransmit data packet sent</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>NO_SYNC_TIME</Name>
+ <Default>0xFF</Default>
+ <Desc>IO pin indicating NO SYNC, set high every time RX was expected but there was no SYNC</Desc>
+ </Param>
+ <Param type="u" size="1">
+ <Name>reserved5</Name>
+ <Default>0xFF</Default>
+ <Desc>IO pin for reserved</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+</Command>
+
+<Command name="DRP_Mux_DTST_BT_IP" type="cc">
+ <Cat>Spec 1.1</Cat>
+<Macro>
+<![CDATA[
+ _test_mux_Signal_sel= %1
+ _dtst_Module_sel = %2
+ _shift_select= %3
+ _test_clk_mux_sel = %4
+ _test_dtst_enable = %5
+ _test_mirror_enable = %6
+ _test_apll_clk_select = %7
+ _TestBusOverrideSelect = %8
+ _TestBusOverrideValue = %9
+
+
+ # Dont Set config module settings
+ ############################
+
+ #BTIP Configu module configuraton
+ #Send_HCIPP_Set_IO_Pin_Mux_BTIP 0x01, 0x07
+
+
+ # Set debug module settings
+ ###########################
+
+ # Write to TEST SELECT REGISTER:
+ # DRX is muxed out
+
+ # DBG(9:5)
+ Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x001A300C, 0x0000
+ Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, 0xFF01, 0x00
+
+ # DBG(4:0)
+ Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x001A300A, 0x0000
+ Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, 0xFF01, 0x00
+
+ # DBG(15:0) enable
+ Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x001A3002, 0x0004
+ Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, 0xFF01, 0x00
+
+ #**************************************************************************#
+ sleep 100
+ #**************************************************************************#
+ #BTIP AOD module (GCM level) configuration(10 lsb's the other 7 by pass this module )
+ Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x001A605c, 0x0000
+ Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, HCI_VS_Write_Hardware_Register, 0x00
+ #**************************************************************************#
+ sleep 100
+ #**************************************************************************#
+
+ #quattro TOP related mux is done by
+
+
+
+
+ #******************* DRP DTST REG CONFIG *******************************************************#
+
+ #Clear dtst En
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x00190206, 0<<4, 0x0010
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+
+ # WRITE test_mux_Signal_sel to DTST_CTRL Register
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x00190204, _test_mux_Signal_sel, 0x00ff
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ # WRITE _dtst_Module_sel to DTST_CTRL Register
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x00190204, _dtst_Module_sel<<8, 0x0700
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ # WRITE _shift_select to DTST_CTRL Register
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x00190204, _shift_select<<12, 0xf000
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ # WRITE _test_clk_mux_sel to DTST_CTRL Register
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x00190206, _test_clk_mux_sel, 0x000f
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ # WRITE _test_mirror_enable to DTST_CTRL Register
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x00190206, _test_mirror_enable<<8, 0x0100
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ # WRITE _test_apll_clk_select to DTST_CTRL Register
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x00190206, _test_apll_clk_select<<12, 0x1000
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+
+
+
+ log "test_dtst_enable %d", _test_dtst_enable
+ if _test_dtst_enable > 0 then
+
+ # WRITE _test_dtst_enable to DTST_CTRL Register
+ # Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x00190206, 0x1B, 0x001f
+ # Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ # WRITE DTST Enable to DTST_CTRL Register
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x00190206, _test_dtst_enable<<4, 0x0010
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ # WRITE _test_apll_clk_select to DTST_CTRL Register
+ end if
+
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x00191260,0, 0x0001
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+
+ if _test_clk_mux_sel > 3 & _test_clk_mux_sel < 7 then
+ # WRITE _test_mirror_enable to DTST_CTRL Register
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x00191260,1, 0x0001
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ else
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x00191260,0, 0x0001
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ end if
+ log "test_dtst_enable %d", _test_dtst_enable
+
+ #******************* DRP DTST REG CONFIG END *******************************************************#
+
+ #******************* DRP DTST Bus Override *******************************************************#
+ # WRITE TestBusOverrideSelect to Register
+ Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x0019021e, _TestBusOverrideSelect
+ Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, HCI_VS_Write_Hardware_Register, 0x00
+
+ # WRITE TestBusOverrideValue to Register
+ Send_HCI_VS_Write_Hardware_Register 0xFF01, 0x0019021c, _TestBusOverrideValue
+ Wait_HCI_Command_Complete_VS_Write_Hardware_Register_Event 5000, any, HCI_VS_Write_Hardware_Register, 0x00
+
+ if _TestBusOverrideSelect > 0 then
+ # WRITE _test_mirror_enable to DTST_CTRL Register
+ Send_HCI_VS_Read_Modify_Write_Hardware_Register 0xFD09, 0x00190102, 1<<12, 0x1000
+ Wait_HCI_Command_Complete_VS_Read_Modify_Write_Hardware_Register_Event 5000, any, HCI_VS_Read_Modify_Write_Hardware_Register, 0x00
+ # WRITE _test_apll_clk_select to DTST_CTRL Register
+ end if
+ #******************* DRP DTST Bus Override End *******************************************************#
+ ]]>
+ </Macro>
+ <Param type="u" size="1">
+ <Name>Signal_sel</Name>
+ <Default>0x00</Default>
+ <Desc>1-Selects the signals to Mux </Desc>
+ </Param>
+ <Param type="u" size="1" bits="4" valtype="dtst_Module_sel">
+ <Name>Module_sel</Name>
+ <Default>0x00</Default>
+ <Desc>Selects the DRP Module </Desc>
+ </Param>
+ <Param type="u" size="1" bits="4" valtype="shift_select">
+ <Name>shift_select</Name>
+ <Default>0x00</Default>
+ <Desc>0 - Select Number of bits to mux </Desc>
+ </Param>
+ <Param type="u" size="1" bits="4" valtype="test_clk_mux_sel">
+ <Name>test_clk_mux_sel</Name>
+ <Default>0x00</Default>
+ <Desc>Selects the output clock on test_clk output</Desc>
+ </Param>
+ <Param type="u" size="1" bits="1" valtype="test_dtst_enable">
+ <Name>test_dtst_enable</Name>
+ <Default>1</Default>
+ <Desc>0 - Enable\Disable DTST</Desc>
+ </Param>
+ <Param type="u" size="1" bits="1" valtype="test_mirror_enable">
+ <Name>test_mirror_enable</Name>
+ <Default>0</Default>
+ <Desc>0 - Enable Mirrore </Desc>
+ </Param>
+ <Param type="u" size="1" bits="1" valtype="test_apll_clk_select">
+ <Name>test_apll_clk_select</Name>
+ <Default>0</Default>
+ </Param>
+ <Param type="u" size="1" bits="2" valtype="TestBusOverrideSelect">
+ <Name>TestBusOverrideSelect</Name>
+ <Default>0</Default>
+ </Param>
+ <Values name="TestBusOverrideValue" type="enum">
+ </Values>
+ <Param type="u" size="1">
+ <Name>TestBusOverrideValue</Name>
+ <Default>0x0000</Default>
+ <Desc>1-Enter TestBusOverrideValue </Desc>
+ </Param>
+ </Command>
+ <!-- ******************************************************* -->
+
+
+ <Command name="HCI_VS_Read_LE_Statistics" type="sc" opcode="0xFDA1">
+ <Param type="o" size="2">
+ <Name>Opcode</Name>
+ <Default>0xFDA1</Default>
+ <Desc>HCIPP Read LE Statistics</Desc>
+ </Param>
+ <Param type="R">
+ <Name>HCI_Command_Complete_Event</Name>
+ <Default />
+ <Desc />
+ </Param>
+ <Param type="u" size="1" valtype="Status">
+ <Name>Status</Name>
+ <Default>0</Default>
+ <Desc>0 - Success, 1 - Illegal command</Desc>
+ </Param>
+ <Param type="d" size="2">
+ <Name>Num_ADV_sent_ch0 </Name>
+ <Default>Any</Default>
+ <Desc>Num of ADV packets sent by advertiser on ch 0</Desc>
+ </Param>
+ <Param type="d" size="2">
+ <Name>Num_ADV_sent_ch1 </Name>
+ <Default>Any</Default>
+ <Desc>Num of ADV packets sent by advertiser on ch 1</Desc>
+ </Param>
+ <Param type="d" size="2">
+ <Name>Num_ADV_sent_ch2 </Name>
+ <Default>Any</Default>
+ <Desc>Num of ADV packets sent by advertiser on ch 2</Desc>
+ </Param>
+ <Param type="d" size="2">
+ <Name>Num_SCAN_RSP_sent_ch0 </Name>
+ <Default>Any</Default>
+ <Desc>Num of SCAN_RSP packets sent by advertiser on ch 0</Desc>
+ </Param>
+ <Param type="d" size="2">
+ <Name>Num_SCAN_RSP_sent_ch1 </Name>
+ <Default>Any</Default>
+ <Desc>Num of SCAN_RSP packets sent by advertiser on ch 1</Desc>
+ </Param>
+ <Param type="d" size="2">
+ <Name>Num_SCAN_RSP_sent_ch2 </Name>
+ <Default>Any</Default>
+ <Desc>Num of SCAN_RSP packets sent by advertiser on ch 2</Desc>
+ </Param>
+ <Param type="d" size="2">
+ <Name>Num_SCAN_REQ_received_ch0 </Name>
+ <Default>Any</Default>
+ <Desc>Num of SCAN_REQ packets received by advertiser on ch 0</Desc>
+ </Param>
+ <Param type="d" size="2">
+ <Name>Num_SCAN_REQ_received_ch1 </Name>
+ <Default>Any</Default>
+ <Desc>Num of SCAN_REQ packets received by advertiser on ch 1</Desc>
+ </Param>
+ <Param type="d" size="2">
+ <Name>Num_SCAN_REQ_received_ch2 </Name>
+ <Default>Any</Default>
+ <Desc>Num of SCAN_REQ packets received by advertiser on ch 2</Desc>
+ </Param>
+ <Param type="d" size="2">
+ <Name>Num_ADV_received_ch0 </Name>
+ <Default>Any</Default>
+ <Desc>Num of ADV packets received by scanner on ch 0</Desc>
+ </Param>
+ <Param type="d" size="2">
+ <Name>Num_ADV_received_ch1 </Name>
+ <Default>Any</Default>
+ <Desc>Num of ADV packets received by scanner on ch 1</Desc>
+ </Param>
+ <Param type="d" size="2">
+ <Name>Num_ADV_received_ch2 </Name>
+ <Default>Any</Default>
+ <Desc>Num of ADV packets received by scanner on ch 2</Desc>
+ </Param>
+ <Param type="d" size="2">
+ <Name>Num_SCAN_RSP_received_ch0 </Name>
+ <Default>Any</Default>
+ <Desc>Num of SCAN_RSP packets received by scanner on ch 0</Desc>
+ </Param>
+ <Param type="d" size="2">
+ <Name>Num_SCAN_RSP_received_ch1 </Name>
+ <Default>Any</Default>
+ <Desc>Num of SCAN_RSP packets received by scanner on ch 1</Desc>
+ </Param>
+ <Param type="d" size="2">
+ <Name>Num_SCAN_RSP_received_ch2 </Name>
+ <Default>Any</Default>
+ <Desc>Num of SCAN_RSP packets received by scanner on ch 2</Desc>
+ </Param>
+ <Param type="d" size="2">
+ <Name>Num_SCAN_REQ_sent_ch0 </Name>
+ <Default>Any</Default>
+ <Desc>Num of SCAN_REQ packets sent by scanner on ch 0</Desc>
+ </Param>
+ <Param type="d" size="2">
+ <Name>Num_SCAN_REQ_sent_ch1 </Name>
+ <Default>Any</Default>
+ <Desc>Num of SCAN_REQ packets sent by scanner on ch 1</Desc>
+ </Param>
+ <Param type="d" size="2">
+ <Name>Num_SCAN_REQ_sent_ch2 </Name>
+ <Default>Any</Default>
+ <Desc>Num of SCAN_REQ packets sent by scanner on ch 2</Desc>
+ </Param>
+ </Command>
+
+
+
+</HCILib>
+