Skip to content

Instantly share code, notes, and snippets.

@GuillaumeNachury
Last active November 7, 2016 09:45
Show Gist options
  • Save GuillaumeNachury/e18f06ef16b35be259c9dbae7b0c66c7 to your computer and use it in GitHub Desktop.
Save GuillaumeNachury/e18f06ef16b35be259c9dbae7b0c66c7 to your computer and use it in GitHub Desktop.
LT Protocol

Structure d'une trame ( 8 bytes )

SRC DST CMD FREQ DATA 1 DATA 2 DATA 3 DATA 4
1 byte 1 byte 1 byte 1 byte 1 byte 1 byte 1 byte 1 byte

SRC : Adresse de l'emetteur.

DST : Adresse du module à qui est transmis la message.

CMD : Type de trame

FREQ: Frequence VTX

DATA 1 et DATA 5 : Encodage du timeStamp

Adressage

Le serveur (a.k.a base) aura toujours l'adresse 0x00.

Le broadcast sera fait avec l'adresse 0xFF.

Les modules pourront dont avoir une adresse allant de 0x01 à 0xFE;

Les types de trames

Discovery (0x0?)

Trame permettant de detecter les modules disponibles et actifs.

request -> CMD = 0x00

result -> CMD = 0x01 , DATA1 à DATA5 = 0x00

Exemple de trame emise par la base :

SRC DST CMD DATA 1 DATA 2 DATA 3 DATA 4 DATA 5
0x00 0xFF 0x00 0x00 0x00 0x00 0x00 0x00

Calibrate (0x1?)

Trame déclenchant le mode claibration sur un module.

request -> CMD = 0x10

result -> CMD = 0x11 , FREQ = Frequence détectée encodée (cf.tableau des fréquences) , , DATA1 à DATA4 = 0x00

Une trame de type 0x11 sera envoyée au serveur, permettant de remontter les fréquences detectées.

Exemple de trame emise par le module #1 :

SRC DST CMD FREQ DATA 1 DATA 2 DATA 3 DATA 4
0x01 0x00 0x11 0x13 0x00 0x00 0x00 0x00

Detection (0x2?)

Trame émise lors de la détection / passage par un module

request -> CMD = 0x20

Exemple de trame emise par le module #2 :

SRC DST CMD FREQ DATA 1 DATA 2 DATA 3 DATA 4
0x02 0x00 0x20 0x13 0x01 0x3F 0xAE 0x10

Table des fréquences

VTX ENCODED Band Chan
5865 0x11 1 1
5845 0x12 1 2
5825 0x13 1 3
5805 0x14 1 4
5785 0x15 1 5
5765 0x16 1 6
5745 0x17 1 7
5725 0x18 1 8
5733 0x21 2 1
5752 0x22 2 2
5771 0x23 2 3
5790 0x24 2 4
5809 0x25 2 5
5828 0x26 2 6
5847 0x27 2 7
5866 0x28 2 8
5705 0x31 3 1
5685 0x32 3 2
5665 0x33 3 3
5645 0x34 3 4
5885 0x35 3 5
5905 0x36 3 6
5925 0x37 3 7
5945 0x38 3 8
5740 0x41 4 1
5760 0x42 4 2
5780 0x43 4 3
5800 0x44 4 4
5820 0x45 4 5
5840 0x46 4 6
5860 0x47 4 7
5880 0x48 4 8
5658 0x51 5 1
5695 0x52 5 2
5732 0x53 5 3
5769 0x54 5 4
5806 0x55 5 5
5843 0x56 5 6
5880 0x57 5 7
5917 0x58 5 8
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment