extronics iTAG XB BLE User manual

Document Number X130458(1) (See Extronics DDM for the latest Version)
For warranty information, refer to Terms and Conditions at http://www.extronics.com
©2022 Extronics Limited. This document is Copyright Extronics limited.
Extronics reserve the right to change this manual and its contents without notice, the
latest version applies.
Firmware User Guide
iTAG XB BLE

2
Contents
Tag Operation ..................................................................................................... 3
1.1 Device States: ............................................................................................... 3
1.2 Wake up procedure ....................................................................................... 3
1.3 Power on self-test mode................................................................................ 3
1.4 LED Status Indicator...................................................................................... 4
Supported Beacon Profiles.................................................................................. 5
Motion detection Engine: ..................................................................................... 9
3.1 Coarse Filter.................................................................................................. 9
Device Configuration ......................................................................................... 11
Device MAC address......................................................................................... 13
PC Tool - SenseBLE Control............................................................................. 14
Open SenseBLE Control....................................................................................... 14
6.1 Read existing Device Configuration............................................................. 15
6.2 Save new Configuration to Device............................................................... 16
6.3 Write new Configuration to Device .............................................................. 18
Battery Information ............................................................................................ 19
7.1 Battery Types: ............................................................................................. 19
7.2 Battery Replacement –iTAG XB10 - Sense Lite V2.................................... 20
7.2.1 Remove the battery............................................................................... 21
7.2.2 Install the battery................................................................................... 22
7.3 Battery Replacement –iTAGXB40 - Sense Ultra ........................................ 25
7.3.1 Remove the Batteries ........................................................................... 26
7.3.2 Install the Batteries ............................................................................... 27
Care and Maintenance ...................................................................................... 29
Recycling and Disposal ..................................................................................... 29
APPENDIX A - iTAGXB40-B parameters for iTAG X-Range .................................... 30

3
Tag Operation
The device is a Bluetooth Low Energy beacon designed for tracking objects that move. The
device is equipped with an accelerometer, a push button, an LED light (to indicate device
status) and on some products offers over the air configurability.
The device has the following built-in sensors:
•Accelerometer
•Temperature
1.1 Device States:
•Storage State
•Button pressed State
•Moved State
•Idle State
Storage State
The device is shipped in storage state
In this state device is asleep, the BLE radio is turned off to conserve battery.
1.2 Wake up procedure
Push button for more than 3 seconds to wake the device up. The device will move from
storage to Button pressed State and the LED will blink or blink rapidly 3 times to confirm
state change.
The device will start beaconing, with Omni-ID custom beacon, as a non-connectable beacon
for the duration the button is pressed at 100 msec beacon rate. Once the button is released,
it will advertise as a connectable beacon for a duration of 60 seconds. This allows a 60
second time window to change the configuration of the device. Unless preconfigured as per
Appendix A….
1.3 Power on self-test mode
If the unit is inactive, a short button press (less than 3 sec) causes the device to power up for
3 seconds and reverts to storage state. The LED will blink once to confirm state change.
During the 3 seconds, the device will beacon Omni-ID custom beacon every 100ms as a
non-connectable beacon.
On power cycle/battery replacement, the device will start beaconing without going into
storage state (by default).
Button pressed State
By default, when the button is pressed, the device advertises the Omni-ID custom beacon
along with Button pressed state flag at 100ms beacon rate as a connectable advertisement
for 30sec, unless specified and preconfigured otherwise At the point of order.
Beacon type, beacon rate and state time are configurable.

