{

"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

}

}