Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

This is the delivery checklist for the FN SDK Final Acceptance Test meeting held July 612, 2022.

This list was created from the FN SDK Statement of work milestones as well as the derived software requirements.

...

1.3.2.          VictoR Core Library (680 hrs)

  •  (See below)

1.3.4.          Quality Assurance

...

1.4.          Delivery (90 hrs)

  •  1.4.1.           Package source code & files for delivery
  •  1.4.2.           Meetings, Documents, Knowledge Transfer
  •  1.4.3.           Final acceptance meeting

...

  •  1.3.2.1.          Set up development environment
  •  1.3.2.2.           Core Framework
  •  1.3.2.3.            Communications API
  •  1.3.2.3.1.           Bluetooth Low Energy Implementation
  •  1.3.2.3.2.           USB Implementation

ID

Name

Description

2.1

BLE Communications Interface

The FN VictoR SDK shall provide developers with a common cross-platform interface that facilitates communications with an FN VictoR device over a Bluetooth Low Energy (BLE) connection.

  •  

2.2

BLE Scan

The BLE Communications Interface shall support scanning and identification of nearby FN VictoR device radios.

  •  

2.3

BLE Scanned Devices

The BLE Communications Interface shall provide the ability to query for a list of scanned FN VictoR devices.

  •  

2.4

BLE Connection

The BLE Communications Interface shall provide the ability to connect to any FN VictoR device in its scanned devices list.

  •  

2.5

BLE Connected Devices

The BLE Communications Interface shall provide the ability to query for a list of connected FN VictoR devices.

  •  

2.6

BLE Disconnection

The BLE Communications Interface shall provide the ability to disconnect from any FN VictoR device in its connected devices list.

  •  

2.7

BLE Reconnection

The BLE Communications Interface shall attempt to reconnect to any FN VictoR device in its connected devices list if the connection to that device is lost.

  •  

2.8

Read BLE GATT Characteristic

The BLE Communications Interface shall provide the ability to read from GATT Characteristics of the Device Information, Device Configuration, and Object Transfer GATT Services within an FN VictoR device.

  •  

2.9

Write BLE GATT Characteristic

The BLE Communications Interface shall provide the ability to write to GATT Characteristics of the Device Information, Device Configuration, and Object Transfer GATT Services within an FN VictoR device.

  •  

2.10

Subscribe to BLE GATT Characteristic Notify

The BLE Communications Interface shall provide the ability to subscribe to notifications from supported GATT Characteristics of the Device Information, Device Configuration, and Object Transfer GATT Services within an FN VictoR device.

  •  

2.13

USB Communications Interface

The FN VictoR SDK shall provide developers with a common cross-platform interface that facilitates communications with an FN VictoR device over a Universal Serial Bus (USB) connection.

  •  

2.14

USB Connected Devices

The USB Communications Interface shall provide the ability to query for a list of connected FN VictoR devices.

  •  

2.15

Read USB Characteristic Equivalent

The USB Communications Interface shall provide the ability to read from the USB-equivalent characteristic data structures of the Device Information, Device Configuration, and Object Transfer USB-equivalent service interfaces within an FN VictoR device.

  •  

2.16

Write USB Characteristic Equivalent

The USB Communications Interface shall provide the ability to write to the USB-equivalent characteristic data structures of the Device Information, Device Configuration, and Object Transfer USB-equivalent service interfaces within an FN VictoR device.

  •  

2.17

Single Device Support

The FN VictoR SDK shall support either BLE or USB communications to a single device, depending on which communications mode the device is currently configured to use.

  •  

3. Platform / OS

  •  1.3.2.5.            Common Logging API
  •  1.3.2.6.             Platform/ Operating System API
  •  1.3.2.6.1.           Windows Support Implementation
  •  1.3.2.6.2.           Android OS Support Implementation

ID

Name

Description

3.1

Windows BLE

The FN VictoR SDK shall support BLE communications to an FN VictoR device for Windows OS application development.

  •  

3.2

Windows USB

The FN VictoR SDK shall support USB communications to an FN VictoR device for Windows OS application development.

  •  

3.3

Android BLE

The FN VictoR SDK shall support BLE communications to an FN VictoR device for Android OS application development.

  •  

3.4

Android USB

