User's Manual
Datalogic Scanning, Inc
959 Terry Street
Eugene, Oregon 97402
Page 39 10/23/2009
Revision X2
When performing Simple Pairing the ECC key pair should be protected. There are 3 methods for this:
- Change the private key after three failed pairing attempts or after
10 successful pairing attempts or a combination of these such that
3 successful attempts count as one failed attempt.
- Verify that the received public key are on the correct curve.
- Implement elliptic curve point addition and doubling using formulas
that are valid only on the correct curve.
When this key is set to TRUE then the first option of changing ECC keys will be enabled.
If this option and PSKEY_SP_STORE_GENERATED_ECC_KEY
is enabled then: - A large number of
writes to PSKEY_SP_ECC_KEY
may occur. - Counters are not perisistent over device reset so the key pair
may not be changed at the correct time.
Key Name Key
Number
Type Default Setting
PSKEY_SP_STORE_GENERATED_ECC_KEY 0x0116 bool FALSE
If this is enabled then any ECC keys generated during Simple Pairing will be written into
PSKEY_SP_ECC_KEY.
Key Name Key Number Type Default Setting
PSKEY_SP_ECC_KEY 0x0117 uint16[] none
ECC Simple Pairing Key Pair.
Key Name Key Number Type Default Setting
PSKEY_DFU_ATTRIBUTES 0x0136 uint8 7
The bmAttributes field of the run time DFU Functional Descriptor, as defined in Table 4.2 of USB DFU
specification 1.0.
The default value (7) mysteriously means "manifest tolerant, upload + download capable."
This applies for the USB and "DFU over UART" (protocol name not yet allocated) protocols.
Key Name Key Number Type Default Setting
PSKEY_DFU_DETACH_TO 0x0137 uint16 5000
The wDetachTimeOut field of the run time DFU Functional Descriptor, as defined in Table 4.2 of USB
DFU specification 1.0.
The value is in milliseconds.
This applies for the USB and "DFU over UART" (protocol name not yet allocated) protocols.
Key Name Key Number Type Default Setting