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