The FN VictoR SDK shall support USB communications to an FN VictoR device for Android OS application development.

  •  

3.5

Windows Version Target

The FN VictoR SDK shall support development for applications targeting Windows 10.

  •  

3.6

Android Version Target

The FN VictoR SDK shall support development for applications targeting Android 10.

  •  

4. Device Information Service

...

  •  1.3.3.1.          Create Unity project
  •  1.3.3.2.          Implement Unity interface to Core Library
  •  1.3.3.3.          Create base prefabs & gameobjects
  •  1.3.3.4.          Create single example scene
  •  1.3.3.5.          Generate .unitypackage

...

ID

Name

Description

8.1

Logging System

The FN VictoR SDK shall provide developers with a multi-platform Logging System that aides in the development, debugging, and monitoring of interactions between their applications and the SDK, and interactions between the SDK and the FN VictoR device.

  •  

8.2

Logging Levels

The Logging System shall provide DEBUG, INFO, WARN, ERROR, and FATAL log levels.

  •  

8.3

DEBUG Log Level

The DEBUG Log Level shall provide information about SDK and/or FN VictoR device behavior that may be useful to diagnose or debug issues.

  •  

8.4

INFO Log Level

The INFO Log Level shall provide information about SDK and/or FN VictoR device events that would be considered useful knowledge for general purposes.

  •  

8.5

WARN Log Level

The WARN Log Level shall provide information about SDK and/or FN VictoR device events that may be an indication of a problem with SDK or device interaction.

  •  

8.6

ERROR Log Level

The ERROR Log Level shall provide information about SDK and/or FN VictoR device errors that indicate a definite but potentially recoverable problem with SDK or device interaction.

  •  

8.7

FATAL Log Level

The FATAL Log Level shall provide information about SDK and/or FN VictoR device errors that indicate a critical problem with SDK or device interaction that results in application termination.

  •  

8.8

Logging Targets

The Logging System shall support logging to the standard output and standard error streams, or to a file.

  •  

9. Documentation

1.3.5.          Documentation (128 hrs)

  •  1.3.5.1.          Generate code documentation
  •  1.3.5.2.          Create getting started guide
  •  1.3.5.3.          Create technical documentation on the SDK

ID

Name

Description

9.1

Code Documentation

The FN VictoR SDK shall come with a fully documented API for developers

  •  

9.2

Technical Documentation

Unity shall provide FN with technical documentation on the design of the FN VictoR SDK that details design choices, outlines the software architecture, and illustrates intended use cases.

  •  

9.3

Getting Started Guide

Unity shall provide FN with a getting started guide that explains how to set up a Windows or Android development project and integrate it with the FN VictoR SDK.

  •  

 

...

Features Removed from Statement of Work/Not Supported

...

ID

Name

Description

2.11

Subscribe to BLE GATT Characteristic Indicate

The BLE Communications Interface shall provide the ability to subscribe to indications from supported GATT Characteristics of the Device Information, Device Configuration, and Object Transfer GATT Services within an FN VictoR device.

Note

Out of scope for this phase.

  •  

2.12

Acknowledge BLE GATT Characteristic Indicate

The BLE Communications Interface shall provide the ability to acknowledge received indications from supported GATT Characteristics of the Device Information, Device Configuration, and Object Transfer GATT Services within an FN VictoR device.

Note

Out of scope for this phase.

  •  

2.18

Multi-device Support

The FN VictoR SDK may support simultaneous BLE and/or USB communications with multiple FN VictoR devices.

Note

Simultaneous device connections implemented but not tested because of lack of devices.

  •  

4. Device Information Service

ID

Name

Description

Warning

Holster Draw not supported by firmware.

4.12

Read Last Holster Draw Timestamp

The Device Information Service shall provide the ability to read the last holster draw timestamp from an FN VictoR device.

  •  

4.13

Read Last Holster Draw Total Draw Time

The Device Information Service shall provide the ability to read the last holster draw total draw time from an FN VictoR device.

  •  

4.14

Notify Last Holster Draw Information

The Device Information Service shall provide the ability to receive last holster draw information notifications (timestamp and total draw time fields) from an FN VictoR device.

  •  

5. Device Configuration Service

Warning

