一種eoc帶wifi終端配置保存的方法
【專利摘要】本發(fā)明提供了一種EOC帶WIFI終端配置保存的方法,所述EOC設(shè)備保存有預(yù)先燒錄的配置文件。本發(fā)明將配置文件轉(zhuǎn)化為結(jié)構(gòu)體,對(duì)配置文件的讀寫是針對(duì)結(jié)構(gòu)體進(jìn)行。而且,本發(fā)明將flash分成不同分區(qū),會(huì)有一個(gè)專門分區(qū)作為配置文件分區(qū),為了做到配置不丟失,將讀寫后的結(jié)構(gòu)體轉(zhuǎn)換為配置文件,再將配置文件拷貝到flash配置分區(qū)即可。本發(fā)明創(chuàng)造性的將配置文件轉(zhuǎn)化為結(jié)構(gòu)體進(jìn)行讀寫,并對(duì)存儲(chǔ)方法進(jìn)行改進(jìn),有效的避免了現(xiàn)有技術(shù)中EOC設(shè)備重啟配置丟失的問題,具有很好的使用價(jià)值。
【專利說明】
一種EOC帶WIFI終端配置保存的方法
技術(shù)領(lǐng)域
[0001]本發(fā)明屬于EOC通信技術(shù)領(lǐng)域,尤其涉及到一種EOC帶WIFI終端配置保存的方法。
【背景技術(shù)】
[0002]隨著現(xiàn)在智能手機(jī)、筆記本等無線設(shè)備的迅速普及,在廣電行業(yè)的家庭網(wǎng)絡(luò)中,帶WIFI的EOC終端設(shè)備被越來越多的家庭所使用。運(yùn)營(yíng)商上門安裝對(duì)家庭網(wǎng)關(guān)型設(shè)備進(jìn)行相關(guān)配置之后用戶才能上網(wǎng),家庭網(wǎng)關(guān)設(shè)備必須保證掉電或重啟設(shè)備配置不會(huì)丟失,或者設(shè)備永不掉電或重啟(事實(shí)證明這是不可能的),否則每次設(shè)備重啟都需要運(yùn)營(yíng)商再次上門配置才能讓用戶再次上網(wǎng),這將極大增加運(yùn)營(yíng)商維護(hù)成本,用戶體驗(yàn)也非常差,因此配置保存是家庭網(wǎng)關(guān)型設(shè)備的一個(gè)必備的基礎(chǔ)功能。
[0003]同時(shí)由于家庭網(wǎng)關(guān)型設(shè)備是入戶型設(shè)備,是不具備有串口這樣的外部接口的,配置保存內(nèi)容不需要提供給用戶或者網(wǎng)管人員查看,配置保存就不需要像EOC局端設(shè)備那樣采用CLI命令的方式來保存到文件系統(tǒng)那么麻煩。本發(fā)明提供家庭網(wǎng)關(guān)型設(shè)備一種簡(jiǎn)單的配置保存方法,包括配置的讀取、寫入、保存。通過該方法,EOC家庭網(wǎng)關(guān)型設(shè)備的配置將不會(huì)因?yàn)榈綦?、重啟、升?jí)而使得配置丟失導(dǎo)致用戶無法上網(wǎng)。
【發(fā)明內(nèi)容】
[0004]為解決上述問題,本發(fā)明提供了一種EOC帶WIFI終端配置保存的方法,所述EOC設(shè)備保存有預(yù)先燒錄的配置文件,所述方法包括如下步驟:
步驟一:將EOC設(shè)備的flash存儲(chǔ)器分區(qū),并選擇一個(gè)分區(qū)作為配置文件保存區(qū),將配置文件保存區(qū)掛載到文件系統(tǒng)中,所述配置文件包含若干配置項(xiàng),每個(gè)配置項(xiàng)的格式為:關(guān)鍵詞=配置值。
[0005]步驟二:讀取燒錄的配置文件,將其轉(zhuǎn)換為一個(gè)結(jié)構(gòu)體,所述結(jié)構(gòu)體中的元素包括配置文件名、配置變化標(biāo)記、實(shí)際配置項(xiàng)數(shù)值、用于保存配置文件中所有配置項(xiàng)的配置數(shù)組;所述結(jié)構(gòu)體保持到內(nèi)存中,所述配置數(shù)組設(shè)置有最大長(zhǎng)度。
[0006]步驟三:在非flash存儲(chǔ)器的文件系統(tǒng)中將結(jié)構(gòu)體轉(zhuǎn)化為配置文件格式,然后拷貝保存到flash存儲(chǔ)器中的配置文件保存區(qū)。
[0007]步驟四:對(duì)EOC設(shè)備進(jìn)行配置文件讀取或者配置文件寫入操作,當(dāng)為配置文件讀取操作時(shí),流程如下:
步驟4.1:確定欲讀取的關(guān)鍵詞,該關(guān)鍵詞對(duì)應(yīng)一個(gè)等待賦值的讀取參數(shù)。
[0008]步驟4.2:在結(jié)構(gòu)體的配置數(shù)組的每個(gè)元素的關(guān)鍵詞中逐一去匹配讀取欲讀取的關(guān)鍵詞,如成功匹配則進(jìn)行步驟4.3,若遍歷完配置數(shù)組后仍沒有匹配成功,則跳轉(zhuǎn)到步驟4.4。
[0009]步驟4.3:拷貝匹配配置項(xiàng)的配置值給讀取參數(shù),返回成功。
[0010]步驟4.4:將讀取參數(shù)賦值為空串并返回失敗。
[0011 ]當(dāng)為配置文件寫入操作時(shí),流程如下: 步驟4.1:確定欲進(jìn)行配置寫操作的關(guān)鍵詞,該關(guān)鍵詞有一個(gè)寫入值。
[0012]步驟4.2:在結(jié)構(gòu)體的配置數(shù)組每個(gè)配置項(xiàng)的關(guān)鍵詞中逐一去匹配欲進(jìn)行寫配置操作的關(guān)鍵詞。
[0013]步驟4.3:判斷匹配結(jié)果,如成功匹配,則順序執(zhí)行步驟4.4、4.6,若遍歷后配置數(shù)組后仍沒有匹配成功,則順序執(zhí)行步驟4.5、4.6。
[0014]步驟4.4:判斷寫入值和原配置值是否相同,相同則認(rèn)為配置沒有變化,并將配置變化標(biāo)記置O,若不同則將寫入值賦值給配置值,并將配置變化標(biāo)記置I。
[0015]步驟4.5:判定當(dāng)前實(shí)際配置項(xiàng)數(shù)是否超過允許配置數(shù)組最大長(zhǎng)度,若超過則返回失敗,否則將寫入關(guān)鍵詞及寫入值加入到元素?cái)?shù)組中,同時(shí)將實(shí)際配置項(xiàng)數(shù)值增加I,配置變化標(biāo)記置為I,返回成功。
[0016]步驟4.6:判斷配置標(biāo)記的值是否為I,如不為I則不進(jìn)行任何操作,為I則在非flash的文件系統(tǒng)中將寫入后的結(jié)構(gòu)體轉(zhuǎn)化為配置文件格式,然后拷貝保存到flash存儲(chǔ)器中的配置文件保存區(qū)。
[0017]進(jìn)一步的,結(jié)構(gòu)體寫入到非flash的文件系統(tǒng)的具體方法為:根據(jù)實(shí)際配置項(xiàng)數(shù)值,從O開始循環(huán)實(shí)際配置項(xiàng)數(shù)值次,將配置數(shù)組中的元素逐一寫入到非flash的文件系統(tǒng)中。
[0018]進(jìn)一步的,在步驟三中,配置文件中的空行不保存在配置數(shù)組中。
[0019]進(jìn)一步的,在配置文件讀取操作中,在結(jié)構(gòu)體的配置數(shù)組的每個(gè)元素的關(guān)鍵詞匹配過程中跳過注釋行。
[0020]進(jìn)一步的,在配置文件寫入操作中,在結(jié)構(gòu)體的配置數(shù)組的每個(gè)元素的關(guān)鍵詞中匹配過程中跳過注釋行。
[0021]進(jìn)一步的,步驟一中,配置文件包含了EOC家庭網(wǎng)關(guān)型設(shè)備所需要的所有配置項(xiàng)。
【附圖說明】
[0022]圖1為配置文件寫入操作的流程。
【具體實(shí)施方式】
[0023]本發(fā)明適用于EOC局端設(shè)備,在設(shè)備出廠的時(shí)候就將配置文件寫好燒錄在設(shè)備中。
[0024]下面對(duì)配置文件的設(shè)置進(jìn)行介紹。
[0025]將EOC家庭網(wǎng)關(guān)型設(shè)備的所有配置均保存在一個(gè)特定的配置文件中,對(duì)于配置文件內(nèi)容做以下規(guī)定:
I.配置文件每一行表示EOC家庭網(wǎng)關(guān)型設(shè)備的一項(xiàng)配置。
[0026]2.每一行配置采用固定格式保存,格式為:keyword=value。其中keyworod(即后述的關(guān)鍵詞)是表示某一項(xiàng)配置的名稱,命名根據(jù)廠商偏好自定義;value是該配置對(duì)應(yīng)的值(即后述的配置值)。例如PPPOE賬號(hào)(自定義該配置的名稱為ppp_user)配置為user_test時(shí),可以在配置文件中表示為:ppp_user=user_test。
[0027]3.keyword規(guī)定以小寫字母、數(shù)字、下劃線三種進(jìn)行自由組合得到,這樣避免復(fù)雜的命名方式帶來較差的可讀性。value用普通的字符串表示即可Aeyword和value均不能包含等號(hào)字符,因?yàn)椴捎米址?,作為keyword和value的分隔符。
[0028]4.配置文件中的某行若是以開頭表示該行是注釋行;若該行是空行(包括只有空格的行)認(rèn)為是無用行;其他行均認(rèn)為是配置行。
[0029]5.若某項(xiàng)配置對(duì)應(yīng)的值為空,S卩value為空,在配置文件中體現(xiàn)為:“keyword=”。即等號(hào)后面什么都沒有。
[0030]6.為適配不同的開發(fā)環(huán)境,文件每一行結(jié)束采用‘ \n ’而非‘ \r\n ’。這樣在配置讀寫時(shí),只需要考慮行結(jié)束符為’\n’的情況,不需要考慮’\r\n’和’\n’同時(shí)存在的倆種情況。當(dāng)然,這只是為了方便識(shí)別,具體選擇可根據(jù)實(shí)際情況選擇。
[0031]原始的配置文件最好是包含了EOC家庭網(wǎng)關(guān)型設(shè)備所需要的所有配置項(xiàng),這樣配置文件的keyword固化,變化的只會(huì)有value,不會(huì)在配置文件中再新增行。
[0032]下面對(duì)本方法進(jìn)行詳細(xì)說明,包括如下步驟:
步驟一:將EOC設(shè)備的flash存儲(chǔ)器分區(qū),并選擇一個(gè)分區(qū)作為配置文件保存區(qū),將配置文件保存區(qū)掛載到文件系統(tǒng)中,所述配置文件包含若干配置項(xiàng),每個(gè)配置項(xiàng)的格式為:關(guān)鍵詞=配置值。
[0033]步驟二:讀取燒錄的配置文件,將其轉(zhuǎn)換為一個(gè)結(jié)構(gòu)體。
[0034]若每次讀寫一個(gè)配置均要操作一次配置文件,由于文件操作需要打開、查詢、讀寫、關(guān)閉一系列較復(fù)雜且耗時(shí)的操作,為了提高配置讀寫效率,將配置文件轉(zhuǎn)換為一個(gè)結(jié)構(gòu)體,對(duì)配置的讀寫變?yōu)閷?duì)該結(jié)構(gòu)體的讀寫。結(jié)構(gòu)體示例如下;
typedef struct wifi_cfg_s {
char fname[WIFI_FNAME_LEN]; /* 配置文件名 */
char cfg_chg; /*配置變化標(biāo)記,I表示變化0表示未變化*/
int arg_cnt; /*實(shí)際配置項(xiàng)數(shù)值*/
char arg[WIFI_MAX_ARG_NUM][WIFI_MAX_ARG_LEN + I]; /* 配置數(shù)組,每個(gè)元素是一項(xiàng)配置*/
} wifi_cfg_t;
宏定義說明:
WIFI_FNAME_LEN表示配置文件名長(zhǎng)度;WIFI_MAX_ARG_NUM表示允許配置最大個(gè)數(shù),即數(shù)組最大長(zhǎng)度;WIFI_MAX_ARG_LEN表示一項(xiàng)配置采用“keywrod=value”形式在配置文件做為一行字符串的最大長(zhǎng)度。這些值均可由廠商根據(jù)實(shí)際情況自行定義。
[0035]所述結(jié)構(gòu)體中的元素包括配置文件名、配置變化標(biāo)記、實(shí)際配置項(xiàng)數(shù)值、用于保存配置文件中所有配置項(xiàng)的配置數(shù)組;所述結(jié)構(gòu)體保持到內(nèi)存中,所述配置數(shù)組設(shè)置有最大長(zhǎng)度。
[0036]步驟三:在非flash存儲(chǔ)器的文件系統(tǒng)中將結(jié)構(gòu)體轉(zhuǎn)化為配置文件格式,然后拷貝保存到flash存儲(chǔ)器中的配置文件保存區(qū)。
[0037]為了讀寫快速,本發(fā)明將配置保存在內(nèi)存中的一個(gè)結(jié)構(gòu)體里面。還需要將內(nèi)存中結(jié)構(gòu)體的配置保存到配置文件中,這樣才能保證掉電或者重啟設(shè)備時(shí)配置不會(huì)丟失。對(duì)于配置保存的技術(shù)點(diǎn)有:
設(shè)備flash中的內(nèi)容是不會(huì)因?yàn)橹貑⒍鴣G失的,本發(fā)明將flash分成不同分區(qū),會(huì)有一個(gè)專門分區(qū)作為配置文件分區(qū)。為了做到配置不丟失,將flash的配置分區(qū)掛載到文件系統(tǒng)中,再將配置文件拷貝到該文件系統(tǒng)即可。由于文件打開之后在沒有關(guān)閉之前是沒有真正完全寫入到文件的,為了防止文件寫入過程中用戶突然掉電導(dǎo)致配置保存失敗或者只保存了部分配置,這里不能直接打開文件系統(tǒng)中的文件。只能先寫入到非flash的文件系統(tǒng)中,寫入完畢之后再拷貝到flash配置分區(qū)的文件系統(tǒng)中去。
[0038]由于不知道何時(shí)會(huì)掉電,因此需要啟動(dòng)一個(gè)線程,對(duì)cfg_chg變量每間隔一段時(shí)間(比如ls,不宜太長(zhǎng))進(jìn)行輪詢,若該標(biāo)記置為1,則需要進(jìn)行一次配置文件保存的操作。若標(biāo)記為0,則什么事情都不做。
[0039]結(jié)構(gòu)體寫入到非flash的文件系統(tǒng)的具體方法為:打開配置文件,從O開始循環(huán)arg_cnt次,將arg數(shù)組中的元素逐一寫入到配置文件中,每一個(gè)數(shù)組元素寫一行,最后關(guān)閉文件。
[0040]步驟四:對(duì)EOC設(shè)備進(jìn)行配置文件讀取或者配置文件寫入操作,當(dāng)為配置文件讀取操作時(shí),流程如下:
步驟4.1:確定欲讀取的關(guān)鍵詞,該關(guān)鍵詞對(duì)應(yīng)一個(gè)等待賦值的讀取參數(shù)。
[0041]步驟4.2:在結(jié)構(gòu)體的配置數(shù)組的每個(gè)元素的關(guān)鍵詞中逐一去匹配讀取欲讀取的關(guān)鍵詞,如成功匹配則進(jìn)行步驟4.3,若遍歷完配置數(shù)組后仍沒有匹配成功,則跳轉(zhuǎn)到步驟4.4。
[0042]步驟4.3:拷貝匹配配置項(xiàng)的配置值給讀取參數(shù),返回成功。
[0043]步驟4.4:將讀取參數(shù)賦值為空串并返回失敗。
[0044]由于保存在配置數(shù)組里面的格式是keyword=value的字串形式(如syslog_level =3),進(jìn)行配置讀寫時(shí),需要先查找等號(hào)字符確定該項(xiàng)配置的keyword,再查找行結(jié)束符’\n’確定該項(xiàng)配置對(duì)應(yīng)的value。圖中,nk、nv、ck、cv均是字符串,分別代表原配置項(xiàng)關(guān)鍵詞、原配置值、欲寫入的關(guān)鍵詞、欲寫入的關(guān)鍵詞對(duì)應(yīng)的寫入值。
[0045]具體寫入流程如下:
步驟4.1:確定欲進(jìn)行配置寫操作的關(guān)鍵詞,該關(guān)鍵詞有一個(gè)寫入值。
[0046]步驟4.2:在結(jié)構(gòu)體的配置數(shù)組每個(gè)配置項(xiàng)的關(guān)鍵詞中逐一去匹配欲進(jìn)行寫配置操作的關(guān)鍵詞。
[0047]步驟4.3:判斷匹配結(jié)果,如成功匹配,則順序執(zhí)行步驟4.4、4.6,若遍歷后配置數(shù)組后仍沒有匹配成功,則順序執(zhí)行步驟4.5、4.6。
[0048]步驟4.4:判斷寫入值和原配置值是否相同,相同則認(rèn)為配置沒有變化,并將配置變化標(biāo)記置O,若不同則將寫入值賦值給配置值,并將配置變化標(biāo)記置I。
[0049]步驟4.5:判定當(dāng)前實(shí)際配置項(xiàng)數(shù)是否超過允許配置數(shù)組最大長(zhǎng)度,若超過則返回失敗,否則將寫入關(guān)鍵詞及寫入值加入到元素?cái)?shù)組中,同時(shí)將實(shí)際配置項(xiàng)數(shù)值增加I,配置變化標(biāo)記置為I,返回成功。
[0050]步驟4.6:判斷配置標(biāo)記的值是否為I,如不為I則不進(jìn)行任何操作,為I則在非flash的文件系統(tǒng)中將寫入后的結(jié)構(gòu)體轉(zhuǎn)化為配置文件格式,然后拷貝保存到flash存儲(chǔ)器中的配置文件保存區(qū)。
[0051]優(yōu)選的,在配置文件讀取操作中,在結(jié)構(gòu)體的配置數(shù)組的每個(gè)元素的關(guān)鍵詞匹配過程中跳過注釋行。注釋行是以開頭。
[0052]優(yōu)選的,在配置文件寫入操作中,在結(jié)構(gòu)體的配置數(shù)組的每個(gè)元素的關(guān)鍵詞中匹配過程中跳過注釋行。注釋行是以開頭。
[0053]需要說明的是,配置文件的修改可以是將EOC家庭網(wǎng)關(guān)型設(shè)備上電,打開設(shè)備web界面后進(jìn)行修改操作。修改完畢之后,可以選擇等待3秒左右時(shí)間直接掉電對(duì)設(shè)備進(jìn)行重啟,也可以立即選擇通過web界面提供的設(shè)備重啟功能對(duì)設(shè)備進(jìn)行重啟。待設(shè)備重啟完成之后,打開設(shè)備web界面,即可觀察到在重啟之前進(jìn)行的配置修改是保存成功了的。
[0054]本發(fā)明的有益效果為:
本發(fā)明創(chuàng)造性的將配置文件轉(zhuǎn)化為結(jié)構(gòu)體進(jìn)行讀寫,并對(duì)存儲(chǔ)方法進(jìn)行改進(jìn),有效的避免了現(xiàn)有技術(shù)中EOC設(shè)備重啟配置丟失的問題,具有很好的使用價(jià)值。
【主權(quán)項(xiàng)】
1.一種EOC帶WIFI終端配置保存的方法,所述EOC設(shè)備保存有預(yù)先燒錄的配置文件,其特征在于,包括如下步驟: 步驟一:將EOC設(shè)備的flash存儲(chǔ)器分區(qū),并選擇一個(gè)分區(qū)作為配置文件保存區(qū),將配置文件保存區(qū)掛載到文件系統(tǒng)中,所述配置文件包含若干配置項(xiàng),每個(gè)配置項(xiàng)的格式為:關(guān)鍵詞=配置值; 步驟二:讀取燒錄的配置文件,將其轉(zhuǎn)換為一個(gè)結(jié)構(gòu)體,所述結(jié)構(gòu)體中的元素包括配置文件名、配置變化標(biāo)記、實(shí)際配置項(xiàng)數(shù)值、用于保存配置文件中所有配置項(xiàng)的配置數(shù)組;所述結(jié)構(gòu)體保持到內(nèi)存中,所述配置數(shù)組設(shè)置有最大長(zhǎng)度; 步驟三:在非flash存儲(chǔ)器的文件系統(tǒng)中將結(jié)構(gòu)體轉(zhuǎn)化為配置文件格式,然后拷貝保存至IJf Iash存儲(chǔ)器中的配置文件保存區(qū); 步驟四:對(duì)EOC設(shè)備進(jìn)行配置文件讀取或者配置文件寫入操作,當(dāng)為配置文件讀取操作時(shí),流程如下: 步驟4.1:確定欲讀取的關(guān)鍵詞,該關(guān)鍵詞對(duì)應(yīng)一個(gè)等待賦值的讀取參數(shù); 步驟4.2:在結(jié)構(gòu)體的配置數(shù)組的每個(gè)元素的關(guān)鍵詞中逐一去匹配讀取欲讀取的關(guān)鍵詞,如成功匹配則進(jìn)行步驟4.3,若遍歷完配置數(shù)組后仍沒有匹配成功,則跳轉(zhuǎn)到步驟4.4;步驟4.3:拷貝匹配配置項(xiàng)的配置值給讀取參數(shù),返回成功; 步驟4.4:將讀取參數(shù)賦值為空串并返回失??; 當(dāng)為配置文件寫入操作時(shí),流程如下: 步驟4.1:確定欲進(jìn)行配置寫操作的關(guān)鍵詞,該關(guān)鍵詞有一個(gè)寫入值; 步驟4.2:在結(jié)構(gòu)體的配置數(shù)組每個(gè)配置項(xiàng)的關(guān)鍵詞中逐一去匹配欲進(jìn)行寫配置操作的關(guān)鍵詞; 步驟4.3:判斷匹配結(jié)果,如成功匹配,則順序執(zhí)行步驟4.4、4.6,若遍歷后配置數(shù)組后仍沒有匹配成功,則順序執(zhí)行步驟4.5,4.6; 步驟4.4:判斷寫入值和原配置值是否相同,相同則認(rèn)為配置沒有變化,并將配置變化標(biāo)記置0,若不同則將寫入值賦值給配置值,并將配置變化標(biāo)記置I; 步驟4.5:判定當(dāng)前實(shí)際配置項(xiàng)數(shù)是否超過允許配置數(shù)組最大長(zhǎng)度,若超過則返回失敗,否則將寫入關(guān)鍵詞及寫入值加入到元素?cái)?shù)組中,同時(shí)將實(shí)際配置項(xiàng)數(shù)值增加I,配置變化標(biāo)記置為I,返回成功; 步驟4.6:判斷配置標(biāo)記的值是否為I,如不為I則不進(jìn)行任何操作,為I則在非flash的文件系統(tǒng)中將寫入后的結(jié)構(gòu)體轉(zhuǎn)化為配置文件格式,然后拷貝保存到flash存儲(chǔ)器中的配置文件保存區(qū)。2.如權(quán)利要求1所述的EOC帶WIFI終端配置保存的方法,其特征在于,結(jié)構(gòu)體寫入到非flash的文件系統(tǒng)的具體方法為:根據(jù)實(shí)際配置項(xiàng)數(shù)值,從O開始循環(huán)實(shí)際配置項(xiàng)數(shù)值次,將配置數(shù)組中的元素逐一寫入到非flash的文件系統(tǒng)中。3.如權(quán)利要求1所述的EOC帶WIFI終端配置保存的方法,其特征在于,在步驟三中,配置文件中的空行不保存在配置數(shù)組中。4.如權(quán)利要求1所述的EOC帶WIFI終端配置保存的方法,其特征在于,在配置文件讀取操作中,在結(jié)構(gòu)體的配置數(shù)組的每個(gè)元素的關(guān)鍵詞匹配過程中跳過注釋行。5.如權(quán)利要求1所述的EOC帶WIFI終端配置保存的方法,其特征在于,在配置文件寫入操作中,在結(jié)構(gòu)體的配置數(shù)組的每個(gè)元素的關(guān)鍵詞中匹配過程中跳過注釋行。6.如權(quán)利要求1所述的EOC帶WIFI終端配置保存的方法,其特征在于,步驟一中,配置文件包含了 EOC家庭網(wǎng)關(guān)型設(shè)備所需要的所有配置項(xiàng)。
【文檔編號(hào)】G06F9/445GK106020883SQ201610336512
【公開日】2016年10月12日
【申請(qǐng)日】2016年5月20日
【發(fā)明人】李昭
【申請(qǐng)人】成都廣達(dá)新網(wǎng)科技股份有限公司