基于ARM的數(shù)字化病房呼叫系統(tǒng)
1.4 設備連接
在主機與分機的通信過程中采用RS485的通信方式,因為這種方式的傳輸距離可以達到上千米,為設備的正常通訊提供了基本得保障,同時由于它的接線方式,如果某一個分機出現(xiàn)故障,也不會影響其他分機的止常工作。RS485是一種串行的主從通信協(xié)議,具有“單主多從”的特點,所以網(wǎng)絡中只有一個設備(主機)能夠建立通信(稱為“查詢/命令”)。其它設備(從機)只能通過提供數(shù)據(jù)響應主機的查詢/命令,或根據(jù)主機的命令/查詢做出相應的動作。然而由于RS485采用的是異步串行、半雙工傳輸方式,在同一時刻主機和從機之間只能有一個發(fā)送數(shù)據(jù),而另一個只能接收數(shù)據(jù)。 為提高系統(tǒng)的實時性,在該系統(tǒng)的設計中,主機和分機的之間的數(shù)據(jù)的收發(fā)采用獨立的方式,即采用兩個獨立的SP13485芯片,可以保證主機或分機同時接收與發(fā)送數(shù)據(jù)。主機與分機通信接線如圖2所示。本文引用地址:http://m.butianyuan.cn/article/198951.htm
主機同服務臺PC之間的通訊采用UDP方式。UDP方式是一種不可靠的無連接協(xié)議。在數(shù)據(jù)發(fā)送前,因為不需要進行連接,所以可以進行高效率的數(shù)據(jù)傳輸。與TCP協(xié)議相比,具有傳輸速度高的優(yōu)點,更好的滿足醫(yī)療呼叫系統(tǒng)的實時性要求。通過UDP方式直接連接護士站服務臺,由服務臺對終端設備的請求做出回復。
2 軟件設計
系統(tǒng)軟件結構主要分為主機和分機兩部分。
2.1 主機工作流程
主機采用wince5.0系統(tǒng),主要分為通訊數(shù)據(jù)接收、發(fā)送、查詢/詢問命令發(fā)送三個任務,其中主機查詢/詢問命令,通過RS485接口每間隔100ms發(fā)送一次。
主機通過RS485接口接收分機發(fā)送的數(shù)據(jù),經(jīng)過解析,確定接收的數(shù)據(jù)正確性,對接收數(shù)據(jù)重新封裝,添加標識符后通過UDP方式轉發(fā)到PC服務臺,等待服務臺對分機的請求做出相應。同時,主機將接收到的服務臺命令解析后下發(fā)到對應的分機,等待分機做出回應。
2.2 分機工作流程
分機采用μC/OS-Ⅱ操作系統(tǒng),主要分為RS485接收、協(xié)議解析、按鍵檢測、LCD顯示、語音通信五個任務。
在通訊過程中,分機通過RS485接收主機發(fā)送的數(shù)據(jù),獲取到數(shù)據(jù)后發(fā)送信號量,在協(xié)議解析任務獲得信號量后,開始對收到的命令進行協(xié)議解析,經(jīng)過協(xié)議解析,通知LCD顯示仟務、通話任務、信息提示燈提示任務等,RS485接收數(shù)據(jù)流程如圖3所示,協(xié)議解析流程如圖4所示。
評論