* La taille des données demandées ne correspond pas au nombre d'octets
constituant le message DT1, mais représente les champs d'adresse où résident
les données demandées.
* Certains modèles restreignent le format de données utilisé au cours d'une
transaction. Les données demandées peuvent devoir être limitées en longueur
ou être découpées en champs d'adresse prédéfinis avant de pouvoir être
échangées sur l'interface.
* Le nombre d'octets relatif aux données d'adresse et de taille peut varier d'un
ID de modèle à l'autre.
* La vérification d'erreur s'effectue par une Checksum qui génère un motif où les
7 derniers bits équivalent à zéro lorsque l'on fait la somme des valeurs
d'adresse, de taille et la Checksum elle-même.
•Data set 1 : DT1 (12H)
Ce message correspond au transfert de données effectif.
Comme chaque octet de donnée dispose d'une adresse unique, un message
DT1 peut véhiculer l'adresse de début d'un ou plusieurs bits de données tout
comme une série de données agencées selon un adressage.
La norme MIDI empêche les messages non "temps réel" d'interrompre un
message exclusif, ce qui est pratique pour les appareils dotés d'une fonction
"soft-thru". Pour assurer une compatibilité avec ces appareils, Roland limite
les messages DT1 à 256 octets afin d'éviter qu'un très long message soit
envoyé en segments séparés.
Octet
Description
F0H
Statut exclusif
41H
ID fabricant (Roland)
DEV
ID d'appareil
MDL
ID de modèle
12H
ID de commande
aaH
Adresse MSB
|
|
|
|
LSB
ddH
Données MSB
|
|
|
|
LSB
somme
Checksum
F7H
Fin du message exclusif
* Un message DT1 renvoie uniquement les données valides parmi celles
demandées par le message RQ1.
* Certains modèles restreignent le format de données utilisé au cours d'une
transaction. Les données demandées peuvent devoir être limitées en longueur
ou être découpées en champs d'adresse prédéfinis avant de pouvoir être
échangées sur l'interface.
* Le nombre d'octets relatif aux données d'adresse et de taille peut varier d'un
ID de modèle à l'autre.
* La vérification d'erreur s'effectue par une Checksum qui génère un motif où les
7 derniers bits équivalent à zéro lorsque l'on fait la somme des valeurs
d'adresse, de taille et la Checksum elle-même.
•Exemple de transactions de messages
•Transfert de données de l'Appareil A vers l'Appareil B
Seul un message DT1 est transmis.
Appareil A
[Data set 1]
* Intervalle d'au moins 20 ms.
[Data set 1]
[Data set 1]
•Requête des données de l'Appareil A par l'Appareil B
L'Appareil B transmet un message RQ1 à l'Appareil A.
Après vérification du message, l'Appareil A renvoie un message DT1 à
l'Appareil B.
Appareil A
[Data set 1]
* Intevalle d'au moins 20 ms.
[Data set 1]
[Data set 1]
Appareil B
Appareil B
[Request data]
Chapitre 5 Annexes
39