器轉發(fā)。
[0069]圖1為本發(fā)明終端接入方法實施例一的流程圖,如圖1所示,本實施例的第一服務器可以為主服務器,第二服務器可以為分布式服務器,終端可以為待接入IP話機。需要說明的是,第二服務器可以內(nèi)設于第一服務器中,也可以外設于第一服務器。本實施例的方法可以包括:
[0070]S101、第一服務器向至少一個第二服務器發(fā)送第一請求報文,所述第一請求報文包括所述第二服務器的URL地址、終端的IP地址和端口號。
[0071]本實施例中,第一服務器下設置有多個第二服務器,由第二服務器分擔一部分第一服務器的功能,以減輕第一服務器的負擔,例如:當一千臺終端需要接入至第一服務器中,若由第一服務器直接完成這一千臺終端的接入過程,由第一服務器將直接與一千臺終端進行交互;而若在第一服務器下設置十臺第二服務器,第一服務器直接與這十臺第二服務器交互,并不直接與這一千臺終端進行交互,這樣可以大大減輕第一服務器的負擔,由每臺第二服務器協(xié)助第一服務器完成一百臺終端的接入過程,同樣可以完成一千臺終端接入第一服務器的過程。
[0072]當?shù)谝环掌餍枰獟呙璐尤朐摰谝环掌鞯慕K端時,第一服務器向至少一個第二服務器發(fā)送第一請求報文,該第一請求報文包括第二服務器的統(tǒng)一資源定位符(UniformResource Locator,簡稱:URL)地址、終端的IP地址和端口號,該第一請求報文用于請求第二服務器將第二服務器的URL地址發(fā)送給所述終端。以使所述第二服務器根據(jù)所述終端的IP地址和端口號將包括所述第二服務器的URL地址的第二請求報文發(fā)送給終端,以使所述終端根據(jù)所述第二服務器的URL地址與第二服務器建立通信連接,所述終端為待接入終端中的任一終端,例如待接入終端為100個,則第一服務器可以向第二服務器發(fā)送100個第一請求報文,每個第一請求報文對應一個待接入終端。其中,第一服務器可以基于安全套接層的超文本傳輸協(xié)議(Hyper Text Transfer Protocol over Secure Socket Layer,簡稱:HTTPS)向第二服務器發(fā)送第一請求報文。
[0073]其中,第二服務器的URL地址可以包括第二服務器主進程的URL地址和第二服務器證書庫的URL地址,第二服務器的URL地址是從第一服務器的配置文件中獲得,該配置文件是以可擴展標記語言(Extensible Markup Language,簡稱:XML)文件存儲在第一服務器中,配置文件的內(nèi)容如下所示:
[0074]〈Content〉
[0075]<ACSPortURL>https://192.168.3.114: 8444/tr069/services/acs</ACSPortURL>
[0076]<CAURL>https://192.168.3.114:32234/certificate/cacert.pem</CAURL>
[0077]〈/Content〉;其中,配置文件中的ACSPortURL為第二服務器主進程的URL地址,CAURL為第二服務器證書庫的URL地址。
[0078]可選地,所述第一服務器向第二服務器發(fā)送第一請求報文之前,還包括:所述第一服務器獲取網(wǎng)絡管理人員輸入的掃描指令,所述掃描指令包括所述待接入終端的IP地址段和所述端口號,所述掃描指令用于指示指述所述第一服務器掃描所述IP地址段和所述端口號對應的待接入終端,以及所述第一服務器根據(jù)所述掃描指令,對所述IP地址段進行ping測試;所述第一服務器向第二服務器發(fā)送第一請求報文,包括:所述第一服務器向所述第二服務器發(fā)送包括所述第二服務器的URL地址、通過ping測試的所述終端的IP地址和所述端口號的第一請求報文。當有大量的終端需要接入至第一服務器時,網(wǎng)絡管理人員可以通過第一服務器的網(wǎng)絡管理人員界面(User Interface,簡稱:UI)向第一服務器輸入掃描指令,在一種可行的實現(xiàn)方式中,若網(wǎng)絡管理人員已經(jīng)劃分了子網(wǎng),即一個子網(wǎng)對應一個IP地址段,則網(wǎng)絡管理人員在網(wǎng)絡管理人員界面向第一服務器輸入的掃描指令中可以包括子網(wǎng)標識和端口號,第一服務器根據(jù)子網(wǎng)標識即可確定該子網(wǎng)對應的IP地址段;在另一種可行的實現(xiàn)方式中,若網(wǎng)絡管理人員未劃分子網(wǎng),則網(wǎng)絡管理人員在網(wǎng)絡管理人員界面向第一服務器輸入的掃描指令中直接可以包括IP地址段和端口號。
[0079]第一服務器可以獲取掃描指令中所指示的待接入終端的IP地址段,該IP地址段為網(wǎng)絡管理人員選擇的,然后第一服務器對網(wǎng)絡管理人中選擇的待接入終端的IP地址段進行ping測試,以測試該IP地址段中的哪些IP地址與第一服務器的IP地址之間網(wǎng)絡互通,若一 IP地址與第一服務器的IP地址網(wǎng)絡互通,則說明該IP地址通過ping測試,若一IP地址與第一服務器的IP地址網(wǎng)絡不互通,則說明該IP地址未通過ping測試,進一步地,第一服務器還可以通過網(wǎng)絡管理人員界面向網(wǎng)絡管理人員反饋該IP地址未通過Ping測試,以使網(wǎng)絡管理人員針對該IP地址進行排障。若網(wǎng)絡管理人員選擇的待接入終端的IP地址段為:10.0.0.0-10.0.0.80,待接入終端的端口號例如可以為808,而該IP地址段中的10.0.0.50未通過ping測試,那么通過ping測試的IP地址段為:10.0.0.0-10.0.0.49和
10.0.0.51-10.0.0.80。然后第一服務器將通過ping測試的終端的IP地址攜帶在第一請求報文中發(fā)送給第二服務器,終端的IP地址為10.0.0.0-10.0.0.49和10.0.0.51-10.0.0.80中的任一 IP地址。其中,如何進行ping測試與現(xiàn)有技術類似,此處不再贅述。
[0080]可選地,若存在多個第二服務器,則第一服務器需要從多個第二服務器選擇一個第二服務器作為掃描上述IP地址段所對應的待接入終端,網(wǎng)絡管理人員可以在第一服務器預先設置好了各IP地址段(或者子網(wǎng)標識)與各第二服務器之間的對應關系,第一服務器可以根據(jù)待接入終端的IP地址段確定第二服務器,從而確定第二服務器的URL地址;具體地,網(wǎng)絡管理人員可以在第一服務器預先設置好了各IP地址段(或者子網(wǎng)標識)與各第二服務器之間的對應關系,第一服務器將IP地址段(或者子網(wǎng)標識)添加在包括第二服務器的URL地址的配置文件中,以XML文件格式存儲,然后第一服務器根據(jù)待接入終端的IP地址段(或者子網(wǎng)標識)確定配置文件,從而獲取第二服務器的URL地址。
[0081]可選地,上述網(wǎng)絡管理人員輸入的掃描指令還包括掃描指示信息,若掃描指示信息指示所述第一服務器立即掃描待接入終端,則第一服務器在獲取網(wǎng)絡管理人員輸入的掃描指令后,向第二服務器發(fā)送第一請求報文;若請求信息指示第一服務器在獲取到掃描指令預設時間后掃描待接入終端或者指示第一服務器在預設時間點掃描待接入終端,則第一服務器在獲取網(wǎng)絡管理人員輸入的掃描指令后,經(jīng)過預設時間后向第二服務器發(fā)送第一請求報文,或者,在預設時間點向第二服務器發(fā)送第一請求報文。因此可以實現(xiàn)第一服務器根據(jù)在不同的時間對不同IP地址段下的待接入終端進行掃描。
[0082]可選地,所述第一服務器向第二服務器發(fā)送第一請求報文之前,還包括:所述第一服務器將所述第二服務器的URL地址封裝成java對象;所述第一服務器向第二服務器發(fā)送第一請求報文,包括:所述第一服務器向所述第二服務器發(fā)送包括所述java對象、所述終端的IP地址和端口號的第一請求報文,以使所述第二服務器將所述java對象轉換為XML文件,并將包括所述XML文件的第二請求報文發(fā)送給所述終端。
[0083]S102、所述第一服務器接收所述第二服務器轉發(fā)的所述終端發(fā)送的接入請求報文,所述接入請求報文包括所述終端的屬性信息,所述接入請求報文用于請求接入至所述第一服務器。
[0084]本實施例中,第一服務器將第一請求報文發(fā)送給第二服務器,第二服務器將第二服務器的URL地址包括在第二請求報文中發(fā)送給終端,然后終端根據(jù)第二服務器的URL地址與第二服務器建立通信連接,然后終端通過第二服務器向第一服務器發(fā)送接入請求報文,即終端向第二服務器發(fā)送接入請求報文,然后第二服務器將接入請求報文發(fā)送給第一服務器。需要說明的是,第一服務器接收第二服務器轉發(fā)的終端發(fā)送的接入請求報文,即終端通過該終端與第二服務器之間的通信協(xié)議向第二服務器發(fā)送接入請求報文,然后第二服務器根據(jù)該第二服務器與第一服務器之間的通信協(xié)議向第一服務器發(fā)送接入請求報文。
[0085]本實施例中接入請求報文包括終端的屬性信息,接入請求報文用于指示具有該屬性信息的終端請求接入至第一服務器。終端的屬性信息可以唯一區(qū)別該終端與其它終端,終端的屬性信息例如可以包括:終端的廠家組織唯一標識符(Organizat1nally uniqueidentifier,簡稱:0UI)、終端的產(chǎn)品類型、終端的物理序列號、終端的事件類型、終端的設備回連地址、終端的版本文件號(即終端的軟件版本文件號)??蛇x地,上述的接入請求報文例如可以為心跳報文。
[0086]S103、所述第一服務器通過所述第二服務器向所述終端發(fā)送接入響應報文。
[0087]本實施例中,第一服務器接收第二服務器轉發(fā)的終端發(fā)送的接入請求報文后,添加終端的屬性信息,以表示具有該屬性信息的終端已接入至第一服務器,然后第一服務器向第二服務器發(fā)送接入響應報文,第二服務器向終端發(fā)送該接入響應報文,以指示終端的接入過程已完成??蛇x地,接入響應報文例如可以為心跳響應報文。
[0088]本發(fā)明實施例一提供的終端接入方法,通過第一服務器向第二服務器發(fā)送包括第二服務器的URL地址、終端的IP地址和端口號的第一請求報文,以使第二服務器根據(jù)終端的IP地址和端口號將攜帶第二服務器的URL地址的第二請求報文發(fā)送給終端,從而終端可以根據(jù)第二服務器的URL地址與第二服務器建立通信連接并接入至第一服務器。使得網(wǎng)絡管理人員不需要對各待接入終端手動配置服務器的URL地址,而是由第一服務器通過第二服務器主動向各待接入終端發(fā)送第二服務器的URL地址實現(xiàn)接入過程,從而提高了終端接入的效率。
[0089]圖2為本發(fā)明終端接入方法實施例二的流程圖,如圖2所示,本實施例的第一服務器可以為主服務器,第二服務器可以為分布式服務器,待接入終端可以為待接入IP話機。需要說明的是,第二服務器可以內(nèi)設于第一服務器中,也可以外設于第一服務器。本實施例的方法可以包括:
[0090]S201、第二服務器接收第一服務器發(fā)送的第一請求報文,所述第一請求報文包括所述第二服務器的URL地址、終端的IP地址和端口號。
[0091]本實施例中,第二服務器可以基于HTTPS接收第一服務器發(fā)送的第一請求報文,該第一請求報文包括所述第二服務器的URL地址、終端的IP地址和端口號,終端為待接入終端中的任一終端。該第一請求報文用于請求第二服務器將第二服務器的URL地址轉發(fā)給與終端??蛇x地,第二服務器的URL地址可以包括第二服務器主進程的URL地址和第二服務器證書庫的URL地址。
[0092]S202、所述第二服務器根據(jù)所述終端的IP地址和端口號,向所述終端發(fā)送第二請求報文,所述第二請求報文包括所述第二服務器的URL地址。
[0093]本實施例中,第二服務器接收到第一服務器發(fā)送的第一請求報文,解析獲取第一請求報文中的第二服務器的URL地址、終端的IP地址和端口號,然后根據(jù)第二服務器的URL地址生成第二請求報文,再根據(jù)終端的IP地址和端口號向終端發(fā)送第二請求報文。
[0094]可選地,所述第二服務器接收第一服務器發(fā)送的第一請求報文,包括:所述第二服務器接收所述第一服務器發(fā)送的包括java對象、所述終端的IP地址和端口號的第一請求報文,所述java對象為所述第一服務器根據(jù)所述第二服務器的URL地址封裝而成的。所述第二服務器根據(jù)所述終端的IP地址和端口號,向終端發(fā)送第二請求報文之前,還包括:所述第二服務器將所述java對象轉換為XML文件;所述第二服務器根據(jù)所述終端的IP地址和端口號,向終端發(fā)送第二請求報文,包括:所述第二服務器根據(jù)所述終端的IP地址和端口號,向終端發(fā)送包括所述XML文件的第二請求報文。其中,所述第二服務器將所述java對象轉換為XML文件,具體為第二服務器解析java對象獲得第二服務器的UR