Interoperability Check List
Contents
1. Profile compliance
- A profile support
 - T profile support
 - MMS InitiateRequest general parameters
 - MMS InitiateResponse general parameters
 - Client/Server services supported
 
2. MMS conformance
- MMS Initiate request general Parameters
 - MMS Parameter Conformance Building Block (CBB)
 - Alternate AccessSelection Conformance Statement
 - Variable Access Conformance Statement
 - Variable Conformance Statement
 - Read Conformance Statement
 - GetVariableAccessAttributes Conformance Statement
 - DefineVariableAccessAttributes Conformance Statement
 - GetNamedVariableList Conformance Statement
 - DeleteNamedVariableList Conformance Statement
 - GOOSE Conformance Statement
 
1. Profile compliance
N*in development
A profile support
Profile  | Client  | Server  | Comments  | |
|---|---|---|---|---|
A1  | Client/Server  | N  | Y  | 
  | 
A2  | GOOSE/GSE Management  | N  | N  | Only GOOSE, not GSE Management  | 
A3  | GSSE  | N  | N  | 
  | 
A4  | Time sync  | N  | N*  | Time accuracy: 1ms (performance class T1) Time resolution: approx. 0.9ms  | 
T profile support
Profile  | Client  | Server  | Comments  | |
|---|---|---|---|---|
T1  | TCP/IP profile  | N  | Y  | 
  | 
T2  | OSI T profile  | N  | N  | 
  | 
T3  | GOOSE/GSE T profile  | N  | N  | Only GOOSE, not GSE  | 
T4  | GSSE T profile  | N  | N  | 
  | 
T5  | Time sync T profile  | N  | N  | 
  | 
MMS InitiateRequest general parameters
InitiateRequest  | Client-CR  | Server-CR  | 
|---|---|---|
InitiateRequest  | 
  | 
  | 
localDetailCalling  | N  | Y  | 
proposedMaxServOutstandingCalling  | N  | Y  | 
proposedMaxServOutstandingCalled  | N  | Y  | 
initRequestDetail  | N  | Y  | 
  | ||
InitiateRequestDetail  | 
  | 
  | 
proposedVersionNumber  | N  | Y  | 
proposedParameterCBB  | N  | Y  | 
servicesSupportedCalling  | N  | Y  | 
MMS InitiateResponse general parameters
InitiateResponse  | Client-CR  | Server-CR  | 
|---|---|---|
InitiateResponse  | 
  | 
  | 
localDetailCalled  | N  | Y  | 
negotiatedMaxServOutstandingCalling  | N  | Y  | 
negotiatedMaxServOutstandingCalled  | N  | Y  | 
initResponseDetail  | N  | Y  | 
  | ||
InitiateResponseDetail  | 
  | 
  | 
negotiatedVersionNumber  | N  | Y  | 
negotiatedParamterCBB  | N  | Y  | 
servicesSupportedCalled  | N  | Y  | 
Client/server services supported
IEC 61850-7-2 model  | IEC 61850-7-2 services  | Implemented (Y/N)  | 
|---|---|---|
Server  | GetServerDirectory  | Y  | 
Association  | Associate  | Y  | 
Abort  | Y  | |
Release  | Y  | |
Logical Device  | GetLogicalDeviceDirectory  | Y  | 
Logical Node  | GetLogicalNodeDirectory  | Y  | 
GetAllDataValues  | Y  | |
Data  | GetDataValues  | Y  | 
SetDataValues  | Y  | |
GetDataDirectory  | Y  | |
GetDataDefinition  | Y  | |
Data Set  | GetDataSetValues  | N*  | 
SetDataSetValues  | N*  | |
CreateDataSet  | Y  | |
DeleteDataSet  | Y  | |
GetDataSetDirectory  | Y  | |
Substitution  | GetDataValues  | N  | 
SetDataValues  | N  | |
Setting Group Control Block  | SelectActiveSG  | N  | 
SelectEditSG  | N  | |
SetSGValues  | N  | |
ConfirmEditSGValues  | N  | |
GetSGValues  | N  | |
GetSGCBValues  | N  | |
Report Control Block  | Report  | N*  | 
GetBRCBValues  | N*  | |
SetBRCBValues  | N*  | |
GetURCBValues  | N*  | |
SetURCBValues  | N*  | |
LOG Control Block  | GETLCBValues  | N  | 
SETLCBValues  | N  | |
GetLogStatusValues  | N  | |
QueryLogByTime  | N  | |
QueryLogAfter  | N  | |
GOOSE  | GetCoCBValues  | N  | 
SetGoCBValues  | N  | |
GSSE  | GetGsCBValues  | N  | 
SetGsCBValues  | N  | |
Control  | Select  | N  | 
SelectWithValue  | N  | |
Cancel  | N  | |
Operate  | N  | |
CommandTermination  | N  | |
TimeActivatedOperate  | N  | |
FILE transfer  | GetFile  | N  | 
SetFile  | N  | |
DeleteFile  | N  | |
GetFileAttributeValues  | N  | 
2. MMS conformance
MMS Initiate request general Parameters
MMS Service Supported CBB  | Client-CR  | Server-CR  | ||
realized  | value/ range  | realized  | value/ range  | |
status  | 
  | 
  | N  | 
  | 