4
Idle State
Unless preconfigured, the device transitions to Idle state if there is no motion detected at the
expiry of Button pressed state. By default, device beacons with 5 types of interleaving
beacons, all as connectable, at beacon rate of 5000 msec.
Idle beaconing can be configured to announce a burst of up to 5 packets, 100ms apart. Burst
mode is recommended when using slow beacon rates to ensure packets are received and to
aid in rapid connection.
Beacon type, connectable or non-connectable, burst count and beacon rate are configurable.
If a beacon rate of 1sec or less is selected, then a single advertisement type is sent at the
configured beacon rate, interleaving will only work when the beacon rate is greater than
1sec.
Interleaving
While in the Idle state, the advertisement and scan data can be switched based upon an
Interleaving timer and an advertisement mask.
Note: As the interleaving switch rate is an independent timer it should be made a multiple of
the Idle advertisement rate so that each packet selected in the mask has an opportunity to be
transmitted.
Moved State
The device is fitted with an accelerometer which is controlled by a configurable motion
engine. The Accelerometer detects movement and depending on the motion engine
configurations, it changes the state of the device from stationary to moved, and from moved
to stationary.
By default, the device beacons with iBeacon as a connectable beacon at 200ms beacon rate
while in Moved state.
Moved state is advertised in the BLE payload with a moved flag.
Once the Moved state times out, at that point the device reverts to Idle state beaconing. By
default, the moved flag will persist in Idle state for 5sec.
Beacon type, connectable or non-connectable, beacon rate and state time are configurable.
Note that in this state, a single packet type can be transmitted.
1.4 LED Status Indicator
The device is equipped with a red colour LED to indicate device status.
When awake, on button press, device will change state to Button pressed state for
configured duration of time, the LED will blink or blink rapidly 3 times to indicate change of
state.
LED will blink again on Button pressed state time out, to aid the operator with visual
indication that state is changed from Button pressed to Idle.

5
Supported Beacon Profiles
The following beacon profiles are supported:
•Omni-ID Custom Beacon
•Eddystone UID
•Eddystone URL
•Eddystone TLM
•iBeacon
Advertisement Data
The Advertisement and Scan response data will vary depending upon the configuration.
Each of the GAP records will be added to the Advertisement and/or scan response.
SR - Scan Response
AD - Advertisement
Advertisement - Gap Flags
Every advertisement has a flag record

9
Motion detection Engine:
The motion engine two-stage filter mechanism determines if the device is moving or
stationary, the purpose of this two-stage filter is to be able to filter out both short spurious
unintended accelerometer interrupts and filter out slightly longer period of stop or start such
as when an asset stops moving for short period of time due to an obstruction on route.
Motion Engine.
The first stage filter is a Coarse filter to filter out the odd unintended accelerometer
interrupts such as when a heavy item is dropped adjacent to the device. This can be seen as
a short time-based filter on detected acceleration. The second stage filter is the Fine Filter to
filter out short periods of motion start.
3.1 Coarse Filter
The Coarse filter takes accelerometer interrupts as an input and as an output, will set the
device state into either Active or Inactive, which are the two inputs for the further Fine filter.
The Coarse Filter uses the following configurable variables:
•Motion Threshold
•Activity Window (Seconds)
•Activity Threshold (Seconds)
The accelerometer generates an interrupt when it senses movement, this interrupt is the
trigger for activity and occurs when the detected acceleration events are over the Motion
Threshold (OTA programable Accelerometer threshold 0-10, where 0 is off and 10 is most
sensitive). The accelerometer is configured to generate a maximum of 1 interrupt per
second.
For the device to be set into Active state, the device needs to detect more interrupts than the
Activity threshold during the configurable Activity Window.
Active state is True when the number of interrupts > Activity Threshold during Activity
Window.

10
The Activity window specifies the length of a ring buffer that captures a history of events
over its period. With a maximum of 1 event per second.
For example, a 10 second Activity window, with an Activity Threshold of 2, requires a
minimum of 3 interrupts within a 10 second window for the device to be set to Active state.
Moved state time:
Moved state timer works in combination with the Motion detection engine.
For example, if the device is configured with below settings:
•Activity window Length:5
•Activity Thershold:0
•Stationary to Moved: 1
•Moving to stationary Threshold: 5
•Moved State: 30
After detecting single accelerometer interrupt in 5 seconds window, the device is set to active
state and after staying active for 1 second (above 0 in stationary to moved threshold), the
state changes from stationary to moved.
Therefore, after detecting motion for a second, state changes from stationary to moved.
Moved to stationary state works as below,
After device being stationary for 1 second in a 5 second window, device is set to inactive and
if device stays stationary above 1 second then a counter in the “moved to stationary” window
starts incrementing. If device stays stationary for next 5 seconds (moved to stationary
threshold:5) then the motion detection engine puts the device into Stationary state. From
there, the “moved state timer” starts and the device will transition to Idle state with moved
flag advertised for 30 seconds after which the moved flag will be disabled.

