= M-Stream v1.0 =

= Frame 0x5354: M-Stream protocol v1.0 =

Data frame (Data type = 0xBE or 0xBC)
||<-32 rowclass="bits">M-Stream Header||
||word #||byte offset||bits||description||
||<:|3>0||<:|3>0||31:24||Data type||
||23:16||Flags||
||15:0||Fragment length (number of bytes starting at offset 8)||
||<:|2>1||<:|2>4||31:24||Fragment ID||
||23:0||Fragment offset (bytes)||
||<-32 rowclass="bits">M-Stream Payload (user data)||
||<:>2||<:>8||31:0||Device Serial||
||<:|2>3||<:|2>12||31:24||Channel number(exact trigger position for data type 0xBC)||
||23:0||Event number||
||<:>4||<:>16||31:0||Trig timestamp (high)||
||<:>5||<:>20||31:0||Trig timestamp (low)||
||<:>6||<:>24||31:0||Data ...||
 
 
 
Trigger info frame (Data type = 0xBD)
||<-32 rowclass="bits">M-Stream Header||
||word #||byte offset||bits||description||
||<:|3>0||<:|3>0||31:24||Data type||
||23:16||Flags||
||15:0||Fragment length (number of bytes starting at offset 8)||
||<:|2>1||<:|2>4||31:24||Fragment ID||
||23:0||Fragment offset (bytes)||
||<-32 rowclass="bits">M-Stream Payload (user data)||
||<:>2||<:>8||31:0||Device Serial||
||<:|2>3||<:|2>12||31:24||reserved||
||23:0||Event number||
||<:>4||<:>16||31:0||worked channels mask(channels 31-0)||
||<:>5||<:>20||31:0||worked channels mask(channels 63-32)||

Trig timestamp frequency = 1600 MHz

||<-3 rowclass="bits">Flags bits||
||bit||value||
||7||LF (last fragment)||
||6||ACK||
||5:0||reserved||

----
[[CategoryMlink|MLink]] [[CategoryMStream|MStream]] [[CategoryRawData|RawData]]