1)首先通过协商(Negotiate)建立SCP与SCU的DICOM关联(Association)。在进行协商时SCU要指定所请求使用的Query/Retrieve信息模型和消息服务组(由SOP Class UID确定)。
2)SCP根据它对SCU所请求的服务的支持情况对此次请求(Request)进行接受(Accept)或拒绝(Refuse),若接受请求则关联建立。
3)在关联建立后,SCP处理SCU发送的DICOM数据集(DICOM Data Set)形式的请求标示符(Request Identifier)。Request Identifier中包含要求匹配的关键字属性(Key Attributes),查询获取层次(Query/Retrieve Level,tag为:0008,0052),及所使用的字符集(Character Set,tag为:0008,0005)。
4) SCP按照查询关键字属性(Key Attributes),在Query/Retrieve信息模型中匹配符合要求的存储复合SOP实例。每匹配一条SOP实例,构造一个回应标示符(Response Identifier)向SCU发送(如果是Retrieve服务,还要发起一个Storage Service),并且向SCU发送回应状态:pending。
5)在整个查询匹配完成后,SCP向SCU发送总的回应状态:Success,Refused或(6)在SCP匹配Query/Retrieve信息模型的过程中,SCU可以发送C-CANCEL请求,要求SCP停止此次Query/Retrieve服务。SCP收到C-CANCE请求后因停止对Query/Retrieve信息模型的匹配,及发起C-STORE服务,并向SCU回应此次Query/Retrieve服务的状态:CANCEL。