11
Device Configuration
Devices are shipped in storage state with below default configurations unless ordered with
custom configurations,
Device can be configured over the air by loading configuration file to the device using the
supplied PC APP (SenseBLE Control).
SenseBLE control is windows-based APP and requires TP Link UB5A USB Dongle.
Config Service
Once connected A custom service is used to configure the device.
Uses a 128Bit UUID:
AAXXYYYY-0A0C-0A0C-0A0C-44434C435758
Where AAXX is the service ID, the config service being AA01 and YYYY is 0000 for this
service. With YYYY starting and 1 and incrementing for each characteristic.
UUID
Description
R/W
Size
Default
Range
0001
Beacon type - While
enabled and not in motion
0 - None
1 - Eddystone UUID
2 - Eddystone URL
3 - Eddystone TLM
(Default)
4 - iBeacon
5 - Omni ID Custom Advert
R/W
uint8_t
3
0002
Beacon type - While
enabled and in motion
0 - None
1 - Eddystone UUID
2 - Eddystone URL
3 - Eddystone TLM
4 - iBeacon (Default)
5 - Omni ID Custom Advert
R/W
uint8_t
4
0003
Beacon type - While
connectable
0 - None
1 - Eddystone UUID
R/W
uint8_t
5

12
2 - Eddystone URL
3 - Eddystone TLM
4 - iBeacon
5 - Omni ID Custom Advert
(Default)
0004
Local Name String, Max
Length 10 Chars
Default = “SenseBLE”
Only Ascii Characters 0x20
to 0x7E accepted
R/W
String 10
Max 10 Chars
0006
Eddystone UID
R/W
uint8_t [16]
0007
Eddystone UID Reserved
Value
R/W
uint8_t [2]
0008
Eddystone URL, this is
encoded,
First byte (Review the table
above)
Following bytes can
optionally use the short
codes for domains
Default = "https://omni-
id.com/ble/"
R/W
uint8_t [17]
000A
Motion Alarm Sensitivity
0 - Disabled
1 - Least sensitive
10 - Most sensitive
R/W
Def: 10
000B
Activity Threshold Seconds
R/W
Def: 1
1-10
000C
Activity Window Seconds
R/W
Def: 5
1-10
000D
Stationary → Moving
Threshold in seconds
R/W
Def: 1
Max: 30
000E
Moving → Stationary
Threshold in seconds
R/W
Def: 5
Max: 30
0010
iBeacon UID
R/W
uint8_t [16]
0011
iBeacon Major
R/W
uint8_t [2]
0012
iBeacon Minor
R/W
uint8_t [2]
0020
Idle beacon advertisement
frequency in milliseconds
100ms to 1 Second, 10ms
resolution
1 Second onwards, 1
Second resolution
Max of 3,600,000 (1 Hour)
R/W
uint32_t
Little Endian
100ms to
1 hour
0021
Moved beacon
advertisement Frequency.
in milliseconds
100ms to 1 Second, 10ms
resolution
1 Second onwards, 1
Second resolution
R/W
uint16_t
Little Endian
Def: 200
Max :60000
0022
Button pressed
advertisement frequency in
milliseconds
100ms to 5 Second
R/W
uint16_t
Little Endian
Def: 100
0023
Moved State Seconds
1 Second to 60 Seconds
Period that the state is
active after movement
stops and the movement
state machine moves to
stationary
R/W
uint16_t
Little Endian
Def: 5000

