本發(fā)明屬于課堂點(diǎn)名技術(shù)領(lǐng)域,尤其涉及一種基于手機(jī)卡序號(hào)和MAC地址識(shí)別的課堂自動(dòng)點(diǎn)名系統(tǒng)。
背景技術(shù):
現(xiàn)有的手機(jī)自動(dòng)點(diǎn)名系統(tǒng)通過識(shí)別在場學(xué)生手機(jī)實(shí)現(xiàn)。原理是教師開啟WiFi熱點(diǎn),學(xué)生開啟WiFi,教師通過識(shí)別連入手機(jī)的MAC地址,比對事先登記的學(xué)生手機(jī)MAC地址,就可以得到在場學(xué)生的列表。但是學(xué)生可以登記一臺(tái)不常使用的手機(jī),交給他人代點(diǎn)名。
綜上所述,現(xiàn)有的手機(jī)自動(dòng)點(diǎn)名系統(tǒng)存在可以他人帶點(diǎn)名,造成點(diǎn)名信息不準(zhǔn)確。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于提供一種基于手機(jī)卡序號(hào)和MAC地址識(shí)別的課堂自動(dòng)點(diǎn)名系統(tǒng),旨在解決現(xiàn)有的手機(jī)自動(dòng)點(diǎn)名系統(tǒng)存在可以他人帶點(diǎn)名,造成點(diǎn)名信息不準(zhǔn)確的問題。
本發(fā)明是這樣實(shí)現(xiàn)的,一種基于手機(jī)卡序號(hào)和MAC地址識(shí)別的課堂自動(dòng)點(diǎn)名方法,所述基于手機(jī)卡序號(hào)和MAC地址識(shí)別的課堂自動(dòng)點(diǎn)名方法包括以下步驟:
步驟一,點(diǎn)名端以指定名稱開啟WiFi熱點(diǎn),同時(shí)開啟HTTP服務(wù)器端口等待被點(diǎn)名端的數(shù)據(jù);
步驟二,被點(diǎn)名端讀取本機(jī)SIM/USIM卡號(hào),同時(shí)檢查特定時(shí)間內(nèi)本機(jī)通話和短信頻率;
步驟三,被點(diǎn)名端連入點(diǎn)名端的WLAN,若連接成功,向點(diǎn)名端發(fā)送本機(jī)SIM/USIM卡號(hào)和近期有否通信記錄的信息;發(fā)送成功后斷開WiFi連接,以釋放通信信道資源;
步驟四,點(diǎn)名端檢查被點(diǎn)名端的MAC地址,SIM/USIM卡號(hào)是否匹配,近期有無通話和短信記錄,對被點(diǎn)名者是否在場做出判斷。
進(jìn)一步,步驟一中,點(diǎn)名端開啟熱點(diǎn)WiFi,同時(shí)啟動(dòng)HTTP服務(wù)器,具體包括:
點(diǎn)名端的熱點(diǎn)接口的IP地址和HTTP服務(wù)器的TCP端口號(hào)設(shè)為約定的值;
被點(diǎn)名端通過HTTP請求向點(diǎn)名端發(fā)送信息;HTTP請求采用GET,PUT,或POST;在GET請求的URL中加入卡號(hào)參數(shù),檢測最近有無主動(dòng)通信記錄;若被點(diǎn)名端有多個(gè)電話卡,只使用第一張卡的卡號(hào);
被點(diǎn)名端僅僅報(bào)告最近有無主動(dòng)通信記錄,不報(bào)告通信記錄的具體信息,不侵害被點(diǎn)名端的通信秘密;
點(diǎn)名端收到被點(diǎn)名端的信息后,將信息存儲(chǔ)在本機(jī)中,并向被點(diǎn)名端發(fā)送HTTP響應(yīng)。
被點(diǎn)名端不必顯式地發(fā)送MAC地址,點(diǎn)名端軟件通過查詢本機(jī)的ARP表可以由被點(diǎn)名端的IP地址查到其MAC地址。對于Android被點(diǎn)名端,卡號(hào)可以TelephonyManager類獲取。
進(jìn)一步,步驟二中,被點(diǎn)名端讀取本機(jī)SIM/USIM卡號(hào),同時(shí)檢查特定時(shí)間內(nèi)本機(jī)通話和短信頻率,具體包括:
Android被點(diǎn)名端通過CallLog.Calls.CONTENT_URI來獲取通話記錄數(shù)據(jù)庫,通過設(shè)置一定的查詢條件(如:通話日期在最近若干天內(nèi),類型為呼出),查到給定時(shí)間段內(nèi)手機(jī)有否撥出電話;同時(shí),通過content://sms/sent查到給定時(shí)間段內(nèi)有否發(fā)送短信;
所述給定時(shí)間段的值的設(shè)置參考被點(diǎn)名群體使用手機(jī)進(jìn)行主動(dòng)通信的頻繁程度。比如對于大學(xué)生而言,三天沒有主動(dòng)通信則可認(rèn)為該手機(jī)并非用于日常使用。
進(jìn)一步,步驟四中,所述點(diǎn)名端檢查被點(diǎn)名端的MAC地址,SIM/USIM卡號(hào)是否匹配,具體包括:點(diǎn)名端預(yù)先儲(chǔ)存了每一個(gè)被點(diǎn)名端的信息,包括卡號(hào)和MAC地址,以及姓名,學(xué)號(hào)所需信息;通過檢查HTTP請求的來源MAC地址,獲得該條記錄已登記的卡號(hào),然后檢查這個(gè)卡號(hào)是否與HTTP請求中的卡號(hào)一致;
步驟四中,所述近期有無通話和短信記錄,對被點(diǎn)名者是否在場做出判斷,具體為:
在點(diǎn)名過程結(jié)束后,點(diǎn)名端逐條檢查已登記的被點(diǎn)名端的記錄,當(dāng)同時(shí)滿足下列條件時(shí),判斷該被點(diǎn)名者在場;所述條件包括:
1)該條記錄登記的MAC地址在點(diǎn)名過程中發(fā)送了HTTP請求;
2)該條記錄登記的卡號(hào)等于對應(yīng)的HTTP請求中包含的卡號(hào);
3)對應(yīng)的HTTP請求表明給定時(shí)間段內(nèi)該手機(jī)有主動(dòng)通信記錄;
對于不滿足以上條件的記錄,系統(tǒng)給予提示,點(diǎn)名者以人工點(diǎn)名進(jìn)行核實(shí)。
本發(fā)明的另一目的在于提供一種所述基于手機(jī)卡序號(hào)和MAC地址識(shí)別的課堂自動(dòng)點(diǎn)名方法的課堂自動(dòng)點(diǎn)名系統(tǒng),所述課堂自動(dòng)點(diǎn)名系統(tǒng)包括:點(diǎn)名端、被點(diǎn)名端;
所述點(diǎn)名端通過WiFi熱點(diǎn)與被點(diǎn)名端無線通訊。
本發(fā)明的另一目的在于提供一種利用所述基于手機(jī)卡序號(hào)和MAC地址識(shí)別的課堂自動(dòng)點(diǎn)名方法的手機(jī)。
本發(fā)明提供的基于手機(jī)卡序號(hào)和MAC地址識(shí)別的課堂自動(dòng)點(diǎn)名系統(tǒng),可以識(shí)別學(xué)生手機(jī)的MAC地址,同時(shí)檢查學(xué)生手機(jī)的SIM/USIM卡是否與之匹配,有無近期通話或短信記錄,在可疑時(shí)提醒教師,從而減少了代點(diǎn)名的可能性。本發(fā)明實(shí)現(xiàn)簡單;點(diǎn)名過程不依賴電信網(wǎng)絡(luò),不產(chǎn)生話費(fèi)和流量費(fèi);由于同時(shí)利用多重信息,提高了判斷的可靠性。
附圖說明
圖1是本發(fā)明實(shí)施例提供的基于手機(jī)卡序號(hào)和MAC地址識(shí)別的課堂自動(dòng)點(diǎn)名系統(tǒng)結(jié)構(gòu)示意圖;
圖中:1、點(diǎn)名端;2、被點(diǎn)名端。
圖2是本發(fā)明實(shí)施例提供的基于手機(jī)卡序號(hào)和MAC地址識(shí)別的課堂自動(dòng)點(diǎn)名方法流程圖。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
下面結(jié)合附圖對本發(fā)明的應(yīng)用原理作詳細(xì)的描述。
如圖1所示,本發(fā)明實(shí)施例提供的基于手機(jī)卡序號(hào)和MAC地址識(shí)別的課堂自動(dòng)點(diǎn)名系統(tǒng)包括:點(diǎn)名端1、被點(diǎn)名端2。
點(diǎn)名端1通過WiFi熱點(diǎn)與被點(diǎn)名端2無線通訊。
如圖2所示,本發(fā)明實(shí)施例提供的基于手機(jī)卡序號(hào)和MAC地址識(shí)別的課堂自動(dòng)點(diǎn)名方法包括以下步驟:
S101:點(diǎn)名端以指定名稱開啟WiFi熱點(diǎn),同時(shí)開啟HTTP服務(wù)器端口等待被點(diǎn)名端的數(shù)據(jù);
S102:被點(diǎn)名端隨機(jī)等待一段時(shí)間,以避免WLAN擁塞;
S103:被點(diǎn)名端讀取本機(jī)SIM/USIM卡號(hào),同時(shí)檢查特定時(shí)間內(nèi)本機(jī)通話和短信頻率;
S104:被點(diǎn)名端連入點(diǎn)名端的WLAN,若連接成功,向點(diǎn)名端發(fā)送本機(jī)SIM/USIM卡號(hào)和近期有否通信記錄的信息。發(fā)送成功后斷開WiFi連接,以釋放通信信道資源;
S105:點(diǎn)名端檢查被點(diǎn)名端的MAC地址,SIM/USIM卡號(hào)是否匹配,近期有無通話和短信記錄,可以對被點(diǎn)名者是否在場做出判斷。
進(jìn)一步,步驟一中,點(diǎn)名端開啟熱點(diǎn)WiFi,同時(shí)啟動(dòng)HTTP服務(wù)器,具體包括:
點(diǎn)名端的熱點(diǎn)接口的IP地址和HTTP服務(wù)器的TCP端口號(hào)設(shè)為約定的值;
被點(diǎn)名端通過HTTP請求向點(diǎn)名端發(fā)送信息;HTTP請求采用GET,PUT,或POST;在GET請求的URL中加入卡號(hào)參數(shù),檢測最近有無主動(dòng)通信記錄;若被點(diǎn)名端有多個(gè)電話卡,只使用第一張卡的卡號(hào);
被點(diǎn)名端僅僅報(bào)告最近有無主動(dòng)通信記錄,不報(bào)告通信記錄的具體信息,不侵害被點(diǎn)名端的通信秘密;
點(diǎn)名端收到被點(diǎn)名端的信息后,將信息存儲(chǔ)在本機(jī)中,并向被點(diǎn)名端發(fā)送HTTP響應(yīng)。
被點(diǎn)名端不必顯式地發(fā)送MAC地址,點(diǎn)名端軟件通過查詢本機(jī)的ARP表可以由被點(diǎn)名端的IP地址查到其MAC地址。對于Android被點(diǎn)名端,卡號(hào)可以TelephonyManager類獲取。
進(jìn)一步,步驟二中,被點(diǎn)名端讀取本機(jī)SIM/USIM卡號(hào),同時(shí)檢查特定時(shí)間內(nèi)本機(jī)通話和短信頻率,具體包括:
Android被點(diǎn)名端通過CallLog.Calls.CONTENT_URI來獲取通話記錄數(shù)據(jù)庫,通過設(shè)置一定的查詢條件(如:通話日期在最近若干天內(nèi),類型為呼出),查到給定時(shí)間段內(nèi)手機(jī)有否撥出電話;同時(shí),通過content://sms/sent查到給定時(shí)間段內(nèi)有否發(fā)送短信;
所述給定時(shí)間段的值的設(shè)置參考被點(diǎn)名群體使用手機(jī)進(jìn)行主動(dòng)通信的頻繁程度。比如對于大學(xué)生而言,三天沒有主動(dòng)通信則可認(rèn)為該手機(jī)并非用于日常使用。
進(jìn)一步,步驟四中,所述點(diǎn)名端檢查被點(diǎn)名端的MAC地址,SIM/USIM卡號(hào)是否匹配,具體包括:點(diǎn)名端預(yù)先儲(chǔ)存了每一個(gè)被點(diǎn)名端的信息,包括卡號(hào)和MAC地址,以及姓名,學(xué)號(hào)所需信息;通過檢查HTTP請求的來源MAC地址,獲得該條記錄已登記的卡號(hào),然后檢查這個(gè)卡號(hào)是否與HTTP請求中的卡號(hào)一致;
步驟四中,所述近期有無通話和短信記錄,對被點(diǎn)名者是否在場做出判斷,具體為:
在點(diǎn)名過程結(jié)束后,點(diǎn)名端逐條檢查已登記的被點(diǎn)名端的記錄,當(dāng)同時(shí)滿足下列條件時(shí),判斷該被點(diǎn)名者在場;所述條件包括:
1)該條記錄登記的MAC地址在點(diǎn)名過程中發(fā)送了HTTP請求;
2)該條記錄登記的卡號(hào)等于對應(yīng)的HTTP請求中包含的卡號(hào);
3)對應(yīng)的HTTP請求表明給定時(shí)間段內(nèi)該手機(jī)有主動(dòng)通信記錄;
對于不滿足以上條件的記錄,系統(tǒng)給予提示,點(diǎn)名者以人工點(diǎn)名進(jìn)行核實(shí)。
本發(fā)明提供的基于手機(jī)卡序號(hào)和MAC地址識(shí)別的課堂自動(dòng)點(diǎn)名系統(tǒng),可以識(shí)別學(xué)生手機(jī)的MAC地址,同時(shí)檢查學(xué)生手機(jī)的SIM/USIM卡是否與之匹配,有無近期通話或短信記錄,在可疑時(shí)提醒教師,從而減少了代點(diǎn)名的可能性。本發(fā)明實(shí)現(xiàn)簡單;點(diǎn)名過程不依賴電信網(wǎng)絡(luò),不產(chǎn)生話費(fèi)和流量費(fèi);由于同時(shí)利用多重信息,提高了判斷的可靠性。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。