CAS100 flows¶
The CAS100 protocol involves a sender and a receiver. Both sides are defined in advance, and do not exchange roles during transfer.
Initiate the connection¶
The CAS100 initiation flow is more complete than the CAS40 and CAS50 variants:
sequenceDiagram Participant sender as Sender Participant receiver as Receiver sender->>receiver: Send a 0x16 (START) receiver->>sender: Send a 0x13 (ESTABLISHED) sender->>receiver: Send an MDL1 header (0x3A) receiver->>sender: Answer with an MDL1 header (0x3A) sender->>receiver: Acknowledge (0x06) receiver->>sender: Acknowledge (0x06)
Note
On cross-variant CASIOLINK reception, since the MDL1 header is received in the place any other data would be received in the CAS40 and CAS50 variants, the MDL1 header and acknowledgement reactions must be managed in the data reception utilities rather than in the communication initialization.
However, when the CAS100 variant is selected explicitely by the user, the MDL1 header can and should be managed in the communication initialization directly, so that device information can be exploited.
See the following for more information:
Send data¶
Todo
Write this!