13
0024
Button State Seconds
5? Second to 60 Seconds
R/W
uint16_t
Little Endian
Def: 30000
0025
Idle State - Packet Burst
Count
Number of packets sent if
the beacon timer is
> 1 second
R/W
uint8_t
Min 1
Max 5
0026
Connectable while in
motion, if set the
advertisement will be set as
connectable
R/W
Bool
1/0
0027
Connectable while Idle, if
set the advertisement will
be set as connectable
R/W
Bool
1/0
0030
BLE TX Gain, dBm, Valid
TX Gain settings are
-40dBm, -20dBm, -16dBm,
-12dBm, -8dBm, -4dBm,
0dBm and +4dBm
R/W
int8_t
Def: +4
0032
Interleaving time in
seconds while in Idle state
0 = No interleaving
250 Seconds Max
R/W
uint8_t
0033
Interleaving in Idle state,
Advertisement bit flags
R/W
uint8_t
(Bits)
*00FF
Enabled
1 - Beaconing is active
0 - Sleeping/shipping - No
beaconing
R/W
uint8_t
Def: 0
*If enabled is unchecked then device will go into storage state on below,
•After writing configuration file to device
•After reboot/power cycled
Device MAC address
Extronics tags by default use the Random Static Address. Random static number used is
provided by Nordic ID (the supplier of the BLE SoC IC). It is a 46bit random number
generated by the IC supplier at the point of manufacture. Random Static addresses is
detailed in Bluetooth core specification Version 5.1 Vol 3 Part c section 10.8 page 1390 & in
Bluetooth core specification Version 5.1 Vol 6 Part B section 1.3 page 2860.

14
PC Tool - SenseBLE Control
SenseBLE Control App is required to create configuration file and to load to device over BLE.
Open SenseBLE Control
•The software will scan for all BLE devices in range and will display devices
RSSI and Company ID filters can be used to shortlist devices scanned and displayed in App
(Extronics and Omni-Id devices have company ID: AC0)
Company ID Filter
RSSI Filter

15
6.1 Read existing Device Configuration
Note: Device must be in connectable state to read settings from device.
Note: While using default settings, button press can aid rapid connectivity to device (100ms
connectable beacon)
•Select required device
•Select ‘Device Config’
•Select ‘Read from Device’

18
6.3 Write new Configuration to Device
Note: Device must be in connectable state to write settings to device.
•Select Scan on App
•Select required device and select ‘Device Config’
•Select Profile File
•Select Write profile to device
•Once file is written to device then APP will read back configurations loaded to
device

19
Battery Information
Battery voltage is measured at every 30 seconds and is reported in the next Beacon (OID
Custom Beacon and Eddystone TLM) or within the scan response.
Note: Device will stop operation at 1.8V.
7.1 Battery Types:
•iTAGXB10 - Sense Lite V2 –Panasonic CR3032 (replaceable) –225 mAH
•iTAGXB20 - Sense Badge –HCB/ Fanso CP304544 –1.3 AH
•iTAGXB30 - Sense Asset –HCB/Fanso CP502440 –1.2 AH
•iTAGXB40 - Sense Ultra - 2x replaceable Saft LS145000 3.6v 2.6 Ah

20
7.2 Battery Replacement – iTAG XB10 - Sense Lite V2
WARNING Only a CR2032 battery should be used with this device. Failure to use a CR2032
battery may result in a malfunction or damage to the battery or device.
WARNING Always replace the batteries in a dry and clean environment to prevent water and
debris from getting inside the device.
WARNING Always dispose of old batteries in an environmentally responsible way.
WARNING Under tightening will cause case to leak.
WARNING Overtightening the screws will cause damage to the brass inserts.
iTAGXB10 uses a CR2032 battery which can be replaced. Use Panasonic CR2032.
To replace the batteries in iTAGXB10 you will need to untighten and torque tighten four
2.5mm hexagonal head captive screws to 5kgf-cm (0.5Nm). We recommend using the
following tools:
We recommend using a t-handle key to manually tighten the screws and then a torque
screwdriver* to ensure the screws are correctly tightened after the use of the t-handle:
2.5mm hex T-Handle key:
https://uk.rs-online.com/web/p/hex-keys/1923643/ RS PRO Hex Key Set, T Shape 2.5mm
Torque screwdriver:
https://uk.rs-online.com/web/p/torque-screwdrivers/8757552 Wera 1/4 in Hex Pre-Settable
Torque Screwdriver, 0.3 → 1.2Nm
Alternatively, you can use an electronic screwdriver with torque setting, and then a torque
screwdriver* to ensure the screws are correctly tightened after the use of the electronic
screwdriver:
Electric screwdriver with torque setting:
https://www.bosch-professional.com/gb/en/products/bosch-go-06019H2170 Bosch GO
Cordless Screwdriver (recommended torque setting 3)
* Make sure the torque screwdriver torque setting is set with a calibrated torque
measurement device before use.
Other extronics GPS manuals