B-CRR 院內閘道（Windows 版）

這是什麼
────────
裝在診所／醫院內部的一支小程式。X 光拍完之後，PACS 會把影像送到它，
它負責：

  1. 把姓名、生日、病歷號等個資從影像裡清掉
  2. 用這間診所專屬的金鑰上鎖
  3. 送到 B-CRR 雲端

因為上鎖是在院內完成的，而鑰匙不會離開院內，所以雲端收到的影像
連我們自己也打不開。

這一包已經內含 Python，不需要另外安裝任何東西。


安裝
────
※ 請先「解壓縮全部」，再從解開後的資料夾執行。
  直接在壓縮檔裡雙擊會失敗。

雙擊 INSTALL.bat，依提示填入三個欄位：

  雲端網址     直接按 Enter 用預設值
  診所代碼     從網站「設定 → PACS 串接」按「新增閘道」取得
  存取權杖     同上，跟診所代碼一起給

填完之後會印出一組「診所金鑰」。
把那一串複製到網站同一頁的「診所金鑰」欄位，按儲存。

  ※ 診所金鑰只會顯示這一次。弄丟的話，雲端上已經上傳的影像
    就永遠解不開了——包括我們也解不開。


啟動
────
INSTALL.bat 跑完就會自動啟動，而且已經設定成開機自動執行，
平常不會看到任何視窗。

要手動啟動（例如剛才關掉了）才需要雙擊 START.bat。

日誌檔在：  %USERPROFILE%\bcrr-gateway.log
收到幾張、上傳成功或失敗都會記在這裡。

要停止：開工作管理員，結束 pythonw.exe。
要取消開機自動執行：按 Win+R 輸入 shell:startup，
刪掉裡面的 BCRR-Gateway 捷徑。

第一次雙擊時，Windows 會先問「無法確認發行者，您確定要執行這個軟體？」
按「執行」即可。（這是 .bat 檔從網路下載時的標準提醒。）

接著 Windows 防火牆會問「是否要允許公開和私人網路存取此應用程式？」，
發行者顯示為 Python Software Foundation。
請按「允許」——不允許的話 PACS 連不進來，而且不會有任何錯誤訊息，
只是靜靜地沒反應。

啟動後會顯示：

  C-STORE SCP 監聽 11112，AE Title = BCRR_GW

請把這台電腦的 IP、上面的 Port 與 AE Title 交給 X 光系統的技師，
請他在 PACS 後台新增一條轉發路由指向這裡。

設定完成後，技師可以用 C-ECHO 測試連線是否正常。

建議把這台電腦設成固定 IP，否則重開機換號之後 PACS 會找不到閘道。


給技師的技術規格
────────────────
  接收協定   DICOM C-STORE SCP
  Port       11112（可在設定檔修改）
  AE Title   BCRR_GW
  支援       C-ECHO（Verification SOP Class）
  上行       HTTPS POST，不接受任何連入

  離開院內的資料已依 DICOM PS3.15 基本層級去識別化，
  並以 AES-256-GCM 加密，金鑰由院方保管。

  原始碼可供資安單位審閱。
