fig.
* La taille de données demandée ne correspond pas au nombre d'octets qui
composeront le message DT1 mais à la zone mémoire dans laquelle résident les
données voulues.
* Certains modèles ont des limitations de format de données utilisable dans un
transfert simple. Les données demandées, par exemple, peuvent être limitées en
longueur ou peuvent devoir être divisées en zones d'adressages prédéterminées avant
leut transfert.
* Le même nombre d'octets détermine adresse et taille mais ce nombre peut varier
avec le modèle d'appareil.
* La procédure de vérification utilise un octet de vérification (Checksum) qui,
additionné aux octets d'adresse et de taille, donne un résultat dans lequel les 7 bits
les plus faibles doivent être égaux à 0.
•Data set 1: DT1 (12H)
Ce message correspond au réel procédé de transfert. Chaque octet de
données n'étant assigné qu'à une adresse, un message DT1 porte l'adresse de
départ d'une donnée comme d'une série de données classées selon l'ordre de
leurs adresses.
Le standard MIDI interdit aux messages autres que ceux en temps réel
d'interrompre un message exclusif. C'est un problème pour les appareils
ayant un système "Soft Thru". Pour conserver une compatibilité avec de tels
appareils, Roland a limité les messages DT1 à 256 octets pour que des
messages trop longs soient fragmentés en plusieurs messages.
Octet
Description
F0H
Statut exclusif
41H
N° fabricant (Roland)
DEV
Numéro d'unité
MDL
Numéro de modèle
12H
Numéro de commande
aaH
Adresse MSB
|
|
|
|
LSB
ddH
Donnée MSB
|
|
|
|
LSB
sum
Octet de vérification
F7H
Fin d'exclusif
* Un message DT1 peut ne fournir que les données "valides" parmi celles demandées
par un message RQ1.
* Certains modèles ont des limitations de format de données utilisable dans un
transfert simple. Les données demandées, par exemple, peuvent être limitées en
longueur ou peuvent devoir être divisées en zones d'adressages prédéterminées avant
leut transfert.
* Le nombre d'octets d'adresse et taille varie avec le modèle.
* La procédure de vérification utilise un octet (Checksum) qui, additionné à ceux
d'adresse et de taille, donne un résultat dont les 7 bits les plus faibles doivent être
0
•Exemple d'échange de messages
•L'appareil A envoie des données à l'appareil B
Seul le transfert de messages DT1 s'effectue.
Appareil A
[Data set 1]
* Intervalle supérieur à 20 ms
[Data set 1]
[Data set 1]
•L'appareil B demande des données à l'appareil A
B envoie un message RQ1 à A.
Après contrôle, A envoie un message DT1 à B.
Appareil A
[Data set 1]
* Intervalle supérieur à 20 ms
[Data set 1]
[Data set 1]
Appareil B
Appareil B
[Request data]
1
2
3
4
5
97