getNameList  | 
  | 
  | Y  | 
  | 
identify  | 
  | 
  | Y  | 
  | 
rename  | 
  | 
  | N  | 
  | 
read  | 
  | 
  | Y  | 
  | 
write  | 
  | 
  | Y  | 
  | 
getVariableAccessAttributes  | 
  | 
  | Y  | 
  | 
defineNamedVariable  | 
  | 
  | N  | 
  | 
defineScatteredAccess  | 
  | 
  | N  | 
  | 
getScatteredAccessAttributes  | 
  | 
  | N  | 
  | 
deleteVariableAccess  | 
  | 
  | N  | 
  | 
defineNamedVariableList  | 
  | 
  | Y  | 
  | 
getNamedVariableListAttributes  | 
  | 
  | Y  | 
  | 
deleteNamedVariableList  | 
  | 
  | Y  | 
  | 
defineNamedType  | 
  | 
  | N  | 
  | 
getNamedTypeAttributes  | 
  | 
  | N  | 
  | 
deleteNamedType  | 
  | 
  | N  | 
  | 
input  | 
  | 
  | N  | 
  | 
output  | 
  | 
  | N  | 
  | 
takeControl  | 
  | 
  | N  | 
  | 
relinquishControl  | 
  | 
  | N  | 
  | 
defineSemaphore  | 
  | 
  | N  | 
  | 
deleteSemaphore  | 
  | 
  | N  | 
  | 
reportPoolSemaphoreStatus  | 
  | 
  | N  | 
  | 
reportSemaphoreStatus  | 
  | 
  | N  | 
  | 
initiateDownloadSequence  | 
  | 
  | N  | 
  | 
downloadSegment  | 
  | 
  | N  | 
  | 
terminateDownloadSequence  | 
  | 
  | N  | 
  | 
initiateUploadSequence  | 
  | 
  | N  | 
  | 
uploadSegment  | 
  | 
  | N  | 
  | 
terminateUploadSequence  | 
  | 
  | N  | 
  | 
requestDomainDownload  | 
  | 
  | N  | 
  | 
requestDomainUpload  | 
  | 
  | N  | 
  | 
loadDomainContent  | 
  | 
  | N  | 
  | 
storeDomainContent  | 
  | 
  | N  | 
  | 
deleteDomain  | 
  | 
  | N  | 
  | 
getDomainAttributes  | 
  | 
  | N  | 
  | 
createProgramInvocation  | 
  | 
  | N  | 
  | 
deleteProgramInvocation  | 
  | 
  | N  | 
  | 
start  | 
  | 
  | N  | 
  | 
stop  | 
  | 
  | N  | 
  | 
resume  | 
  | 
  | N  | 
  | 
reset  | 
  | 
  | N  | 
  | 
kill  | 
  | 
  | N  | 
  | 
getProgramInvocationAttributes  | 
  | 
  | N  | 
  | 
obtailFile  | 
  | 
  | N  | 
  | 
devineEventCondition  | 
  | 
  | N  | 
  | 
deleteEventCondition  | 
  | 
  | N  | 
  | 
getEventConditionAttributes  | 
  | 
  | N  | 
  | 
getEventConditionStatus  | 
  | 
  | N  | 
  | 
