在智能網業務生成環境中快速生成智能網應用規程的方法
2023-08-13 15:09:31 2
專利名稱:在智能網業務生成環境中快速生成智能網應用規程的方法
技術領域:
本發明涉及在電信智能網中向業務用戶提供生成新業務能力的領域,更具體的說,涉及一種在電信智能網中快速生成INAP(Intelligent networkapplication protocol)的方法。
智能網應用規程INAP是基於遠程操作服務要素ROSE的用戶規程,在CS-1階段支持業務交換功能SSF、業務控制功能SCF、業務數據功能SDF和專用資源功能SRF四個功能實體間的相互作用。它規定了單相關控制功能/多相關控制功能SACF/MACF的規則、實體間傳送操作的規定和每一個實體所採取的動作的規定。INAP可以在NO.7信令網的事務處理能力應用部分TCAP中傳送,也可以在數字用戶信令系統1 DSS1中傳送。
業務生成環境SCE是一個定義和開發業務的環境,它利用與網路、業務無關的構件SIB來生成新的業務。SCE包括業務生成環境功能SCEF,該功能是定義、開發、測試智能網所提供的業務,並能夠將驗證後的業務輸入到業務管理功能SMF中,輸入的內容包括業務邏輯、業務管理邏輯、業務數據、業務資料庫和業務觸發信息等。
INAP操作是業務控制點SCP向業務交換點SSP發出的用於控制交換機操作的各種交換、接續指令。業務控制點SCP向業務交換點SSP發出何種INAP操作以及INAP操作中參數的選擇都是在業務生成環境SCE中定義新業務時設定的。
INAP操作在整個智能網中的作用是很重要的,因為INAP結構複雜,所以如何給INAP中的參數賦值又是業務生成環境SCE中最難處理的環節之一。以前進行INAP操作的傳統做法是根據INAP規範分析形成頭文件,分析頭文件,把每一個INAP操作包含的子項參數添入資料庫,再把子項參數的子項參數添入資料庫,這樣循環下去,直到子項參數是最基本類型為止。如果要進行INAP的參數賦值,就需要把INAP結構層層打開,有的INAP可能有十幾層,這樣做的話既花費較多時間,又給用戶輸入帶來麻煩。且如果INAP有變動的話,業務就無法實現平滑升級。
本發明的目的在於提供一種在業務生成環境SCE中快速、方便地生成INAP數據的方法。
為達到此目的,本發明所述的方法包括以下步驟1)根據INAP規範生成頭文件INAP.H;2)掃描INAP結構;3)分析INAP結構中各參量之間的關係;4)編輯INAP操作結構;5)輸入INAP參數;
6)生成INAP數據提供給業務控制點SCP。其中,所述步驟2)包括a.得到INAP頭文件名;b.從頭文件中查找字符串1;c.判斷字符串1是否表示類型定義;若是,則進入步驟d;若不是,則返回步驟b;d.從頭文件中查找字符串2;e.判斷字符串2是否表示結構;若是,則進入步驟f;若不是,則進入步驟h;f.從頭文件中讀取結構;g.從頭文件中查找字符串3;在表1中增加類型為字符串3的記錄,並把結構類型所包含的子項增加到表2中,返回步驟b;h.判斷字符串2是否表示枚舉;若是,則進入步驟i;若不是,則進入步驟k;i.從頭文件中讀取枚舉;j.從頭文件中查找字符串3;在表1中加入類型為字符串3的記錄,設定類型長度為給定值,返回步驟b;k.判斷字符串2是否表示聯合;若是,則進入步驟1;若不是,則直接返回至步驟b;l.從頭文件中讀取聯合;m.從頭文件中查找字符串3;在表1中加入類型為字符串3的記錄,並把聯合類型所包含的子項加到表2中,返回步驟b。
所述步驟3)包括a.展開INAP樹;b.查看下一個子項參數;c.判斷該子項參數是否是表示某結構有效的類型;若是,則進入步驟d;若不是,則進入步驟e;d.建立該項和表示某結構有效的類型所對應的子項之間的聯繫;把該子項的屬性設為不可見,並記錄在表3中,返回步驟b;e.判斷該子項參數是否為表示聯合中某個子項有意義的類型;若是,則進入步驟f;若不是,則進入步驟g;f.建立該項和表示聯合中某個子項有意義的類型所對應的子項之間的聯繫;把該子項的屬性設為不可見,並記錄在表4和表5中,返回步驟b;g.判斷該子項是否有默認值;若有,則添入默認值,並記錄在表3中,返回步驟b;若無,則直接返回至步驟b。
下面結合附圖進一步詳細說明本發明。
圖1是實現本發明所述方法的整體流程圖。
圖2是掃描INAP結構的流程圖。
圖3是分析INAP結構的流程圖。
在圖1所示的流程圖中,101對應步驟1根據INAP的規範生成頭文件。我國的INAP規範是根據Q.1218建議(智能網CS-1的接口建議)、X.208抽象語法記法一(ANS.1)的規範、X.209抽象語法記法一(ANS.1)的基本編碼規則的規範。INAP規範中明確規定了每個INAP操作包含的參量子項,以及每個參量子項的結構定義和它們所代表的意義。在確定了一個INAP操作後,即可生成一個頭文件。
頭文件生成以後,就進入了掃描INAP結構的階段,即圖1中的102。INAP操作結構非常複雜,如果用前面所述的手工的方式來分析,既費時又不方便。
圖2是掃描INAP結構的流程圖。通過對頭文件的分析,得到每一個結構、聯合以及它們所包含的子參量,並以表的形式保存在相應的資料庫中。
其具體的過程是得到INAP頭文件名後,從該頭文件中查找字符串1,該字符串1以空格、回車符、TAB、注釋符、標點或文件結束符標誌。找到字符串1後,判斷它是否表示類型定義typedef,如果不是,就返回重新再查找字符串1;如果是的話,就從頭文件中查找字符串2,該字符串2與字符串1一樣,是以空格、回車符、TAB、注釋符、標點或文件結束符為標誌。如果字符串2是表示結構struct,就在頭文件中讀出結構struct,該結構是以「{」開始,以「}」結束的。讀完結構struct後,從頭文件中查找字符串3,該字符串3也以空格、回車符、TAB、注釋符、標點或文件結束符為標誌。找到字符串3後,在表1中加入類型為字符串3的記錄,並把結構struct所包含的子項加入到表2中,再返回查找字符串1。如果字符串2不是表示結構struct,就判斷字符串2是否表示枚舉enum。如果是,就在頭文件中讀取枚舉enum,它也是以「{」開始,以「}」結束的。從頭文件中再讀取字符串3,在表1中加入類型為字符串3的記錄,並設定類型長度為給定值,如4,返回查找字符串1。如果字符串2不是表示枚舉enum,就判斷它是否表示聯合union,如果不是,就返回重新查找字符串1。如果字符串2是表示聯合union,則在頭文件中讀出聯合union,它是以「{」開始,以「}」結束的。讀完後,在頭文件中查找字符串3,在表1中加入類型為字符串3的記錄,並把聯合union所包含的子項加入到表2中,最後返回查找字符串1。
掃描得到的所有的結構或聯合保存在表1中,該表的結構如下表1
掃描得到的所有的結構或聯合包含的子參量保存在表2中,該表的結構如下
表2
INAP的參量子項以及參量子項的子項已經保存在上述的表1和表2中,根據兩表,就可以生成INAP樹,從INAP樹中可以清楚地看出該INAP操作需要的所有的參量。
但對於普通用戶來說,此項操作還是不方便,而且要求用戶對INAP有較深的了解,所以為了用戶輸入的方便,需要對INAP結構的參量之間的關係進行分析。這就是圖1中的103對應的步驟分析INAP結構。
圖3給出了分析INAP結構的流程圖。
INAP結構的參量之間的關係主要有以下兩種①表示某結構有效的類型和它所對應的參量子項之間的關係在INAP中,用paraID表示某一個結構是否有效,例如有一個paraID代表第二個結構是否有效,如果該paraID等於1,就表示第二個結構有效;如果該paraID等於0,就表示第二個結構無效。所以在分析關係時,要分析出paraID代表第幾個結構。
②表示聯合中某個子項choiceValue有意義的類型choiceType和子項choiceValue之間的關係在INAP中有很多聯合,因為聯合中的多個子項只能有一個子項有意義,故需要類型choiceType的值來表示聯合中哪一個子項choiceValue有意義。所以在分析關係時,要分析出聯合中包含幾個子項,以及選擇一個子項choiceValue時choiceType對應的數值。
分析好INAP結構的參量之間的關係後,在進行下一步輸入INAP參數時,用戶就不必再為paraID項和choiceType項賦值了。
分析INAP結構的具體過程是首先展開INAP樹,查看下一個子項參數,如果該子項參數是表示某結構有效的類型paraID,則建立該項和類型paraID對應的子項之間的聯繫,把該子項的屬性設為不可見,並把屬性記錄在表3中,返回查看下一個子項參數。如果該子項參數是表示聯合中某個子項有意義的類型choiceType,則建立該項和類型choiceType對應的子項choiceValue之間的聯繫,把該子項的屬性設為不可見,並把屬性記錄在表4和表5中,返回查看下一個子項參數。如果該子項參數不是表示某結構有效的類型choiceType,則判斷該子項參數是否有默認值,如果有,就添入默認值,並記錄在表3中,返回查看下一個子項參數。如果沒有默認值,則返回查看下一個子項參數。
對於paraID項來說,當用戶選擇有效的參量子項後,系統會根據分析的結果自動把該參量子項對應的paraID賦值;對於類型choiceType和子項choiceValue來說,當用戶選擇一個子項choiceValue後,系統會根據分析的結果自動地給類型choiceType賦值。
因為INAP的特殊結構使得如上所述的這些關係特別多,在分析了INAP結構的參量之間的關係後,用戶輸入參數的工作大大減輕,使用起來更加方便、快捷。
分析的結果保存在表3、表4和表5中。表3保存的是INAP具有的參量子項;表4保存哪些參量子項是類型choiceType;表5保存的是選擇某一個子項choiceValue時,類型choiceType所對應的數值。
表3
表4
表5
在完成了上述INAP結構的分析後,就進入了圖1中的104對應的步驟4編輯INAP操作結構。
因為INAP並不是一成不變的,隨著業務的發展需要不斷地更新或添加INAP結構,以滿足不同客戶和市場的需求。這就要求INAP結構的更改不能影響使用以前的業務,或者使用以前INAP結構的業務能夠平滑升級,做到不改動業務或業務改動很小就能在新的INAP結構中使用。
為了做到這一點,使用了編輯INAP結構的工具。編輯INAP結構的工具通過對INAP的子項進行增加、刪除和更新的操作,達到了對INAP操作結構的編輯。它可以保持INAP的子項節點號的一致性如果增加節點,系統會自動增加一個節點號給新的節點;如果刪除節點,系統會給該節點做一個標記表示不再使用該節點。如果改變一個節點,系統會自動重新生成偏移和長度,不會影響以前的輸入。
有了該工具對INAP結構的編輯就非常方便,如要增加一個節點,只需選擇要增加的位置,再添入該節點的名稱和類型,即可增加一個新的參量子項。
圖1中的105對應步驟5輸入INAP參數。這一步是在業務生成環境SCE中實現的。在業務生成環境SCE中INAP操作是以樹的形式展開的,用戶如需要對某個參量子項賦值,只要選中該參量子項,再賦上所需要的數值即可;對於沒有賦值的參量子項,系統將採用默認值。用戶只需要幾步簡單的操作就可把INAP參數配置完畢,實現輸入INAP參數的功能。
用戶輸入的每一個參量子項的操作參數都保存在表6中,這些參數在生成業務時使用。在生成業務時,系統把用戶輸入的每個參量子項的參數都寫入數據文件中,業務控制點SCP根據數據文件中的信息發送操作指令到業務交換點SSP,從而達到控制交換機的目的。
表6
圖1中的106對應步驟6生成INAP數據提供給業務控制點SCP。該步驟是通過業務管理點SMP加載提供給業務控制點SCP來實現的。
以上本發明所述方法的各步驟均在業務生成環境SCE中實現,業務生成環境SCE是智能網系統的一個組成部分,一般是一臺或多臺計算機,業務生成環境SCE包含有業務生成軟體。
本發明所述方法可以自動分析出INAP的參數子項,實現平滑升級INAP,用戶輸入很方便,可以快捷地生成業務控制點SCP所需要的INAP數據。
權利要求
1.在智能網業務生成環境中快速生成智能網應用規程的方法,其特徵在於包括以下步驟1)根據INAP規範生成頭文件INAP.H;2)掃描INAP結構;3)分析INAP結構中各參量之間的關係;4)編輯INAP操作結構;5)輸入INAP參數;6)生成INAP數據提供給業務控制點SCP。
2.如權利要求1所述的在智能網業務生成環境中快速生成智能網應用規程的方法,其特徵在於所述步驟2)包括a.得到INAP頭文件名;b.從頭文件中查找字符串1;c.判斷字符串1是否表示類型定義;若是,則進入步驟d;若不是,則返回步驟b;d.從頭文件中查找字符串2;e.判斷字符串2是否表示結構;若是,則進入步驟f;若不是,則進入步驟h;f.從頭文件中讀取結構;g.從頭文件中查找字符串3;在表1中加入類型為字符串3的記錄,並把結構所包含的子項加入到表2中,返回步驟b;h.判斷字符串2是否表示枚舉;若是,則進入步驟i;若不是,則進入步驟k;i.從頭文件中讀取枚舉;j.從頭文件中查找字符串3;在表1中加入類型為字符串3的記錄,設定類型長度為給定值,返回步驟b;k.判斷字符串2是否表示聯合;若是,則進入步驟1;若不是,則直接返回至步驟b;l.從頭文件中讀取聯合;m.從頭文件中查找字符串3;在表1中加入類型為字符串3的記錄,並把聯合所包含的子項加入到表2中,返回步驟b。
3.如權利要求1所述的在智能網業務生成環境中快速生成智能網應用規程的方法,其特徵在於所述步驟3)還包括a.展開INAP樹;b.查看下一個子項參數;c.判斷該子項參數是否是表示某結構有效的類型;若是,則進入步驟d;若不是,則進入步驟e;d.建立該項和表示某結構有效的類型所對應的子項之間的聯繫;把該子項的屬性設為不可見,並記錄在表3中,返回步驟b;e.判斷該子項參數是否為表示聯合中某個子項有意義的類型;若是,則進入步驟f;若不是,則進入步驟g;f.建立該項和表示聯合中某個子項有意義的類型所對應的子項之間的聯繫;把該子項的屬性設為不可見,並記錄在表4和表5中,返回步驟b;g.判斷該子項是否有默認值;若有,則添入默認值,並記錄在表3中,返回步驟b;若無,則直接返回至步驟b。
4.如權利要求2所述的在智能網業務生成環境中快速生成智能網應用規程的方法,其特徵在於所述表1的結構如下表1
,用於保存經所述步驟2)得到的所有的結構或聯合。
5.如權利要求2所述的在智能網業務生成環境中快速生成智能網應用規程的方法,其特徵在於所述表2的結構如下表2
,用於保存經所述步驟2)得到的所有的結構或聯合包含的子參量。
6.如權利要求3所述的在智能網業務生成環境中快速生成智能網應用規程的方法,其特徵在於所述表3的結構是表3
,用於保存INAP具有的參量子項。
7.如權利要求3所述的在智能網業務生成環境中快速生成智能網應用規程的方法,其特徵在於所述表4的結構是表4
,用於保存哪些參量子項是表示聯合中某個子項有意義的類型。
8.如權利要求3所述的在智能網業務生成環境中快速生成智能網應用規程的方法,其特徵在於所述表5的結構是表5
,用於保存選擇某一個子項時表示聯合中某個子項有意義的類型所對應的數值。
9.如權利要求1所述的在智能網業務生成環境中快速生成智能網應用規程的方法,其特徵在於所述步驟5)中用戶輸入的每一個參量子項的操作參數都保存在表6中,所述表6的結構是表6
,所述表6中的數據在生成業務時使用。
全文摘要
一種在智能網業務生成環境中快速生成智能網應用規程的方法,包括:1)根據INAP規範生成頭文件INAP.H;2)掃描INAP結構;3)分析INAP結構中各參量之間的關係;4)編輯INAP操作結構;5)輸入INAP參數;6)生成INAP數據提供給業務控制點SCP;本發明所述方法可以自動分析出INAP的參數子項,實現平滑升級INAP,用戶輸入簡捷方便,可以快捷地生成業務控制點SCP所需要的INAP數據。
文檔編號H04L12/00GK1291026SQ9911713
公開日2001年4月11日 申請日期1999年10月12日 優先權日1999年10月12日
發明者鮑鍾峻, 於剛, 王明德 申請人:深圳市中興通訊股份有限公司