Difference between revisions of "Help with Server FAQ"
Lohit.mahay (talk | contribs) |
|||
(8 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
− | + | Server Related Questions and Tips. | |
=='''Pre-Requisites for server implementation'''== | =='''Pre-Requisites for server implementation'''== | ||
{| class="wikitable mw-collapsible mw-collapsed" role="presentation" | {| class="wikitable mw-collapsible mw-collapsed" role="presentation" | ||
− | |<strong>What are the pre-requisites for deploying | + | |<strong>What are the pre-requisites for creating a server and deploying a device?</strong> |
|- | |- | ||
|To develop the platform, below are the requirements: | |To develop the platform, below are the requirements: | ||
+ | |||
{| class="wikitable" | {| class="wikitable" | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
− | + | ! Requirement !! Description | |
− | |||
− | |||
|- | |- | ||
− | | | + | | Network Protocols || TCP/IP and UDP are the basic protocols supported by our devices. MQTT is also supported. |
− | | | ||
− | |||
|- | |- | ||
− | |Programming | + | | Programming Language || Knowledge about programming language is an asset, where Python, C#, JAVA can be used for Backend. |
− | |Knowledge about programming language is | ||
|- | |- | ||
− | | | + | | Database || MySQL can be used for the database. Database is required to save the data incoming from different devices ( IMEIs ) |
− | | | ||
− | |||
|- | |- | ||
− | | | + | | Security || Teltonika device support TLS Encryption which can be implemented on the server side. |
− | |Teltonika | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
− | | | + | | Hardware Knowledge || It can be found on our Teltonika WIKI: https://wiki.teltonika-gps.com/view/Main_Page |
− | |||
|} | |} | ||
+ | =='''Server Requirements'''== | ||
{| class="wikitable mw-collapsible mw-collapsed" role="presentation" | {| class="wikitable mw-collapsible mw-collapsed" role="presentation" | ||
− | |<strong>What | + | |<strong>What are the supported Network Protocols for Teltonika devices which I need to implement on my server</strong> |
|- | |- | ||
− | | | + | |Currently, the Teltonika devices works with 03 different protocols for Data Sending; TCP, UDP, and MQTT. Please keep a note that MQTT is supported only via AWS server or a custom server which should be implemented based on the AWS protocols. More information on MQTT ( based on AWS ) can be found here: https://wiki.teltonika-gps.com/view/Getting_Started_with_AWS_IoT_Core. |
− | |||
|} | |} | ||
Line 81: | Line 38: | ||
|} | |} | ||
− | + | =='''Implementation'''== | |
− | |||
− | |||
− | |||
− | |||
− | |||
{| class="wikitable mw-collapsible mw-collapsed" role="presentation" | {| class="wikitable mw-collapsible mw-collapsed" role="presentation" | ||
|<strong>Is there any ID/Value available corresponding to the paramters that Teltonika devices offer? </strong> | |<strong>Is there any ID/Value available corresponding to the paramters that Teltonika devices offer? </strong> | ||
Line 101: | Line 53: | ||
For example, IMEI 356307042441013 would be sent as 000F333536333037303432343431303133. First two bytes denote IMEI length. In this case 0x000F means, that IMEI is 15 bytes long. | For example, IMEI 356307042441013 would be sent as 000F333536333037303432343431303133. First two bytes denote IMEI length. In this case 0x000F means, that IMEI is 15 bytes long. | ||
− | After receiving IMEI, server should determine if it would accept data from this module. If yes, server will reply to module 01, if not - 00. Note that confirmation should be sent as binary packet. I.e. 1 byte 0x01 or 0x00. Then module starts to send first AVL data packet. After server receives packet and parses it, server must report to module number of data received as integer (four bytes). If sent data number and reported by server | + | After receiving IMEI, server should determine if it would accept data from this module. If yes, server will reply to module 01, if not - 00. Note that confirmation should be sent as binary packet. I.e. 1 byte 0x01 or 0x00. Then module starts to send first AVL data packet. After server receives packet and parses it, server must report to module number of data received as integer (four bytes). If sent data number and reported by server doesn’t match module resends sent data. |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|} | |} | ||
Line 126: | Line 66: | ||
|} | |} | ||
+ | =='''Common Mistakes'''== | ||
{| class="wikitable mw-collapsible mw-collapsed" role="presentation" | {| class="wikitable mw-collapsible mw-collapsed" role="presentation" | ||
− | |<strong> | + | |<strong>I am getting the error on the server side saying"Protocol Mismatch". What could possible be wrong in this case?</strong> |
|- | |- | ||
− | | | + | |This is because of mismatch in the selection of Network Protocol on the device and server side. It is possible that on the Device, TCP is selected and on the server side its UDP or vice-versa. Since the structure for both the protocols is different, this mismatch can restrict establishing a connection on the server. |
|} | |} | ||
+ | =='''ACK Requirements'''== | ||
{| class="wikitable mw-collapsible mw-collapsed" role="presentation" | {| class="wikitable mw-collapsible mw-collapsed" role="presentation" | ||
|<strong>How can we know if the acknowledgment is required on the server or not? Can we change this setting?</strong> | |<strong>How can we know if the acknowledgment is required on the server or not? Can we change this setting?</strong> | ||
Line 138: | Line 80: | ||
#If ACK Type, TCP/IP is selected then Server Acknowledgement is not required | #If ACK Type, TCP/IP is selected then Server Acknowledgement is not required | ||
#If ACK Type, AVL is selected then the Server must respond with the Acknowledgement. | #If ACK Type, AVL is selected then the Server must respond with the Acknowledgement. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|} | |} | ||
Revision as of 19:24, 12 February 2024
Server Related Questions and Tips.
Pre-Requisites for server implementation
What are the pre-requisites for creating a server and deploying a device? | ||||||||||||||||||||||||||||||
To develop the platform, below are the requirements:
Server Requirements
Documentation
Implementation
Communication with server
Troubleshooting Data
Common Mistakes
ACK Requirements
Communication over GPRS
RAW Data Example
|