getEventConditionMonitoring  | 
  | 
  | N  | 
  | 
triggerEvent  | 
  | 
  | N  | 
  | 
defineEventAction  | 
  | 
  | N  | 
  | 
deleteEventAction  | 
  | 
  | N  | 
  | 
alterEventEnrollment  | 
  | 
  | N  | 
  | 
reportEventEnrollmentStatus  | 
  | 
  | N  | 
  | 
getEventEnrollmentAttributes  | 
  | 
  | N  | 
  | 
acknowledgeEventNotification  | 
  | 
  | N  | 
  | 
getAlarmSummary  | 
  | 
  | N  | 
  | 
getAlarmEnrollmentSummary  | 
  | 
  | N  | 
  | 
readJournal  | 
  | 
  | N  | 
  | 
writeJournal  | 
  | 
  | N  | 
  | 
initializeJournal  | 
  | 
  | N  | 
  | 
reportJournalStatus  | 
  | 
  | N  | 
  | 
createJournal  | 
  | 
  | N  | 
  | 
deleteJournal  | 
  | 
  | N  | 
  | 
fileOpen  | 
  | 
  | N  | 
  | 
fileRead  | 
  | 
  | N  | 
  | 
fileClose  | 
  | 
  | N  | 
  | 
fileRename  | 
  | 
  | N  | 
  | 
fileDelete  | 
  | 
  | N  | 
  | 
fileDirectory  | 
  | 
  | N  | 
  | 
unsolicitedStatus  | 
  | 
  | N  | 
  | 
informationReport  | 
  | 
  | N*  | 
  | 
eventNotification  | 
  | 
  | N  | 
  | 
attachToEventCondition  | 
  | 
  | N  | 
  | 
attachToSemaphore  | 
  | 
  | N  | 
  | 
conclude  | 
  | 
  | Y  | 
  | 
cancel  | 
  | 
  | N*  | 
  | 
getDataExchangeAttributes  | 
  | 
  | N  | 
  | 
exchangeData  | 
  | 
  | N  | 
  | 
defineAccessControlList  | 
  | 
  | N  | 
  | 
getAccessControlListAttributes  | 
  | 
  | N  | 
  | 
reportAccessControlledObjects  | 
  | 
  | N  | 
  | 
deleteAccessControlList  | 
  | 
  | N  | 
  | 
alterAccessControl  | 
  | 
  | N  | 
  | 
reconfigureProgramInvocation  | 
  | 
  | N  | 
  | 
MMS Parameter Conformance Building Block (CBB)
MMS Service Supported CBB  | Client-CR  | Server-CR  | ||
realized  | value/ ranged  | realized  | value/ ranged  | |
STR1  | 
  | 
  | Y  | 
  | 
STR2  | 
  | 
  | Y  | 
  | 
VNAM  | 
  | 
  | Y  | 
  | 
VALT  | 
  | 
  | Y  | 
  | 
VADR  | 
  | 
  | N  | 
  | 
VSCA  | 
  | 
  | N  | 
  | 
TPY  | 
  | 
  | Y  | 
  | 
VLIS  | 
  | 
  | Y  | 
  | 
REAL  | 
  | 
  | N  | 
  | 
CEI  | 
  | 
  | N  | 
  | 
Alternate AccessSelection Conformance Statement
AlternateAccessSelection  | Client-CR  | Server-CR  | ||
realized  | value/ ranged  | realized  | value/ ranged  | |
accessSelection  | 
  | 
  | N  | 
  | 
component  | 
  | 
  | N  | 
  | 
index  | 
  | 
  | N  | 
  | 
indexRange  | 
  | 
  | N  | 
  | 
allElements  | 
  | 
  | N  | 
  | 
alternateAccess  | 
  | 
  | Y  | 
  | 
selectAccess  | 
  | 
  | N  | 
  | 
component  | 
  | 
  | N  | 
  | 
index  | 
  | 
  | N  | 
  | 
indexRange  | 
  | 
  | N  | 
  | 
allElements  | 
  | 
  | N  | 
  | 
Variable Access Conformance Statement
VariableAccessSpecification  | Client-CR  | Server-CR  | ||
realized  | value/ range  | realized  | value/ range  | |
listOfVariable  | 
  | 
  | Y  | 
  | 
