<TestStep name="Step [DUT] Get BLE Version + Public Random MAC Address"> <Command name="Get Bluetooth Parameters-DA14585"> <Timeout>20000</Timeout> <Response> <!--Ex: 0D 0A 36 2E 31 35 30 2E 34 2E 35 31 00 0D 0A 82 87 70 0A DE F7 --> <HexStringRegex>^(0D0A)([0-9a-hA-H][0-9a-hA-H])*(0D0A)([0-9a-hA-H][0-9a-hA-H]){6}</HexStringRegex> </Response> </Command> <!-- Ex: In Data = 0D 0A 36 2E 31 35 30 2E 34 2E 35 31 00 0D 0A 82 87 70 0A DE F7 Trim Regex Prefix = 0D 0A 36 2E 31 35 30 2E 34 2E 35 31 00 0D 0A Trim Regex Postfix = None Result = 82 87 70 0A DE F7 = BLE01_RandMacAddr, Saved Name --> <SavedName2 RegexPrefix_Trim="^(0D0A)([0-9a-hA-H][0-9a-hA-H])*(0D0A)" RegexPostfix_Trim="">BLE01_RandMacAddr</SavedName2> <RetryTimes>3</RetryTimes> <Interval>200</Interval> </TestStep> | 01 <TestStep name="Step ...> ...</> Test Step item
02 <Command name = "Get Bluetooth...">...</> 02.1 Retrieving command "Get Bluetooth..."'s content from CommandList.xml ,content = Protocol Type + Command Part 02.1.1 <Timeout>...</> : timeout between Send/Tx and Receive/Rx, unit : milli-seconds. 02.1.2 <Response>... </> : Response Data Check 02.1.2.1 <HexStringRegex>...</> : using regular express rule to check the matched pattern found ~!.dddddd Example: <!--Ex: 0D 0A 36 2E 31 35 30 2E 34 2E 35 31 00 0D 0A 82 87 70 0A DE F7 --> <HexStringRegex>^(0D0A)([0-9a-hA-H][0-9a-hA-H])*(0D0A)([0-9a-hA-H][0-9a-hA-H]){6}</HexStringRegex> ==> |