uro / teltonika-fm-parser
Teltonika FMXXXX parser library
Installs: 14 796
Dependents: 0
Suggesters: 0
Security: 0
Stars: 68
Watchers: 11
Forks: 45
Open Issues: 9
Requires
- php: >=8.1
- mdurrant/php-binary-reader: ^1.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.15
- mockery/mockery: ^1.5
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^10.0
This package is auto-updated.
Last update: 2025-04-06 17:42:17 UTC
README
This repository is object oriented library to translate Teltonika protocols.
You could use this library in your server, it will help you talk with Teltonika devices.
It was build with Teltonika protocols v2.10 documentation.
Requirements:
{ "require": { "php": ">=7.0" }, "require-dev": { "phpunit/phpunit": "^5.7" } }
Usage:
$parser = new FmParser('tcp'); // Decode IMEI $imei = $parser->decodeImei($payload); // Decode Data Packet $packet = $parser->decodeData($payload);
Examples
TCP
$parser = new FmParser('tcp'); $socket = stream_socket_server("tcp://0.0.0.0:8043", $errno, $errstr); if (!$socket) { throw new \Exception("$errstr ($errno)"); } else { while ($conn = stream_socket_accept($socket)) { // Read IMEI $payload = fread($conn, 1024); $imei = $parser->decodeImei($payload); // Accept packet fwrite($conn, Reply::accept()); // Decline packet // fwrite($conn, Reply::reject()); // Read Data $payload = fread($conn, 1024); $packet = $parser->decodeData($payload); // Send acknowledge fwrite($conn, $parser->encodeAcknowledge($packet)); // Close connection fclose($conn); } fclose($socket); } }