⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 whois.vts

📁 BacNet ScriptsExamples(英文的)。用于数据采集。
💻 VTS
字号:
  ; Testing Support for Executing the BACnet Who-Is Service
  ; Version 2.1
  ;
  ;       written by Steven T. Bushby, 09/13/96
  ;               updated 10/31/96 DER bit added
  ;               updated 03/19/98 updated to match current draft test ste
  ;               updated 08/25/99 fixed SADR error in 2a
  ;
  ;  In the REFERENCE sections "(B)" refers to the BACnet standard and
  ;  "(T)" refers to the testing addendum.
  ; 
  ;--------------------------------------------------------------

SETUP BACnet Who-Is Service Execution

  ;--------------------------------------------------------------
  ;
  ; Setting up the hardware parameters for the VTS computer (TD).
  ;

  ;
  ; the networks parameter for the TD
  ;
  NET_1 = 1, ETHERNET, 0
  --- The network which connects the VTS computer to the IUT.
  --- Adjust the parameters as needed to reflect the actual
  --- physical environment. The first value represents the 
  --- physical network number, the second value the physical 
  --- network type and the third value the physical port.

  MY_MAC = 00a0242daf41

  ;--------------------------------------------------------------
  ;
  ; Setting up the network environment                                   
                                                                           
  NET_X = 5, ETHERNET      -- A virtual network to simulate 
                           -- requests from a remote network.

  ;--------------------------------------------------------------
  ;
  ; Setting up the hardware parameters for the IUT.
  ;
  ;
  IUT_MAC = 00602d00006b   -- MAC address of IUT
                           -- replace with your IUT address
                            
  DEVICE_ID = 207          -- Device object instance for IUT.

  LOW_LIMIT = 60     -- low limit of a device range that will include the IUT.

  HIGH_LIMIT = 300   -- high limit of a device range that will include the IUT.

  OUTSIDE_LOW = 10   -- low limit of a device range that won't include the IUT.

  OUTSIDE_HIGH = 50  -- high limit of a device range that won't include the IUT.
  

SECTION Testing the execution of the Who-Is service

  ;--------------------------------------------------------------
  ; Test group 1 verifies correct response to messges originating from the
  ; local network.

  TEST #1a
  -- General inquiry, local broadcast, no device range.

  DEPENDENCIES none

  REFERENCE (B)16.9.2,16.9.4; (T) 9.28.1.1

  SEND (
    NETWORK = NET_1
    DESTINATION = LOCAL-BROADCAST
    DER = FALSE
    PDU = Unconfirmed-Request
    Service = Who-Is
    )

  -- The IUT should send a local broadcast I-Am or a global broadcast
  -- I-Am in response.

EXPECT (                                    ;local broadcast response
    NETWORK = NET_1
    DESTINATION = BROADCAST
    DER = FALSE
    PDU = Unconfirmed-Request
    Service = I-Am
    Object = DEVICE, DEVICE_ID
    AL = {max-apdu-length-accepted}
    AL = {segmentation-supported}
    AL = {vendor-identifier}
    )

OR (                                        -- global broadcast response
    NETWORK = NET_1
    DNET = 0xffff
    DESTINATION = BROADCAST
    DER = FALSE
    PDU = Unconfirmed-Request
    Service = I-Am
    Object = DEVICE, DEVICE_ID
    AL = {max-apdu-length-accepted}
    AL = {segmentation-supported}
    AL = {vendor-identifier}
    )

TEST #1b
  -- General inquiry, global broadcast from local network, no device range.

  DEPENDENCIES none

  REFERENCE (B)16.9.2,16.9.4; (T) 9.28.1.2

  SEND (
    NETWORK = NET_1
    DNET = 0xFFFF
    DESTINATION = LOCAL-BROADCAST
    DER = FALSE
    PDU = Unconfirmed-Request
    Service = Who-Is
    )

  -- The IUT should send a local broadcast I-Am or a global broadcast
  -- I-Am in response.

EXPECT (                                    ;local broadcast response
    NETWORK = NET_1
    DESTINATION = BROADCAST
    DER = FALSE
    PDU = Unconfirmed-Request
    Service = I-Am
    Object = DEVICE, DEVICE_ID
    AL = {max-apdu-length-accepted}
    AL = {segmentation-supported}
    AL = {vendor-identifier}
     )

OR (                                        ;global broadcast response
    NETWORK = NET_1
    DNET = 0xffff
    DESTINATION = BROADCAST
    DER = FALSE
    PDU = Unconfirmed-Request
    Service = I-Am
    Object = DEVICE, DEVICE_ID
    AL = {max-apdu-length-accepted}
    AL = {segmentation-supported}
    AL = {vendor-identifier}
    )

