Dicom 學(xué)習(xí)筆記-DICOM C-Store 消息服務(wù)

引言


??之前總體介紹了 DICOM 的消息服務(wù)货裹,可以參考這篇博文露泊,但是有關(guān)每個服務(wù)的詳細(xì)信息沒有講解,本文就結(jié)合開源 DICOM 庫 fo-dicom 詳細(xì)介紹一下 C-Store 服務(wù)。

名詞簡介


??在正式講解前我們還需要弄明白以下幾個名詞

  • SCU:Service Class User历造,可以理解為客戶端(用戶端);
  • SCP:Service Class Provider垫蛆∥バⅲ可以理解為服務(wù)端;

C-Store 消息服務(wù)


??前文已經(jīng)說明了 C-Store 服務(wù)用于一個 DIMSE-service-user 在同等的 DIMSE-service-user 上存儲一個復(fù)合 SOP 實(shí)例集索,其實(shí)主要就是用來歸檔影像屿愚,在實(shí)際場景中汇跨,醫(yī)院的設(shè)備(DR【普放】、CT【斷層掃描】妆距、MR【核磁】)做完檢查后會產(chǎn)生影像文件(復(fù)合 SOP 實(shí)例)穷遂,然后設(shè)備會通過 C-Store 服務(wù)將這些影像文件歸檔到 PACS 系統(tǒng)中。在這個過程中設(shè)備就相當(dāng)于客戶端娱据,需要實(shí)現(xiàn) C-Store SCU蚪黑,PACS 系統(tǒng)相當(dāng)于服務(wù)端,需要實(shí)現(xiàn) C-Store SCP吸耿。
??C-Store 流程如下:

C-Store 流程

C-Store SCU


??結(jié)合開源庫 fo-dicom 我們可以很輕松的實(shí)現(xiàn) C-Store SCU祠锣,fo-dicom 已經(jīng)封裝好了 C-Store Request,具體代碼可以在 GitHub 上查看 DicomCStoreRequest.cs咽安,我們只需要如下的代碼就可以實(shí)現(xiàn) C-Store SCU:
這里需要引用命名空間【Dicom.Network】

using Dicom.Network;
var client = new DicomClient();
client.NegotiateAsyncOps();
var request = new DicomCStoreRequest({DICOM file path});

request.OnResponseReceived += (req, response) =>
{
    Console.WriteLine("C-Store Response Received, Status: " + response.Status);
};

client.AddRequest(request);
client.Send({C-Store SCP IP}, {C-Store SCP Port}, false, {C-Store SCU AE Title}, {C-Store SCP AE Title});
  • DICOM file path 指待歸檔的 DICOM 文件路徑伴网;
  • C-Store SCP IP 指 C-Store 服務(wù)端的 IP 地址或機(jī)器名;
  • C-Store SCP Port 指 C-Store 服務(wù)端的端口妆棒;
  • C-Store SCU AE Title 指 C-Store 客戶端應(yīng)用實(shí)體的名稱澡腾;
  • C-Store SCP AE Title 指 C-Store 服務(wù)端應(yīng)用實(shí)體的名稱;
    ??基于以上代碼就實(shí)現(xiàn)了一個簡單的 C-Store 客戶端糕珊,可用于歸檔單張影像动分,涉及到多張影像歸檔可在外層增加循環(huán)實(shí)現(xiàn)。

C-Store SCP


??C-Store SCP 可以通過派生 DicomService 服務(wù)類來實(shí)現(xiàn) Dicom 服務(wù)的基本框架红选,然后實(shí)現(xiàn) IDicomServiceProvider 和 IDicomCStoreProvider 接口來實(shí)現(xiàn)澜公。具體代碼可以參考這里
??最后我們將 C-Store SCP 的代碼運(yùn)行起來喇肋,然后使用上面 C-Store SCU 的代碼來歸檔一張影像坟乾,然后我們會在 C-Store SCU 收到如下成功的消息【C-Store Response Received, Status: Success】,同時在 C-Store SCP 工程的【bin】目錄下能找到一個【DICOM】文件夾蝶防,文件夾里面就是剛剛測試歸檔的影像甚侣。

Demo
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市间学,隨后出現(xiàn)的幾起案子殷费,更是在濱河造成了極大的恐慌,老刑警劉巖低葫,帶你破解...
    沈念sama閱讀 210,835評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件详羡,死亡現(xiàn)場離奇詭異,居然都是意外死亡氮采,警方通過查閱死者的電腦和手機(jī)殷绍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,900評論 2 383
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鹊漠,“玉大人主到,你說我怎么就攤上這事∏牛” “怎么了登钥?”我有些...
    開封第一講書人閱讀 156,481評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長娶靡。 經(jīng)常有香客問我牧牢,道長,這世上最難降的妖魔是什么姿锭? 我笑而不...
    開封第一講書人閱讀 56,303評論 1 282
  • 正文 為了忘掉前任塔鳍,我火速辦了婚禮,結(jié)果婚禮上呻此,老公的妹妹穿的比我還像新娘轮纫。我一直安慰自己,他們只是感情好焚鲜,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,375評論 5 384
  • 文/花漫 我一把揭開白布掌唾。 她就那樣靜靜地躺著,像睡著了一般忿磅。 火紅的嫁衣襯著肌膚如雪糯彬。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,729評論 1 289
  • 那天葱她,我揣著相機(jī)與錄音撩扒,去河邊找鬼。 笑死吨些,一個胖子當(dāng)著我的面吹牛搓谆,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播锤灿,決...
    沈念sama閱讀 38,877評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼挽拔,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了但校?” 一聲冷哼從身側(cè)響起螃诅,我...
    開封第一講書人閱讀 37,633評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎状囱,沒想到半個月后术裸,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,088評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡亭枷,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,443評論 2 326
  • 正文 我和宋清朗相戀三年袭艺,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片叨粘。...
    茶點(diǎn)故事閱讀 38,563評論 1 339
  • 序言:一個原本活蹦亂跳的男人離奇死亡猾编,死狀恐怖瘤睹,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情答倡,我是刑警寧澤轰传,帶...
    沈念sama閱讀 34,251評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站瘪撇,受9級特大地震影響获茬,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜倔既,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,827評論 3 312
  • 文/蒙蒙 一恕曲、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧渤涌,春花似錦佩谣、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,712評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至瞳秽,卻和暖如春瓣履,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背练俐。 一陣腳步聲響...
    開封第一講書人閱讀 31,943評論 1 264
  • 我被黑心中介騙來泰國打工袖迎, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人腺晾。 一個月前我還...
    沈念sama閱讀 46,240評論 2 360
  • 正文 我出身青樓燕锥,卻偏偏與公主長得像,于是被迫代替她去往敵國和親悯蝉。 傳聞我的和親對象是個殘疾皇子归形,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,435評論 2 348

推薦閱讀更多精彩內(nèi)容