基於bacnet-stack-0.8.0工程的Linux下通過無線網卡發送bacnet協議報文
1.Linux環境是Ubuntu 12.04 + USB無線網卡(09年產的水星MW54U,比較老了)
2.按照正常的方式編譯出目標文件後
3.在/bin目錄下運行程序:運行之前執行以下2個步驟:
ifconfig:獲得無線網卡的名稱,我的是wlan0,有線網卡的eth0(這個也是默認的)
$BACNET_IFACE = wlan0 (將BACNET_IFACE設置為無線網卡的名稱)
$export BACNET_IFACE
4.接下來再發送的時候,就會指定wlan0為接口進行發送b/ip數據,這是因為在bacnet代碼中在初始化鏈路層時候
[html]
datalink_init(getenv("BACNET_IFACE"))
這樣在獲得BACNET_IFACE=wlan0後,會獲取wlan0接口的相關接口信息,並通過wlan0發送bacnet數據