Not supported by firmware.

  •  1.3.2.4.1.           Set device name
  •  1.3.2.4.3.           Set computer vision model (none, VictoR, LTS, SmartProtectoR)
  •  1.3.2.4.4.           Set computer vision application
  •  1.3.2.4.8.           Enable/Disable physical buttons

ID

Name

Description

Warning

Trigger detection removed from the Statement of Work.

5.26

Read Trigger Threshold Value Trigger Detection Parameter

The Device Configuration Service shall provide the ability to get the trigger threshold value trigger detection parameter from an FN VictoR device as a value between 0 and Tmax.

  •  

5.27

Write Trigger Threshold Value Trigger Detection Parameter

The Device Configuration Service shall provide the ability to set the trigger threshold value trigger detection parameter of an FN VictoR device to a value between 0 and Tmax.

  •  

5.28

Read Maximum Trigger Threshold Value Trigger Detection Parameter

The Device Configuration Service shall provide the ability to get the maximum trigger threshold value (Tmax) trigger detection parameter from an FN VictoR device as a value between 0 and 65535.

  •  

5.29

Write Maximum Trigger Threshold Value Trigger Detection Parameter

The Device Configuration Service shall provide the ability to set the maximum trigger threshold value (Tmax) trigger detection parameter of an FN VictoR device to a value between 0 and 65535.

  •  

5.30

Read Trigger Impact Window Trigger Detection Parameter

The Device Configuration Service shall provide the ability to get the trigger impact window trigger detection parameter from an FN VictoR device as a value between 1 and 99 milliseconds.

  •  

5.31

Write Trigger Impact Window Trigger Detection Parameter

The Device Configuration Service shall provide the ability to set the trigger impact window trigger detection parameter of an FN VictoR device to a value between 1 and 99 milliseconds.

  •  

5.32

Read Post-Trigger Impact Window Trigger Detection Parameter

The Device Configuration Service shall provide the ability to get the post-trigger impact window trigger detection parameter from an FN VictoR device as a value between 0 and 65535 milliseconds.

  •  

5.33

Write Post-Trigger Impact Window Trigger Detection Parameter

The Device Configuration Service shall provide the ability to set the post-trigger impact window trigger detection parameter of an FN VictoR device to a value between 0 and 65535 milliseconds.

  •  

6. Object Transfer Service

ID

Name

Description

Warning

Object Transfer Service removed from Statement of Work.

6.1

Object Transfer Service

The FN VictoR SDK shall provide developers with a multi-platform, BLE protocol Object Transfer Service that allows for reading and writing of binary objects including video, images, and vision system model files to and from an FN Victor device over a common interface.

  •  

6.2

Write Command PDU

The Object Transfer Service shall provide the ability to write Object Transfer Command PDUs to an FN VictoR device

  •  

6.3

Read Response PDU

The Object Transfer Service shall provide the ability to read Object Transfer Response PDUs from an FN VictoR device.

  •  

6.4

Notify Response PDU

The Object Transfer Service shall provide the ability to receive notifications of incoming Object Transfer Response PDUs from an FN VictoR device.

  •  

6.5

File Read Command Class

The Object Transfer Service shall support the File Read Command Class of object transfer commands.

  •  

6.6

Write File Command

The Object Transfer service shall provide the ability to write the Read File Object Transfer Command to an FN VictoR device with a specified byte offset, number of bytes to read, and file name to read from the device.

  •  

6.7

Read File Command Data

The Object Transfer service shall provide the ability to read the Read File Object Transfer Command Data from an FN VictoR device which contains the requested file contents in binary format.

  •  

6.8

Notify File Command Data

The Object Transfer service shall provide the ability to receive Read File Object Transfer Command Data notifications from an FN VictoR device which contains the requested file contents in binary format.

  •  

...

Test Documentation

View file
nameQA_Test_Documentation.zip

...

...

Meeting Information

...

Topic: Rescheduled FN SDK Delivery
Start Time: Jul 12, 2022 08:19 AM

Meeting Recording:
https://unity3d.zoom.us/rec/share/VhO1BKgxBFidTJllP_zG6Q9_tOQr3LQQi-t1E9R_ZmnFz2rdOBbD_-D_M0vWP648.ZqT0ALE6j_g0pGg3