本發(fā)明涉及醫(yī)療儀器通訊軟件技術(shù)和實驗室信息系統(tǒng)領(lǐng)域,尤其涉及一種跨平臺醫(yī)療儀器通訊交互方法。
背景技術(shù):
1、在醫(yī)療行業(yè)中,存在大量醫(yī)療儀器與業(yè)務(wù)系統(tǒng)間數(shù)據(jù)交互的情況,例如檢驗科檢驗儀器與lis(laboratory?information?system,實驗室信息系統(tǒng))之間的雙向通訊,代替操作員手工操控儀器設(shè)置項目和在管理系統(tǒng)手工錄入結(jié)果,提高實驗室檢驗工作效率,減少手工錄入造成的誤差。
2、目前,醫(yī)療儀器通信軟件大都僅支持windows平臺下實現(xiàn)數(shù)據(jù)交互,隨著國產(chǎn)操作系統(tǒng)的崛起,跨平臺儀器通訊需求不斷增加。其次,在醫(yī)療機構(gòu)系統(tǒng)升級過程中,存在新老系統(tǒng)并行的過渡階段,因此,希望同一臺儀器能夠同時向新老系統(tǒng)傳輸結(jié)果。
技術(shù)實現(xiàn)思路
1、針對上述缺陷,本發(fā)明提供一種跨平臺醫(yī)療儀器通訊交互方法,可以實現(xiàn)跨平臺將數(shù)據(jù)提交到不同業(yè)務(wù)系統(tǒng),同時實現(xiàn)將分散的儀器集中式管理。
2、為了實現(xiàn)本發(fā)明的目的,擬采用以下技術(shù):
3、一種跨平臺醫(yī)療儀器通訊交互方法,采用跨平臺醫(yī)療儀器通訊交互系統(tǒng)實現(xiàn),所述系統(tǒng)包括:
4、至少一個儀器控制主機,每個儀器控制主機分別關(guān)聯(lián)至少一個儀器;
5、客戶端,與各儀器控制主機通訊;
6、服務(wù)端,與客戶端通訊,并與至少一個lis通訊;
7、數(shù)據(jù)子系統(tǒng),與服務(wù)端通訊,包括第一數(shù)據(jù)庫和第二數(shù)據(jù)庫;
8、跨平臺醫(yī)療儀器通訊交互方法包括以下步驟:
9、s100:服務(wù)端啟動,并與數(shù)據(jù)子系統(tǒng)通訊;
10、s200:客戶端啟動,并開啟http服務(wù);
11、s300:客戶端依次與所有儀器控制主機通信,分別通過http請求獲取各儀器控制主機關(guān)聯(lián)的儀器列表,再獲取儀器列表中所有儀器的儀器信息,客戶端將所有儀器信息解析后發(fā)送到服務(wù)端,服務(wù)端將所有儀器信息存儲到第一數(shù)據(jù)庫;
12、s400:客戶端創(chuàng)建分別對應(yīng)每個儀器控制主機的儀器接口服務(wù),客戶端通過儀器接口服務(wù)分別與對應(yīng)的儀器控制主機進行通訊;
13、s500:服務(wù)端創(chuàng)建分別對應(yīng)lis的lis接口服務(wù),服務(wù)端通過lis接口服務(wù)分別與對應(yīng)的lis進行通訊;
14、s600:客戶端將所有儀器接口服務(wù)注冊到服務(wù)端,服務(wù)端將所有儀器接口服務(wù)的接口服務(wù)信息和所有l(wèi)is接口服務(wù)均存儲到第二數(shù)據(jù)庫;
15、s700:客戶端以預定的時間間隔從儀器控制主機獲取各儀器的儀器狀態(tài),然后將儀器狀態(tài)進行解析后發(fā)送到服務(wù)端,服務(wù)端將儀器狀態(tài)更新到第一數(shù)據(jù)庫中對應(yīng)的儀器信息中;
16、s800:服務(wù)端開始接收用戶管理請求,接收后系統(tǒng)執(zhí)行用戶管理操作,客戶端開始從儀器控制主機接收儀器的檢測數(shù)據(jù),接收后系統(tǒng)執(zhí)行業(yè)務(wù)處理操作;
17、s900:系統(tǒng)使用完成后,客戶端和服務(wù)端關(guān)閉。
18、進一步,儀器信息包括通訊類型、儀器編號、儀器名稱、儀器通訊參數(shù)、儀器狀態(tài),通訊類型采用串口通訊、tcp通訊、udp通訊、文件通訊、數(shù)據(jù)通訊中的一種,采用串口通訊時,儀器通訊參數(shù)包括串口號、波特率、數(shù)據(jù)位、停止位、校驗位、流控制、輸入緩沖、輸出緩沖、超時時間、延時時間。
19、進一步,儀器接口服務(wù)包括儀器接口服務(wù)信息,儀器接口服務(wù)信息包括對應(yīng)儀器、檢測數(shù)據(jù)解析模塊,檢測數(shù)據(jù)解析模塊用于將各儀器發(fā)送的檢測數(shù)據(jù)解析為統(tǒng)一的格式。
20、進一步,lis接口服務(wù)包括lis對應(yīng)規(guī)則、lis數(shù)據(jù)轉(zhuǎn)換模塊,lis對應(yīng)規(guī)則用于連接到指定的lis,lis數(shù)據(jù)轉(zhuǎn)換模塊用于在向lis傳輸數(shù)據(jù)時將數(shù)據(jù)轉(zhuǎn)換與對應(yīng)的lis匹配的格式。
21、進一步,儀器狀態(tài)包括已連接、已斷開、未聯(lián)網(wǎng)。
22、進一步,s700中經(jīng)過所述時間間隔后進行的步驟包括:
23、s710:設(shè)置i=1;
24、s720:客戶端向第i個儀器控制主機發(fā)起通信,若成功通信,則執(zhí)行s730,若未成功通信,則對儀器控制主機關(guān)聯(lián)的儀器列表中所有儀器的儀器狀態(tài)均記為未聯(lián)網(wǎng),客戶端將儀器狀態(tài)進行解析后發(fā)送到服務(wù)端,服務(wù)端將儀器狀態(tài)更新到第一數(shù)據(jù)庫中對應(yīng)的各個儀器信息中,然后直接執(zhí)行s740;
25、s730:客戶端按照第i個儀器控制主機的儀器列表中的順序依次向儀器控制主機關(guān)聯(lián)的各個儀器進行通信,并解析及通過服務(wù)端更新儀器信息;
26、s740:判斷是否i=n,n為儀器控制主機的總數(shù),若是,則結(jié)束s700,若否,則i=i+1,然后再次執(zhí)行s720。
27、進一步,s730包括:
28、s731:設(shè)置j=1;
29、s732:客戶端向儀器控制主機的儀器列表中的第j個儀器發(fā)起通信,若成功通信,則將儀器狀態(tài)記為已連接,客戶端將儀器狀態(tài)進行解析后發(fā)送到服務(wù)端,服務(wù)端將儀器狀態(tài)更新到第一數(shù)據(jù)庫中對應(yīng)的儀器信息中,若未成功通信,則將儀器狀態(tài)記為未連接,客戶端將儀器狀態(tài)進行解析后發(fā)送到服務(wù)端,服務(wù)端將儀器狀態(tài)更新到第一數(shù)據(jù)庫中對應(yīng)的儀器信息中;
30、s733:判斷j是否等于第i個儀器控制主機關(guān)聯(lián)的儀器總數(shù),若是,則結(jié)束s733,若否,則再次執(zhí)行s732。
31、進一步,s800中,用戶管理操作包括以下步驟:
32、一個lis接收到用戶指令后,所述lis將指令傳送到服務(wù)端;
33、服務(wù)端接收到指令后通過lis接口服務(wù)將指令傳送給客戶端,客戶端通過所述lis接口服務(wù)的lis數(shù)據(jù)轉(zhuǎn)換模塊將指令的格式進行轉(zhuǎn)換;
34、客戶端執(zhí)行指令,并向服務(wù)端返回通過lis數(shù)據(jù)轉(zhuǎn)換模塊轉(zhuǎn)換格式的日志;
35、服務(wù)端將日志存儲于第二數(shù)據(jù)庫。
36、進一步,s800中,業(yè)務(wù)處理操作包括以下步驟:
37、儀器將檢測數(shù)據(jù)通過儀器控制主機發(fā)送到客戶端;
38、客戶端采用與提供數(shù)據(jù)的儀器對應(yīng)的儀器接口服務(wù)的檢測數(shù)據(jù)解析模塊,對檢測數(shù)據(jù)進行解析;
39、客戶端將完成解析的檢測數(shù)據(jù)暫存;
40、至少一個lis接收到由用戶發(fā)出的檢測數(shù)據(jù)請求;
41、客戶端將已解析的檢測數(shù)據(jù)發(fā)送到服務(wù)端;
42、服務(wù)端依次通過與請求檢測數(shù)據(jù)的各lis匹配的各lis接口服務(wù)的lis數(shù)據(jù)轉(zhuǎn)換模塊將已解析的檢測數(shù)據(jù)再進行數(shù)據(jù)轉(zhuǎn)換;
43、服務(wù)端向各個請求檢測數(shù)據(jù)的lis分別發(fā)送經(jīng)過對應(yīng)的lis接口服務(wù)數(shù)據(jù)轉(zhuǎn)換的檢測數(shù)據(jù)。
44、本技術(shù)方案的有益效果在于:
45、1、在進行系統(tǒng)的各部分交互時,客戶端針對每個儀器控制主機分別創(chuàng)建儀器接口服務(wù),服務(wù)端針對不同的lis分別創(chuàng)建lis接口服務(wù),客戶端和服務(wù)端之間直接通訊,而對儀器和lis則針對不同的類型和系統(tǒng)將數(shù)據(jù)進行轉(zhuǎn)換后再進行通訊,使得在醫(yī)療機構(gòu)分批次更換系統(tǒng)時,解決儀器和lis接口對接問題,通過一個系統(tǒng)即可滿足對接。
46、2、數(shù)據(jù)子系統(tǒng)采用第一數(shù)據(jù)庫和第二數(shù)據(jù)庫分別存儲儀器信息和接口邏輯,接口邏輯包括儀器接口服務(wù)和lis接口服務(wù),這種分別存儲以供調(diào)用的方式使得系統(tǒng)更容易擴展。