COBAN Technologies FCS-X1-WTD-1 VEHICLE DOCK User Manual

COBAN Technologies, Inc. VEHICLE DOCK Users Manual

Users Manual

Download: COBAN Technologies FCS-X1-WTD-1 VEHICLE DOCK User Manual
Mirror Download [FCC.gov]COBAN Technologies FCS-X1-WTD-1 VEHICLE DOCK User Manual
Document ID3628652
Application IDIxZsEWE4KgxxZ2rvEAi/9w==
Document DescriptionUsers Manual
Short Term ConfidentialNo
Permanent ConfidentialNo
SupercedeNo
Document TypeUser Manual
Display FormatAdobe Acrobat PDF - pdf
Filesize295.9kB (3698785 bits)
Date Submitted2017-11-04 00:00:00
Date Available2017-11-04 00:00:00
Creation Date2017-01-16 14:05:05
Producing SoftwareMicrosoft® Word 2013
Document Lastmod2017-07-31 15:03:58
Document TitleUsers Manual
Document CreatorMicrosoft® Word 2013
Document Author: Lin Frost

In-Car Trigger
User Guide
V1.01
2017/01/16
Prepare by Frost Lin
COBAN Asia Technologies, Inc. | Firmware Engineer
Office: 02-2760-1269 #23 | Fax: 02-2760-1279
Email: frostl@cobantech.com| www.cobantech.com |
Revision History
Data
2016/10/12
2016/12/06
Description

Add chapter 11 to descript firmware flushing process with firmware
flushing fixture.

Chapter 2. Add this chapter to highlight the version requirement on
SW, FW, and HW for this demo guide.
Section 7.3. Update the procedure description on programming the
BWC BT MAC address into NFC tag.
Section 8.2.1. Add this section to descript BWC service discovery
procedure and the connection bonding between BWC and In-Car
Trigger.
Section 8.2.4. Add this section to implement a simple Bluetooth
sniffer with smartphone make diagnose to the Bluetooth connection
problem between In-Car Trigger and BWC.
Chapter 7.1. Update the data context and format programmed in the
NFC tag.
Chapter 7.3. Update the procedure description on programming the
BWC Bluetooth Mac address and User defined data into NFC tag.
Chapter 5, Update appearance of Test UI program.
Section 6.2, Update all digital output function definition based on V2
In-Car Trigger
Chapter 10, Update push button function definition based on V2 InCar Trigger.
Chapter 11, Update LEDs indicators behavior based on V2 In-Car
Trigger.
Chapter 12, Update context definition of registers table.
Chapter 13, Update firmware flushing process with serial bootloader
application.



2016/12/28


2017/01/11






Table of contents
Abstraction............................................................................................................................................ 6
1.1
The Purpose ................................................................................................................................ 6
1.2
Document organization ......................................................................................................... 6
Version requirement ........................................................................................................................ 7
2.1
Hardware requirement .......................................................................................................... 7
2.2
Software requirement ............................................................................................................ 7
2.3
Firmware requirement ........................................................................................................... 7
Appearance ........................................................................................................................................... 8
Power On Initialization ................................................................................................................. 13
4.1
Hardware setup ....................................................................................................................... 13
4.2
Power on notification ........................................................................................................... 14
In-Car Trigger Test UI.................................................................................................................... 15
5.1
Hardware setup ....................................................................................................................... 15
5.2
Software setup ........................................................................................................................ 15
Digital IO............................................................................................................................................... 18
6.1
Input .............................................................................................................................................. 18
6.2
Output ........................................................................................................................................... 19
NFC .......................................................................................................................................................... 21
7.1
NFC Tag information............................................................................................................. 21
7.2
NFC sensing .............................................................................................................................. 22
7.3
NFC tag programming .......................................................................................................... 24
7.3.1
Bluetooth Mac address programming ................................................................ 24
7.3.2
User Data programming ............................................................................................. 26
7.3.3
Resume NFC reader to reading mode ................................................................. 27
Bluetooth .............................................................................................................................................. 28
8.1
Pairing decision....................................................................................................................... 28
8.1.1
8.2
Pairing / Forbidden pairing notification ............................................................. 30
Bluetooth link establishing ............................................................................................... 31
9
8.2.1
Bluetooth service discovery and bonding ........................................................ 31
8.2.2
Bluetooth transmission distance .......................................................................... 32
8.2.3
Bluetooth link disconnecting .................................................................................. 32
8.2.4
Connection diagnose ................................................................................................... 33
8.3
BWC remote polling............................................................................................................... 36
8.4
BWC remote control .............................................................................................................. 36
8.4.1
Proximity trigger recording ...................................................................................... 36
8.4.2
Light bar trigger recording ....................................................................................... 38
8.4.3
Remote recording control integration ................................................................ 40
Buzzer .................................................................................................................................................... 42
10 Push buttons ...................................................................................................................................... 43
10.1
Power button ........................................................................................................................ 43
10.2
Covert button ....................................................................................................................... 43
11 LEDs ........................................................................................................................................................ 45
11.1
Trigger Status LEDs.......................................................................................................... 45
11.1.1
AUX LED ............................................................................................................................. 45
11.1.2
Light Bar LED ................................................................................................................... 45
11.1.3
BWC1 Bluetooth Status LED .................................................................................... 45
11.1.4
BWC2 Bluetooth Status LED .................................................................................... 46
11.1.5
Upload Data status LED, Upload Data status LED 2nd ............................... 46
11.2
LEDs Covert mode ............................................................................................................. 47
12 UART....................................................................................................................................................... 48
12.1
UART configuration and command format ........................................................... 48
12.2
Register table ...................................................................................................................... 50
13 Controller firmware update ........................................................................................................ 60
13.1
Hardware flushing ............................................................................................................. 60
13.1.1
Environment setup ........................................................................................................ 60
13.1.2
Firmware Flushing......................................................................................................... 63
13.2
Serial Bootloader ............................................................................................................... 64
13.2.1
Environment setup ........................................................................................................ 64
13.2.2
Firmware flushing .......................................................................................................... 64
14 TBD .......................................................................................................................................................... 67
1
Abstraction
1.1 The Purpose
This document descript the functions specification of Coban In-Car Trigger and
demonstrate how to operate these provided functions.
Primary functions of In-Car Trigger could be summarized below:
 Monitor and control the connected digital input/output of vehicle (EX. Ignition,
Light bar…).
 Establish wireless connection to Coban Body-Wore Camera (BWC) with
Bluetooth LE technology. Periodically collect the status information of BWC
and perform remote control according to pre-defined scenario after the
connection setup.
1.2 Document organization
Beside this chapter, this document contains others for the listed topic:
 Chapter 2, Highlight the version requirement on HW, FW, and SW for this InCar Trigger function demo.
 Chapter 3, overviewing the appearance of In-Car Trigger.
 Chapter 4, introduce how to setup and power on the In-Car Trigger
 Chapter 5, introduce the In-Car Trigger Test UI. A utility program provides an
