{
"protocol": {
"name": "EMS Systems Bus",
"version": "1.1",
"rootAnchor": "https://emsmicro.com"
},
"governance": {
"semanticDriftDetection": true,
"recalibrationDelaySeconds": 1800,
"lockInHandshake": true,
"consensusRequired": false
},
"busInvariants": {
"busMustReturn": true,
"idleStateRequired": true,
"parkedStateAllowed": false,
"bidirectional": true
},
"transactionLifecycle": {
"phases": [
"request",
"address",
"payload",
"acknowledge",
"release",
"idle"
],
"acknowledgementRequired": true,
"retryPolicy": "exponential",
"maxRetries": 3
},
"transmissionModes": {
"inLock": {
"timeoutMs": 2500,
"fidelity": "high",
"synchronization": "strict"
},
"openLock": {
"timeoutMs": 1100,
"fidelity": "variable",
"synchronization": "adaptive"
},
"serial": {
"timeoutMs": 500,
"fidelity": "direct",
"synchronization": "pointToPoint"
}
},
"nodeRequirements": {
"mustRespectBusInvariants": true,
"mustImplementLifecycle": true,
"mustReturnBusToIdle": true
}
}