Teledyne LeCroy UWBTrainer Exerciser Script Language User Manual
Page 119

LeCroy Corporation
UWBTrainer Exerciser - Generation Script Language Reference Manual
111
#===================================================#
# Second generation procedure 'Inquiry' #
#===================================================#
# The four parameters are host_addr, dest_addr, endpoint, and direction.
# More parameters could be added here.
#===================================================#
Inquiry( host_addr, dest_address, endpoint, direction )
{
# Prepare payload for MMC frame Request data
.
$req = USB_REQ
# structure variable based on template 'USB_REQ'
{
Request = SET_CONFIG
Value =
1
}
# Create WDRCTA structure
.
$dr_cta = WDRCTA_SETUP
{
Start =
154
DevID =
128
SData = $req
}
$dn_cta = WDNTSCTA { Start =
215
NumSlots =
16
}
$dt_cta = WDTCTA { Start =
599
}
$eol_cta = WCTA_EOL
# Create CTA.
$cta_ie = WUSB_IE
{
IE_ID = WCTA_IE
# Complex length calculation done during preprocessor stage
Length = (
fld_size
( Length ) +
fld_size
( IE_ID ) +
pkt_size
( $dr_cta ) +
pkt_size
( $dn_cta ) +
pkt_size
( $dt_cta ) +
pkt_size
( $eol_cta ) ) /
8
# = 34
# Build complex payload from stuctures.
Data = $dr_cta + $dn_cta + $dt_cta + $eol_cta
}
$ca_block = CA_BLOCK
$ca_ie = WUSB_IE
{
IE_ID = WCONNECTACK_IE
Length = (
fld_size
( Length ) +
fld_size
( IE_ID ) +
pkt_size
( $ca_block ) ) /
8
# = 20
Data = $ca_block
}
$host_info_ie = WHOSTINFO_IE
{
ConnAvail = CA_LIMITED
StreamIdx =
2
CHID = {
ED B4 24 3F 68 23 CC BD 5D 44 57 27 6B 4B FC 85
}
}