Changes

29,162 bytes added ,  Thursday at 16:04
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.png|center|frameless|1157x1157px]]
+
[[File:BTSMP1-datasheet-2023-12-18.2.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>==
Line 58: Line 58:  
! 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
+
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 114: Line 114:  
===<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">Hibernate mode</span>===
 +
 +
Hibernated mode means that the EYE device is OFF when shipping from the factory, preserving battery life.
 +
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 eye page]
 +
 +
====<p style="font-size:24px"><span style="color:#0054A6">Value of hibernate mode</span>====
 +
 +
Hibernated versions of EYE devices simplify stock management for our partners while maximizing battery life. <br>1. '''Accelerated delivery times:'''
 +
 +
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.
 +
 +
2. '''Mitigated project risks:'''
 +
 +
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:24px"><span style="color:#0054A6">How to activate hibernated eye device?</span>====
 +
 +
Attach any magnet to sleeping device and wait for LED to blink.
 +
<br>'''NOTE: ANY MAGNET CAN BE USED'''
 +
<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>====
 +
 +
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:
 +
<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>====
 +
 +
1. All EYE Sensors with firmware version starting from 1.2.9.R.8 can hibernate.
 +
 +
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.
    
==<p style="font-size:32px><span style="color:#0054A6">Mounting recomendations</span></p>==
 
==<p style="font-size:32px><span style="color:#0054A6">Mounting recomendations</span></p>==
Line 134: Line 172:  
{|
 
{|
 
|- align="TOP"
 
|- align="TOP"
 +
|[[File:1.1.jpg|537x537px]]
 +
|
 +
|
 
|
 
|
|[[File:Detailed_list_-_collapsed.png|border|360x640px|none]]
+
|[[File:2.1.jpg|537x537px]]
 
|
 
|
|[[File:Overview - without update (sensor).png|border|360x640px|none]]
   
|
 
|
|[[File:Basic settings.png|right|border|360x640px]]
   
|
 
|
|[[File:Advanced settings.png|right|border|360x640px]]
+
|[[File:Correct1.1.png|530x537px]]
 +
|
 +
|
 +
|
 +
|[[File:4.1.jpg|537x537px]]
 
|}
 
|}
   Line 148: Line 191:     
==== [[File:Group 125.png|baseline|frameless|upright=0.2|link=|alt=]]Overview window ====
 
==== [[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.
+
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.
 +
 
 
<br>
 
<br>
   Line 162: Line 206:  
|[[File:Eddystone 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 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:16px><span style="color:#0054A6">Advanced configuration: Sensor reading and events<span>=====
+
===<p style="font-size:24px"><span style="color:#0054A6">Teltonika configurator (Base firmware / advanced mode)</span>===
<br>
+
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.
{|
  −
|- 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:32px"><span style="color:#0054A6">FM Tracker Configuration</span></p>==
  −
 
  −
===<p style="font-size:24px"><span style="color:#0054A6">Teltonika configurator (standard functionality / advanced mode)</span>===
  −
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:
 
To configure FM with BTSMP1 EYE Sensor:
Line 210: Line 228:  
# In [[FMB120 System settings|System settings]] Enable [[Codec#Codec%208%20Extended|Codec8 Extended]];
 
# 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 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® 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:
+
# 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;
 
## 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)
+
## 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
 
## 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]]
 
# To receive data to server enable corresponding IO elements in [[FMB120 I/O settings#Priority|FMB120 I/O settings]]
Line 251: Line 269:  
'''Preset Configuration:'''  
 
'''Preset Configuration:'''  
   −
If EYE Sensor Packet Settings is EYE Sensors or Eddystone and EYE Sensors:<br>[[File:Eddystone and eye.png|frameless|1152x1152px]]
+
If EYE Sensor Packet Settings is EYE Sensors or Eddystone and EYE Sensors:<br>[[File:Preset2EYE.png|frameless|1152x1152px]]
 +
 
 +
 
    
<br>If EYE Sensor Packet Settings is EYE Sensors or iBeacon and EYE Sensors:
 
<br>If EYE Sensor Packet Settings is EYE Sensors or iBeacon and EYE Sensors:
   −
[[File:Ibeacon and eye.png|frameless|1152x1152px]]
+
[[File:Preset1EYE.png|frameless|1152x1152px]]
    
'''IO element value descriptions:'''
 
'''IO element value descriptions:'''
Line 264: Line 284:  
|-
 
|-
 
| 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;" |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;" |Flags (not supported with current 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;" |Temperature
Line 632: Line 652:  
     </tr></table>
 
     </tr></table>
   −
===<p style="font-size:24px"><span style="color:#0054A6">Teltonika configurator new functionalities (not released yet)</span>===
+
===<p style="font-size:24px"><span style="color:#0054A6">Teltonika configurator new functionalities EYE Sensor filtering by name</span>===
Starting with firmware 03.27.10.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.
+
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.
 +
 
 +
'''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!
 +
 
 +
For example, the 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.
 +
 
 +
If you would enter TRAILERS 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.
 +
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.
   −
'''Bluetooth 4.0'''
+
'''Bluetooth® 4.0'''
 
<br>
 
<br>
Functionalities were reorganized and transferred to Bluetooth 4.0 configuration tab with additional horizontal tabs selection for specific settings:
+
Functionalities were reorganized and transferred to Bluetooth® 4.0 configuration tab with additional horizontal tabs selection for specific settings:
 
<br>
 
<br>
 
*'''Global''' - Parameters responsible for device scanning ability like power and duratations.
 
*'''Global''' - Parameters responsible for device scanning ability like power and duratations.
Line 648: Line 675:  
*'''BLE Scan Duration''' - Sensors data reading time. 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.
 
*'''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.
+
*'''BT Power Level''' - Telematics device Bluetooth® power level setting.
 
*'''BLE Broadcasting service ID''' - Telematics device can broadcast configured ID.
 
*'''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.
 
*''' BLE connection control''' - Connection mode settings. If broadcasting ID is configured, parameter should be set to Prohibit.
Line 659: Line 686:  
<br>
 
<br>
 
Sensor Configuration can be set to Custom Sensors, Eye Sensors or both.
 
Sensor Configuration can be set to Custom Sensors, Eye Sensors or both.
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>
+
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>
 
When '''EYE Sensors''' is selected, Eye Sensor connectionless functionalities or EYE list search window will appear, depending on the selected EYE Sensor filter.  
 
When '''EYE Sensors''' is selected, Eye Sensor connectionless functionalities or EYE list search window will appear, depending on the selected EYE Sensor filter.  
 
<br>
 
<br>
Line 681: Line 708:  
{| class="wikitable"
 
{| class="wikitable"
 
|+
 
|+
! colspan="2" |Eye Sensor #1 Data
+
! colspan="2" |Eye Sensor #1
 +
|-
 +
|EYE Sensor #1 Data length
 +
|1 byte
 
|-
 
|-
 
|1st Parameter ID
 
|1st Parameter ID
Line 712: Line 742:  
|variable
 
|variable
 
|-
 
|-
! colspan="2" |Eye Sensor #2 Data
+
! colspan="2" |Eye Sensor #2
 +
|-
 +
|Eye Sensor #2 Data length
 +
|1 byte
 
|-
 
|-
 
|1st Parameter ID
 
|1st Parameter ID
Line 743: Line 776:  
|variable
 
|variable
 
|-
 
|-
! colspan="2" |Eye Sensor #N Data
+
! colspan="2" |Eye Sensor #N
 
|-
 
|-
 
!...
 
!...
Line 754: Line 787:  
|-
 
|-
 
!Parameter ID!!Name
 
!Parameter ID!!Name
!Data type!!Description!!
+
!Data type!!Description
 
|-
 
|-
| -||1
+
|5||Eye Sensor Device Name
|1 byte unsigned integer||Reserved. Added To each Eye Sensor start. Currently always 0.
  −
|-
  −
|5||Eye Sensor #1 Device Name
   
|Array||Device’s name from Device Name List tab
 
|Array||Device’s name from Device Name List tab
 
|-
 
|-
 
|6
 
|6
|EYE Sensor #1 Temperature
+
|EYE Sensor Temperature
 
|2 byte signed integer
 
|2 byte signed integer
 
|Temperature value measured by EYE Sensor from List Values from -32768 to +32768 with 0.01 C delta
 
|Temperature value measured by EYE Sensor from List Values from -32768 to +32768 with 0.01 C delta
 
|-
 
|-
 
|7
 
|7
|EYE Sensor #1 Humidity
+
|EYE Sensor Humidity
 
|1 byte unsigned integer
 
|1 byte unsigned integer
 
|Humidity measured by EYE Sensor from List Values from 0 to 100%
 
|Humidity measured by EYE Sensor from List Values from 0 to 100%
 
|-
 
|-
 
|8
 
|8
|EYE Sensor #1 Magnet
+
|EYE Sensor Magnet presence
 
|1 byte unsigned integer
 
|1 byte unsigned integer
 
|Magnet measured by EYE Sensor from List Values from 0 to1
 
|Magnet measured by EYE Sensor from List Values from 0 to1
 
|-
 
|-
 
|9
 
|9
|EYE Sensor #1 Magnet Trigger Count
+
|EYE Sensor Movement presence
|2 byte unsigned integer
+
|1 byte unsigned integer
|Magnetic sensor trigger counts measured by EYE Sensor from List Values
+
|Movement measured by Eye Sensor from List Values
 
|-
 
|-
 
|10
 
|10
|EYE Sensor #1 Movement
+
|EYE Sensor Movement count
|1 byte unsigned integer
+
|2 byte unsigned integer
|Movement measured by EYE Sensor from List Values
+
|Movement counts measured by EYE Sensor from List Values  
 
|-
 
|-
 
|11
 
|11
|EYE Sensor #1 Movement count
+
|EYE Sensor Pitch
|2 byte unsigned integer
+
|1 byte signed integer
|Movement counts measured by EYE Sensor from List Values
+
|Pitch angle measured by Eye Sensor from list Values
 
|-
 
|-
 
|12
 
|12
|EYE Sensor #1 Angle Pitch
+
|EYE Sensor Angle Roll
|1 byte unsigned integer
+
|2 byte signed integer
|Pitch Angle measured by EYE Sensor from List Values from
+
|Roll Angle measured by EYE Sensor from List Values
 
|-
 
|-
 
|13
 
|13
|EYE Sensor #1 Angle Roll
+
|EYE Sensor Low battery indicator
|2 byte unsigned integer
+
|1 byte unsigned integer
|Roll Angle measured by EYE Sensor from List Values from
+
|Low battery state measured by EYE Sensor from List Values from 0 to1
 
|-
 
|-
 
|14
 
|14
|EYE Sensor #1 Low Battery State
+
|EYE Sensor Battery voltage
|1 byte unsigned integer
+
|2 byte unsigned integer
 
|Low battery state measured by EYE Sensor from List Values from 0 to1
 
|Low battery state measured by EYE Sensor from List Values from 0 to1
 
|-
 
|-
 
|15
 
|15
|EYE Sensor #1 Battery Voltage
+
|EYE Sensor MAC adress
 +
|6 byte unsigned integer
 +
|Device's MAC adress
 +
|-
 +
|16
 +
|EYE Sensor Magnet trigger count*
 
|2 byte unsigned integer
 
|2 byte unsigned integer
|Battery voltage measured by EYE Sensor from Lis
+
|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
 +
|-
 
|}
 
|}
   Line 983: Line 1,020:  
         <td style="width: 10%; text-align:center; vertical-align:middle;">10812</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">10812</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 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;">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;">0xFFFF</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>
Line 993: Line 1,030:  
         <td style="width: 10%; text-align:center; vertical-align:middle;">10813</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">10813</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 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;">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;">0xFFFF</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>
Line 1,003: Line 1,040:  
         <td style="width: 10%; text-align:center; vertical-align:middle;">10814</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">10814</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 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;">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;">0xFFFF</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>
Line 1,013: Line 1,050:  
         <td style="width: 10%; text-align:center; vertical-align:middle;">10815</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">10815</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 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;">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;">0xFFFF</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>
Line 1,022: Line 1,059:  
         <tr>
 
         <tr>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">10816</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">10816</td>
         <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Angle 1</td>
+
         <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Pitch 1</td>
         <td style="width: 5%; text-align:center; vertical-align:middle;">4</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;">signed</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;">0xFFFFFFFF</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: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
Line 1,032: Line 1,069:  
         <tr>
 
         <tr>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">10817</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">10817</td>
         <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Angle 2</td>
+
         <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Pitch 2</td>
         <td style="width: 5%; text-align:center; vertical-align:middle;">4</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;">signed</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;">0xFFFFFFFF</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: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
Line 1,042: Line 1,079:  
         <tr>
 
         <tr>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">10818</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">10818</td>
         <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Angle 3</td>
+
         <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Pitch 3</td>
         <td style="width: 5%; text-align:center; vertical-align:middle;">4</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;">signed</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;">0xFFFFFFFF</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: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
Line 1,052: Line 1,089:  
         <tr>
 
         <tr>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">10819</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">10819</td>
         <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Angle 4</td>
+
         <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Pitch 4</td>
         <td style="width: 5%; text-align:center; vertical-align:middle;">4</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;">signed</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;">0xFFFFFFFF</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: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
Line 1,107: Line 1,144:  
         <td style="width: 10%; text-align:center; vertical-align:middle;">10824</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">10824</td>
 
         <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Battery Voltage 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;">2</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;">0xFF</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: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
Line 1,118: Line 1,155:  
         <td style="width: 10%; text-align:center; vertical-align:middle;">10825</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">10825</td>
 
         <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Battery Voltage 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;">2</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;">0xFF</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: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
Line 1,129: Line 1,166:  
         <td style="width: 10%; text-align:center; vertical-align:middle;">10826</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">10826</td>
 
         <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Battery Voltage 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;">2</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;">0xFF</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: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
Line 1,140: Line 1,177:  
         <td style="width: 10%; text-align:center; vertical-align:middle;">10827</td>
 
         <td style="width: 10%; text-align:center; vertical-align:middle;">10827</td>
 
         <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Battery Voltage 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;">2</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;">0xFF</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: 5%; text-align:center; vertical-align:middle;">-</td>
 
         <td style="width: 5%; text-align:center; vertical-align:middle;">-</td>
Line 1,238: Line 1,275:     
</table>
 
</table>
<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.
     −
==<p style="font-size:32px"><span style="color:#0054A6">EYE Sensor Protocol overview</span></p>==
     −
 
+
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.
===<p style="font-size:24px><span style="color:#0054A6">Sensor advertising</span>===
+
{| class="wikitable"
<br>
+
|+Eye Sensor Error Values
[[File:Sensors data.png|center]]
+
! rowspan="2" |Parameter
<br>
+
! rowspan="2" |Data length
===<p style="font-size:24px><span style="color:#0054A6">Beacon and sensors data</span>===
+
(bytes)
[[File:Beacon and sensors data.png|center|819x819px|alt=|frameless]]
+
! rowspan="2" |Data type
<br>
+
! colspan="2" |Error codes
<br>
+
!Additional Notes
===<p style="font-size:24px><span style="color:#0054A6">Protocol description</span>===
+
|-
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.
+
!Data Not Received by FM tracker
<br><br>
+
!EYE Sensor indicates error
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.
+
|Temperature
<br><br>
+
|2
Device Name has the following default value for Beacon – ID1_XXXXXXX
+
|signed
<br>
+
|25000
<div style="display:inline-table">
+
|25001
{| class="nd-othertables_2" style="width:125%;" ;
+
|
|+'''Table 1. Flag Encoded Date'''
+
|-
 +
|Humidity
 +
|1
 +
|unsigned
 +
|250
 +
|251
 +
|
 +
|-
 +
|Magnet
 +
|1
 +
|unsigned
 +
|250
 +
|251
 +
|
 +
|-
 +
|Magnet trigger count
 +
|2
 +
|unsigned
 +
|65000
 +
|65001
 +
|Only available with evaluation firmware BTSX.1.2.8.magcounter.R.0 of EYE Devices
 
|-
 
|-
!Data!! Size (Bytes)!!Description
+
|Movement
 +
|1
 +
|unsigned
 +
|250
 +
|251
 +
|
 
|-
 
|-
|Flags||1||Each set bit (0-7) means the presence of value (0-7). Bits:
+
|Movement counter
<br>0 – Temperature value presence
+
|2
<br>1 – Humidity value presence
+
|unsigned
<br>2 – Magnetic sensor presence
+
|65000
<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.
+
|65001
<br>4 – Movement sensor counter
+
|
<br>5 – Movement sensor angle
  −
<br>6 – Low Battery indication (if set to 1 low battery voltage detected)
  −
<br>7 – Battery voltage value presence
   
|-
 
|-
|Value 0||2||Temperature
+
|Pitch
<br>Value in Celsius * 100
+
|1
<br>NOTE: present only if bit 0 is set, otherwise is not being sent
+
|signed
 +
|120
 +
|121
 +
|
 
|-
 
|-
|Value 1 ||1||Humidity
+
|Roll
<br>Value in percent
+
|2
<br>NOTE: present only if bit 1 is set, otherwise is not being sent
+
|signed
 +
|250
 +
|251
 +
|
 
|-
 
|-
|Value 2||2||Movement Sensor counter
+
|Low battery status
<br>Most significant bit indicates movement state and 15 least significant bits represent count of movement events.
+
|1
<br>NOTE: present only if bit 4 is set, otherwise is not being sent
+
|unsigned
 +
|250
 +
|251
 +
|
 
|-
 
|-
|Value 3 ||3||Movement sensor angle
+
|Battery voltage
<br>Most significant byte – pitch (-90/+90)
+
|1
<br>Two least significant bytes – roll (-180/+180)
+
|unsigned
<br>NOTE: present only if bit 5 is set, otherwise is not being sent
+
|250
|-
+
|251
|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>===
     −
{| class="wikitable" style="width: 100%; background-color: white; border-bottom: 2px solid #0054A6;"
+
'''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>
   −
|-
+
==<p style="font-size:24px><span style="color:#0054A6">Sensor advertising</span>==
 +
<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>
   −
! style="color: #0054A6; background-color: white; border-bottom: 2px solid #0054A6; width: 20px;" | Name
+
===<p style="font-size:24px><span style="color:#0054A6">Protocol description</span>===
 
+
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.
! style="color: #0054A6; background-color: white; border-bottom: 2px solid #0054A6; width: 280px;" | Service UUID
+
<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>
   −
! style="color: #0054A6; background-color: white; border-bottom: 2px solid #0054A6; width: 280px;" | Characteristic UUID
+
Teltonika BTSX devices are transmitting one or two packets depending on the selected protocol. Broadcast packet + Scan response packet.
   −
! style="color: #0054A6; background-color: white; border-bottom: 2px solid #0054A6;" | Data Type
+
A scan response packet is sent when an active scan is used, within the BLE layer of communication.
 +
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:
   −
! style="color: #0054A6; background-color: white; border-bottom: 2px solid #0054A6;" | Min
+
'''1.iBeacon + EYE Sensors'''
   −
! style="color: #0054A6; background-color: white; border-bottom: 2px solid #0054A6;" | Max
+
'''2.Eddystone + EYE Sensors'''
   −
! style="color: #0054A6; background-color: white; border-bottom: 2px solid #0054A6; width: 120px" | Default Value
+
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.
 +
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.
   −
! style="color: #0054A6; background-color: white; border-bottom: 2px solid #0054A6;" | Notes
+
'''3. EYE Sensors'''
   −
|-
+
With '''EYE Sensors''' protocol, the EYE Sensor packet becomes broadcast.
 
+
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.
| Device Name || e61c0000-7df2-4d4e-8e6d-c611745b92e9 || e61c0016-7df2-4d4e-8e6d-c611745b92e9  || ASCII || 0 || 11 || Unique for each device || -
      +
More Information on
 +
[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
| Tx Power Lever || 1804 || 00002a07-0000-1000-8000-00805f9b34fb || SINT8 || -14 || 8 || 2 || Possible values: -14, -11, -8, -5, -2, 2, 4, 8
  −
 
   
|-
 
|-
 
+
|Flags||1||Each set bit (0-7) means the presence of value (0-7). Bits:
| Protocol Type|| e61c0000-7df2-4d4e-8e6d-c611745b92e9 || e61c0001-7df2-4d4e-8e6d-c611745b92e9 || UINT8 || 0 || 4 || 1 for EYE_Beacon, <br> 4 for EYE_Sensor || 0 - iBeacon <br> 1 - EddyStone <br> 2 - EYE Sensor <br> 3 - iBeacon + EYE Sensor <br> 4 - Eddsytone + EYE Sensor
+
<br>0 – Temperature value presence
 
+
<br>1 – Humidity value presence
|-
+
<br>2 – Magnetic sensor presence
 
+
<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.
| Advertising Interval|| e61c0000-7df2-4d4e-8e6d-c611745b92e9 || e61c0002-7df2-4d4e-8e6d-c611745b92e9 || UINT16 || 20 || 10000 || 1000 || miliseconds
+
<br>4 – Movement sensor counter
 
+
<br>5 – Movement sensor angle
 +
<br>6 – Low Battery indication (if set to 1 low battery voltage detected)
 +
<br>7 – Battery voltage value presence
 
|-
 
|-
 
+
|Value 0||2||Temperature
| Sub Advertising Interval || e61c0000-7df2-4d4e-8e6d-c611745b92e9 || e61c0003-7df2-4d4e-8e6d-c611745b92e9 || UINT16 || 20 || 1000 || 100 || Used by repeats, miliseconds
+
<br>Value in Celsius / 100
 
+
<br>NOTE: present only if bit 0 is set, otherwise is not being sent
 
|-
 
|-
 
+
|Value 1 ||1||Humidity
| 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
+
<br>Value in percent
 
+
<br>NOTE: present only if bit 1 is set, otherwise is not being sent
 
|-
 
|-
 
+
|Value 2||2||Movement Sensor counter
| 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
+
<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>
   −
| 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
+
===<p style="font-size:24px><span style="color:#0054A6">GATT Characteristics</span>===
 
  −
|-
     −
| Password || e61c0000-7df2-4d4e-8e6d-c611745b92e9 || e61c0008-7df2-4d4e-8e6d-c611745b92e9 || BYTE ARRAY || 4 bytes ||4 bytes || 123456 || Always 6 Digits
+
{| class="wikitable" style="width: 100%; background-color: white; border-bottom: 2px solid #0054A6;"
    
|-
 
|-
   −
| Sensor Interval || e61c0000-7df2-4d4e-8e6d-c611745b92e9 || e61c0009-7df2-4d4e-8e6d-c611745b92e9 || UINT16 || 0 || 10000 || 1000 || miliseconds
+
! style="color: #0054A6; background-color: white; border-bottom: 2px solid #0054A6; width: 20px;" | Name
 +
 
 +
! style="color: #0054A6; background-color: white; border-bottom: 2px solid #0054A6; width: 280px;" | Service UUID
   −
|-
+
! style="color: #0054A6; background-color: white; border-bottom: 2px solid #0054A6; width: 280px;" | Characteristic UUID
   −
| Event Interval || e61c0000-7df2-4d4e-8e6d-c611745b92e9 || e61c000a-7df2-4d4e-8e6d-c611745b92e9 || UINT16 || 0 || 10000 || 1000 || miliseconds
+
! 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
   −
| Event Duration || e61c0000-7df2-4d4e-8e6d-c611745b92e9 || e61c000b-7df2-4d4e-8e6d-c611745b92e9 || UINT8 || 0 || 30 || 30 || seconds
+
! 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
   −
| Temperature Event || e61c0000-7df2-4d4e-8e6d-c611745b92e9 || e61c000c-7df2-4d4e-8e6d-c611745b92e9 || UINT8 || 0 || 2 || 2 || 0 - on entrance<br>1 - on exit<br>2 - no event
+
! style="color: #0054A6; background-color: white; border-bottom: 2px solid #0054A6;" | Notes
    
|-
 
|-
   −
| Temperature Low || e61c0000-7df2-4d4e-8e6d-c611745b92e9 || e61c000d-7df2-4d4e-8e6d-c611745b92e9 || INT8 || -40 || 85 || -20 || celsius
+
| Device Name || e61c0000-7df2-4d4e-8e6d-c611745b92e9 || e61c0016-7df2-4d4e-8e6d-c611745b92e9 || ASCII || 0 || 12 || Unique for each device || -
    
|-
 
|-
   −
| Temperature High || e61c0000-7df2-4d4e-8e6d-c611745b92e9 || e61c000e-7df2-4d4e-8e6d-c611745b92e9 || INT8 || -40 || 85 || 50 || celsius
+
| Tx Power Lever || 1804 || 2a07 || SINT8 || -14 || 8 || 2 || Possible values: -14, -11, -8, -5, -2, 2, 4, 8
    
|-
 
|-
   −
| Humidity Event || e61c0000-7df2-4d4e-8e6d-c611745b92e9 || e61c000f-7df2-4d4e-8e6d-c611745b92e9 || UINT8 || 0 || 2 || 2 || 0 - on entrance<br>1 - on exit<br>2 - no event
+
| Protocol Type|| e61c0000-7df2-4d4e-8e6d-c611745b92e9 || e61c0001-7df2-4d4e-8e6d-c611745b92e9 || UINT8 || 0 || 4*
   −
|-
     −
| Humidity Low || e61c0000-7df2-4d4e-8e6d-c611745b92e9 || e61c0010-7df2-4d4e-8e6d-c611745b92e9 || UINT8 || 0 || 100 || 15 || %
+
<small>*Max 2 with 01.02.10+ firmware</small>
 +
| 1 for EYE_Beacon, <br>4 for EYE_Sensor*
   −
|-
     −
| Humidity High || e61c0000-7df2-4d4e-8e6d-c611745b92e9 || e61c0011-7df2-4d4e-8e6d-c611745b92e9 || UINT8 || 0 || 100 || 50 || %
+
<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*
   −
|-
  −
  −
| Movement Event || e61c0000-7df2-4d4e-8e6d-c611745b92e9 || e61c0012-7df2-4d4e-8e6d-c611745b92e9 || UINT8 || 0 || 2 || 2 || 0 - on entrance<br>1 - on exit<br>2 - no event
      +
<small>*01.02.10+ sensors are enabled over ''Activate / Deactivate Sensors''</small>
 
|-
 
|-
 +
|Activate / Deactivate Sensors*
   −
| Movement Start || e61c0000-7df2-4d4e-8e6d-c611745b92e9 || e61c0013-7df2-4d4e-8e6d-c611745b92e9 || UINT16 || 0 || 300 || 5 || seconds
      +
<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)
 
|-
 
|-
   −
| Movement Stop || e61c0000-7df2-4d4e-8e6d-c611745b92e9 || e61c0014-7df2-4d4e-8e6d-c611745b92e9 || UINT16 || 0 || 300 || 5 || seconds
+
| Advertising Interval|| e61c0000-7df2-4d4e-8e6d-c611745b92e9 || e61c0002-7df2-4d4e-8e6d-c611745b92e9 || UINT16 || 1000 || 10000 || 5000 || miliseconds
    
|-
 
|-
   −
| Magnetic Event || e61c0000-7df2-4d4e-8e6d-c611745b92e9 || e61c0015-7df2-4d4e-8e6d-c611745b92e9 || UINT8 || 0 || 2 || 2 || 0 - on entrance <br> 1 - on exit <br> 2 - no event
+
| Sub Advertising Interval || e61c0000-7df2-4d4e-8e6d-c611745b92e9 || e61c0003-7df2-4d4e-8e6d-c611745b92e9 || UINT16 || 20 || 1000 || 100 || Used by repeats, miliseconds
    
|-
 
|-
   −
| Manufacturer || 180A  || 2A29  || BYTE ARRAY || - || - || Not Configurable || Read Only. Ex. "Teltonika"
+
| 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
    
|-
 
|-
   −
| Model || 180A || 2A24  || BYTE ARRAY || - || - || Not Configurable || Read Only. Ex. "BTSID1"
+
| 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
    
|-
 
|-
   −
| Serial || 180A  || 2A25  || BYTE ARRAY || - || - || Not Configurable || Not used
+
| 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
 +
|-
 +
|Command
 +
|e61c0000-7df2-4d4e-8e6d-c611745b92e9
 +
|e61c0007-7df2-4d4e-8e6d-c611745b92e9
 +
| colspan="5" |[[EYE SENSOR / BTSMP1#Command characteristic|Command characteristic]]
 +
|-
 +
 
 +
|Password||e61c0000-7df2-4d4e-8e6d-c611745b92e9|| e61c0008-7df2-4d4e-8e6d-c611745b92e9 ||BYTE ARRAY|| 6 bytes||6 bytes||123456||Always 6 Digits
    
|-
 
|-
   −
| Hardware || 180A  || 2A27  || BYTE ARRAY || - || - || Not Configurable || Read Only. Ex. "Table:1 Volt:325
+
|Movement Start ||e61c0000-7df2-4d4e-8e6d-c611745b92e9||e61c0013-7df2-4d4e-8e6d-c611745b92e9|| UINT16||0||300||5||seconds
    
|-
 
|-
   −
| Firmware || 180A  || 2A26  || BYTE ARRAY || - || - || Not Configurable || Read Only. Ex. "1.1.0-beta"
+
|Movement Stop||e61c0000-7df2-4d4e-8e6d-c611745b92e9||e61c0014-7df2-4d4e-8e6d-c611745b92e9|| UINT16||0||300||5 ||seconds
 +
|-
 +
| Password Counter
 +
|e61c0000-7df2-4d4e-8e6d-c611745b92e9
 +
| e61c0019-7df2-4d4e-8e6d-c611745b92e9
 +
|UINT8
 +
|0 (counter)
 +
|10 (counter)
 +
| 0
 +
|Byte 0 – counter,
    +
Byte 1 and 2 - timeout
 +
|-
 +
|Master Password (PUK)
 +
|e61c0000-7df2-4d4e-8e6d-c611745b92e9
 +
|e61c0020-7df2-4d4e-8e6d-c611745b92e9
 +
| UINT8
 +
|8 bytes
 +
|8 bytes
 +
|MAC address dependency
 +
|Byte array
 
|-
 
|-
 +
|Manufacturer sleep (Hibernate mode)
 +
|e61c0000-7df2-4d4e-8e6d-c611745b92e9
 +
|e61c0018-7df2-4d4e-8e6d-c611745b92e9
 +
|UINT8
 +
|0
 +
|1
 +
|1
 +
|0 – sleep disabled,
   −
| System ID || 180A  || 2A23  || BYTE ARRAY || - || - || Not Configurable || Not used
+
1 – sleep enabled
 +
|-
 +
|User ADV Spam Duration
 +
|e61c0000-7df2-4d4e-8e6d-c611745b92e9
 +
|e61c0022-7df2-4d4e-8e6d-c611745b92e9
 +
|UINT16
 +
|1
 +
|300
 +
|30
 +
|WakeUp Advertising
    +
Spam Duration in seconds
 
|-
 
|-
 +
|RSSI Calibration Value
 +
|e61c0000-7df2-4d4e-8e6d-c611745b92e9
 +
|e61c0023-7df2-4d4e-8e6d-c611745b92e9
 +
|INT8
 +
|<nowiki>-100</nowiki>
 +
|127
 +
| 127
 +
|RSSI value in dBm
   −
| MAC || 180A || 652143dc-dec6-4fb1-bd46-3e919d2410a6 || BYTE ARRAY || 6 || 6 || Not Configurable || Read Only. ex. 112233445566 -> 11:22:33:44:55:66
+
127  – Use default calib. table
 +
|-
 +
 
 +
|Manufacturer||180A||2A29||BYTE ARRAY||-||-||Not Configurable ||Read Only. Ex. "Teltonika"
    
|-
 
|-
   −
| 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
+
| Model|| 180A||2A24|| BYTE ARRAY|| -||-|| Not Configurable||Read Only. Ex. "BTSID1"
 +
 
 +
|-
   −
|}
+
|Serial||180A||2A25 ||BYTE ARRAY||-||-||Not Configurable ||Not used
   −
[[File:Lentele0603.png|800px|frameless|center]]
+
|-
   −
===<p style="font-size:24px><span style="color:#0054A6">EYE Sensor Bluetooth frame parsing example</span>===
+
| Hardware||180A|| 2A27 ||BYTE ARRAY||-||-||Not Configurable||Read Only. Ex. "Table:1 Volt:325
   −
{| 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>
+
 
|}
+
|Firmware|| 180A ||2A26||BYTE ARRAY||-||-||Not Configurable||Read Only. Ex. "1.1.0-beta"
<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
+
| System ID ||180A||2A23||BYTE ARRAY||-||-|| Not Configurable||Not used
! 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
+
|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;" |<span style="background:#B0BF1A">01</span>
   
|-
 
|-
| style="vertical-align: middle; text-align: center;" |Flags
+
|Calibration ID
| style="vertical-align: middle; text-align: center;" |<span style="background:#7CB9E8">06</span>
+
|180A
 +
|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;" |Length
+
 
| style="vertical-align: middle; text-align: center;" |<span style="background:#C0E8D5">1A</span>
+
|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
 +
 
 +
|}
 +
 
 +
[[File:Lentele0603.png|800px|frameless|center]]
 +
===Command characteristic===
 +
{| class="wikitable" style="width: 100%; background-color: white; border-bottom: 2px solid #0054A6;"
 
|-
 
|-
| style="vertical-align: middle; text-align: center;" |Type
+
! style="color: #0054A6; background-color: white; border-bottom: 2px solid #0054A6; width: 20px;" |Command's name
| style="vertical-align: middle; text-align: center;" |<span style="background:#B284BE">FF</span>
+
! style="color: #0054A6; background-color: white; border-bottom: 2px solid #0054A6; width: 280px;" |Data to send
 +
! style="color: #0054A6; background-color: white; border-bottom: 2px solid #0054A6; width: 280px;" |Description
 
|-
 
|-
| style="vertical-align: middle; text-align: center;" |Apple company identifier (big endian)
+
|Write to flash||0x0010|| Writes set parameters to flash
| style="vertical-align: middle; text-align: center;" |<span style="background:#72A0C1">4C00</span>
   
|-
 
|-
| style="vertical-align: middle; text-align: center;" |Beacon type
+
|General boot||0x0011||Enter boot mode
| style="vertical-align: middle; text-align: center;" |<span style="background:#EDEAE0">0215</span>
   
|-
 
|-
| style="vertical-align: middle; text-align: center;" |UUID
+
|Instant reset||0x0012||Software reset
| style="vertical-align: middle; text-align: center;" |<span style="background:#C46210">FFFFFFFF0B8C404510C655AAB636EBEF</span>
   
|-
 
|-
| style="vertical-align: middle; text-align: center;" |Major
+
|Reset after connection||0x0013||Reset after disconnect
| style="vertical-align: middle; text-align: center;" |<span style="background:#EFDECD">BB70</span>
   
|-
 
|-
| style="vertical-align: middle; text-align: center;" |Minor
+
|Get hw voltage||0x0014||Sets detected hw voltage in response data
| style="vertical-align: middle; text-align: center;" |<span style="background:#E52B50">0055</span>
   
|-
 
|-
| style="vertical-align: middle; text-align: center;" |Power
+
|Keep connection alive||0x0015|| Resets disconnect timer
| style="vertical-align: middle; text-align: center;" |<span style="background:#FFF600">02</span>
   
|-
 
|-
| style="vertical-align: middle; text-align: center;" |Length
+
|Restore defaults||0x0016||Sets all configurable parameters to default values
| style="vertical-align: middle; text-align: center;" |<span style="background:#03C03C">0C</span>
+
|}
 +
 
 +
===<p style="font-size:24px"><span style="color:#0054A6">EYE Sensor Bluetooth® frame parsing example</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;" |Type
+
| 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>
| style="vertical-align: middle; text-align: center;" |<span style="background:#FF3800">09</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
 
|-
 
|-
| style="vertical-align: middle; text-align: center;" |Device name
+
! colspan="2" rowspan="1" style="width:33%; vertical-align: middle; text-align: center;" |Parameter
| style="vertical-align: middle; text-align: center;" |<span style="background:#FFBF00">4D50315F31323334353637</span>
+
! 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;" |Length
| style="vertical-align: middle; text-align: center;" |<span style="background:#FF7E00">0E</span>
+
| style="vertical-align: middle; text-align: center;" |<span style="background:#0048BA">02</span>
 +
|
 
|-
 
|-
 +
 
| style="vertical-align: middle; text-align: center;" |Type
 
| 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;" |<span style="background:#B0BF1A">01</span>
 +
|-
 +
| style="vertical-align: middle; text-align: center;" | Flags
 +
| style="vertical-align: middle; text-align: center;" |<span style="background:#7CB9E8">06</span>
 
|-
 
|-
| style="vertical-align: middle; text-align: center;" |Teltonika company ID (big endian)
+
| style="vertical-align: middle; text-align: center;" | Length
| style="vertical-align: middle; text-align: center;" |<span style="background:#008000">9A08</span>
+
| style="vertical-align: middle; text-align: center;" |<span style="background:#C0E8D5">1A</span>
 
|-
 
|-
| style="vertical-align: middle; text-align: center;" |Protocol version
+
| style="vertical-align: middle; text-align: center;" |Type
| style="vertical-align: middle; text-align: center;" |<span style="background:#00FFFF">01</span>
+
| style="vertical-align: middle; text-align: center;" |<span style="background:#B284BE">FF</span>
|
   
|-
 
|-
| style="vertical-align: middle; text-align: center;" |Flags
+
| style="vertical-align: middle; text-align: center;" |Apple company identifier (big endian)
| style="vertical-align: middle; text-align: center;" |<span style="background:#D0FF14">B7</span>
+
| style="vertical-align: middle; text-align: center;" |<span style="background:#72A0C1">4C00</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).
+
| style="vertical-align: middle; text-align: center;" |Beacon type
 
+
| style="vertical-align: middle; text-align: center;" |<span style="background:#EDEAE0">0215</span>
 
  −
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;" |UUID
| style="vertical-align: middle; text-align: center;" |<span style="background:#00FF00">08B4</span>
+
| style="vertical-align: middle; text-align: center;" |<span style="background:#C46210">FFFFFFFF0B8C404510C655AAB636EBEF</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;" | Major
| style="vertical-align: middle; text-align: center;" |<span style="background:#007FFF">12</span>
+
| style="vertical-align: middle; text-align: center;" |<span style="background:#EFDECD">BB70</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;" |Minor
| style="vertical-align: middle; text-align: center;" |<span style="background:#F4C2C2">0CCB</span>
+
| style="vertical-align: middle; text-align: center;" |<span style="background:#E52B50">0055</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;" |Power
| style="vertical-align: middle; text-align: center;" |<span style="background:#BFFF00">0BFFC7</span>
+
| style="vertical-align: middle; text-align: center;" |<span style="background:#FFF600">02</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;" |Length
| style="vertical-align: middle; text-align: center;" |<span style="background:#00BFFF">67</span>
+
| style="vertical-align: middle; text-align: center;" |<span style="background:#03C03C">0C</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 (standard functionality / 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>
+
| style="vertical-align: middle; text-align: center;" |Type
|}
+
| style="vertical-align: middle; text-align: center;" |<span style="background:#FF3800">09</span>
 
  −
{| 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
+
| style="vertical-align: middle; text-align: center;" |Device name
! rowspan="1" style="width:40%; vertical-align: middle; text-align: center;" |HEX Code Part
+
| style="vertical-align: middle; text-align: center;" |<span style="background:#FFBF00">4D50315F31323334353637</span>
 
|-
 
|-
| rowspan="4" style="vertical-align: middle; text-align: center;" |
+
| style="vertical-align: middle; text-align: center;" |Length
| style="vertical-align: middle; text-align: center;" |Zero Bytes
+
| style="vertical-align: middle; text-align: center;" |<span style="background:#FF7E00">0E</span>
| 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;" |Type
| style="vertical-align: middle; text-align: center;" |00 00 00 48
+
| style="vertical-align: middle; text-align: center;" |<span style="background:#3DDC84">FF</span>
 
|-
 
|-
| style="vertical-align: middle; text-align: center;" |Codec ID
+
| style="vertical-align: middle; text-align: center;" |Teltonika company ID (big endian)
| style="vertical-align: middle; text-align: center;" |8E (Codec8 Extended)
+
| style="vertical-align: middle; text-align: center;" |<span style="background:#008000">9A08</span>
 
|-
 
|-
| style="vertical-align: middle; text-align: center;" |Number of Data 1 (Number of Total Records)
+
| style="vertical-align: middle; text-align: center;" |Protocol version
| style="vertical-align: middle; text-align: center;" |01
+
| style="vertical-align: middle; text-align: center;" |<span style="background:#00FFFF">01</span>
 +
|
 
|-
 
|-
| rowspan="34" style="vertical-align: middle; text-align: center;" |AVL Data
+
| style="vertical-align: middle; text-align: center;" |Flags
| style="vertical-align: middle; text-align: center;" |Timestamp
+
| style="vertical-align: middle; text-align: center;" |<span style="background:#D0FF14">B7</span>
| style="vertical-align: middle; text-align: center;" |00 00 01 7C A6 B6 BF D8 (GMT: Friday, 22 October 2021 06:36:07)
+
|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).
| style="vertical-align: middle; text-align: center;" |Priority
+
 
| style="vertical-align: middle; text-align: center;" |01
+
 
|-
+
0 – Temperature value presence. <span style="background:#00FFFF">1</span> Means device is reading and transmitting temperature value.
| style="vertical-align: middle; text-align: center;" |Longitude
+
 
| style="vertical-align: middle; text-align: center;" |0F 0E 51 88
+
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;" |Latitude
+
| style="vertical-align: middle; text-align: center;" |Temperature
| style="vertical-align: middle; text-align: center;" |20 9A B4 82
+
| 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;" |Altitude
+
| style="vertical-align: middle; text-align: center;" | Humidity
| style="vertical-align: middle; text-align: center;" |00 86
+
| 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;" |Angle
| style="vertical-align: middle; text-align: center;" |00 0A
+
| 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;" |Satellites
+
| style="vertical-align: middle; text-align: center;" |Battery voltage
| style="vertical-align: middle; text-align: center;" |0E
+
| 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;" |Speed
+
| style="vertical-align: middle; text-align: center;" | Received data in hexadecimal stream: <code>00000000000000488E010000017CA6B6BFD8010F0E5188209AB482008600A80F0000000</code><br><code>00006000000020019090400560024000301CF0000001601D00000FF4D01D10000006D00000001014B0001B6010000CF7D</code>
| style="vertical-align: middle; text-align: center;" |00 00
+
|}
 +
 
 +
{| class="nd-othertables_2" style="width:100%;"
 +
! colspan="3" style="border-bottom: 2px solid #0054A6; vertical-align: middle; text-align: center;" |AVL Data Packet
 
|-
 
|-
| style="vertical-align: middle; text-align: center;" |Event IO ID
+
! colspan="2" rowspan="1" style="width:60%; vertical-align: middle; text-align: center;" | AVL Data Packet Part
| style="vertical-align: middle; text-align: center;" |00 00
+
! rowspan="1" style="width:40%; vertical-align: middle; text-align: center;" |HEX Code Part
 
|-
 
|-
| style="vertical-align: middle; text-align: center;" |N of Total ID
+
| rowspan="4" style="vertical-align: middle; text-align: center;" |
| style="vertical-align: middle; text-align: center;" |00 06
+
| 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;" |N1 of One Byte IO
+
| style="vertical-align: middle; text-align: center;" |Data Field Length
| style="vertical-align: middle; text-align: center;" |00 00
+
| style="vertical-align: middle; text-align: center;" |00 00 00 48
 
|-
 
|-
| style="vertical-align: middle; text-align: center;" |N2 of Two Bytes IO
+
| style="vertical-align: middle; text-align: center;" |Codec ID
| style="vertical-align: middle; text-align: center;" |00 02
+
| style="vertical-align: middle; text-align: center;" |8E (Codec8 Extended)
 
|-
 
|-
| style="vertical-align: middle; text-align: center;" |ID
+
| style="vertical-align: middle; text-align: center;" |Number of Data 1 (Number of Total Records)
| style="vertical-align: middle; text-align: center;" |00 19 (25 = BLE Temperature #1)
+
| style="vertical-align: middle; text-align: center;" |01
 
|-
 
|-
| style="vertical-align: middle; text-align: center;" |Value
+
| rowspan="34" style="vertical-align: middle; text-align: center;" |AVL Data
| style="vertical-align: middle; text-align: center;" |09 04 (2308=23.08°C)
+
| 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;" |ID
+
| style="vertical-align: middle; text-align: center;" | Priority
| style="vertical-align: middle; text-align: center;" |00 56 (86 = BLE Humidity #1)
+
| style="vertical-align: middle; text-align: center;" |01
 
|-
 
|-
| style="vertical-align: middle; text-align: center;" |Value
+
| style="vertical-align: middle; text-align: center;" |Longitude
| style="vertical-align: middle; text-align: center;" |00 36 (24 %RHT)
+
| style="vertical-align: middle; text-align: center;" |0F 0E 51 88
 
|-
 
|-
| style="vertical-align: middle; text-align: center;" |N4 of Four Bytes IO
+
| style="vertical-align: middle; text-align: center;" |Latitude
| style="vertical-align: middle; text-align: center;" |00 03
+
| style="vertical-align: middle; text-align: center;" |20 9A B4 82
 
|-
 
|-
| style="vertical-align: middle; text-align: center;" |ID
+
| style="vertical-align: middle; text-align: center;" |Altitude
| 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;" |00 86
 
|-
 
|-
| style="vertical-align: middle; text-align: center;" |Value
+
| style="vertical-align: middle; text-align: center;" | Angle
| style="vertical-align: middle; text-align: center;" |00 00 00 16 (Currently not moving events count 22)
+
| style="vertical-align: middle; text-align: center;" |00 0A
 
|-
 
|-
| style="vertical-align: middle; text-align: center;" |ID
+
| style="vertical-align: middle; text-align: center;" |Satellites
| style="vertical-align: middle; text-align: center;" |01 D0 (464 - BLE 1 Custom #3 = Angle )
+
| style="vertical-align: middle; text-align: center;" |0E
 
|-
 
|-
| style="vertical-align: middle; text-align: center;" |Value
+
| style="vertical-align: middle; text-align: center;" |Speed
| style="vertical-align: middle; text-align: center;" |00 00 FF 4D (Pitch = 0°, Roll = -179°)
+
| style="vertical-align: middle; text-align: center;" |00 00
 
|-
 
|-
| style="vertical-align: middle; text-align: center;" |ID
+
| style="vertical-align: middle; text-align: center;" |Event IO ID
| style="vertical-align: middle; text-align: center;" |01 D1 (465 - BLE 1 Custom #4 = Battery Voltage)
+
| style="vertical-align: middle; text-align: center;" |00 00
 
|-
 
|-
| style="vertical-align: middle; text-align: center;" |Value
+
| style="vertical-align: middle; text-align: center;" |N of Total ID
| 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;" |00 06
 
|-
 
|-
 
+
| style="vertical-align: middle; text-align: center;" |N1 of One Byte IO
| 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;" |00 00
 
|-
 
|-
| style="vertical-align: middle; text-align: center;" |NX of X Bytes IO
+
| style="vertical-align: middle; text-align: center;" |N2 of Two Bytes IO
| style="vertical-align: middle; text-align: center;" |00 01
+
| 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;" |N’th IO ID - AVL ID.
+
| style="vertical-align: middle; text-align: center;" |ID
| style="vertical-align: middle; text-align: center;" |01 4B (331 - BLE 1 Custom #1 = Flags)
+
| style="vertical-align: middle; text-align: center;" |00 56 (86 = BLE Humidity #1)
 
|-
 
|-
| style="vertical-align: middle; text-align: center;" |Length of Variable Length IO
+
| style="vertical-align: middle; text-align: center;" | Value
| style="vertical-align: middle; text-align: center;" |00 01
+
| 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;" |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)  
+
| style="vertical-align: middle; text-align: center;" |N8 of Eight Bytes IO
It's parsed from least significant byte(LSB):
+
| style="vertical-align: middle; text-align: center;" |00 00
 
+
|-
 
+
| style="vertical-align: middle; text-align: center;" |NX of X Bytes IO
Bit 0 – Temperature value presence.  
+
| style="vertical-align: middle; text-align: center;" |00 01
 
+
|-
<span style="background:#00FFFF">1</span> Means device is reading and transmitting temperature value.
+
| 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)
 
+
|-
Bit 1 – Humidity value presence.  
+
| 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.
 
1 Means device is reading and transmitting humidity value.
Line 1,741: Line 1,962:  
|-
 
|-
 
|}
 
|}
 +
===<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.
   −
==<p style="font-size:32px"><span style="color:#0054A6">Safety information</span></p>==
+
{| class="nd-othertables_2" style="width:100%;"
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!
+
|+
 +
! 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>
 +
|}
   −
1. To avoid mechanical damage, it is advised to transport the device in an impact-proof package.
+
{| class="nd-othertables_2" style="width:100%;"
 +
|+
   −
2. In case of malfunction contact yours Teltonika account manager or write to technical support team over VIP helpdesk.<br>
+
! colspan="3" style="border-bottom: 2px solid #0054A6; vertical-align: middle; text-align: center;" |AVL Data Packet
[[File:Safety.jpg]]
+
|-
 
+
! colspan="2" rowspan="1" style="width:60%; vertical-align: middle; text-align: center;" |AVL Data Packet Part
==<p style="font-size:32px><span style="color:#0054A6">Certification & Approvals</span></p>==
+
! rowspan="1" style="width:40%; vertical-align: middle; text-align: center;" |HEX Code Part
 
+
|-
{| class="wikitable"
+
| rowspan="4" style="vertical-align: middle; text-align: center;" |
|+
+
| style="vertical-align: middle; text-align: center;" |Zero Bytes
! style="width:50%; border: 1px solid white; border-bottom: 2px solid #0054A6; background: white; color: #0054A6; text-align: left;" |Certificates
+
| style="vertical-align: middle; text-align: center;" |00 00 00 00
! style="width:10%; border: 1px solid white; border-bottom: 2px solid #0054A6; background: white; color: #0054A6; text-align: left;" |
   
|-
 
|-
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" | E-Mark (EU)
+
| style="vertical-align: middle; text-align: center;" |Data Field Length
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" | [[BTS_E-Mark|YES]]
+
| style="vertical-align: middle; text-align: center;" |00 00 00 90
 
|-
 
|-
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" | FCC (USA)
+
| style="vertical-align: middle; text-align: center;" |Codec ID
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" | [[BTS_FCC|YES]]
+
| style="vertical-align: middle; text-align: center;" |8E (Codec8 Extended)
 
|-
 
|-
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" | CE/RED (EU)
+
| style="vertical-align: middle; text-align: center;" |Number of Data 1 (Number of Total Records)
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" | [[BTS_CE_/_RED|YES]]
+
| style="vertical-align: middle; text-align: center;" |01
 
|-
 
|-
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" | RoHS (EU)
+
| rowspan="24" style="vertical-align: middle; text-align: center;" |AVL Data
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" | [[BTS_RoHS|YES]]
+
| 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="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" | REACH (EU)
+
| style="vertical-align: middle; text-align: center;" |Priority
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" | [[BTS_REACH|YES]]
+
| style="vertical-align: middle; text-align: center;" |00
 
|-
 
|-
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Anatel(EU) (PR)
+
| style="vertical-align: middle; text-align: center;" |Longitude
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |[[BTSMP_ANATEL|YES]]
+
| 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="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;" | [[BTS_IP67|YES]]
  −
|}
  −
  −
==<p style="font-size:32px"><span style="color:#0054A6">External Links</span></p>==
  −
  −
=== Product Page ===
  −
https://teltonika-gps.com/eye/
     −
=== Product Change Notifications ===
+
| style="vertical-align: middle; text-align: center;" |N8 of Eight Bytes IO
 
+
| style="vertical-align: middle; text-align: center;" |00 00
The latest Product Change Notifications can be found: [[BTSMP1_Product_Change_Notifications|Product Change Notifications]]
+
|-
 +
| 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
 +
|-
 +
|}
   −
=== Compatibilty with other Teltonika Devices ===
+
===Parsing AVL ID 11317 data===
Teltonika Networks:
  −
https://wiki.teltonika-networks.com/view/Bluetooth_EYE_Sensor_and_EYE_Beacon_support
     −
=== Partner Providers Supporting Software ===
+
{| class="nd-othertables_2" style="width:100%;"
* [[3Dtracking with Fleet Management (FM)|3Dtracking]]
+
|+
* [[GPS-server with Fleet Management (FM)|GPS-server]]
+
! colspan="3" style="border-bottom: 2px solid #0054A6; vertical-align: middle; text-align: center;" |AVL ID 11317 Unparsed data
* [[Gurtam Wialon with Fleet Management (FM)|Gurtam Wialon]]
+
|-
* [[Mapon with Fleet Management (FM)|Mapon]]
+
| style="vertical-align: middle; text-align: center;" |<code>'''0130050f4d50315f42453241413500000000000602d60807012f0801000901000a024e000b01f90c025aff0d01000e020bcc'''</code>'''<br><code>30050f4d50315f33464539414100000000000602cb080701300801000901000a0263000b01000c02af000d01000e020b90'''
* [[WhiteLabel Tracking with Fleet Management (FM)|WhiteLabel Tracking]]
+
|}
   −
=== [[EYE FAQ|Frequently asked questions]] ===
+
{| class="nd-othertables_2" style="width:100%;"
 +
|+
   −
* [[EYE FAQ#Questions%20about%20Power%20and%20Electrical%20characteristics|Questions about Power and Electrical characteristics]]
+
! colspan="3" style="border-bottom: 2px solid #0054A6; vertical-align: middle; text-align: center;" |Parsing the data
* [[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]]
+
! colspan="2" rowspan="1" style="width:60%; vertical-align: middle; text-align: center;" |AVL Data packet part
* [[EYE FAQ#Questions%20about%20Protocols|Questions about Protocols]]
+
! rowspan="1" style="width:40%; vertical-align: middle; text-align: center;" |HEX Code Part
* [[EYE FAQ#Other%20questions%20.28Questions%20without%20category.29|Other questions  (Questions without category)]]
+
|-
 
+
| rowspan="3" |
=== Documents ===
+
| 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)
 +
|-
 +
|}
 +
 
 +
==<p style="font-size:32px"><span style="color:#0054A6">Safety information</span></p>==
 +
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 your Teltonika account manager or write to the technical support team over the Helpdesk.<br>
 +
[[File:Safety information.png]]
 +
 
 +
==<p style="font-size:32px"><span style="color:#0054A6">Certification & Approvals</span></p>==
   −
==== [https://teltonika-gps.com/datasheet_eye_sensor.pdf Datasheet PDF] ====
+
{| class="wikitable"
 +
|+
 +
! 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 (EU) (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>==
 +
 
 +
{| 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;" |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>==
 +
 
 +
===Product Page===
 +
https://teltonika-gps.com/eye/
 +
 
 +
===Product Change Notifications===
 +
 
 +
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
 +
 
 +
===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>
 +
|}
   −
==== [https://teltonika-gps.com/BTS_Quick_Manual.pdf Quick Manual PDF] ====
+
[[Category:Sensors]]
[[Category:EYE Accessories]]
 

Navigation menu