Difference between revisions of "EYE SENSOR / BTSMP1"

From Wiki Knowledge Base | Teltonika GPS
(222 intermediate revisions by 24 users not shown)
Line 1: Line 1:
 
__TOC__
 
__TOC__
==<p style="font-size:32px"><span style="color:#0054A6">Introduction</span></p>==
+
==<p style="font-size:32px><span style="color:#0054A6">Introduction</span></p>==
Wireless solutions open up new horizons for your business and help to keep an eye on your assets. Discover our brand-new and certified Bluetooth® Low Energy ID sensor model from Teltonika with robust waterproof casing and a long-lifetime battery. The model is designed for a low-cost fast and easy configuration and integration to save precious time, resources, and ensure accountability.
+
Wireless solutions open up new horizons for your business and help to keep an eye on your assets. Discover our brand-new and certified Bluetooth Low Energy ID sensor model from Teltonika with robust waterproof casing and a long-lifetime battery. The model is designed for a low-cost fast and easy configuration and integration to save precious time, resources, and ensure accountability.
[[File:BTSMP1-datasheet-2023-12-18.2.png|center|frameless|1157x1157px]]
+
[[File:BTSMP1.png|center|frameless|1157x1157px]]
  
 
==<p style="font-size:32px><span style="color:#0054A6">About BTSMP1</span></p>==
 
==<p style="font-size:32px><span style="color:#0054A6">About BTSMP1</span></p>==
Perfect for traceability use cases, delivery tracking, monitoring of various movable objects in logistics (trailers, containers), agriculture (tractor attachments), and constructions (tools and inventory). Sensors data makes it especially suitable for cold chain refrigerator use cases. The built-in accelerometer can detect item movement, pitch and roll of the device. Magnet detection can be used for wireless open/close detection and notifications such as trailer door events, etc. EYE sensor supports iBeacon and Eddystone protocols. The device is fully compatible with the Teltonika firmware platform which provides extended functionality. Configure, scan, and update anytime anywhere with a dedicated Teltonika mobile app
+
Perfect for traceability use cases, delivery tracking, monitoring of various movable objects in logistics (trailers, containers), agriculture (tractor attachments), and constructions (tools and inventory). Sensors data makes it especially suitable for cold chain refrigerator use cases. The built-in accelerometer can detect item movement or fall events. Magnet detection can be used for wireless open/close detection and notifications such as trailer door events, etc. EYE sensor supports iBeacon and Eddystone protocols. The device is fully compatible with the Teltonika firmware platform which provides extended functionality. Configure, scan, and update anytime anywhere with a dedicated Teltonika mobile app
 
==<p style="font-size:32px><span style="color:#0054A6">Product Specification</span></p>==
 
==<p style="font-size:32px><span style="color:#0054A6">Product Specification</span></p>==
  
Line 23: Line 23:
 
| style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |56,6 mm x 38 mm x 13 mm
 
| style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |56,6 mm x 38 mm x 13 mm
 
|-
 
|-
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Weight
+
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Weight 19 g
 
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |18g
 
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |18g
 
|-
 
|-
Line 45: Line 45:
 
|-
 
|-
 
| style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Battery life (Tx=2 dBm; interval: 3 s)
 
| style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Battery life (Tx=2 dBm; interval: 3 s)
| style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |2.5 years
+
| style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |2.5+ years
 +
(Tx=2 dBm; interval: 3 s)
 
|-
 
|-
| style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Battery life (Tx=2 dBm; interval: 5 s), default
+
| style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Battery life (Tx=2 dBm; interval: 10 s)
| style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |4 years
+
| style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |5+ years
 +
(Tx=2 dBm; interval: 10s)
 +
|}
 +
{| class="wikitable"
 +
|+
 +
! style="width:10%; border: 1px solid white; border-bottom: 2px solid #0054A6; background: white; color: #0054A6; text-align: left;" |Electronic
 +
! style="width:10%; border: 1px solid white; border-bottom: 2px solid #0054A6; background: white; color: #0054A6; text-align: left;" |
 +
|-
 +
| style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Microcontroller
 +
| style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |ST Microelectronics BlueNRG-2
 +
|-
 +
| style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Accuracy
 +
| style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |
 +
 
 +
±1.8 (typ.), ±3.5 (max.) @30-70%RH
 +
 
 +
±2 (typ.), ±4 (max.) @0-30% RH and @70-100%
 +
 
 +
 
 +
 
 +
±0.2 (typ.), ±0.4 (max.) @0-60°C
 +
 
 +
±0.4 (typ.), ±0.7 (max) @-20-0°C
 
|-
 
|-
| style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Battery life (Tx=2 dBm; interval: 10 s)
+
| style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Relative humidity  measuring range
| style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |5 years
+
| style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |0 – 100 %RH
 +
|-
 +
| style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Temperature measuring range
 +
| style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" | -20 to +60°C
 
|}
 
|}
 
{| class="wikitable"
 
{| class="wikitable"
Line 58: Line 84:
 
! style="width:10%; border: 1px solid white; border-bottom: 2px solid #0054A6; background: white; color: #0054A6; text-align: left;" |
 
! style="width:10%; border: 1px solid white; border-bottom: 2px solid #0054A6; background: white; color: #0054A6; text-align: left;" |
 
|-
 
|-
| style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Bluetooth®
+
| style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Bluetooth
| style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Bluetooth® 4.2 compliant
+
| style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Bluetooth 4.2 compliant,
 +
Bluetooth 5.2 certified
 
|-
 
|-
 
| style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Range
 
| style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Range
Line 109: Line 136:
 
| style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |EYE Sensor
 
| style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |EYE Sensor
 
| style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Yes
 
| style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Yes
 +
|}
 +
{| class="wikitable"
 +
|+
 +
! style="width:10%; border: 1px solid white; border-bottom: 2px solid #0054A6; background: white; color: #0054A6; text-align: left;" |Certificates
 +
! style="width:10%; border: 1px solid white; border-bottom: 2px solid #0054A6; background: white; color: #0054A6; text-align: left;" |
 +
|-
 +
| style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |CE RED (EU)
 +
| style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Yes
 +
|-
 +
| style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |FCC (USA)
 +
| style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Yes
 +
|-
 +
| style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |UKCA (UK)
 +
| style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Yes
 +
|-
 +
| style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |RoHS
 +
| style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Yes
 +
|-
 +
| style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |E-mark
 +
| style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |[[BTS E-Mark|Yes]]
 
|}
 
|}
  
===<p style="font-size:24px><span style="color:#0054A6">Dimensions</span>===
+
===<p style="font-size:24px><span style="color:#0054A6">Dimensions</span>===
[[File:Eye dimensions.png]]
+
[[File:Eye dimensions.png]]
 
 
==<p style="font-size:32px><span style="color:#0054A6">Value-adding Features</span></p>==
 
 
 
===<p style="font-size:24px"><span style="color:#0054A6">EN12830 Certified Model version</span>===
 
 
 
EN12830 is a European standard specifying the requirements and test methods for temperature recording devices used in the storage, transport, and distribution of chilled, frozen, deep-frozen, and quick-frozen food and other types of products. It ensures these devices meet specific accuracy, resolution, and response time criteria to maintain product safety and quality.
 
 
 
====<p style="font-size:24px"><span style="color:#0054A6">Benefits of EN12830 Compliance</span>====
 
  
The <big>EYE Sensor '''EN12830 model'''</big> offers significant additional benefits, including:<br>
+
==<p style="font-size:32px><span style="color:#0054A6">Mounting recomendations</span></p>==
* [[BTSMP1 EN12830|EN12830 certificate]], proving reliability and compliance<br>
+
[[File:Neweyemouning.png|858x858px]]
* Certified 0.5°C accuracy class across all working ranges (-20 to +60°C).<br>
+
<br>[[File:New mounting recomendations 1.png|848x848px]]
* Temperature sensor that is calibrated in an ISO 17025-certified laboratory.<br>
+
 
* Internal memory for storage of temperature readings for up to 345 days.<br>
+
==<p style="font-size:32px><span style="color:#0054A6">EYE App Configuration</span></p>==
* Food-grade casing, compliant with EU and FDA regulations for food contact applications.<br>
+
Devices work constantly and are ready to perform out of the box. Default basic Sensor settings are set to:
 +
<br>• Transmitting at 2 dBm power.
 +
<br>• Data advertising at 3 second intervals.
 +
<br>• Eddystone protocol
 
<br>
 
<br>
All these benefits bring new business opportunities in cold-chain market! You may confidently track such items as:<br>
+
<br> If you would like to change these settings you will need to:
[[File:EN12830 tracking goods.png]]
+
<br>1) Download and install EYE APP - Teltonika application to change sensor settings.
 +
<br>[[File:QR.jpg]]
  
====<p style="font-size:24px"><span style="color:#0054A6">Value to the end customer</span>====
+
===<p style="font-size:24px><span style="color:#0054A6">Eye App Overview</span>===
 
+
'''With the application you will be able to scan for visible Teltonika EYE devices, check their statuses or connect for configuration or firmware update.'''
EYE Sensor EN12830 benefits a wide range of customers, virtually anyone who works with temperature-sensitive goods. It offers several advantages, such as:<br>
+
<br>
* Prevent spoilage.<br>
+
{|
* Helps to quickly identify temperature deviations and act.<br>
+
|- align="TOP"
* Ensures compliance with food safety standards.<br>
+
|
* Makes audits easier.<br>
+
|[[File:Detailed_list_-_collapsed.png|border|360x640px|none]]
* Reduces the risk of penalties for non-compliance.<br>
+
|
* Minimises the risk of fines or rejected shipments.<br>
+
|[[File:Overview - without update (sensor).png|border|360x640px|none]]
* Improves product quality and extends shelf life.<br>
+
|
 
+
|[[File:Basic settings.png|right|border|360x640px]]
====<p style="font-size:24px"><span style="color:#0054A6">How to receive temperature data from EN12830 sensors</span>====
+
|
 
+
|[[File:Advanced settings.png|right|border|360x640px]]
You can download:<br>
+
|}
* Current <b>and historical*</b> temperature via FM trackers (* for historic data download, evaluation firmware version 03.29.00.Rev.255 is available by request via HelpDesk).<br>
 