TEST #1c
  --  Specific device inquiry, local broadcast, IUT is outside of device range.

  DEPENDENCIES none

  REFERENCE (B)16.9.2,16.9.4; (T)9.28.1.3

  SEND (
    NETWORK = NET_1
    DESTINATION = LOCAL-BROADCAST
    DER = FALSE
    PDU = Unconfirmed-Request
    Service = Who-Is
    UNSIGNED = 0,OUTSIDE_LOW
    UNSIGNED = 1,OUTSIDE_HIGH
    )

  -- There should be no response to this request.

EXPECT (
    NETWORK = NET_1
    )

TEST #1d
  -- Specific device inquiry, local broadcast, IUT device ID =
  -- low limit of device range.

  DEPENDENCIES none

  REFERENCE (B)16.9.2,16.9.4; (T)9.28.1.4

  SEND (
    NETWORK = NET_1
    DESTINATION = LOCAL-BROADCAST
    DER = FALSE
    PDU = Unconfirmed-Request
    Service = Who-Is
    UNSIGNED = 0,DEVICE_ID
    UNSIGNED = 1,HIGH_LIMIT
    )

-- The IUT should send a local broadcast I-Am or a global broadcast
-- I-Am in response.

EXPECT (                                    ;local broadcast response
    NETWORK = NET_1
    DESTINATION = BROADCAST
    DER = FALSE
    PDU = Unconfirmed-Request
    Service = I-Am
    Object = DEVICE, DEVICE_ID
    AL = {max-apdu-length-accepted}
    AL = {segmentation-supported}
    AL = {vendor-identifier}
    )

OR (                                        ;global broadcast response
    NETWORK = NET_1
    DNET = 0xffff
    DESTINATION = BROADCAST
    DER = FALSE
    PDU = Unconfirmed-Request
    Service = I-Am
    Object = DEVICE, DEVICE_ID
    AL = {max-apdu-length-accepted}
    AL = {segmentation-supported}
    AL = {vendor-identifier}
    )

TEST #1e
  -- Specific device inquiry, local broadcast, IUT device ID =
  -- high limit of device range.

  DEPENDENCIES none

  REFERENCE (B)16.9.2,16.9.4; (T) 9.28.1.5

  SEND (
    NETWORK = NET_1
    DESTINATION = LOCAL-BROADCAST
    DER = FALSE
    PDU = Unconfirmed-Request
    Service = Who-Is
    UNSIGNED = 0,LOW_LIMIT
    UNSIGNED = 1,DEVICE_ID
    )

-- The IUT should send a local broadcast I-Am or a global broadcast
-- I-Am in response.

EXPECT (                                    ;local broadcast response
    NETWORK = NET_1
    DESTINATION = BROADCAST
    DER = FALSE
    PDU = Unconfirmed-Request
    Service = I-Am
    Object = DEVICE, DEVICE_ID
    AL = {max-apdu-length-accepted}
    AL = {segmentation-supported}
    AL = {vendor-identifier}
     )

OR (                                        ;global broadcast response
    NETWORK = NET_1
    DNET = 0xffff
    DESTINATION = BROADCAST
    DER = FALSE
    PDU = Unconfirmed-Request
    Service = I-Am
    Object = DEVICE, DEVICE_ID
    AL = {max-apdu-length-accepted}
    AL = {segmentation-supported}
    AL = {vendor-identifier}
    )

TEST #1f
  -- Specific device inquiry, local broadcast, 
  -- low limit < IUT device ID < high limit of device range.

  DEPENDENCIES none

  REFERENCE (B)16.9.2,16.9.4; (T) 9.28.1.6

  SEND (
    NETWORK = NET_1
    DESTINATION = LOCAL-BROADCAST
    DER = FALSE
    PDU = Unconfirmed-Request
    Service = Who-Is
    UNSIGNED = 0,LOW_LIMIT
    UNSIGNED = 1,HIGH_LIMIT
    )

-- The IUT should send a local broadcast I-Am or a global broadcast
-- I-Am in response.

EXPECT (                                    ;local broadcast response
    NETWORK = NET_1
    DESTINATION = BROADCAST
    DER = FALSE
    PDU = Unconfirmed-Request
    Service = I-Am
    Object = DEVICE, DEVICE_ID
    AL = {max-apdu-length-accepted}
    AL = {segmentation-supported}
    AL = {vendor-identifier}
    )

OR (                                        ;global broadcast response
    NETWORK = NET_1
    DNET = 0xffff
    DESTINATION = BROADCAST
    DER = FALSE
    PDU = Unconfirmed-Request
    Service = I-Am
    Object = DEVICE, DEVICE_ID
    AL = {max-apdu-length-accepted}
    AL = {segmentation-supported}
    AL = {vendor-identifier}
    )

;--------------------------------------------------------------
  ; Test group 2 verifies correct response to messges originating from a
  ;  remote network.

TEST #2a
  -- General inquiry, global broadcast from a remote network, no device range.

  DEPENDENCIES none

  REFERENCE (B)16.9.2,16.9.4; (T)9.28.2.1

  SEND (
    NETWORK = NET_1
    DNET = 0xFFFF
    SNET = NET_X
    SADR = MY_MAC
    DESTINATION = LOCAL-BROADCAST
    DER = FALSE
    PDU = Unconfirmed-Request
    Service = Who-Is
    )

  -- The IUT should send a remote broadcast I-Am or a global broadcast
  -- I-Am in response.

EXPECT (                                    ;remote broadcast response
    NETWORK = NET_1
    DNET = NET_X
    DADR = BROADCAST
    DER = FALSE
    PDU = Unconfirmed-Request
    Service = I-Am
    Object = DEVICE, DEVICE_ID
    AL = {max-apdu-length-accepted}
    AL = {segmentation-supported}
    AL = {vendor-identifier}
    )

OR (                                        ;global broadcast response
    NETWORK = NET_1
    DNET = 0xffff
    DESTINATION = BROADCAST
    DER = FALSE
    PDU = Unconfirmed-Request
    Service = I-Am
    Object = DEVICE, DEVICE_ID
    AL = {max-apdu-length-accepted}
    AL = {segmentation-supported}
    AL = {vendor-identifier}
    )


TEST #2b
  -- General inquiry, remote broadcast, no device range.

  DEPENDENCIES none

  REFERENCE (B)16.9.2,16.9.4; (T)9.28.2.2

  SEND (
    NETWORK = NET_1
    SNET = NET_X
    SADR = MY_MAC
    DESTINATION = LOCAL-BROADCAST
    DER = FALSE
    PDU = Unconfirmed-Request
    Service = Who-Is
    )

  -- The IUT should send a remote broadcast I-Am or a global broadcast
  -- I-Am in response.

EXPECT (                                    ;remote broadcast response
    NETWORK = NET_1
    DNET = NET_X
    DADR = BROADCAST
    DER = FALSE
    PDU = Unconfirmed-Request
    Service = I-Am
    Object = DEVICE, DEVICE_ID
    AL = {max-apdu-length-accepted}
    AL = {segmentation-supported}
    AL = {vendor-identifier}
     )

OR (                                        ;global broadcast response
    NETWORK = NET_1
    DNET = 0xffff
    DESTINATION = BROADCAST
    DER = FALSE
    PDU = Unconfirmed-Request
    Service = I-Am
    Object = DEVICE, DEVICE_ID
    AL = {max-apdu-length-accepted}
    AL = {segmentation-supported}
    AL = {vendor-identifier}
    )

TEST #2c
  -- General inquiry, directed to a remote device, no device range.

  DEPENDENCIES none

  REFERENCE (B)16.9.2,16.9.4; (T)9.28.2.3

  SEND (
    NETWORK = NET_1
    SNET = NET_X
    SADR = MY_MAC
    DESTINATION = IUT_MAC
    DER = FALSE
    PDU = Unconfirmed-Request
    Service = Who-Is
    )

  -- The IUT should send a remote broadcast I-Am or a global broadcast
  -- I-Am in response.

EXPECT (                                    ;remote broadcast response
    NETWORK = NET_1
    DNET = NET_X
    DADR = BROADCAST
    DER = FALSE
    PDU = Unconfirmed-Request
    Service = I-Am
    Object = DEVICE, DEVICE_ID
    AL = {max-apdu-length-accepted}
    AL = {segmentation-supported}
    AL = {vendor-identifier}
    )

OR (                                        ;global broadcast response
    NETWORK = NET_1
    DNET = 0xffff
    DESTINATION = BROADCAST
    DER = FALSE
    PDU = Unconfirmed-Request
    Service = I-Am
    Object = DEVICE, DEVICE_ID
    AL = {max-apdu-length-accepted}
    AL = {segmentation-supported}
    AL = {vendor-identifier}
    )


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -