• 沒有找到結果。

從裝置接上電腦到取得裝置 IP、Mac Address 及讀取感測值到記錄感測值等作 業,其均可使用到 API 中所提供的功能,此即對 ZbDeviceManager 類別的引用與 操作。以下針對整個裝置管理的流程作說明,請見圖 4.1:

a.確認電腦上相關軟體已正常安裝

配合本實作環境,建議作業系統在 Windows 2003 以上,資料庫管理(DBMS)軟 體為 SQL Server 2008。若需看程式源始碼,建議安裝 Visual Studio 2010。

最後將裝置管理程式安裝於電腦上。

b. Coordinator 接上電腦並取得 Serial Port

將 USB 式接頭的 Coordinator 接上,作業系統會自動付予一個 COM Port(如:

COM3,COM4),正確 COM Port 值可至 Windows OS 的"裝置管理員"查看之。

c.啟動裝置節點管理軟體

執行軟體前請確定硬體是否以接上,同上面步驟至作業系統中查看裝置。

d.軟體啟動與 Serial port (COM Port)的連結

啟動此動作管理軟體才能透過 COM Port 與 ZigBee 硬體(通常是 Coodinator) 做溝通。

e.掃瞄 Coordinator 中所有連結裝置

當 Coordinator 重新接上電源後,會以目前接上的節點裝置為主,重新分配 IP,所有連線的裝置會暫存於 Coordinator 中的記憶體。

‧ 國

立 政 治 大 學

N a tio na

l C h engchi U ni ve rs it y

f.比對資料庫中定義的裝置資訊與現有連線裝置資訊是否一致

因 Coordinator 重啟後會重新分配 IP,所以各節點的 IP 可能會與先前的不一 樣,但每個節點的 Mac Address 是不會變的,所以透過 Mac Address 比對可自 動更新資料庫中所記錄的最新 IP。是否可以讓 IP 不變,除了 Coordinator 不 要重啟,不然就得更改 Coordinator 韌體(Firmware) ,但實際運作情況,

Coordinator 是常開啟的,所以裝置 IP 是不常變動的。

圖 4.1 裝置管理流程

‧ 國

立 政 治 大 學

N a tio na

l C h engchi U ni ve rs it y

g.維護或修改每個裝置基本資訊

考慮到每個裝置的存活或是應用的變動,提供管理作業更改或新增相關資訊以 便管理眾多的節點。關於裝置資訊的管理可分為手動與自動維護,通常 IP、

Mac Address、感測值均可自動產生或更新,其餘資訊通常比較不會變化可採 手動模式維護之。

h.收集與檢視 Sensor Value Log

提供收集感測值之功能,讓需求者可觀察某裝置的偵測變化。

4.1.2 節點管理功能

ZigBee 網路節點管理功能最主要的就是對 Coordinator 所連結之節點做管 理,所以本實作功能提供對各節點的 IP 與 Mac Address 的分配管理與基本屬性 定義,及感測值的收集。以下針對各程式功能做說明:

圖 4.2 連結 Serial Port a.Serial Port

針對連上電腦的裝置,作業系統會分配一個 COM Port,透過此程式可建立與

裝置的溝通。圖 4.2 中的 Port Name 可自行輸入 COM1、COM2、COM3、COM4、……

若輸入不正確將無法正常連結。Baud Rate(串列通訊資料傳輸的速率)通常預

b.Device Scan

此功能為掃瞄連結之 Coordinator 上所有的裝置,並提供自動更新資料庫中已 記錄之裝置的 IP,以及針對某裝置連續讀取溫度及電壓感測值記錄於資料庫 中。當有新裝置加入時,可以按下 Sacn Network,此時會列出所有已連線裝