variableSpecification  | 
  | 
  | N*  | 
  | 
alternateAccess  | 
  | 
  | N*  | 
  | 
variableListName  | 
  | 
  | N*  | 
  | 
Variable Conformance Statement
VariableSpecification  | Client-CR  | Server-CR  | ||
realized  | value/ range  | realized  | value/ range  | |
name  | 
  | 
  | Y  | 
  | 
address  | 
  | 
  | N  | 
  | 
variableDescription  | 
  | 
  | N  | 
  | 
scatteredAccessDescription  | 
  | 
  | N  | 
  | 
invalidated  | 
  | 
  | N  | 
  | 
Read Conformance Statement
Read  | Client-CR  | Server-CR  | ||
realized  | value/ range  | realized  | value/ range  | |
Request  | 
  | 
  | 
  | 
  | 
specificationWithResult  | 
  | 
  | N  | 
  | 
variableAccessSpecification  | 
  | 
  | Y  | 
  | 
Response  | 
  | 
  | 
  | 
  | 
variableAccessSpecification  | 
  | 
  | N  | 
  | 
listOfAccessResult  | 
  | 
  | Y  | 
  | 
GetVariableAccessAttributes Conformance Statement
GetVariableAccessAttributes  | Client-CR  | Server-CR  | ||
realized  | value/ range  | realized  | value/ range  | |
Request  | 
  | 
  | 
  | 
  | 
name  | 
  | 
  | Y  | 
  | 
address  | 
  | 
  | N  | 
  | 
Response  | 
  | 
  | 
  | 
  | 
mmsDeletable  | 
  | 
  | N*  | 
  | 
address  | 
  | 
  | N  | 
  | 
typeSpecification  | 
  | 
  | Y  | 
  | 
DefineVariableAccessAttributes Conformance Statement
DefineVariableAccessAttributes  | Client-CR  | Server-CR  | ||
realized  | value/ range  | realized  | value/ range  | |
Request  | 
  | 
  | 
  | 
  | 
variableListName  | 
  | 
  | N  | 
  | 
listOfVariable  | 
  | 
  | N  | 
  | 
variableSpecification  | 
  | 
  | N  | 
  | 
alternateAccess  | 
  | 
  | N  | 
  | 
Response  | 
  | 
  | N  | 
  | 
GetNamedVariableList Conformance Statement
GetNamedVariableListAttributes  | Client-CR  | Server-CR  | ||
realized  | value/ range  | realized  | value/ range  | |
Request  | 
  | 
  | 
  | 
  | 
objectName  | 
  | 
  | Y  | 
  | 
Response  | 
  | 
  | 
  | 
  | 
mmsDeletable  | 
  | 
  | N*  | 
  | 
listOfVariable  | 
  | 
  | Y  | 
  | 
variableSpecification  | 
  | 
  | Y  | 
  | 
alternateAccess  | 
  | 
  | N  | 
  | 
DeleteNamedVariableList Conformance Statement
DeleteNamedVariableList  | Client-CR  | Server-CR  | ||
realized  | value/ range  | realized  | value/ range  | |
Request  | 
  | 
  | 
  | 
  | 
Scope  | 
  | 
  | N  | 
  | 
listOfVariableListName  | 
  | 
  | Y  | 
  | 
domainName  | 
  | 
  | Y  | 
  | 
Response  | 
  | 
  | 
  | 
  | 
numberMatched  | 
  | 
  | Y  | 
  | 
numberDeleted  | 
  | 
  | Y  | 
  | 
DeleteNamedVariableList-Error  | 
  | 
  | Y  | 
  | 
GOOSE Conformance Statement
GOOSE  | Subscriber  | Publisher  | Value/Comment  | 
|---|---|---|---|
GOOSE Services  | N  | N  | 
  | 
SendGOOSEMessage  | N  | N  | 
  | 
GetGoReference  | N  | N  | 
  | 
GetGOOSEElementNumber  | N  | N  | 
  | 
GetGoCBValue  | N  | N  | 
  | 
SetGoCBValue  | N  | N  | 
  | 
GSENotSupported  | N  | N  | 
  | 
GOOSE Control Block  | N  | N  | ReadOnly  |