easy way to configure or demonstrate In-Car Trigger functions.
 Chapter 6, introduce connected digital input/output.
 Chapter 7, introduce NFC sensing, includes the information could be retrieved
from BWC NFC tag and the action that will be triggered by NFC sensing.
 Chapter 8, introduce the Bluetooth pairing, connection setup, between In-Car
Trigger and BWC. Also introduce the BWC remote polling and control function
provided on In-Car Trigger.
 Chapter 9, summarize all buzzer notifying event.
 Chapter 10, introduce all push buttons function.
 Chapter 11, summarize all LEDs notifying event.
 Chapter 12, descript communication UART protocol between In-Car Trigger
and connected host system.
 Chapter 13, descript the firmware flushing/update process.
2
Version requirement
2.1 Hardware requirement
The version of In-Car Trigger PCBA is V2.0 for this function demo guide.
2.2 Software requirement
The require version of the In-Car Trigger Test UI software utility (introduced in
Chapter 5) must equal or greater than V01.01.
2.3 Firmware requirement
The require version of the In-Car Trigger application firmware must equal or
greater than V01.01. The way to retrieve In-Car Trigger firmware version is
introduced in section 5.2
3
Appearance
Digital IO connector pinout:
4
Power On Initialization
4.1 Hardware setup
Connect the power input to 8V ~ 30V power supply and click power button to
power on the In-Car Trigger.
4.2 Power on notification
When the In-Car Trigger is successfully powered on, it would generate power-on
notification:
 Buzzer turn on for 1 sec
 All LEDs turn on for 1 secs, except the BWC Charging status LED remain off.
After the notification, buzzer would stop beeping and together with all LEDs start
to be controlled based on defined scenario.
5
In-Car Trigger Test UI
A Win32 software program, In-Car Trigger Test UI, is designed to dump the status of InCar Trigger via UART interface at run-time.
5.1 Hardware setup
5.2 Software setup
Make sure the COM interface is successfully reorganized in device management
of the connected Host PC and identify the its COM port index after setting up the
connection descript in section 5.1
Launch the executable of In-Car Trigger Test UI (InCarTriggerTestUI.exe) to bring
up the user interface of this utility program.
The Test UI contains the listed window segment divided by group box:
A. Connection window
Includes the UART interface configuration box to setup the serial connection
to In-Car Trigger.
B. In-Car Trigger Status window
Display the current status of In-Car Trigger.
C. In-Car Trigger Control window
Includes the icon to configure and control the In-Car Trigger
D. BWC1 Status window
Display the current status of the first connected BWC.
E. BWC1 Control window
Includes the icon to control the first connected BWC.
F.
BWC2 Status window
Display the current status of the second connected BWC.
G. BWC2 Control window
Includes the icon to control the second connected BWC.
In-Car Trigger Test UI must establish the UART interface connection to In-Car
Trigger before it could control or gather the status from In-Car Trigger. In
connection window, select the COM index corresponding to the In-Car Trigger and
select the baudrate to 115200 then click connect icon.
Once successfully setup the connection to In-Car Trigger, Test UI will first update
the firmware version information of In-Car Trigger in In-Car Trigger Status window.
If the connection to In-Car Trigger is fail to set up, an error window would pop-up
to notify the connection failure.
The rest functions provided with In-Car Trigger Test UI would be introduced
separately in following chapters together with related In-Car Trigger functionality.
6
Digital IO
6.1 Input
In-Car Trigger provide 3 digital input on Digital IO connector of IO/CAN pigtail to
connect and monitor the listed digital signals on patrol car:
 Ignition
 Auxiliary
 Light bar
All these three digital input could sustain 8V ~ 30V input voltage and controller of
In-Car Trigger would determine the digital input as logic high level while apply
voltage with this range.
AUX LED and Light bar LED of In-Car Trigger will be turned on if the input voltage
level on corresponded digital input is pulled high.
Also, the In-Car Status window on Test UI will keep updating the digital input
status on correspond radio icons. Icon will be set if the voltage level on the
corresponded digital input signal is pulled high.
6.2 Output
In-Car Trigger provide the listed digital output, which is connected to the BWC on
BWC slot, 2nd BWC dock, or peripheral device on patrol car.

DOUT: Turn on/off (short/open) the connection between the relay’s A/B pin on
I/O Pigtail

VBUS_BWC: Turn on/off the 5V USB VBus voltage to enable/disable the
USB interface implemented on pogo pins inside BWC slot.

Upload Data LED 2nd : Turn on off the Upload Data LED on connected 2nd
Dock, controlling of this output will be descript in section 11.1.5
VBUS_2nd: Turn on/off the 5V USB VBus voltage to enable/disable the USB
interface implemented on M8 pigtail connected to 2 nd Dock.
CB_2nd: Turn on/off the CB voltage output on M8 pigtail connected to 2nd
Dock.


DOUT and VBus_BWC is could be directly controlled by the UART connected host
device. Test UI also provides checkbox in the In-Car Trigger Ctrl window,
Clicking/unclicking these checkbox of corresponded digital output signal and
clicking “set” icon to control the output state.
VBus_2nd and CB_2nd output is controlled based on the status of ignition input.
These two output signal will be automatically pull high if state of ignition input is
considered as logic high.
All Digital output status will be periodically updated on In-Car Trigger Status
window of In-Car Trigger Test UI.
7
NFC
NFC reader is implemented within In-Car Trigger to retrieve the Bluetooth MAC address
and user defined data from the NFC tag implemented within BWC for triggering the
Bluetooth pairing between In-Car Trigger and BWC (refer to chapter 8 for detail
description about Bluetooth pairing)
The NFC read/write communication between In-Car Trigger and BWC follows ISO
14443A protocol.
7.1 NFC Tag information
Storage of Each BWC’s NFC tag contains the listed data which is programmed
individually at manufacturing:
 Bluetooth MAC address
A 6 bytes length unique MAC address of the Bluetooth module within the BWC.
When performing NFC sensing with In-Car Trigger, it will be retrieved by In-Car
Trigger to initiate Bluetooth pairing.
This 6 bytes address is programmed in specific offset within the storage of NFC tag
and is not wrapped with standard NFC Data Exchange Format (NDEF). NFC
reader other than In-Car Trigger might unable to retrieve or parsing this data
successfully out from NFC tag of BWC.

