Example | Comment |
---|
Xml |
---|
<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, name = "Step ...", will be displayed in the left-bottom window (7) in the main test form.
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 definition, between Send/Tx and Receive/Rx,
unit : milli-seconds.
02.1.2 <Response>... </> : Response Data handler
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>
==> Check Response Data Pattern is same as
"0D 0A "+ASCII string , null end ("00") + "0D 0A" + 6 bytes BLE Address, hex chars string.