亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種查找at指令標(biāo)識(shí)符的方法及通信設(shè)備的制造方法

文檔序號(hào):9687517閱讀:708來源:國知局
一種查找at指令標(biāo)識(shí)符的方法及通信設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種查找AT指令標(biāo)識(shí)符的方法及通信設(shè)備。
【背景技術(shù)】
[0002]AT (Attent1n)指令是從終端設(shè)備(TE, Terminal Equipment)發(fā)向終端適配器(TA, Terminal Adapter),或數(shù)據(jù)終端設(shè)備(DTE, Data Terminal Equipment)發(fā)向數(shù)據(jù)電路終端設(shè)備(DCE, Data Circuit Terminal Equipment)的一種信息。通過AT指令可以控制移動(dòng)終端(MT,Mobile Terminal)與GSM/UMTS/EPS網(wǎng)絡(luò)業(yè)務(wù)的交互,用戶可以通過AT指令進(jìn)行呼叫、短信、電話本、數(shù)據(jù)業(yè)務(wù)、傳真等方面的控制。
[0003]每條AT指令的標(biāo)識(shí)符唯一,以字符AT開頭(除極少數(shù)特殊指令“+++、…\r、…A/”外),能夠表明某種對(duì)應(yīng)的操作,TE發(fā)向TA或DTE發(fā)向DCE的AT指令標(biāo)識(shí)符以字符串形式傳遞,ΤΑ/DCE必須收到一條完整的AT指令標(biāo)識(shí)符后對(duì)字符串進(jìn)行解析,才能確定需要執(zhí)行的操作。
[0004]現(xiàn)有技術(shù)查找AT指令標(biāo)識(shí)符通常采用字符串比較的方法,但ΤΑ/DCE支持的AT指令通常多達(dá)幾百條,ΤΑ/DCE需要將收到的AT指令標(biāo)識(shí)符與存儲(chǔ)的AT指令標(biāo)識(shí)符進(jìn)行逐一比較,直到匹配到相同的AT指令標(biāo)識(shí)符,才能得到AT指令標(biāo)識(shí)符的ID,然后執(zhí)行相應(yīng)的操作。采用這種方法查找AT指令標(biāo)識(shí)符效率較低,最大比較次數(shù)為ΤΑ/DCE中存儲(chǔ)的所有AT指令標(biāo)識(shí)符總數(shù),對(duì)于不支持的AT指令標(biāo)識(shí)符,也必須在比較完所有AT指令標(biāo)識(shí)符后才能確定不支持,浪費(fèi)了系統(tǒng)資源,延長了 AT指令響應(yīng)時(shí)間。

【發(fā)明內(nèi)容】

