Difference between revisions of "EYE SENSOR / BTSMP1"
(291 intermediate revisions by 23 users not shown) | |||
Line 1: | Line 1: | ||
__TOC__ | __TOC__ | ||
− | == | + | ==Introduction== |
− | Wireless solutions open up new horizons for your business and help to keep an eye on your assets. Discover our brand-new and certified | + | 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: | + | [[File:EYE device.png|center|frameless|1157x1157px]] |
− | == | + | ==About BTSMP1== |
− | Perfect for traceability use cases, delivery tracking, monitoring of various movable objects in logistics (trailers, containers), agriculture (tractor attachments), and constructions (tools and inventory). Sensors data makes it especially suitable for cold chain refrigerator use cases. The built-in accelerometer can detect item movement | + | Perfect for traceability use cases, delivery tracking, monitoring of various movable objects in logistics (trailers, containers), agriculture (tractor attachments), and constructions (tools and inventory). Sensors data makes it especially suitable for cold chain refrigerator use cases. The built-in accelerometer can detect item movement or fall events. Magnet detection can be used for wireless open/close detection and notifications such as trailer door events, etc. EYE sensor supports iBeacon and Eddystone protocols. The device is fully compatible with the Teltonika firmware platform which provides extended functionality. Configure, scan, and update anytime anywhere with a dedicated Teltonika mobile app |
− | == | + | ==Product Specification== |
− | === | + | === Features === |
{| class="wikitable" | {| class="wikitable" | ||
|+ | |+ | ||
Line 23: | Line 23: | ||
| style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |56,6 mm x 38 mm x 13 mm | | style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |56,6 mm x 38 mm x 13 mm | ||
|- | |- | ||
− | | style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Weight | + | | style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Weight 19 g |
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |18g | | style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |18g | ||
|- | |- | ||
Line 29: | Line 29: | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ | |+ | ||
− | ! style="width:10%; border: 1px solid white; border-bottom: 2px solid #0054A6; background: white; color: #0054A6; text-align: left;" |Battery and power | + | ! style="width:10%; border: 1px solid white; border-bottom: 2px solid #0054A6; background: white; color: #0054A6; text-align: left;" |Battery and power (not confirmed) |
! 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;" | | ||
|- | |- | ||
Line 39: | Line 39: | ||
|- | |- | ||
| style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Total Capacity | | style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Total Capacity | ||
− | | style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" | | + | | style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |620 mAh |
|- | |- | ||
| style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Replaceable | | style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Replaceable | ||
Line 46: | Line 46: | ||
| style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Battery life (Tx=2 dBm; interval: 3 s) | | style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Battery life (Tx=2 dBm; interval: 3 s) | ||
| style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |2.5+ years | | style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |2.5+ years | ||
− | + | (Tx=2 dBm; interval: 3 s) | |
− | |||
− | |||
|- | |- | ||
| style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Battery life (Tx=2 dBm; interval: 10 s) | | style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Battery life (Tx=2 dBm; interval: 10 s) | ||
| style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |5+ years | | style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |5+ years | ||
+ | (Tx=2 dBm; interval: 10s) | ||
+ | |} | ||
+ | {| class="wikitable" | ||
+ | |+ | ||
+ | ! style="width:10%; border: 1px solid white; border-bottom: 2px solid #0054A6; background: white; color: #0054A6; text-align: left;" |Electronic | ||
+ | ! style="width:10%; border: 1px solid white; border-bottom: 2px solid #0054A6; background: white; color: #0054A6; text-align: left;" | | ||
+ | |- | ||
+ | | style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Microcontroller | ||
+ | | style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |ST Microelectronics BlueNRG-2 | ||
|} | |} | ||
{| class="wikitable" | {| class="wikitable" | ||
Line 58: | Line 65: | ||
! 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;" | | + | | 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;" | | + | | style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Bluetooth 4.2 compliant, |
− | + | Bluetooth 5.2 certified | |
|- | |- | ||
| style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Range | | style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Range | ||
Line 91: | Line 98: | ||
|- | |- | ||
| style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Humidity (non-condensing) | | style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Humidity (non-condensing) | ||
− | | style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |From 0% to | + | | style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |From 0% to 95% |
|- | |- | ||
| style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Operational temperature | | style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Operational temperature | ||
Line 109: | Line 116: | ||
|- | |- | ||
| style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |EYE Sensor | | style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |EYE Sensor | ||
+ | | style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Yes | ||
+ | |} | ||
+ | {| class="wikitable" | ||
+ | |+ | ||
+ | ! style="width:10%; border: 1px solid white; border-bottom: 2px solid #0054A6; background: white; color: #0054A6; text-align: left;" |Certificates | ||
+ | ! style="width:10%; border: 1px solid white; border-bottom: 2px solid #0054A6; background: white; color: #0054A6; text-align: left;" | | ||
+ | |- | ||
+ | | style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |CE (EU) | ||
+ | | style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Yes | ||
+ | |- | ||
+ | | style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |FCC (USA) | ||
+ | | style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Yes | ||
+ | |- | ||
+ | | style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |UKCA (UK) | ||
+ | | style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Yes | ||
+ | |- | ||
+ | | style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |RoHS | ||
+ | | style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Yes | ||
+ | |- | ||
+ | | style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |E-mark | ||
| style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Yes | | style="width:10%;border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Yes | ||
|} | |} | ||
− | === | + | ===Dimensions=== |
[[File:Eye dimensions.png]] | [[File:Eye dimensions.png]] | ||
− | == | + | ===Mounting recomendations=== |
− | + | [[File:Mounting recomendations.jpg]] | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
<br> | <br> | ||
− | + | [[File:Mounting recomendations 1.jpg]] | |
− | [[File: | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | ==Configuration== | |
− | |||
− | |||
− | |||
− | == | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
Devices work constantly and are ready to perform out of the box. Default basic Sensor settings are set to: | Devices work constantly and are ready to perform out of the box. Default basic Sensor settings are set to: | ||
<br>• Transmitting at 2 dBm power. | <br>• Transmitting at 2 dBm power. | ||
− | <br>• Data advertising at | + | <br>• Data advertising at 3 second intervals. |
− | <br>• Eddystone | + | <br>• Eddystone protocol |
<br> | <br> | ||
<br> If you would like to change these settings you will need to: | <br> If you would like to change these settings you will need to: | ||
Line 202: | Line 157: | ||
<br>[[File:QR.jpg]] | <br>[[File:QR.jpg]] | ||
− | === | + | ===Eye app=== |
'''With the application you will be able to scan for visible Teltonika EYE devices, check their statuses or connect for configuration or firmware update.''' | '''With the application you will be able to scan for visible Teltonika EYE devices, check their statuses or connect for configuration or firmware update.''' | ||
<br> | <br> | ||
{| | {| | ||
|- align="TOP" | |- align="TOP" | ||
− | |||
| | | | ||
+ | |[[File:Detailed_list_-_collapsed.png|border|360x640px|none]] | ||
| | | | ||
+ | |[[File:Overview - without update (sensor).png|border|360x640px|none]] | ||
| | | | ||
− | |[[File: | + | |[[File:Basic settings.png|right|border|360x640px]] |
| | | | ||
+ | |[[File:Advanced settings.png|right|border|360x640px]] | ||
+ | |} | ||
+ | |||
+ | <br> | ||
+ | [[File:Frame 115.png|bottom|frameless|upright=0.2|link=|alt=]] '''Devices in view''': In this window you will see all visible devices. You have options to see devices in Short list [[File:Shortlist.jpg|30px]] or in default list. When looking at devices in default list you will be able to open Detailed view [[File:Detailed.jpg]] of devices and check transmitted data statuses. Additionaly if you are looking for specific devices you will be able to use Search [[File:Search button eye app.jpg|30px]] function to filter search options. When in this window select a device of your choice to connect and after passing pin code you will go to device overview window. | ||
+ | <br> | ||
+ | <br> | ||
+ | [[File:Group 125.png|baseline|frameless|upright=0.2|link=|alt=]]'''Overview window''': In overview window you can see device details, check firmware version and update if available , go to device configuration settings. If you select to Configure device new window will open with Basic and Advanced settings. | ||
+ | <br> | ||
+ | <br> | ||
+ | [[File:Group 116.png|sub|frameless|upright=0.2|link=|alt=]]'''Configure window''': In this window you can check and change device configuration settings. In main tab Basic Settings you can change main settings. Change Device name, Power signal strength, Advertising interval and Packet transmission type*. For more settings go to Advanced settings tab to enable various events. | ||
+ | In Advanced settings tab you can can configure EYE beacon sensor parameters: | ||
+ | <br> | ||
+ | <br> | ||
+ | [[File:Group 117.png|sub|frameless|upright=0.2|link=|alt=]]'''Advanced configuration window''': 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. | ||
+ | {| | ||
+ | |- align="TOP" | ||
+ | | | ||
+ | [[File:IBeacon ID settings.png|frameless]] | ||
| | | | ||
− | + | |[[File:Eddystone ID settings.png|frameless]] | |
− | |[[File: | ||
− | |||
− | |||
− | |||
− | |||
|} | |} | ||
− | + | '''*iOS doesn't show devices with iBeacon protocol''' | |
− | + | ||
+ | |||
+ | '''Sensor reading interval''' - how often values are updated by the device | ||
+ | |||
+ | [[File:Sensor reading interval.png|frameless]] | ||
+ | |||
+ | |||
+ | '''Event advertising settings''' - how often device will scan for new events | ||
+ | |||
+ | [[File:Event Advertising settings.png|frameless]] | ||
+ | |||
+ | '''Maximum event duration''' - how long will one event be advertised | ||
+ | |||
+ | [[File:Maximum event duration.png|frameless]] | ||
+ | |||
+ | |||
+ | '''Movement event''' - adjust movement/stop detection and timeouts it takes to register movement / stopping | ||
+ | |||
+ | [[File:Movement event2.png|frameless]] | ||
− | |||
− | |||
− | + | '''Temperature event''' - adjust if the device generates events based on entrance or exit to selected temperature range | |
+ | |||
+ | [[File:Temperature event.png|frameless]] | ||
− | |||
− | |||
− | + | '''Humidity event''' - adjust if the device generates events based on entrance or exit to selected humidity range | |
− | + | [[File:Humidity event.png|frameless]] | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | '''Magnetic field event''' - adjust if the device generates events based on detection or exit (loss) of the magnet. | |
− | + | [[File:Magnetic field event.png|frameless]] | |
− | + | ===Teltonika configurator without EYE functionality=== | |
− | + | 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 BTSMP1 you can: | |
− | |||
− | + | 1)Add its preset in your configurator and load it | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | How to manually add a preset: [[How_to_add_a_BLE_preset_to_the_configurator|Instructions]] | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | Preset download [[File:Download_zip.png|x30px|link=Special:Redirect/file/EYE_preset.zip]] | |
− | |||
− | + | Configure MAC address of the sensor | |
+ | 2)Manually prepare your own preset | ||
− | + | Configure MAC address of the sensor | |
− | [[File: | + | <br> |
+ | '''Preset settings window:''' <br> | ||
+ | [[File:Preset settings window.png]] <br> | ||
'''IO element value descriptions:''' | '''IO element value descriptions:''' | ||
Line 319: | Line 259: | ||
|- | |- | ||
| 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 | + | | style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Flags |
|- | |- | ||
| 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 333: | Line 273: | ||
| style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Angle | | style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Angle | ||
|- | |- | ||
− | | style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" | | + | | style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Battery |
− | | style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Battery voltage | + | | style="border: 1px solid white; border-bottom: 2px solid #E8E8E8; text-align: left; vertical-align: center; background: white;" |Battery voltage |
|- | |- | ||
|} | |} | ||
− | + | '''Note''': To receive data need to enable corresponding IO elements in I/O tab. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | === Teltonika configurator with EYE functionality === | |
+ | Starting with firmware 03.27.07.Rev.323 there is additional tabs available in Bluetooth 4.0 section that allow for easier configuration to connect FM and EYE sensor or beacon. | ||
− | + | '''Bluetooth 4.0''' | |
− | |||
− | |||
− | |||
− | |||
− | ''' | ||
<br> | <br> | ||
− | Functionalities were reorganized and transferred to | + | 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. |
− | *'''EYE''' - Parameters to configure data reading from EYE sensors. | + | * '''EYE''' - Parameters to configure data reading from EYE sensors. |
<br> | <br> | ||
'''Common settings''' | '''Common settings''' | ||
<br> | <br> | ||
− | *'''Non Stop Scan''' - Enable Non Stop Scan feature, the device will try to scan for the sensors all the time if any of them are configured. | + | * '''Non Stop Scan''' - Enable Non Stop Scan feature, the device will try to scan for the sensors all the time if any of them are configured. |
− | *'''Sensors and Beacons Update frequency''' - changes sensors temperature/humidity/battery voltage data update frequency. Minimum value: 30s, maximum value: 65535s. Recommended value 30. | + | * '''Sensors and Beacons Update frequency''' - changes sensors temperature/humidity/battery voltage data update frequency. Minimum value: 30s, maximum value: 65535s. Recommended value 30. |
− | *'''BLE Scan Duration''' - Sensors data reading time. Recommended value 30. | + | * '''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 | + | * '''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. |
<br> | <br> | ||
− | [[File: | + | [[File:Configurator GUI changes.png]] |
<br> | <br> | ||
<br> | <br> | ||
− | ''' | + | '''EYE Sensor''' |
<br> | <br> | ||
− | |||
− | |||
− | |||
<br> | <br> | ||
− | + | '''EYE Sensor''' functionality allows to configure MAC addresses for 4 sensors that user wants to read | |
− | |||
− | |||
<br> | <br> | ||
− | + | '''Data clear period''' - if value equal or higher than 1, it will clear sensors BLE IO elements values if they were not updated for configurated amount of time. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
<br> | <br> | ||
+ | [[File:Sensor 1 EYE.png]] | ||
<br> | <br> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
<br> | <br> | ||
+ | '''I/O elements''' | ||
<br> | <br> | ||
− | |||
<br> | <br> | ||
− | + | This table describes I/O elements which were added for EYE sensor and proximity functionalities | |
− | + | ||
− | + | <table class="nd-othertables_2" style="width: 100%;"> | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
<tr> | <tr> | ||
<th style="width: 10%; text-align:center; vertical-align:middle;">Property ID in AVL packet</th> | <th style="width: 10%; text-align:center; vertical-align:middle;">Property ID in AVL packet</th> | ||
Line 910: | Line 331: | ||
<th style="width: 25%; text-align:center; vertical-align:middle;">Description</th> | <th style="width: 25%; text-align:center; vertical-align:middle;">Description</th> | ||
</tr> | </tr> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
<tr> | <tr> | ||
<td style="width: 10%; text-align:center; vertical-align:middle;">10800</td> | <td style="width: 10%; text-align:center; vertical-align:middle;">10800</td> | ||
Line 1,055: | Line 466: | ||
<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;"> | + | <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;"> | + | <td style="width: 10%; text-align:center; vertical-align:middle;">0xFFFF</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,065: | Line 476: | ||
<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;"> | + | <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;"> | + | <td style="width: 10%; text-align:center; vertical-align:middle;">0xFFFF</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,075: | Line 486: | ||
<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;"> | + | <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;"> | + | <td style="width: 10%; text-align:center; vertical-align:middle;">0xFFFF</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,085: | Line 496: | ||
<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;"> | + | <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;"> | + | <td style="width: 10%; text-align:center; vertical-align:middle;">0xFFFF</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,094: | Line 505: | ||
<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 | + | <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Angle 1</td> |
− | <td style="width: 5%; text-align:center; vertical-align:middle;"> | + | <td style="width: 5%; text-align:center; vertical-align:middle;">4</td> |
− | <td style="width: 10%; text-align:center; vertical-align:middle;"> | + | <td style="width: 10%; text-align:center; vertical-align:middle;">Unsigned</td> |
− | <td style="width: 10%; text-align:center; vertical-align:middle;"> | + | <td style="width: 10%; text-align:center; vertical-align:middle;">0</td> |
− | <td style="width: 10%; text-align:center; vertical-align:middle;"> | + | <td style="width: 10%; text-align:center; vertical-align:middle;">0xFFFFFFFF</td> |
<td style="width: 5%; text-align:center; vertical-align:middle;">-</td> | <td style="width: 5%; text-align:center; vertical-align:middle;">-</td> | ||
<td style="width: 5%; text-align:center; vertical-align:middle;">-</td> | <td style="width: 5%; text-align:center; vertical-align:middle;">-</td> | ||
Line 1,104: | Line 515: | ||
<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 | + | <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Angle 2</td> |
− | <td style="width: 5%; text-align:center; vertical-align:middle;"> | + | <td style="width: 5%; text-align:center; vertical-align:middle;">4</td> |
− | <td style="width: 10%; text-align:center; vertical-align:middle;"> | + | <td style="width: 10%; text-align:center; vertical-align:middle;">Unsigned</td> |
− | <td style="width: 10%; text-align:center; vertical-align:middle;"> | + | <td style="width: 10%; text-align:center; vertical-align:middle;">0</td> |
− | <td style="width: 10%; text-align:center; vertical-align:middle;"> | + | <td style="width: 10%; text-align:center; vertical-align:middle;">0xFFFFFFFF</td> |
<td style="width: 5%; text-align:center; vertical-align:middle;">-</td> | <td style="width: 5%; text-align:center; vertical-align:middle;">-</td> | ||
<td style="width: 5%; text-align:center; vertical-align:middle;">-</td> | <td style="width: 5%; text-align:center; vertical-align:middle;">-</td> | ||
Line 1,114: | Line 525: | ||
<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 | + | <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Angle 3</td> |
− | <td style="width: 5%; text-align:center; vertical-align:middle;"> | + | <td style="width: 5%; text-align:center; vertical-align:middle;">4</td> |
− | <td style="width: 10%; text-align:center; vertical-align:middle;"> | + | <td style="width: 10%; text-align:center; vertical-align:middle;">Unsigned</td> |
− | <td style="width: 10%; text-align:center; vertical-align:middle;"> | + | <td style="width: 10%; text-align:center; vertical-align:middle;">0</td> |
− | <td style="width: 10%; text-align:center; vertical-align:middle;"> | + | <td style="width: 10%; text-align:center; vertical-align:middle;">0xFFFFFFFF</td> |
<td style="width: 5%; text-align:center; vertical-align:middle;">-</td> | <td style="width: 5%; text-align:center; vertical-align:middle;">-</td> | ||
<td style="width: 5%; text-align:center; vertical-align:middle;">-</td> | <td style="width: 5%; text-align:center; vertical-align:middle;">-</td> | ||
Line 1,124: | Line 535: | ||
<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 | + | <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Angle 4</td> |
− | <td style="width: 5%; text-align:center; vertical-align:middle;"> | + | <td style="width: 5%; text-align:center; vertical-align:middle;">4</td> |
− | <td style="width: 10%; text-align:center; vertical-align:middle;"> | + | <td style="width: 10%; text-align:center; vertical-align:middle;">Unsigned</td> |
− | <td style="width: 10%; text-align:center; vertical-align:middle;"> | + | <td style="width: 10%; text-align:center; vertical-align:middle;">0</td> |
− | <td style="width: 10%; text-align:center; vertical-align:middle;"> | + | <td style="width: 10%; text-align:center; vertical-align:middle;">0xFFFFFFFF</td> |
<td style="width: 5%; text-align:center; vertical-align:middle;">-</td> | <td style="width: 5%; text-align:center; vertical-align:middle;">-</td> | ||
<td style="width: 5%; text-align:center; vertical-align:middle;">-</td> | <td style="width: 5%; text-align:center; vertical-align:middle;">-</td> | ||
Line 1,179: | Line 590: | ||
<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;"> | + | <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;"> | + | <td style="width: 10%; text-align:center; vertical-align:middle;">0xFF</td> |
<td style="width: 5%; text-align:center; vertical-align:middle;">-</td> | <td style="width: 5%; text-align:center; vertical-align:middle;">-</td> | ||
<td style="width: 5%; text-align:center; vertical-align:middle;">-</td> | <td style="width: 5%; text-align:center; vertical-align:middle;">-</td> | ||
Line 1,190: | Line 601: | ||
<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;"> | + | <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;"> | + | <td style="width: 10%; text-align:center; vertical-align:middle;">0xFF</td> |
<td style="width: 5%; text-align:center; vertical-align:middle;">-</td> | <td style="width: 5%; text-align:center; vertical-align:middle;">-</td> | ||
<td style="width: 5%; text-align:center; vertical-align:middle;">-</td> | <td style="width: 5%; text-align:center; vertical-align:middle;">-</td> | ||
Line 1,201: | Line 612: | ||
<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;"> | + | <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;"> | + | <td style="width: 10%; text-align:center; vertical-align:middle;">0xFF</td> |
<td style="width: 5%; text-align:center; vertical-align:middle;">-</td> | <td style="width: 5%; text-align:center; vertical-align:middle;">-</td> | ||
<td style="width: 5%; text-align:center; vertical-align:middle;">-</td> | <td style="width: 5%; text-align:center; vertical-align:middle;">-</td> | ||
Line 1,212: | Line 623: | ||
<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;"> | + | <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;"> | + | <td style="width: 10%; text-align:center; vertical-align:middle;">0xFF</td> |
<td style="width: 5%; text-align:center; vertical-align:middle;">-</td> | <td style="width: 5%; text-align:center; vertical-align:middle;">-</td> | ||
<td style="width: 5%; text-align:center; vertical-align:middle;">-</td> | <td style="width: 5%; text-align:center; vertical-align:middle;">-</td> | ||
<td style="width: 25%; text-align:center; vertical-align:middle;">Battery Voltage of EYE sensor 4</td> | <td style="width: 25%; text-align:center; vertical-align:middle;">Battery Voltage of EYE sensor 4</td> | ||
</tr> | </tr> | ||
− | + | <tr> | |
− | + | <td style="width: 10%; text-align:center; vertical-align:middle;">10828</td> | |
− | + | <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Proximity Near</td> | |
− | + | <td style="width: 5%; text-align:center; vertical-align:middle;">1024</td> | |
− | + | <td style="width: 10%; text-align:center; vertical-align:middle;">HEX</td> | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | <tr> | ||
− | <td style="width: 10%; text-align:center; vertical-align:middle;"> | ||
− | <td style="width: 20%; text-align:center; vertical-align:middle;">EYE | ||
− | <td style="width: 5%; text-align:center; vertical-align:middle;"> | ||
− | <td style="width: 10%; text-align:center; vertical-align:middle;"> | ||
<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;"> | + | <td style="width: 10%; text-align:center; vertical-align:middle;">1024</td> |
<td style="width: 5%; text-align:center; vertical-align:middle;">-</td> | <td style="width: 5%; text-align:center; vertical-align:middle;">-</td> | ||
<td style="width: 5%; text-align:center; vertical-align:middle;">-</td> | <td style="width: 5%; text-align:center; vertical-align:middle;">-</td> | ||
− | <td style="width: 25%; text-align:center; vertical-align:middle;"> | + | <td style="width: 25%; text-align:center; vertical-align:middle;">Beacon list in Near Proximity zone</td> |
</tr> | </tr> | ||
− | + | <tr> | |
− | <td style="width: 10%; text-align:center; vertical-align:middle;"> | + | <td style="width: 10%; text-align:center; vertical-align:middle;">10829</td> |
− | <td style="width: 20%; text-align:center; vertical-align:middle;">EYE | + | <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Proximity Away</td> |
− | <td style="width: 5%; text-align:center; vertical-align:middle;"> | + | <td style="width: 5%; text-align:center; vertical-align:middle;">1024</td> |
− | <td style="width: 10%; text-align:center; vertical-align:middle;"> | + | <td style="width: 10%; text-align:center; vertical-align:middle;">HEX</td> |
<td style="width: 10%; text-align:center; vertical-align:middle;">0</td> | <td style="width: 10%; text-align:center; vertical-align:middle;">0</td> | ||
− | <td style="width: 10%; text-align:center; vertical-align:middle;"> | + | <td style="width: 10%; text-align:center; vertical-align:middle;">1024</td> |
<td style="width: 5%; text-align:center; vertical-align:middle;">-</td> | <td style="width: 5%; text-align:center; vertical-align:middle;">-</td> | ||
<td style="width: 5%; text-align:center; vertical-align:middle;">-</td> | <td style="width: 5%; text-align:center; vertical-align:middle;">-</td> | ||
− | <td style="width: 25%; text-align:center; vertical-align:middle;"> | + | <td style="width: 25%; text-align:center; vertical-align:middle;">Beacon list in Away Proximity zone</td> |
</tr> | </tr> | ||
− | + | <tr> | |
− | <td style="width: 10%; text-align:center; vertical-align:middle;"> | + | <td style="width: 10%; text-align:center; vertical-align:middle;">10830</td> |
− | <td style="width: 20%; text-align:center; vertical-align:middle;">EYE | + | <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Proximity Far Away</td> |
− | <td style="width: 5%; text-align:center; vertical-align:middle;"> | + | <td style="width: 5%; text-align:center; vertical-align:middle;">1024</td> |
− | <td style="width: 10%; text-align:center; vertical-align:middle;"> | + | <td style="width: 10%; text-align:center; vertical-align:middle;">HEX</td> |
<td style="width: 10%; text-align:center; vertical-align:middle;">0</td> | <td style="width: 10%; text-align:center; vertical-align:middle;">0</td> | ||
− | <td style="width: 10%; text-align:center; vertical-align:middle;"> | + | <td style="width: 10%; text-align:center; vertical-align:middle;">1024</td> |
<td style="width: 5%; text-align:center; vertical-align:middle;">-</td> | <td style="width: 5%; text-align:center; vertical-align:middle;">-</td> | ||
<td style="width: 5%; text-align:center; vertical-align:middle;">-</td> | <td style="width: 5%; text-align:center; vertical-align:middle;">-</td> | ||
− | <td style="width: 25%; text-align:center; vertical-align:middle;"> | + | <td style="width: 25%; text-align:center; vertical-align:middle;">Beacon list in Away Far zone</td> |
</tr> | </tr> | ||
− | + | <tr> | |
− | <td style="width: 10%; text-align:center; vertical-align:middle;"> | + | <td style="width: 10%; text-align:center; vertical-align:middle;">10831</td> |
− | <td style="width: 20%; text-align:center; vertical-align:middle;">EYE | + | <td style="width: 20%; text-align:center; vertical-align:middle;">EYE Proximity Lost</td> |
− | <td style="width: 5%; text-align:center; vertical-align:middle;"> | + | <td style="width: 5%; text-align:center; vertical-align:middle;">1024</td> |
− | <td style="width: 10%; text-align:center; vertical-align:middle;"> | + | <td style="width: 10%; text-align:center; vertical-align:middle;">HEX</td> |
<td style="width: 10%; text-align:center; vertical-align:middle;">0</td> | <td style="width: 10%; text-align:center; vertical-align:middle;">0</td> | ||
− | <td style="width: 10%; text-align:center; vertical-align:middle;"> | + | <td style="width: 10%; text-align:center; vertical-align:middle;">1024</td> |
<td style="width: 5%; text-align:center; vertical-align:middle;">-</td> | <td style="width: 5%; text-align:center; vertical-align:middle;">-</td> | ||
<td style="width: 5%; text-align:center; vertical-align:middle;">-</td> | <td style="width: 5%; text-align:center; vertical-align:middle;">-</td> | ||
− | <td style="width: 25%; text-align:center; vertical-align:middle;"> | + | <td style="width: 25%; text-align:center; vertical-align:middle;">List of Beacon which were lost from proximity zones</td> |
</tr> | </tr> | ||
− | + | <br> | |
</table> | </table> | ||
+ | ==Protocol overwiev== | ||
− | + | ===Sensor advertising === | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
<br> | <br> | ||
[[File:Sensors data.png|center]] | [[File:Sensors data.png|center]] | ||
<br> | <br> | ||
− | === | + | ===Beacon and sensors data=== |
− | |||
<br> | <br> | ||
+ | [[File:Beacon and sensors data.png|center]] | ||
<br> | <br> | ||
− | + | ===Protocol description=== | |
− | + | At the highest-level Bluetooth LE advertising packet consists of Advertising Indication and Scan Response. Both packets can be maximum of 31 bytes in size. Advertising Indication packet is always broadcasted when Scan Response is broadcasted only if Observer device requests it by using Active Scan. | |
− | At the highest-level | ||
<br><br> | <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. | 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. | ||
Line 1,416: | Line 695: | ||
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. | 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> | <br><br> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
Device Name has the following default value for Beacon – ID1_XXXXXXX | Device Name has the following default value for Beacon – ID1_XXXXXXX | ||
<br> | <br> | ||
<div style="display:inline-table"> | <div style="display:inline-table"> | ||
− | {| class="nd-othertables_2" style="width: | + | {| class="nd-othertables_2" style="width:100%;" ; |
|+'''Table 1. Flag Encoded Date''' | |+'''Table 1. Flag Encoded Date''' | ||
|- | |- | ||
− | !Data!! Size (Bytes)!!Description | + | ! Data!!Size (Bytes)!!Description |
|- | |- | ||
|Flags||1||Each set bit (0-7) means the presence of value (0-7). Bits: | |Flags||1||Each set bit (0-7) means the presence of value (0-7). Bits: | ||
Line 1,458: | Line 713: | ||
<br>7 – Battery voltage value presence | <br>7 – Battery voltage value presence | ||
|- | |- | ||
− | |Value 0||2||Temperature | + | | Value 0||2 ||Temperature |
− | <br>Value in Celsius | + | <br>Value in Celsius * 100 |
<br>NOTE: present only if bit 0 is set, otherwise is not being sent | <br>NOTE: present only if bit 0 is set, otherwise is not being sent | ||
|- | |- | ||
− | |Value 1 ||1||Humidity | + | |Value 1||1||Humidity |
<br>Value in percent | <br>Value in percent | ||
<br>NOTE: present only if bit 1 is set, otherwise is not being sent | <br>NOTE: present only if bit 1 is set, otherwise is not being sent | ||
|- | |- | ||
− | |Value 2||2||Movement Sensor counter | + | | Value 2||2||Movement Sensor counter |
<br>Most significant bit indicates movement state and 15 least significant bits represent count of movement events. | <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 | <br>NOTE: present only if bit 4 is set, otherwise is not being sent | ||
|- | |- | ||
− | |Value 3 ||3||Movement sensor angle | + | |Value 3||3||Movement sensor angle |
<br>Most significant byte – pitch (-90/+90) | <br>Most significant byte – pitch (-90/+90) | ||
<br>Two least significant bytes – roll (-180/+180) | <br>Two least significant bytes – roll (-180/+180) | ||
<br>NOTE: present only if bit 5 is set, otherwise is not being sent | <br>NOTE: present only if bit 5 is set, otherwise is not being sent | ||
|- | |- | ||
− | |Value 4||1|| Battery Voltage | + | | Value 4|| 1||Battery Voltage |
<br>Battery voltage in mV = 2000 + VALUE * 10 | <br>Battery voltage in mV = 2000 + VALUE * 10 | ||
<br>NOTE: present only if bit 7 is set, otherwise is not being sent | <br>NOTE: present only if bit 7 is set, otherwise is not being sent | ||
|} | |} | ||
− | </div> | + | </div> |
− | + | <div style="display:inline-table"> | |
− | + | {| class="nd-othertables_2" style="text-align: center;" | |
− | + | |+'''Table 2. Extended Data''' | |
− | {| class=" | ||
− | |||
|- | |- | ||
− | + | !Type!!Description | |
− | ! | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | ! | ||
− | |||
− | ! | ||
− | |||
|- | |- | ||
− | + | | colspan="2" |'''1 byte types''' | |
− | | | ||
− | |||
|- | |- | ||
− | + | |0 ||For future use | |
− | | | ||
− | |||
|- | |- | ||
− | + | |... ||For future use | |
− | | | ||
− | |||
− | |||
− | |||
− | | | ||
− | |||
− | |||
− | |||
− | | | ||
− | |||
− | |||
− | |||
|- | |- | ||
− | | | + | |49||For future use |
− | |||
− | |||
− | |||
− | | | ||
− | | | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
− | + | | colspan="2" |'''2 bytes types''' | |
− | | | ||
− | |||
|- | |- | ||
− | + | |50||For future use | |
− | | | ||
− | |||
|- | |- | ||
− | + | |...||For future use | |
− | | | ||
− | |||
|- | |- | ||
− | + | |99 ||For future use | |
− | | | ||
− | |||
|- | |- | ||
− | + | | colspan="2" |'''4 bytes types''' | |
− | | | ||
|- | |- | ||
− | | | + | |100||For future use |
− | | | ||
− | | | ||
− | |||
|- | |- | ||
− | + | |...||For future use | |
− | | | ||
− | |||
|- | |- | ||
− | + | |149||For future use | |
− | | | ||
− | |||
|- | |- | ||
− | + | | colspan="2" |'''8 bytes types''' | |
− | | | ||
|- | |- | ||
− | | | + | |150 ||For future use |
− | | | ||
− | | | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
− | | | + | |...||For future use |
− | | | ||
− | | | ||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
− | | | + | |199 ||For future use |
− | | | ||
− | | | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
− | | | + | | colspan="2" |'''Variable size types''' |
− | | | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
− | | | + | |200||For future use |
− | | | ||
− | | | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
− | + | |...||For future use | |
− | | | ||
− | |||
|- | |- | ||
− | + | |255||For future use | |
− | | | ||
− | |||
|- | |- | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|} | |} | ||
− | + | </div> | |
− | + | <br> | |
− | === | + | ===Protocol parsing example=== |
− | + | <br> | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
{| class="nd-othertables_2" style="width:100%;" | {| class="nd-othertables_2" style="width:100%;" | ||
|+ | |+ | ||
! colspan="3" style="border-bottom: 2px solid #0054A6; vertical-align: middle; text-align: center;" |Unparsed data | ! 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"> | + | | style="vertical-align: middle; text-align: center;" |<span style="background:#0048BA">02</span><span style="background:#B0BF1A">01</span><span style="background:#7CB9E8">06</span><span style="background:#C0E8D5">1A</span><span style="background:#B284BE">FF</span><span style="background:#72A0C1">4C00</span><span style="background:#EDEAE0">0215</span><span style="background:#C46210">FFFFFFFF0B8C404510C655AAB636EBEF</span><span style="background:#EFDECD">BB70</span><span style="background:#E52B50">0055</span><span style="background:#FFF600">02</span><span style="background:#03C03C">0C</span><span style="background:#FF3800">09</span><span style="background:#FFBF00">4D50315F31323334353637</span><span style="background:#FF7E00">0E</span><span style="background:#3DDC84">FF</span><span style="background:#008000">9A08</span><span style="background:#00FFFF">01</span><span style="background:#D0FF14">B7</span><span style="background:#00FF00">08B4</span><span style="background:#007FFF">12</span><span style="background:#F4C2C2">0000</span><span style="background:#BFFF00">C1001A</span><span style="background:#00BFFF">6E</span> |
|} | |} | ||
<br> | <br> | ||
Line 1,728: | Line 810: | ||
| style="vertical-align: middle; text-align: center;" |<span style="background:#B0BF1A">01</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;" |Flags |
| style="vertical-align: middle; text-align: center;" |<span style="background:#7CB9E8">06</span> | | style="vertical-align: middle; text-align: center;" |<span style="background:#7CB9E8">06</span> | ||
|- | |- | ||
− | | 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:#C0E8D5">1A</span> | | style="vertical-align: middle; text-align: center;" |<span style="background:#C0E8D5">1A</span> | ||
|- | |- | ||
Line 1,746: | Line 828: | ||
| style="vertical-align: middle; text-align: center;" |<span style="background:#C46210">FFFFFFFF0B8C404510C655AAB636EBEF</span> | | style="vertical-align: middle; text-align: center;" |<span style="background:#C46210">FFFFFFFF0B8C404510C655AAB636EBEF</span> | ||
|- | |- | ||
− | | style="vertical-align: middle; text-align: center;" | Major | + | | style="vertical-align: middle; text-align: center;" |Major |
| style="vertical-align: middle; text-align: center;" |<span style="background:#EFDECD">BB70</span> | | style="vertical-align: middle; text-align: center;" |<span style="background:#EFDECD">BB70</span> | ||
|- | |- | ||
Line 1,758: | Line 840: | ||
| style="vertical-align: middle; text-align: center;" |<span style="background:#03C03C">0C</span> | | style="vertical-align: middle; text-align: center;" |<span style="background:#03C03C">0C</span> | ||
|- | |- | ||
− | | style="vertical-align: middle; text-align: center;" |Type | + | | style="vertical-align: middle; text-align: center;" | Type |
| style="vertical-align: middle; text-align: center;" |<span style="background:#FF3800">09</span> | | style="vertical-align: middle; text-align: center;" |<span style="background:#FF3800">09</span> | ||
|- | |- | ||
Line 1,780: | Line 862: | ||
| style="vertical-align: middle; text-align: center;" |<span style="background:#D0FF14">B7</span> | | style="vertical-align: middle; text-align: center;" |<span style="background:#D0FF14">B7</span> | ||
|Raw value example 0xB7. Data has to be interpretated as binary value. | |Raw value example 0xB7. Data has to be interpretated as binary value. | ||
− | In this example would be (MSB)<span style="background:#B284BE">1</span> | + | In this example would be (MSB)<span style="background:#B284BE">1</span>1011 011<span style="background:#00FFFF">1</span>(LSB) and is parsed from least significant byte(LSB). |
Line 1,807: | Line 889: | ||
'''Real temperature''' is 22,28 Celsius. | '''Real temperature''' is 22,28 Celsius. | ||
|- | |- | ||
− | | style="vertical-align: middle; text-align: center;" | Humidity | + | | style="vertical-align: middle; text-align: center;" |Humidity |
| style="vertical-align: middle; text-align: center;" |<span style="background:#007FFF">12</span> | | style="vertical-align: middle; text-align: center;" |<span style="background:#007FFF">12</span> | ||
− | |Raw value example 0x12 hex, 18 dec. | + | | Raw value example 0x12 hex, 18 dec. |
Decimal value is humidity in percent. Humidity 18 % | Decimal value is humidity in percent. Humidity 18 % | ||
|- | |- | ||
− | | style="vertical-align: middle; text-align: center;" | Movement | + | | style="vertical-align: middle; text-align: center;" |Movement |
| style="vertical-align: middle; text-align: center;" |<span style="background:#F4C2C2">0CCB</span> | | style="vertical-align: middle; text-align: center;" |<span style="background:#F4C2C2">0CCB</span> | ||
− | | (MSB)0000 1100 1100 1011(LSB) binary | + | |(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. | 0 - Most significant byte(MSB) represents '''Movement status'''. In this case device is not moving 0. If it was 1 device is moving. | ||
Line 1,821: | Line 903: | ||
| style="vertical-align: middle; text-align: center;" |Angle | | style="vertical-align: middle; text-align: center;" |Angle | ||
| style="vertical-align: middle; text-align: center;" |<span style="background:#BFFF00">0BFFC7</span> | | style="vertical-align: middle; text-align: center;" |<span style="background:#BFFF00">0BFFC7</span> | ||
− | | | + | |C1 – Most significant byte represents '''device pitch'''. Device pitch can be from -90 to 90 degrees. |
In this example device pitch is 0000 1011 (2's complement) = 11° degrees. | In this example device pitch is 0000 1011 (2's complement) = 11° degrees. | ||
Line 1,830: | Line 912: | ||
|- | |- | ||
| style="vertical-align: middle; text-align: center;" |Battery voltage | | style="vertical-align: middle; text-align: center;" |Battery voltage | ||
− | | style="vertical-align: middle; text-align: center;" |<span style="background:#00BFFF"> | + | | style="vertical-align: middle; text-align: center;" |<span style="background:#00BFFF">6E</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 | |'''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 | ||
|} | |} | ||
− | == | + | == Safety information== |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
This message contains information on how to operate BTSID1 safely. By following these requirements and recommendations, you will avoid dangerous situations. You must read these instructions carefully and follow them strictly before operating the device! | 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. | 1. To avoid mechanical damage, it is advised to transport the device in an impact-proof package. | ||
− | 2. In case of malfunction contact | + | 2. In case of malfunction contact yours Teltonika account manager or write to technical support team over VIP helpdesk.<br> |
− | [[File:Safety | + | [[File:Safety.jpg]] |
− | |||
− | |||
− | + | ==External Links== | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
https://teltonika-gps.com/eye/ | https://teltonika-gps.com/eye/ | ||
− | + | [[Category:Accessories]] | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− |
Revision as of 10:01, 11 October 2021
Main Page > Sensors > EYE SENSOR / BTSMP1Introduction
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.
About BTSMP1
Perfect for traceability use cases, delivery tracking, monitoring of various movable objects in logistics (trailers, containers), agriculture (tractor attachments), and constructions (tools and inventory). Sensors data makes it especially suitable for cold chain refrigerator use cases. The built-in accelerometer can detect item movement or fall events. Magnet detection can be used for wireless open/close detection and notifications such as trailer door events, etc. EYE sensor supports iBeacon and Eddystone protocols. The device is fully compatible with the Teltonika firmware platform which provides extended functionality. Configure, scan, and update anytime anywhere with a dedicated Teltonika mobile app
Product Specification
Features
Functionalities |
---|
Beacon ID, LED, Temperature, Humidity, Accelerometer, Magnet detection |
Dimensions and weight | |
---|---|
Dimensions | 56,6 mm x 38 mm x 13 mm |
Weight 19 g | 18g |
Battery and power (not confirmed) | |
---|---|
Model | CR2450 |
Type | Type Lithium, Manganese Dioxide |
Total Capacity | 620 mAh |
Replaceable | No |
Battery life (Tx=2 dBm; interval: 3 s) | 2.5+ years
(Tx=2 dBm; interval: 3 s) |
Battery life (Tx=2 dBm; interval: 10 s) | 5+ years
(Tx=2 dBm; interval: 10s) |
Electronic | |
---|---|
Microcontroller | ST Microelectronics BlueNRG-2 |
Connectivity | |
---|---|
Bluetooth | Bluetooth 4.2 compliant,
Bluetooth 5.2 certified |
Range | 80 m |
Available transmission power levels | Up to 8 dBm |
Sensitivity | -88 dBm |
Casing | |
---|---|
Protection | IP67 |
Mounting | Two holes to screw/leash/strip, tape |
Customization | Custom logo upon request (Special conditions) |
Environmental Requirements | |
---|---|
Humidity (non-condensing) | From 0% to 95% |
Operational temperature | -20°C / +60°C (-4°F / +140°F) |
Protocols compatibility | |
---|---|
iBeacon | Yes
*iOS doesn't show devices with iBeacon protocol |
Eddystone | Yes |
EYE Sensor | Yes |
Certificates | |
---|---|
CE (EU) | Yes |
FCC (USA) | Yes |
UKCA (UK) | Yes |
RoHS | Yes |
E-mark | Yes |
Dimensions
Mounting recomendations
Configuration
Devices work constantly and are ready to perform out of the box. Default basic Sensor settings are set to:
• Transmitting at 2 dBm power.
• Data advertising at 3 second intervals.
• Eddystone protocol
If you would like to change these settings you will need to:
1) Download and install EYE APP - Teltonika application to change sensor settings.
Eye app
With the application you will be able to scan for visible Teltonika EYE devices, check their statuses or connect for configuration or firmware update.
Devices in view: In this window you will see all visible devices. You have options to see devices in Short list
or in default list. When looking at devices in default list you will be able to open Detailed view
of devices and check transmitted data statuses. Additionaly if you are looking for specific devices you will be able to use Search
function to filter search options. When in this window select a device of your choice to connect and after passing pin code you will go to device overview window.
Overview window: In overview window you can see device details, check firmware version and update if available , go to device configuration settings. If you select to Configure device new window will open with Basic and Advanced settings.
Configure window: In this window you can check and change device configuration settings. In main tab Basic Settings you can change main settings. Change Device name, Power signal strength, Advertising interval and Packet transmission type*. For more settings go to Advanced settings tab to enable various events.
In Advanced settings tab you can can configure EYE beacon sensor parameters:
Advanced configuration window: 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.
![]() |
*iOS doesn't show devices with iBeacon protocol
Sensor reading interval - how often values are updated by the device
Event advertising settings - how often device will scan for new events
Maximum event duration - how long will one event be advertised
Movement event - adjust movement/stop detection and timeouts it takes to register movement / stopping
Temperature event - adjust if the device generates events based on entrance or exit to selected temperature range
Humidity event - adjust if the device generates events based on entrance or exit to selected humidity range
Magnetic field event - adjust if the device generates events based on detection or exit (loss) of the magnet.
Teltonika configurator without EYE functionality
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 BTSMP1 you can:
1)Add its preset in your configurator and load it
How to manually add a preset: Instructions
Configure MAC address of the sensor
2)Manually prepare your own preset
Configure MAC address of the sensor
IO element value descriptions:
NAME | DESCRIPTION |
---|---|
Custom1 | Flags |
Temperature | Ambient temperature in Celsius |
Humidity | Ambient humidity in percent |
Custom2 | Movement and movement events count |
Custom3 | Angle |
Battery | Battery voltage |
Note: To receive data need to enable corresponding IO elements in I/O tab.
Teltonika configurator with EYE functionality
Starting with firmware 03.27.07.Rev.323 there is additional tabs available in Bluetooth 4.0 section that allow for easier configuration to connect FM and EYE sensor or beacon.
Bluetooth 4.0
Functionalities were reorganized and transferred to Bluetooth 4.0 configuration tab with additional horizontal tabs selection for specific settings:
- Global - Parameters responsible for device scanning ability like power and duratations.
- EYE - Parameters to configure data reading from EYE sensors.
Common settings
- Non Stop Scan - Enable Non Stop Scan feature, the device will try to scan for the sensors all the time if any of them are configured.
- Sensors and Beacons Update frequency - changes sensors temperature/humidity/battery voltage data update frequency. Minimum value: 30s, maximum value: 65535s. Recommended value 30.
- BLE Scan Duration - Sensors data reading time. Recommended value 30.
- Scan retries until error - Scan retries count, till start to show the value as Error '3000' - sensor disconnected. Recommended value 30.
- BT Power Level - Telematics device Bluetooth power level setting.
- BLE Broadcasting service ID - Telematics device can broadcast configured ID.
- BLE connection control - Connection mode settings. If broadcasting ID is configured, parameter should be set to Prohibit.
EYE Sensor
EYE Sensor functionality allows to configure MAC addresses for 4 sensors that user wants to read
Data clear period - if value equal or higher than 1, it will clear sensors BLE IO elements values if they were not updated for configurated amount of time.
I/O elements
This table describes I/O elements which were added for EYE sensor and proximity functionalities
Property ID in AVL packet | Property name | Bytes | Type | Min | Max | Multiplier | Units | Description |
---|---|---|---|---|---|---|---|---|
10800 | EYE Temperature 1 | 2 | Signed | -32768 | 32768 | 0,01 | °C | Temperature measured by EYE sensor 1 |
10801 | EYE Temperature 2 | 2 | Signed | -32768 | 32768 | 0,01 | °C | Temperature measured by EYE sensor 2 |
10802 | EYE Temperature 3 | 2 | Signed | -32768 | 32768 | 0,01 | °C | Temperature measured by EYE sensor 3 |
10803 | EYE Temperature 4 | 2 | Signed | -32768 | 32768 | 0,01 | °C | Temperature measured by EYE sensor 4 |
10804 | EYE Humidity 1 | 1 | Unsigned | 0 | 100 | - | % | Humidity measured by EYE sensor 1 |
10805 | EYE Humidity 2 | 1 | Unsigned | 0 | 100 | - | % | Humidity measured by EYE sensor 2 |
10806 | EYE Humidity 3 | 1 | Unsigned | 0 | 100 | - | % | Humidity measured by EYE sensor 3 |
10807 | EYE Humidity 4 | 1 | Unsigned | 0 | 100 | - | % | Humidity measured by EYE sensor 4 |
10808 | EYE Magnet 1 | 1 | Unsigned | 0 | 1 | - | - | Magnet measured by EYE sensor 1 |
10809 | EYE Magnet 2 | 1 | Unsigned | 0 | 1 | - | - | Magnet measured by EYE sensor 2 |
10810 | EYE Magnet 3 | 1 | Unsigned | 0 | 1 | - | - | Magnet measured by EYE sensor 3 |
10811 | EYE Magnet 4 | 1 | Unsigned | 0 | 1 | - | - | Magnet measured by EYE sensor 4 |
10812 | EYE Movement 1 | 2 | Unsigned | 0 | 0xFFFF | - | - | Movement state and count measured by EYE sensor 1 |
10813 | EYE Movement 2 | 2 | Unsigned | 0 | 0xFFFF | - | - | Movement state and count measured by EYE sensor 2 |
10814 | EYE Movement 3 | 2 | Unsigned | 0 | 0xFFFF | - | - | Movement state and count measured by EYE sensor 3 |
10815 | EYE Movement 4 | 2 | Unsigned | 0 | 0xFFFF | - | - | Movement state and count measured by EYE sensor 4 |
10816 | EYE Angle 1 | 4 | Unsigned | 0 | 0xFFFFFFFF | - | - | Pitch and Roll angles measured by EYE sensor 1 |
10817 | EYE Angle 2 | 4 | Unsigned | 0 | 0xFFFFFFFF | - | - | Pitch and Roll angles measured by EYE sensor 2 |
10818 | EYE Angle 3 | 4 | Unsigned | 0 | 0xFFFFFFFF | - | - | Pitch and Roll angles measured by EYE sensor 3 |
10819 | EYE Angle 4 | 4 | Unsigned | 0 | 0xFFFFFFFF | - | - | Pitch and Roll angles measured by EYE sensor 4 |
10820 | EYE Low Battery 1 | 1 | Unsigned | 0 | 1 | - | - | Low Battery indication EYE sensor 1 |
10821 | EYE Low Battery 2 | 1 | Unsigned | 0 | 1 | - | - | Low Battery indication EYE sensor 2 |
10822 | EYE Low Battery 3 | 1 | Unsigned | 0 | 1 | - | - | Low Battery indication EYE sensor 3 |
10823 | EYE Low Battery 4 | 1 | Unsigned | 0 | 1 | - | - | Low Battery indication EYE sensor 4 |
10824 | EYE Battery Voltage 1 | 1 | Unsigned | 0 | 0xFF | - | - | Battery Voltage of EYE sensor 1 |
10825 | EYE Battery Voltage 2 | 1 | Unsigned | 0 | 0xFF | - | - | Battery Voltage of EYE sensor 2 |
10826 | EYE Battery Voltage 3 | 1 | Unsigned | 0 | 0xFF | - | - | Battery Voltage of EYE sensor 3 |
10827 | EYE Battery Voltage 4 | 1 | Unsigned | 0 | 0xFF | - | - | Battery Voltage of EYE sensor 4 |
10828 | EYE Proximity Near | 1024 | HEX | 0 | 1024 | - | - | Beacon list in Near Proximity zone |
10829 | EYE Proximity Away | 1024 | HEX | 0 | 1024 | - | - | Beacon list in Away Proximity zone |
10830 | EYE Proximity Far Away | 1024 | HEX | 0 | 1024 | - | - | Beacon list in Away Far zone |
10831 | EYE Proximity Lost | 1024 | HEX | 0 | 1024 | - | - | List of Beacon which were lost from proximity zones |
Protocol overwiev
Sensor advertising
Beacon and sensors data
Protocol description
At the highest-level Bluetooth LE advertising packet consists of Advertising Indication and Scan Response. Both packets can be maximum of 31 bytes in size. Advertising Indication packet is always broadcasted when Scan Response is broadcasted only if Observer device requests it by using Active Scan.
BTSMP1 uses Advertising Indication to send beacon data which can be configured to select between iBeacon and Eddystone protocols or to be disabled at all. In that case, data which is shown as Scan Response in protocol overview will be sent as Advertising Indication without Scan Response following it.
Scan Response is used to send device name and manufacturer specific data. Manufacturer specific data includes Teltonika Company ID (0x089A) and protocol version (0x01). It is followed by Flag Encoded Data (Table 1) and Extended Data (Table 2). Later on, protocol will be highly configurable in and will allow to disable/enable sending of device name or any sensor value allowing to reduce size of the packet being sent.
Device Name has the following default value for Beacon – ID1_XXXXXXX
Data | Size (Bytes) | Description |
---|---|---|
Flags | 1 | Each set bit (0-7) means the presence of value (0-7). Bits:
|
Value 0 | 2 | Temperature
|
Value 1 | 1 | Humidity
|
Value 2 | 2 | Movement Sensor counter
|
Value 3 | 3 | Movement sensor angle
|
Value 4 | 1 | Battery Voltage
|
Type | Description |
---|---|
1 byte types | |
0 | For future use |
... | For future use |
49 | For future use |
2 bytes types | |
50 | For future use |
... | For future use |
99 | For future use |
4 bytes types | |
100 | For future use |
... | For future use |
149 | For future use |
8 bytes types | |
150 | For future use |
... | For future use |
199 | For future use |
Variable size types | |
200 | For future use |
... | For future use |
255 | For future use |
Protocol parsing example
Unparsed data | ||
---|---|---|
0201061AFF4C000215FFFFFFFF0B8C404510C655AAB636EBEFBB700055020C094D50315F313233343536370EFF9A0801B708B4120000C1001A6E |
Parsed data | |||
---|---|---|---|
Parameter | HEX Code Part | Actual Value | |
Length | 02 | ||
Type | 01 | ||
Flags | 06 | ||
Length | 1A | ||
Type | FF | ||
Apple company identifier (big endian) | 4C00 | ||
Beacon type | 0215 | ||
UUID | FFFFFFFF0B8C404510C655AAB636EBEF | ||
Major | BB70 | ||
Minor | 0055 | ||
Power | 02 | ||
Length | 0C | ||
Type | 09 | ||
Device name | 4D50315F31323334353637 | ||
Length | 0E | ||
Type | FF | ||
Teltonika company ID (big endian) | 9A08 | ||
Protocol version | 01 | ||
Flags | B7 | Raw value example 0xB7. Data has to be interpretated as binary value.
In this example would be (MSB)11011 0111(LSB) and is parsed from least significant byte(LSB).
1 – Humidity value presence. 1 Means device is reading and transmitting humidity value. 2 – Magnetic sensor presence. 1 Means device is reading and transmitting Magnetic sensor value. 3 – Magnetic sensor state (1 magnetic field is detected/0 magnetic field is not detected) Valid value is present only if bit 2 flag is set. 4 – Movement sensor counter. 1 Means device is reading and transmitting movement state and count values. 5 – Movement sensor angle. 1 Means device is reading and transmitting angle roll and pitch values. 6 – Low Battery indication. 0 – Means device battery is from 100 to 15 % (When value changes to 1 Battery level is lower than 15 %. 7 – Battery voltage value presence. 1 Means device is reading and transmitting battery voltage value. | |
Temperature | 08B4 | Raw value example 0x08B4 hex, 2228 dec.
Raw value needs to be divided by 100. Real temperature is 22,28 Celsius. | |
Humidity | 12 | Raw value example 0x12 hex, 18 dec.
Decimal value is humidity in percent. Humidity 18 % | |
Movement | 0CCB | (MSB)0000 1100 1100 1011(LSB) binary
0 - Most significant byte(MSB) represents Movement status. In this case device is not moving 0. If it was 1 device is moving. 000 1100 1100 1011 – represent detected movements count 3275 decimal value means device has detected total 3275 movement events, | |
Angle | 0BFFC7 | C1 – Most significant byte represents device pitch. Device pitch can be from -90 to 90 degrees.
In this example device pitch is 0000 1011 (2's complement) = 11° degrees.
In this example device Roll is 1111 1111 1100 0111 (2's complement) = -57° degrees | |
Battery voltage | 6E | Battery voltage – raw value example 0x67 hex. Decimal value of parameter 103. To calculate battery voltage need to use calculation 2000 + (VALUE * 10). In this case battery voltage value 2000+(103x10)= 3030 mV |
Safety information
This message contains information on how to operate BTSID1 safely. By following these requirements and recommendations, you will avoid dangerous situations. You must read these instructions carefully and follow them strictly before operating the device!
1. To avoid mechanical damage, it is advised to transport the device in an impact-proof package.
2. In case of malfunction contact yours Teltonika account manager or write to technical support team over VIP helpdesk.