Changes

Line 2,802: Line 2,802:  
|} <br />
 
|} <br />
   −
=='''<big>Differences between Codec 12, Codec 13 and Codec 14</big>'''==
  −
In the table below you will see differences between Codec12, Codec13, and Codec14.
  −
{| class="nd-othertables_2" style="width:100%;"
  −
|+
  −
! rowspan="1" style="width:10%; border-bottom: 2px solid #0054A6; vertical-align: middle; text-align: center;" |
  −
! rowspan="1" style="width:10%; border-bottom: 2px solid #0054A6; vertical-align: middle; text-align: center;" |Codec12
  −
! rowspan="1" style="width:10%; border-bottom: 2px solid #0054A6; vertical-align: middle; text-align: center;" |Codec13
  −
! rowspan="1" style="width:10%; border-bottom: 2px solid #0054A6; vertical-align: middle; text-align: center;" |Codec14
  −
|-
  −
! rowspan="1" style="width:10%; vertical-align: middle; text-align: center;" |Communication
  −
| style="vertical-align: middle; text-align: center;" |Server - Device Communication
  −
| style="vertical-align: middle; text-align: center;" |One-way (Device -> Server communication)
  −
| style="vertical-align: middle; text-align: center;" |Server - Device Communication
  −
|-
  −
! rowspan="1" style="width:10%; vertical-align: middle; text-align: center;" |Codec ID
  −
| style="vertical-align: middle; text-align: center;" |0x0C
  −
| style="vertical-align: middle; text-align: center;" |0x0D
  −
| style="vertical-align: middle; text-align: center;" |0x0E
  −
|-
  −
! rowspan="1" style="width:10%; vertical-align: middle; text-align: center;" |Response Message Type
  −
| style="vertical-align: middle; text-align: center;" |0x06
  −
| style="vertical-align: middle; text-align: center;" | -
  −
| style="vertical-align: middle; text-align: center;" |0x06 (if it is ACK) or 0x11 (if it is nACK)
  −
|-
  −
! rowspan="1" style="width:10%; vertical-align: middle; text-align: center;" |Command / Response size
  −
| style="vertical-align: middle; text-align: center;" |Only Command/Response
  −
| style="vertical-align: middle; text-align: center;" |Only Command
  −
| style="vertical-align: middle; text-align: center;" |Command/Response + IMEI
  −
|-
  −
! rowspan="1" style="width:10%; vertical-align: middle; text-align: center;" |Timestamp
  −
| style="vertical-align: middle; text-align: center;" |Not Using
  −
| style="vertical-align: middle; text-align: center;" |Is Using
  −
| style="vertical-align: middle; text-align: center;" |Not Using
  −
|-
  −
! rowspan="1" style="width:10%; vertical-align: middle; text-align: center;" |IMEI
  −
| style="vertical-align: middle; text-align: center;" |Not Using
  −
| style="vertical-align: middle; text-align: center;" |Not Using
  −
| style="vertical-align: middle; text-align: center;" |Is Using
  −
|-
  −
|} <br />
     −
='''<big>CODEC 15</big>'''=
+
 
 +
=='''<big>Codec 15</big>'''==
    
*'''<big>Protocol Overview</big>'''
 
*'''<big>Protocol Overview</big>'''
   −
Codec 15 is based on Codec12 protocol. Codec15 is original Teltonika protocol for device->server communication over GPRS messages.
+
Codec 15 relies on the Codec12 protocol and is employed when both message timestamp and device IMEI are enabled. It serves as the original Teltonika protocol for communication from the device to the server via GPRS messages. This protocol is exclusively applicable to FMX6 professional devices.
 +
 
 
Codec15 is available in RS232 modes:
 
Codec15 is available in RS232 modes:
   Line 2,853: Line 2,815:  
<br>2. TCP/UDP Binary
 
<br>2. TCP/UDP Binary
 
<br>3. TCP/UDP Ascii Buffered
 
<br>3. TCP/UDP Ascii Buffered
<br>4. TCP/UDP Binary Buffered
+
<br>4. TCP/UDP Binary Buffered.
    
*'''<big>Structure of Codec 15 messages</big>'''
 
*'''<big>Structure of Codec 15 messages</big>'''
Line 2,898: Line 2,860:  
*'''<big>Codec 15 examples</big>'''
 
*'''<big>Codec 15 examples</big>'''
   −
Device sends messag „Hello\n“ via GPRS Codec15:
+
Device sends message „Hello\n“ via GPRS Codec15:
    
  000000000000001b0f010b00000013654b65a4012345678912345648656c6c6f210a01000093d6
 
  000000000000001b0f010b00000013654b65a4012345678912345648656c6c6f210a01000093d6
 