[0005]本發(fā)明實(shí)施例提供了一種查找AT指令標(biāo)識(shí)符的方法及通信設(shè)備,可以以較少的運(yùn)算量快速查找到AT指令標(biāo)識(shí)符的ID,縮短了 AT指令響應(yīng)時(shí)間。
[0006]本發(fā)明實(shí)施例第一方面提供了一種查找AT指令標(biāo)識(shí)符的方法,包括:
[0007]第一通信設(shè)備接收第二通信設(shè)備發(fā)送的第一 AT指令標(biāo)識(shí)符;
[0008]所述第一通信設(shè)備根據(jù)所述第一 AT指令標(biāo)識(shí)符,利用預(yù)置的AT指令標(biāo)識(shí)符哈希表,查找與所述第一 AT指令標(biāo)識(shí)符相匹配的第二 AT指令標(biāo)識(shí)符,確定第一 AT指令標(biāo)識(shí)符的ID,所述第一 AT指令標(biāo)識(shí)符的ID與所述AT指令標(biāo)識(shí)符哈希表中所述第二 AT指令標(biāo)識(shí)符的ID相同。
[0009]本發(fā)明實(shí)施例第二方面提供了一種通信設(shè)備,包括:
[0010]接收單元,用于接收目標(biāo)通信設(shè)備發(fā)送的第一 AT指令標(biāo)識(shí)符;
[0011]查找單元,用于根據(jù)所述第一 AT指令標(biāo)識(shí)符,利用預(yù)置的AT指令標(biāo)識(shí)符哈希表,查找與所述第一 AT指令標(biāo)識(shí)符相匹配的第二 AT指令標(biāo)識(shí)符,確定第一 AT指令標(biāo)識(shí)符的ID,所述第一 AT指令標(biāo)識(shí)符的ID與所述AT指令標(biāo)識(shí)符哈希表中所述第二 AT指令標(biāo)識(shí)符的ID相同。
[0012]從以上技術(shù)方案可以看出,本發(fā)明實(shí)施例具有以下優(yōu)點(diǎn):
[0013]第一通信設(shè)備在接收第二通信設(shè)備AT指令標(biāo)識(shí)符之前,先預(yù)置構(gòu)建好的AT指令標(biāo)識(shí)符哈希表,根據(jù)預(yù)直的AT指令標(biāo)識(shí)符哈希表,則可以直接查找AT指令標(biāo)識(shí)符,確定接收的第一 AT指令標(biāo)識(shí)符的ID,不需要將接收到的第一 AT指令標(biāo)識(shí)符與存儲(chǔ)的AT指令標(biāo)識(shí)符逐條比較,因而可以以較少的運(yùn)算量快速查找到AT指令標(biāo)識(shí)符的ID,縮短了 AT指令響應(yīng)時(shí)間。
【附圖說明】
[0014]圖1是本發(fā)明實(shí)施例中查找AT指令標(biāo)識(shí)符的方法的一個(gè)實(shí)施例示意圖;
[0015]圖2是本發(fā)明實(shí)施例中查找AT指令標(biāo)識(shí)符的方法另一個(gè)實(shí)施例示意圖;
[0016]圖3是本發(fā)明實(shí)施例中查找AT指令標(biāo)識(shí)符的方法另一個(gè)實(shí)施例示意圖;
[0017]圖4是本發(fā)明實(shí)施例中查找AT指令標(biāo)識(shí)符的方法另一個(gè)實(shí)施例示意圖;
[0018]圖5是本發(fā)明實(shí)施例中查找AT指令標(biāo)識(shí)符的方法另一個(gè)實(shí)施例示意圖;
[0019]圖6是本發(fā)明實(shí)施例中查找AT指令標(biāo)識(shí)符的方法另一個(gè)實(shí)施例示意圖;
[0020]圖7是本發(fā)明實(shí)施例中通信設(shè)備的一個(gè)實(shí)施例示意圖;
[0021]圖8是本發(fā)明實(shí)施例中通信設(shè)備的一個(gè)實(shí)施例示意圖;
[0022]圖9是本發(fā)明實(shí)施例中通信設(shè)備的一個(gè)實(shí)施例示意圖。
【具體實(shí)施方式】
[0023]本發(fā)明實(shí)施例提供了一種查找AT指令標(biāo)識(shí)符的方法及通信設(shè)備,用于以較少的運(yùn)算量快速查找到接收到的AT指令標(biāo)識(shí)符的ID,縮短AT指令響應(yīng)時(shí)間。
[0024]為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。
[0025]請(qǐng)參閱圖1,本發(fā)明實(shí)施例中查找AT指令標(biāo)識(shí)符的方法的一個(gè)實(shí)施例包括:
[0026]101、第一通信設(shè)備接收第二通信設(shè)備發(fā)送的第一 AT指令標(biāo)識(shí)符;
[0027]第一通信設(shè)備所支持的每條AT指令的標(biāo)識(shí)符唯一,能夠表明某種對(duì)應(yīng)的操作,第二通信設(shè)備在需要開展業(yè)務(wù)時(shí),第二通信設(shè)備會(huì)向第一設(shè)備發(fā)送第一 AT指令標(biāo)識(shí)符。
[0028]需要說明的是,第一通信設(shè)備具有接收AT指令標(biāo)識(shí)符的能力,第二通信設(shè)備具有發(fā)送AT指令標(biāo)識(shí)符的能力。
[0029]102、第一通信設(shè)備根據(jù)第一 AT指令標(biāo)識(shí)符,利用預(yù)置的AT指令標(biāo)識(shí)符哈希表,查找與第一 AT指令標(biāo)識(shí)符相匹配的第二 AT指令標(biāo)識(shí)符,確定第一 AT指令標(biāo)識(shí)符的ID。
[0030]第一 AT指令標(biāo)識(shí)符的ID與所述AT指令標(biāo)識(shí)符哈希表中第二 AT指令標(biāo)識(shí)符的ID相同,查找到第二指令標(biāo)識(shí)符后,即可確定第一 AT指令標(biāo)識(shí)符的ID。
[0031]本實(shí)施例中,第一通信設(shè)備在查找與第一 AT指令標(biāo)識(shí)符相匹配的第二 AT指令標(biāo)識(shí)符前,其內(nèi)預(yù)置有AT指令標(biāo)識(shí)符哈希表,該AT指令標(biāo)識(shí)符哈希表中,AT指令標(biāo)識(shí)符與AT指令標(biāo)識(shí)符在AT指令標(biāo)識(shí)符哈希表中的ID是一一對(duì)應(yīng)的,第一通信設(shè)備接收到第一 AT指令標(biāo)識(shí)符后,根據(jù)該AT指令標(biāo)識(shí)符和預(yù)置的AT指令標(biāo)識(shí)符哈希表,可以查找與第一 AT指令標(biāo)識(shí)符相匹配的第二 AT指令標(biāo)識(shí)符。
[0032]在查找到第二AT指令標(biāo)識(shí)符后,即可得到第二AT指令標(biāo)識(shí)符的ID,因此根據(jù)查找到的第二 AT指令標(biāo)識(shí)符,即可確定與第二 AT指令標(biāo)識(shí)符在AT指令標(biāo)識(shí)符哈希表中的ID相同的第一 AT指令標(biāo)識(shí)符的ID,第一通信設(shè)備根據(jù)第一 AT指令標(biāo)識(shí)符的ID可以確定需要執(zhí)行的操作,并向第二通信設(shè)備返回AT指令標(biāo)識(shí)符執(zhí)行響應(yīng),從而實(shí)現(xiàn)第一通信設(shè)備和第二通信設(shè)備之間網(wǎng)絡(luò)業(yè)務(wù)的交互,如呼叫、功能設(shè)置、數(shù)據(jù)業(yè)務(wù)等。
[0033]本實(shí)施例中,第一通信設(shè)備在接收第二通信設(shè)備AT指令標(biāo)識(shí)符之前,先預(yù)置構(gòu)建好的AT指令標(biāo)識(shí)符哈希表,根據(jù)預(yù)置的AT指令標(biāo)識(shí)符哈希表,則可以直接查找AT指令標(biāo)識(shí)符,確定接收的第一 AT指令標(biāo)識(shí)符的ID,不需要將接收到的第一 AT指令標(biāo)識(shí)符與存儲(chǔ)的AT指令標(biāo)識(shí)符逐條比較,因而可以以較少的運(yùn)算量快速查找到AT指令標(biāo)識(shí)符的ID,縮短了AT指令響應(yīng)時(shí)間。
[0034]圖1所示的實(shí)施例中,預(yù)置的AT指令標(biāo)識(shí)符哈希表,可以是第一網(wǎng)絡(luò)設(shè)備在查找第一 AT指令標(biāo)識(shí)符相匹配的第二 AT指令標(biāo)識(shí)符前構(gòu)建得到,請(qǐng)參閱圖2,本發(fā)明實(shí)施例中查找AT指令標(biāo)識(shí)符的方法的另一個(gè)實(shí)施例包括:
[0035]201、第一通信設(shè)備構(gòu)建AT指令標(biāo)識(shí)符哈希表;
[0036]哈希表是在一塊連續(xù)的存儲(chǔ)空間中采用哈希法建立起來的一種存儲(chǔ)結(jié)構(gòu),在元素的存儲(chǔ)位置與它的關(guān)鍵字之間存在一個(gè)確定的對(duì)應(yīng)關(guān)系,假設(shè)關(guān)鍵字key與存儲(chǔ)位置間的對(duì)應(yīng)關(guān)系為H,則稱函數(shù)H(key)為哈希函數(shù),若用一維數(shù)組來存放元素,則H(key)就表示該元素在數(shù)組中的位置,該一維數(shù)組就是哈希表,AT指令標(biāo)識(shí)符哈希表即為AT指令標(biāo)識(shí)符與存儲(chǔ)AT指令標(biāo)識(shí)符的位置的對(duì)應(yīng)關(guān)系表,存儲(chǔ)AT指令標(biāo)識(shí)符的位置即為AT指令標(biāo)識(shí)符的ID。
[0037]202、第一通信設(shè)備接收第二通信設(shè)備發(fā)送的第一 AT指令標(biāo)識(shí)符;
[0038]需要說明的是,第一通信設(shè)備具有接收AT指令標(biāo)識(shí)符的能力,第二通信設(shè)備具有發(fā)送AT指令標(biāo)識(shí)符的能力,在流程開始時(shí),第二通信設(shè)備會(huì)向第一設(shè)備發(fā)送第一 AT指令標(biāo)識(shí)符。
[0039]本實(shí)施例中,第一通信設(shè)備可以為終端適配器(TA,Terminal Adapter),與之對(duì)應(yīng)的第二通信設(shè)備可以為終端設(shè)備(TE, Terminal Equipment),可以理解的是,在實(shí)際應(yīng)用中,第一通信設(shè)備、第二通信設(shè)備也可以采用其他組合,例如,第一通信設(shè)備還可以為數(shù)據(jù)電路終端設(shè)備(DCE, Data Circuit Terminal Equipment),與之對(duì)應(yīng)的第二通信設(shè)備可以為數(shù)據(jù)終端設(shè)備(DTE, Data Terminal Equipment),此處不作限定。
[0040]203、第一通信設(shè)備根據(jù)第一 AT指令標(biāo)識(shí)符,利用預(yù)置的AT指令標(biāo)識(shí)符哈希表,查找與第一 AT指令標(biāo)識(shí)符相匹配的第二 AT指令標(biāo)識(shí)符,確定第一 AT指令標(biāo)識(shí)符的ID。
[0041 ] 第一 AT指令標(biāo)識(shí)符的ID與所述AT指令標(biāo)識(shí)符哈希表中第二 AT指令標(biāo)識(shí)符的ID相同,查找到第二指令標(biāo)識(shí)符后,即可確定第一 AT指令標(biāo)識(shí)符的ID。
[0042]由于第一通信設(shè)備只有查找到相匹配的AT指令標(biāo)識(shí)符,才能得到AT指令標(biāo)識(shí)符的ID,然后執(zhí)行相應(yīng)的操作。本實(shí)施例中,預(yù)置的AT指令標(biāo)識(shí)符哈希表即步驟201中構(gòu)建的AT指令標(biāo)識(shí)符哈希表,第一通信設(shè)備接收到第一 AT指令標(biāo)識(shí)符后,根據(jù)該AT指令標(biāo)識(shí)符和預(yù)置的AT指令標(biāo)識(shí)符哈希表,可以與第一 AT指令標(biāo)識(shí)符相匹配的第二 AT指令標(biāo)識(shí)符,根據(jù)第二 AT指令標(biāo)識(shí)符存儲(chǔ)位置可以得到AT指令標(biāo)識(shí)符的ID,因而可以確定與第二AT指令標(biāo)識(shí)符在所述AT指令標(biāo)識(shí)符哈希表中的ID相同的第一 AT指令標(biāo)識(shí)符的ID,根據(jù)第一 AT指令標(biāo)識(shí)符的ID可以執(zhí)行相應(yīng)的操作,如呼叫、功能設(shè)置、數(shù)據(jù)業(yè)務(wù)等。
[0043]本實(shí)施例中,第一通信設(shè)備在接收第二通信設(shè)備AT指令標(biāo)識(shí)符之前,先構(gòu)建好的AT指令標(biāo)識(shí)符哈希表,根據(jù)構(gòu)建好的AT指令標(biāo)識(shí)符哈希表,則可以直接查找AT指令標(biāo)識(shí)符,確定接收的第一 AT指令標(biāo)識(shí)符的ID,不需要將接收到的第一 AT指令標(biāo)識(shí)符與存儲(chǔ)的AT指令標(biāo)識(shí)符逐條比較,因而可以以較少的運(yùn)算量快速查找到AT指令標(biāo)識(shí)符的ID,縮短了AT指令響應(yīng)時(shí)間。
[0044]下面以一個(gè)具體例子描述構(gòu)建AT指令標(biāo)識(shí)符哈希表的具體過程,請(qǐng)參閱圖3,本發(fā)明實(shí)施例中查找AT指令標(biāo)識(shí)符的方法的另一個(gè)實(shí)施例包括:
[0045]301、建立一個(gè)大小為m的一維字符串?dāng)?shù)組;
[0046]需要說明的是,該一維字符串?dāng)?shù)組中的元素全部初始化為空,m取值大于第一通信設(shè)備中支持的AT指令標(biāo)識(shí)符個(gè)數(shù)且為素?cái)?shù),由于AT指令標(biāo)識(shí)符哈希表的長度取值且必須保證能夠遍歷哈希表中的所有地址,因此m的取值必須大于哈希表中元素的個(gè)數(shù),且為素?cái)?shù),優(yōu)選實(shí)施例中,取m = AT指令數(shù)目X 150% +1,此處不作限定。
[0047]302、對(duì)第一通信設(shè)備中支持的每一條完整AT指令標(biāo)識(shí)符,依次計(jì)算每條AT指令標(biāo)識(shí)符中所有字符的ASCII碼值累加和H(key);
[0048]利用哈希函數(shù)計(jì)算AT指令標(biāo)識(shí)符中所有字符的ASCII碼值累加和H(key)的方式具體如下:H(key) = keyl+key2+key3+......+keyN,其中keyN為AT指令標(biāo)識(shí)符中各個(gè)字符的ASCII碼值,N為一條完整AT指令標(biāo)識(shí)符中字符的數(shù)目。
[0049]303、判斷當(dāng)前計(jì)算的第η個(gè)AT指令標(biāo)識(shí)符的ASCII碼值累加和Hn(key)是否出現(xiàn)哈
當(dāng)前第1頁1 2 3 4 5 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1