1.一種用戶終端上下線的處理方法,其特征在于,包括以下步驟:
S10、在用戶終端上線或下線時(shí),接收所述用戶終端已發(fā)送的上線請(qǐng)求報(bào)文或下線請(qǐng)求報(bào)文;
S20、根據(jù)接收到的上線請(qǐng)求報(bào)文或下線請(qǐng)求報(bào)文,構(gòu)造用戶上線事件消息或用戶下線事件消息;
S40、檢查所述用戶上線事件消息或用戶下線事件消息中用戶終端標(biāo)識(shí)信息是否存在于無(wú)線接入設(shè)備上;
S50、當(dāng)所述用戶終端標(biāo)識(shí)信息不存在于所述無(wú)線接入設(shè)備上時(shí),則根據(jù)所述用戶上線事件消息,對(duì)所述用戶終端進(jìn)行上線處理;
S60、當(dāng)所述用戶終端標(biāo)識(shí)信息存在于所述無(wú)線接入設(shè)備上時(shí),則根據(jù)所述用戶下線事件消息,對(duì)所述用戶終端進(jìn)行下線處理。
2.如權(quán)利要求1所述的用戶終端上下線的處理方法,其特征在于,所述步驟S40進(jìn)一步還包括:
S41、當(dāng)所述用戶終端標(biāo)識(shí)信息為用戶終端MAC地址時(shí),檢查所述用戶上線事件消息中用戶終端MAC地址是否存在于所述無(wú)線接入設(shè)備上;
所述步驟S50進(jìn)一步還包括:
S511、當(dāng)所述用戶終端MAC地址不存在于所述無(wú)線接入設(shè)備上時(shí),則根據(jù)所述用戶上線事件消息,在用戶管理進(jìn)程上創(chuàng)建用戶終端對(duì)應(yīng)的上線用戶終端對(duì)象;
S512、根據(jù)創(chuàng)建的上線用戶終端對(duì)象,在內(nèi)核轉(zhuǎn)發(fā)模塊上進(jìn)行創(chuàng)建所述上線用戶終端對(duì)象對(duì)應(yīng)的轉(zhuǎn)發(fā)表項(xiàng)的上線處理。
3.如權(quán)利要求2所述的用戶終端上下線的處理方法,其特征在于,在所述步驟S60進(jìn)一步還包括:
S611、當(dāng)所述用戶終端MAC地址存在于所述無(wú)線接入設(shè)備上時(shí),則根據(jù)所述用戶上線事件消息,進(jìn)一步檢查所述用戶上線事件消息中SSID名字與所述無(wú)線接入設(shè)備上保存的歷史SSID名字是否相同;
S612、當(dāng)所述SSID名字與所述歷史SSID名字相同時(shí),則更新所述用戶終端的上線狀態(tài)信息;
S613、當(dāng)所述SSID名字與所述歷史SSID名字不同時(shí),則在所述用戶管理進(jìn)程上刪除已保存的歷史上線終端對(duì)象后,執(zhí)行步驟S511。
4.如權(quán)利要求2所述的用戶終端上下線的處理方法,其特征在于,所述步驟S60進(jìn)一步還包括:
S621、當(dāng)所述用戶終端MAC地址存在于所述無(wú)線接入設(shè)備上時(shí),則根據(jù)所述用戶下線事件消息,進(jìn)一步檢查所述用戶下線事件消息中空口名字與所述無(wú)線接入設(shè)備上保存的歷史空口名字是否相同;
S622、當(dāng)所述空口名字與所述歷史空口名字相同時(shí),則在所述內(nèi)核轉(zhuǎn)發(fā)模塊上進(jìn)行刪除所述用戶終端對(duì)應(yīng)的轉(zhuǎn)發(fā)表項(xiàng)的下線處理。
5.如權(quán)利要求4所述的用戶終端上下線的處理方法,其特征在于,還包括以下步驟:
S70、在所述內(nèi)核轉(zhuǎn)發(fā)模塊上創(chuàng)建或刪除所述轉(zhuǎn)發(fā)表項(xiàng)后,對(duì)所述用戶終端進(jìn)行上線狀態(tài)管理或下線狀態(tài)管理。
6.如權(quán)利要求2所述的用戶終端上下線的處理方法,其特征在于,還包括以下步驟:
S30、在構(gòu)建所述用戶上線事件消息后,檢查所述無(wú)線接入設(shè)備上接入的用戶終端數(shù)是否超過(guò)預(yù)設(shè)用戶終端數(shù);
S31、當(dāng)所述用戶終端數(shù)超過(guò)預(yù)設(shè)用戶終端數(shù)時(shí),則禁止所述用戶終端接入無(wú)線接入設(shè)備;否則,執(zhí)行步驟S41。
7.如權(quán)利要求1~6中任意一項(xiàng)所述的用戶終端上下線的處理方法,其特征在于,所述步驟S20進(jìn)一步包括:
S21、利用內(nèi)核無(wú)線協(xié)議棧構(gòu)造所述用戶上線事件消息或用戶下線事件消息;
S22、發(fā)送所述用戶上線事件消息或用戶下線事件消息給用戶管理進(jìn)程。
8.一種應(yīng)用在如權(quán)利要求1~7中任意一項(xiàng)所述的用戶終端上下線的處理方法的無(wú)線接入設(shè)備,其特征在于,包括:
接收模塊,用于在用戶終端上線或下線時(shí),接收所述用戶終端已發(fā)送的上線請(qǐng)求報(bào)文或下線請(qǐng)求報(bào)文;
消息構(gòu)造模塊,用于根據(jù)接收到的上線請(qǐng)求報(bào)文或下線請(qǐng)求報(bào)文,構(gòu)造用戶上線事件消息或用戶下線事件消息;
檢查模塊,用于檢查所述用戶上線事件消息或用戶下線事件消息中用戶終端標(biāo)識(shí)信息是否存在于無(wú)線接入設(shè)備上;
處理模塊,用于當(dāng)所述用戶終端標(biāo)識(shí)信息不存在于所述無(wú)線接入設(shè)備上時(shí),則根據(jù)所述用戶上線事件消息,對(duì)所述用戶終端進(jìn)行上線處理;
所述處理模塊,還用于當(dāng)所述用戶終端標(biāo)識(shí)信息存在于所述無(wú)線接入設(shè)備上時(shí),則根據(jù)所述用戶下線事件消息,對(duì)所述用戶終端進(jìn)行下線處理。
9.如權(quán)利要求8所述的處理用戶終端上下線的無(wú)線接入設(shè)備,其特征在于:
所述檢查模塊,用于當(dāng)所述用戶終端標(biāo)識(shí)信息為用戶終端MAC地址時(shí),檢查所述用戶上線事件消息中用戶終端MAC地址是否存在于所述無(wú)線接入設(shè)備上;
所述處理模塊包括:
對(duì)象創(chuàng)建子模塊,用于當(dāng)所述用戶終端MAC地址不存在于所述無(wú)線接入設(shè)備上時(shí),則根據(jù)所述用戶上線事件消息,在用戶管理進(jìn)程上創(chuàng)建用戶終端對(duì)應(yīng)的上線用戶終端對(duì)象;
表項(xiàng)創(chuàng)建子模塊,用于根據(jù)創(chuàng)建的上線用戶終端對(duì)象,在內(nèi)核轉(zhuǎn)發(fā)模塊上進(jìn)行創(chuàng)建所述上線用戶終端對(duì)象對(duì)應(yīng)的轉(zhuǎn)發(fā)表項(xiàng)的上線處理。
10.如權(quán)利要求9所述的處理用戶終端上下線的無(wú)線接入設(shè)備,其特征在于:
所述檢查模塊,還用于當(dāng)所述用戶終端MAC地址存在于所述無(wú)線接入設(shè)備上時(shí),則根據(jù)所述用戶上線事件消息,進(jìn)一步檢查所述用戶上線事件消息中SSID名字與所述無(wú)線接入設(shè)備上保存的歷史SSID名字是否相同;
所述處理模塊還包括更新子模塊,用于當(dāng)所述SSID名字與所述歷史SSID名字相同時(shí),則更新所述用戶終端的上線狀態(tài)信息;
所述處理模塊還包括對(duì)象刪除子模塊,用于當(dāng)所述SSID名字與所述歷史SSID名字不同時(shí),則在所述用戶管理進(jìn)程上刪除已保存的歷史上線終端對(duì)象;
所述檢查模塊,還用于當(dāng)所述用戶終端MAC地址存在于所述無(wú)線接入設(shè)備上時(shí),則根據(jù)所述用戶下線事件消息,進(jìn)一步檢查所述用戶下線事件消息中空口名字與所述無(wú)線接入設(shè)備上保存的歷史空口名字是否相同;
所述處理模塊還包括表項(xiàng)刪除子模塊,用于當(dāng)所述空口名字與所述歷史空口名字相同時(shí),則在所述內(nèi)核轉(zhuǎn)發(fā)模塊上進(jìn)行刪除所述用戶終端對(duì)應(yīng)的轉(zhuǎn)發(fā)表項(xiàng)的下線處理。