+
{| class="nd-othertables_2" style="width:100%;"
Parsed:
+
! colspan="2" style="border-bottom: 2px solid #0054A6; vertical-align: middle; text-align: center;" |Parsed command
<br>'''Preamble''': 0x00000000
+
|-
<br>'''Packet Length''': 0x0000001b
+
! rowspan="1" style="width:50%; vertical-align: middle; text-align: center;" |Command Part
<br>'''Codec''': 0x0f
+
! rowspan="1" style="width:50%; vertical-align: middle; text-align: center;" |HEX Code Part
<br>'''Quantity of commands''': 0x01
+
|-
<br>'''Command type''': 0x0b
+
| style="vertical-align: middle; text-align: center;" |Zero Bytes
<br>'''Command size''': 0x000000013
+
| style="vertical-align: middle; text-align: center;" |00 00 00 00
<br>'''Timestamp''': 0x654b65a4
+
|-
<br>'''IMEI''': 0x0123456789123456 (HEX string)
+
| style="vertical-align: middle; text-align: center;" |Data Size
<br>'''Command''': 0x48656c6c6f210a (HEX of Hello\n)
+
| style="vertical-align: middle; text-align: center;" |00 00 00 1B
<br>'''Quantity of commands''': 01
+
|-
 +
| style="vertical-align: middle; text-align: center;" |Codec ID
 +
| style="vertical-align: middle; text-align: center;" |0F
 +
|-
 +
| style="vertical-align: middle; text-align: center;" |Quantity of commands
 +
| style="vertical-align: middle; text-align: center;" |01
 +
|-
 +
| style="vertical-align: middle; text-align: center;" |Command type
 +
| style="vertical-align: middle; text-align: center;" |0B
 +
|-
 +
| style="vertical-align: middle; text-align: center;" |Command Size
 +
| style="vertical-align: middle; text-align: center;" |00 00 00 13
 +
|-
 +
| style="vertical-align: middle; text-align: center;" |Timestamp
 +
| style="vertical-align: middle; text-align: center;" |65 4B 65 A4
 +
|-
 +
| style="vertical-align: middle; text-align: center;" |IMEI
 +
| style="vertical-align: middle; text-align: center;" |01 23 45 67 89 12 34 56
 +
|-
 +
| style="vertical-align: middle; text-align: center;" |Command
 +
| style="vertical-align: middle; text-align: center;" |48 65 6c 6c 6f 21 0a
 +
|-
 +
| style="vertical-align: middle; text-align: center;" |Quantity of commands
 +
| 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 93 D6
 +
|-
 +
|}
    
CRC: 0x 000093d6
 
CRC: 0x 000093d6
 
The algorithm to calculate CRC is CRC-16 (also known as CRC-16-IBM). All the fields from codec ID to second command/response quantity field are used to calculate CRC.
 
The algorithm to calculate CRC is CRC-16 (also known as CRC-16-IBM). All the fields from codec ID to second command/response quantity field are used to calculate CRC.
 +
 +
=='''<big>Differences between Codec 12, Codec 13, Codec 14 and Codec 15</big>'''==
 +
In the table below you will see differences between Codec12, Codec13, Codec14 and Codec 15.
 +
{| class="nd-othertables_2" style="width:100%;"
 +
|+
 +
! rowspan="1" style="width:10%; border-bottom: 2px solid #0054A6; vertical-align: middle; text-align: center;" |
 +
! rowspan="1" style="width:10%; border-bottom: 2px solid #0054A6; vertical-align: middle; text-align: center;" |Codec12
 +
! rowspan="1" style="width:10%; border-bottom: 2px solid #0054A6; vertical-align: middle; text-align: center;" |Codec13
 +
! rowspan="1" style="width:10%; border-bottom: 2px solid #0054A6; vertical-align: middle; text-align: center;" |Codec14
 +
! rowspan="1" style="width:10%; border-bottom: 2px solid #0054A6; vertical-align: middle; text-align: center;" |Codec15
 +
|-
 +
! rowspan="1" style="width:10%; vertical-align: middle; text-align: center;" |Communication
 +
| style="vertical-align: middle; text-align: center;" |Server - Device Communication
 +
| style="vertical-align: middle; text-align: center;" |One-way (Device -> Server communication)
 +
| style="vertical-align: middle; text-align: center;" |Server - Device Communication
 +
| style="vertical-align: middle; text-align: center;" |One-way (Device -> Server communication)
 +
|-
 +
! rowspan="1" style="width:10%; vertical-align: middle; text-align: center;" |Codec ID
 +
| style="vertical-align: middle; text-align: center;" |0x0C
 +
| style="vertical-align: middle; text-align: center;" |0x0D
 +
| style="vertical-align: middle; text-align: center;" |0x0E
 +
| style="vertical-align: middle; text-align: center;" |0x0F
 +
|-
 +
! rowspan="1" style="width:10%; vertical-align: middle; text-align: center;" |Response Message Type
 +
| style="vertical-align: middle; text-align: center;" |0x06
 +
| style="vertical-align: middle; text-align: center;" | -
 +
| style="vertical-align: middle; text-align: center;" |0x06 (if it is ACK) or 0x11 (if it is nACK)
 +
| style="vertical-align: middle; text-align: center;" | -
 +
|-
 +
! rowspan="1" style="width:10%; vertical-align: middle; text-align: center;" |Command / Response size
 +
| style="vertical-align: middle; text-align: center;" |Only Command/Response
 +
| style="vertical-align: middle; text-align: center;" |Only Command
 +
| style="vertical-align: middle; text-align: center;" |Command/Response + IMEI
 +
| style="vertical-align: middle; text-align: center;" |Command + IMEI
 +
|-
 +
! rowspan="1" style="width:10%; vertical-align: middle; text-align: center;" |Timestamp
 +
| style="vertical-align: middle; text-align: center;" |Not Using
 +
| style="vertical-align: middle; text-align: center;" |Is Using
 +
| style="vertical-align: middle; text-align: center;" |Not Using
 +
| style="vertical-align: middle; text-align: center;" |Is Using
 +
|-
 +
! rowspan="1" style="width:10%; vertical-align: middle; text-align: center;" |IMEI
 +
| style="vertical-align: middle; text-align: center;" |Not Using
 +
| style="vertical-align: middle; text-align: center;" |Not Using
 +
| style="vertical-align: middle; text-align: center;" |Is Using
 +
| style="vertical-align: middle; text-align: center;" |Is Using
 +
|-
 +
|} <br />
 +
 
='''<big>24 Position SMS Data Protocol</big>'''=
 
='''<big>24 Position SMS Data Protocol</big>'''=
  

Navigation menu