User Data
A data space is preserved in NFC tag to store a user self-defined max 32 bytes
length string. When performing NFC sensing, In-Car Trigger follow the Plain Text
record format with “en” IANA language code specified defined within NDEF to
parse out this 32 bytes user data from the retrieved raw data and buffer it for the
connected host device’s usage.
By following the same NDEF Plain Text record format, NFC reader other than InCar Trigger also could read/write this user data on BWC’s NFC tag.
7.2 NFC sensing
[Note]
The internal power supply of NFC reader is controlled by Ignition digital input.
Make sure 8V ~ 30V is applied to the Ignition on digital input connector of IO/CAN
pigtail before using NFC sensing function.
Approach the sensing area of NFC tag of BWC to the sensing area NFC reader
sensing area of In-Car. This behavior will make NFC reader start to retrieve information
programmed in NFC tag.
If NFC reader successfully receive the programmed information on NFC tag, pairing
notification on buzzer will be triggered and Bluetooth pairing procedure will start which
will be introduced in section 8.1. The retrieved tag information will be updated to the
BWC Status window of Test UI.
If NFC reader fail to parse the retrieve data from NFC tag (EX. the programmed user
data doesn’t following NDEF Plain Text format), The Buzzer would generate 1 long
beeping to notify user sensing fail.
7.3 NFC tag programming
Besides retrieve the data from NFC tag, the NFC reader of In-Car Trigger could be
used to program the Bluetooth Mac address and user data into the BWC’s NFC tag.
7.3.1
Bluetooth Mac address programming
The unique BT address of each BWC could be looked up in the TF card storage of
BWC. Connect the BWC to a PC with USB cable and wait for the PC identifying
the FOUCS-X1 storage in files manager.
Opening the hci_config.dump with text editor under FOUCS-X1 storage could
get the unique BT address of this BWC.
In BWC Ctrl window, click the NFC Tag BT Addr. Prog. icon, assign value into BT
Address column, and click “Set” button. Wait for the radio button indicator NFC
Tag Prog. EN and BT addr. Prog. EN being set by In-Car Trigger fixture itself to
switch the NFC reader to programming mode. The following diagram example set
the NFC reader the program the NFC tag with the listed info:
Approach the BWC NFC tag to the sensing area of the NFC reader on In-Car
Trigger fixture like section 7.2. The buzzer on fixture would generate 3 short beeps
to notify programming complete.
7.3.2
User Data programming
In BWC Ctrl window, click the NFC Tag User Data Prog., fill max 32 characters in
User Data column, and click “Set” button. Wait for the radio button indicator NFC
User Data Prog. EN being set itself to switch the NFC reader to programming
mode.
Approach the BWC NFC tag to the sensing area of the NFC reader on In-Car
Trigger fixture like section 7.2. The buzzer on fixture would generate 3 short beeps
to notify programming complete.
7.3.3
Resume NFC reader to reading mode
Un-click the NFC Tag User Data Prog. and NFC Tag BT Addr. Prog., click Set
icon and wait for NFC User Data Prog. EN and NFC BT Addr. Prog. EN being
un-set to bring the NFC reader out of programming mode.
8
Bluetooth
In-Car Trigger and BWC adopt Bluetooth Low Energy (BLE or Bluetooth 4.0) as the
wireless communication interface between each other. Comparing with Bluetooth 2.1
technology, BLE has the listed features:
 Ultra-low power consumption
The BLE maintain the connection between two paired device via a periodically
handshake mechanism instead of sustaining the link continuously, it save the
power to diving the RF component enormously to raise the operating time of BWC.
 Low data rate
As a side effect to the periodically handshaking, data transmission between 2
paired devices is not streaming but only small amount periodically. BLE is only
suitable for transferring self-defined remote command but not used to streaming
the video or audio.
8.1 Pairing decision
In-Car Trigger and BWC must perform Bluetooth pairing to setup the Bluetooth
connection, which is trigged by NFC sensing introduced in section 7.2
In Bluetooth pairing procedure, In-Car Trigger first retrieve BWC’s Bluetooth Mac
address via its NFC reader from the NFC tag of BWC, and then it decide to setup
Bluetooth connection to this BWC base on the defined pairing decision.
In-Car Trigger max support pairing to 2 BWCs with Bluetooth simultaneously, the
pairing decision is designed to which one of these Bluetooth channels will be
allocated for the new-paired BWC, and which BWC will be dis-paired if required
base on the following description of scenario:
A.
The Bluetooth mac address retrieved from NFC tag of target BWC will be
compared with the mac address currently paired with both of two Bluetooth
channels. If the address is match, this corresponded Bluetooth channel will be
allocated to pair with the target BWC.
B.
Continues from (A). If the mac address mismatch to both of the two Bluetooth
channels, the channel which status currently is not connected to its paired
device will be allocated to pair with the target BWC.
C.
Continues from (B). If both Bluetooth channels’ status currently are not
connected, the Bluetooth channel which is the last allocated for pairing will be
reserved, and the other one will be allocated to pair with the target BWC.
D.
Continues from (B). If both Bluetooth channels’ status currently are
connected, the one that its paired BWC currently is not recoding will be
allocated to pair with the target BWC.
E.
Continues from (C). If both BWCs currently paired with In-Car Trigger is
recoding, the target BWC is not allowed to pair with In-Car Trigger.
F.
Continues from (C). If both BWCs currently paired with In-Car Trigger is not
recoding, the Bluetooth channel which is the last allocated for pairing will be
reserved, and the other one will be allocated to pair with the target BWC.
Start
Retrieve new BT
address from NFC
reader
new BT address
YES
Set
equal to
BWC1_PERIPHERAL_BT_ADDR BWC1_New_Pairing
NO
new BT address
YES
Set
equal to
BWC2_New_Pairing
BWC2_PERIPHERAL_BT_ADDR
NO
BWC1_GAP_STATE NO
is
GAPROLE_CONNECTED
BWC2_GAP_STATE YES
Set
is
BWC1_New_Pairing
GAPROLE_CONNECTED
NO
YES
BWC1_New _Pairing NO
is set?
YES
BWC2_GAP_STATE
NO
is
GAPROLE_CONNECTED
Set
BWC1_New_Pairing
Set
BWC2_New_Pairing
Set
BWC2_New_Pairing
YES
BWC1_BWC_STATUS
__RECORDING is
set?
YES
BWC2_BWC_STATUS
__RECORDING is
NO
set?
NO
BWC2_BWC_STATUS
__RECORDING is
set?
NO
Set
BWC2_New_Pairing
YES
YES
Set
BWC1_New_Pairing
BWC1_Last_PAIREDYES
Set
is set?
BWC2_New_Pairing
NO
Set
BWC1_New_Pairing
Return
In the scenario (B), (C), (D), and (F) above, The buffered BWC mac address
paired with allocated Bluetooth channel will be overwrite by the one of target
BWC, and the original BWC should be re-paired to In-Car Trigger if it want to
setup the Bluetooth connection to In-Car Trigger again.
8.1.1
Pairing / Forbidden pairing notification
Once the Bluetooth channel is chosen to be allocated to pairing with target
BWC, In-Car Trigger will generate a pairing notification to notify user it is
starting to setup the Bluetooth connection to the target BWC.
Pairing notification includes:
 Buzzer beeping. Depend on it is Bluetooth channel#1 or #2 allocated to
pair with target BWC. Buzzer will generate one or two short beeping.
 BWC Bluetooth Status LED flashing. Depend on it is Bluetooth channel#1
