lis接口學習筆記(二)


1.   lis接口主要作用:

lis接口直接作用就是下單,告訴儀器這個標本需要作什么,另一個就是回傳結果,將該條碼的的樣本回傳到lis系統中。當然lis接口還有下列作用:

a)   接收儀器的請求

b)   在lis系統中檢索該條碼的測試項目

c)   將測試項目轉換為儀器的通道號,這種通道號在不同的儀器中是不同定義的,所以LIS中一定會有一個相關儀器的通道與測試項目的對應表。

d)   下單,將任務發送給儀器

e)   接收儀器傳回來的結果

f)   將相應的通道號代碼轉換為lis中的測試項目

g)   將結果返回給lis系統

h)   所有的數據傳輸都需要按照它既定的框架來傳輸,

i)   框架如下:

l  [STX][F#][TEXT][ETX][CHK1][CHK2][CR][LF]

l  其中TEXT就是傳輸內容,內容格式即為表現層內容。

l  [STX]:ASCll為2,代表傳輸框架的開始

l  [F#]:框架的序號。為數字的0到7,從1開始一直到2,3,4,5,6,7,0。如果多於8個包怎么辦呢,沒有關系直接循環用就好了。這個序號有什么用呢,可以判斷你收到的包是不是有重復,或者有丟包。

l  [ETX]:ASCII碼為3,內容結束標志。

l  [CHK1][CHK2]:這個叫做校驗和的高四位和低四位,說起來會比較復雜,就是將從[STX]一直到[ETX](包括ETX)的字符值相加,然后除以256取余,得到這個數后轉成一個8位的byte。然后高4位就是[CHK1],第四位就是[CHK2]。比如01111010用十六進制表示為7A,則[CHK1] = ‘7’,[CHK2]= ‘A’。

l  [CR][LF]:ASCII碼為13,10,框架結束標志。

注:封包最重要的一個用途就是要解決多個數據包的切割和重新組合的問題,以保證數據能夠完整和順序傳輸過去。

ASTM E1381-02 協議每個包的最大接收字節是64000byte,當傳輸包的字節大於63993的時候將包以63993為單位進行分割,判斷數據接收完成的時候就要查看[ETX],數據沒有接收完成的時候第1到n-1個包中的[ETX]不等於3,而是等於23,為[ETB],當接收數據包的標志為[ETB]的時候則繼續接收,直至變成[ETX]則數據接收完成。

當ASTM傳輸應答超時將會中斷傳輸,當發送者發送了一個數據包的后,接收者可以有以下反應:

A 發送[ACK],告訴發送者,我已經正確接收了,你可以繼續發送或者結束了。

B 發送[NAK],告訴發送者,數據有問題或者我很忙。那么發送者會將上一次發送的包再發送出去,最多會嘗試6次。

C 啥都不做。等15秒后,發送者無響應,直接中斷傳輸了。

2.   結束傳輸:

結束傳輸則發送[EOT](ASCLL為4),代表本次會話結束,雙方都回到空閑的狀態,可以隨時的收發數據。注:傳輸以IPU為主,所以IPU處理lis接口發個他的[EOT],他一律視為[ACK], 例如LIS接收了一個包后,不想接收后面的包了,因此LIS發送[EOT]給IPU,但是對不起,IPU會視為[ACK],然后繼續給你發數據!

3.   ASTM E1394-97協議:

從整體結構來說就是消息包含結構,結構包含字段;

ASTM消息是以Header record(H)開始的,以 termination record(L)結束的,也就是說,一條ASTM消息發過來,第一條一定是H record,而最后一條一定是L record。

4.   ASTM的整體結構(高亮為主要):

a)   Header Record:簡寫標識:H,這個結抅里面的信息包括發送者和接收者的相關信息

b)   Patient information Record:簡寫標識:P,包含了病人信息。

c)   Inquery Record:簡寫標識:Q,包含了請求信息?請求信息是干嘛用的呢?當然是IPU向LIS請求該條碼應該做些什么項目啦。

d)   Test Order Record:簡寫標識:O,訂單信息,翻譯的更加好一點,就是項目信息,LIS接口給IPU下發的命令,要做些什么項目。

e)   Test Result Record:簡寫標識:R,這個不用說了吧,大名鼎鼎的結果信息啦,收到這個結果信息呢,你就去該將它保存到LIS數據庫中去啦。

f)   Comment Record:簡寫標識:C,評論信息。

g)   Manufacturer Infomation Record:簡寫標識:M,廠商信息。

h)   Scientific Information Record:簡寫標識:S,科學信息記錄

i)   Message Terminator Record:簡寫標識:L,代表信息結束了

起始記錄(0級)  H

病人記錄(1級)  P

訂單記錄(二級)  O

結果記錄(三級)  R

查詢記錄(級別1) Q

終止記錄(級別0) L

5.   ASTM結構字段的共性:

a)   每個字段都用“|”來隔開

b)   一些字段有多個內容時用,比如結果中有多個項目時用“\”來隔開

c)   那么一個字段有不同內容怎么辦呢?如項目名稱后,緊接着結果,那就用“^”來隔開

舉例:下列為化學發光傳出文件的第一行文件:

H|\^&||PSWD|Maglumi1000|||||LIS||P|E1394-97|20200724

a)  其中H表示頭結構,但了解到,H后邊總是跟着|\^&,他是緊跟着頭結構的。

b)  第二和第三個|中放的是消息控制ID

c)  第三第四是密碼

d)  第四第五個之間是發送者的名字和ID,這里的格式一般是: 儀器名稱^軟件版本^儀器序列號^接口版本^邏輯ID號^NickName^PS code

e)  第五到第九個之間分別是:發送者地址,保留字段,發送者電話、發送者特點

f)  第九到第十為接收者

g)  第十到第十一為評論

h)  第十一到第十二為正在處理的ID

i)  第十二到第十三為ASTM協議版本號

j)  第十三到第十四為時間

ASCLL表:https://blog.csdn.net/haisheng95/article/details/7585291


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM