Repository navigation
feat(api) : WP-D.2, le chemin par BLE dans l'API, et pair_ble sur TLS - #255
Merged
Merged
Conversation
Deux actions portent le protocole de pkg/pairing/ble.go, une étape par appel : ble_server (l'appareil touché répond) et ble_client (celui qui touche demande), sur une connexion GATT que la plateforme nomme, 4 au plus de chaque côté. pair_ble ouvre ensuite la session sur le réseau, la clé que BLE a authentifiée épinglée et acceptée une fois (BLE-10). La demande de PIN par BLE passe par le PIN à la demande, le même que sur TLS (pin_requested avec le nom générique du demandeur, pin_refuse) ; le mot de passe du réseau est masqué dans le journal. Les bandes de l'appareil sont lues à chaque demande ; le suffixe est en minuscules, comme le nom générique. Schéma v4 : ble_server, ble_client et pair_ble ajoutés, sans rupture. Tests : le chemin du PIN entre deux daemons jusqu'à la session, pair_ble sans BLE refusé, « Refuser », reconnaissance d'un inconnu. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Lot WP-D.2 du plan J6d, seconde partie : le protocole par BLE (#253) relié à l'API, et
pair_blesur TLS. Avec cette PR, le cœur sait tout faire. Il ne reste aux plateformes (WP-D.3) qu'à porter les octets par la radio.Les actions
Une étape par appel, sur une connexion GATT que la plateforme nomme (
conn), 4 au plus de chaque côté (BLE-11) :ble_server: un autre appareil a touché celui-ci.message: ce que le client a écrit ; la réponse donne les octets à renvoyer, ou la demande authentifiée (qui, ce qu'il peut faire, qui crée le réseau), ou le réseau que le client a créé.answer: le réseau que cet appareil a créé, ou qui le crée.close: la connexion est partie.ble_client: l'utilisateur de cet appareil en a touché un autre.hello,recognize.trusted.pin_wanted,pin_ready,pin,pin_reply.reply,networketackquand cet appareil crée le réseau, etclose.pair_ble: l'appareil qui a rejoint le réseau se connecte à celui qui l'a créé, en épinglant la clé que BLE a authentifiée. Le créateur ne l'accepte qu'une fois, dans les 2 minutes (BLE-10). Sans BLE avant,pair_failed, sans détail.Ce qui se raccorde à l'existant
pin_requestedavec le nom générique du demandeur, etpin_refusequi arrête aussi la demande par BLE.Owndevient une fonction danspkg/pairing.medXfer-6e2a) : la liste pourra réunir un appareil vu par BLE et le même vu sur le réseau. L'essai l'a montré.Schéma v4 :
ble_server,ble_clientetpair_bleajoutés, sans rupture (fichier de référence mis à jour).Tests
pkg/api/ble_test.go, entre deux daemons, la radio laissée de côté :pair_ble, puis la session ouverte des deux côtés. Rien n'est écrit (PAIR-08), et ni le mot de passe du réseau ni le PIN n'apparaissent dans le journal, même écrits par une ligne maladroite ;pair_blesans BLE : refusé des deux côtés ;go test ./...passe.Bible :
BLE-01,BLE-08etBLE-10à jour. Dossier G4 : les tests de l'API. Plan J6d : WP-D.2 fait.🤖 Generated with Claude Code