研究802.15.4感測網路
昨天研究好控制訊框格式之後,接著要找出訊框發送的時機
今天得知 由PAN傳遞資料給裝置 還有裝置傳給PAN資料的方式
我也順便查了幾個英文縮寫
BO : macBeacon order
SO : macSuperframe order
MLME : MAC sublayer Management Entry
MSDU : MAC Service Data Unit
接著我再追蹤程式碼的時候
在P802_15_4pkt.h 第170行
增加了 UINT_8 MSDU_CmdPL;
主要是想要將計算距離的數值放到這個欄位
在P802_15_4mac.cc 第1451行
此函式中 void Mac802_15_4::recvCommand(Packet *p)
增加 case 0x10:
#catch HDR_LRWPAN(p)->MSDU_CmdPL
#reduse it and put new number
break;
目前困難點來了..我不知道ns2會什麼時候發送這個訊息,或者說我不知道如何使用tcl語法來呼叫這個訊息..看來直接修改beacon frame內部的payload?!看來可以試試看
發現了兩個可能有關聯的函數
beaconRxHandler(void)
beaconTxHandler(bool forTX)
-------------------------------------------------------------------------------------------
接下來是移植VQ程式
今天是移植GSMVQ的程式
出現很多問題,像是移植後沒有之前的效果,可能是變數取代的時候錯誤,或者是使用到別的相同名稱函式,看來需要再好好查一查
--------------------------------------------------------------------------------------------
今天得知 由PAN傳遞資料給裝置 還有裝置傳給PAN資料的方式
我也順便查了幾個英文縮寫
BO : macBeacon order
SO : macSuperframe order
MLME : MAC sublayer Management Entry
MSDU : MAC Service Data Unit
接著我再追蹤程式碼的時候
在P802_15_4pkt.h 第170行
增加了 UINT_8 MSDU_CmdPL;
主要是想要將計算距離的數值放到這個欄位
在P802_15_4mac.cc 第1451行
此函式中 void Mac802_15_4::recvCommand(Packet *p)
增加 case 0x10:
#catch HDR_LRWPAN(p)->MSDU_CmdPL
#reduse it and put new number
break;
目前困難點來了..我不知道ns2會什麼時候發送這個訊息,或者說我不知道如何使用tcl語法來呼叫這個訊息..看來直接修改beacon frame內部的payload?!看來可以試試看
發現了兩個可能有關聯的函數
beaconRxHandler(void)
beaconTxHandler(bool forTX)
-------------------------------------------------------------------------------------------
接下來是移植VQ程式
今天是移植GSMVQ的程式
出現很多問題,像是移植後沒有之前的效果,可能是變數取代的時候錯誤,或者是使用到別的相同名稱函式,看來需要再好好查一查
--------------------------------------------------------------------------------------------
留言