-
Notifications
You must be signed in to change notification settings - Fork 1
/
README
25 lines (22 loc) · 1023 Bytes
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Le module atp (Adaptative Transmission Protocol) fournit une fonction encode et
une fonction decode. Voir en bas pour les exemples.
La fonction encode prend en arguements un stream de type io.BufferedReader,
un id de message, puis une liste de couple (valeur, format). Le format doit
pouvoir être utilisé par struct.pack.
Voici un rappel des formats les plus utiles :
B unsigned char
H unsigned short
I unsigned int
b signed char
h signed short
i signed int
f float
La fonction decode prend en argument un stream de type io.BufferedReader ainsi
qu’une fonction de callback qui sera appelé à chaque trame décodé avec en
argument l’id de la trame ainsi qu’une liste contenant tous les arguments dans
l’ordre dans lequel ils ont été reçu.
Les fichiers encode.py et decode.py sont des exemples de programme s’appuyant
sur le module atp pour encoder et décoder des trames. Vous pouvez les tester
de la manière suivante :
./decode.py < atp-sample
./encode.py 123 -78@i 22@H 5.326@f | ./decode.py