隋圣斌 貴州大學(xué)大數(shù)據(jù)與信息工程學(xué)院/貴州省人民醫(yī)院設(shè)備處 顧平 貴州大學(xué)大數(shù)據(jù)與信息工程學(xué)院
前言:醫(yī)療設(shè)備在現(xiàn)代醫(yī)療工作中占據(jù)著重要地位,是開展各項(xiàng)醫(yī)療工作的基礎(chǔ)。隨著通信技術(shù)的發(fā)展,醫(yī)療設(shè)備之間的數(shù)據(jù)通信也變得越來越頻繁。加強(qiáng)醫(yī)療設(shè)備間數(shù)據(jù)傳輸?shù)难芯抗ぷ鲗?duì)提高醫(yī)療數(shù)據(jù)傳遞效率、提高醫(yī)療水平具有重要意義。藍(lán)牙技術(shù)作為一種無線傳輸技術(shù),被廣泛應(yīng)用在便攜式設(shè)備的數(shù)據(jù)傳輸中。因此,研究以藍(lán)牙技術(shù)為基礎(chǔ)的醫(yī)療設(shè)備間數(shù)據(jù)通信接口設(shè)計(jì)十分必要。
藍(lán)牙技術(shù)工作頻率為2.4-2.485GHz的ISM波段。是一種可以有效替代便攜式醫(yī)療設(shè)備間連接線纜的點(diǎn)對(duì)點(diǎn)或點(diǎn)對(duì)多點(diǎn)的實(shí)時(shí)通信技術(shù)。藍(lán)牙技術(shù)可以將參與數(shù)據(jù)傳輸?shù)脑O(shè)備組成微微網(wǎng),使其能夠順利進(jìn)行無限數(shù)據(jù)傳輸,并通過快速跳頻以及前向糾錯(cuò)方案提高數(shù)據(jù)傳輸?shù)臏?zhǔn)確性與可靠性。
一般來說,藍(lán)牙的開發(fā)模式有兩種。第一,單微控制器模式。這一模式是將藍(lán)牙的協(xié)議棧以及應(yīng)用程序放置在系統(tǒng)中的一個(gè)模塊中,在使用過程中利用集成處理器以及DSP對(duì)應(yīng)用程序進(jìn)行處理,外部處理器的并非必需。第二,雙微控制器模式。在這一開發(fā)模式中,藍(lán)牙的協(xié)議棧與應(yīng)用程序由主機(jī)以及主機(jī)控制器來實(shí)現(xiàn)。而主機(jī)以及主機(jī)控制器之間的鏈接主要利用標(biāo)準(zhǔn)物理總線接口進(jìn)行連接。為確保藍(lán)牙應(yīng)用的正確運(yùn)行,需要使用主機(jī)控制器接口(HCI)將藍(lán)牙主機(jī)以及藍(lán)牙模塊連接起來。當(dāng)前,被廣泛使用的藍(lán)牙通信標(biāo)準(zhǔn)主要為RS232。這一操作標(biāo)準(zhǔn)具有較強(qiáng)的操作性、成本較低等特點(diǎn)。
主機(jī)控制器接口(HCI)在雙微控制器模式中是不可或缺的部分,是藍(lán)牙設(shè)備軟件與硬件之間的連接樞紐。主機(jī)控制器接口的存在,實(shí)現(xiàn)了主機(jī)向控制器發(fā)送各種指令、數(shù)據(jù)的功能。當(dāng)前,藍(lán)牙主機(jī)與主機(jī)控制器之間的控制方式主要為“指令-應(yīng)答”。①主機(jī)控制器接口根據(jù)其功能可以劃分為三個(gè)部分即:固件、驅(qū)動(dòng)程序、數(shù)據(jù)傳輸層。固件存在于主控制器內(nèi)部,具有兩方面的功能:第一,實(shí)現(xiàn)物理鏈路的創(chuàng)建;第二,接收主機(jī)發(fā)送的指令,并向主機(jī)發(fā)送相應(yīng)的數(shù)據(jù)。②驅(qū)動(dòng)程序位于主機(jī)中,通過結(jié)構(gòu)被藍(lán)牙的應(yīng)用程序所調(diào)用。同時(shí),它也會(huì)發(fā)送主機(jī)控制器接口指令或固件所返回的數(shù)據(jù)。③主控制器傳輸層是固件以及驅(qū)動(dòng)程序之間傳輸數(shù)據(jù)的橋梁。當(dāng)前的藍(lán)牙技術(shù)規(guī)范中常用的傳輸層有三種即:USB傳輸層、UART傳輸層以及RS232傳輸層。其中的RS232傳輸層主要應(yīng)用在不同實(shí)體的數(shù)據(jù)傳輸中。其傳輸距離相對(duì)較遠(yuǎn)。而UART傳輸層往往是針對(duì)主機(jī)與主控制器位于同一個(gè)電路板中的情況。
以藍(lán)牙技術(shù)為基礎(chǔ)的醫(yī)療設(shè)備數(shù)據(jù)通信系統(tǒng)主要由三個(gè)部分即藍(lán)牙板塊、電源電路以及RS232接口驅(qū)動(dòng)單元所組成。不同廠商的藍(lán)牙芯片具有不同的性能,在實(shí)際的設(shè)計(jì)中需要根據(jù)設(shè)備進(jìn)行選定。當(dāng)前所使用的藍(lán)牙芯片已經(jīng)具備了將射頻、基帶、協(xié)議棧、收發(fā)器等集成的能力。不僅僅擁有更大的內(nèi)存、更高的傳輸效率,還具有較低的能耗。而RS232接口的驅(qū)動(dòng)單元目前也采取了能耗耕地的雙組驅(qū)動(dòng)器與接收器。電源電路是整個(gè)數(shù)據(jù)通信系統(tǒng)中的能源支持,其質(zhì)量直接關(guān)系到系統(tǒng)的正常運(yùn)行。為了簡化系統(tǒng)運(yùn)營操作,當(dāng)前的數(shù)據(jù)通信系統(tǒng)往往使用串口切點(diǎn)技術(shù)。也就是直接從PC端上的RS232接口竊電。然而該技術(shù)所提供的電能非常有限。如何降低數(shù)據(jù)傳輸系統(tǒng)的能耗則成了整個(gè)系統(tǒng)設(shè)計(jì)的關(guān)鍵。
電源電路設(shè)計(jì)的目的,在于確保數(shù)據(jù)通信系統(tǒng)中各部分正常運(yùn)行的情況下盡可能降低能量消耗。根據(jù)RS232接口的特點(diǎn),目前的9針接口通常采用3線接線法。所用的針腳為2、3、5。電源轉(zhuǎn)換器則根據(jù)串口竊電法從RS232接口獲得電能,通過自身轉(zhuǎn)換后產(chǎn)生+3.3V的電源以供藍(lán)牙模塊以及電路使用。RS232三根信號(hào)線中,利用TXD數(shù)據(jù)線可以獲得更高的電能以滿足系統(tǒng)的使用需要,確保電路工作正常。而要使用該數(shù)據(jù)線電流則必須添加二極管以提高電流的穩(wěn)定性。利用DTR2與RTS兩條線路可以獲得輸出功率為168mW,通過電源調(diào)節(jié)器處理后,可以獲得35.6mA的穩(wěn)定電流。
藍(lán)牙模塊穩(wěn)定工作要求有3.3V、20mA的供電,上述方案完全可以滿足藍(lán)牙正常使用的需求。在該電源電路設(shè)計(jì)過程中,電源調(diào)節(jié)器的作用尤其明顯。本設(shè)計(jì)選用LM2576-3.3,其具有功耗低、轉(zhuǎn)換率高的特點(diǎn),電路設(shè)計(jì)的硬件結(jié)構(gòu)也相對(duì)較為簡單,其電路結(jié)構(gòu)如圖1所示。
圖1 藍(lán)牙接口示意圖
系統(tǒng)軟件設(shè)計(jì)是要滿足連接、斷開、初始化、數(shù)據(jù)傳輸及查詢、異常處理等多項(xiàng)功能。
藍(lán)牙系統(tǒng)開發(fā)包中提供了應(yīng)用于不同場合的固件,不同的固件只能運(yùn)行制定的CSR芯片,因此,在設(shè)計(jì)的過程中,要注意固件與芯片的對(duì)應(yīng)。在具體的設(shè)計(jì)過程中如果缺乏相應(yīng)的固件驅(qū)動(dòng)程序則需要對(duì)非易失存儲(chǔ)區(qū)進(jìn)行設(shè)置,對(duì)UART的特性以及UART的波特率進(jìn)行設(shè)定。在編程工具上,也必須選擇相對(duì)應(yīng)的編程工具。例如,BC417143BU是一種BlueCore4-External型藍(lán)牙模塊,其固件為unified_coyote固件。使用過程中需要利用Blue Flash編程工具通過SPI電纜將系統(tǒng)所需要的固件寫入到存儲(chǔ)器中。
利用HCI可以有效建立ACL鏈路,在這一基礎(chǔ)上可以繼續(xù)完成開發(fā)L2CAP協(xié)議的開發(fā)。在這一基礎(chǔ)上可以實(shí)現(xiàn)RFCOMM、SDP、TCS等高層協(xié)議的開發(fā)。在這一過程中,ACL鏈路是不斷深入的基礎(chǔ)。其結(jié)構(gòu)層次為:ACL鏈路—L2CAP協(xié)議—RFCOMM、SDP、TCS。
初始化是藍(lán)牙通信系統(tǒng)必不可少的一個(gè)功能。讀取緩存區(qū)大小是數(shù)據(jù)通信系統(tǒng)傳輸所發(fā)送所有數(shù)據(jù)前主機(jī)必須要完成的指令內(nèi)容,它可以規(guī)定主機(jī)在工作時(shí)向主控制器發(fā)送數(shù)據(jù)包所能包含的最大數(shù)據(jù)含量,而主機(jī)則需要根據(jù)所獲得的參數(shù)對(duì)后續(xù)收到的數(shù)據(jù)進(jìn)行處理,確定主控制緩存所能接受的數(shù)據(jù)包最大個(gè)數(shù)。在這一過程中主要使用的指令有:復(fù)位指令HCIReset[4]={0×01,0×03,0×0c,0×00},讀取緩沖區(qū)大小指令 HCIRead Buffer Size[4]={0×01,0×05,0×10,0×00}。
查詢功能指的是在規(guī)定的時(shí)間內(nèi),藍(lán)牙設(shè)備通過查詢以獲取附近的藍(lán)牙設(shè)備以及每一個(gè)設(shè)備的地址以及尋呼模式。查詢功能是藍(lán)牙開展連接前的基礎(chǔ),可以有效幫助使用者準(zhǔn)確找到需要連接的設(shè)備。
建立連接是藍(lán)牙數(shù)據(jù)通信系統(tǒng)工作必備的一環(huán),設(shè)備通過發(fā)射相關(guān)指令與本地設(shè)備開展連接操作。具體來說是指設(shè)備利用鏈路管理器與系統(tǒng)所指定的地址背后的藍(lán)牙鏈路管理器進(jìn)行協(xié)商,從而創(chuàng)建出一個(gè)可以互相傳遞數(shù)據(jù)的鏈接。當(dāng)兩端的鏈路管理器都可以獲得數(shù)據(jù)時(shí)則表示連接已經(jīng)創(chuàng)建成功。在此基礎(chǔ)上,兩端的藍(lán)牙設(shè)備會(huì)確定發(fā)起連接的一方為主設(shè)備。例如,腦電圖、心電圖監(jiān)測的過程中,體表生理儀器與計(jì)算機(jī)通過計(jì)算機(jī)鏈路管理器與藍(lán)牙鏈路管理器進(jìn)行連接,實(shí)現(xiàn)數(shù)據(jù)傳輸功能,以便實(shí)現(xiàn)患者正常活動(dòng)狀態(tài)下的信息監(jiān)控。藍(lán)牙連接技術(shù)目前主要應(yīng)用到急救室各類生命體征檢測儀器以及放射科手術(shù)室、流行病房等并非所有醫(yī)務(wù)人員都可以進(jìn)入的區(qū)域內(nèi)。