本發(fā)明涉及病房呼叫,特別是涉及一種基于freeswitch的病房呼叫系統(tǒng)及方法。
背景技術(shù):
1、傳統(tǒng)的病房呼叫系統(tǒng)功能較為單一,存儲(chǔ)及設(shè)備擴(kuò)容存在較大局限性,隨著社會(huì)的發(fā)展和科技的進(jìn)步,醫(yī)療機(jī)構(gòu)對(duì)于病房呼叫系統(tǒng)的需求也隨之增加,因此需要一種具備多功能、易擴(kuò)展、高效、穩(wěn)定的系統(tǒng)來滿足醫(yī)療機(jī)構(gòu)的個(gè)性化、多樣化的需求,從而提升醫(yī)療服務(wù)質(zhì)量,改善患者就醫(yī)體驗(yàn)。
2、在傳統(tǒng)病房呼叫系統(tǒng)存有以下問題:
3、病房、床位擴(kuò)張受限硬件設(shè)備,需要考慮主機(jī)硬件設(shè)備的承載量、線路網(wǎng)絡(luò)等問題。
4、傳統(tǒng)病房設(shè)備在多個(gè)護(hù)士機(jī)/值班機(jī)情況下,無法靈活滿足順振(兩部或以上護(hù)士機(jī)/值班機(jī)根據(jù)配置先響鈴第一部護(hù)士機(jī)/值班機(jī),當(dāng)呼叫無應(yīng)答后順延至第二部護(hù)士機(jī)/值班機(jī))、同振(兩部或以上護(hù)士機(jī)/值班機(jī)同時(shí)響鈴)等需求。
5、當(dāng)醫(yī)療機(jī)構(gòu)在護(hù)理人員短缺無法及時(shí)響應(yīng)患者時(shí),電話系統(tǒng)無法自動(dòng)逐級(jí)呼叫或進(jìn)行呼叫轉(zhuǎn)移。
6、傳統(tǒng)病房設(shè)備呼叫線路/流程相對(duì)固定單一,無法靈活添加或更改目標(biāo)機(jī)/被叫機(jī)。
7、傳統(tǒng)病房呼叫系統(tǒng)因受硬件或存儲(chǔ)限制,呼叫記錄和數(shù)據(jù)存儲(chǔ)不利于長時(shí)間維護(hù)和管理。
8、患者、呼叫記錄等相關(guān)數(shù)據(jù)孤立,不利于醫(yī)療機(jī)構(gòu)內(nèi)部系統(tǒng)對(duì)該數(shù)據(jù)的整合和復(fù)用。
9、傳統(tǒng)呼叫設(shè)備或因物理線路脫落、硬件故障、網(wǎng)絡(luò)問題等造成設(shè)備無法正常工作,不能及時(shí)發(fā)現(xiàn)和處理。
技術(shù)實(shí)現(xiàn)思路
1、鑒于此,本發(fā)明提供一種基于freeswitch的病房呼叫系統(tǒng)及方法。
2、本發(fā)明公開了一種基于freeswitch的病房呼叫系統(tǒng),其包括終端呼叫設(shè)備、管理服務(wù)模塊、freeswitch中間件服務(wù)模塊、freeswitch服務(wù)器;
3、終端呼叫設(shè)備用于為用戶提供呼叫服務(wù);管理服務(wù)模塊用于對(duì)各終端呼叫設(shè)備進(jìn)行相關(guān)操作;相關(guān)操作包括設(shè)備綁定、sip賬號(hào)創(chuàng)建分配管理及設(shè)備工況監(jiān)控;
4、freeswitch中間件服務(wù)模塊用于提供相關(guān)服務(wù);相關(guān)服務(wù)包括終端呼叫設(shè)備sip呼叫賬號(hào)注冊(cè),freeswitch指令集、xml處理函數(shù)的封裝,數(shù)據(jù)包請(qǐng)求與接收處理;
5、freeswitch服務(wù)器用于為整個(gè)系統(tǒng)提供所需服務(wù);所需服務(wù)包括音視頻呼叫業(yè)務(wù)。
6、進(jìn)一步地,所述設(shè)備綁定包括:
7、終端呼叫設(shè)備接入網(wǎng)絡(luò)環(huán)境;終端呼叫設(shè)備發(fā)起調(diào)用后端服務(wù)接口上傳設(shè)備信息;后端服務(wù)邏輯判斷終端呼叫設(shè)備是否被綁定及sip賬號(hào)分配;后端服務(wù)通過設(shè)備信息查詢?cè)撛O(shè)備sip關(guān)聯(lián)賬號(hào);通過終端呼叫設(shè)備綁定到病區(qū)、病房具體位置信息;通過后端服務(wù)存儲(chǔ)終端呼叫設(shè)備信息與用戶的相關(guān)信息的關(guān)聯(lián)數(shù)據(jù);其中,用戶的相關(guān)信息包括病區(qū)、病房和病床;通過freeswitch中間件服務(wù)模塊創(chuàng)建sip賬號(hào)信息;重新加載freeswitch服務(wù)器;通過freeswitch中間件服務(wù)模塊發(fā)送指令使freeswitch服務(wù)器重新加載最新xml配置代碼;通過后端服務(wù)存儲(chǔ)設(shè)備與sip賬號(hào)關(guān)聯(lián)信息;后端服務(wù)在此次調(diào)用結(jié)束后返回給調(diào)用方sip賬號(hào)數(shù)據(jù)。
8、進(jìn)一步地,所述終端呼叫設(shè)備sip呼叫賬號(hào)注冊(cè),包括:
9、終端呼叫設(shè)備接入網(wǎng)絡(luò)環(huán)境;終端呼叫設(shè)備通過設(shè)備綁定獲取到sip賬號(hào)信息后調(diào)用freeswitch服務(wù)器注冊(cè)sip賬號(hào);
10、freeswitch服務(wù)器將終端呼叫設(shè)備注冊(cè)的sip賬號(hào)與其ip地址寫表中;freeswitch服務(wù)器向終端呼叫設(shè)備返回sip注冊(cè)結(jié)果數(shù)據(jù)。
11、進(jìn)一步地,所述終端呼叫設(shè)備的呼叫過程為:
12、終端呼叫設(shè)備發(fā)起呼叫,請(qǐng)求freeswitch服務(wù)器建立a-leg;
13、freeswitch服務(wù)器通過配置命中撥號(hào)計(jì)劃并建立b-leg;
14、freeswitch服務(wù)器監(jiān)聽b-leg并發(fā)送通知等待應(yīng)答;
15、b-leg應(yīng)答后freeswitch服務(wù)器橋接a-leg和b-leg并推送rtp流媒體建立音視頻通話。
16、進(jìn)一步地,還包括數(shù)據(jù)庫、文件服務(wù)模塊,其用于存儲(chǔ)系統(tǒng)運(yùn)行所需的所有資源、數(shù)據(jù),包括患者信息、病房信息、呼叫記錄、設(shè)備信息及運(yùn)行狀態(tài)。
17、進(jìn)一步地,還包括設(shè)備監(jiān)控,其采用emqx作為mqtt消息服務(wù),通過webhook鉤子組件監(jiān)聽設(shè)備訂閱消息事件推送至管理服務(wù)模塊從而實(shí)時(shí)更新設(shè)備運(yùn)行情況,設(shè)備監(jiān)控頁面通過設(shè)備管理模塊進(jìn)行查看。
18、進(jìn)一步地,當(dāng)終端呼叫設(shè)備聯(lián)網(wǎng)后,根據(jù)系統(tǒng)預(yù)設(shè)地址訪問業(yè)務(wù)服務(wù)并上傳終端呼叫設(shè)備信息;
19、管理服務(wù)模塊用于判斷終端呼叫設(shè)備是否綁定注冊(cè);如果該終端呼叫設(shè)備已綁定,則直接返回sip數(shù)據(jù);如果該終端呼叫設(shè)備未綁定,則進(jìn)入設(shè)備綁定流程并創(chuàng)建sip賬號(hào)。
20、進(jìn)一步地,所述sip賬號(hào)創(chuàng)建包括:
21、通過freeswitch中間件在freeswitch安裝目錄下創(chuàng)建xml文件;
22、sip賬號(hào)創(chuàng)建后將創(chuàng)建的賬號(hào)包含在freeswitch呼叫計(jì)劃代碼中;
23、綁定和創(chuàng)建sip賬號(hào)完成后將設(shè)備與sip賬號(hào)關(guān)系數(shù)據(jù)記錄存儲(chǔ)于數(shù)據(jù)庫中;
24、新創(chuàng)建或修改后的xml文件通過freeswitch中間件采用esl連接發(fā)送指令重新加載到freeswitch服務(wù)器中使其xml中的配置立即生效;
25、同振呼叫:通過freeswitch中間件加載xml文檔定位指定xml節(jié)點(diǎn)樹修改對(duì)應(yīng)護(hù)士站分機(jī)呼叫計(jì)劃代碼;
26、順振呼叫/多級(jí)呼叫:通過freeswitch中間件加載xml文檔定位指定xml節(jié)點(diǎn)樹修改對(duì)應(yīng)護(hù)士站分機(jī)呼叫計(jì)劃代碼;
27、通過配置url參數(shù)指定服務(wù)接口/方法/函數(shù)對(duì)freeswitch?xml話單數(shù)據(jù)進(jìn)行解析并存儲(chǔ)于業(yè)務(wù)數(shù)據(jù)庫中。
28、進(jìn)一步地,同振呼叫和順振/多級(jí)呼叫根據(jù)實(shí)際情況配置并預(yù)先通過管理服務(wù)模塊提供的用戶配置功能經(jīng)freeswitch中間件函數(shù)操作xml樹定位節(jié)點(diǎn)通過字符串函數(shù)處理后設(shè)置或替換原有呼叫代碼,同時(shí)將修改后的xml通過esl連接后向freeswitch發(fā)送xml重載指令使其重新加載xml配置文件,從而使更改后的呼叫代碼立即生效;患者通過終端呼叫設(shè)備發(fā)起呼叫,freeswitch服務(wù)器接收并處理該呼叫請(qǐng)求,freeswitch服務(wù)器將該呼叫轉(zhuǎn)接到預(yù)先指定方;醫(yī)護(hù)人員在護(hù)士站終端接收到呼叫信息后進(jìn)行處理;同時(shí),系統(tǒng)會(huì)實(shí)時(shí)監(jiān)測(cè)設(shè)備的運(yùn)行狀態(tài)和呼叫狀態(tài);所有數(shù)據(jù)會(huì)被存儲(chǔ)在數(shù)據(jù)庫中以便后續(xù)調(diào)閱。
29、本發(fā)明還公開了一種基于freeswitch的病房呼叫方法,適用于上述任一項(xiàng)所述的基于freeswitch的病房呼叫系統(tǒng),其包括:
30、終端呼叫設(shè)備為用戶提供呼叫服務(wù);管理服務(wù)模塊對(duì)各終端呼叫設(shè)備進(jìn)行相關(guān)操作;相關(guān)操作包括設(shè)備綁定、sip賬號(hào)創(chuàng)建分配管理及設(shè)備工況監(jiān)控;
31、freeswitch中間件服務(wù)模塊提供相關(guān)服務(wù);相關(guān)服務(wù)包括終端呼叫設(shè)備sip呼叫賬號(hào)注冊(cè),freeswitch指令集、xml處理函數(shù)的封裝,數(shù)據(jù)包請(qǐng)求與接收處理;
32、freeswitch服務(wù)器為整個(gè)系統(tǒng)提供所需服務(wù);所需服務(wù)包括音視頻呼叫業(yè)務(wù)。
33、由于采用了上述技術(shù)方案,本發(fā)明具有如下的優(yōu)點(diǎn):
34、高可靠性:freeswitch服務(wù)器具備高可用性和容錯(cuò)能力,能保障系統(tǒng)高效穩(wěn)定地運(yùn)行。
35、易于擴(kuò)容:該系統(tǒng)具有良好的業(yè)務(wù)承載性,能同時(shí)支持多路音、視頻通話,易于醫(yī)療機(jī)構(gòu)護(hù)士站、病房、床位、走廊等呼叫設(shè)備的擴(kuò)容。
36、成本效益:系統(tǒng)具備高可靠性可減少運(yùn)維成本;部署方式靈活,支持局域網(wǎng)部署和云端部署,醫(yī)療機(jī)構(gòu)可根據(jù)自身機(jī)房、網(wǎng)絡(luò)建設(shè)情況及運(yùn)維、人力等資源進(jìn)行綜合評(píng)估以最經(jīng)濟(jì)的方式選擇部署;同時(shí)該系統(tǒng)可減少醫(yī)護(hù)人員與患者因信息溝通不便而來回奔走,從而提高醫(yī)護(hù)工作效率降低醫(yī)療成本。
37、適應(yīng)靈活多變的呼叫場(chǎng)景:該系統(tǒng)的呼叫線路變更靈活如多分機(jī)同振、順振、多級(jí)呼叫等,可以根據(jù)醫(yī)療機(jī)構(gòu)的具體需求進(jìn)行配置管理,滿足個(gè)性化、多樣化的呼叫場(chǎng)景需求。
38、豐富的接口:通過后端服務(wù)提供了包括話務(wù)數(shù)據(jù)等多協(xié)議接口,可供機(jī)構(gòu)內(nèi)部系統(tǒng)或第三方系統(tǒng)對(duì)接使用。