@Sergius: très bonne question! :=!
Pour commencer
Hélios est une pile ieee1394 ne gérant que les chipsets OHCI1394 et donne accès à la couche
transaction tel définie par la norme ieee1394a-1994 (voir 2000...) par l'intermédiaire de
devices.
C'est accès bas-niveau tel que les paquets DOS.
J'organise le design de la façon suivante:
- Quand
Hélios sera intégré au système à l'instar de Poseidon, une application pourra:
- demander des info générales sur le bus: info chipset, nombre de devices connectés en cours, ...
- s'enregistrer à des événements comme les resets du bus (changement de la topologie par exemple), ajout/départ d'un device, ...
- chercher si un device répondant à des caractéristiques particulières (AV/C, SBP, ... ?) est connecté
- S'enregistrer comme client d'un device (trouvé précédement ou automatiquement qu'en il se connecte)
Même si j'ai à peine commencé l'API, je pense me diriger vers ces services.
Ensuite
Hélios ne fait que de gérer l'ieee1394 comme un bus de communication, il ne s'occupe pas d'opérer le device dans ces particularités. Ceci sera donc laissé aux applications, et à des bibliothèques de plus haut niveau (*.device) qui fournirons leurs propre couche (et donc API) par-dessus, comme Poseidon le fait d'ailleurs.
Donc
Hélios permet de montrer qu'un device est connecté, de communiquer avec lui, mais ne dit pas ce qui faut lui dire, juste le
comment.
Pour continuer dans l'exemple de la vidéo: les caméras utilisant le Firewire utilises le protocole DV pour encoder la vidéo, et AV/C pour les commandes (allumer, éteindre, avancer, reculer, se caler à une date, ...).
Tout ceci étant géré par des documents comme ceux de l' IEC-61883. Malheureusement c'est documents sont payant et pas donnés! (cf sur
http://www.iec.ch/)
--
http://blog.yomgui.fr/
http://www.yomgui.fr/yiki/doku.php
http://www.yomgui.fr/bugtracker
Message édité par : Yomgui / 04-12-2008 10:35