* Current <b>and historical</b> temperature via <big>[https://wiki.teltonika-gps.com/view/Teltonika_EN12830_EYE_APP EYE APP EN12830].</big><br>
 
* Current <b>and historical</b> temperature via your own application. Download functionality and implementation instructions <big>[[Media:BTSXXXX.EN12830 Functionality Description for Client V1.1.pdf|HERE]]</big>.<br>
 
Please note that temperature recording must be enabled beforehand via the same APP.<br>
 
[[File:EN12830_how_it_works_V2.png|871x871px]]
 
 
 
===<p style="font-size:24px"><span style="color:#0054A6">Hibernate mode</span>===
 
  
Hibernated mode means that the EYE device is OFF when shipping from the factory, preserving battery life.
+
==== [[File:Frame 115.png|bottom|frameless|upright=0.2|link=|alt=]] Devices in view ====
PLEASE NOTE that EYE devices are available in two modes: factory-activated (ON) or Hibernated (OFF). You may order the device version which better suits your needs. Order codes are described on [https://teltonika-gps.com/products/accessories/sensors-beacons/eye <big>eye page</big>]
+
In this window you will see all visible devices. You have options to see devices in Short list [[File:Shortlist.jpg|30px]] or in default list. When looking at devices in default list you will be able to open Detailed view [[File:Detailed.jpg]] of devices and check transmitted data statuses. Additionaly if you are looking for specific devices you will be able to use Search [[File:Search button eye app.jpg|30px]] function to filter search options. When in this window select a device of your choice to connect and after passing pin code you will go to device overview window.
  
====<p style="font-size:24px"><span style="color:#0054A6">Value of hibernate mode</span>====
+
==== [[File:Group 125.png|baseline|frameless|upright=0.2|link=|alt=]]Overview window ====
 +
In overview window you can see device details, check firmware version and update if available , go to device configuration settings. If you select to Configure device new window will open with Basic and Advanced settings.
 +
<br>
  
Hibernated versions of EYE devices simplify stock management for our partners while maximizing battery life. <br>1. '''Accelerated delivery times:'''
+
==== [[File:Group 116.png|sub|frameless|upright=0.2|link=|alt=]]Configure window ====
 +
In this window you can check and change device configuration settings. In main tab Basic Settings you can change main settings. Change Device name, Power signal strength, Advertising interval and Packet transmission type*. For more settings go to Advanced settings tab to enable various events. 
  
By stocking up on hibernated EYE devices, you ensure readiness to deploy EYE devices with full battery capacity at any moment. This proactive approach provides fastest possible service, increases your reputation for efficiency and positions you as an industry frontrunner, enhancing your competitive edge.
+
====  [[File:Group 117.png|sub|frameless|upright=0.2|link=|alt=]]Advanced configuration window ====
  
2. '''Mitigated project risks:'''  
+
=====<p style="font-size:16px><span style="color:#0054A6">Advanced configuration: Beacon Settings<span>=====
 +
{|
 +
|-style="vertical-align: top;"
 +
|[[File:IBeacon ID settings.png|frameless]]
 +
|[[File:Eddystone ID settings.png|frameless]]
 +
|}
 +
In Advanced settings tab you can can configure EYE beacon sensor parameters: Beacon information (iBeacon ID*, Eddystone ID). UUID/MINOR/MAJOR parameter can be changed for iBeacon ID*. Namespace ID/Instance ID can be changed for Eddystone ID. If you scroll down you will be able to adjust Sensor reading interval and event settings of the EYE Sensor '''Note:''' iOS doesn't show devices with iBeacon protocol
  
In scenarios where projects encounter unforeseen challenges, our hibernated EYE devices offer a buffer. Hibernate feature allows to safeguard your investments and potential revenue streams. This means that even if projects encounter delays or complications, you can still deploy EYE devices with full battery capacity, ensuring optimal performance when the time is right.
+
=====<p style="font-size:16px><span style="color:#0054A6">Advanced configuration: Sensor reading and events<span>=====
 +
<br>
 +
{|
 +
|- style="vertical-align: top;"
 +
|[[File:Magnetic field event.png]]
 +
|[[File:Humidity event.png]]
 +
|[[File:Temperature event.png]]
 +
|[[File:Movement event2.png]]
 +
|-
 +
|'''Magnetic field event''' - adjust if the device generates events based on detection or exit (loss) of the magnet.
 +
|'''Humidity event''' - adjust if the device generates events based on entrance or exit to selected humidity range
 +
|'''Temperature event''' - adjust if the device generates events based on entrance or exit to selected temperature range
 +
|'''Movement event''' - adjust movement/stop detection and timeouts it takes to register movement / stopping
 +
|-
 +
|[[File:Maximum event duration.png|frameless]]
 +
|[[File:Event Advertising settings.png|frameless]]
 +
|[[File:Sensor reading interval.png|frameless]]
 +
|-
 +
|'''Maximum event duration''' - how long will one event be advertised
 +
|'''Event advertising settings''' - advertising period after event detection
 +
|'''Sensor reading interval''' - how often values are updated by the device
 +
|}
 +
<br>
  
====<p style="font-size:24px"><span style="color:#0054A6">How to activate hibernated eye device?</span>====
+
==<p style="font-size:32px"><span style="color:#0054A6">FM Tracker Configuration</span></p>==
  
Attach any magnet to sleeping device and wait for LED to blink.
+
===<p style="font-size:24px"><span style="color:#0054A6">Teltonika configurator (standard functionality / advanced mode)</span>===
<br>'''NOTE: ANY MAGNET CAN BE USED'''
+
If you have firmware / configurator which does not support EYE sensor tab in Bluetooth 4.0 section, then you can still use Avanced BLE configuration to connect with EYE Sensors.
<br>[[File:520746 Magnet EYE gif v1.6-min.gif|frameless|684x684px]]
 
<br>Now device is discoverable, scannable, connectable via BLE.
 
  
====<p style="font-size:24px"><span style="color:#0054A6">How to send the device to hibernate mode?</span>====
+
To configure FM with BTSMP1 EYE Sensor:
  
If you want to put the EYE device back to hibernate mode after accidental activation or simply pause its use, you may do that following steps below:
+
'''Requirements:'''
<br>Step 1. While connected and in overview tap "Send device to sleep":
 
<br>Step 2. Confirm your selection:                                   
 
<br>Step 3. Wait for EYE App to disconnect:                           
 
<br>[[File:Device screen 1.2.8 2.jpg|400x400px]][[File:Screenshot 20230509 173323 EYE APP.jpg|400x400px]][[File:Screenshot 20230512 164509 Gallery.jpg|400x400px]]
 
  
====<p style="font-size:24px"><span style="color:#0054A6">Can All devices hibernate?</span>====
+
Firmware/configurator version with multiple custom IO fields per sensor, we recommend:
  
1. All EYE Sensors with firmware version starting from 1.2.9.R.8 can hibernate.
+
FMBXXX: 03.27.07.Rev.00/1.7.22_B.3.27_R.21 or newer
  
2. Only new EYE Beacons bought with order codes that have hardware modification can hibernate standard codes are available in [https://teltonika-gps.com/products/accessories/sensors-beacons/eye eye page], for special order codes consult your sales manager.
+
FMX640: 01.02.03/1.7.24_B.FM64_R.34 or newer (FMB640 does not support for BLE functionality)
  
==<p style="font-size:32px><span style="color:#0054A6">Mounting recomendations</span></p>==
+
'''Step 1:''' Check EYE App Settings:
[[File:Neweyemouning.png|858x858px]]
 
<br>[[File:New mounting recomendations 1.png|848x848px]]
 
  
==<p style="font-size:32px><span style="color:#0054A6">EYE App Configuration</span></p>==
+
# Make sure that name of the sensor is default length (10 symbols) in [[EYE SENSOR / BTSMP1#Configure%20window|EYE App Basic Configuration window]]
Devices work constantly and are ready to perform out of the box. Default basic Sensor settings are set to:
+
# Note what Packet settings you have set in [[EYE SENSOR / BTSMP1#Configure%20window|EYE App Basic Configuration window]]
<br>• Transmitting at 2 dBm power.
+
'''Step 2:''' Configure FM device using Teltonika configurator:
<br>• Data advertising at 5 second intervals.
+
# In [[FMB120 System settings|System settings]] Enable [[Codec#Codec%208%20Extended|Codec8 Extended]];
<br>• Eddystone and Sensors protocol
+
# In [[FMB120 GPRS settings|GPRS settings]] Configure [[FMB120 GPRS settings#GPRS%20Settings%20and%20Server%20Settings|GPRS Settings and Server Settings]]
<br>
+
# In [[FMB120 Bluetooth settings|Bluetooth]] settings Enable Bluetooth, set this setting as either "Enable (hidden)" or "Enable (visible)", otherwise Bluetooth will be disabled;
<br> If you would like to change these settings you will need to:
+
# In [[FMB120 Bluetooth 4.0 settings|Bluetooth 4.0]] settings:
<br>1) Download and install EYE APP - Teltonika application to change sensor settings.
+
## set Non Stop Scan to "Disable", configure "Update Frequency" and "Scan duration" as 30 seconds. These settings will bring the best results for BLE scanning with our device;
<br>[[File:QR.jpg]]
+
## In [[FMB120 Bluetooth 4.0 settings#Advanced%20Mode|Bluetooth 4.0 settings Advanced Mode Settings]] Load EYE Sensor preset according to packet settings in EYE app(if you do not have preset you can download them from below table)
 +
## Configure MAC address of the sensor
 +
# To receive data to server enable corresponding IO elements in [[FMB120 I/O settings#Priority|FMB120 I/O settings]]
  
===<p style="font-size:24px><span style="color:#0054A6">Eye App Overview</span>===
+
<br>'''Advanced mode configuration:'''
'''With the application you will be able to scan for visible Teltonika EYE devices, check their statuses or connect for configuration or firmware update.'''
 
<br>
 
 
{|
 
{|
|- align="TOP"
+
|EYE Sensor Packet Setting:
|[[File:1.1.jpg|537x537px]]
+
|[[File:Eye Sensors.png|alt=|771x771px]]
|
+
|[[File:IBeacon and EYE Sensors.png|alt=|771x771px]]
|
+
|[[File:Eddystone and EYE Sensors.png|alt=|771x771px]]
|
+
|-
|[[File:2.1.jpg|537x537px]]
+
|Preset you should use:
|
+
|EYE Sensors
|
+
|EYE iBeacon
|
+
|EYE Eddystone
|[[File:Correct1.1.png|530x537px]]
+
|-
|
+
|FMBXXX Preset download link:
|
+
|[[File:Download_zip.png|x30px|link=Special:Redirect/file/EYE_Sensors.zip]]
|
+
|[[File:Download_zip.png|x30px|link=Special:Redirect/file/EYE_iBeacon.zip]]
|[[File:4.1.jpg|537x537px]]
+
|[[File:Download_zip.png|x30px|link=Special:Redirect/file/EYE_Eddystone.zip]]
|}
+
|-
 
+
|FMBXXX Configuration example download link:
==== [[File:Frame 115.png|bottom|frameless|upright=0.2|link=|alt=]] Devices in view ====
+
|[[File:Download_zip.png|x30px|link=Special:Redirect/file/EYE_SensorsConfig.zip]]
In this window you will see all visible devices. You have options to see devices in Short list [[File:Shortlist.jpg|30px]] or in default list. When looking at devices in default list you will be able to open Detailed view [[File:Detailed.jpg]] of devices and check transmitted data statuses. Additionaly if you are looking for specific devices you will be able to use Search [[File:Search button eye app.jpg|30px]] function to filter search options. When in this window select a device of your choice to connect and after passing pin code (default pin code is 123456) you will go to device overview window.
+
|[[File:Download_zip.png|x30px|link=Special:Redirect/file/EYE_iBeaconConfig.zip]]
 
+
|[[File:Download_zip.png|x30px|link=Special:Redirect/file/EYE_EddystoneConfig.zip]]
==== [[File:Group 125.png|baseline|frameless|upright=0.2|link=|alt=]]Overview window ====
+
|-
In overview window you can see device details, check firmware version and update if available, go to device configuration settings and download the configuration. If you select to Configure device new window will open with Basic and Advanced settings. Other actions include changing the device PIN code and putting the device to sleep. A device in sleep mode will no longer be findable or connectable via the app. To wake it up, you need to attach a magnet and look for a green LED flashing.
+
|FMX640 Preset download link:
 +
|[[File:Download_zip.png|x30px|link=Special:Redirect/file/FMX640_EYE_Sensors.zip]]
 +
|[[File:Download_zip.png|x30px|link=Special:Redirect/file/FMX640_EYE_iBeacon.zip]]
 +
|[[File:Download_zip.png|x30px|link=Special:Redirect/file/FMX640_EYE_Eddystone.zip]]
 +
|-
 +
| colspan="4" |Instructions how you can manually add a preset: [[How_to_add_a_BLE_preset_to_the_configurator|link]]
 +
|}
 +
<br>
  
 
<br>
 
<br>
 +
'''Preset Configuration:'''
  
==== [[File:Group 116.png|sub|frameless|upright=0.2|link=|alt=]]Configure window ====
+
If EYE Sensor Packet Settings is EYE Sensors or Eddystone and EYE Sensors:<br>[[File:Eddystone and eye.png|frameless|1152x1152px]]
In this window you can check and change device configuration settings. In main tab Basic Settings you can change main settings. Change Device name, Power signal strength, Advertising interval and Packet transmission type*. For more settings go to Advanced settings tab to enable various events. 
 
  
====  [[File:Group 117.png|sub|frameless|upright=0.2|link=|alt=]]Advanced configuration window ====
+
<br>If EYE Sensor Packet Settings is EYE Sensors or iBeacon and EYE Sensors:
  
=====<p style="font-size:16px><span style="color:#0054A6">Advanced configuration: Beacon Settings<span>=====
+
[[File:Ibeacon and eye.png|frameless|1152x1152px]]
{|
 
|-style="vertical-align: top;"
 
|[[File:IBeacon ID settings.png|frameless]]
 
|[[File:Eddystone ID settings.png|frameless]]
 
|}
 
In Advanced settings tab you can can configure EYE beacon sensor parameters: Beacon information (iBeacon ID*, Eddystone ID). UUID/MINOR/MAJOR parameter can be changed for iBeacon ID*. Namespace ID/Instance ID can be changed for Eddystone ID. If you scroll down you will be able to adjust Sensor reading interval and event settings of the EYE Sensor '''Note:''' iOS doesn't show devices with iBeacon protocol<br><p style="font-size:32px"><span style="color:#0054A6">FM Tracker Configuration</span></p>
 
  
===<p style="font-size:24px"><span style="color:#0054A6">Teltonika configurator (Base firmware / advanced mode)</span>===
+
'''IO element value descriptions:'''
If you have firmware / configurator which does not support EYE sensor tab in Bluetooth® 4.0 section, then you can still use Avanced BLE configuration to connect with EYE Sensors.
+
{| class="wikitable"
 +
|+
 +
! style="width:30%; border: 1px solid white; border-bottom: 2px solid #0054A6; background: white; color: #0054A6; text-align: left;" |NAME
 +
! style="border: 1px solid white; border-bottom: 2px solid #0054A6; background: white; color: #0054A6; text-align: left;" |DESCRIPTION
 +
|-
 +
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Custom1
 +
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Flags(not supported with curent FMX640 preset)
 +
|-
 +
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Temperature
 +
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Ambient temperature in Celsius
 +
|-
 +
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Humidity
 +
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Ambient humidity in percent
 +
|-
 +
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Custom2
 +
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Movement and movement events count
 +
|-
 +
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Custom3
 +
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Angle
 +
|-
 +
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Custom4
 +
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Battery voltage (2000 + (VALUE * 10)) in mV
 +
|-
 +
|}
  
To configure FM with BTSMP1 EYE Sensor:
+
<table class="nd-othertables_2" style="width: 100%;">
 
+
<tr>
'''Requirements:'''
+
        <th style="width: 10%; text-align:center; vertical-align:middle;">Property ID in AVL packet</th>
 +
        <th style="width: 20%; text-align:center; vertical-align:middle;">Property name</th>
 +
        <th style="width: 5%; text-align:center; vertical-align:middle;">Bytes</th>
 +
        <th style="width: 10%; text-align:center; vertical-align:middle;">Type</th>
 +
        <th style="width: 10%; text-align:center; vertical-align:middle;">Min</th>
 +
        <th style="width: 10%; text-align:center; vertical-align:middle;">Max</th>
 +
        <th style="width: 5%; text-align:center; vertical-align:middle;">Multiplier</th>
 +
        <th style="width: 5%; text-align:center; vertical-align:middle;">Units</th>
 +
        <th style="width: 25%; text-align:center; vertical-align:middle;">Description</th>
 +
    </tr>
 +
        <tr>
 +
        <td style="width: 10%; text-align:center; vertical-align:middle;">25</td>
 +
        <td style="width: 20%; text-align:center; vertical-align:middle;">BLE Temperature #1</td>
 +
        <td style="width: 5%; text-align:center; vertical-align:middle;">2</td>
 +
        <td style="width: 10%; text-align:center; vertical-align:middle;">Signed</td>
 +
        <td style="width: 10%; text-align:center; vertical-align:middle;">-4000</td>
 +
        <td style="width: 10%; text-align:center; vertical-align:middle;">12500</td>
 +
        <td style="width: 5%; text-align:center; vertical-align:middle;">0.01*</td>
 +
        <td style="width: 5%; text-align:center; vertical-align:middle;">°C</td>
 +
        <td style="width: 25%; text-align:center; vertical-align:middle;">Degrees ( °C ), -40 - +125;
  
Firmware/configurator version with multiple custom IO fields per sensor, we recommend:
+
Error codes:  
  
FMBXXX: 03.27.07.Rev.00/1.7.22_B.3.27_R.21 or newer
+
4000 - abnormal sensor state
  
FMX640: 01.02.03/1.7.24_B.FM64_R.34 or newer (FMB640 does not support for BLE functionality)
+
3000 - sensor not found
  
'''Step 1:''' Check EYE App Settings:
+
2000 - failed sensor data parsing
 +
</td>
 +
    </tr>
 +
        <tr>
 +
        <td style="width: 10%; text-align:center; vertical-align:middle;">26</td>
 +
        <td style="width: 20%; text-align:center; vertical-align:middle;">BLE Temperature #2</td>
 +
        <td style="width: 5%; text-align:center; vertical-align:middle;">2</td>
 +
        <td style="width: 10%; text-align:center; vertical-align:middle;">Signed</td>
 +
        <td style="width: 10%; text-align:center; vertical-align:middle;">-4000</td>
 +
        <td style="width: 10%; text-align:center; vertical-align:middle;">12500</td>
 +
        <td style="width: 5%; text-align:center; vertical-align:middle;">0.01*</td>
 +
        <td style="width: 5%; text-align:center; vertical-align:middle;">°C</td>
 +
        <td style="width: 25%; text-align:center; vertical-align:middle;">Degrees ( °C ), -40 - +125;
 +
 
 +
Error codes:  
  
# Make sure that name of the sensor is default length (10 symbols) in [[EYE SENSOR / BTSMP1#Configure%20window|EYE App Basic Configuration window]]
+
4000 - abnormal sensor state
# Note what Packet settings you have set in [[EYE SENSOR / BTSMP1#Configure%20window|EYE App Basic Configuration window]]
 
'''Step 2:''' Configure FM device using Teltonika configurator:
 
# In [[FMB120 System settings|System settings]] Enable [[Codec#Codec%208%20Extended|Codec8 Extended]];
 
# In [[FMB120 GPRS settings|GPRS settings]] Configure [[FMB120 GPRS settings#GPRS%20Settings%20and%20Server%20Settings|GPRS Settings and Server Settings]]
 
# In [[FMB120 Bluetooth® settings|Bluetooth®]] settings Enable Bluetooth®, set this setting as either "Enable (hidden)" or "Enable (visible)", otherwise Bluetooth® will be disabled;
 
# In [[FMB120 Bluetooth® 4.0 settings|Bluetooth® 4.0]] settings:
 
## set Non Stop Scan to "Disable", configure "Update Frequency" and "Scan duration" as 30 seconds. These settings will bring the best results for BLE scanning with our device;
 
## In [[FMB120 Bluetooth® 4.0 settings#Advanced%20Mode|Bluetooth® 4.0 settings Advanced Mode Settings]] Load EYE Sensor preset according to packet settings in EYE app(if you do not have preset you can download them from below table)
 
## Configure MAC address of the sensor
 
# To receive data to server enable corresponding IO elements in [[FMB120 I/O settings#Priority|FMB120 I/O settings]]
 
  
<br>'''Advanced mode configuration:'''
+
3000 - sensor not found
{|
+
 
|EYE Sensor Packet Setting:
+
2000 - failed sensor data parsing
|[[File:Eye Sensors.png|alt=|771x771px]]
+
</td>
|[[File:IBeacon and EYE Sensors.png|alt=|771x771px]]
+
    </tr>
|[[File:Eddystone and EYE Sensors.png|alt=|771x771px]]
+
        <tr>
|-
+
        <td style="width: 10%; text-align:center; vertical-align:middle;">27</td>
|Preset you should use:
+
        <td style="width: 20%; text-align:center; vertical-align:middle;">BLE Temperature #3</td>
|EYE Sensors
+
        <td style="width: 5%; text-align:center; vertical-align:middle;">2</td>
|EYE iBeacon
+
        <td style="width: 10%; text-align:center; vertical-align:middle;">Signed</td>
|EYE Eddystone
+
        <td style="width: 10%; text-align:center; vertical-align:middle;">-4000</td>
|-
+
        <td style="width: 10%; text-align:center; vertical-align:middle;">12500</td>
|FMBXXX Preset download link:
+
        <td style="width: 5%; text-align:center; vertical-align:middle;">0.01*</td>
|[[File:Download_zip.png|x30px|link=Special:Redirect/file/EYE_Sensors.zip]]
+
        <td style="width: 5%; text-align:center; vertical-align:middle;">°C</td>
|[[File:Download_zip.png|x30px|link=Special:Redirect/file/EYE_iBeacon.zip]]
+
        <td style="width: 25%; text-align:center; vertical-align:middle;">Degrees ( °C ), -40 - +125;
|[[File:Download_zip.png|x30px|link=Special:Redirect/file/EYE_Eddystone.zip]]
 
|-
 
|FMBXXX Configuration example download link:
 
|[[File:Download_zip.png|x30px|link=Special:Redirect/file/EYE_SensorsConfig.zip]]
 
|[[File:Download_zip.png|x30px|link=Special:Redirect/file/EYE_iBeaconConfig.zip]]
 
|[[File:Download_zip.png|x30px|link=Special:Redirect/file/EYE_EddystoneConfig.zip]]
 
|-
 
|FMX640 Preset download link:
 
|[[File:Download_zip.png|x30px|link=Special:Redirect/file/FMX640_EYE_Sensors.zip]]
 
|[[File:Download_zip.png|x30px|link=Special:Redirect/file/FMX640_EYE_iBeacon.zip]]
 
|[[File:Download_zip.png|x30px|link=Special:Redirect/file/FMX640_EYE_Eddystone.zip]]
 
|-
 
| colspan="4" |Instructions how you can manually add a preset: [[How_to_add_a_BLE_preset_to_the_configurator|link]]
 
|}
 
<br>
 
  
<br>
+
Error codes:  
'''Preset Configuration:'''
 
  
If EYE Sensor Packet Settings is EYE Sensors or Eddystone and EYE Sensors:<br>[[File:Preset2EYE.png|frameless|1152x1152px]]
+
4000 - abnormal sensor state
  
 +
3000 - sensor not found
  
 +
2000 - failed sensor data parsing
 +
</td>
 +
    </tr>
 +
        <tr>
 +
        <td style="width: 10%; text-align:center; vertical-align:middle;">28</td>
 +
        <td style="width: 20%; text-align:center; vertical-align:middle;">BLE Temperature #4</td>
 +
        <td style="width: 5%; text-align:center; vertical-align:middle;">2</td>
 +
        <td style="width: 10%; text-align:center; vertical-align:middle;">Signed</td>
 +
        <td style="width: 10%; text-align:center; vertical-align:middle;">-4000</td>
 +
        <td style="width: 10%; text-align:center; vertical-align:middle;">12500</td>
 +
        <td style="width: 5%; text-align:center; vertical-align:middle;">0.01*</td>
 +
        <td style="width: 5%; text-align:center; vertical-align:middle;">°C</td>
 +
        <td style="width: 25%; text-align:center; vertical-align:middle;">Degrees ( °C ), -40 - +125;
  
<br>If EYE Sensor Packet Settings is EYE Sensors or iBeacon and EYE Sensors:
+
Error codes:  
 
+
 
[[File:Preset1EYE.png|frameless|1152x1152px]]
+
4000 - abnormal sensor state
 
+
 
'''IO element value descriptions:'''
+
3000 - sensor not found
{| class="wikitable"
+
 
|+
+
2000 - failed sensor data parsing
! style="width:30%; border: 1px solid white; border-bottom: 2px solid #0054A6; background: white; color: #0054A6; text-align: left;" |NAME
+
</td>
! style="border: 1px solid white; border-bottom: 2px solid #0054A6; background: white; color: #0054A6; text-align: left;" |DESCRIPTION
+
    </tr>
|-
+
        <tr>
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Custom1
+
        <td style="width: 10%; text-align:center; vertical-align:middle;">86</td>
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Flags (not supported with current FMX640 preset)
+
        <td style="width: 20%; text-align:center; vertical-align:middle;">BLE Humidity #1</td>
|-
+
        <td style="width: 5%; text-align:center; vertical-align:middle;">2</td>
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Temperature
+
        <td style="width: 10%; text-align:center; vertical-align:middle;">Unsigned</td>
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Ambient temperature in Celsius
+
        <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
|-
+
        <td style="width: 10%; text-align:center; vertical-align:middle;">1000</td>
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Humidity
+
        <td style="width: 5%; text-align:center; vertical-align:middle;">0.1*</td>
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Ambient humidity in percent
+
        <td style="width: 5%; text-align:center; vertical-align:middle;">%RH</td>
|-
+
        <td style="width: 25%; text-align:center; vertical-align:middle;">Humidity</td>
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Custom2
+
    </tr>
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Movement and movement events count
+
        <tr>
|-
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">104</td>
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Custom3
+
         <td style="width: 20%; text-align:center; vertical-align:middle;">BLE Humidity #2</td>
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Angle
+
         <td style="width: 5%; text-align:center; vertical-align:middle;">2</td>
|-
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">Unsigned</td>
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Custom4
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Battery voltage (2000 + (VALUE * 10)) in mV
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">1000</td>
|-
+
         <td style="width: 5%; text-align:center; vertical-align:middle;">0.1*</td>
|}
+
         <td style="width: 5%; text-align:center; vertical-align:middle;">%RH</td>
 
+
         <td style="width: 25%; text-align:center; vertical-align:middle;">Humidity</td>
<table class="nd-othertables_2" style="width: 100%;">
 
<tr>
 
         <th style="width: 10%; text-align:center; vertical-align:middle;">Property ID in AVL packet</th>
 
         <th style="width: 20%; text-align:center; vertical-align:middle;">Property name</th>
 
         <th style="width: 5%; text-align:center; vertical-align:middle;">Bytes</th>
 
         <th style="width: 10%; text-align:center; vertical-align:middle;">Type</th>
 
         <th style="width: 10%; text-align:center; vertical-align:middle;">Min</th>
 
         <th style="width: 10%; text-align:center; vertical-align:middle;">Max</th>
 
         <th style="width: 5%; text-align:center; vertical-align:middle;">Multiplier</th>
 
         <th style="width: 5%; text-align:center; vertical-align:middle;">Units</th>
 
         <th style="width: 25%; text-align:center; vertical-align:middle;">Description</th>
 
 
     </tr>
 
     </tr>
 
         <tr>
 
         <tr>
         <td style="width: 10%; text-align:center; vertical-align:middle;">25</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">106</td>
         <td style="width: 20%; text-align:center; vertical-align:middle;">BLE Temperature #1</td>
+
         <td style="width: 20%; text-align:center; vertical-align:middle;">BLE Humidity #3</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">2</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">2</td>
         <td style="width: 10%; text-align:center; vertical-align:middle;">Signed</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">Unsigned</td>
         <td style="width: 10%; text-align:center; vertical-align:middle;">-4000</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
         <td style="width: 10%; text-align:center; vertical-align:middle;">12500</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">1000</td>
         <td style="width: 5%; text-align:center; vertical-align:middle;">0.01*</td>
+
         <td style="width: 5%; text-align:center; vertical-align:middle;">0.1*</td>
         <td style="width: 5%; text-align:center; vertical-align:middle;">°C</td>
+
         <td style="width: 5%; text-align:center; vertical-align:middle;">%RH</td>
         <td style="width: 25%; text-align:center; vertical-align:middle;">Degrees ( °C ), -40 - +125;
+
         <td style="width: 25%; text-align:center; vertical-align:middle;">Humidity</td>
 
 
Error codes:
 
 
 
4000 - abnormal sensor state
 
 
 
3000 - sensor not found
 
 
 
2000 - failed sensor data parsing
 
</td>
 
 
     </tr>
 
     </tr>
 
         <tr>
 
         <tr>
         <td style="width: 10%; text-align:center; vertical-align:middle;">26</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">108</td>
         <td style="width: 20%; text-align:center; vertical-align:middle;">BLE Temperature #2</td>
+
         <td style="width: 20%; text-align:center; vertical-align:middle;">BLE Humidity #4</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">2</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">2</td>
         <td style="width: 10%; text-align:center; vertical-align:middle;">Signed</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">Unsigned</td>
         <td style="width: 10%; text-align:center; vertical-align:middle;">-4000</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
         <td style="width: 10%; text-align:center; vertical-align:middle;">12500</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">1000</td>
         <td style="width: 5%; text-align:center; vertical-align:middle;">0.01*</td>
+
         <td style="width: 5%; text-align:center; vertical-align:middle;">0.1*</td>
         <td style="width: 5%; text-align:center; vertical-align:middle;">°C</td>
+
         <td style="width: 5%; text-align:center; vertical-align:middle;">%RH</td>
         <td style="width: 25%; text-align:center; vertical-align:middle;">Degrees ( °C ), -40 - +125;
+
         <td style="width: 25%; text-align:center; vertical-align:middle;">Humidity</td>
 
 
Error codes:
 
 
 
4000 - abnormal sensor state
 
 
 
3000 - sensor not found
 
 
 
2000 - failed sensor data parsing
 
</td>
 
 
     </tr>
 
     </tr>
 
         <tr>
 
         <tr>
         <td style="width: 10%; text-align:center; vertical-align:middle;">27</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">331</td>
         <td style="width: 20%; text-align:center; vertical-align:middle;">BLE Temperature #3</td>
+
         <td style="width: 20%; text-align:center; vertical-align:middle;">BLE 1 Custom #1</td>
         <td style="width: 5%; text-align:center; vertical-align:middle;">2</td>
+
         <td style="width: 5%; text-align:center; vertical-align:middle;">Variable</td>
         <td style="width: 10%; text-align:center; vertical-align:middle;">Signed</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">HEX</td>
         <td style="width: 10%; text-align:center; vertical-align:middle;">-4000</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
         <td style="width: 10%; text-align:center; vertical-align:middle;">12500</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">-</td>
         <td style="width: 5%; text-align:center; vertical-align:middle;">0.01*</td>
+
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
         <td style="width: 5%; text-align:center; vertical-align:middle;">°C</td>
+
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
         <td style="width: 25%; text-align:center; vertical-align:middle;">Degrees ( °C ), -40 - +125;
+
         <td style="width: 25%; text-align:center; vertical-align:middle;">Custom IO element for BLE sensor</td>
 
 
Error codes:
 
 
 
4000 - abnormal sensor state
 
 
 
3000 - sensor not found
 
 
 
2000 - failed sensor data parsing
 
</td>
 
 
     </tr>
 
     </tr>
 
         <tr>
 
         <tr>
         <td style="width: 10%; text-align:center; vertical-align:middle;">28</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">463</td>
         <td style="width: 20%; text-align:center; vertical-align:middle;">BLE Temperature #4</td>
+
         <td style="width: 20%; text-align:center; vertical-align:middle;">BLE 1 Custom #2</td>
         <td style="width: 5%; text-align:center; vertical-align:middle;">2</td>
+
         <td style="width: 5%; text-align:center; vertical-align:middle;">8</td>
         <td style="width: 10%; text-align:center; vertical-align:middle;">Signed</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">UNSIGNED LONG INT</td>
         <td style="width: 10%; text-align:center; vertical-align:middle;">-4000</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
         <td style="width: 10%; text-align:center; vertical-align:middle;">12500</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">4294967295</td>
         <td style="width: 5%; text-align:center; vertical-align:middle;">0.01*</td>
+
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
         <td style="width: 5%; text-align:center; vertical-align:middle;">°C</td>
+
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
         <td style="width: 25%; text-align:center; vertical-align:middle;">Degrees ( °C ), -40 - +125;
+
         <td style="width: 25%; text-align:center; vertical-align:middle;">Custom IO element for BLE sensor</td>
 
 
Error codes:
 
 
 
4000 - abnormal sensor state
 
 
 
3000 - sensor not found
 
 
 
2000 - failed sensor data parsing
 
</td>
 
 
     </tr>
 
     </tr>
 
         <tr>
 
         <tr>
         <td style="width: 10%; text-align:center; vertical-align:middle;">86</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">464</td>
         <td style="width: 20%; text-align:center; vertical-align:middle;">BLE Humidity #1</td>
+
         <td style="width: 20%; text-align:center; vertical-align:middle;">BLE 1 Custom #3</td>
         <td style="width: 5%; text-align:center; vertical-align:middle;">2</td>
+
         <td style="width: 5%; text-align:center; vertical-align:middle;">8</td>
         <td style="width: 10%; text-align:center; vertical-align:middle;">Unsigned</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">UNSIGNED LONG INT</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
         <td style="width: 10%; text-align:center; vertical-align:middle;">1000</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">4294967295</td>
         <td style="width: 5%; text-align:center; vertical-align:middle;">0.1*</td>
+
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
         <td style="width: 5%; text-align:center; vertical-align:middle;">%RH</td>
+
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
         <td style="width: 25%; text-align:center; vertical-align:middle;">Humidity</td>
+
         <td style="width: 25%; text-align:center; vertical-align:middle;">Custom IO element for BLE sensor</td>
 
     </tr>
 
     </tr>
 
         <tr>
 
         <tr>
         <td style="width: 10%; text-align:center; vertical-align:middle;">104</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">465</td>
         <td style="width: 20%; text-align:center; vertical-align:middle;">BLE Humidity #2</td>
+
         <td style="width: 20%; text-align:center; vertical-align:middle;">BLE 1 Custom #4</td>
         <td style="width: 5%; text-align:center; vertical-align:middle;">2</td>
+
         <td style="width: 5%; text-align:center; vertical-align:middle;">8</td>
         <td style="width: 10%; text-align:center; vertical-align:middle;">Unsigned</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">UNSIGNED LONG INT</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
         <td style="width: 10%; text-align:center; vertical-align:middle;">1000</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">4294967295</td>
         <td style="width: 5%; text-align:center; vertical-align:middle;">0.1*</td>
+
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
         <td style="width: 5%; text-align:center; vertical-align:middle;">%RH</td>
+
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
         <td style="width: 25%; text-align:center; vertical-align:middle;">Humidity</td>
+
         <td style="width: 25%; text-align:center; vertical-align:middle;">Custom IO element for BLE sensor</td>
 
     </tr>
 
     </tr>
 
         <tr>
 
         <tr>
         <td style="width: 10%; text-align:center; vertical-align:middle;">106</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">466</td>
         <td style="width: 20%; text-align:center; vertical-align:middle;">BLE Humidity #3</td>
+
         <td style="width: 20%; text-align:center; vertical-align:middle;">BLE 1 Custom #5</td>
         <td style="width: 5%; text-align:center; vertical-align:middle;">2</td>
+
         <td style="width: 5%; text-align:center; vertical-align:middle;">8</td>
         <td style="width: 10%; text-align:center; vertical-align:middle;">Unsigned</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">UNSIGNED LONG INT</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
         <td style="width: 10%; text-align:center; vertical-align:middle;">1000</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">4294967295</td>
         <td style="width: 5%; text-align:center; vertical-align:middle;">0.1*</td>
+
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
         <td style="width: 5%; text-align:center; vertical-align:middle;">%RH</td>
+
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
         <td style="width: 25%; text-align:center; vertical-align:middle;">Humidity</td>
+
         <td style="width: 25%; text-align:center; vertical-align:middle;">Custom IO element for BLE sensor</td>
    </tr>
 
 
         <tr>
 
         <tr>
         <td style="width: 10%; text-align:center; vertical-align:middle;">108</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">332</td>
         <td style="width: 20%; text-align:center; vertical-align:middle;">BLE Humidity #4</td>
+
         <td style="width: 20%; text-align:center; vertical-align:middle;">BLE 2 Custom #1</td>
         <td style="width: 5%; text-align:center; vertical-align:middle;">2</td>
+
         <td style="width: 5%; text-align:center; vertical-align:middle;">Variable</td>
         <td style="width: 10%; text-align:center; vertical-align:middle;">Unsigned</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">HEX</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
        <td style="width: 10%; text-align:center; vertical-align:middle;">1000</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">-</td>
        <td style="width: 5%; text-align:center; vertical-align:middle;">0.1*</td>
+
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
        <td style="width: 5%; text-align:center; vertical-align:middle;">%RH</td>
+
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
        <td style="width: 25%; text-align:center; vertical-align:middle;">Humidity</td>
 
    </tr>
 
        <tr>
 
        <td style="width: 10%; text-align:center; vertical-align:middle;">331</td>
 
        <td style="width: 20%; text-align:center; vertical-align:middle;">BLE 1 Custom #1</td>
 
        <td style="width: 5%; text-align:center; vertical-align:middle;">Variable</td>
 
        <td style="width: 10%; text-align:center; vertical-align:middle;">HEX</td>
 
        <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
 
         <td style="width: 25%; text-align:center; vertical-align:middle;">Custom IO element for BLE sensor</td>
 
         <td style="width: 25%; text-align:center; vertical-align:middle;">Custom IO element for BLE sensor</td>
    </tr>
 
 
         <tr>
 
         <tr>
         <td style="width: 10%; text-align:center; vertical-align:middle;">463</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">467</td>
         <td style="width: 20%; text-align:center; vertical-align:middle;">BLE 1 Custom #2</td>
+
         <td style="width: 20%; text-align:center; vertical-align:middle;">BLE 2 Custom #2</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">8</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">8</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">UNSIGNED LONG INT</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">UNSIGNED LONG INT</td>
Line 495: Line 539:
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 25%; text-align:center; vertical-align:middle;">Custom IO element for BLE sensor</td>
 
         <td style="width: 25%; text-align:center; vertical-align:middle;">Custom IO element for BLE sensor</td>
    </tr>
 
 
         <tr>
 
         <tr>
         <td style="width: 10%; text-align:center; vertical-align:middle;">464</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">468</td>
         <td style="width: 20%; text-align:center; vertical-align:middle;">BLE 1 Custom #3</td>
+
         <td style="width: 20%; text-align:center; vertical-align:middle;">BLE 2 Custom #3</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">8</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">8</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">UNSIGNED LONG INT</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">UNSIGNED LONG INT</td>
Line 506: Line 549:
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 25%; text-align:center; vertical-align:middle;">Custom IO element for BLE sensor</td>
 
         <td style="width: 25%; text-align:center; vertical-align:middle;">Custom IO element for BLE sensor</td>
    </tr>
 
 
         <tr>
 
         <tr>
         <td style="width: 10%; text-align:center; vertical-align:middle;">465</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">469</td>
         <td style="width: 20%; text-align:center; vertical-align:middle;">BLE 1 Custom #4</td>
+
         <td style="width: 20%; text-align:center; vertical-align:middle;">BLE 2 Custom #4</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">8</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">8</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">UNSIGNED LONG INT</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">UNSIGNED LONG INT</td>
Line 517: Line 559:
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 25%; text-align:center; vertical-align:middle;">Custom IO element for BLE sensor</td>
 
         <td style="width: 25%; text-align:center; vertical-align:middle;">Custom IO element for BLE sensor</td>
    </tr>
 
 
         <tr>
 
         <tr>
         <td style="width: 10%; text-align:center; vertical-align:middle;">466</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">470</td>
         <td style="width: 20%; text-align:center; vertical-align:middle;">BLE 1 Custom #5</td>
+
         <td style="width: 20%; text-align:center; vertical-align:middle;">BLE 2 Custom #5</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">8</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">8</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">UNSIGNED LONG INT</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">UNSIGNED LONG INT</td>
Line 529: Line 570:
 
         <td style="width: 25%; text-align:center; vertical-align:middle;">Custom IO element for BLE sensor</td>
 
         <td style="width: 25%; text-align:center; vertical-align:middle;">Custom IO element for BLE sensor</td>
 
         <tr>
 
         <tr>
         <td style="width: 10%; text-align:center; vertical-align:middle;">332</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">333</td>
         <td style="width: 20%; text-align:center; vertical-align:middle;">BLE 2 Custom #1</td>
+
         <td style="width: 20%; text-align:center; vertical-align:middle;">BLE 3 Custom #1</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">Variable</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">Variable</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">HEX</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">HEX</td>
Line 539: Line 580:
 
         <td style="width: 25%; text-align:center; vertical-align:middle;">Custom IO element for BLE sensor</td>
 
         <td style="width: 25%; text-align:center; vertical-align:middle;">Custom IO element for BLE sensor</td>
 
         <tr>
 
         <tr>
         <td style="width: 10%; text-align:center; vertical-align:middle;">467</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">471</td>
         <td style="width: 20%; text-align:center; vertical-align:middle;">BLE 2 Custom #2</td>
+
         <td style="width: 20%; text-align:center; vertical-align:middle;">BLE 3 Custom #2</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">8</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">8</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">UNSIGNED LONG INT</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">UNSIGNED LONG INT</td>
Line 549: Line 590:
 
         <td style="width: 25%; text-align:center; vertical-align:middle;">Custom IO element for BLE sensor</td>
 
         <td style="width: 25%; text-align:center; vertical-align:middle;">Custom IO element for BLE sensor</td>
 
         <tr>
 
         <tr>
         <td style="width: 10%; text-align:center; vertical-align:middle;">468</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">472</td>
         <td style="width: 20%; text-align:center; vertical-align:middle;">BLE 2 Custom #3</td>
+
         <td style="width: 20%; text-align:center; vertical-align:middle;">BLE 3 Custom #3</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">8</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">8</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">UNSIGNED LONG INT</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">UNSIGNED LONG INT</td>
Line 558: Line 599:
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 25%; text-align:center; vertical-align:middle;">Custom IO element for BLE sensor</td>
 
         <td style="width: 25%; text-align:center; vertical-align:middle;">Custom IO element for BLE sensor</td>
 +
    </tr>
 
         <tr>
 
         <tr>
         <td style="width: 10%; text-align:center; vertical-align:middle;">469</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">473</td>
         <td style="width: 20%; text-align:center; vertical-align:middle;">BLE 2 Custom #4</td>
+
         <td style="width: 20%; text-align:center; vertical-align:middle;">BLE 3 Custom #4</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">8</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">8</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">UNSIGNED LONG INT</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">UNSIGNED LONG INT</td>
Line 568: Line 610:
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 25%; text-align:center; vertical-align:middle;">Custom IO element for BLE sensor</td>
 
         <td style="width: 25%; text-align:center; vertical-align:middle;">Custom IO element for BLE sensor</td>
 +
    </tr>
 
         <tr>
 
         <tr>
         <td style="width: 10%; text-align:center; vertical-align:middle;">470</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">474</td>
         <td style="width: 20%; text-align:center; vertical-align:middle;">BLE 2 Custom #5</td>
+
         <td style="width: 20%; text-align:center; vertical-align:middle;">BLE 3 Custom #5</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">8</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">8</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">UNSIGNED LONG INT</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">UNSIGNED LONG INT</td>
Line 578: Line 621:
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 25%; text-align:center; vertical-align:middle;">Custom IO element for BLE sensor</td>
 
         <td style="width: 25%; text-align:center; vertical-align:middle;">Custom IO element for BLE sensor</td>
 +
    </tr>
 
         <tr>
 
         <tr>
         <td style="width: 10%; text-align:center; vertical-align:middle;">333</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">334</td>
         <td style="width: 20%; text-align:center; vertical-align:middle;">BLE 3 Custom #1</td>
+
         <td style="width: 20%; text-align:center; vertical-align:middle;">BLE 4 Custom #1</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">Variable</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">Variable</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">HEX</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">HEX</td>
Line 588: Line 632:
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 25%; text-align:center; vertical-align:middle;">Custom IO element for BLE sensor</td>
 
         <td style="width: 25%; text-align:center; vertical-align:middle;">Custom IO element for BLE sensor</td>
 +
    </tr>
 
         <tr>
 
         <tr>
         <td style="width: 10%; text-align:center; vertical-align:middle;">471</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">475</td>
         <td style="width: 20%; text-align:center; vertical-align:middle;">BLE 3 Custom #2</td>
+
         <td style="width: 20%; text-align:center; vertical-align:middle;">BLE 4 Custom #2</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">8</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">8</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">UNSIGNED LONG INT</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">UNSIGNED LONG INT</td>
Line 598: Line 643:
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 25%; text-align:center; vertical-align:middle;">Custom IO element for BLE sensor</td>
 
         <td style="width: 25%; text-align:center; vertical-align:middle;">Custom IO element for BLE sensor</td>
 +
    </tr>
 
         <tr>
 
         <tr>
         <td style="width: 10%; text-align:center; vertical-align:middle;">472</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">476</td>
         <td style="width: 20%; text-align:center; vertical-align:middle;">BLE 3 Custom #3</td>
+
         <td style="width: 20%; text-align:center; vertical-align:middle;">BLE 4 Custom #3</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">8</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">8</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">UNSIGNED LONG INT</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">UNSIGNED LONG INT</td>
Line 610: Line 656:
 
     </tr>
 
     </tr>
 
         <tr>
 
         <tr>
         <td style="width: 10%; text-align:center; vertical-align:middle;">473</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">477</td>
         <td style="width: 20%; text-align:center; vertical-align:middle;">BLE 3 Custom #4</td>
+
         <td style="width: 20%; text-align:center; vertical-align:middle;">BLE 4 Custom #4</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">8</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">8</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">UNSIGNED LONG INT</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">UNSIGNED LONG INT</td>
Line 621: Line 667:
 
     </tr>
 
     </tr>
 
         <tr>
 
         <tr>
         <td style="width: 10%; text-align:center; vertical-align:middle;">474</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">478</td>
        <td style="width: 20%; text-align:center; vertical-align:middle;">BLE 3 Custom #5</td>
+
         <td style="width: 20%; text-align:center; vertical-align:middle;">BLE 4 Custom #5</td>
        <td style="width: 5%; text-align:center; vertical-align:middle;">8</td>
 
        <td style="width: 10%; text-align:center; vertical-align:middle;">UNSIGNED LONG INT</td>
 
        <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
 
        <td style="width: 10%; text-align:center; vertical-align:middle;">4294967295</td>
 
        <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
        <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
        <td style="width: 25%; text-align:center; vertical-align:middle;">Custom IO element for BLE sensor</td>
 
    </tr>
 
        <tr>
 
        <td style="width: 10%; text-align:center; vertical-align:middle;">334</td>
 
         <td style="width: 20%; text-align:center; vertical-align:middle;">BLE 4 Custom #1</td>
 
        <td style="width: 5%; text-align:center; vertical-align:middle;">Variable</td>
 
        <td style="width: 10%; text-align:center; vertical-align:middle;">HEX</td>
 
        <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
 
        <td style="width: 10%; text-align:center; vertical-align:middle;">-</td>
 
        <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
        <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
        <td style="width: 25%; text-align:center; vertical-align:middle;">Custom IO element for BLE sensor</td>
 
    </tr>
 
        <tr>
 
        <td style="width: 10%; text-align:center; vertical-align:middle;">475</td>
 
        <td style="width: 20%; text-align:center; vertical-align:middle;">BLE 4 Custom #2</td>
 
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">8</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">8</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">UNSIGNED LONG INT</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">UNSIGNED LONG INT</td>
Line 652: Line 676:
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 25%; text-align:center; vertical-align:middle;">Custom IO element for BLE sensor</td>
 
         <td style="width: 25%; text-align:center; vertical-align:middle;">Custom IO element for BLE sensor</td>
 +
    </tr></table>
 +
 +
===<p style="font-size:24px"><span style="color:#0054A6">Teltonika configurator new functionalities (not released yet)</span>===
 +
Starting with firmware 03.27.07.Rev.323 there is additional tabs available in Bluetooth 4.0 section that allow for easier configuration to connect FM and EYE sensor or beacon.
 +
 +
'''Bluetooth 4.0'''
 +
<br>
 +
Functionalities were reorganized and transferred to Bluetooth 4.0 configuration tab with additional horizontal tabs selection for specific settings:
 +
<br>
 +
*'''Global''' - Parameters responsible for device scanning ability like power and duratations.
 +
*'''EYE''' - Parameters to configure data reading from EYE sensors.
 +
<br>
 +
'''Common settings'''
 +
<br>
 +
*'''Non Stop Scan''' - Enable Non Stop Scan feature, the device will try to scan for the sensors all the time if any of them are configured.
 +
*'''Sensors and Beacons Update frequency''' - changes sensors temperature/humidity/battery voltage data update frequency. Minimum value: 30s, maximum value: 65535s. Recommended value 30.
 +
*'''BLE Scan Duration''' - Sensors data reading time. Recommended value 30.
 +
*'''Scan retries until error''' - Scan retries count, till start to show the value as Error '3000' - sensor disconnected. Recommended value 30.
 +
*'''BT Power Level''' - Telematics device Bluetooth power level setting.
 +
*'''BLE Broadcasting service ID''' - Telematics device can broadcast configured ID.
 +
*''' BLE connection control''' - Connection mode settings. If broadcasting ID is configured, parameter should be set to Prohibit.
 +
 +
<br>
 +
[[File:Configurator GUI changes.png]]
 +
<br>
 +
<br>
 +
'''EYE Sensor'''
 +
<br>
 +
<br>
 +
'''EYE Sensor''' functionality allows to configure MAC addresses for 4 sensors that user wants to read
 +
<br>
 +
'''Data clear period''' - if value equal or higher than 1, it will clear sensors BLE IO elements values if they were not updated for configurated amount of time.
 +
<br>
 +
[[File:Sensor 1 EYE.png]]
 +
<br>
 +
<br>'''I/O elements'''
 +
<br>Starting with firmware 03.27.07.Rev.323 there is additional tabs available in Bluetooth 4.0 section that allow for easier configuration to connect FM and EYE sensor or beacon. <br>'''Note:''' If you are using presets(firmware/configurator without EYE product support), then refer to [[FMB130 Teltonika Data Sending Parameters ID#BLE%20Sensors%20I.2FO%20elements|BLE Sensors I/O elements]] table instead.
 +
 +
Table below describes I/O elements which were added for EYE sensor and proximity functionalities.
 +
 +
<br><table class="nd-othertables_2" style="width: 100%;">
 +
<tr>
 +
        <th style="width: 10%; text-align:center; vertical-align:middle;">Property ID in AVL packet</th>
 +
        <th style="width: 20%; text-align:center; vertical-align:middle;">Property name</th>
 +
        <th style="width: 5%; text-align:center; vertical-align:middle;">Bytes</th>
 +
        <th style="width: 10%; text-align:center; vertical-align:middle;">Type</th>
 +
        <th style="width: 10%; text-align:center; vertical-align:middle;">Min</th>
 +
        <th style="width: 10%; text-align:center; vertical-align:middle;">Max</th>
 +
        <th style="width: 5%; text-align:center; vertical-align:middle;">Multiplier</th>
 +
        <th style="width: 5%; text-align:center; vertical-align:middle;">Units</th>
 +
        <th style="width: 25%; text-align:center; vertical-align:middle;">Description</th>
 
     </tr>
 
     </tr>
 
         <tr>
 
         <tr>
         <td style="width: 10%; text-align:center; vertical-align:middle;">476</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">10800</td>
         <td style="width: 20%; text-align:center; vertical-align:middle;">BLE 4 Custom #3</td>
+
         <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Temperature 1</td>
         <td style="width: 5%; text-align:center; vertical-align:middle;">8</td>
+
         <td style="width: 5%; text-align:center; vertical-align:middle;">2</td>
         <td style="width: 10%; text-align:center; vertical-align:middle;">UNSIGNED LONG INT</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">Signed</td>
         <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">-32768</td>
         <td style="width: 10%; text-align:center; vertical-align:middle;">4294967295</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">32768</td>
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
+
         <td style="width: 5%; text-align:center; vertical-align:middle;">0,01</td>
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
+
         <td style="width: 5%; text-align:center; vertical-align:middle;">°C</td>
         <td style="width: 25%; text-align:center; vertical-align:middle;">Custom IO element for BLE sensor</td>
+
         <td style="width: 25%; text-align:center; vertical-align:middle;">Temperature measured by EYE sensor 1</td>
 
     </tr>
 
     </tr>
 
         <tr>
 
         <tr>
         <td style="width: 10%; text-align:center; vertical-align:middle;">477</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">10801</td>
         <td style="width: 20%; text-align:center; vertical-align:middle;">BLE 4 Custom #4</td>
+
         <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Temperature 2</td>
         <td style="width: 5%; text-align:center; vertical-align:middle;">8</td>
+
         <td style="width: 5%; text-align:center; vertical-align:middle;">2</td>
         <td style="width: 10%; text-align:center; vertical-align:middle;">UNSIGNED LONG INT</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">Signed</td>
         <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">-32768</td>
         <td style="width: 10%; text-align:center; vertical-align:middle;">4294967295</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">32768</td>
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
+
         <td style="width: 5%; text-align:center; vertical-align:middle;">0,01</td>
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
+
         <td style="width: 5%; text-align:center; vertical-align:middle;">°C</td>
         <td style="width: 25%; text-align:center; vertical-align:middle;">Custom IO element for BLE sensor</td>
+
         <td style="width: 25%; text-align:center; vertical-align:middle;">Temperature measured by EYE sensor 2</td>
 
     </tr>
 
     </tr>
 
         <tr>
 
         <tr>
         <td style="width: 10%; text-align:center; vertical-align:middle;">478</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">10802</td>
         <td style="width: 20%; text-align:center; vertical-align:middle;">BLE 4 Custom #5</td>
+
         <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Temperature 3</td>
         <td style="width: 5%; text-align:center; vertical-align:middle;">8</td>
+
         <td style="width: 5%; text-align:center; vertical-align:middle;">2</td>
         <td style="width: 10%; text-align:center; vertical-align:middle;">UNSIGNED LONG INT</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">Signed</td>
         <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">-32768</td>
         <td style="width: 10%; text-align:center; vertical-align:middle;">4294967295</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">32768</td>
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
+
         <td style="width: 5%; text-align:center; vertical-align:middle;">0,01</td>
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
+
         <td style="width: 5%; text-align:center; vertical-align:middle;">°C</td>
         <td style="width: 25%; text-align:center; vertical-align:middle;">Custom IO element for BLE sensor</td>
+
         <td style="width: 25%; text-align:center; vertical-align:middle;">Temperature measured by EYE sensor 3</td>
     </tr></table>
+
     </tr>
 
+
        <tr>
===<p style="font-size:24px"><span style="color:#0054A6">Teltonika configurator new functionalities EYE Sensor filtering by name</span>===
+
        <td style="width: 10%; text-align:center; vertical-align:middle;">10803</td>
Starting with firmware <b>03.28.04.Rev.207</b> there is additional tabs available in Bluetooth® 4.0 section that allow for easier configuration to connect FM and EYE sensor or beacon.
+
        <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Temperature 4</td>
 
+
        <td style="width: 5%; text-align:center; vertical-align:middle;">2</td>
'''It's now possible to connect up to 100 sensors at once just by entering one name in the configurator name list.''' It's required to enter at least 3 characters(case sensitive) in the name for FM to scan the sensors. Super easy to set up!
+
        <td style="width: 10%; text-align:center; vertical-align:middle;">Signed</td>
 
+
        <td style="width: 10%; text-align:center; vertical-align:middle;">-32768</td>
For example, you may order Sensors with special configuration from factory where the EYE Sensor names would be TRAILER_1,TRAILER_2,...,TRAILER_99  and so on.
+
        <td style="width: 10%; text-align:center; vertical-align:middle;">32768</td>
 
+
        <td style="width: 5%; text-align:center; vertical-align:middle;">0,01</td>
If you would enter TRAILER in the EYE Fimrware FM configurator then sensors who meet this name condition, for example TRAILER_1, TRAILER_21 , TRAILER_17, would be scanned,  while other sensors named Tools, MP1_123546, etc. will not be scanned.
+
        <td style="width: 5%; text-align:center; vertical-align:middle;">°C</td>
With this option, you can upload one configuration to FOTA web and it doesn’t matter which sensor from the list end user will mount, it will be scanned and sent to the server as long as it meets the name criteria.
+
        <td style="width: 25%; text-align:center; vertical-align:middle;">Temperature measured by EYE sensor 4</td>
 
+
    </tr>
'''Bluetooth® 4.0'''
+
        <tr>
<br>
+
        <td style="width: 10%; text-align:center; vertical-align:middle;">10804</td>
Functionalities were reorganized and transferred to Bluetooth® 4.0 configuration tab with additional horizontal tabs selection for specific settings:
+
        <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Humidity 1</td>
<br>
+
        <td style="width: 5%; text-align:center; vertical-align:middle;">1</td>
*'''Global''' - Parameters responsible for device scanning ability like power and duratations.
+
        <td style="width: 10%; text-align:center; vertical-align:middle;">Unsigned</td>
*'''EYE''' - Parameters to configure data reading from EYE sensors.
+
        <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
<br>
+
        <td style="width: 10%; text-align:center; vertical-align:middle;">100</td>
'''Common settings'''
+
        <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
<br>
+
        <td style="width: 5%; text-align:center; vertical-align:middle;">%</td>
*'''Non Stop Scan''' - Enable Non Stop Scan feature, the device will try to scan for the sensors all the time if any of them are configured.
+
        <td style="width: 25%; text-align:center; vertical-align:middle;">Humidity measured by EYE sensor 1</td>
*'''Sensors and Beacons Update frequency''' - changes sensors temperature/humidity/battery voltage data update frequency. Minimum value: 30s, maximum value: 65535s. Recommended value 30.
+
    </tr>
*'''BLE Scan Duration''' - Sensors data reading time. Recommended value 30.
+
        <tr>
*'''Scan retries until error''' - Scan retries count, till start to show the value as Error '3000' - sensor disconnected. Recommended value 30.
+
        <td style="width: 10%; text-align:center; vertical-align:middle;">10805</td>
*'''BT Power Level''' - Telematics device Bluetooth® power level setting.
+
        <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Humidity 2</td>
*'''BLE Broadcasting service ID''' - Telematics device can broadcast configured ID.
+
        <td style="width: 5%; text-align:center; vertical-align:middle;">1</td>
*''' BLE connection control''' - Connection mode settings. If broadcasting ID is configured, parameter should be set to Prohibit.
+
        <td style="width: 10%; text-align:center; vertical-align:middle;">Unsigned</td>
 
+
        <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
<br>
+
        <td style="width: 10%; text-align:center; vertical-align:middle;">100</td>
[[File:BLE 4,0 Common settings.png]]
+
        <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
<br>
+
        <td style="width: 5%; text-align:center; vertical-align:middle;">%</td>
<br>
+
        <td style="width: 25%; text-align:center; vertical-align:middle;">Humidity measured by EYE sensor 2</td>
'''Sensors'''
+
    </tr>
<br>
+
        <tr>
Sensor Configuration can be set to Custom Sensors, Eye Sensors or both.
+
        <td style="width: 10%; text-align:center; vertical-align:middle;">10806</td>
With the Custom Sensors setting enabled, [https://wiki.teltonika-gps.com/view/FMB130_Bluetooth®_4.0_settings#Advanced_Mode| any BLE sensor can be configured.]<br>
+
        <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Humidity 3</td>
When '''EYE Sensors''' is selected, Eye Sensor connectionless functionalities or EYE list search window will appear, depending on the selected EYE Sensor filter.
+
        <td style="width: 5%; text-align:center; vertical-align:middle;">1</td>
<br>
+
        <td style="width: 10%; text-align:center; vertical-align:middle;">Unsigned</td>
[[File:EYE Sensors NAME.png]]
+
        <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
<br>'''Name''' <br>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">100</td>
When EYE Sensors Filter is set to '''Name''', the Eye List search window will appear on the configurator. With this setting, separate EYE Sensor records (AVL ID: 11317) will be generated according to the configured parameters, which are described below:
+
        <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
<br>
+
        <td style="width: 5%; text-align:center; vertical-align:middle;">%</td>
*'''Data Clear period'''- defines how long the FM tracker waits when the Eye sensor is not detected before removing it from the Eye Sensor list and not sending the sensor values. If Data Clear Period is set to 0, then the EYE Sensor will not be removed from the EYE Sensor list and it will always be included in the periodic records.<br>
+
        <td style="width: 25%; text-align:center; vertical-align:middle;">Humidity measured by EYE sensor 3</td>
 
+
    </tr>
*'''RSSI'''- Parameter defines the dBm threshold value of when the EYE sensor will be added to the sensor list. If the FM tracker detects the RSSI lower than the configured value, it will not be added to the EYE Sensor list. <br>
+
        <tr>
 
+
        <td style="width: 10%; text-align:center; vertical-align:middle;">10807</td>
*'''Record period''' - Defines how often the EYE Sensor record (AVL ID: 11317) will be generated when the FM tracker is operating On Stop or On Move modes, according to the configured [https://wiki.teltonika-gps.com/view/FMB140_System_settings#Movement_Source| movement source.].<br>
+
        <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Humidity 4</td>
 
+
        <td style="width: 5%; text-align:center; vertical-align:middle;">1</td>
*'''EYE Sensor Settings''' - Define what sensor readings data is included in to the EYE Sensor Records. Sensor readings which are not needed can be disabled, to reduce data consumption.<br>
+
        <td style="width: 10%; text-align:center; vertical-align:middle;">Unsigned</td>
*'''EYE Name list''' - Defines what EYE sensors will be added to EYE Sensor list. For EYE Sensors to be added to the list, only the beginning part of the EYE Sensor local name has to match. For example, if in the EYE name list “EYE_SENSOR” is added and the FM tracker detects EYE_SENSOR1, EYE_SENSOR2, EYE_SENSORXYZ, all these EYE Sensors will be added to EYE Sensor list. If the EYE name list is left empty, all the detected EYE Sensors will be included in the EYE Sensor list. '''NOTE:''' If EYE Sensor has a name that matches configured one in EYE Name List and if it has a MAC address, that matches configured one in EYE Sensors filtered by MAC address, then such sensor will not be added to EYE Sensor list, but it’s data will be added according EYE Sensor filtered by MAC IO elements.<br>
+
        <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
[[File:EYE List name search.png]]
+
        <td style="width: 10%; text-align:center; vertical-align:middle;">100</td>
<br>
+
        <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
<br>
+
        <td style="width: 5%; text-align:center; vertical-align:middle;">%</td>
Once Eye Sensor filtering by name list is selected, EYE Sensor records containing the AVL ID:11317 will start being generated. Below is an example of how EYE Sensor data is packed into AVL ID 11317 <br>
+
        <td style="width: 25%; text-align:center; vertical-align:middle;">Humidity measured by EYE sensor 4</td>
'''AVL ID 11317 structure'''
+
    </tr>
{| class="wikitable"
+
        <tr>
|+
+
        <td style="width: 10%; text-align:center; vertical-align:middle;">10808</td>
! colspan="2" |Eye Sensor #1
+
        <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Magnet 1</td>
|-
+
        <td style="width: 5%; text-align:center; vertical-align:middle;">1</td>
|EYE Sensor #1 Data length
+
        <td style="width: 10%; text-align:center; vertical-align:middle;">Unsigned</td>
|1 byte
+
        <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
|-
+
        <td style="width: 10%; text-align:center; vertical-align:middle;">1</td>
|1st Parameter ID
+
        <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
|1 byte
+
        <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
|-
+
        <td style="width: 25%; text-align:center; vertical-align:middle;">Magnet measured by EYE sensor 1</td>
|1st Parameter Data Length
+
    </tr>
|1 byte
+
        <tr>
|-
+
        <td style="width: 10%; text-align:center; vertical-align:middle;">10809</td>
|1st Parameter Data
+
        <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Magnet 2</td>
|variable
+
        <td style="width: 5%; text-align:center; vertical-align:middle;">1</td>
|-
+
        <td style="width: 10%; text-align:center; vertical-align:middle;">Unsigned</td>
|2nd Parameter ID
+
        <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
|1 byte
+
        <td style="width: 10%; text-align:center; vertical-align:middle;">1</td>
|-
+
        <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
|2nd Parameter Data Length
+
        <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
|1 byte
+
        <td style="width: 25%; text-align:center; vertical-align:middle;">Magnet measured by EYE sensor 2</td>
|-
+
    </tr>
|2nd Parameter Data
+
        <tr>
|variable
+
        <td style="width: 10%; text-align:center; vertical-align:middle;">10810</td>
|-
+
        <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Magnet 3</td>
| colspan="2" |<...>
+
        <td style="width: 5%; text-align:center; vertical-align:middle;">1</td>
|-
+
        <td style="width: 10%; text-align:center; vertical-align:middle;">Unsigned</td>
|Nth Parameter ID
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
|1 byte
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">1</td>
|-
+
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
|Nth Parameter Data Length
+
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
|1 byte
+
         <td style="width: 25%; text-align:center; vertical-align:middle;">Magnet measured by EYE sensor 3</td>
|-
 
|Nth Parameter  Data
 
|variable
 
|-
 
! colspan="2" |Eye Sensor #2
 
|-
 
|Eye Sensor #2 Data length
 
|1 byte
 
|-
 
|1st Parameter ID
 
|1 byte
 
|-
 
|1st Parameter Data Length
 
|1 byte
 
|-
 
|1st Parameter Data
 
|variable
 
|-
 
|2nd Parameter ID
 
|1 byte
 
|-
 
|2nd Parameter Data Length
 
|1 byte
 
|-
 
|2nd Parameter Data
 
|variable
 
|-
 
| colspan="2" |<...>
 
|-
 
|Nth Parameter ID
 
|1 byte
 
|-
 
|Nth Parameter Data Length
 
|1 byte
 
|-
 
|Nth Parameter  Data
 
|variable
 
|-
 
! colspan="2" |Eye Sensor #N
 
|-
 
!...
 
!...
 
|}
 
 
 
Parameter IDs are used to identify what type of EYE Sensor information is included in the packet. Below is the table describing the possible EYE Sensor parameter IDs, along with their data type and data length. <br>
 
{| class="wikitable nd-othertables_2" style="width:125%;" ;
 
|+'''Table 1. EYE Sensor Parameter IDs'''
 
|-
 
!Parameter ID!!Name
 
!Data type!!Description
 
|-
 
|5||Eye Sensor Device Name
 
|Array||Device’s name from Device Name List tab
 
|-
 
|6
 
|EYE Sensor Temperature
 
|2 byte signed integer
 
|Temperature value measured by EYE Sensor from List Values from -32768 to +32768 with 0.01 C delta
 
|-
 
|7
 
|EYE Sensor Humidity
 
|1 byte unsigned integer
 
|Humidity measured by EYE Sensor from List Values from 0 to 100%
 
|-
 
|8
 
|EYE Sensor Magnet presence
 
|1 byte unsigned integer
 
|Magnet measured by EYE Sensor from List Values from 0 to1
 
|-
 
|9
 
|EYE Sensor Movement presence
 
|1 byte unsigned integer
 
|Movement measured by Eye Sensor from List Values
 
|-
 
|10
 
|EYE Sensor Movement count
 
|2 byte unsigned integer
 
|Movement counts measured by EYE Sensor from List Values
 
|-
 
|11
 
|EYE Sensor Pitch
 
|1 byte signed integer
 
|Pitch angle measured by Eye Sensor from list Values
 
|-
 
|12
 
|EYE Sensor Angle Roll
 
|2 byte signed integer
 
|Roll Angle measured by EYE Sensor from List Values
 
|-
 
|13
 
|EYE Sensor Low battery indicator
 
|1 byte unsigned integer
 
|Low battery state measured by EYE Sensor from List Values from 0 to1
 
|-
 
|14
 
|EYE Sensor Battery voltage
 
|2 byte unsigned integer
 
|Low battery state measured by EYE Sensor from List Values from 0 to1
 
|-
 
|15
 
|EYE Sensor MAC adress
 
|6 byte unsigned integer
 
|Device's MAC adress
 
|-
 
|16
 
|EYE Sensor Magnet trigger count*
 
|2 byte unsigned integer
 
|Magnet trigger counts measured by EYE Sensor from List Values
 
<nowiki>*</nowiki>Only available with evaluation firmware BTSX.1.2.8.magcounter.R.0 of EYE Devices
 
|-
 
|}
 
 
 
<br>
 
<br>
 
[[File:EYE Sensors MAC.png]]
 
<br>
 
'''MAC''' <br>
 
IF EYE Sensors are selected to be filtered by '''MAC address''', separate EYE sensor records will not be generated; EYE sensor values will be included into regular records with their corresponding IO elements. Up to 4 EYE Sensors can be configured with different MAC Addresses.
 
In the case of filtering by MAC Address, more advanced configuration is possible, as EYE Sensors’ IOs’ Low, High level, Event Only and Operand parameters can also be configured separately for each IO.  <br>
 
*'''Working Mode''' - parameter has 2 options – Disabled and EYE Sensor. When it is disabled, EYE Sensor IO values will not be included into the records. When EYE Sensor is selected, EYE Sensor IO values will be included into records. <br>
 
*'''MAC Settings''' - parameter specifies the MAC address of the EYE Sensor for the FM tracker to read, parse its data and put to corresponding IO elements. If the sensor is not found for set amount of scan retries, error values will be stored into IO elements. <br>
 
*'''I/O elements''' - allows for advanced EYE sensor [https://wiki.teltonika-gps.com/view/FMB130_I/O_settings I/O elements configuration].
 
[[File:Eye Sensor Connectionless Functionalities.png]]
 
<br>
 
'''EYE Sensor AVL IDs''' <br>
 
Table below describes I/O elements which were added for EYE sensor with the new functionalities release.<br><table class="nd-othertables_2" style="width: 100%;">
 
<tr>
 
        <th style="width: 10%; text-align:center; vertical-align:middle;">Property ID in AVL packet</th>
 
         <th style="width: 20%; text-align:center; vertical-align:middle;">Property name</th>
 
         <th style="width: 5%; text-align:center; vertical-align:middle;">Bytes</th>
 
         <th style="width: 10%; text-align:center; vertical-align:middle;">Type</th>
 
         <th style="width: 10%; text-align:center; vertical-align:middle;">Min</th>
 
         <th style="width: 10%; text-align:center; vertical-align:middle;">Max</th>
 
         <th style="width: 5%; text-align:center; vertical-align:middle;">Multiplier</th>
 
        <th style="width: 5%; text-align:center; vertical-align:middle;">Units</th>
 
        <th style="width: 25%; text-align:center; vertical-align:middle;">Description</th>
 
 
     </tr>
 
     </tr>
<tr>
+
        <tr>
         <td style="width: 10%; text-align:center; vertical-align:middle;">11317</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">10811</td>
         <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Sensor List</td>
+
         <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Magnet 4</td>
         <td style="width: 5%; text-align:center; vertical-align:middle;">variable length</td>
+
         <td style="width: 5%; text-align:center; vertical-align:middle;">1</td>
         <td style="width: 10%; text-align:center; vertical-align:middle;">HEX</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">Unsigned</td>
         <td style="width: 10%; text-align:center; vertical-align:middle;">0 bytes</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
         <td style="width: 10%; text-align:center; vertical-align:middle;">1024 bytes</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">1</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
         <td style="width: 25%; text-align:center; vertical-align:middle;">EYE Sensor List</td>
+
         <td style="width: 25%; text-align:center; vertical-align:middle;">Magnet measured by EYE sensor 4</td>
 +
    </tr>
 
         <tr>
 
         <tr>
         <td style="width: 10%; text-align:center; vertical-align:middle;">10800</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">10812</td>
         <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Temperature 1</td>
+
         <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Movement 1</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">2</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">2</td>
         <td style="width: 10%; text-align:center; vertical-align:middle;">Signed</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">Unsigned</td>
         <td style="width: 10%; text-align:center; vertical-align:middle;">-32768</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
         <td style="width: 10%; text-align:center; vertical-align:middle;">32768</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">0xFFFF</td>
         <td style="width: 5%; text-align:center; vertical-align:middle;">0,01</td>
+
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
         <td style="width: 5%; text-align:center; vertical-align:middle;">°C</td>
+
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
         <td style="width: 25%; text-align:center; vertical-align:middle;">Temperature measured by EYE sensor 1</td>
+
         <td style="width: 25%; text-align:center; vertical-align:middle;">Movement state and count measured by EYE sensor 1</td>
    </tr>
 
 
         <tr>
 
         <tr>
         <td style="width: 10%; text-align:center; vertical-align:middle;">10801</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">10813</td>
         <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Temperature 2</td>
+
         <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Movement 2</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">2</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">2</td>
         <td style="width: 10%; text-align:center; vertical-align:middle;">Signed</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">Unsigned</td>
         <td style="width: 10%; text-align:center; vertical-align:middle;">-32768</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
         <td style="width: 10%; text-align:center; vertical-align:middle;">32768</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">0xFFFF</td>
         <td style="width: 5%; text-align:center; vertical-align:middle;">0,01</td>
+
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
         <td style="width: 5%; text-align:center; vertical-align:middle;">°C</td>
+
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
         <td style="width: 25%; text-align:center; vertical-align:middle;">Temperature measured by EYE sensor 2</td>
+
         <td style="width: 25%; text-align:center; vertical-align:middle;">Movement state and count measured by EYE sensor 2</td>
    </tr>
 
 
         <tr>
 
         <tr>
         <td style="width: 10%; text-align:center; vertical-align:middle;">10802</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">10814</td>
         <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Temperature 3</td>
+
         <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Movement 3</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">2</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">2</td>
         <td style="width: 10%; text-align:center; vertical-align:middle;">Signed</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">Unsigned</td>
         <td style="width: 10%; text-align:center; vertical-align:middle;">-32768</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
         <td style="width: 10%; text-align:center; vertical-align:middle;">32768</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">0xFFFF</td>
         <td style="width: 5%; text-align:center; vertical-align:middle;">0,01</td>
+
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
         <td style="width: 5%; text-align:center; vertical-align:middle;">°C</td>
+
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
         <td style="width: 25%; text-align:center; vertical-align:middle;">Temperature measured by EYE sensor 3</td>
+
         <td style="width: 25%; text-align:center; vertical-align:middle;">Movement state and count measured by EYE sensor 3</td>
    </tr>
 
 
         <tr>
 
         <tr>
         <td style="width: 10%; text-align:center; vertical-align:middle;">10803</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">10815</td>
         <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Temperature 4</td>
+
         <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Movement 4</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">2</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">2</td>
         <td style="width: 10%; text-align:center; vertical-align:middle;">Signed</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">Unsigned</td>
         <td style="width: 10%; text-align:center; vertical-align:middle;">-32768</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
         <td style="width: 10%; text-align:center; vertical-align:middle;">32768</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">0xFFFF</td>
         <td style="width: 5%; text-align:center; vertical-align:middle;">0,01</td>
+
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
         <td style="width: 5%; text-align:center; vertical-align:middle;">°C</td>
+
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
         <td style="width: 25%; text-align:center; vertical-align:middle;">Temperature measured by EYE sensor 4</td>
+
         <td style="width: 25%; text-align:center; vertical-align:middle;">Movement state and count measured by EYE sensor 4</td>
    </tr>
 
 
         <tr>
 
         <tr>
         <td style="width: 10%; text-align:center; vertical-align:middle;">10804</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">10816</td>
         <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Humidity 1</td>
+
         <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Angle 1</td>
         <td style="width: 5%; text-align:center; vertical-align:middle;">1</td>
+
         <td style="width: 5%; text-align:center; vertical-align:middle;">4</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">Unsigned</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">Unsigned</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
         <td style="width: 10%; text-align:center; vertical-align:middle;">100</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">0xFFFFFFFF</td>
 +
        <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
        <td style="width: 5%; text-align:center; vertical-align:middle;">%</td>
+
         <td style="width: 25%; text-align:center; vertical-align:middle;">Pitch and Roll angles measured by EYE sensor 1</td>
         <td style="width: 25%; text-align:center; vertical-align:middle;">Humidity measured by EYE sensor 1</td>
 
    </tr>
 
 
         <tr>
 
         <tr>
         <td style="width: 10%; text-align:center; vertical-align:middle;">10805</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">10817</td>
         <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Humidity 2</td>
+
         <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Angle 2</td>
         <td style="width: 5%; text-align:center; vertical-align:middle;">1</td>
+
         <td style="width: 5%; text-align:center; vertical-align:middle;">4</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">Unsigned</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">Unsigned</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
         <td style="width: 10%; text-align:center; vertical-align:middle;">100</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">0xFFFFFFFF</td>
 +
        <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
        <td style="width: 5%; text-align:center; vertical-align:middle;">%</td>
+
         <td style="width: 25%; text-align:center; vertical-align:middle;">Pitch and Roll angles measured by EYE sensor 2</td>
         <td style="width: 25%; text-align:center; vertical-align:middle;">Humidity measured by EYE sensor 2</td>
 
    </tr>
 
 
         <tr>
 
         <tr>
         <td style="width: 10%; text-align:center; vertical-align:middle;">10806</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">10818</td>
         <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Humidity 3</td>
+
         <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Angle 3</td>
         <td style="width: 5%; text-align:center; vertical-align:middle;">1</td>
+
         <td style="width: 5%; text-align:center; vertical-align:middle;">4</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">Unsigned</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">Unsigned</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
         <td style="width: 10%; text-align:center; vertical-align:middle;">100</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">0xFFFFFFFF</td>
 +
        <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
        <td style="width: 5%; text-align:center; vertical-align:middle;">%</td>
+
         <td style="width: 25%; text-align:center; vertical-align:middle;">Pitch and Roll angles measured by EYE sensor 3</td>
         <td style="width: 25%; text-align:center; vertical-align:middle;">Humidity measured by EYE sensor 3</td>
 
    </tr>
 
 
         <tr>
 
         <tr>
         <td style="width: 10%; text-align:center; vertical-align:middle;">10807</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">10819</td>
         <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Humidity 4</td>
+
         <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Angle 4</td>
         <td style="width: 5%; text-align:center; vertical-align:middle;">1</td>
+
         <td style="width: 5%; text-align:center; vertical-align:middle;">4</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">Unsigned</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">Unsigned</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
         <td style="width: 10%; text-align:center; vertical-align:middle;">100</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">0xFFFFFFFF</td>
 +
        <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
        <td style="width: 5%; text-align:center; vertical-align:middle;">%</td>
+
         <td style="width: 25%; text-align:center; vertical-align:middle;">Pitch and Roll angles measured by EYE sensor 4</td>
         <td style="width: 25%; text-align:center; vertical-align:middle;">Humidity measured by EYE sensor 4</td>
 
    </tr>
 
 
         <tr>
 
         <tr>
         <td style="width: 10%; text-align:center; vertical-align:middle;">10808</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">10820</td>
         <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Magnet 1</td>
+
         <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Low Battery 1</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">1</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">1</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">Unsigned</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">Unsigned</td>
Line 1,017: Line 949:
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
         <td style="width: 25%; text-align:center; vertical-align:middle;">Magnet measured by EYE sensor 1</td>
+
         <td style="width: 25%; text-align:center; vertical-align:middle;">Low Battery indication EYE sensor 1</td>
 
     </tr>
 
     </tr>
 
         <tr>
 
         <tr>
         <td style="width: 10%; text-align:center; vertical-align:middle;">10809</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">10821</td>
         <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Magnet 2</td>
+
         <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Low Battery 2</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">1</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">1</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">Unsigned</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">Unsigned</td>
Line 1,028: Line 960:
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
         <td style="width: 25%; text-align:center; vertical-align:middle;">Magnet measured by EYE sensor 2</td>
+
         <td style="width: 25%; text-align:center; vertical-align:middle;">Low Battery indication EYE sensor 2</td>
 
     </tr>
 
     </tr>
 
         <tr>
 
         <tr>
         <td style="width: 10%; text-align:center; vertical-align:middle;">10810</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">10822</td>
         <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Magnet 3</td>
+
         <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Low Battery 3</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">1</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">1</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">Unsigned</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">Unsigned</td>
Line 1,039: Line 971:
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
         <td style="width: 25%; text-align:center; vertical-align:middle;">Magnet measured by EYE sensor 3</td>
+
         <td style="width: 25%; text-align:center; vertical-align:middle;">Low Battery indication EYE sensor 3</td>
 
     </tr>
 
     </tr>
 
         <tr>
 
         <tr>
         <td style="width: 10%; text-align:center; vertical-align:middle;">10811</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">10823</td>
         <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Magnet 4</td>
+
         <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Low Battery 4</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">1</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">1</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">Unsigned</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">Unsigned</td>
Line 1,050: Line 982:
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
         <td style="width: 25%; text-align:center; vertical-align:middle;">Magnet measured by EYE sensor 4</td>
+
         <td style="width: 25%; text-align:center; vertical-align:middle;">Low Battery indication EYE sensor 4</td>
 
     </tr>
 
     </tr>
 
         <tr>
 
         <tr>
         <td style="width: 10%; text-align:center; vertical-align:middle;">10812</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">10824</td>
         <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Movement 1</td>
+
         <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Battery Voltage 1</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">1</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">1</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">Unsigned</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">Unsigned</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
         <td style="width: 10%; text-align:center; vertical-align:middle;">1</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">0xFF</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
         <td style="width: 25%; text-align:center; vertical-align:middle;">Movement state and count measured by EYE sensor 1</td>
+
         <td style="width: 25%; text-align:center; vertical-align:middle;">Battery Voltage of EYE sensor 1</td>
 +
    </tr>
 
         <tr>
 
         <tr>
         <td style="width: 10%; text-align:center; vertical-align:middle;">10813</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">10825</td>
         <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Movement 2</td>
+
         <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Battery Voltage 2</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">1</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">1</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">Unsigned</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">Unsigned</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
         <td style="width: 10%; text-align:center; vertical-align:middle;">1</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">0xFF</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
         <td style="width: 25%; text-align:center; vertical-align:middle;">Movement state and count measured by EYE sensor 2</td>
+
         <td style="width: 25%; text-align:center; vertical-align:middle;">Battery Voltage of EYE sensor 2</td>
 +
    </tr>
 
         <tr>
 
         <tr>
         <td style="width: 10%; text-align:center; vertical-align:middle;">10814</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">10826</td>
         <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Movement 3</td>
+
         <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Battery Voltage 3</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">1</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">1</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">Unsigned</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">Unsigned</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
         <td style="width: 10%; text-align:center; vertical-align:middle;">1</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">0xFF</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
         <td style="width: 25%; text-align:center; vertical-align:middle;">Movement state and count measured by EYE sensor 3</td>
+
         <td style="width: 25%; text-align:center; vertical-align:middle;">Battery Voltage of EYE sensor 3</td>
 +
    </tr>
 
         <tr>
 
         <tr>
         <td style="width: 10%; text-align:center; vertical-align:middle;">10815</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">10827</td>
         <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Movement 4</td>
+
         <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Battery Voltage 4</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">1</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">1</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">Unsigned</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">Unsigned</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
         <td style="width: 10%; text-align:center; vertical-align:middle;">1</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">0xFF</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
         <td style="width: 25%; text-align:center; vertical-align:middle;">Movement state and count measured by EYE sensor 4</td>
+
         <td style="width: 25%; text-align:center; vertical-align:middle;">Battery Voltage of EYE sensor 4</td>
 +
    </tr>
 
         <tr>
 
         <tr>
         <td style="width: 10%; text-align:center; vertical-align:middle;">10816</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">10828</td>
         <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Pitch 1</td>
+
         <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Proximity Near</td>
         <td style="width: 5%; text-align:center; vertical-align:middle;">1</td>
+
         <td style="width: 5%; text-align:center; vertical-align:middle;">1024</td>
         <td style="width: 10%; text-align:center; vertical-align:middle;">signed</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">HEX</td>
         <td style="width: 10%; text-align:center; vertical-align:middle;">-90</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
         <td style="width: 10%; text-align:center; vertical-align:middle;">90</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">1024</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
         <td style="width: 25%; text-align:center; vertical-align:middle;">Pitch and Roll angles measured by EYE sensor 1</td>
+
         <td style="width: 25%; text-align:center; vertical-align:middle;">Beacon list in Near Proximity zone</td>
 +
    </tr>
 
         <tr>
 
         <tr>
         <td style="width: 10%; text-align:center; vertical-align:middle;">10817</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">10829</td>
         <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Pitch 2</td>
+
         <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Proximity Away</td>
         <td style="width: 5%; text-align:center; vertical-align:middle;">1</td>
+
         <td style="width: 5%; text-align:center; vertical-align:middle;">1024</td>
         <td style="width: 10%; text-align:center; vertical-align:middle;">signed</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">HEX</td>
         <td style="width: 10%; text-align:center; vertical-align:middle;">-90</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
         <td style="width: 10%; text-align:center; vertical-align:middle;">90</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">1024</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
         <td style="width: 25%; text-align:center; vertical-align:middle;">Pitch and Roll angles measured by EYE sensor 2</td>
+
         <td style="width: 25%; text-align:center; vertical-align:middle;">Beacon list in Away Proximity zone</td>
 +
    </tr>
 
         <tr>
 
         <tr>
         <td style="width: 10%; text-align:center; vertical-align:middle;">10818</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">10830</td>
         <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Pitch 3</td>
+
         <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Proximity Far Away</td>
         <td style="width: 5%; text-align:center; vertical-align:middle;">1</td>
+
         <td style="width: 5%; text-align:center; vertical-align:middle;">1024</td>
         <td style="width: 10%; text-align:center; vertical-align:middle;">signed</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">HEX</td>
         <td style="width: 10%; text-align:center; vertical-align:middle;">-90</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
         <td style="width: 10%; text-align:center; vertical-align:middle;">90</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">1024</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
         <td style="width: 25%; text-align:center; vertical-align:middle;">Pitch and Roll angles measured by EYE sensor 3</td>
+
         <td style="width: 25%; text-align:center; vertical-align:middle;">Beacon list in Away Far zone</td>
 +
    </tr>
 
         <tr>
 
         <tr>
         <td style="width: 10%; text-align:center; vertical-align:middle;">10819</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">10831</td>
         <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Pitch 4</td>
+
         <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Proximity Lost</td>
         <td style="width: 5%; text-align:center; vertical-align:middle;">1</td>
+
         <td style="width: 5%; text-align:center; vertical-align:middle;">1024</td>
         <td style="width: 10%; text-align:center; vertical-align:middle;">signed</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">HEX</td>
        <td style="width: 10%; text-align:center; vertical-align:middle;">-90</td>
 
        <td style="width: 10%; text-align:center; vertical-align:middle;">90</td>
 
        <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
        <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
        <td style="width: 25%; text-align:center; vertical-align:middle;">Pitch and Roll angles measured by EYE sensor 4</td>
 
        <tr>
 
        <td style="width: 10%; text-align:center; vertical-align:middle;">10820</td>
 
        <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Low Battery 1</td>
 
        <td style="width: 5%; text-align:center; vertical-align:middle;">1</td>
 
        <td style="width: 10%; text-align:center; vertical-align:middle;">Unsigned</td>
 
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
         <td style="width: 10%; text-align:center; vertical-align:middle;">1</td>
+
         <td style="width: 10%; text-align:center; vertical-align:middle;">1024</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
         <td style="width: 25%; text-align:center; vertical-align:middle;">Low Battery indication EYE sensor 1</td>
+
         <td style="width: 25%; text-align:center; vertical-align:middle;">List of Beacon which were lost from proximity zones</td>
 
     </tr>
 
     </tr>
        <tr>
+
 
        <td style="width: 10%; text-align:center; vertical-align:middle;">10821</td>
+
</table>
        <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Low Battery 2</td>
+
 
        <td style="width: 5%; text-align:center; vertical-align:middle;">1</td>
+
==<p style="font-size:32px"><span style="color:#0054A6">EYE Sensor Protocol overview</span></p>==
        <td style="width: 10%; text-align:center; vertical-align:middle;">Unsigned</td>
+
 
        <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
+
 
        <td style="width: 10%; text-align:center; vertical-align:middle;">1</td>
+
===<p style="font-size:24px><span style="color:#0054A6">Sensor advertising</span>===
        <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
+
<br>
        <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
+
[[File:Sensors data.png|center]]
        <td style="width: 25%; text-align:center; vertical-align:middle;">Low Battery indication EYE sensor 2</td>
+
<br>
    </tr>
+
===<p style="font-size:24px><span style="color:#0054A6">Beacon and sensors data</span>===
        <tr>
+
<br>
        <td style="width: 10%; text-align:center; vertical-align:middle;">10822</td>
+
[[File:Beacon and sensors data.png|center]]
        <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Low Battery 3</td>
+
<br>
        <td style="width: 5%; text-align:center; vertical-align:middle;">1</td>
+
===<p style="font-size:24px><span style="color:#0054A6">Protocol description</span>===
        <td style="width: 10%; text-align:center; vertical-align:middle;">Unsigned</td>
+
At the highest-level Bluetooth LE advertising packet consists of Advertising Indication and Scan Response. Both packets can be maximum of 31 bytes in size. Advertising Indication packet is always broadcasted when Scan Response is broadcasted only if Observer device requests it by using Active Scan.
        <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
+
<br><br>
        <td style="width: 10%; text-align:center; vertical-align:middle;">1</td>
+
BTSMP1 uses Advertising Indication to send beacon data which can be configured to select between iBeacon and Eddystone protocols or to be disabled at all. In that case, data which is shown as Scan Response in protocol overview will be sent as Advertising Indication without Scan Response following it.
        <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
+
<br><br>
        <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
+
Scan Response is used to send device name and manufacturer specific data. Manufacturer specific data includes Teltonika Company ID (0x089A) and protocol version (0x01). It is followed by Flag Encoded Data (Table 1) and Extended Data (Table 2). Later on, protocol will be highly configurable in and will allow to disable/enable sending of device name or any sensor value allowing to reduce size of the packet being sent.
        <td style="width: 25%; text-align:center; vertical-align:middle;">Low Battery indication EYE sensor 3</td>
+
<br><br>
    </tr>
+
Device Name has the following default value for Beacon – ID1_XXXXXXX
        <tr>
+
<br>
        <td style="width: 10%; text-align:center; vertical-align:middle;">10823</td>
+
<div style="display:inline-table">
        <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Low Battery 4</td>
+
{| class="nd-othertables_2" style="width:100%;" ;
        <td style="width: 5%; text-align:center; vertical-align:middle;">1</td>
+
|+'''Table 1. Flag Encoded Date'''
        <td style="width: 10%; text-align:center; vertical-align:middle;">Unsigned</td>
+
|-
        <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
+
!Data!! Size (Bytes)!!Description
        <td style="width: 10%; text-align:center; vertical-align:middle;">1</td>
+
|-
        <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
+
|Flags||1||Each set bit (0-7) means the presence of value (0-7). Bits:
        <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
+
<br>0 – Temperature value presence
        <td style="width: 25%; text-align:center; vertical-align:middle;">Low Battery indication EYE sensor 4</td>
+
<br>1 – Humidity value presence
    </tr>
+
<br>2 – Magnetic sensor presence
        <tr>
+
<br>3 – Magnetic sensor state (1 magnetic field is detected/0 magnetic field is not detected) Valid value is present only if bit 2 flag is set.
        <td style="width: 10%; text-align:center; vertical-align:middle;">10824</td>
+
<br>4 – Movement sensor counter
        <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Battery Voltage 1</td>
+
<br>5 – Movement sensor angle
        <td style="width: 5%; text-align:center; vertical-align:middle;">2</td>
+
<br>6 – Low Battery indication (if set to 1 low battery voltage detected)
        <td style="width: 10%; text-align:center; vertical-align:middle;">Unsigned</td>
+
<br>7 – Battery voltage value presence
        <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
+
|-
        <td style="width: 10%; text-align:center; vertical-align:middle;">65535</td>
+
|Value 0||2||Temperature
        <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
+
<br>Value in Celsius * 100
        <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
+
<br>NOTE: present only if bit 0 is set, otherwise is not being sent
        <td style="width: 25%; text-align:center; vertical-align:middle;">Battery Voltage of EYE sensor 1</td>
+
|-
    </tr>
+
|Value 1 ||1||Humidity
        <tr>
+
<br>Value in percent
        <td style="width: 10%; text-align:center; vertical-align:middle;">10825</td>
+
<br>NOTE: present only if bit 1 is set, otherwise is not being sent
        <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Battery Voltage 2</td>
+
|-
        <td style="width: 5%; text-align:center; vertical-align:middle;">2</td>
+
|Value 2||2||Movement Sensor counter
        <td style="width: 10%; text-align:center; vertical-align:middle;">Unsigned</td>
+
<br>Most significant bit indicates movement state and 15 least significant bits represent count of movement events.
        <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
+
<br>NOTE: present only if bit 4 is set, otherwise is not being sent
        <td style="width: 10%; text-align:center; vertical-align:middle;">65535</td>
+
|-
        <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
+
|Value 3 ||3||Movement sensor angle
        <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
+
<br>Most significant byte – pitch (-90/+90)
        <td style="width: 25%; text-align:center; vertical-align:middle;">Battery Voltage of EYE sensor 2</td>
+
<br>Two least significant bytes – roll (-180/+180)
    </tr>
+
<br>NOTE: present only if bit 5 is set, otherwise is not being sent
        <tr>
+
|-
        <td style="width: 10%; text-align:center; vertical-align:middle;">10826</td>
+
|Value 4||1|| Battery Voltage
        <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Battery Voltage 3</td>
+
<br>Battery voltage in mV = 2000 + VALUE * 10
        <td style="width: 5%; text-align:center; vertical-align:middle;">2</td>
+
<br>NOTE: present only if bit 7 is set, otherwise is not being sent
        <td style="width: 10%; text-align:center; vertical-align:middle;">Unsigned</td>
+
|}
        <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
+
</div>  
        <td style="width: 10%; text-align:center; vertical-align:middle;">65535</td>
+
<div style="display:inline-table">
        <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
+
{| class="nd-othertables_2" style="text-align: center;"
        <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
+
|+'''Table 2. Extended Data'''
        <td style="width: 25%; text-align:center; vertical-align:middle;">Battery Voltage of EYE sensor 3</td>
+
|-
    </tr>
+
!Type!!Description
        <tr>
+
|-
        <td style="width: 10%; text-align:center; vertical-align:middle;">10827</td>
+
| colspan="2" |'''1 byte types'''
        <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Battery Voltage 4</td>
+
|-
        <td style="width: 5%; text-align:center; vertical-align:middle;">2</td>
+
|0||For future use
        <td style="width: 10%; text-align:center; vertical-align:middle;">Unsigned</td>
+
|-
        <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
+
|...||For future use
        <td style="width: 10%; text-align:center; vertical-align:middle;">65535</td>
+
|-
        <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
+
|49||For future use
        <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
+
|-
        <td style="width: 25%; text-align:center; vertical-align:middle;">Battery Voltage of EYE sensor 4</td>
+
| colspan="2" |'''2 bytes types'''
    </tr>
+
|-
    <tr>
+
|50||For future use
        <td style="width: 10%; text-align:center; vertical-align:middle;">10832</td>
+
|-
        <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Roll 1</td>
+
|...||For future use
        <td style="width: 5%; text-align:center; vertical-align:middle;">2</td>
+
|-
        <td style="width: 10%; text-align:center; vertical-align:middle;">signed</td>
+
|99 ||For future use
        <td style="width: 10%; text-align:center; vertical-align:middle;">-180</td>
+
|-
        <td style="width: 10%; text-align:center; vertical-align:middle;">180</td>
+
| colspan="2" |'''4 bytes types'''
        <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
+
|-
        <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
+
|100||For future use
        <td style="width: 25%; text-align:center; vertical-align:middle;">Roll value of EYE Sensor 1</td>
+
|-
    </tr>
+
|...||For future use
<tr>
+
|-
        <td style="width: 10%; text-align:center; vertical-align:middle;">10833</td>
+
|149||For future use
        <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Roll 2</td>
+
|-
        <td style="width: 5%; text-align:center; vertical-align:middle;">2</td>
+
| colspan="2" |'''8 bytes types'''
        <td style="width: 10%; text-align:center; vertical-align:middle;">signed</td>
+
|-
        <td style="width: 10%; text-align:center; vertical-align:middle;">-180</td>
+
|150||For future use
        <td style="width: 10%; text-align:center; vertical-align:middle;">180</td>
+
|-
        <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
+
|...||For future use
        <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
+
|-
        <td style="width: 25%; text-align:center; vertical-align:middle;">Roll value of EYE Sensor 2</td>
+
| 199|| For future use
    </tr>
+
|-
<tr>
+
| colspan="2" |'''Variable size types'''
        <td style="width: 10%; text-align:center; vertical-align:middle;">10834</td>
+
|-
        <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Roll 3</td>
+
|200||For future use
        <td style="width: 5%; text-align:center; vertical-align:middle;">2</td>
+
|-
        <td style="width: 10%; text-align:center; vertical-align:middle;">signed</td>
+
|...||For future use
        <td style="width: 10%; text-align:center; vertical-align:middle;">-180</td>
+
|-
        <td style="width: 10%; text-align:center; vertical-align:middle;">180</td>
+
|255 ||For future use
        <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
+
|-
        <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
+
|}
        <td style="width: 25%; text-align:center; vertical-align:middle;">Roll value of EYE Sensor 3</td>
+
</div>
    </tr>
+
<br>
<tr>
+
===<p style="font-size:24px><span style="color:#0054A6">EYE Sensor Bluetooth frame parsing example</span>===
        <td style="width: 10%; text-align:center; vertical-align:middle;">10835</td>
+
 
        <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Roll 4</td>
+
{| class="nd-othertables_2" style="width:100%;"
        <td style="width: 5%; text-align:center; vertical-align:middle;">2</td>
+
|+
        <td style="width: 10%; text-align:center; vertical-align:middle;">signed</td>
+
! colspan="3" style="border-bottom: 2px solid #0054A6; vertical-align: middle; text-align: center;" |Unparsed data
        <td style="width: 10%; text-align:center; vertical-align:middle;">-180</td>
+
|-
        <td style="width: 10%; text-align:center; vertical-align:middle;">180</td>
+
| style="vertical-align: middle; text-align: center;" |<span style="background:#0048BA">02</span><span style="background:#B0BF1A">01</span><span style="background:#7CB9E8">06</span><span style="background:#C0E8D5">1A</span><span style="background:#B284BE">FF</span><span style="background:#72A0C1">4C00</span><span style="background:#EDEAE0">0215</span><span style="background:#C46210">FFFFFFFF0B8C404510C655AAB636EBEF</span><span style="background:#EFDECD">BB70</span><span style="background:#E52B50">0055</span><span style="background:#FFF600">02</span><span style="background:#03C03C">0C</span><span style="background:#FF3800">09</span><span style="background:#FFBF00">4D50315F31323334353637</span><span style="background:#FF7E00">0E</span><span style="background:#3DDC84">FF</span><span style="background:#008000">9A08</span><span style="background:#00FFFF">01</span><span style="background:#D0FF14">B7</span><span style="background:#00FF00">08B4</span><span style="background:#007FFF">12</span><span style="background:#F4C2C2">0000</span><span style="background:#BFFF00">C1001A</span><span style="background:#00BFFF">6E</span>
        <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
+
|}
        <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
+
<br>
        <td style="width: 25%; text-align:center; vertical-align:middle;">Roll value of EYE Sensor 4</td>
+
{| class="nd-othertables_2" style="width:100%;"
    </tr>
+
|+
<tr>
+
! colspan="4" style="border-bottom: 2px solid #0054A6; vertical-align: middle; text-align: center;" |Parsed data
        <td style="width: 10%; text-align:center; vertical-align:middle;">10836</td>
+
|-
        <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Movement Count 1</td>
+
! colspan="2" rowspan="1" style="width:33%; vertical-align: middle; text-align: center;" |Parameter
        <td style="width: 5%; text-align:center; vertical-align:middle;">2</td>
+
! rowspan="1" style="width:33%; vertical-align: middle; text-align: center;" |HEX Code Part
        <td style="width: 10%; text-align:center; vertical-align:middle;">unsigned</td>
+
! rowspan="1" style="width:33%; vertical-align: middle; text-align: center;" |Actual Value
        <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
+
|-
        <td style="width: 10%; text-align:center; vertical-align:middle;">65535</td>
+
| rowspan="50" style="vertical-align: middle; text-align: center;" |
        <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
+
| style="vertical-align: middle; text-align: center;" |Length
        <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
+
| style="vertical-align: middle; text-align: center;" |<span style="background:#0048BA">02</span>
        <td style="width: 25%; text-align:center; vertical-align:middle;">Movement count value of EYE Sensor 1</td>
+
|
    </tr>
+
|-
<tr>
+
 
        <td style="width: 10%; text-align:center; vertical-align:middle;">10837</td>
+
| style="vertical-align: middle; text-align: center;" |Type
        <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Movement Count 2</td>
+
| style="vertical-align: middle; text-align: center;" |<span style="background:#B0BF1A">01</span>
        <td style="width: 5%; text-align:center; vertical-align:middle;">2</td>
+
|-
        <td style="width: 10%; text-align:center; vertical-align:middle;">unsigned</td>
+
| style="vertical-align: middle; text-align: center;" |Flags
        <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
+
| style="vertical-align: middle; text-align: center;" |<span style="background:#7CB9E8">06</span>
        <td style="width: 10%; text-align:center; vertical-align:middle;">65535</td>
+
|-
        <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
+
| style="vertical-align: middle; text-align: center;" |Length
        <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
+
| style="vertical-align: middle; text-align: center;" |<span style="background:#C0E8D5">1A</span>
        <td style="width: 25%; text-align:center; vertical-align:middle;">Movement count value of EYE Sensor 2</td>
+
|-
    </tr>
+
| style="vertical-align: middle; text-align: center;" |Type
<tr>
+
| style="vertical-align: middle; text-align: center;" |<span style="background:#B284BE">FF</span>
        <td style="width: 10%; text-align:center; vertical-align:middle;">10838</td>
+
|-
        <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Movement Count 3</td>
+
| style="vertical-align: middle; text-align: center;" |Apple company identifier (big endian)
        <td style="width: 5%; text-align:center; vertical-align:middle;">2</td>
+
| style="vertical-align: middle; text-align: center;" |<span style="background:#72A0C1">4C00</span>
        <td style="width: 10%; text-align:center; vertical-align:middle;">unsigned</td>
+
|-
        <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
+
| style="vertical-align: middle; text-align: center;" |Beacon type
        <td style="width: 10%; text-align:center; vertical-align:middle;">65535</td>
+
| style="vertical-align: middle; text-align: center;" |<span style="background:#EDEAE0">0215</span>
        <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
+
|-
        <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
+
| style="vertical-align: middle; text-align: center;" |UUID
        <td style="width: 25%; text-align:center; vertical-align:middle;">Movement count value of EYE Sensor 3</td>
+
| style="vertical-align: middle; text-align: center;" |<span style="background:#C46210">FFFFFFFF0B8C404510C655AAB636EBEF</span>
    </tr>
+
|-
<tr>
+
| style="vertical-align: middle; text-align: center;" |Major
        <td style="width: 10%; text-align:center; vertical-align:middle;">10839</td>
+
| style="vertical-align: middle; text-align: center;" |<span style="background:#EFDECD">BB70</span>
        <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Movement Count 4</td>
+
|-
        <td style="width: 5%; text-align:center; vertical-align:middle;">2</td>
+
| style="vertical-align: middle; text-align: center;" |Minor
        <td style="width: 10%; text-align:center; vertical-align:middle;">unsigned</td>
+
| style="vertical-align: middle; text-align: center;" |<span style="background:#E52B50">0055</span>
        <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
 
        <td style="width: 10%; text-align:center; vertical-align:middle;">65535</td>
 
        <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
        <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
        <td style="width: 25%; text-align:center; vertical-align:middle;">Movement count value of EYE Sensor 4</td>
 
    </tr>
 
        <tr>
 
        <td style="width: 10%; text-align:center; vertical-align:middle;">10840</td>
 
        <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Magnet count 1</td>
 
        <td style="width: 5%; text-align:center; vertical-align:middle;">2</td>
 
        <td style="width: 10%; text-align:center; vertical-align:middle;">unsigned</td>
 
        <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
 
        <td style="width: 10%; text-align:center; vertical-align:middle;">65535</td>
 
        <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
        <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
        <td style="width: 25%; text-align:center; vertical-align:middle;">Magnet trigger count measure by EYE Sensor 1</td>
 
    </tr>
 
        <tr>
 
        <td style="width: 10%; text-align:center; vertical-align:middle;">10841</td>
 
        <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Magnet count 2</td>
 
        <td style="width: 5%; text-align:center; vertical-align:middle;">2</td>
 
        <td style="width: 10%; text-align:center; vertical-align:middle;">unsigned</td>
 
        <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
 
        <td style="width: 10%; text-align:center; vertical-align:middle;">65535</td>
 
        <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
        <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
        <td style="width: 25%; text-align:center; vertical-align:middle;">Magnet trigger count measure by EYE Sensor 2</td>
 
    </tr>
 
        <tr>
 
        <td style="width: 10%; text-align:center; vertical-align:middle;">10842</td>
 
        <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Magnet count 3</td>
 
        <td style="width: 5%; text-align:center; vertical-align:middle;">2</td>
 
        <td style="width: 10%; text-align:center; vertical-align:middle;">unsigned</td>
 
        <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
 
        <td style="width: 10%; text-align:center; vertical-align:middle;">65535</td>
 
        <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
        <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
        <td style="width: 25%; text-align:center; vertical-align:middle;">Magnet trigger count measure by EYE Sensor 3</td>
 
    </tr>
 
        <tr>
 
        <td style="width: 10%; text-align:center; vertical-align:middle;">10843</td>
 
        <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Magnet count 4</td>
 
        <td style="width: 5%; text-align:center; vertical-align:middle;">2</td>
 
        <td style="width: 10%; text-align:center; vertical-align:middle;">unsigned</td>
 
        <td style="width: 10%; text-align:center; vertical-align:middle;">0</td>
 
        <td style="width: 10%; text-align:center; vertical-align:middle;">65535</td>
 
        <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
        <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
 
        <td style="width: 25%; text-align:center; vertical-align:middle;">Magnet trigger count measure by EYE Sensor 4</td>
 
    </tr>
 
</table>
 
 
 
Eye sensor parameters have error code values, which will written to the I/O value if parameter data is not received. From the error code value, it is possible to distinguish whether the issue is on the FM tracker side or the EYE Sensor. Below is a table describing these values.
 
{| class="wikitable"
 
|+Eye Sensor Error Values
 
! rowspan="2" |Parameter
 
! rowspan="2" |Data length
 
(bytes)
 
! rowspan="2" |Data type
 
! colspan="2" |Error codes
 
!Additional Notes
 
 
|-
 
|-
!Data Not Received by FM tracker
+
| style="vertical-align: middle; text-align: center;" |Power
!EYE Sensor indicates error
+
| style="vertical-align: middle; text-align: center;" |<span style="background:#FFF600">02</span>
!
 
 
|-
 
|-
|Temperature
+
| style="vertical-align: middle; text-align: center;" |Length
|2
+
| style="vertical-align: middle; text-align: center;" |<span style="background:#03C03C">0C</span>
|signed
 
|25000
 
|25001
 
|
 
 
|-
 
|-
|Humidity
+
| style="vertical-align: middle; text-align: center;" |Type
|1
+
| style="vertical-align: middle; text-align: center;" |<span style="background:#FF3800">09</span>
|unsigned
 
|250
 
|251
 
|
 
 
|-
 
|-
|Magnet
+
| style="vertical-align: middle; text-align: center;" |Device name
|1
+
| style="vertical-align: middle; text-align: center;" |<span style="background:#FFBF00">4D50315F31323334353637</span>
|unsigned
 
|250
 
|251
 
|
 
 
|-
 
|-
|Magnet trigger count
+
| style="vertical-align: middle; text-align: center;" |Length
|2
+
| style="vertical-align: middle; text-align: center;" |<span style="background:#FF7E00">0E</span>
|unsigned
 
|65000
 
|65001
 
|Only available with evaluation firmware BTSX.1.2.8.magcounter.R.0 of EYE Devices
 
 
|-
 
|-
|Movement
+
| style="vertical-align: middle; text-align: center;" |Type
|1
+
| style="vertical-align: middle; text-align: center;" |<span style="background:#3DDC84">FF</span>
|unsigned
 
|250
 
|251
 
|
 
 
|-
 
|-
|Movement counter
+
| style="vertical-align: middle; text-align: center;" |Teltonika company ID (big endian)
|2
+
| style="vertical-align: middle; text-align: center;" |<span style="background:#008000">9A08</span>
|unsigned
 
|65000
 
|65001
 
|
 
 
|-
 
|-
|Pitch
+
| style="vertical-align: middle; text-align: center;" |Protocol version
|1
+
| style="vertical-align: middle; text-align: center;" |<span style="background:#00FFFF">01</span>
|signed
 
|120
 
|121
 
 
|
 
|
 
|-
 
|-
|Roll
+
| style="vertical-align: middle; text-align: center;" |Flags
|2
+
| style="vertical-align: middle; text-align: center;" |<span style="background:#D0FF14">B7</span>
|signed
+
|Raw value example 0xB7. Data has to be interpretated as binary value.
|250
+
In this example would be (MSB)<span style="background:#B284BE">1</span>1011 011<span style="background:#00FFFF">1</span>(LSB) and is parsed from least significant byte(LSB).
|251
+
 
|
 
|-
 
|Low battery status
 
|1
 
|unsigned
 
|250
 
|251
 
|
 
|-
 
|Battery voltage
 
|1
 
|unsigned
 
|250
 
|251
 
|
 
|}
 
  
 +
0 – Temperature value presence. <span style="background:#00FFFF">1</span> Means device is reading and transmitting temperature value.
  
'''Note:''' If you are using presets(firmware/configurator without EYE product support), then refer to [[FMB130 Teltonika Data Sending Parameters ID#BLE%20Sensors%20I.2FO%20elements|BLE Sensors I/O elements]] table instead.<p style="font-size:32px"><span style="color:#0054A6">EYE Sensor Protocol overview</span></p>
+
1 – Humidity value presence. 1 Means device is reading and transmitting humidity value.
  
==<p style="font-size:24px><span style="color:#0054A6">Sensor advertising</span>==
+
2 – Magnetic sensor presence. 1 Means device is reading and transmitting Magnetic sensor value.
<br>
 
[[File:Sensors data.png|center]]
 
<br>
 
===<p style="font-size:24px><span style="color:#0054A6">Beacon and sensors data</span>===
 
[[File:Beacon and sensors data.png|center|1000x1000px|alt=|frameless]]
 
<br>
 
<br>
 
  
===<p style="font-size:24px><span style="color:#0054A6">Protocol description</span>===
+
3 – Magnetic sensor state (1 magnetic field is detected/0 magnetic field is not detected) Valid value is present only if bit 2 flag is set.
At the highest-level Bluetooth® LE advertising packet consists of Advertising Indication and Scan Response. Both packets can be maximum of 31 bytes in size. Advertising Indication packet is always broadcasted when Scan Response is broadcasted only if Observer device requests it by using Active Scan.
 
<br><br>
 
BTSMP1 uses Advertising Indication to send beacon data which can be configured to select between iBeacon and Eddystone protocols or to be disabled at all. In that case, data which is shown as Scan Response in protocol overview will be sent as Advertising Indication without Scan Response following it.
 
<br><br>
 
Scan Response is used to send device name and manufacturer specific data. Manufacturer specific data includes Teltonika Company ID (0x089A) and protocol version (0x01). It is followed by Flag Encoded Data (Table 1) and Extended Data (Table 2). Later on, protocol will be highly configurable in and will allow to disable/enable sending of device name or any sensor value allowing to reduce size of the packet being sent.
 
<br><br>
 
  
Teltonika BTSX devices are transmitting one or two packets depending on the selected protocol. Broadcast packet + Scan response packet.
+
4 – Movement sensor counter. 1 Means device is reading and transmitting movement state and count values.
  
A scan response packet is sent when an active scan is used, within the BLE layer of communication.
+
5 – Movement sensor angle. 1 Means device is reading and transmitting angle roll and pitch values.
The default for our FM devices and many other applications for example our EYE Appication or nRF connect Application is an active scan.
 
 
There are three protocols, with the following packets:
 
  
'''1.iBeacon + EYE Sensors'''
+
6 – Low Battery indication. 0 – Means device battery is from 100 to 15 % (When value changes to 1 Battery level is lower than 15 %.
  
'''2.Eddystone + EYE Sensors'''
+
7 – Battery voltage value presence. <span style="background:#B284BE">1</span> Means device is reading and transmitting battery voltage value.
 +
|-
 +
| style="vertical-align: middle; text-align: center;" |Temperature
 +
| style="vertical-align: middle; text-align: center;" |<span style="background:#00FF00">08B4</span>
 +
| Raw value example 0x08B4 hex, 2228 dec.  
  
For '''iBeacon + EYE Sensors''' and '''Eddystone + EYE Sensors''' protocols only iBeacon/Eddystone packet is broadcasted and will be seen by both active and passive scans, to see the EYE Sensors packet you need to use an active scan.
+
Raw value needs to be divided by 100.  
In other words in an environment where no BLE devices are scanning with an active scan or in case when there are no scanning devices at all, only the iBeacon/Eddystone packet will be sent by the BTS device to conserve energy.
 
  
'''3. EYE Sensors'''
+
'''Real temperature''' is 22,28 Celsius.  
 
+
|-
With '''EYE Sensors''' protocol, the EYE Sensor packet becomes broadcast.
+
| style="vertical-align: middle; text-align: center;" | Humidity
In other words, in an environment where no BLE devices are scanning with an active scan or in case when there are no scanning devices at all EYE Sensors packet will be sent by the BTS device.
+
| style="vertical-align: middle; text-align: center;" |<span style="background:#007FFF">12</span>
 
+
|Raw value example 0x12 hex, 18 dec.
More Information on
+
Decimal value is humidity in percent. Humidity 18 %
[https://support.digitalmatter.com/support/solutions/articles/16000100684-active-vs-passive-bluetooth-scanning| Active vs passive scans]
 
<br>
 
<br>
 
Device Name has the following default value for Beacon – ID1_XXXXXXX
 
<br>
 
<div style="display:inline-table">
 
{| class="nd-othertables_2" style="width:125%;" ;
 
|+'''Table 1. Flag Encoded Date'''
 
 
|-
 
|-
!Data!! Size (Bytes)!!Description
+
| style="vertical-align: middle; text-align: center;" |Movement
 +
| style="vertical-align: middle; text-align: center;" |<span style="background:#F4C2C2">0CCB</span>
 +
| (MSB)0000 1100 1100 1011(LSB) binary
 +
0 - Most significant byte(MSB) represents '''Movement status'''. In this case device is not moving 0. If it was 1 device is moving.
 +
 
 +
000 1100 1100 1011 – represent detected movements count 3275 decimal value means device has detected total 3275 movement events,
 
|-
 
|-
|Flags||1||Each set bit (0-7) means the presence of value (0-7). Bits:
+
| style="vertical-align: middle; text-align: center;" |Angle
<br>0 – Temperature value presence
+
| style="vertical-align: middle; text-align: center;" |<span style="background:#BFFF00">0BFFC7</span>
<br>1 – Humidity value presence
+
|C1 Most significant byte represents '''device pitch'''. Device pitch can be from -90 to 90 degrees.
<br>2 Magnetic sensor presence
+
In this example device pitch is 0000 1011 (2's complement) = 11° degrees.
<br>3 – Magnetic sensor state (1 magnetic field is detected/0 magnetic field is not detected) Valid value is present only if bit 2 flag is set.
+
 
<br>4 – Movement sensor counter
+
 
<br>5 – Movement sensor angle
+
FFC7– Two least significant bytes represent '''device roll'''. Device roll can be from -180 to 180 degrees.
<br>6 – Low Battery indication (if set to 1 low battery voltage detected)
+
 
<br>7 – Battery voltage value presence
+
In this example device Roll is 1111 1111 1100 0111 (2's complement) = -57° degrees
 
|-
 
|-
|Value 0||2||Temperature
+
| style="vertical-align: middle; text-align: center;" |Battery voltage
<br>Value in Celsius / 100
+
| style="vertical-align: middle; text-align: center;" |<span style="background:#00BFFF">6E</span>
<br>NOTE: present only if bit 0 is set, otherwise is not being sent
+
|'''Battery voltage –''' raw value example 0x67 hex. Decimal value of parameter 103'''.''' To calculate battery voltage need to use calculation 2000 + (VALUE * 10). In this case battery voltage value 2000+(103x10)= 3030 mV
|-
 
|Value 1 ||1||Humidity
 
<br>Value in percent
 
<br>NOTE: present only if bit 1 is set, otherwise is not being sent
 
|-
 
|Value 2||2||Movement Sensor counter
 
<br>Most significant bit indicates movement state and 15 least significant bits represent count of movement events.
 
<br>NOTE: present only if bit 4 is set, otherwise is not being sent
 
|-
 
|Value 3 ||3||Movement sensor angle
 
<br>Most significant byte – pitch (-90/+90)
 
<br>Two least significant bytes – roll (-180/+180)
 
<br>NOTE: present only if bit 5 is set, otherwise is not being sent
 
|-
 
|Value 4||1|| Battery Voltage
 
<br>Battery voltage in mV = 2000 + VALUE * 10
 
<br>NOTE: present only if bit 7 is set, otherwise is not being sent
 
 
|}
 
|}
</div>
 
  
===<p style="font-size:24px><span style="color:#0054A6">GATT Characteristics</span>===
+
===<p style="font-size:24px><span style="color:#0054A6">FM Packet parsing example (standard functionality / advanced mode)</span>===
  
{| class="wikitable" style="width: 100%; background-color: white; border-bottom: 2px solid #0054A6;"
 
  
|-
 
  
! style="color: #0054A6; background-color: white; border-bottom: 2px solid #0054A6; width: 20px;" | Name
+
{| class="nd-othertables_2" style="width:100%;"
 
+
|+
! style="color: #0054A6; background-color: white; border-bottom: 2px solid #0054A6; width: 280px;" | Service UUID
+
! colspan="3" style="border-bottom: 2px solid #0054A6; vertical-align: middle; text-align: center;" |Unparsed data
 
+
|-
! style="color: #0054A6; background-color: white; border-bottom: 2px solid #0054A6; width: 280px;" | Characteristic UUID
+
| style="vertical-align: middle; text-align: center;"| Received data in hexadecimal stream: <code>00000000000000488E010000017CA6B6BFD8010F0E5188209AB482008600A80F0000000</code><br><code>00006000000020019090400560024000301CF0000001601D00000FF4D01D10000006D00000001014B0001B6010000CF7D</code>
 
+
|}
! style="color: #0054A6; background-color: white; border-bottom: 2px solid #0054A6;" | Data Type
 
 
 
! style="color: #0054A6; background-color: white; border-bottom: 2px solid #0054A6;" | Min
 
 
 
! style="color: #0054A6; background-color: white; border-bottom: 2px solid #0054A6;" | Max
 
 
 
! style="color: #0054A6; background-color: white; border-bottom: 2px solid #0054A6; width: 120px" | Default Value
 
 
 
! style="color: #0054A6; background-color: white; border-bottom: 2px solid #0054A6;" | Notes
 
  
 +
{| class="nd-othertables_2" style="width:100%;"
 +
! colspan="3" style="border-bottom: 2px solid #0054A6; vertical-align: middle; text-align: center;" |AVL Data Packet
 
|-
 
|-
 
+
! colspan="2" rowspan="1" style="width:60%; vertical-align: middle; text-align: center;" |AVL Data Packet Part
| Device Name || e61c0000-7df2-4d4e-8e6d-c611745b92e9 || e61c0016-7df2-4d4e-8e6d-c611745b92e9  || ASCII || 0 || 12 || Unique for each device || -
+
! rowspan="1" style="width:40%; vertical-align: middle; text-align: center;" |HEX Code Part
 
 
 
|-
 
|-
 
+
| rowspan="4" style="vertical-align: middle; text-align: center;" |
| Tx Power Lever || 1804 || 2a07 || SINT8 || -14 || 8 || 2 || Possible values: -14, -11, -8, -5, -2, 2, 4, 8
+
| style="vertical-align: middle; text-align: center;" |Zero Bytes
 
+
| style="vertical-align: middle; text-align: center;" |00 00 00 00
 
|-
 
|-
 
+
| style="vertical-align: middle; text-align: center;" |Data Field Length
| Protocol Type|| e61c0000-7df2-4d4e-8e6d-c611745b92e9 || e61c0001-7df2-4d4e-8e6d-c611745b92e9 || UINT8 || 0 || 4*
+
| style="vertical-align: middle; text-align: center;" |00 00 00 48
 
 
 
 
<small>*Max 2 with 01.02.10+ firmware</small>
 
| 1 for EYE_Beacon, <br>4 for EYE_Sensor*
 
 
 
 
 
<small>*with 01.02.10+ firmware 1 for both EYE_Beacon & EYE_Sensor</small>
 
| 0 - iBeacon <br>1 - Eddystone <br>2 - EYE Sensor <br>3 - iBeacon + EYE Sensor* <br>4 - Eddystone + EYE Sensor*
 
 
 
 
 
<small>*01.02.10+ sensors are enabled over ''Activate / Deactivate Sensors''</small>
 
 
|-
 
|-
|Activate / Deactivate Sensors*
+
| style="vertical-align: middle; text-align: center;" |Codec ID
 
+
| style="vertical-align: middle; text-align: center;" |8E (Codec8 Extended)
 
 
<small>*from 01.02.10+ firmware</small>
 
|e61c0000-7df2-4d4e-8e6d-c611745b92e9
 
|e61c0021-7df2-4d4e-8e6d-c611745b92e9
 
|UINT8
 
|0
 
|15
 
 
 
(0b1111)
 
|4 (0b0100) for EYE_Beacon, <br>15 (0b1111) for EYE_Sensor
 
|(LSb) bit 0 – Temperature
 
 
 
Bit 1 – Humidity
 
 
 
Bit 2 – Magnetic
 
 
 
Bit 3 - Movement
 
 
 
 
 
E.g. EYE_Sensor disabled movement & enabled temperature, humidity, magnetic sensors 7 (0b0111)
 
 
|-
 
|-
 
+
| style="vertical-align: middle; text-align: center;" |Number of Data 1 (Number of Total Records)
| Advertising Interval|| e61c0000-7df2-4d4e-8e6d-c611745b92e9 || e61c0002-7df2-4d4e-8e6d-c611745b92e9 || UINT16 || 1000 || 10000 || 5000 || miliseconds
+
| style="vertical-align: middle; text-align: center;" |01
 
 
 
|-
 
|-
 
+
| rowspan="34" style="vertical-align: middle; text-align: center;" |AVL Data
| Sub Advertising Interval || e61c0000-7df2-4d4e-8e6d-c611745b92e9 || e61c0003-7df2-4d4e-8e6d-c611745b92e9 || UINT16 || 20 || 1000 || 100 || Used by repeats, miliseconds
+
| style="vertical-align: middle; text-align: center;" |Timestamp
 
+
| style="vertical-align: middle; text-align: center;" |00 00 01 7C A6 B6 BF D8 (GMT: Friday, 22 October 2021 06:36:07)
 
|-
 
|-
 
+
| style="vertical-align: middle; text-align: center;" |Priority
| Advertising Repeats || e61c0000-7df2-4d4e-8e6d-c611745b92e9 || e61c0004-7df2-4d4e-8e6d-c611745b92e9 || UINT16 || 1 || 10 || 1 || Repeats work only if Advertising Interval is more than 2000 ms and Repeats set to more than 1
+
| style="vertical-align: middle; text-align: center;" |01
 
 
 
|-
 
|-
 
+
| style="vertical-align: middle; text-align: center;" |Longitude
| iBeacon ID || e61c0000-7df2-4d4e-8e6d-c611745b92e9 || e61c0005-7df2-4d4e-8e6d-c611745b92e9 || BYTE ARRAY || 20 bytes || 20 bytes || Unique for each device || 16 B - UUID<br>2 B - major<br>2 B - minor
+
| style="vertical-align: middle; text-align: center;" |0F 0E 51 88
 
 
 
|-
 
|-
 
+
| style="vertical-align: middle; text-align: center;" |Latitude
| Eddystone ID || e61c0000-7df2-4d4e-8e6d-c611745b92e9 || e61c0006-7df2-4d4e-8e6d-c611745b92e9 || BYTE ARRAY || 16 bytes || 16 bytes || Unique for each device || 10 B - Namespace<br>6 B - Instance
+
| style="vertical-align: middle; text-align: center;" |20 9A B4 82
 
|-
 
|-
|Command
+
| style="vertical-align: middle; text-align: center;" |Altitude
|e61c0000-7df2-4d4e-8e6d-c611745b92e9
+
| style="vertical-align: middle; text-align: center;" |00 86
|e61c0007-7df2-4d4e-8e6d-c611745b92e9
 
| colspan="5" |[[EYE SENSOR / BTSMP1#Command characteristic|Command characteristic]]
 
 
|-
 
|-
 
+
| style="vertical-align: middle; text-align: center;" |Angle
|Password||e61c0000-7df2-4d4e-8e6d-c611745b92e9|| e61c0008-7df2-4d4e-8e6d-c611745b92e9 ||BYTE ARRAY|| 6 bytes||6 bytes||123456||Always 6 Digits
+
| style="vertical-align: middle; text-align: center;" |00 0A
 
 
 
|-
 
|-
 
+
| style="vertical-align: middle; text-align: center;" |Satellites
|Movement Start ||e61c0000-7df2-4d4e-8e6d-c611745b92e9||e61c0013-7df2-4d4e-8e6d-c611745b92e9|| UINT16||0||300||5||seconds
+
| style="vertical-align: middle; text-align: center;" |0E
 
 
 
|-
 
|-
 
+
| style="vertical-align: middle; text-align: center;" |Speed
|Movement Stop||e61c0000-7df2-4d4e-8e6d-c611745b92e9||e61c0014-7df2-4d4e-8e6d-c611745b92e9|| UINT16||0||300||5 ||seconds
+
| style="vertical-align: middle; text-align: center;" |00 00
 
|-
 
|-
| Password Counter
+
| style="vertical-align: middle; text-align: center;" |Event IO ID
|e61c0000-7df2-4d4e-8e6d-c611745b92e9
+
| style="vertical-align: middle; text-align: center;" |00 00
| e61c0019-7df2-4d4e-8e6d-c611745b92e9
 
|UINT8
 
|0 (counter)
 
|10 (counter)
 
| 0
 
|Byte 0 – counter,
 
 
 
Byte 1 and 2 - timeout
 
 
|-
 
|-
|Master Password (PUK)
+
| style="vertical-align: middle; text-align: center;" |N of Total ID
|e61c0000-7df2-4d4e-8e6d-c611745b92e9
+
| style="vertical-align: middle; text-align: center;" |00 06
|e61c0020-7df2-4d4e-8e6d-c611745b92e9
 
| UINT8
 
|8 bytes
 
|8 bytes
 
|MAC address dependency
 
|Byte array
 
 
|-
 
|-
|Manufacturer sleep (Hibernate mode)
+
| style="vertical-align: middle; text-align: center;" |N1 of One Byte IO
|e61c0000-7df2-4d4e-8e6d-c611745b92e9
+
| style="vertical-align: middle; text-align: center;" |00 00
|e61c0018-7df2-4d4e-8e6d-c611745b92e9
 
|UINT8
 
|0
 
|1
 
|1
 
|0 – sleep disabled,
 
 
 
1 – sleep enabled
 
 
|-
 
|-
|User ADV Spam Duration
+
| style="vertical-align: middle; text-align: center;" |N2 of Two Bytes IO
|e61c0000-7df2-4d4e-8e6d-c611745b92e9
+
| style="vertical-align: middle; text-align: center;" |00 02
|e61c0022-7df2-4d4e-8e6d-c611745b92e9
 
|UINT16
 
|1
 
|300
 
|30
 
|WakeUp Advertising
 
 
 
Spam Duration in seconds
 
 
|-
 
|-
|RSSI Calibration Value
+
| style="vertical-align: middle; text-align: center;" |ID
|e61c0000-7df2-4d4e-8e6d-c611745b92e9
+
| style="vertical-align: middle; text-align: center;" |00 19 (25 = BLE Temperature #1)
|e61c0023-7df2-4d4e-8e6d-c611745b92e9
 
|INT8
 
|<nowiki>-100</nowiki>
 
|127
 
| 127
 
|RSSI value in dBm
 
 
 
127  – Use default calib. table
 
 
|-
 
|-
 
+
| style="vertical-align: middle; text-align: center;" |Value
|Manufacturer||180A||2A29||BYTE ARRAY||-||-||Not Configurable ||Read Only. Ex. "Teltonika"
+
| style="vertical-align: middle; text-align: center;" |09 04 (2308=23.08°C)
 
 
 
|-
 
|-
 
+
| style="vertical-align: middle; text-align: center;" |ID
| Model|| 180A||2A24|| BYTE ARRAY|| -||-|| Not Configurable||Read Only. Ex. "BTSID1"
+
| style="vertical-align: middle; text-align: center;" |00 56 (86 = BLE Humidity #1)
 
 
 
|-
 
|-
 
+
| style="vertical-align: middle; text-align: center;" |Value
|Serial||180A||2A25 ||BYTE ARRAY||-||-||Not Configurable ||Not used
+
| style="vertical-align: middle; text-align: center;" |00 36 (24 %RHT)
 
 
 
|-
 
|-
 
+
| style="vertical-align: middle; text-align: center;" |N4 of Four Bytes IO
| Hardware||180A|| 2A27 ||BYTE ARRAY||-||-||Not Configurable||Read Only. Ex. "Table:1 Volt:325
+
| style="vertical-align: middle; text-align: center;" |00 03
 
 
 
|-
 
|-
 
+
| style="vertical-align: middle; text-align: center;" |ID
|Firmware|| 180A ||2A26||BYTE ARRAY||-||-||Not Configurable||Read Only. Ex. "1.1.0-beta"
+
| style="vertical-align: middle; text-align: center;" |01 CF (463 - BLE 1 Custom #2 = Movement status and movement events count)
 
 
 
|-
 
|-
 
+
| style="vertical-align: middle; text-align: center;" |Value
| System ID ||180A||2A23||BYTE ARRAY||-||-|| Not Configurable||Not used
+
| style="vertical-align: middle; text-align: center;" |00 00 00 16 (Currently not moving events count 22)
 
 
 
|-
 
|-
 
+
| style="vertical-align: middle; text-align: center;" |ID
|MAC||180A||652143dc-dec6-4fb1-bd46-3e919d2410a6 || BYTE ARRAY||6||6||Not Configurable||Read Only. ex. 112233445566 -> 11:22:33:44:55:66
+
| style="vertical-align: middle; text-align: center;" |01 D0 (464 - BLE 1 Custom #3 = Angle )
 
|-
 
|-
|Calibration ID
+
| style="vertical-align: middle; text-align: center;" |Value
|180A
+
| style="vertical-align: middle; text-align: center;" |00 00 FF 4D (Pitch = 0°, Roll = -179°)
|a610249f-913e-46bd-b14f-c6dedc432165
 
|BYTE ARRAY
 
|9
 
|12
 
|Not Configurable
 
|Read Only. e.g. 295268313
 
<nowiki>*</nowiki>Only with EN12830 certified devices
 
 
|-
 
|-
 
+
| style="vertical-align: middle; text-align: center;" |ID
|Scan Response Data ||e61c0000-7df3-4d4e-8e6d-c611745b92e9|| e61c0001-7df3-4d4e-8e6d-c611745b92e9||BYTE ARRAY||17 || 17||Not Configurable ||Scan Response Data, see picture for detail view of data structure
+
| style="vertical-align: middle; text-align: center;" |01 D1 (465 - BLE 1 Custom #4 = Battery Voltage)
 
 
|}
 
 
 
[[File:Lentele0603.png|800px|frameless|center]]
 
===Command characteristic===
 
{| class="wikitable" style="width: 100%; background-color: white; border-bottom: 2px solid #0054A6;"
 
 
|-
 
|-
! style="color: #0054A6; background-color: white; border-bottom: 2px solid #0054A6; width: 20px;" |Command's name
+
| style="vertical-align: middle; text-align: center;" |Value
! style="color: #0054A6; background-color: white; border-bottom: 2px solid #0054A6; width: 280px;" |Data to send
+
| style="vertical-align: middle; text-align: center;" |00 00 00 6D (109 = 2000 + 109 * 10 mV = 3090 mV)
! style="color: #0054A6; background-color: white; border-bottom: 2px solid #0054A6; width: 280px;" |Description
 
 
|-
 
|-
|Write to flash||0x0010|| Writes set parameters to flash
+
 
 +
| style="vertical-align: middle; text-align: center;" |N8 of Eight Bytes IO
 +
| style="vertical-align: middle; text-align: center;" |00 00
 
|-
 
|-
|General boot||0x0011||Enter boot mode
+
| style="vertical-align: middle; text-align: center;" |NX of X Bytes IO
 +
| style="vertical-align: middle; text-align: center;" |00 01
 
|-
 
|-
|Instant reset||0x0012||Software reset
+
| style="vertical-align: middle; text-align: center;" |N’th IO ID - AVL ID.
 +
| style="vertical-align: middle; text-align: center;" |01 4B (331 - BLE 1 Custom #1 = Flags)
 
|-
 
|-
|Reset after connection||0x0013||Reset after disconnect
+
| style="vertical-align: middle; text-align: center;" |Length of Variable Length IO
 +
| style="vertical-align: middle; text-align: center;" |00 01
 
|-
 
|-
|Get hw voltage||0x0014||Sets detected hw voltage in response data
+
| style="vertical-align: middle; text-align: center;" |Value of Variable Length IO
|-
+
| style="vertical-align: middle; text-align: center;" |B7 = (MSB)<span style="background:#B284BE">1</span>1011 011<span style="background:#00FFFF">1</span>(LSB)
|Keep connection alive||0x0015|| Resets disconnect timer
+
It's parsed from least significant byte(LSB):
|-
+
 
|Restore defaults||0x0016||Sets all configurable parameters to default values
+
 
|}
+
Bit 0 – Temperature value presence.
  
===<p style="font-size:24px"><span style="color:#0054A6">EYE Sensor Bluetooth® frame parsing example</span>===
+
<span style="background:#00FFFF">1</span> Means device is reading and transmitting temperature value.
  
{| class="nd-othertables_2" style="width:100%;"
 
|+
 
! colspan="3" style="border-bottom: 2px solid #0054A6; vertical-align: middle; text-align: center;" |Unparsed data
 
|-
 
| style="vertical-align: middle; text-align: center;" |<span style="background:#0048BA">02</span><span style="background:#B0BF1A">01</span><span style="background:#7CB9E8">06</span><span style="background:#C0E8D5">1A</span><span style="background:#B284BE">FF</span><span style="background:#72A0C1">4C00</span><span style="background:#EDEAE0">0215</span><span style="background:#C46210">FFFFFFFF0B8C404510C655AAB636EBEF</span><span style="background:#EFDECD">BB70</span><span style="background:#E52B50">0055</span><span style="background:#FFF600">02</span><span style="background:#03C03C">0C</span><span style="background:#FF3800">09</span><span style="background:#FFBF00">4D50315F31323334353637</span><span style="background:#FF7E00">0E</span><span style="background:#3DDC84">FF</span><span style="background:#008000">9A08</span><span style="background:#00FFFF">01</span><span style="background:#D0FF14">B7</span><span style="background:#00FF00">08B4</span><span style="background:#007FFF">12</span><span style="background:#F4C2C2">0CCB</span><span style="background:#BFFF00">0BFFC7</span><span style="background:#00BFFF">67</span>
 
|}
 
<br>
 
{| class="nd-othertables_2" style="width:100%;"
 
|+
 
! colspan="4" style="border-bottom: 2px solid #0054A6; vertical-align: middle; text-align: center;" |Parsed data
 
|-
 
! colspan="2" rowspan="1" style="width:33%; vertical-align: middle; text-align: center;" |Parameter
 
! rowspan="1" style="width:33%; vertical-align: middle; text-align: center;" |HEX Code Part
 
! rowspan="1" style="width:33%; vertical-align: middle; text-align: center;" |Actual Value
 
|-
 
| rowspan="50" style="vertical-align: middle; text-align: center;" |
 
| style="vertical-align: middle; text-align: center;" |Length
 
| style="vertical-align: middle; text-align: center;" |<span style="background:#0048BA">02</span>
 
|
 
|-
 
  
| style="vertical-align: middle; text-align: center;" |Type
+
Bit 1 – Humidity value presence.
| style="vertical-align: middle; text-align: center;" |<span style="background:#B0BF1A">01</span>
+
 
|-
+
1 Means device is reading and transmitting humidity value.
| style="vertical-align: middle; text-align: center;" | Flags
+
 
| style="vertical-align: middle; text-align: center;" |<span style="background:#7CB9E8">06</span>
+
 
|-
+
Bit 2 – Magnetic sensor presence.
| style="vertical-align: middle; text-align: center;" | Length
+
 
| style="vertical-align: middle; text-align: center;" |<span style="background:#C0E8D5">1A</span>
+
1 Means device is reading and transmitting Magnetic sensor value.
|-
+
 
| style="vertical-align: middle; text-align: center;" |Type
+
 
| style="vertical-align: middle; text-align: center;" |<span style="background:#B284BE">FF</span>
+
Bit 3 – Magnetic sensor state
|-
+
 
| style="vertical-align: middle; text-align: center;" |Apple company identifier (big endian)
+
1 magnetic field is detected/0 magnetic field is not detected) Valid value is present only if bit 2 flag is set.
| style="vertical-align: middle; text-align: center;" |<span style="background:#72A0C1">4C00</span>
+
 
|-
+
 
| style="vertical-align: middle; text-align: center;" |Beacon type
+
Bit 4 – Movement sensor counter.
| style="vertical-align: middle; text-align: center;" |<span style="background:#EDEAE0">0215</span>
+
 
 +
1 Means device is reading and transmitting movement state and count values.
 +
 
 +
 
 +
Bit 5 – Movement sensor angle.
 +
 
 +
1 Means device is reading and transmitting angle roll and pitch values.
 +
 
 +
 
 +
Bit 6 – Low Battery indication.
 +
 
 +
0 – Means device battery is from 100 to 15 % (When value changes to 1 Battery level is lower than 15 %.
 +
 
 +
 
 +
7 – Battery voltage value presence.
 +
 
 +
<span style="background:#B284BE">1</span> Means device is reading and transmitting battery voltage value.
 
|-
 
|-
| style="vertical-align: middle; text-align: center;" |UUID
+
| style="vertical-align: middle; text-align: center;" |Number of Data 2 (Number of Total Records)
| style="vertical-align: middle; text-align: center;" |<span style="background:#C46210">FFFFFFFF0B8C404510C655AAB636EBEF</span>
+
| style="vertical-align: middle; text-align: center;" |01
 
|-
 
|-
| style="vertical-align: middle; text-align: center;" | Major
+
| style="vertical-align: middle; text-align: center;" |CRC-16
| style="vertical-align: middle; text-align: center;" |<span style="background:#EFDECD">BB70</span>
+
| style="vertical-align: middle; text-align: center;" |00 00 CF 7D
|-
 
| style="vertical-align: middle; text-align: center;" |Minor
 
| style="vertical-align: middle; text-align: center;" |<span style="background:#E52B50">0055</span>
 
|-
 
| style="vertical-align: middle; text-align: center;" |Power
 
| style="vertical-align: middle; text-align: center;" |<span style="background:#FFF600">02</span>
 
|-
 
| style="vertical-align: middle; text-align: center;" |Length
 
| style="vertical-align: middle; text-align: center;" |<span style="background:#03C03C">0C</span>
 
|-
 
| style="vertical-align: middle; text-align: center;" |Type
 
| style="vertical-align: middle; text-align: center;" |<span style="background:#FF3800">09</span>
 
|-
 
| style="vertical-align: middle; text-align: center;" |Device name
 
| style="vertical-align: middle; text-align: center;" |<span style="background:#FFBF00">4D50315F31323334353637</span>
 
|-
 
| style="vertical-align: middle; text-align: center;" |Length
 
| style="vertical-align: middle; text-align: center;" |<span style="background:#FF7E00">0E</span>
 
|-
 
| style="vertical-align: middle; text-align: center;" |Type
 
| style="vertical-align: middle; text-align: center;" |<span style="background:#3DDC84">FF</span>
 
|-
 
| style="vertical-align: middle; text-align: center;" |Teltonika company ID (big endian)
 
| style="vertical-align: middle; text-align: center;" |<span style="background:#008000">9A08</span>
 
|-
 
| style="vertical-align: middle; text-align: center;" |Protocol version
 
| style="vertical-align: middle; text-align: center;" |<span style="background:#00FFFF">01</span>
 
|
 
|-
 
| style="vertical-align: middle; text-align: center;" |Flags
 
| style="vertical-align: middle; text-align: center;" |<span style="background:#D0FF14">B7</span>
 
|Raw value example 0xB7. Data has to be interpretated as binary value.
 
In this example would be (MSB)<span style="background:#B284BE">1</span>011 011<span style="background:#00FFFF">1</span>(LSB) and is parsed from least significant byte(LSB).
 
 
 
 
 
0 – Temperature value presence. <span style="background:#00FFFF">1</span> Means device is reading and transmitting temperature value.
 
 
 
1 – Humidity value presence. 1 Means device is reading and transmitting humidity value.
 
 
 
2 – Magnetic sensor presence. 1 Means device is reading and transmitting Magnetic sensor value.
 
 
 
3 – Magnetic sensor state (1 magnetic field is detected/0 magnetic field is not detected) Valid value is present only if bit 2 flag is set.
 
 
 
4 – Movement sensor counter. 1 Means device is reading and transmitting movement state and count values.
 
 
 
5 – Movement sensor angle. 1 Means device is reading and transmitting angle roll and pitch values.
 
 
 
6 – Low Battery indication. 0 – Means device battery is from 100 to 15 % (When value changes to 1 Battery level is lower than 15 %.
 
 
 
7 – Battery voltage value presence. <span style="background:#B284BE">1</span> Means device is reading and transmitting battery voltage value.
 
|-
 
| style="vertical-align: middle; text-align: center;" |Temperature
 
| style="vertical-align: middle; text-align: center;" |<span style="background:#00FF00">08B4</span>
 
|Raw value example 0x08B4 hex, 2228 dec.
 
 
 
Raw value needs to be divided by 100.
 
 
 
'''Real temperature''' is 22,28 Celsius.
 
|-
 
| style="vertical-align: middle; text-align: center;" | Humidity
 
| style="vertical-align: middle; text-align: center;" |<span style="background:#007FFF">12</span>
 
|Raw value example 0x12 hex, 18 dec.
 
Decimal value is humidity in percent. Humidity 18 %
 
|-
 
| style="vertical-align: middle; text-align: center;" | Movement
 
| style="vertical-align: middle; text-align: center;" |<span style="background:#F4C2C2">0CCB</span>
 
| (MSB)0000 1100 1100 1011(LSB) binary
 
0 - Most significant byte(MSB) represents '''Movement status'''. In this case device is not moving 0. If it was 1 device is moving.
 
 
 
000 1100 1100 1011 – represent detected movements count 3275 decimal value means device has detected total 3275 movement events,
 
|-
 
| style="vertical-align: middle; text-align: center;" |Angle
 
| style="vertical-align: middle; text-align: center;" |<span style="background:#BFFF00">0BFFC7</span>
 
|0B – Most significant byte represents '''device pitch'''. Device pitch can be from -90 to 90 degrees.
 
In this example device pitch is 0000 1011 (2's complement) = 11° degrees.
 
 
 
 
 
FFC7– Two least significant bytes represent '''device roll'''. Device roll can be from -180 to 180 degrees.
 
 
 
In this example device Roll is 1111 1111 1100 0111 (2's complement) = -57° degrees
 
|-
 
| style="vertical-align: middle; text-align: center;" |Battery voltage
 
| style="vertical-align: middle; text-align: center;" |<span style="background:#00BFFF">67</span>
 
|'''Battery voltage –''' raw value example 0x67 hex. Decimal value of parameter 103'''.''' To calculate battery voltage need to use calculation 2000 + (VALUE * 10). In this case battery voltage value 2000+(103x10)= 3030 mV
 
|}
 
 
 
===<p style="font-size:24px"><span style="color:#0054A6">FM Packet parsing example (Base firmware / Advanced mode)</span>===
 
 
 
 
 
{| class="nd-othertables_2" style="width:100%;"
 
|+
 
! colspan="3" style="border-bottom: 2px solid #0054A6; vertical-align: middle; text-align: center;" | Unparsed data
 
|-
 
| style="vertical-align: middle; text-align: center;" | Received data in hexadecimal stream: <code>00000000000000488E010000017CA6B6BFD8010F0E5188209AB482008600A80F0000000</code><br><code>00006000000020019090400560024000301CF0000001601D00000FF4D01D10000006D00000001014B0001B6010000CF7D</code>
 
|}
 
 
 
{| class="nd-othertables_2" style="width:100%;"
 
! colspan="3" style="border-bottom: 2px solid #0054A6; vertical-align: middle; text-align: center;" |AVL Data Packet
 
|-
 
! colspan="2" rowspan="1" style="width:60%; vertical-align: middle; text-align: center;" | AVL Data Packet Part
 
! rowspan="1" style="width:40%; vertical-align: middle; text-align: center;" |HEX Code Part
 
|-
 
| rowspan="4" style="vertical-align: middle; text-align: center;" |
 
| style="vertical-align: middle; text-align: center;" |Zero Bytes
 
| style="vertical-align: middle; text-align: center;" | 00 00 00 00
 
|-
 
| style="vertical-align: middle; text-align: center;" |Data Field Length
 
| style="vertical-align: middle; text-align: center;" |00 00 00 48
 
|-
 
| style="vertical-align: middle; text-align: center;" |Codec ID
 
| style="vertical-align: middle; text-align: center;" |8E (Codec8 Extended)
 
|-
 
| style="vertical-align: middle; text-align: center;" |Number of Data 1 (Number of Total Records)
 
| style="vertical-align: middle; text-align: center;" |01
 
|-
 
| rowspan="34" style="vertical-align: middle; text-align: center;" |AVL Data
 
| style="vertical-align: middle; text-align: center;" |Timestamp
 
| style="vertical-align: middle; text-align: center;" |00 00 01 7C A6 B6 BF D8 (GMT: Friday, 22 October 2021 06:36:07)
 
|-
 
| style="vertical-align: middle; text-align: center;" | Priority
 
| style="vertical-align: middle; text-align: center;" |01
 
|-
 
| style="vertical-align: middle; text-align: center;" |Longitude
 
| style="vertical-align: middle; text-align: center;" |0F 0E 51 88
 
|-
 
| style="vertical-align: middle; text-align: center;" |Latitude
 
| style="vertical-align: middle; text-align: center;" |20 9A B4 82
 
|-
 
| style="vertical-align: middle; text-align: center;" |Altitude
 
| style="vertical-align: middle; text-align: center;" |00 86
 
|-
 
| style="vertical-align: middle; text-align: center;" | Angle
 
| style="vertical-align: middle; text-align: center;" |00 0A
 
|-
 
| style="vertical-align: middle; text-align: center;" |Satellites
 
| style="vertical-align: middle; text-align: center;" |0E
 
|-
 
| style="vertical-align: middle; text-align: center;" |Speed
 
| style="vertical-align: middle; text-align: center;" |00 00
 
|-
 
| style="vertical-align: middle; text-align: center;" |Event IO ID
 
| style="vertical-align: middle; text-align: center;" |00 00
 
|-
 
| style="vertical-align: middle; text-align: center;" |N of Total ID
 
| style="vertical-align: middle; text-align: center;" |00 06
 
|-
 
| style="vertical-align: middle; text-align: center;" |N1 of One Byte IO
 
| style="vertical-align: middle; text-align: center;" |00 00
 
|-
 
| style="vertical-align: middle; text-align: center;" |N2 of Two Bytes IO
 
| style="vertical-align: middle; text-align: center;" |00 02
 
|-
 
| style="vertical-align: middle; text-align: center;" |ID
 
| style="vertical-align: middle; text-align: center;" |00 19 (25 = BLE Temperature #1)
 
|-
 
| style="vertical-align: middle; text-align: center;" |Value
 
| style="vertical-align: middle; text-align: center;" |09 04 (2308=23.08°C)
 
|-
 
| style="vertical-align: middle; text-align: center;" |ID
 
| style="vertical-align: middle; text-align: center;" |00 56 (86 = BLE Humidity #1)
 
|-
 
| style="vertical-align: middle; text-align: center;" | Value
 
| style="vertical-align: middle; text-align: center;" | 00 36 (24 %RHT)
 
|-
 
| style="vertical-align: middle; text-align: center;" | N4 of Four Bytes IO
 
| style="vertical-align: middle; text-align: center;" |00 03
 
|-
 
| style="vertical-align: middle; text-align: center;" |ID
 
| style="vertical-align: middle; text-align: center;" |01 CF (463 - BLE 1 Custom #2 = Movement status and movement events count)
 
|-
 
| style="vertical-align: middle; text-align: center;" |Value
 
| style="vertical-align: middle; text-align: center;" |00 00 00 16 (Currently not moving events count 22)
 
|-
 
| style="vertical-align: middle; text-align: center;" |ID
 
| style="vertical-align: middle; text-align: center;" |01 D0 (464 - BLE 1 Custom #3 = Angle )
 
|-
 
| style="vertical-align: middle; text-align: center;" |Value
 
| style="vertical-align: middle; text-align: center;" |00 00 FF 4D (Pitch = 0°, Roll = -179°)
 
|-
 
| style="vertical-align: middle; text-align: center;" |ID
 
| style="vertical-align: middle; text-align: center;" |01 D1 (465 - BLE 1 Custom #4 = Battery Voltage)
 
|-
 
| style="vertical-align: middle; text-align: center;" |Value
 
| style="vertical-align: middle; text-align: center;" |00 00 00 6D (109 = 2000 + 109 * 10 mV = 3090 mV)
 
|-
 
 
 
| style="vertical-align: middle; text-align: center;" |N8 of Eight Bytes IO
 
| style="vertical-align: middle; text-align: center;" |00 00
 
|-
 
| style="vertical-align: middle; text-align: center;" |NX of X Bytes IO
 
| style="vertical-align: middle; text-align: center;" |00 01
 
|-
 
| style="vertical-align: middle; text-align: center;" |N’th IO ID - AVL ID.
 
| style="vertical-align: middle; text-align: center;" |01 4B (331 - BLE 1 Custom #1 = Flags)
 
|-
 
| style="vertical-align: middle; text-align: center;" |Length of Variable Length IO
 
| style="vertical-align: middle; text-align: center;" |00 01
 
|-
 
| style="vertical-align: middle; text-align: center;" | Value of Variable Length IO
 
| style="vertical-align: middle; text-align: center;" |B7 = (MSB)<span style="background:#B284BE">1</span>011 011<span style="background:#00FFFF">1</span>(LSB)
 
It's parsed from least significant byte(LSB):
 
 
 
 
 
Bit 0 – Temperature value presence.
 
 
 
<span style="background:#00FFFF">1</span> Means device is reading and transmitting temperature value.
 
 
 
 
 
Bit 1 – Humidity value presence.
 
 
 
1 Means device is reading and transmitting humidity value.
 
 
 
 
 
Bit 2 – Magnetic sensor presence.
 
 
 
1 Means device is reading and transmitting Magnetic sensor value.
 
 
 
 
 
Bit 3 – Magnetic sensor state
 
 
 
1 magnetic field is detected/0 magnetic field is not detected) Valid value is present only if bit 2 flag is set.
 
 
 
 
 
Bit 4 – Movement sensor counter.
 
 
 
1 Means device is reading and transmitting movement state and count values.
 
 
 
 
 
Bit 5 – Movement sensor angle.
 
 
 
1 Means device is reading and transmitting angle roll and pitch values.
 
 
 
 
 
Bit 6 – Low Battery indication.
 
 
 
0 – Means device battery is from 100 to 15 % (When value changes to 1 Battery level is lower than 15 %.
 
 
 
 
 
7 – Battery voltage value presence.
 
 
 
<span style="background:#B284BE">1</span> Means device is reading and transmitting battery voltage value.
 
|-
 
| style="vertical-align: middle; text-align: center;" |Number of Data 2 (Number of Total Records)
 
| style="vertical-align: middle; text-align: center;" |01
 
|-
 
| style="vertical-align: middle; text-align: center;" |CRC-16
 
| style="vertical-align: middle; text-align: center;" |00 00 CF 7D
 
|-
 
|}
 
===<p style="font-size:24px"><span style="color:#0054A6">FM EYE Sensor record parsing example with the new firmware supporting EYE Sensor filtering by name)</span>===
 
'''Parsing EYE Sensor records example''' <br>
 
Below You will find an example on how to parse EYE Sensor record with two EYE Sensors present.
 
 
 
{| class="nd-othertables_2" style="width:100%;"
 
|+
 
! colspan="3" style="border-bottom: 2px solid #0054A6; vertical-align: middle; text-align: center;" |Unparsed data
 
|-
 
| style="vertical-align: middle; text-align: center;" |Received data in hexadecimal stream: <code>00000000000000908E0100000183407a2beb000f0e3fe3209ab40e008801290d00002c350001000000000</code><br><code>000000000012c350063<span style="background-color:#91d4b9;">0130050f4d50315f42453241413500000000000602d60807012f0801000901000a024e000b01f90c025aff0d01000e020bcc</code><br><code><span style="background-color:#91d4b9;">30050f4d50315f33464539414100000000000602cb080701300801000901000a0263000b01000c02af000d01000e020b90</code><code>010000fef4</code>
 
|}
 
 
 
{| class="nd-othertables_2" style="width:100%;"
 
|+
 
 
 
! colspan="3" style="border-bottom: 2px solid #0054A6; vertical-align: middle; text-align: center;" |AVL Data Packet
 
|-
 
! colspan="2" rowspan="1" style="width:60%; vertical-align: middle; text-align: center;" |AVL Data Packet Part
 
! rowspan="1" style="width:40%; vertical-align: middle; text-align: center;" |HEX Code Part
 
|-
 
| rowspan="4" style="vertical-align: middle; text-align: center;" |
 
| style="vertical-align: middle; text-align: center;" |Zero Bytes
 
| style="vertical-align: middle; text-align: center;" |00 00 00 00
 
|-
 
| style="vertical-align: middle; text-align: center;" |Data Field Length
 
| style="vertical-align: middle; text-align: center;" |00 00 00 90
 
|-
 
| style="vertical-align: middle; text-align: center;" |Codec ID
 
| style="vertical-align: middle; text-align: center;" |8E (Codec8 Extended)
 
|-
 
| style="vertical-align: middle; text-align: center;" |Number of Data 1 (Number of Total Records)
 
| style="vertical-align: middle; text-align: center;" |01
 
|-
 
| rowspan="24" style="vertical-align: middle; text-align: center;" |AVL Data
 
| style="vertical-align: middle; text-align: center;" |Timestamp
 
| style="vertical-align: middle; text-align: center;" |00 00 01 83 40 7a 2b eb(GMT: Tuesday, 18 June 2019 08:25:22.001)
 
|-
 
| style="vertical-align: middle; text-align: center;" |Priority
 
| style="vertical-align: middle; text-align: center;" |00
 
|-
 
| style="vertical-align: middle; text-align: center;" |Longitude
 
| style="vertical-align: middle; text-align: center;" |0f 0e 3f e3
 
|-
 
| style="vertical-align: middle; text-align: center;" |Latitude
 
| style="vertical-align: middle; text-align: center;" |20 9a b4 0e
 
|-
 
| style="vertical-align: middle; text-align: center;" |Altitude
 
| style="vertical-align: middle; text-align: center;" |00 88
 
|-
 
| style="vertical-align: middle; text-align: center;" |Angle
 
| style="vertical-align: middle; text-align: center;" | 01 29
 
|-
 
| style="vertical-align: middle; text-align: center;" |Satellites
 
| style="vertical-align: middle; text-align: center;" | 0d
 
|-
 
| style="vertical-align: middle; text-align: center;" |Speed
 
| style="vertical-align: middle; text-align: center;" |00 00
 
|-
 
| style="vertical-align: middle; text-align: center;" |Event IO ID
 
| style="vertical-align: middle; text-align: center;" |2c 35 (11317)
 
|-
 
| style="vertical-align: middle; text-align: center;" |N of Total ID
 
| style="vertical-align: middle; text-align: center;" |00 01
 
|-
 
| style="vertical-align: middle; text-align: center;" |N1 of One Byte IO
 
| style="vertical-align: middle; text-align: center;" | 00 00
 
|-
 
| style="vertical-align: middle; text-align: center;" | N2 of Two Bytes IO
 
| style="vertical-align: middle; text-align: center;" |00 00
 
|-
 
| style="vertical-align: middle; text-align: center;" |N4 of Four Bytes IO
 
| style="vertical-align: middle; text-align: center;" |00 00
 
|-
 
 
 
| style="vertical-align: middle; text-align: center;" |N8 of Eight Bytes IO
 
| style="vertical-align: middle; text-align: center;" |00 00
 
|-
 
| style="vertical-align: middle; text-align: center;" |NX of X Bytes IO
 
| style="vertical-align: middle; text-align: center;" |00 01
 
|-
 
| style="vertical-align: middle; text-align: center;" |N’th IO ID - AVL ID.
 
| style="vertical-align: middle; text-align: center;" |2c 35 (11317)
 
|-
 
| style="vertical-align: middle; text-align: center;" |Length of Variable Length IO
 
| style="vertical-align: middle; text-align: center;" |00 63 (99 bytes)
 
|-
 
| style="vertical-align: middle; text-align: center;" |Value of Variable Length IO 11317
 
| style="vertical-align: middle; text-align: center;" |
 
'''0130050f4d50315f42453241413500000000000602d60807012f0801000901000a024e000b01f90c025aff0d01000e020bcc'''
 
'''30050f4d50315f33464539414100000000000602cb080701300801000901000a0263000b01000c02af000d01000e020b90'''
 
|-
 
| style="vertical-align: middle; text-align: center;" |Number of Data 2 (Number of Total Records)
 
| style="vertical-align: middle; text-align: center;" |01
 
|-
 
| style="vertical-align: middle; text-align: center;" |CRC-16
 
| style="vertical-align: middle; text-align: center;" |00 00 fe f4
 
|-
 
|}
 
 
 
===Parsing AVL ID 11317 data===
 
 
 
{| class="nd-othertables_2" style="width:100%;"
 
|+
 
! colspan="3" style="border-bottom: 2px solid #0054A6; vertical-align: middle; text-align: center;" |AVL ID 11317 Unparsed data
 
|-
 
| style="vertical-align: middle; text-align: center;" |<code>'''0130050f4d50315f42453241413500000000000602d60807012f0801000901000a024e000b01f90c025aff0d01000e020bcc'''</code>'''<br><code>30050f4d50315f33464539414100000000000602cb080701300801000901000a0263000b01000c02af000d01000e020b90'''
 
|}
 
 
 
{| class="nd-othertables_2" style="width:100%;"
 
|+
 
 
 
! colspan="3" style="border-bottom: 2px solid #0054A6; vertical-align: middle; text-align: center;" |Parsing the data
 
|-
 
! colspan="2" rowspan="1" style="width:60%; vertical-align: middle; text-align: center;" |AVL Data packet part
 
! rowspan="1" style="width:40%; vertical-align: middle; text-align: center;" |HEX Code Part
 
|-
 
| rowspan="3" |
 
| style="vertical-align: middle; text-align: center;" |Constant
 
| style="vertical-align: middle; text-align: center;" |01
 
|-
 
! style="vertical-align: middle; text-align: center;" |Eye Sensor #1 data length
 
| style="vertical-align: middle; text-align: center;" |30 (48 bytes)
 
|-
 
| style="vertical-align: middle; text-align: center;" |Parameter ID
 
| style="vertical-align: middle; text-align: center;" |05 (Eye Sensor Device name)
 
|-
 
| rowspan="60" style="vertical-align: middle; text-align: center;" |AVL Data
 
| style="vertical-align: middle; text-align: center;" |Parameter data length
 
| style="vertical-align: middle; text-align: center;" |0f (15 bytes)
 
|-
 
| style="vertical-align: middle; text-align: center;" |Parameter data
 
| style="vertical-align: middle; text-align: center;" |4d 50 31 5f 42 45 32 41 41 35 00 00 00 00 00
 
|-
 
| style="vertical-align: middle; text-align: center;" | Parameter ID
 
| style="vertical-align: middle; text-align: center;" |06 (Eye Sensor #1 temperature)
 
|-
 
| style="vertical-align: middle; text-align: center;" |Parameter data length
 
| style="vertical-align: middle; text-align: center;" |02 (2 bytes)
 
|-
 
| style="vertical-align: middle; text-align: center;" |Parameter data
 
| style="vertical-align: middle; text-align: center;" |d6 08 (With firmware 03.28.04.rev.203 the value is little endian, converted to decimal and multiplied by 0.01C = 22.42C.<br>
 
With firmware 03.28.04.rev.204 the value is big endian)
 
|-
 
| style="vertical-align: middle; text-align: center;" |Parameter ID
 
| style="vertical-align: middle; text-align: center;" |07 (Eye Sensor #1 Humidity)
 
|-
 
| style="vertical-align: middle; text-align: center;" |Parameter data length
 
| style="vertical-align: middle; text-align: center;" |01 (1 byte)
 
|-
 
| style="vertical-align: middle; text-align: center;" |Parameter data
 
| style="vertical-align: middle; text-align: center;" |2f (converted to decimal = 47%)
 
|-
 
| style="vertical-align: middle; text-align: center;" |Parameter ID
 
| style="vertical-align: middle; text-align: center;" |08 (Eye Sensor #1 Magnet)
 
|-
 
| style="vertical-align: middle; text-align: center;" |Parameter data length
 
| style="vertical-align: middle; text-align: center;" |01 (1 byte)
 
|-
 
| style="vertical-align: middle; text-align: center;" |Parameter Data
 
| style="vertical-align: middle; text-align: center;" |00 (no magnet detected)
 
|-
 
| style="vertical-align: middle; text-align: center;" |Parameter ID
 
| style="vertical-align: middle; text-align: center;" |09 (EYE Sensor #1 Movement presence)
 
|-
 
| style="vertical-align: middle; text-align: center;" |Parameter data length
 
| style="vertical-align: middle; text-align: center;" | 01 (1 byte)
 
|-
 
| style="vertical-align: middle; text-align: center;" |Parameter data
 
| style="vertical-align: middle; text-align: center;" |00 (none detected)
 
|-
 
| style="vertical-align: middle; text-align: center;" |Parameter ID
 
| style="vertical-align: middle; text-align: center;" |0a (parameter ID #10, EYE Sensor #1 Movement count)
 
|-
 
| style="vertical-align: middle; text-align: center;" |Parameter Data length
 
| style="vertical-align: middle; text-align: center;" |02 (2 bytes)
 
|-
 
| style="vertical-align: middle; text-align: center;" |Parameter data
 
| style="vertical-align: middle; text-align: center;" | 4e 00 (converted to dec = 19968)
 
|-
 
| style="vertical-align: middle; text-align: center;" | Parameter ID
 
| style="vertical-align: middle; text-align: center;" |0b (Parameter ID #11 Eye Sensor #1 Pitch)
 
|-
 
| style="vertical-align: middle; text-align: center;" |Parameter Data length
 
| style="vertical-align: middle; text-align: center;" | 01 (1 byte)
 
|-
 
| style="vertical-align: middle; text-align: center;" |Parameter data
 
| style="vertical-align: middle; text-align: center;" |f9 (converted to decimal = 159 degrees)
 
|-
 
| style="vertical-align: middle; text-align: center;" |Parameter ID
 
| style="vertical-align: middle; text-align: center;" |0c (Parameter ID #12 Eye sensor #1 Roll)
 
|-
 
| style="vertical-align: middle; text-align: center;" |Parameter data length
 
| style="vertical-align: middle; text-align: center;" |02 (2 bytes)
 
|-
 
| style="vertical-align: middle; text-align: center;" |Parameter data
 
| style="vertical-align: middle; text-align: center;" |5a ff (With firmware 03.28.04.rev.203 the value is Little endian, converted to decimal signed 2's complement =-166 degrees <br>
 
With firmware 03.28.04.rev.204 the value is Big Endian)
 
|-
 
| style="vertical-align: middle; text-align: center;" |Parameter ID
 
| style="vertical-align: middle; text-align: center;" |0d (parameter ID #13 low battery voltage indicator)
 
|-
 
| style="vertical-align: middle; text-align: center;" |Parameter data length
 
| style="vertical-align: middle; text-align: center;" |01 (1 byte)
 
|-
 
| style="vertical-align: middle; text-align: center;" |Parameter data
 
| style="vertical-align: middle; text-align: center;" |00 (low battery voltage not detected)
 
|-
 
| style="vertical-align: middle; text-align: center;" | Parameter ID
 
| style="vertical-align: middle; text-align: center;" |0e (Eye Sensor #1 battery voltage)
 
|-
 
| style="vertical-align: middle; text-align: center;" |Parameter data length
 
| style="vertical-align: middle; text-align: center;" |02 (2 bytes)
 
|-
 
| style="vertical-align: middle; text-align: center;" |Parameter data
 
| style="vertical-align: middle; text-align: center;" |0b cc (Converted to decimal = 3020 mV)
 
|-
 
! style="vertical-align: middle; text-align: center;" |Eye Sensor #2 data length
 
| style="vertical-align: middle; text-align: center;" | 30 (48 bytes)
 
|-
 
| style="vertical-align: middle; text-align: center;" |Parameter ID
 
| style="vertical-align: middle; text-align: center;" | 05 (Eye Sensor Device name)
 
|-
 
| style="vertical-align: middle; text-align: center;" |Parameter data length
 
| style="vertical-align: middle; text-align: center;" |0f (15 bytes)
 
|-
 
| style="vertical-align: middle; text-align: center;" |Parameter Data
 
| style="vertical-align: middle; text-align: center;" |09 (EYE Sensor #1 Movement presence)
 
|-
 
| style="vertical-align: middle; text-align: center;" |Parameter ID
 
| style="vertical-align: middle; text-align: center;" |06 (Eye Sensor #1 temperature)
 
|-
 
| style="vertical-align: middle; text-align: center;" |Parameter data length
 
| style="vertical-align: middle; text-align: center;" |02 (2 bytes)
 
|-
 
| style="vertical-align: middle; text-align: center;" |Parameter Data
 
| style="vertical-align: middle; text-align: center;" |cb 08 (little endian, converted to decimal and multiplied by 0.01C = 22.51C)
 
|-
 
| style="vertical-align: middle; text-align: center;" |Parameter ID
 
| style="vertical-align: middle; text-align: center;" |07 (Eye Sensor #1 Humidity)
 
|-
 
| style="vertical-align: middle; text-align: center;" |Parameter data length
 
| style="vertical-align: middle; text-align: center;" |01 (1 byte)
 
|-
 
| style="vertical-align: middle; text-align: center;" |Parameter Data
 
| style="vertical-align: middle; text-align: center;" |30 (converted to decimal = 48%)
 
|-
 
| style="vertical-align: middle; text-align: center;" |Parameter ID
 
| style="vertical-align: middle; text-align: center;" |08 (Eye Sensor #1 Magnet)
 
|-
 
| style="vertical-align: middle; text-align: center;" |Parameter data length
 
| style="vertical-align: middle; text-align: center;" |01 (1 byte)
 
|-
 
| style="vertical-align: middle; text-align: center;" |Parameter Data
 
| style="vertical-align: middle; text-align: center;" | 00 (no magnet presence detected)
 
|-
 
| style="vertical-align: middle; text-align: center;" |Parameter ID
 
| style="vertical-align: middle; text-align: center;" |09 (EYE Sensor #1 Movement presence)
 
|-
 
| style="vertical-align: middle; text-align: center;" |Parameter data length
 
| style="vertical-align: middle; text-align: center;" |01 (1 byte)
 
|-
 
| style="vertical-align: middle; text-align: center;" |Parameter Data
 
| style="vertical-align: middle; text-align: center;" | 00 (no movement presence detected)
 
|-
 
| style="vertical-align: middle; text-align: center;" |Parameter ID
 
| style="vertical-align: middle; text-align: center;" |0a (parameter ID #10, EYE Sensor #1 Movement count)
 
|-
 
| style="vertical-align: middle; text-align: center;" |Parameter data length
 
| style="vertical-align: middle; text-align: center;" |02 (2 bytes)
 
|-
 
| style="vertical-align: middle; text-align: center;" |Parameter Data
 
| style="vertical-align: middle; text-align: center;" |63 00 (converted to decimal = 25344)
 
|-
 
| style="vertical-align: middle; text-align: center;" |Parameter ID
 
| style="vertical-align: middle; text-align: center;" |0b (Parameter ID #11 Eye Sensor #1 Pitch)
 
|-
 
| style="vertical-align: middle; text-align: center;" |Parameter data length
 
| style="vertical-align: middle; text-align: center;" |01 (1 byte)
 
|-
 
| style="vertical-align: middle; text-align: center;" |Parameter Data
 
| style="vertical-align: middle; text-align: center;" |00 (converted to dec = 0 degrees)
 
|-
 
| style="vertical-align: middle; text-align: center;" |Parameter ID
 
| style="vertical-align: middle; text-align: center;" |0c (Parameter ID #12 Eye sensor #1 Roll)
 
|-
 
| style="vertical-align: middle; text-align: center;" |Parameter data length
 
| style="vertical-align: middle; text-align: center;" |02 (2 bytes)
 
|-
 
| style="vertical-align: middle; text-align: center;" |Parameter Data
 
| style="vertical-align: middle; text-align: center;" |af 00 (Little endian, converted to decimal signed 2's complement =175 degrees)
 
|-
 
| style="vertical-align: middle; text-align: center;" |Parameter ID
 
| style="vertical-align: middle; text-align: center;" |0d (parameter ID #13 low battery voltage indicator)
 
|-
 
| style="vertical-align: middle; text-align: center;" |Parameter data length
 
| style="vertical-align: middle; text-align: center;" |01 (1 byte)
 
|-
 
| style="vertical-align: middle; text-align: center;" |Parameter Data
 
| style="vertical-align: middle; text-align: center;" |00 (low battery voltage not detected)
 
|-
 
| style="vertical-align: middle; text-align: center;" |Parameter ID
 
| style="vertical-align: middle; text-align: center;" |0e (Eye Sensor #1 battery voltage)
 
|-
 
| style="vertical-align: middle; text-align: center;" |Parameter data length
 
| style="vertical-align: middle; text-align: center;" |02 (2 bytes)
 
|-
 
| style="vertical-align: middle; text-align: center;" |Parameter Data
 
| style="vertical-align: middle; text-align: center;" |0b 90 (Converted to decimal = 2960mV)
 
 
|-
 
|-
 
|}
 
|}
Line 2,354: Line 1,484:
 
1. To avoid mechanical damage, it is advised to transport the device in an impact-proof package.
 
1. To avoid mechanical damage, it is advised to transport the device in an impact-proof package.
  
2. In case of malfunction contact your Teltonika account manager or write to the technical support team over the Helpdesk.<br>
+
2. In case of malfunction contact yours Teltonika account manager or write to technical support team over VIP helpdesk.<br>
[[File:Safety information.png]]
+
[[File:Safety.jpg]]
  
==<p style="font-size:32px"><span style="color:#0054A6">Certification & Approvals</span></p>==
+
==<p style="font-size:32px><span style="color:#0054A6">Certification & Approvals</span></p>==
  
{| class="wikitable"
+
* [[BTS_E-Mark|BTS E-Mark]]
|+
 
! style="width:50%; border: 1px solid white; border-bottom: 2px solid #0054A6; background: white; color: #0054A6; text-align: left;" |Certificates
 
! style="width:10%; border: 1px solid white; border-bottom: 2px solid #0054A6; background: white; color: #0054A6; text-align: left;" |Links
 
! style="width:10%; border: 1px solid white; border-bottom: 2px solid #0054A6; background: white; color: #0054A6; text-align: left;" |Valid for Model
 
|-
 
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |E-Mark (EU)
 
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |[[BTSMP1_E-Mark|Yes]]
 
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |All
 
|-
 
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |FCC (USA)
 
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |[[BTSMP1_FCC|Yes]]
 
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |All
 
|-
 
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" | CE/RED (EU)
 
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |[[BTSMP1_CE_/_RED|Yes]]
 
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |All
 
|-
 
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |RoHS (EU)
 
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |[[BTSMP1_RoHS|Yes]]
 
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |All
 
|-
 
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" | REACH (EU)
 
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |[[BTSMP1_REACH|Yes]]
 
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |All
 
|-
 
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Anatel (BR) (PR)
 
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |[[BTSMP1_ANATEL|Yes]]
 
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" | All
 
|-
 
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |IP rating
 
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |[[BTSMP1_IP67|Yes]]
 
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |All
 
|-
 
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |SIRIM QAS
 
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |[[BTSMP1_SIRIM QAS|Yes]]
 
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |All
 
|-
 
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |SDPPI POSTEL
 
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |[[BTSMP1_SDPPI POSTEL|Yes]]
 
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |All
 
|-
 
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" | TELEC
 
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |[[BTSMP1_TELEC|Yes]]
 
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |All
 
|-
 
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |ATEX
 
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |[[BTSMP1_ATEX|Yes]]
 
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |ATEX
 
|-
 
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |EN12830
 
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |[[BTSMP1_EN12830|Yes]]
 
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |EN12830
 
|}
 
 
 
==<p style="font-size:32px"><span style="color:#0054A6">Nomenclature & Classification codes</span></p>==
 
 
 
{| class="wikitable"
 
|+
 
! style="width:50%; border: 1px solid white; border-bottom: 2px solid #0054A6; background: white; color: #0054A6; text-align: left;" |Name
 
! style="width:10%; border: 1px solid white; border-bottom: 2px solid #0054A6; background: white; color: #0054A6; text-align: left;" |Links
 
|-
 
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" | EAN
 
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |[[BTSMP1_EAN|Yes]]
 
|-
 
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |HS
 
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |[[BTSMP1_HS|Yes]]
 
|-
 
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |ECCN
 
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |[[BTSMP1_ECCN|Yes]]
 
|}
 
  
==<p style="font-size:32px"><span style="color:#0054A6">Memberships</span></p>==
+
===Nomenclature, classification codes===
  
{| class="wikitable"
+
* [[BTS_FCC|BTS FCC]]
|+
 
! style="width:50%; border: 1px solid white; border-bottom: 2px solid #0054A6; background: white; color: #0054A6; text-align: left;" |Name
 
! style="width:10%; border: 1px solid white; border-bottom: 2px solid #0054A6; background: white; color: #0054A6; text-align: left;" |Links
 
|-
 
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Bluetooth® SIG
 
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |[[BTSMP1 Bluetooth® SIG|Yes]]
 
|-
 
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |WEEE
 
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |[[BTSMP1 WEEE|Yes]]
 
|}
 
  
 
==<p style="font-size:32px"><span style="color:#0054A6">External Links</span></p>==
 
==<p style="font-size:32px"><span style="color:#0054A6">External Links</span></p>==
  
===Product Page===
+
=== Product Page ===
 
https://teltonika-gps.com/eye/
 
https://teltonika-gps.com/eye/
  
===Product Change Notifications===
+
=== [[EYE FAQ|Frequently asked questions]] ===
 
 
The latest Product Change Notifications can be found: [[BTSMP1_Product_Change_Notifications|Product Change Notifications]]
 
 
 
===Software Errata===
 
Firmware Errata: [https://wiki.teltonika-gps.com/view/BTS_firmware_errata BTS firmware errata]
 
 
 
EYE App Errata: [https://wiki.teltonika-gps.com/view/EYE_APP_errata BTS APP errata]
 
 
 
===Promotional Material===
 
[[EYE Sensor Promotional Material]]
 
 
 
===Compatibilty with other Teltonika Devices===
 
Teltonika Networks:
 
https://wiki.teltonika-networks.com/view/Bluetooth_EYE_Sensor_and_EYE_Beacon_support
 
 
 
https://wiki.teltonika-networks.com/view/Teltonika_EYE_device_pairing_and_data_sender_configuration_example
 
 
 
===Partner Providers Supporting Software===
 
*[[3Dtracking with Fleet Management (FM)|3Dtracking]]
 
*[[GPS-server with Fleet Management (FM)|GPS-server]]
 
*[[Wialon with Fleet Management (FM)|Wialon]]
 
*[[Mapon with Fleet Management (FM)|Mapon]]
 
*[[WhiteLabel Tracking with Fleet Management (FM)|WhiteLabel Tracking]]
 
 
 
==='''[[EYE FAQ|Frequently asked questions (FAQ)]]'''===
 
 
 
*[[EYE FAQ#Questions%20about%20Power%20and%20Electrical%20characteristics|Questions about Power and Electrical characteristics]]
 
*[[EYE FAQ#Questions%20about%20EYE%20Accessory%20configuration%20.28EYE%20APP.29|Questions about EYE Accessory configuration (EYE APP)]]
 
*[[EYE FAQ#Questions%20about%20FMBxxx%20compatibility%20with%20EYE%20Accessories|Questions about FMBxxx compatibility with EYE Accessories]]
 
*[[EYE FAQ#Questions%20about%20Protocols|Questions about Protocols]]
 
*[[EYE FAQ#Other%20questions%20.28Questions%20without%20category.29|Other questions  (Questions without category)]]
 
 
 
===Documents===
 
 
 
{|
 
|[[File:pdf_icon.png|32px|]]
 
|[[Media:Datasheet-BTSMP1 EYE SENSOR 4.5.pdf|Eye Sensor Datasheet]]
 
|<small>(Updated on: {{{datasheet_date|2024-03-15}}})</small>
 
|
 
|[[File:pdf_icon.png|32px|]]
 
|[[Media:EYE SENSOR ATEX Datasheet V1.0.pdf|Eye Sensor ATEX Datasheet]]
 
|<small>(Updated on: {{{datasheet_date|2024-05-29}}})</small>
 
|
 
|[[File:pdf_icon.png|32px|]]
 
|[[Media:EYE SENSOR EN12830 Datasheet 1.0.pdf|Eye Sensor EN12830 Datasheet]]
 
|<small>(Updated on: {{{datasheet_date|2024-05-29}}})</small>
 
|}
 
{|
 
|[[File:pdf_icon.png|32px|]]
 
|[[Media:QM-BTSMP1.pdf|BTSMP1 Quick Manual (EN)]]
 
|<small>(Updated on: {{{datasheet_date|2024-01-17}}})</small>
 
|}
 
 
 
===Downloads===
 
{|
 
|[[File:zip_icon.png|32px|]]
 
|[[Teltonika EN12830 EYE APP|EN12830 EYE APP]]
 
|<small>(Updated on: {{{datasheet_date|2024-04-02}}})</small>
 
|}
 
  
==Additional information==
+
* [[EYE FAQ#Questions%20about%20Power%20and%20Electrical%20characteristics|Questions about Power and Electrical characteristics]]
 +
* [[EYE FAQ#Questions%20about%20EYE%20Accessory%20configuration%20.28EYE%20APP.29|Questions about EYE Accessory configuration (EYE APP)]]
 +
* [[EYE FAQ#Questions%20about%20FMBxxx%20compatibility%20with%20EYE%20Accessories|Questions about FMBxxx compatibility with EYE Accessories]]
 +
* [[EYE FAQ#Questions%20about%20Protocols|Questions about Protocols]]
 +
* [[EYE FAQ#Other%20questions%20.28Questions%20without%20category.29|Other questions  (Questions without category)]]
  
{{{EOL|For EOL policy please refer to link [https://teltonika-gps.com/support/eol-products here].}}}
+
=== Quick Manual ===
 +
[[Media:EYE manual.pdf|Manual PDF]]
  
[[Category:Sensors]]
+
[[File:Download_zip.png|x30px|link=Special:Redirect/file/EYE_manual.zip]]
 +
[[Category:EYE Accessories|20]]

Revision as of 12:18, 20 December 2021

Main Page > Sensors > EYE SENSOR / BTSMP1

Introduction

Wireless solutions open up new horizons for your business and help to keep an eye on your assets. Discover our brand-new and certified Bluetooth Low Energy ID sensor model from Teltonika with robust waterproof casing and a long-lifetime battery. The model is designed for a low-cost fast and easy configuration and integration to save precious time, resources, and ensure accountability.

BTSMP1.png

About BTSMP1

Perfect for traceability use cases, delivery tracking, monitoring of various movable objects in logistics (trailers, containers), agriculture (tractor attachments), and constructions (tools and inventory). Sensors data makes it especially suitable for cold chain refrigerator use cases. The built-in accelerometer can detect item movement or fall events. Magnet detection can be used for wireless open/close detection and notifications such as trailer door events, etc. EYE sensor supports iBeacon and Eddystone protocols. The device is fully compatible with the Teltonika firmware platform which provides extended functionality. Configure, scan, and update anytime anywhere with a dedicated Teltonika mobile app

Product Specification

Features

Functionalities
Beacon ID, LED, Temperature, Humidity, Accelerometer, Magnet detection
Dimensions and weight
Dimensions 56,6 mm x 38 mm x 13 mm
Weight 19 g 18g
Battery and power
Model CR2450
Type Type Lithium, Manganese Dioxide
Total Capacity 600 mAh
Replaceable No
Battery life (Tx=2 dBm; interval: 3 s) 2.5+ years

(Tx=2 dBm; interval: 3 s)

Battery life (Tx=2 dBm; interval: 10 s) 5+ years

(Tx=2 dBm; interval: 10s)

Electronic
Microcontroller ST Microelectronics BlueNRG-2
Accuracy

±1.8 (typ.), ±3.5 (max.) @30-70%RH

±2 (typ.), ±4 (max.) @0-30% RH and @70-100%


±0.2 (typ.), ±0.4 (max.) @0-60°C

±0.4 (typ.), ±0.7 (max) @-20-0°C

Relative humidity measuring range 0 – 100 %RH
Temperature measuring range -20 to +60°C
Connectivity
Bluetooth Bluetooth 4.2 compliant,

Bluetooth 5.2 certified

Range 80 m
Available transmission power levels Up to 8 dBm
Sensitivity -88 dBm
Casing
Protection IP67
Mounting Two holes to screw/leash/strip, tape
Customization Custom logo upon request (Special conditions)
Environmental Requirements
Humidity (non-condensing) From 0% to 100%
Operational temperature -20°C / +60°C (-4°F / +140°F)
Protocols compatibility
iBeacon Yes

*iOS doesn't show devices with iBeacon protocol

Eddystone Yes
EYE Sensor Yes
Certificates
CE RED (EU) Yes
FCC (USA) Yes
UKCA (UK) Yes
RoHS Yes
E-mark Yes

Dimensions

Eye dimensions.png

Mounting recomendations

Neweyemouning.png
New mounting recomendations 1.png

EYE App Configuration

Devices work constantly and are ready to perform out of the box. Default basic Sensor settings are set to:
• Transmitting at 2 dBm power.
• Data advertising at 3 second intervals.
• Eddystone protocol

If you would like to change these settings you will need to:
1) Download and install EYE APP - Teltonika application to change sensor settings.
QR.jpg

Eye App Overview

With the application you will be able to scan for visible Teltonika EYE devices, check their statuses or connect for configuration or firmware update.

Detailed list - collapsed.png
Overview - without update (sensor).png
Basic settings.png
Advanced settings.png

Devices in view

In this window you will see all visible devices. You have options to see devices in Short list Shortlist.jpg or in default list. When looking at devices in default list you will be able to open Detailed view Detailed.jpg of devices and check transmitted data statuses. Additionaly if you are looking for specific devices you will be able to use Search Search button eye app.jpg function to filter search options. When in this window select a device of your choice to connect and after passing pin code you will go to device overview window.

Overview window

In overview window you can see device details, check firmware version and update if available , go to device configuration settings. If you select to Configure device new window will open with Basic and Advanced settings.

Configure window

In this window you can check and change device configuration settings. In main tab Basic Settings you can change main settings. Change Device name, Power signal strength, Advertising interval and Packet transmission type*. For more settings go to Advanced settings tab to enable various events.

Advanced configuration window

Advanced configuration: Beacon Settings

IBeacon ID settings.png Eddystone ID settings.png

In Advanced settings tab you can can configure EYE beacon sensor parameters: Beacon information (iBeacon ID*, Eddystone ID). UUID/MINOR/MAJOR parameter can be changed for iBeacon ID*. Namespace ID/Instance ID can be changed for Eddystone ID. If you scroll down you will be able to adjust Sensor reading interval and event settings of the EYE Sensor Note: iOS doesn't show devices with iBeacon protocol

Advanced configuration: Sensor reading and events


Magnetic field event.png Humidity event.png Temperature event.png Movement event2.png
Magnetic field event - adjust if the device generates events based on detection or exit (loss) of the magnet. Humidity event - adjust if the device generates events based on entrance or exit to selected humidity range Temperature event - adjust if the device generates events based on entrance or exit to selected temperature range Movement event - adjust movement/stop detection and timeouts it takes to register movement / stopping
Maximum event duration.png Event Advertising settings.png Sensor reading interval.png
Maximum event duration - how long will one event be advertised Event advertising settings - advertising period after event detection Sensor reading interval - how often values are updated by the device


FM Tracker Configuration

Teltonika configurator (standard functionality / advanced mode)

If you have firmware / configurator which does not support EYE sensor tab in Bluetooth 4.0 section, then you can still use Avanced BLE configuration to connect with EYE Sensors.

To configure FM with BTSMP1 EYE Sensor:

Requirements:

Firmware/configurator version with multiple custom IO fields per sensor, we recommend:

FMBXXX: 03.27.07.Rev.00/1.7.22_B.3.27_R.21 or newer

FMX640: 01.02.03/1.7.24_B.FM64_R.34 or newer (FMB640 does not support for BLE functionality)

Step 1: Check EYE App Settings:

  1. Make sure that name of the sensor is default length (10 symbols) in EYE App Basic Configuration window
  2. Note what Packet settings you have set in EYE App Basic Configuration window

Step 2: Configure FM device using Teltonika configurator:

  1. In System settings Enable Codec8 Extended;
  2. In GPRS settings Configure GPRS Settings and Server Settings
  3. In Bluetooth settings Enable Bluetooth, set this setting as either "Enable (hidden)" or "Enable (visible)", otherwise Bluetooth will be disabled;
  4. In Bluetooth 4.0 settings:
    1. set Non Stop Scan to "Disable", configure "Update Frequency" and "Scan duration" as 30 seconds. These settings will bring the best results for BLE scanning with our device;
    2. In Bluetooth 4.0 settings Advanced Mode Settings Load EYE Sensor preset according to packet settings in EYE app(if you do not have preset you can download them from below table)
    3. Configure MAC address of the sensor
  5. To receive data to server enable corresponding IO elements in FMB120 I/O settings


Advanced mode configuration:

EYE Sensor Packet Setting:
Preset you should use: EYE Sensors EYE iBeacon EYE Eddystone
FMBXXX Preset download link: Download zip.png Download zip.png Download zip.png
FMBXXX Configuration example download link: Download zip.png Download zip.png Download zip.png
FMX640 Preset download link: Download zip.png Download zip.png Download zip.png
Instructions how you can manually add a preset: link



Preset Configuration:

If EYE Sensor Packet Settings is EYE Sensors or Eddystone and EYE Sensors:
Eddystone and eye.png


If EYE Sensor Packet Settings is EYE Sensors or iBeacon and EYE Sensors:

Ibeacon and eye.png

IO element value descriptions:

NAME DESCRIPTION
Custom1 Flags(not supported with curent FMX640 preset)
Temperature Ambient temperature in Celsius
Humidity Ambient humidity in percent
Custom2 Movement and movement events count
Custom3 Angle
Custom4 Battery voltage (2000 + (VALUE * 10)) in mV
Property ID in AVL packet Property name Bytes Type Min Max Multiplier Units Description
25 BLE Temperature #1 2 Signed -4000 12500 0.01* °C Degrees ( °C ), -40 - +125;

Error codes:

4000 - abnormal sensor state

3000 - sensor not found

2000 - failed sensor data parsing

26 BLE Temperature #2 2 Signed -4000 12500 0.01* °C Degrees ( °C ), -40 - +125;

Error codes:

4000 - abnormal sensor state

3000 - sensor not found

2000 - failed sensor data parsing

27 BLE Temperature #3 2 Signed -4000 12500 0.01* °C Degrees ( °C ), -40 - +125;

Error codes:

4000 - abnormal sensor state

3000 - sensor not found

2000 - failed sensor data parsing

28 BLE Temperature #4 2 Signed -4000 12500 0.01* °C Degrees ( °C ), -40 - +125;

Error codes:

4000 - abnormal sensor state

3000 - sensor not found

2000 - failed sensor data parsing

86 BLE Humidity #1 2 Unsigned 0 1000 0.1* %RH Humidity
104 BLE Humidity #2 2 Unsigned 0 1000 0.1* %RH Humidity
106 BLE Humidity #3 2 Unsigned 0 1000 0.1* %RH Humidity
108 BLE Humidity #4 2 Unsigned 0 1000 0.1* %RH Humidity
331 BLE 1 Custom #1 Variable HEX 0 - - - Custom IO element for BLE sensor
463 BLE 1 Custom #2 8 UNSIGNED LONG INT 0 4294967295 - - Custom IO element for BLE sensor
464 BLE 1 Custom #3 8 UNSIGNED LONG INT 0 4294967295 - - Custom IO element for BLE sensor
465 BLE 1 Custom #4 8 UNSIGNED LONG INT 0 4294967295 - - Custom IO element for BLE sensor
466 BLE 1 Custom #5 8 UNSIGNED LONG INT 0 4294967295 - - Custom IO element for BLE sensor
332 BLE 2 Custom #1 Variable HEX 0 - - - Custom IO element for BLE sensor
467 BLE 2 Custom #2 8 UNSIGNED LONG INT 0 4294967295 - - Custom IO element for BLE sensor
468 BLE 2 Custom #3 8 UNSIGNED LONG INT 0 4294967295 - - Custom IO element for BLE sensor
469 BLE 2 Custom #4 8 UNSIGNED LONG INT 0 4294967295 - - Custom IO element for BLE sensor
470 BLE 2 Custom #5 8 UNSIGNED LONG INT 0 4294967295 - - Custom IO element for BLE sensor
333 BLE 3 Custom #1 Variable HEX 0 - - - Custom IO element for BLE sensor
471 BLE 3 Custom #2 8 UNSIGNED LONG INT 0 4294967295 - - Custom IO element for BLE sensor
472 BLE 3 Custom #3 8 UNSIGNED LONG INT 0 4294967295 - - Custom IO element for BLE sensor
473 BLE 3 Custom #4 8 UNSIGNED LONG INT 0 4294967295 - - Custom IO element for BLE sensor
474 BLE 3 Custom #5 8 UNSIGNED LONG INT 0 4294967295 - - Custom IO element for BLE sensor
334 BLE 4 Custom #1 Variable HEX 0 - - - Custom IO element for BLE sensor
475 BLE 4 Custom #2 8 UNSIGNED LONG INT 0 4294967295 - - Custom IO element for BLE sensor
476 BLE 4 Custom #3 8 UNSIGNED LONG INT 0 4294967295 - - Custom IO element for BLE sensor
477 BLE 4 Custom #4 8 UNSIGNED LONG INT 0 4294967295 - - Custom IO element for BLE sensor
478 BLE 4 Custom #5 8 UNSIGNED LONG INT 0 4294967295 - - Custom IO element for BLE sensor

Teltonika configurator new functionalities (not released yet)

Starting with firmware 03.27.07.Rev.323 there is additional tabs available in Bluetooth 4.0 section that allow for easier configuration to connect FM and EYE sensor or beacon.

Bluetooth 4.0
Functionalities were reorganized and transferred to Bluetooth 4.0 configuration tab with additional horizontal tabs selection for specific settings:

  • Global - Parameters responsible for device scanning ability like power and duratations.
  • EYE - Parameters to configure data reading from EYE sensors.


Common settings

  • Non Stop Scan - Enable Non Stop Scan feature, the device will try to scan for the sensors all the time if any of them are configured.
  • Sensors and Beacons Update frequency - changes sensors temperature/humidity/battery voltage data update frequency. Minimum value: 30s, maximum value: 65535s. Recommended value 30.
  • BLE Scan Duration - Sensors data reading time. Recommended value 30.
  • Scan retries until error - Scan retries count, till start to show the value as Error '3000' - sensor disconnected. Recommended value 30.
  • BT Power Level - Telematics device Bluetooth power level setting.
  • BLE Broadcasting service ID - Telematics device can broadcast configured ID.
  • BLE connection control - Connection mode settings. If broadcasting ID is configured, parameter should be set to Prohibit.


Configurator GUI changes.png

EYE Sensor

EYE Sensor functionality allows to configure MAC addresses for 4 sensors that user wants to read
Data clear period - if value equal or higher than 1, it will clear sensors BLE IO elements values if they were not updated for configurated amount of time.
Sensor 1 EYE.png

I/O elements
Starting with firmware 03.27.07.Rev.323 there is additional tabs available in Bluetooth 4.0 section that allow for easier configuration to connect FM and EYE sensor or beacon.
Note: If you are using presets(firmware/configurator without EYE product support), then refer to BLE Sensors I/O elements table instead.

Table below describes I/O elements which were added for EYE sensor and proximity functionalities.


Property ID in AVL packet Property name Bytes Type Min Max Multiplier Units Description
10800 EYE Temperature 1 2 Signed -32768 32768 0,01 °C Temperature measured by EYE sensor 1
10801 EYE Temperature 2 2 Signed -32768 32768 0,01 °C Temperature measured by EYE sensor 2
10802 EYE Temperature 3 2 Signed -32768 32768 0,01 °C Temperature measured by EYE sensor 3
10803 EYE Temperature 4 2 Signed -32768 32768 0,01 °C Temperature measured by EYE sensor 4
10804 EYE Humidity 1 1 Unsigned 0 100 - % Humidity measured by EYE sensor 1
10805 EYE Humidity 2 1 Unsigned 0 100 - % Humidity measured by EYE sensor 2
10806 EYE Humidity 3 1 Unsigned 0 100 - % Humidity measured by EYE sensor 3
10807 EYE Humidity 4 1 Unsigned 0 100 - % Humidity measured by EYE sensor 4
10808 EYE Magnet 1 1 Unsigned 0 1 - - Magnet measured by EYE sensor 1
10809 EYE Magnet 2 1 Unsigned 0 1 - - Magnet measured by EYE sensor 2
10810 EYE Magnet 3 1 Unsigned 0 1 - - Magnet measured by EYE sensor 3
10811 EYE Magnet 4 1 Unsigned 0 1 - - Magnet measured by EYE sensor 4
10812 EYE Movement 1 2 Unsigned 0 0xFFFF - - Movement state and count measured by EYE sensor 1
10813 EYE Movement 2 2 Unsigned 0 0xFFFF - - Movement state and count measured by EYE sensor 2
10814 EYE Movement 3 2 Unsigned 0 0xFFFF - - Movement state and count measured by EYE sensor 3
10815 EYE Movement 4 2 Unsigned 0 0xFFFF - - Movement state and count measured by EYE sensor 4
10816 EYE Angle 1 4 Unsigned 0 0xFFFFFFFF - - Pitch and Roll angles measured by EYE sensor 1
10817 EYE Angle 2 4 Unsigned 0 0xFFFFFFFF - - Pitch and Roll angles measured by EYE sensor 2
10818 EYE Angle 3 4 Unsigned 0 0xFFFFFFFF - - Pitch and Roll angles measured by EYE sensor 3
10819 EYE Angle 4 4 Unsigned 0 0xFFFFFFFF - - Pitch and Roll angles measured by EYE sensor 4
10820 EYE Low Battery 1 1 Unsigned 0 1 - - Low Battery indication EYE sensor 1
10821 EYE Low Battery 2 1 Unsigned 0 1 - - Low Battery indication EYE sensor 2
10822 EYE Low Battery 3 1 Unsigned 0 1 - - Low Battery indication EYE sensor 3
10823 EYE Low Battery 4 1 Unsigned 0 1 - - Low Battery indication EYE sensor 4
10824 EYE Battery Voltage 1 1 Unsigned 0 0xFF - - Battery Voltage of EYE sensor 1
10825 EYE Battery Voltage 2 1 Unsigned 0 0xFF - - Battery Voltage of EYE sensor 2
10826 EYE Battery Voltage 3 1 Unsigned 0 0xFF - - Battery Voltage of EYE sensor 3
10827 EYE Battery Voltage 4 1 Unsigned 0 0xFF - - Battery Voltage of EYE sensor 4
10828 EYE Proximity Near 1024 HEX 0 1024 - - Beacon list in Near Proximity zone
10829 EYE Proximity Away 1024 HEX 0 1024 - - Beacon list in Away Proximity zone
10830 EYE Proximity Far Away 1024 HEX 0 1024 - - Beacon list in Away Far zone
10831 EYE Proximity Lost 1024 HEX 0 1024 - - List of Beacon which were lost from proximity zones

EYE Sensor Protocol overview

Sensor advertising


Sensors data.png


Beacon and sensors data


Beacon and sensors data.png


Protocol description

At the highest-level Bluetooth LE advertising packet consists of Advertising Indication and Scan Response. Both packets can be maximum of 31 bytes in size. Advertising Indication packet is always broadcasted when Scan Response is broadcasted only if Observer device requests it by using Active Scan.

BTSMP1 uses Advertising Indication to send beacon data which can be configured to select between iBeacon and Eddystone protocols or to be disabled at all. In that case, data which is shown as Scan Response in protocol overview will be sent as Advertising Indication without Scan Response following it.

Scan Response is used to send device name and manufacturer specific data. Manufacturer specific data includes Teltonika Company ID (0x089A) and protocol version (0x01). It is followed by Flag Encoded Data (Table 1) and Extended Data (Table 2). Later on, protocol will be highly configurable in and will allow to disable/enable sending of device name or any sensor value allowing to reduce size of the packet being sent.

Device Name has the following default value for Beacon – ID1_XXXXXXX

Table 1. Flag Encoded Date
Data Size (Bytes) Description
Flags 1 Each set bit (0-7) means the presence of value (0-7). Bits:


0 – Temperature value presence
1 – Humidity value presence
2 – Magnetic sensor presence
3 – Magnetic sensor state (1 magnetic field is detected/0 magnetic field is not detected) Valid value is present only if bit 2 flag is set.
4 – Movement sensor counter
5 – Movement sensor angle
6 – Low Battery indication (if set to 1 low battery voltage detected)
7 – Battery voltage value presence

Value 0 2 Temperature


Value in Celsius * 100
NOTE: present only if bit 0 is set, otherwise is not being sent

Value 1 1 Humidity


Value in percent
NOTE: present only if bit 1 is set, otherwise is not being sent

Value 2 2 Movement Sensor counter


Most significant bit indicates movement state and 15 least significant bits represent count of movement events.
NOTE: present only if bit 4 is set, otherwise is not being sent

Value 3 3 Movement sensor angle


Most significant byte – pitch (-90/+90)
Two least significant bytes – roll (-180/+180)
NOTE: present only if bit 5 is set, otherwise is not being sent

Value 4 1 Battery Voltage


Battery voltage in mV = 2000 + VALUE * 10
NOTE: present only if bit 7 is set, otherwise is not being sent

Table 2. Extended Data
Type Description
1 byte types
0 For future use
... For future use
49 For future use
2 bytes types
50 For future use
... For future use
99 For future use
4 bytes types
100 For future use
... For future use
149 For future use
8 bytes types
150 For future use
... For future use
199 For future use
Variable size types
200 For future use
... For future use
255 For future use


EYE Sensor Bluetooth frame parsing example

Unparsed data
0201061AFF4C000215FFFFFFFF0B8C404510C655AAB636EBEFBB700055020C094D50315F313233343536370EFF9A0801B708B4120000C1001A6E


Parsed data
Parameter HEX Code Part Actual Value
Length 02
Type 01
Flags 06
Length 1A
Type FF
Apple company identifier (big endian) 4C00
Beacon type 0215
UUID FFFFFFFF0B8C404510C655AAB636EBEF
Major BB70
Minor 0055
Power 02
Length 0C
Type 09
Device name 4D50315F31323334353637
Length 0E
Type FF
Teltonika company ID (big endian) 9A08
Protocol version 01
Flags B7 Raw value example 0xB7. Data has to be interpretated as binary value.

In this example would be (MSB)11011 0111(LSB) and is parsed from least significant byte(LSB).


0 – Temperature value presence. 1 Means device is reading and transmitting temperature value.

1 – Humidity value presence. 1 Means device is reading and transmitting humidity value.

2 – Magnetic sensor presence. 1 Means device is reading and transmitting Magnetic sensor value.

3 – Magnetic sensor state (1 magnetic field is detected/0 magnetic field is not detected) Valid value is present only if bit 2 flag is set.

4 – Movement sensor counter. 1 Means device is reading and transmitting movement state and count values.

5 – Movement sensor angle. 1 Means device is reading and transmitting angle roll and pitch values.

6 – Low Battery indication. 0 – Means device battery is from 100 to 15 % (When value changes to 1 Battery level is lower than 15 %.

7 – Battery voltage value presence. 1 Means device is reading and transmitting battery voltage value.

Temperature 08B4 Raw value example 0x08B4 hex, 2228 dec.

Raw value needs to be divided by 100.

Real temperature is 22,28 Celsius.

Humidity 12 Raw value example 0x12 hex, 18 dec.

Decimal value is humidity in percent. Humidity 18 %

Movement 0CCB (MSB)0000 1100 1100 1011(LSB) binary

0 - Most significant byte(MSB) represents Movement status. In this case device is not moving 0. If it was 1 device is moving.

000 1100 1100 1011 – represent detected movements count 3275 decimal value means device has detected total 3275 movement events,

Angle 0BFFC7 C1 – Most significant byte represents device pitch. Device pitch can be from -90 to 90 degrees.

In this example device pitch is 0000 1011 (2's complement) = 11° degrees.


FFC7– Two least significant bytes represent device roll. Device roll can be from -180 to 180 degrees.

In this example device Roll is 1111 1111 1100 0111 (2's complement) = -57° degrees

Battery voltage 6E Battery voltage – raw value example 0x67 hex. Decimal value of parameter 103. To calculate battery voltage need to use calculation 2000 + (VALUE * 10). In this case battery voltage value 2000+(103x10)= 3030 mV

FM Packet parsing example (standard functionality / advanced mode)

Unparsed data
Received data in hexadecimal stream: 00000000000000488E010000017CA6B6BFD8010F0E5188209AB482008600A80F0000000
00006000000020019090400560024000301CF0000001601D00000FF4D01D10000006D00000001014B0001B6010000CF7D
AVL Data Packet
AVL Data Packet Part HEX Code Part
Zero Bytes 00 00 00 00
Data Field Length 00 00 00 48
Codec ID 8E (Codec8 Extended)
Number of Data 1 (Number of Total Records) 01
AVL Data Timestamp 00 00 01 7C A6 B6 BF D8 (GMT: Friday, 22 October 2021 06:36:07)
Priority 01
Longitude 0F 0E 51 88
Latitude 20 9A B4 82
Altitude 00 86
Angle 00 0A
Satellites 0E
Speed 00 00
Event IO ID 00 00
N of Total ID 00 06
N1 of One Byte IO 00 00
N2 of Two Bytes IO 00 02
ID 00 19 (25 = BLE Temperature #1)
Value 09 04 (2308=23.08°C)
ID 00 56 (86 = BLE Humidity #1)
Value 00 36 (24 %RHT)
N4 of Four Bytes IO 00 03
ID 01 CF (463 - BLE 1 Custom #2 = Movement status and movement events count)
Value 00 00 00 16 (Currently not moving events count 22)
ID 01 D0 (464 - BLE 1 Custom #3 = Angle )
Value 00 00 FF 4D (Pitch = 0°, Roll = -179°)
ID 01 D1 (465 - BLE 1 Custom #4 = Battery Voltage)
Value 00 00 00 6D (109 = 2000 + 109 * 10 mV = 3090 mV)
N8 of Eight Bytes IO 00 00
NX of X Bytes IO 00 01
N’th IO ID - AVL ID. 01 4B (331 - BLE 1 Custom #1 = Flags)
Length of Variable Length IO 00 01
Value of Variable Length IO B7 = (MSB)11011 0111(LSB)

It's parsed from least significant byte(LSB):


Bit 0 – Temperature value presence.

1 Means device is reading and transmitting temperature value.


Bit 1 – Humidity value presence.

1 Means device is reading and transmitting humidity value.


Bit 2 – Magnetic sensor presence.

1 Means device is reading and transmitting Magnetic sensor value.


Bit 3 – Magnetic sensor state

1 magnetic field is detected/0 magnetic field is not detected) Valid value is present only if bit 2 flag is set.


Bit 4 – Movement sensor counter.

1 Means device is reading and transmitting movement state and count values.


Bit 5 – Movement sensor angle.

1 Means device is reading and transmitting angle roll and pitch values.


Bit 6 – Low Battery indication.

0 – Means device battery is from 100 to 15 % (When value changes to 1 Battery level is lower than 15 %.


7 – Battery voltage value presence.

1 Means device is reading and transmitting battery voltage value.

Number of Data 2 (Number of Total Records) 01
CRC-16 00 00 CF 7D

Safety information

This message contains information on how to operate BTSID1 safely. By following these requirements and recommendations, you will avoid dangerous situations. You must read these instructions carefully and follow them strictly before operating the device!

1. To avoid mechanical damage, it is advised to transport the device in an impact-proof package.

2. In case of malfunction contact yours Teltonika account manager or write to technical support team over VIP helpdesk.
Safety.jpg

Certification & Approvals

Nomenclature, classification codes

External Links

Product Page

https://teltonika-gps.com/eye/

Frequently asked questions

Quick Manual

Manual PDF

Download zip.png