diff --git a/Protocole/Readme.md b/Protocole/Readme.md new file mode 100644 index 0000000000000000000000000000000000000000..2fe14dae3d4b000cae3e68f62590c7d1e080aaf5 --- /dev/null +++ b/Protocole/Readme.md @@ -0,0 +1,37 @@ +# Protocole OC-Robotique Sismondi + +Librairie de protocole réseau pour micro:bit en microPython avec : +* Destinataire, expéditeur +* Acquittement et réenvoi jusqu'à timeout +* Somme de contrôle +* Encryption AES + +Librairie créée pour un TP de l'OC Robotique du collège Sismondi. + +## Fichiers +* protocole.py : Version finale de la librairie protocole +* main.py : exemple d'utilisation pour déclencher un smiley ou du son +* template.py : fichier de base pour implémentation du protocole pour les élèves +* correction_Etape_X.py : corrections des étapes incrémentales du TP +* aes_full.py : Implémentation de AES issue de https://github.com/boppreh/aes/tree/master adaptée pour microPython +* aes.py : version allégée de aes_full.py. Ces 2 fichiers ne sont nécessaires que si on passe Encryption à True dans protocole.py + +## Utilisation + +```python +from protocole import * + +userId = 1 +destId = 0 + while True: + # Messages à envoyer + if button_a.was_pressed(): + print(send_msg(1, [60, 45], userId, destId)) + + + # Reception des messages + m = receive_msg(userId) + if m and m.msgId==1 and len(payload)==2: + print(m.msgStr()) + print("Message de type 1, contenu : ", m.payload[0], m.payload[1]) +``` \ No newline at end of file