Difference between revisions of "Suspend Functionality"
From RifidiWiki
(→ROspec Functionality) |
m (→LLRP Reader Suspend/Resume Tests) |
||
Line 42: | Line 42: | ||
:Two Tags on Reader | :Two Tags on Reader | ||
− | ====Use Case: Reader suspend during ROSpec execution | + | ====Use Case: Reader suspend during ROSpec execution==== |
# LLRP Reader started | # LLRP Reader started | ||
# ADD_ROSPEC message sent with a null start trigger and null stop trigger | # ADD_ROSPEC message sent with a null start trigger and null stop trigger |
Revision as of 21:55, 3 December 2007
Contents
- 1 Use Cases
- 1.1 Alien Reader Suspend/Resume Tests
- 1.2 LLRP Reader Suspend/Resume Tests
- 1.2.1 Message processing functionality
- 1.2.2 ROspec Functionality
- 1.2.2.1 Use Case: Reader suspend during ROSpec execution
- 1.2.2.2 Use Case: Tag added while reader suspended
- 1.2.2.3 Use Case: Reader suspended while executing Rospec with time-based stop triggger
- 1.2.2.4 Use Case: Reader Suspended while executing ROSpec with periodic start trigger
- 1.2.2.5 Use Case: Reader suspended while executing Rospec with AISpec with time-based stop triggger
- 1.2.3 GPIO Functionality
Use Cases
Alien Reader Suspend/Resume Tests
LLRP Reader Suspend/Resume Tests
Message processing functionality
UseCase: Basic suspend/resume
- LLRP Reader started
- Reader is suspended
- Reader is resumed
- LLRP Message sent to reader
- Outcome
- LLRP Response message comes back from the reader as normal
Use Case: Suspend/Resume with a message
- LLRPReader started
- REader is suspended
- GET_READER_CONFIG message sent
- Reader is resumed
- GET_READER_CONFIG_RESPONSE message is receieved
- Outcome
- GET_READER_CONFIG message is not processed until after reader is resumed. Response is not recieved until after it is resumed
Use Case: Suspend/Resume with multiple messages
- LLRPReader is started
- Reader is suspended
- GET_READER_CONFIG message sent
- GET_READER_CAPABILITEIES message sent
- Reader is resumed
- GET_READER_CONFIG_RESPONSE message is received
- GET_READER_CAPABILITIES_RESPONSE message is received
- Outcome
- Two messages arn't processed until after reader is resumed. Both response messages come back and are in proper order
ROspec Functionality
- Prerequisites
- Two Tags on Reader
Use Case: Reader suspend during ROSpec execution
- LLRP Reader started
- ADD_ROSPEC message sent with a null start trigger and null stop trigger
- ENABLE_ROSPEC message sent
- START_ROSPEC message sent
- ROSpec Started
- LLRP Reader is suspended
- LLRP Reader is resumed
- STOP_ROSPEC Message sent
- Outcome
- Reader stoped polling and resumed polling when it was suspended and resumed
Use Case: Tag added while reader suspended
- LLRP Reader started
- ADD_ROSPEC message sent with a null start trigger and null stop trigger
- ENABLE_ROSPEC message sent
- START_ROSPEC message sent
- ROSpec Started
- LLRP Reader is suspended
- Tag Added and Removed
- LLRP Reader is resumed
- STOP_ROSPEC Message sent
- Outcome
- Reader stoped polling and resumed polling when it was suspended and resumed. The RO_ACCESS_REPORT does not contain the tag added in step 7.
Use Case: Reader suspended while executing Rospec with time-based stop triggger
- LLRP Reader started
- ADD_ROSPEC message sent with a null start trigger and time based stop trigger (10 seconds)
- ENABLE_ROSPEC message sent
- START_ROSPEC message sent
- ROSpec Started
- LLRP Reader is suspended
- wait 15 seconds
- LLRP Reader is resumed
- Outcome
- Reader stoped polling when it was suspended. The ROSpec should have only executed for 10 seconds. This means when the reader is resumed, the time trigger fires 15 seconds later than it would have if it had not been paused
Use Case: Reader Suspended while executing ROSpec with periodic start trigger
- LLRP Reader started
- ADD_ROSPEC message sent with a Periodic start trigger(offset: 0 seconds, period: 15 seconds) and time based stop trigger (10 seconds)
- ENABLE_ROSPEC message sent
- START_ROSPEC message sent
- ROSpec Started
- Wait 10 seconds for ROSpec to stop
- LLRP Reader is suspended
- wait 10 seconds
- LLRP Reader is resumed
- Outcome
- ROSpec started executing again approximatey 5 seconds (15 second peridon - 10 seconds exuecting ) after LLRP Reader is resumed, and not while the reader was suspended
Use Case: Reader suspended while executing Rospec with AISpec with time-based stop triggger
- LLRP Reader started
- ADD_ROSPEC message sent with a null start trigger, null stop trigger and AISpec with Time based stop trigger (10 second)
- ENABLE_ROSPEC message sent
- START_ROSPEC message sent
- ROSpec Started
- LLRP Reader is suspended
- wait 15 seconds
- LLRP Reader is resumed
- Outcome
- Reader stoped polling when it was suspended. The ROSpec should have only executed for 10 seconds. This means when the reader is resumed, the time trigger fires 15 seconds later than it would have if it had not been paused