or #2 allocated to pair with target BWC. BWC1 or BWC2 LED will start
flashing until the Bluetooth connection is successfully setup.
After generating the pairing notification, BT Address and User Data in BWC
Status window of Test UI would be updated to the value received form NFC
during the sensing. Value of GAP Status would switch between “STARTED”
and “SCANNING” periodically.
Regarding of case (E) of pairing decision, if status of both Bluetooth channels
of In-Car Trigger is currently connected and the both paired BWCs are
recording, In-Car Trigger will generate forbidden pairing notification to notify
user pairing is not allowed currently.
Forbidden pairing notification includes:
 Buzzer beeping. Buzzer will generate one long beeping.
 BWC Bluetooth Status LED un-change. BWC LEDs will remain the
original status.
8.2 Bluetooth link establishing
After In-Car Trigger generate pairing notification, normally it would take less than 4
seconds to set up the Bluetooth link to the target BWC within 2m light-of-sign
distance.
Depend on it is Bluetooth channel#1 or #2 allocated to pair with target BWC.
BWC1 or BWC2 LED will stop blinking and turn solid on when link is successfully
established.
Value of GAP State in BWC Status window of Test UI would be switch to
“CONNECTED” when Bluetooth link is established.
8.2.1
Bluetooth service discovery and bonding
After establishing the Bluetooth link, In-Car Trigger would discover the service
of connected device and make sure it provide “BWC Service” for identifying it
is actually a BWC device.
During the discovery, value of GATT State in BWC Status window of Test UI
would update and display the service discovery state until the displayed value
keep switch between “Read Status” and “Write Ctrl” which indicate the service
discovery complete.
Once complete service discovery, In-Car Trigger would make bonding to this
BWC by storing its connection info into EEPROM and automatically try to
resume the connection at connection lost or power reset until it is paired to
another BWC.
8.2.2
Bluetooth transmission distance
Transmission distance between BWC V4 Hardware….(TBD)
8.2.3
Bluetooth link disconnecting
The Bluetooth link between In-Car Trigger and BWCs would be disconnected
due to the following reason:
1. Low signal or signal blocking
Pull the BWC faraway than defined transmission distance or block the
radiation signal with metal case would decay the Receive Signal Strength
Indicator (RSSI), which will make the Bluetooth link un-stable or even
disconnected.
The link would be re-established when the RSSI raise again due to the
distance between In-Car Trigger and BWC getting closer (within TBD m)
or signal is un-blocked.
2.
New pairing
Perform Bluetooth pairing on the target BWC with other In-Car Trigger or
pairing other BWC to the In-Car Trigger which the target BWC currently
paired with would make the original Bluetooth link between target BWC
and In-Car Trigger be replaced and destroyed.
Refer to pairing decision descript in section 8.1 for all possible condition
which the link would be replaced by a new pairing. Once the link is
replaced, it won’t recover itself unless perform Bluetooth pairing on the
BWC and In-Car Trigger again.
Depend on it is BWC1 or BWC2 disconnected from In-Car Trigger, BWC1 or
BWC2 LED would turn off.
Value of GAP Status would switch from “CONNECTED” to between
“STARTED” and “SCANNING” periodically. And Value of Disc. Code would be
updated with the code of reason of the last disconnecting.
8.2.4
Connection diagnose
This section descript some methods to diagnose the situation of failing to
establish Bluetooth connection between In-Car Trigger and BWC.
1.
Scan BWC’s advertising signal
The first step to make diagnose on failing to establish Bluetooth
connection is to check whether the BWC (serve as the Bluetooth
Peripheral device) could generate advertising signal for the In-Car Trigger
(serve as Bluetooth Central device) to make connection request.
A Smartphone support Bluetooth 4.0, with a free Android App
Bluetooth LE Scanner or other Bluetooth 4.0 specific App could be
served as a simple Bluetooth sniffer.
Launch the Bluetooth LE scanner to bring up the user interface.
Press “Scan” icon to start scanning all advertising signal generated from
Bluetooth peripheral devices nearby.
On the display list of found devices, check if the BT address of the target
BWC (refer to section 7.3), EX. 44:2C:05:27:7C:9F, is discover or not.
2.
Check the context of advertising
If the target BWC could generate advertising signal, the next step is to
check the advertising data contain the correct Service UUID for In-Car
Trigger to make connection request.
Click the device with correct BT address to display its advertising data,
and make sure the service UUID, FFA1, is contained in the advertising
data.
3.
(TBD)
8.3 BWC remote polling
Once the Bluetooth link is established between In-Car Trigger and BWC, In-Car
Trigger will periodically poll and retrieve the listed BWC status information via
Bluetooth:
 RSSI:
The receive signal strength from paired BWC.
 Operating status
Indicate the paired BWC is recording or not.
Base on the raw data of retrieved BWC status, Test UI will periodically update the
value of BWC status information listed above in BWC Status window. Detail raw
data format to parsing the retrieved raw data of BWC status information would be
introduced at section 12.2.
8.4 BWC remote control
Once the Bluetooth link is established between In-Car Trigger and BWC, In-Car
Trigger could the listed BWC status via defined UART command through UART
interface:
 Operating status:
Includes turn recording on/off remotely.
Test UI provide checkbox in BWC Control window for user to select the
configuration to control BWC’s operating status. It will generate raw data UART
command and dispatch to In-Car Trigger via UART interface to control BWC
remotely. Detail raw data of UART command format to remotely control the BWC
would be introduced at section 12.2
8.4.1
Proximity trigger recording
Proximity trigger recording is an automatic BWC recording remote control
function base on the RSSI, which is related to different distance between the
paired BWC and In-Car Trigger, to turn on/off BWC’s recording remotely:
 If the RSSI is lower than a threshold which is considered that the officer
leave the patrol car (EX. for examining the crime scene), In-Car Trigger
will remotely turn on BWC’s recording automatically.
 If the RSSI is higher than a threshold which is considered that the officer
sit back to the driver seat of patrol car, In-Car Trigger will remotely turn
off BWC’s recording automatically.
In Test UI, In-Car Trigger Status window display the listed configuration of
proximity trigger function:





Proximity Trigger EN: A radio box that indicate the proximity trigger is
enabled or not. It will be set if proximity trigger function is enabled.
InCarDelay: A time delay parameter for considering the BWC is located in
the patrol car. Refer to the following description on InCar Thres
parameter.
InCar Thres: The upper RSSI threshold, BWC would be considered
located in the patrol car if the RSSI is higher than this value for defined
InCarDelay secs.
OutCarDelay: A time delay parameter for considering the BWC is located
in the patrol car. Refer to the following description on OutCar Thres
parameter.
OutCar Thres: The lower RSSI threshold, BWC would be considered
located out of the patrol car if the RSSI is lower than this value for defined
OutCarDelay secs.
All the parameters above for proximity trigger configuration could also be
configured under the In-Car Trigger Control window of Test UI:
8.4.2
Light bar trigger recording
Light bar trigger recording is another automatic BWC recording remote control
function base on the patrol car’s light bar status. A status transition from
turned-off to turned-on of light bar will make In-Car Trigger remotely turn on
the both paired BWCs’ recording.
In Test UI, In-Car Trigger Status window display light bar trigger function is
enabled or not:
Also it could be configured in In-Car Trigger control window:
8.4.3
Remote recording control integration
Through the introduction of section 8.4 to 8.4.2, multiple scenario would make
In-Car Trigger remotely turn on/off the recording if it’s paired BWCs
separately. This section summarize the all these scenario to show how they
work together.
Start
BWCn_Status
BWCn_Status__Local_Recording
__Recording is set? YES
is set?
YES
NO
NO
LightBarTrigger YES
is set?
DI_LightBar is
set?
NO
YES
Clear
BWCn_Ctrl__Disable_Recording
NO
Proxm ityTrigger YES InCar Duration YES
Set
is set?
> InCarTriggerDelay
BWCn_Ctrl__Disable_Recording
NO
NO
Return
Allow BWCn_Ctrl__Disable_Recording to
be set by other means, EX: UART command
Proxm ityTrigger YES OutCar_Duration YES
is set?
= OutCarTriggerDelay
NO
NO
LightBarTrigger
is set?
NO
DI_LightBar_prev is
YES
clear
YES
Set
and
BWCn_Ctrl__Enable_Recording
DI_LightBar is set
NO
Return
Allow BWCn_Ctrl__Enable_Recording to
be set by other means, EX: UART command
Base on the recording is turned on or off in received status of paired BWC,
the remote recording control scenarios could be listed in the following cases
tagged in the control flow above:
A. Forbidden remotely turn off recording due to local triggering
If BWC currently is recording, which is triggered by click the REC button
of BWC locally, then it is not allowed to turn off the BWC recording
remotely via wireless.
B. Forbidden remotely turn off recording due to light bar triggering
Continue from (A). If BWC currently is recording, which is triggered by
light bar triggering and the light bar is still turned on, then it is not allowed
to turn off the BWC recording remotely via wireless.
C.
Remote turn off recording due to proximity triggering.
Continue from (B). If BWC currently is recording, proximity triggering is
enable and BWC is located in patrol car for defined duration. In-Car
Trigger would remotely turn off the BWC’s recording.
D. Remote turn off recording due to user’s demand.
Continue from (C). User could still dispatch remote command to In-Car
Trigger to turn off the recording of BWC.
E. Turn on recording due to proximity triggering
If BWC currently is not recording, proximity triggering is enabled, and
BWC is located out of patrol car for defined duration. In-Car Trigger will
automatically turn on this BWC’s recording remotely.
F. Turn on recording due to Light bar triggering
Continue from (E). If BWC currently is not recording, proximity triggering
is enabled, and BWC is located out of patrol car for defined duration. InCar Trigger will automatically turn on this BWC’s recording remotely.
G. Turn on recording due to user’s demand
Continue from (F). User could still dispatch remote command to In-Car
Trigger to turn on the recording of BWC.
9
Buzzer
This chapter summarize all buzzer notification generated from In-Car Trigger as the
listed form below:
Notification event
Event description
Action of notification
Power on
Section 4.2
Continuously beep for 1 sec
NFC tag programming
Section 7.3
Shortly beep 3 times
complete
Short beeping 1 time: BWC1 start
pairing
Short beeping 2 times: BWC2 start
Bluetooth pairing
Section 8.1.1
pairing
Continuously beep for 1 sec: Forbidden
pairing or invalid data format on NFC
tag.
Continuously beep for 1 sec 2 times:
Initiate firmware
Section 13.2.2
ready to receive controller firmware
update process.
image to update.
10 Push buttons
This chapter summarize all user cases triggered by push buttons.
10.1Power button
Press the power button will power on/shutdown the In-Car Trigger. refer to chapter
4 about the power on initialization.
10.2 Covert button
Press the Covert button will switch In-Car Trigger in/out of LEDs covert mode.
When In-Car Trigger is in LEDs covert mode, all LEDs will be force turned off
regardless the LED notification defined in previous chapters.
In Test UI, the current LED covert mode setting will be periodically updated on InCar Trigger status window.
11 LEDs
This chapter summarize all LEDs notification descript in previous chapters.
11.1Trigger Status LEDs
11.1.1 AUX LED
Notification event Event description
Action of notification
Power on notification
Section 4.2
Continuously turned on for 1 sec
Spare on
Section 6.1
Turned on
Spare off
Section 6.1
Turned off
11.1.2 Light Bar LED
Notification event Event description
Action of notification
Power on notification
Section 4.2
Continuously turned on for 1 sec
Light Bar on
Section 6.1
Turned on
Light Bat off
Section 6.1
Turned off
11.1.3 BWC1 Bluetooth Status LED
Notification event Event description
Power on notification
BWC1 pairing
BWC1 connected
BWC1 disconnected
Section 4.2
Section 8.1.1
Action of notification
Continuously turned on for 1 sec
Blinking
Section 8.2
Turned on
Section 8.2.2
Turned off
11.1.4 BWC2 Bluetooth Status LED
Notification event Event description
Power on notification
BWC2 pairing
BWC2 connected
BWC2 disconnected
Section 4.2
Section 8.1.1
Action of notification
Continuously turned on for 1 sec
Blinking
Section 8.2
Turned on
Section 8.2.2
Turned off
11.1.5 Upload Data status LED, Upload Data status LED 2nd
Upload data LED is directly controlled by the UART interface connected host
device with defined UART command descript in section 12.2
In Test UI, In-Car Trigger Ctrl Window provide checkboxes to control these
two Upload data status LEDs.
Also, current configuration of Upload data status LEDs would be periodically
updated in In-Car Trigger status window.
11.2 LEDs Covert mode
Refer to chapter 10.2, press Covert button will make In-Car Trigger switch in/out of
LEDs Covert mode, which make all LEDs turned off regardless the definition of
LEDs notification.
12 UART
In-Car Trigger implement 1 UART interface to provide serial communication to
connected host device to access its internal register table for retrieving or controlling
the internal status.
12.1UART configuration and command format
The UART interface connected host device must following the listed configuration
before dispatching UART command to In-Car Trigger:
 Baudrate:
115200
 Data Bits:
 Parity:
None
 Stop Bits:
 Flow Type: RTS/CTS
The form below define the format of UART command which In-Car Trigger accept
to access the context of its internal register table.
 Registers read
The UART command format to retrieve N bytes data started from address
Addr from register table would be the listed:
Byte Index
Byte 0
Byte 1
Byte 2
Byte 3
Byte 4
Byte 5
Base Address
(Low Byte)
Access Length
Checksum
Addr & 0x00FF
N (Note #1)
(Note #2)
Field Name
PID
Op. Code
Base Address
(High Byte)
Value
0xA1
0x00
Addr >> 8
(Note #1) The maximum access data length could be read/write in one
command is 16 bytes.
(Note #2) Checksum is evaluated by taking the 2’s complement of the sum of
all value of previous bytes.
The format of register read command return echoed from In-Car Trigger
would be the listed:
Byte Index
Byte 0
Byte 1
Byte 2
Byte 3
Byte 4
Byte 5
Base Address
(Low Byte)
Access Length
Result
Addr & 0x00FF
N (Note #1)
(Note #3)
Field Name
PID
Op. Code
Base Address
(High Byte)
Value
0xA1
0x00
Addr >> 8
Byte Index
Byte 6 ~ Byte (6 + (N - 1))
Byte (6 + N)
Field Name
Data
Checksum
Value
Context of Registers
(Note #2)
(Note #3) Value of Result must be 0x00 to indicate command handling
without error.

Registers write
The UART command format to write N bytes data started from address Addr
into register table.
Byte Index
Byte 0
Field Name
PID
Value
0xA1
Byte Index
Byte 1
Byte 2
Byte 3
Byte 4
Op. Code
Base Address
(High Byte)
Base Address
(Low Byte)
Access Length
0x01
Addr >> 8
Addr & 0x00FF
Byte 5 ~ Byte (5 + (N - 1))
Byte (5 + N)
Field Name
Data
Checksum
Value
Context of Register
(Note #2)
The format of register read command return echoed from In-Car Trigger
would be the listed:
Byte Index
Byte 0
Byte 1
Byte 2
Byte 3
Byte 4
Byte 5
Base Address
(Low Byte)
Access Length
Result
Addr & 0x00FF
(Note #3)
Field Name
PID
Op. Code
Base Address
(High Byte)
Value
0xA1
0x01
Addr >> 8
Byte Index
Byte 6
Field Name
Checksum
Value
(Note #1)
12.2Register table
Address
Register Name
0x0000
Product ID
0x0001
~0x0002
Bootloader
firmware version
0x0003
~0x0004
Application
firmware version
Privilege
Read
Description
In-Car Trigger Product ID.
The value of its context should always
be 0xA1
Bootloader firmware version
(MSB at 0x0001)
Application firmware version
(MSB at 0x0003)
0x0005
Reserve
Bit7
Bit6
Bit5
0x0006
DIO Status 0
Bit4
Bit3
Bit2
Read
Bit1
Bit0
Bit7
Bit6
0x0007
DIO Status 1
Bit5
Bit4
b0: Light bar LED is off.
b1: Light bar LED is on.
b0: AUX LED is off.
b1: AUX LED is on.
b0: BWC1 Bluetooth Status
LED is off.
b1: BWC1 Bluetooth Status
LED is on.
b0: BWC2 Bluetooth Status
LED is off.
b1: BWC2 Bluetooth Status
LED is on.
Reserve
b0: Light bar input is pull low
b1: Light bar input is pull high
b0: AUX input is pull low
b1: AUX input is pull high
Reserve
b0: DOUT output is off
b1: DOUT output is on
b0: Upload Data status LED is
off.
b1: Upload Data status LED is
on
b0: Upload Data status 2nd
LED is off.
b1: Upload Data status 2nd
LED is on
b0: Ignition input is pull low.
b1: Ignition input is pull high.
Bit3
Bit2
Bit1
Bit0
Bit7
Bit6
Bit5
Bit4
0x0008
Proximity trigger
configuration
Read
Bit3
Bit2
Bit1
Bit0
0x0009
Auto Trigger/
NFC /
LED Convert
configuration
Bit7
Read
Bit6
Reserve
b0: VBus BWC output is off
b1: VBus BWC output is on
b0: VBus 2nd output is off
b1: VBus 2nd output is on
b0: CB 2nd output is off
b1: CB 2nd output is on
b00: InCarDelay is set to 0
sec.
b01: InCarDelay is set to 10
secs.
b10: InCarDelay is set to 30
secs.
b11: InCarDelay is set to 60
secs.
b00: OutCarDelay is set to 0
sec.
b01: OutCarDelay is set to 3
secs.
b00: InCarThreshold is set to
55 dBm.
b01: InCarThreshold is set to
60 dBm.
b10: InCarThreshold is set to
65 dBm.
b11: InCarThreshold is set to
70 dBm.
b00: OutCarThreshold is set
to 55 dBm.
b01: OutCarThreshold is set
to 60 dBm.
b10: OutCarThreshold is set
to 65 dBm.
b11: OutCarThreshold is set
to 70 dBm.
b0: Light bar trigger recording
is off.
b1: Light bar trigger recording
is on.
b0: Proximity trigger recording
is off.
b1: Proximity trigger recording
is on.
Bit5
b0: LEDs Covert mode is off.
b1: LEDs Covert mode is on.
Bit4
Bit2
Reserve
Bit1
Bit0
0x000A
~ 0x0011
Reserve
Bit7
Bit6
Bit5
0x0012
BWC1 Bluetooth
GAP status
Bit4
Bit0
Read
0x0013
BWC1
Disconnection
Code
0x0014
BWC1 RSSI
0x0015
0x0016
0x0017
b0: NFC tag Bluetooth Mac
address programming is off.
b1: NFC tag Bluetooth Mac
address programming is off.
b0: NFC tag User Data
programming is off.
b1: NFC tag User Data
programming is on.
Reason of the last Bluetooth
disconnection.
BWC1 RSSI
= - (Register value) dBm
BWC1 In-Car
Duration
BWC1 Out-Car
Duration
BWC1 Bluetooth
GATT status
Reserve
b0: Don’t Care.
b1: the last time Bluetooth
pairing is with BWC1.
Reserve
Bluetooth GAP Status.
b00000: INIT,
b00001: STARTED,
b00010: SCANNING,
b00011: CONNECTING,
b00100: CONNECTED,
b00101: IDLE
secs
secs
Read
Bit7
Reserve
Bit6
Bit0
GATT Status
0000000: Service discovery
stop,
0000001: Service discovery
init,
0000010: Discovery BWC
service,
0000011: Discovery BWC
Status characteristic,
0000100: Discovery BWC Ctrl
characteristic,
0001000: Updating BWC
RSSI.
0001001: Read BWC Status
characteristic.
0001010: Write BWC Ctrl
characteristic.
0x0018
0x0019
~0x001E
BWC1 Bluetooth
Mac address
Read
0x001F
~0x003E
BWC1 User Data
0x003F
~0x005F
0x0060
Reserve
6 Bytes Mac address retrieve from
BWC1 NFC tag.
(MSB at 0x0018)
32 Bytes User Data retrieve from
BWC1 NFC tag.
(MSB at 0x0018)
Reserve
BWC1 Status 0
Read
Bit7
Bit2
Bit1
Bit0
0x0061
0x0062
0x0063
0x0064
0x0065
0x0066
0x0067
0x0068
0x0069
0x006A
0x006B
0x006C
0x006D
0x006E
0x006F
BWC1 Status 1
BWC1 Status 2
BWC1 Status 3
BWC1 Status 4
BWC1 Status 5
BWC1 Status 6
BWC1 Status 7
BWC1 Status 8
BWC1 Status 9
BWC1 Status 10
BWC1 Status 11
BWC1 Status 12
BWC1 Status 13
BWC1 Status 14
BWC1 Status 15
Reserve
0: BWC1 is recording
1: BWC1 is not recording.
Reserve
Read
Reserve
Read
Reserve
0x0070
~0x0071
Reserve
Bit7
Bit6
Bit5
0x0072
BWC2 Bluetooth
GAP status
Bit4
Bit0
0x0073
BWC2
Disconnection
Code
0x0074
BWC2 RSSI
0x0075
0x0076
0x0077
0x0078
BWC2 In-Car
Duration
BWC2 Out-Car
Duration
BWC2 Bluetooth
GATT status
Reserve
b0: Don’t Care.
B1: the last time Bluetooth
pairing is with BWC2.
Reserve
Bluetooth GAP Status.
B00000: INIT,
b00001: STARTED,
b00010: SCANNING,
b00011: CONNECTING,
b00100: CONNECTED,
b00101: IDLE
Reason of the last Bluetooth
disconnection.
BWC2 RSSI
= - (Register value) dBm
secs
Read
secs
Bit7
Reserve
Bit6
Bit0
GATT Status
b0000000: Service discovery
stop,
b0000001: Service discovery
init,
b0000010: Discovery BWC
service,
b0000011: Discovery BWC
Status characteristic,
b0000100: Discovery BWC
Ctrl characteristic,
b0001000: Updating BWC
RSSI.
b0001001: Read BWC Status
characteristic.
b0001010: Write BWC Ctrl
characteristic.
Reserve
0x0079
~0x007E
BWC2 Bluetooth
Mac address
Read
0x007F
~0x009E
BWC2 User Data
0x009F
~0x00BF
0x00C0
6 Bytes Mac address retrieve from
BWC2 NFC tag.
(MSB at 0x0018)
32 Bytes User Data retrieve from
BWC2 NFC tag.
(MSB at 0x0018)
Reserve
Bit7
Bit2
BWC2 Status 0
Bit1
Bit0
0x00C1
0x00C2
0x00C3
0x00C4
0x00C5
0x00C6
0x00C7
0x00C8
0x00C9
0x00CA
0x00CB
0x00CC
0x00CD
0x00CE
0x00CF
BWC2 Status 1
BWC2 Status 2
BWC2 Status 3
BWC2 Status 4
BWC2 Status 5
BWC2 Status 6
BWC2 Status 7
BWC2 Status 8
BWC2 Status 9
BWC2 Status 10
BWC2 Status 11
BWC2 Status 12
BWC2 Status 13
BWC2 Status 14
BWC2 Status 15
Reserve
Bit6
Bit5
Digital output
control 0
b0: BWC2 is recording
b1: BWC2 is not recording.
Reserve
Read
Bit7
0x00D0
Reserve
Write
Bit4
Bit3
Bit2
Bit1
0: Don’t care
1: Turn off VBus BWC
0: Don’t care
1: Turn on VBus BWC
0: Don’t care
1: Turn off VBus 2nd
0: Don’t care
1: Turn on VBus 2nd
0: Don’t care
1: Turn off DOUT 2nd
0: Don’t care
1: Turn on DOUT 2nd
0: Don’t care
Bit0
Bit7
Bit4
Bit3
0x00D1
Digital output
control 1
Bit2
Bit1
Bit0
Bit7
Bit6
Bit5
Bit4
0x00D2
Proximity Trigger
control
Write
Bit3
Bit2
Bit1
Bit0
0x00D3
Auto Trigger
Write
Bit7
1: Turn off DOUT
0: Don’t care
1: Turn on DOUT
Reserve
0: Don’t care
1: Turn off Upload Data LED
0: Don’t care
1: Turn on Upload Data LED
0: Don’t care
1: Turn off CB 2nd
0: Don’t care
1: Turn on CB 2nd
b00: Set InCarDelay is set to
0 sec.
b01: Set InCarDelay is set to
10 secs.
b10: Set InCarDelay is set to
30 secs.
b11: Set InCarDelay is set to
60 secs.
b00: Set OutCarDelay is set
to 0 sec.
b01: Set OutCarDelay is set
to 3 secs.
b00: Set InCarThreshold is
set to 55 dBm.
b01: Set InCarThreshold is
set to 60 dBm.
b10: Set InCarThreshold is
set to 65 dBm.
b11: Set InCarThreshold is
set to 70 dBm.
b00: Set OutCarThreshold is
set to 55 dBm.
b01: Set OutCarThreshold is
set to 60 dBm.
b10: Set OutCarThreshold is
set to 65 dBm.
b11: Set OutCarThreshold is
set to 70 dBm.
0: Don’t Care
control
Bit6
Bit5
Bit4
Bit3
Bit0
Bit7
Bit4
Bit3
0x00D4
NFC Reader
control
Write
Bit2
Bit1
Bit0
0x00DB
0x00FA
6 bytes
programmed NFC
tag Bluetooth Mac
address.
32 bytes
programmed NFC
tag User Data.
0x00FB
Bootloader
Write
0x00FC
BWC1 Control 0
Write
0x00D5
0x00DA
Write
Write
1: Enable light bar trigger
recording
0: Don’t Care
1: Disable light bar trigger
recording
0: Don’t Care
1: Enable proximity trigger
recording
0: Don’t Care
1: Disable proximity trigger
recording
Reserve
Reserve
Enable NFC tag Bluetooth
Mac address programming.
Disable NFC tag Bluetooth
Mac address programming.
Enable NFC tag User Data
programming.
Disable NFC tag User Data
programming.
The Bluetooth Mac address to be
programmed into NFC tag.
(MSB at 0x00D3)
The Bluetooth Mac address to be
programmed into NFC tag.
(MSB at 0x00D9)
Bit7
Reserve
Bit1
Firmware update triggering
Bit0
(Refer to Chapter 13…TBD)
Bit7
Reserve
Bit2
Remote disable BWC1
Bit1
recording
Bit0 Remote enable BWC1
recording
0x00FD
0x00FE
0x00FF
0x0100
0x0101
0x0102
0x0103
0x0104
0x0105
0x0106
0x0107
0x0108
0x0109
0x010A
0x010B
0x010C
0x0112
BWC1 Control 1
BWC1 Control 2
BWC1 Control 3
BWC1 Control 4
BWC1 Control 5
BWC1 Control 6
BWC1 Control 7
BWC1 Control 8
BWC1 Control 9
BWC1 Control 10
BWC1 Control 11
BWC1 Control 12
BWC1 Control 13
BWC1 Control 14
BWC1 Control 15
Write
Reserve
Reserve
Bit7
Bit2
0x0113
BWC2 Control 0
Write
Bit1
Bit0
0x0114
0x0115
0x0116
0x0117
0x0118
0x0119
0x011A
0x011B
0x011C
0x011D
0x011E
0x011F
0x0120
0x0121
0x0122
0x0123
BWC2 Control 1
BWC2 Control 2
BWC2 Control 3
BWC2 Control 4
BWC2 Control 5
BWC2 Control 6
BWC2 Control 7
BWC2 Control 8
BWC2 Control 9
BWC2 Control 10
BWC2 Control 11
BWC2 Control 12
BWC2 Control 13
BWC2 Control 14
BWC2 Control 15
Write
Reserve
Remote disable BWC2
recording
Remote enable BWC2
recording
Reserve
Reserve
~
0x0129
13 Controller firmware update
In-Car Trigger provide 2 ways to flush/update the firmware of controller: Hardware
flushing and Serial bootloader.
13.1 Hardware flushing
Firmware hardware flushing is the way that completely erase the In-Car Trigger
controller and replace it with a new provided firmware image. The cover case of
In-Car Trigger have to be removed and a controller vendor specific fixture is
required for this flushing process.
13.1.1 Environment setup
Texas Instruments CC Debugger is the fixture need to connect to the In-Car
Trigger to erase the In-Car Trigger controller.
Texas Instruments Smart RF Flash Programmer software package contains
the driver of CC debugger to let the connected host system to identify this
device. Download and install the Smart RF Flash Programmer from Texas
Instruments official Website http://www.ti.com/tool/flash-programmer.
After successfully install the Smart RF Flash Programmer on the host system,
plug the USB connector of CC debugger into the USB port of host system. CC
debugger should be identified under the device manager of the connected
host system.
Connect the 2x5 connector of CC Debugger to the In-Car Trigger PCB as the
pin map below.
Click the reset button of CC Debugger, the connection status LED should turn
to green if the debugger successfully connect to the In-Car Trigger controller.
13.1.2
Firmware Flushing
Once installing the Smart RF Flash Programmer, Launch Smart RF Flash
Programmer on host system to bring up the In-Car Trigger controller flash
programming user interface.
Correctly select the target device and make sure CC debugger is recognized
by the flash programmer
Select the provided firmware image *.hex file for flushing the In-Car Trigger
controller.
Configure Flushing procedure and click “Perform action” to start firmware
flushing.
Unplug the CC Debugger from Inn-Car Trigger when flash programmer
generate programming successfully message.
13.2Serial Bootloader
Serial Bootloader provide a pure software process to flush the firmware of
controller with provided firmware image file. The process requires no specific
fixture or removing the cover case.
[Note]
Serial Bootloader is staring phasing-in In-Car Trigger controller firmware since V1.01
to provide ability to update the controller to the LATER version firmware. If the
current controller firmware version of In-Car Trigger is less than V1.01, it still require
to hardware flushing the firmware to V1.01 with provided firmware image first to
support serial bootloader.
13.2.1 Environment setup
The M12 pigtail of In-Car Trigger have to be connected to a 8~30V power
supply and Windows system host device. Make sure In-Car Trigger is powered
on, the connected Windows system successfully identify the UART interface on
M12 pigtail, and DO NOT let any application (includes the In-Car Trigger Test
UI) on Windows system occupy the UART port.
13.2.2 Firmware flushing
The listed file will be provided for the usage of serial bootloader function.
 InCarTriggerBootloader.exe: An executable of serial bootloader
application.
 InCarTriggerBootloader.bat: Batch script.
 InCarTriggerFW_A****.bin:
In-Car Trigger controller firmware.
Before launching the firmware flushing process, edit the provided
InCarTriggerBootloader.bat script to make sure the filename specified in batch
script is identical to the provided *.bin file.
Save and execute InCarTriggerBootloader.bat script to initiate the firmware
flushing process and pop up command line window below to notify user the
progress of whole process:
 Stage 1: Bootloader application will poll all serial ports of system to search
out the one connected to the In-Car Trigger.
 Stage 2: Bootloader application will generate UART command to switch the
In-Car Trigger to handle firmware flushing commands. If In-Car Trigger
successfully receive this command, it would generate 2 long beeping to
notify ready to receive the controller firmware image.
 Stage 3: Bootloader application will keep displaying how many bytes are
already sent versus how many bytes should be sent as the progress
notification on firmware transmission.

Stage 4: Bootloader application will poll the return status sent from In-Car
Trigger after finish the firmware transmission.
14 TBD
Federal Communication Commission Interference Statement
This equipment has been tested and found to comply with the limits for a Class B
digital device, pursuant to Part 15 of the FCC Rules. These limits are designed to
provide reasonable protection against harmful interference in a residential installation.
This equipment generates, uses and can radiate radio frequency energy and, if not
installed and used in accordance with the instructions, may cause harmful interference
to radio communications. However, there is no guarantee that interference will not
occur in a particular installation. If this equipment does cause harmful interference to
radio or television reception, which can be determined by turning the equipment off
and on, the user is encouraged to try to correct the interference by one of the
following measures:
. Reorient or relocate the receiving antenna.
. Increase the separation between the equipment and receiver.
. Connect the equipment into an outlet on a circuit different from that to which the
receiver is connected.
. Consult the dealer or an experienced radio/TV technician for help.
FCC Caution: To assure continued compliance, any changes or modifications not
expressly approved by the party responsible for compliance could void the user's
authority to operate this equipment. (Example - use only shielded interface cables
when connecting to computer or peripheral devices).
FCC Radiation Exposure Statement
This equipment complies with FCC RF radiation exposure limits set forth for an
uncontrolled environment.
This transmitter must not be co-located or operating in conjunction with any other
antenna or transmitter.
This device complies with Part 15 of the FCC Rules. Operation is subject to the
following two conditions:
(1) This device may not cause harmful interference, and (2) This device must accept
any interference received, including interference that may cause undesired operation.

Source Exif Data:
File Type                       : PDF
File Type Extension             : pdf
MIME Type                       : application/pdf
PDF Version                     : 1.5
Linearized                      : Yes
Author                          : Lin Frost
Create Date                     : 2017:01:16 14:05:05+08:00
Modify Date                     : 2017:07:31 15:03:58+08:00
Language                        : zh-TW
Tagged PDF                      : No
XMP Toolkit                     : Adobe XMP Core 5.4-c005 78.147326, 2012/08/23-13:03:03
Format                          : application/pdf
Creator                         : Lin Frost
Creator Tool                    : Microsoft® Word 2013
Metadata Date                   : 2017:07:31 15:03:58+08:00
Producer                        : Microsoft® Word 2013
Document ID                     : uuid:206ffafa-a67c-4bf3-aff6-078ccf6eba24
Instance ID                     : uuid:c93ffaad-d75a-473e-9dd8-055d63583a0f
Page Count                      : 68
EXIF Metadata provided by EXIF.tools
FCC ID Filing: ZPJ-FCS-X1-WTD-1

Navigation menu