EXTRA_INFO.TYP3.EC := EC; EXTRA_INFO.TYP3.TEXT:= 'CONNECT_SERVICE TO OAM FAILED'; G9PXYA1S!G9TE500_EHP_P( 'G9IBSA1C003', /*@@ID*/ G9PXYA1S!G9TE102_ERR_CLASS_SWERR, /*@@CLASS*/ ADDR(EXTRA_INFO.ERROR_HANDLER), /* EXTRA-INFO ADDR */ G9PXYA1S!G9TE100_GB_LM, /* USER-ID */ NULL /* OPTIONAL-SWET-INFO ADDR */ ); /***@@@ END OF ERROR ***/ @K@FREEZE 917596041 @K@NAME T_ERR4_1 @K@INSCRIPT ERROR_HANDLING: DB_OVERFLOW MP/NSEI @K@CODE /***@@@ ERROR ***/ /*@@ERRORTEXT *@ DB-OVERFLOW *@ *@ *@@DESCRIPTION *@ THE INSTANCE-CREATION WAS NOT POSSIBLE *@ BECAUSE THE DATABASE WOULD OVERFLOW *@ *@@EXTRA INFO *@ (EXTRA_INFO_4_STRUCT) *@ NSEI *@ NSVCI *@ TEXT *@ */ EXTRA_INFO.TYP4.NSEI := EVD_PTR->.KEYS.INT_ARR(0); EXTRA_INFO.TYP4.NSVCI:= EVD_PTR->.KEYS.INT_ARR(1); EXTRA_INFO.TYP4.TEXT := 'NSVC-HAND.: MP/NSEI-OVERFLOW'; G9PXYA1S!G9TE500_EHP_P( 'G9IBSA1C004', /*@@ID*/ G9PXYA1S!G9TE102_ERR_CLASS_ESC_MAX_ANY, /*@@CLASS*/ ADDR(EXTRA_INFO.ERROR_HANDLER), /* EXTRA-INFO ADDR */ G9PXYA1S!G9TE100_GB_LM, /* USER-ID */ NULL /* OPTIONAL-SWET-INFO ADDR */ ); /***@@@ END OF ERROR ***/ @K@FREEZE 920903219 @K@NAME T_ERR4_2 @K@INSCRIPT ERROR_HANDLING: DB_OVERFLOW MP/NSVCI @K@CODE /***@@@ ERROR ***/ /*@@ERRORTEXT *@ DB-OVERFLOW *@ *@ *@@DESCRIPTION *@ THE INSTANCE-CREATION WAS NOT POSSIBLE *@ BECAUSE THE DATABASE WOULD OVERFLOW *@ *@@EXTRA INFO *@ (EXTRA_INFO_4_STRUCT) *@ NSEI *@ NSVCI *@ TEXT *@ */ EXTRA_INFO.TYP4.NSEI := EVD_PTR->.KEYS.INT_ARR(0); EXTRA_INFO.TYP4.NSVCI:= EVD_PTR->.KEYS.INT_ARR(1); EXTRA_INFO.TYP4.TEXT := 'NSVC-HAND.: MP/NSVCI-OVERFLOW'; G9PXYA1S!G9TE500_EHP_P( 'G9IBSA1C004', /*@@ID*/ G9PXYA1S!G9TE102_ERR_CLASS_ESC_MAX_ANY, /*@@CLASS*/ ADDR(EXTRA_INFO.ERROR_HANDLER), /* EXTRA-INFO ADDR */ G9PXYA1S!G9TE100_GB_LM, /* USER-ID */ NULL /* OPTIONAL-SWET-INFO ADDR */ ); /***@@@ END OF ERROR ***/ @K@FREEZE 920903222 @K@NAME T_ERR4_3 @K@INSCRIPT ERROR_HANDLING: DB_OVERFLOW NSEI/NSVCI @K@CODE /***@@@ ERROR ***/ /*@@ERRORTEXT *@ DB-OVERFLOW *@ *@ *@@DESCRIPTION *@ THE INSTANCE-CREATION WAS NOT POSSIBLE *@ BECAUSE THE DATABASE WOULD OVERFLOW *@ *@@EXTRA INFO *@ (EXTRA_INFO_4_STRUCT) *@ NSEI *@ NSVCI *@ TEXT *@ */ EXTRA_INFO.TYP4.NSEI := EVD_PTR->.KEYS.INT_ARR(0); EXTRA_INFO.TYP4.NSVCI:= EVD_PTR->.KEYS.INT_ARR(1); EXTRA_INFO.TYP4.TEXT := 'NSVC-HAND.: NSEI/NSVC-OVERFLOW'; G9PXYA1S!G9TE500_EHP_P( 'G9IBSA1C004', /*@@ID*/ G9PXYA1S!G9TE102_ERR_CLASS_ESC_MAX_ANY, /*@@CLASS*/ ADDR(EXTRA_INFO.ERROR_HANDLER), /* EXTRA-INFO ADDR */ G9PXYA1S!G9TE100_GB_LM, /* USER-ID */ NULL /* OPTIONAL-SWET-INFO ADDR */ ); /***@@@ END OF ERROR ***/ @K@FREEZE 920903226 @K@NAME TR_RESET @K@INSCRIPT RESTART_ TNS_RESET_ TIMER @K@CODE /* TIMER EVENT DESCRIPTOR STILL THERE */ /* INITIALIZATION OF THE TIMER-EVENT-DESCRIPTOR STILL VALID */ NSVCI_CON_PTR->.TIM_EVD_PTR->.TIMER:= TNS_RESET_MAP; /* START TIMER */ G9PX508_START_TIMER_P ( NSVCI_CON_PTR->.TIM_EVD_PTR ); @K@FREEZE 924684867 @K@NAME TX_AUDIT @K@INSCRIPT FOR AUDIT @K@NAME M_BLKOACKM @K@INSCRIPT NS_ BLOCK_ACK @K@CODE /* GETTING THE EVENT DESCRIPTOR */ G9PB511_GET_MSG_BOUND_EV_DESCR_P ( SID_GBNSVC, (SIZE(G9IBDF4_NS_LM_M) + G9IBD44_NS_PDU_DATA_OFFSET_C), TX_EVD_PTR ); /* COMPOSING THE EVENT */ /* FIRST THE DESCRIPTOR */ TX_EVD_PTR->.EVENT_CMD:= G9IBD40_NS_LM_PDU_C; TX_EVD_PTR->.EVENT_DESTINATION:= GBDL_HANDLE; IF /* 'OTHER' ALIVE NSVC TO THIS NSEI EXISTING? */ NSVCI_CON_PTR->.OWN_NSEI_CON_PTR->.NEXT_ALIV_NSVCI_CON_PTR /= NULL THEN /* USE THIS 'OTHER' FOR TRANSPORT */ TX_EVD_PTR->.KEYS.INT_ARR(0):= NSVCI_CON_PTR->.OWN_NSEI_CON_PTR->.NEXT_ALIV_NSVCI_CON_PTR->.DBMS.NSVC_INSTANCE.NSEI; /* NSEI TO BE USED FOR TRANSPORT */ TX_EVD_PTR->.KEYS.INT_ARR(1):= NSVCI_CON_PTR->.OWN_NSEI_CON_PTR->.NEXT_ALIV_NSVCI_CON_PTR->.DBMS.NSVC_INSTANCE.NSVCI; /* NSVCI TO BE USED FOR TRANSPORT */ ELSE /* USE AFFECTED NSVC AGAIN FOR TRANSPORT */ TX_EVD_PTR->.KEYS.INT_ARR(0):= NSVCI_CON_PTR->.DBMS.NSVC_INSTANCE.NSEI; /* NSEI TO BE USED FOR TRANSPORT */ TX_EVD_PTR->.KEYS.INT_ARR(1):= NSVCI_CON_PTR->.DBMS.NSVC_INSTANCE.NSVCI; /* NSVCI TO BE USED FOR TRANSPORT */ FI; /* POINTER TO PDU IN POOL-ELEMENT */ NS_PDU_PTR:= NS_PDU_REF_M (INT(TX_EVD_PTR->.BOUND.PTR_TO_POOL_ELEMENT) + G9IBD44_NS_PDU_DATA_OFFSET_C); /* OFFSET OF THE PDU IN POOL-ELEMENT */ TX_EVD_PTR->.BOUND.DATA_OFFSET:= G9IBD44_NS_PDU_DATA_OFFSET_C; /* LENGTH OF THE PDU IN POOL-ELEMENT */ TX_EVD_PTR->.BOUND.DATA_LENGTH:= SIZE(NS_PDU_PTR->.G9IBDF4_PDU_TYPE) + SIZE(NS_PDU_PTR->.D3); /* NOW THE POOL-ELEMENT */ NS_PDU_PTR->.G9IBDF4_PDU_TYPE:= G9IBDR2_NS_BLOCK_ACK_C; /* PDU-TYPE */ NS_PDU_PTR->.D3.NSVCI_TLV.NSVCI_VAL := NSVCI_CON_PTR->.DBMS.NSVC_INSTANCE.NSVCI; /* NSVC TO BE BLOCKED */ /* SENDING */ G9PX503_POST_EVENT_P(TX_EVD_PTR); @K@FREEZE 938805885 @K@NAME T_RCTRUE @K@INSCRIPT RC = TRUE @K@CODE RC:= TRUE; @K@FREEZE 922176328 @K@NAME M_AC_SBVCN @K@INSCRIPT G9IBME0_ ACT_ SIGN_BVC_C @K@CODE /* GETTING THE EVENT DESCRIPTOR */ G9PB512_GET_MSG_LESS_EV_DESCR_P ( SID_GBNSVC, TX_EVD_PTR ); /* COMPOSING THE EVENT */ TX_EVD_PTR->.EVENT_CMD:= G9IBME0_ACT_SIGN_BVC_C; TX_EVD_PTR->.EVENT_DESTINATION:= GBBVC_HANDLE; TX_EVD_PTR->.KEYS.INT_ARR(0):= EVD_PTR->.KEYS.INT_ARR(0); TX_EVD_PTR->.KEYS.INT_ARR(1):= SIGN_BVCI; /* SENDING */ G9PX503_POST_EVENT_P(TX_EVD_PTR); @K@FREEZE 938788211 @K@NAME T_RC_EOD @K@INSCRIPT RC = END OF DATA @K@CODE RC:= G9IBSM4_RC_END_OF_DATA; @K@FREEZE 921083785 @K@NAME T_RC_EMP @K@INSCRIPT RC = EMPTY @K@CODE RC:= G9IBSM4_RC_EMPTY; @K@FREEZE 921083757 @K@NAME T_RC_ERR @K@INSCRIPT RC = ERROR @K@CODE RC:= G9IBSM4_RC_ERROR; @K@FREEZE 921083731 @K@NAME S_UNUSED @K@INSCRIPT G9IBSM0_ UNUSED @K@CODE @K@FREEZE 919416670 @K@NAME TA_UNBLOCK @K@INSCRIPT START_ TNS_UNBLOCK_ TIMER @K@CODE /* GET TIMER-EVENT DESCRIPTOR */ G9PB513_GET_TIMER_EV_DESCR_P ( SID_GBNSVC, NSVCI_CON_PTR->.TIM_EVD_PTR ); /* INITIALIZATION OF THE TIMER-EVENT-DESCRIPTOR */ NSVCI_CON_PTR->.TIM_EVD_PTR->.EVENT_CMD:= G9IBSE4_TO_TNS_C; NSVCI_CON_PTR->.TIM_EVD_PTR->.EVENT_DESTINATION:= GBNSVC_HANDLE; NSVCI_CON_PTR->.TIM_EVD_PTR->.KEYS.INT_ARR(0):= NSVCI_CON_PTR->.DBMS.NSVC_INSTANCE.NSEI; NSVCI_CON_PTR->.TIM_EVD_PTR->.KEYS.INT_ARR(1):= NSVCI_CON_PTR->.DBMS.NSVC_INSTANCE.NSVCI; NSVCI_CON_PTR->.TIM_EVD_PTR->.TIMER:= TNS_UNBLOCK_MAP; /* START TIMER */ G9PX508_START_TIMER_P ( NSVCI_CON_PTR->.TIM_EVD_PTR ); @K@FREEZE 924686210 @K@NAME M_BLK_ACKM @K@INSCRIPT NS_ BLOCK_ACK @K@CODE /* GETTING THE EVENT DESCRIPTOR */ G9PB511_GET_MSG_BOUND_EV_DESCR_P ( SID_GBNSVC, (SIZE(G9IBDF4_NS_LM_M) + G9IBD44_NS_PDU_DATA_OFFSET_C), TX_EVD_PTR ); /* COMPOSING THE EVENT */ /* FIRST THE DESCRIPTOR */ TX_EVD_PTR->.EVENT_CMD:= G9IBD40_NS_LM_PDU_C; TX_EVD_PTR->.EVENT_DESTINATION:= GBDL_HANDLE; TX_EVD_PTR->.KEYS.INT_ARR(0):= NSVCI_CON_PTR->.DBMS.NSVC_INSTANCE.NSEI; /* NSEI TO BE USED FOR TRANSPORT */ TX_EVD_PTR->.KEYS.INT_ARR(1):= NSVCI_CON_PTR->.DBMS.NSVC_INSTANCE.NSVCI; /* NSVCI TO BE USED FOR TRANSPORT */ /* POINTER TO PDU IN POOL-ELEMENT */ NS_PDU_PTR:= NS_PDU_REF_M (INT(TX_EVD_PTR->.BOUND.PTR_TO_POOL_ELEMENT) + G9IBD44_NS_PDU_DATA_OFFSET_C); /* OFFSET OF THE PDU IN POOL-ELEMENT */ TX_EVD_PTR->.BOUND.DATA_OFFSET:= G9IBD44_NS_PDU_DATA_OFFSET_C; /* LENGTH OF THE PDU IN POOL-ELEMENT */ TX_EVD_PTR->.BOUND.DATA_LENGTH:= SIZE(NS_PDU_PTR->.G9IBDF4_PDU_TYPE) + SIZE(NS_PDU_PTR->.D3); /* NOW THE POOL-ELEMENT */ NS_PDU_PTR->.G9IBDF4_PDU_TYPE:= G9IBDR2_NS_BLOCK_ACK_C; /* PDU-TYPE */ NS_PDU_PTR->.D3.NSVCI_TLV.NSVCI_VAL := NSVCI_CON_PTR->.DBMS.NSVC_INSTANCE.NSVCI; /* NSVC TO BE BLOCKED */ /* SENDING */ G9PX503_POST_EVENT_P(TX_EVD_PTR); @K@FREEZE 926348442 @K@NAME TA_NXTALIV @K@INSCRIPT DEFINE NEW 'NEXT_ ALIVE' @K@CODE IF /* ALIVE NSVC TO THE NSEI EXISTING? */ NSVCI_CON_PTR->.OWN_NSEI_CON_PTR->.NEXT_ALIV_NSVCI_CON_PTR /= NULL THEN /* TAKE NEXT ELEMENT IN THE LINKED LIST AS THE NEXT ALIVE NSVC */ NSVCI_CON_PTR->.OWN_NSEI_CON_PTR->.NEXT_ALIV_NSVCI_CON_PTR:= NSVCI_CON_PTR->.OWN_NSEI_CON_PTR->.NEXT_ALIV_NSVCI_CON_PTR->.NEXT_ALV_NSVCI_CON_PTR; FI; @K@FREEZE 938801086 @K@NAME M_DE_CBVCN @K@INSCRIPT G9IBME2_ DEACT_ CELL_BVC_C @K@CODE /* GETTING THE EVENT DESCRIPTOR */ G9PB512_GET_MSG_LESS_EV_DESCR_P ( SID_GBNSVC, TX_EVD_PTR ); /* COMPOSING THE EVENT */ TX_EVD_PTR->.EVENT_CMD:= G9IBME2_DEACT_CELL_BVC_C; TX_EVD_PTR->.EVENT_DESTINATION:= GBBVC_HANDLE; TX_EVD_PTR->.KEYS.INT_ARR(0):= NSVCI_CON_PTR->.DBMS.NSVC_INSTANCE.NSEI; TX_EVD_PTR->.KEYS.INT_ARR(1):= EVD_PTR->.ADD_DATA(3); /* SENDING */ G9PX503_POST_EVENT_P(TX_EVD_PTR); @K@FREEZE 933318270 @K@NAME TA_NXTRESP @K@INSCRIPT DEFINE NEW 'NEXT_ RESPONSIBLE' @K@CODE NSEI_CON_PTR->.NEXT_RESP_NSVCI_CON_PTR:= NSEI_CON_PTR->.NEXT_RESP_NSVCI_CON_PTR->.NEXT_LSP_NSVCI_CON_PTR; @K@FREEZE 938005006 @K@NAME TA_NXTSUBS @K@INSCRIPT DEFINE NEW 'NEXT_ SUBSTITUTE' @K@CODE NSEI_CON_PTR->.NEXT_SUBS_NSVCI_CON_PTR:= NSEI_CON_PTR->.NEXT_SUBS_NSVCI_CON_PTR->.NEXT_UBL_NSVCI_CON_PTR; @K@NAME M_BLK_O__M @K@INSCRIPT NS_ BLOCK @K@CODE /* GETTING THE EVENT DESCRIPTOR */ G9PB511_GET_MSG_BOUND_EV_DESCR_P ( SID_GBNSVC, (SIZE(G9IBDF4_NS_LM_M) + G9IBD44_NS_PDU_DATA_OFFSET_C), TX_EVD_PTR ); /* COMPOSING THE EVENT */ /* FIRST THE DESCRIPTOR */ TX_EVD_PTR->.EVENT_CMD:= G9IBD40_NS_LM_PDU_C; TX_EVD_PTR->.EVENT_DESTINATION:= GBDL_HANDLE; IF /* 'OTHER' ALIVE NSVC TO THIS NSEI EXISTING? */ NSVCI_CON_PTR->.OWN_NSEI_CON_PTR->.NEXT_ALIV_NSVCI_CON_PTR /= NULL THEN /* USE THIS 'OTHER' FOR TRANSPORT */ TX_EVD_PTR->.KEYS.INT_ARR(0):= NSVCI_CON_PTR->.OWN_NSEI_CON_PTR->.NEXT_ALIV_NSVCI_CON_PTR->.DBMS.NSVC_INSTANCE.NSEI; /* NSEI TO BE USED FOR TRANSPORT */ TX_EVD_PTR->.KEYS.INT_ARR(1):= NSVCI_CON_PTR->.OWN_NSEI_CON_PTR->.NEXT_ALIV_NSVCI_CON_PTR->.DBMS.NSVC_INSTANCE.NSVCI; /* NSVCI TO BE USED FOR TRANSPORT */ ELSE /* USE AFFECTED NSVC AGAIN FOR TRANSPORT */ TX_EVD_PTR->.KEYS.INT_ARR(0):= NSVCI_CON_PTR->.DBMS.NSVC_INSTANCE.NSEI; /* NSEI TO BE USED FOR TRANSPORT */ TX_EVD_PTR->.KEYS.INT_ARR(1):= NSVCI_CON_PTR->.DBMS.NSVC_INSTANCE.NSVCI; /* NSVCI TO BE USED FOR TRANSPORT */ FI; /* POINTER TO PDU IN POOL-ELEMENT */ NS_PDU_PTR:= NS_PDU_REF_M (INT(TX_EVD_PTR->.BOUND.PTR_TO_POOL_ELEMENT) + G9IBD44_NS_PDU_DATA_OFFSET_C); /* OFFSET OF THE PDU IN POOL-ELEMENT */ TX_EVD_PTR->.BOUND.DATA_OFFSET:= G9IBD44_NS_PDU_DATA_OFFSET_C; /* LENGTH OF THE PDU IN POOL-ELEMENT */ TX_EVD_PTR->.BOUND.DATA_LENGTH:= SIZE(NS_PDU_PTR->.G9IBDF4_PDU_TYPE) + SIZE(NS_PDU_PTR->.D2); /* NOW THE POOL-ELEMENT */ NS_PDU_PTR->.G9IBDF4_PDU_TYPE:= G9IBDR1_NS_BLOCK_C; /* PDU-TYPE */ NS_PDU_PTR->.D2.CAUSE_TLV.CAUSE_VAL:= G9IBBA2_NS_TRANSIT_NETWORK_FAILURE; /* CAUSE FOR BLOCK */ NS_PDU_PTR->.D2.NSVCI_TLV.NSVCI_VAL := NSVCI_CON_PTR->.DBMS.NSVC_INSTANCE.NSVCI; /* NSVC TO BE BLOCKED */ /* SENDING */ G9PX503_POST_EVENT_P(TX_EVD_PTR); @K@TEXT GSM 8.16 CHAP. 7.2: THE NS-BLOCK-PDU MAY BE SENT IN ANY ALIVE (BLOCKED OR UNBLOCKED) NS-VC... @K@FREEZE 938803215 @K@NAME M_DE_SBVCN @K@INSCRIPT G9IBME1_ DEACT_ SIGN_BVC_C @K@CODE /* GETTING THE EVENT DESCRIPTOR */ G9PB512_GET_MSG_LESS_EV_DESCR_P ( SID_GBNSVC, TX_EVD_PTR ); /* COMPOSING THE EVENT */ TX_EVD_PTR->.EVENT_CMD:= G9IBME1_DEACT_SIGN_BVC_C; TX_EVD_PTR->.EVENT_DESTINATION:= GBBVC_HANDLE; TX_EVD_PTR->.KEYS.INT_ARR(0):= EVD_PTR->.KEYS.INT_ARR(0); TX_EVD_PTR->.KEYS.INT_ARR(1):= SIGN_BVCI; /* SENDING */ G9PX503_POST_EVENT_P(TX_EVD_PTR); @K@FREEZE 938788201 @K@NAME M_OAME401M @K@INSCRIPT ERROR_MESSAGE: ERRONOUS_PDU RESET_PDU @K@CODE /* GETTING THE EVENT DESCRIPTOR */ G9PB511_GET_MSG_BOUND_EV_DESCR_P ( SID_GBNSVC, (SIZE(G9OC109_REPORTED_EVENT_STR_M)), TX_EVD_PTR ); /* COMPOSING THE EVENT */ /* FIRST THE DESCRIPTOR */ TX_EVD_PTR->.EVENT_CMD:= G9PX040_SEND_MBC_C; TX_EVD_PTR->.EVENT_DESTINATION:= RXTX_HANDLE; TX_EVD_PTR->.KEYS.UBI_INDEX:= OAM_UBI_INDEX; TX_EVD_PTR->.BOUND.DATA_OFFSET:= 0; TX_EVD_PTR->.BOUND.DATA_LENGTH:= SIZE(G9OC109_REPORTED_EVENT_STR_M); /* NOW THE POOL-ELEMENT */ /* INITIALIZATION OF THE POINTER WITH THE POOL-ELEMENT-START */ OAM_MSG_PTR:= OAM_MSG_PTR_M (TX_EVD_PTR->.BOUND.PTR_TO_POOL_ELEMENT); /* COMPOSING THE MESSAGE */ /* HANDLED OBJECT = AFFECTED INSTANCE, TYPE NSE */ OAM_MSG_PTR->.HANDLED_OBJECT.OBJECT_TYPE:= G9OC104_NSE; OAM_MSG_PTR->.HANDLED_OBJECT.NSE_ID:= EVD_PTR->.KEYS.INT_ARR(0); /* USED NSEI (FROM ECI) */ /* ERROR-CAUSE = ERRONEOUS_PDU */ OAM_MSG_PTR->.ERROR_CAUSE:= G9OC108_ERRONEOUS_PDU; /* ADDITIONAL_PDU_INFO */ OAM_MSG_PTR->.ADDITIONAL_PDU_INFO.G9OC120_PDU_TYPE:= G9OC124_RESET_PDU; OAM_MSG_PTR->.ADDITIONAL_PDU_INFO.G9OC120_REPORTED_NSEI:= EVD_PTR->.ADD_DATA(0); /* AFFECTED NSEI (FROM PDU) */ OAM_MSG_PTR->.ADDITIONAL_PDU_INFO.G9OC120_REPORTED_NSVC:= EVD_PTR->.ADD_DATA(1); /* AFFECTED NSVCI (FROM PDU) */ /* SENDING */ G9PX503_POST_EVENT_P(TX_EVD_PTR); @K@FREEZE 935766108 @K@NAME M_OAME402M @K@INSCRIPT ERROR_MESSAGE: ERRONOUS_PDU RESET_PDU @K@CODE /* GETTING THE EVENT DESCRIPTOR */ G9PB511_GET_MSG_BOUND_EV_DESCR_P ( SID_GBNSVC, (SIZE(G9OC109_REPORTED_EVENT_STR_M)), TX_EVD_PTR ); /* COMPOSING THE EVENT */ /* FIRST THE DESCRIPTOR */ TX_EVD_PTR->.EVENT_CMD:= G9PX040_SEND_MBC_C; TX_EVD_PTR->.EVENT_DESTINATION:= RXTX_HANDLE; TX_EVD_PTR->.KEYS.UBI_INDEX:= OAM_UBI_INDEX; TX_EVD_PTR->.BOUND.DATA_OFFSET:= 0; TX_EVD_PTR->.BOUND.DATA_LENGTH:= SIZE(G9OC109_REPORTED_EVENT_STR_M); /* NOW THE POOL-ELEMENT */ /* INITIALIZATION OF THE POINTER WITH THE POOL-ELEMENT-START */ OAM_MSG_PTR:= OAM_MSG_PTR_M (TX_EVD_PTR->.BOUND.PTR_TO_POOL_ELEMENT); /* COMPOSING THE MESSAGE */ /* HANDLED OBJECT = AFFECTED INSTANCE, TYPE NSVC */ OAM_MSG_PTR->.HANDLED_OBJECT.OBJECT_TYPE:= G9OC104_NSVC; OAM_MSG_PTR->.HANDLED_OBJECT.NSVC_ID:= EVD_PTR->.KEYS.INT_ARR(1); /* USED NSVCI (FROM ECI) */ /* ERROR-CAUSE = ERRONEOUS_PDU */ OAM_MSG_PTR->.ERROR_CAUSE:= G9OC108_ERRONEOUS_PDU; /* ADDITIONAL_PDU_INFO */ OAM_MSG_PTR->.ADDITIONAL_PDU_INFO.G9OC120_PDU_TYPE:= G9OC124_RESET_PDU; OAM_MSG_PTR->.ADDITIONAL_PDU_INFO.G9OC120_REPORTED_NSEI:= EVD_PTR->.ADD_DATA(0); /* NSEI FROM PDU */ OAM_MSG_PTR->.ADDITIONAL_PDU_INFO.G9OC120_REPORTED_NSVC:= EVD_PTR->.ADD_DATA(1); /* NSVCI FROM PDU */ /* SENDING */ G9PX503_POST_EVENT_P(TX_EVD_PTR); @K@FREEZE 935766407 @K@NAME M_OAME411M @K@INSCRIPT ERROR_MESSAGE: ERRONOUS_PDU RESET_ACK_PDU @K@CODE /* GETTING THE EVENT DESCRIPTOR */ G9PB511_GET_MSG_BOUND_EV_DESCR_P ( SID_GBNSVC, (SIZE(G9OC109_REPORTED_EVENT_STR_M)), TX_EVD_PTR ); /* COMPOSING THE EVENT */ /* FIRST THE DESCRIPTOR */ TX_EVD_PTR->.EVENT_CMD:= G9PX040_SEND_MBC_C; TX_EVD_PTR->.EVENT_DESTINATION:= RXTX_HANDLE; TX_EVD_PTR->.KEYS.UBI_INDEX:= OAM_UBI_INDEX; TX_EVD_PTR->.BOUND.DATA_OFFSET:= 0; TX_EVD_PTR->.BOUND.DATA_LENGTH:= SIZE(G9OC109_REPORTED_EVENT_STR_M); /* NOW THE POOL-ELEMENT */ /* INITIALIZATION OF THE POINTER WITH THE POOL-ELEMENT-START */ OAM_MSG_PTR:= OAM_MSG_PTR_M (TX_EVD_PTR->.BOUND.PTR_TO_POOL_ELEMENT); /* COMPOSING THE MESSAGE */ /* HANDLED OBJECT = AFFECTED INSTANCE, TYPE NSE */ OAM_MSG_PTR->.HANDLED_OBJECT.OBJECT_TYPE:= G9OC104_NSE; OAM_MSG_PTR->.HANDLED_OBJECT.NSE_ID:= EVD_PTR->.KEYS.INT_ARR(0); /* USED NSEI (FROM ECI) */ /* ERROR-CAUSE = ERRONEOUS_PDU */ OAM_MSG_PTR->.ERROR_CAUSE:= G9OC108_ERRONEOUS_PDU; /* ADDITIONAL_PDU_INFO */ OAM_MSG_PTR->.ADDITIONAL_PDU_INFO.G9OC120_PDU_TYPE:= G9OC124_RESET_ACK_PDU; OAM_MSG_PTR->.ADDITIONAL_PDU_INFO.G9OC120_REPORTED_NSEI:= EVD_PTR->.ADD_DATA(0); /* NSEI FROM PDU */ OAM_MSG_PTR->.ADDITIONAL_PDU_INFO.G9OC120_REPORTED_NSVC:= EVD_PTR->.ADD_DATA(1); /* NSVCI FROM PDU */ /* SENDING */ G9PX503_POST_EVENT_P(TX_EVD_PTR); @K@FREEZE 935767332 @K@NAME M_OAME412M @K@INSCRIPT ERROR_MESSAGE: ERRONOUS_PDU RESET_ACK_PDU @K@CODE /* GETTING THE EVENT DESCRIPTOR */ G9PB511_GET_MSG_BOUND_EV_DESCR_P ( SID_GBNSVC, (SIZE(G9OC109_REPORTED_EVENT_STR_M)), TX_EVD_PTR ); /* COMPOSING THE EVENT */ /* FIRST THE DESCRIPTOR */ TX_EVD_PTR->.EVENT_CMD:= G9PX040_SEND_MBC_C; TX_EVD_PTR->.EVENT_DESTINATION:= RXTX_HANDLE; TX_EVD_PTR->.KEYS.UBI_INDEX:= OAM_UBI_INDEX; TX_EVD_PTR->.BOUND.DATA_OFFSET:= 0; TX_EVD_PTR->.BOUND.DATA_LENGTH:= SIZE(G9OC109_REPORTED_EVENT_STR_M); /* NOW THE POOL-ELEMENT */ /* INITIALIZATION OF THE POINTER WITH THE POOL-ELEMENT-START */ OAM_MSG_PTR:= OAM_MSG_PTR_M (TX_EVD_PTR->.BOUND.PTR_TO_POOL_ELEMENT); /* COMPOSING THE MESSAGE */ /* HANDLED OBJECT = AFFECTED INSTANCE, TYPE NSVC */ OAM_MSG_PTR->.HANDLED_OBJECT.OBJECT_TYPE:= G9OC104_NSVC; OAM_MSG_PTR->.HANDLED_OBJECT.NSVC_ID:= EVD_PTR->.KEYS.INT_ARR(1); /* USED NSVCI (FROM ECI) */ /* ERROR-CAUSE = ERRONEOUS_PDU */ OAM_MSG_PTR->.ERROR_CAUSE:= G9OC108_ERRONEOUS_PDU; /* ADDITIONAL_PDU_INFO */ OAM_MSG_PTR->.ADDITIONAL_PDU_INFO.G9OC120_PDU_TYPE:= G9OC124_RESET_ACK_PDU; OAM_MSG_PTR->.ADDITIONAL_PDU_INFO.G9OC120_REPORTED_NSEI:= EVD_PTR->.ADD_DATA(0); /* NSEI FROM PDU */ OAM_MSG_PTR->.ADDITIONAL_PDU_INFO.G9OC120_REPORTED_NSVC:= EVD_PTR->.ADD_DATA(1); /* NSVCI FROM PDU */ /* SENDING */ G9PX503_POST_EVENT_P(TX_EVD_PTR); @K@FREEZE 935767189 @K@NAME C_CON @K@INSCRIPT RC_DB @K@CODE RC_DB @K@FREEZE 922176673 @K@NAME M_BLK____M @K@INSCRIPT NS_ BLOCK @K@CODE /* GETTING THE EVENT DESCRIPTOR */ G9PB511_GET_MSG_BOUND_EV_DESCR_P ( SID_GBNSVC, (SIZE(G9IBDF4_NS_LM_M) + G9IBD44_NS_PDU_DATA_OFFSET_C), TX_EVD_PTR ); /* COMPOSING THE EVENT */ /* FIRST THE DESCRIPTOR */ TX_EVD_PTR->.EVENT_CMD:= G9IBD40_NS_LM_PDU_C; TX_EVD_PTR->.EVENT_DESTINATION:= GBDL_HANDLE; TX_EVD_PTR->.KEYS.INT_ARR(0):= NSVCI_CON_PTR->.DBMS.NSVC_INSTANCE.NSEI; /* NSEI TO BE USED FOR TRANSPORT */ TX_EVD_PTR->.KEYS.INT_ARR(1):= NSVCI_CON_PTR->.DBMS.NSVC_INSTANCE.NSVCI; /* NSVCI TO BE USED FOR TRANSPORT */ /* POINTER TO PDU IN POOL-ELEMENT */ NS_PDU_PTR:= NS_PDU_REF_M (INT(TX_EVD_PTR->.BOUND.PTR_TO_POOL_ELEMENT) + G9IBD44_NS_PDU_DATA_OFFSET_C); /* OFFSET OF THE PDU IN POOL-ELEMENT */ TX_EVD_PTR->.BOUND.DATA_OFFSET:= G9IBD44_NS_PDU_DATA_OFFSET_C; /* LENGTH OF THE PDU IN POOL-ELEMENT */ TX_EVD_PTR->.BOUND.DATA_LENGTH:= SIZE(NS_PDU_PTR->.G9IBDF4_PDU_TYPE) + SIZE(NS_PDU_PTR->.D2); /* NOW THE POOL-ELEMENT */ NS_PDU_PTR->.G9IBDF4_PDU_TYPE:= G9IBDR1_NS_BLOCK_C; /* PDU-TYPE */ NS_PDU_PTR->.D2.CAUSE_TLV.CAUSE_VAL:= G9IBBA2_NS_OAM_INTERVENTION; /* CAUSE FOR BLOCK */ NS_PDU_PTR->.D2.NSVCI_TLV.NSVCI_VAL := NSVCI_CON_PTR->.DBMS.NSVC_INSTANCE.NSVCI; /* NSVC TO BE BLOCKED */ /* SENDING */ G9PX503_POST_EVENT_P(TX_EVD_PTR); @K@TEXT GSM 8.16 CHAP. 7.2: THE NS-BLOCK-PDU MAY BE SENT IN ANY ALIVE (BLOCKED OR UNBLOCKED) NS-VC... @K@FREEZE 926348613 @K@NAME S_BLOCKED @K@INSCRIPT G9IBSM0_ BLOCKED @K@CODE @K@FREEZE 922176496 @K@NAME D_CON @K@INSCRIPT CONTEXT GOT @K@CODE RC_DB = G9IBSR0_RC_OK @K@FREEZE 921772339 @K@NAME M_OAME901M @K@INSCRIPT ERROR_MESSAGE: OPERATIONAL_STATE_CHANGE UBL->BLK @K@CODE /* GETTING THE EVENT DESCRIPTOR */ G9PB511_GET_MSG_BOUND_EV_DESCR_P ( SID_GBNSVC, (SIZE(G9OC109_REPORTED_EVENT_STR_M)), TX_EVD_PTR ); /* COMPOSING THE EVENT */ /* FIRST THE DESCRIPTOR */ TX_EVD_PTR->.EVENT_CMD:= G9PX040_SEND_MBC_C; TX_EVD_PTR->.EVENT_DESTINATION:= RXTX_HANDLE; TX_EVD_PTR->.KEYS.UBI_INDEX:= OAM_UBI_INDEX; TX_EVD_PTR->.BOUND.DATA_OFFSET:= 0; TX_EVD_PTR->.BOUND.DATA_LENGTH:= SIZE(G9OC109_REPORTED_EVENT_STR_M); /* NOW THE POOL-ELEMENT */ /* INITIALIZATION OF THE POINTER WITH THE POOL-ELEMENT-START */ OAM_MSG_PTR:= OAM_MSG_PTR_M (TX_EVD_PTR->.BOUND.PTR_TO_POOL_ELEMENT); /* COMPOSING THE MESSAGE */ /* HANDLED OBJECT = AFFECTED INSTANCE, TYPE NSVC */ OAM_MSG_PTR->.HANDLED_OBJECT.OBJECT_TYPE:= G9OC104_NSVC; OAM_MSG_PTR->.HANDLED_OBJECT.NSVC_ID:= NSVCI_CON_PTR->.DBMS.NSVC_INSTANCE.NSVCI; /* ERROR_CAUSE = OPERATIONAL_STATE_CHANGE */ OAM_MSG_PTR->.ERROR_CAUSE:= G9OC108_OPERATIONAL_STATE_CHANGE; /* ADDITIONAL_OPERATIONAL_STATE_INFO */ OAM_MSG_PTR->.ADDITIONAL_OPERATIONAL_STATE_INFO.OPER_STATE_OLD:= G9OC101_UNBLOCKED; OAM_MSG_PTR->.ADDITIONAL_OPERATIONAL_STATE_INFO.OPER_STATE_NEW:= G9OC101_BLOCKED; OAM_MSG_PTR->.ADDITIONAL_OPERATIONAL_STATE_INFO.ADMIN_STATE_OLD:= G9OC102_ENABLED; OAM_MSG_PTR->.ADDITIONAL_OPERATIONAL_STATE_INFO.ADMIN_STATE_NEW:= G9OC102_ENABLED; /* SENDING */ G9PX503_POST_EVENT_P(TX_EVD_PTR); @K@FREEZE 925970975 @K@NAME M_OAME902M @K@INSCRIPT ERROR_MESSAGE: OPERATIONAL_STATE_CHANGE UBL->BLK @K@CODE /* GETTING THE EVENT DESCRIPTOR */ G9PB511_GET_MSG_BOUND_EV_DESCR_P ( SID_GBNSVC, (SIZE(G9OC109_REPORTED_EVENT_STR_M)), TX_EVD_PTR ); /* COMPOSING THE EVENT */ /* FIRST THE DESCRIPTOR */ TX_EVD_PTR->.EVENT_CMD:= G9PX040_SEND_MBC_C; TX_EVD_PTR->.EVENT_DESTINATION:= RXTX_HANDLE; TX_EVD_PTR->.KEYS.UBI_INDEX:= OAM_UBI_INDEX; TX_EVD_PTR->.BOUND.DATA_OFFSET:= 0; TX_EVD_PTR->.BOUND.DATA_LENGTH:= SIZE(G9OC109_REPORTED_EVENT_STR_M); /* NOW THE POOL-ELEMENT */ /* INITIALIZATION OF THE POINTER WITH THE POOL-ELEMENT-START */ OAM_MSG_PTR:= OAM_MSG_PTR_M (TX_EVD_PTR->.BOUND.PTR_TO_POOL_ELEMENT); /* COMPOSING THE MESSAGE */ /* HANDLED OBJECT = AFFECTED INSTANCE, TYPE NSVC */ OAM_MSG_PTR->.HANDLED_OBJECT.OBJECT_TYPE:= G9OC104_NSVC; OAM_MSG_PTR->.HANDLED_OBJECT.NSVC_ID:= NSVCI_CON_PTR->.DBMS.NSVC_INSTANCE.NSVCI; /* ERROR_CAUSE = OPERATIONAL_STATE_CHANGE */ OAM_MSG_PTR->.ERROR_CAUSE:= G9OC108_OPERATIONAL_STATE_CHANGE; /* ADDITIONAL_OPERATIONAL_STATE_INFO */ OAM_MSG_PTR->.ADDITIONAL_OPERATIONAL_STATE_INFO.OPER_STATE_OLD:= G9OC101_UNBLOCKED; OAM_MSG_PTR->.ADDITIONAL_OPERATIONAL_STATE_INFO.OPER_STATE_NEW:= G9OC101_BLOCKED; OAM_MSG_PTR->.ADDITIONAL_OPERATIONAL_STATE_INFO.ADMIN_STATE_OLD:= G9OC102_ENABLED; OAM_MSG_PTR->.ADDITIONAL_OPERATIONAL_STATE_INFO.ADMIN_STATE_NEW:= G9OC102_DISABLED; /* SENDING */ G9PX503_POST_EVENT_P(TX_EVD_PTR); @K@FREEZE 925970987 @K@NAME M_OAME10SM @K@INSCRIPT ERROR_MESSAGE: ALARM_BEGIN_NS_ALIVE_TEST @K@CODE /* GETTING THE EVENT DESCRIPTOR */ G9PB511_GET_MSG_BOUND_EV_DESCR_P ( SID_GBNSVC, (SIZE(G9OC109_REPORTED_EVENT_STR_M)), TX_EVD_PTR ); /* COMPOSING THE EVENT */ /* FIRST THE DESCRIPTOR */ TX_EVD_PTR->.EVENT_CMD:= G9PX040_SEND_MBC_C; TX_EVD_PTR->.EVENT_DESTINATION:= RXTX_HANDLE; TX_EVD_PTR->.KEYS.UBI_INDEX:= OAM_UBI_INDEX; TX_EVD_PTR->.BOUND.DATA_OFFSET:= 0; TX_EVD_PTR->.BOUND.DATA_LENGTH:= SIZE(G9OC109_REPORTED_EVENT_STR_M); /* NOW THE POOL-ELEMENT */ /* INITIALIZATION OF THE POINTER WITH THE POOL-ELEMENT-START */ OAM_MSG_PTR:= OAM_MSG_PTR_M (TX_EVD_PTR->.BOUND.PTR_TO_POOL_ELEMENT); /* COMPOSING THE MESSAGE */ /* HANDLED OBJECT = AFFECTED INSTANCE, TYPE NSVC */ OAM_MSG_PTR->.HANDLED_OBJECT.OBJECT_TYPE:= G9OC104_NSVC; OAM_MSG_PTR->.HANDLED_OBJECT.NSVC_ID:= NSVCI_CON_PTR->.DBMS.NSVC_INSTANCE.NSVCI; /* ERROR_CAUSE = ALARM_BEGIN_NS_ALIVE_TEST*/ OAM_MSG_PTR->.ERROR_CAUSE:= G9OC108_ALARM_BEGIN_NS_ALIVE_TEST; /* ADDITIONAL_ALARM_INFO */ OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.ADMINISTRATIVE_STATE_CHANGED:= TRUE; OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.OPER_STATE_OLD:= G9OC101_BLOCKED; OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.OPER_STATE_NEW:= G9OC101_BLOCKED; OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.AVAIL_STATE_OLD:= G9OC103_DEAD; OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.AVAIL_STATE_NEW:= G9OC103_DEAD; OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.CONFIGURATION_OF_NSVC:= TRUE; /* SENDING */ G9PX503_POST_EVENT_P(TX_EVD_PTR); @K@NAME M_OAME911M @K@INSCRIPT ERROR_MESSAGE: OPERATIONAL_STATE_CHANGE BLK->UBL @K@CODE /* GETTING THE EVENT DESCRIPTOR */ G9PB511_GET_MSG_BOUND_EV_DESCR_P ( SID_GBNSVC, (SIZE(G9OC109_REPORTED_EVENT_STR_M)), TX_EVD_PTR ); /* COMPOSING THE EVENT */ /* FIRST THE DESCRIPTOR */ TX_EVD_PTR->.EVENT_CMD:= G9PX040_SEND_MBC_C; TX_EVD_PTR->.EVENT_DESTINATION:= RXTX_HANDLE; TX_EVD_PTR->.KEYS.UBI_INDEX:= OAM_UBI_INDEX; TX_EVD_PTR->.BOUND.DATA_OFFSET:= 0; TX_EVD_PTR->.BOUND.DATA_LENGTH:= SIZE(G9OC109_REPORTED_EVENT_STR_M); /* NOW THE POOL-ELEMENT */ /* INITIALIZATION OF THE POINTER WITH THE POOL-ELEMENT-START */ OAM_MSG_PTR:= OAM_MSG_PTR_M (TX_EVD_PTR->.BOUND.PTR_TO_POOL_ELEMENT); /* COMPOSING THE MESSAGE */ /* HANDLED OBJECT = AFFECTED INSTANCE, TYPE NSVC */ OAM_MSG_PTR->.HANDLED_OBJECT.OBJECT_TYPE:= G9OC104_NSVC; OAM_MSG_PTR->.HANDLED_OBJECT.NSVC_ID:= NSVCI_CON_PTR->.DBMS.NSVC_INSTANCE.NSVCI; /* ERROR_CAUSE = OPERATIONAL_STATE_CHANGE */ OAM_MSG_PTR->.ERROR_CAUSE:= G9OC108_OPERATIONAL_STATE_CHANGE; /* ADDITIONAL_OPERATIONAL_STATE_INFO */ OAM_MSG_PTR->.ADDITIONAL_OPERATIONAL_STATE_INFO.OPER_STATE_OLD:= G9OC101_BLOCKED; OAM_MSG_PTR->.ADDITIONAL_OPERATIONAL_STATE_INFO.OPER_STATE_NEW:= G9OC101_UNBLOCKED; OAM_MSG_PTR->.ADDITIONAL_OPERATIONAL_STATE_INFO.ADMIN_STATE_OLD:= G9OC102_ENABLED; OAM_MSG_PTR->.ADDITIONAL_OPERATIONAL_STATE_INFO.ADMIN_STATE_NEW:= G9OC102_ENABLED; /* SENDING */ G9PX503_POST_EVENT_P(TX_EVD_PTR); @K@FREEZE 925970996 @K@NAME M_OAME20SM @K@INSCRIPT ERROR_MESSAGE: ALARM_END_NS_ALIVE_TEST @K@CODE /* GETTING THE EVENT DESCRIPTOR */ G9PB511_GET_MSG_BOUND_EV_DESCR_P ( SID_GBNSVC, (SIZE(G9OC109_REPORTED_EVENT_STR_M)), TX_EVD_PTR ); /* COMPOSING THE EVENT */ /* FIRST THE DESCRIPTOR */ TX_EVD_PTR->.EVENT_CMD:= G9PX040_SEND_MBC_C; TX_EVD_PTR->.EVENT_DESTINATION:= RXTX_HANDLE; TX_EVD_PTR->.KEYS.UBI_INDEX:= OAM_UBI_INDEX; TX_EVD_PTR->.BOUND.DATA_OFFSET:= 0; TX_EVD_PTR->.BOUND.DATA_LENGTH:= SIZE(G9OC109_REPORTED_EVENT_STR_M); /* NOW THE POOL-ELEMENT */ /* INITIALIZATION OF THE POINTER WITH THE POOL-ELEMENT-START */ OAM_MSG_PTR:= OAM_MSG_PTR_M (TX_EVD_PTR->.BOUND.PTR_TO_POOL_ELEMENT); /* COMPOSING THE MESSAGE */ /* HANDLED OBJECT = AFFECTED INSTANCE, TYPE NSVC */ OAM_MSG_PTR->.HANDLED_OBJECT.OBJECT_TYPE:= G9OC104_NSVC; OAM_MSG_PTR->.HANDLED_OBJECT.NSVC_ID:= NSVCI_CON_PTR->.DBMS.NSVC_INSTANCE.NSVCI; /* ERROR_CAUSE = ALARM_END_NS_ALIVE_TEST */ OAM_MSG_PTR->.ERROR_CAUSE:= G9OC108_ALARM_END_NS_ALIVE_TEST; /* ADDITIONAL_ALARM_INFO */ OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.ADMINISTRATIVE_STATE_CHANGED:= TRUE; OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.OPER_STATE_OLD:= G9OC101_BLOCKED; OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.OPER_STATE_NEW:= G9OC101_BLOCKED; OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.AVAIL_STATE_OLD:= G9OC103_DEAD; OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.AVAIL_STATE_NEW:= G9OC103_DEAD; OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.CONFIGURATION_OF_NSVC:= TRUE; /* SENDING */ G9PX503_POST_EVENT_P(TX_EVD_PTR); @K@NAME M_OAME10_M @K@INSCRIPT ERROR_MESSAGE: ALARM_BEGIN_NS_ALIVE_TEST @K@CODE /* GETTING THE EVENT DESCRIPTOR */ G9PB511_GET_MSG_BOUND_EV_DESCR_P ( SID_GBNSVC, (SIZE(G9OC109_REPORTED_EVENT_STR_M)), TX_EVD_PTR ); /* COMPOSING THE EVENT */ /* FIRST THE DESCRIPTOR */ TX_EVD_PTR->.EVENT_CMD:= G9PX040_SEND_MBC_C; TX_EVD_PTR->.EVENT_DESTINATION:= RXTX_HANDLE; TX_EVD_PTR->.KEYS.UBI_INDEX:= OAM_UBI_INDEX; TX_EVD_PTR->.BOUND.DATA_OFFSET:= 0; TX_EVD_PTR->.BOUND.DATA_LENGTH:= SIZE(G9OC109_REPORTED_EVENT_STR_M); /* NOW THE POOL-ELEMENT */ /* INITIALIZATION OF THE POINTER WITH THE POOL-ELEMENT-START */ OAM_MSG_PTR:= OAM_MSG_PTR_M (TX_EVD_PTR->.BOUND.PTR_TO_POOL_ELEMENT); /* COMPOSING THE MESSAGE */ /* HANDLED OBJECT = AFFECTED INSTANCE, TYPE NSVC */ OAM_MSG_PTR->.HANDLED_OBJECT.OBJECT_TYPE:= G9OC104_NSVC; OAM_MSG_PTR->.HANDLED_OBJECT.NSVC_ID:= NSVCI_CON_PTR->.DBMS.NSVC_INSTANCE.NSVCI; /* ERROR_CAUSE = ALARM_BEGIN_NS_ALIVE_TEST*/ OAM_MSG_PTR->.ERROR_CAUSE:= G9OC108_ALARM_BEGIN_NS_ALIVE_TEST; /* ADDITIONAL_ALARM_INFO */ OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.ADMINISTRATIVE_STATE_CHANGED:= TRUE; OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.OPER_STATE_OLD:= G9OC101_BLOCKED; OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.OPER_STATE_NEW:= G9OC101_BLOCKED; OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.AVAIL_STATE_OLD:= G9OC103_DEAD; OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.AVAIL_STATE_NEW:= G9OC103_DEAD; OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.CONFIGURATION_OF_NSVC:= TRUE; /* SENDING */ G9PX503_POST_EVENT_P(TX_EVD_PTR); @K@FREEZE 922443813 @K@NAME D_SEM @K@INSCRIPT CALL_SEM = TRUE @K@CODE CALL_SEM = TRUE @K@FREEZE 922176624 @K@NAME D_N_0 @K@INSCRIPT N = 0 @K@CODE NSVCI_CON_PTR->.N = 0 @K@FREEZE 921511000 @K@NAME M_OAME12_M @K@INSCRIPT ERROR_MESSAGE: ALARM_BEGIN_NS_ALIVE_TEST @K@CODE /* GETTING THE EVENT DESCRIPTOR */ G9PB511_GET_MSG_BOUND_EV_DESCR_P ( SID_GBNSVC, (SIZE(G9OC109_REPORTED_EVENT_STR_M)), TX_EVD_PTR ); /* COMPOSING THE EVENT */ /* FIRST THE DESCRIPTOR */ TX_EVD_PTR->.EVENT_CMD:= G9PX040_SEND_MBC_C; TX_EVD_PTR->.EVENT_DESTINATION:= RXTX_HANDLE; TX_EVD_PTR->.KEYS.UBI_INDEX:= OAM_UBI_INDEX; TX_EVD_PTR->.BOUND.DATA_OFFSET:= 0; TX_EVD_PTR->.BOUND.DATA_LENGTH:= SIZE(G9OC109_REPORTED_EVENT_STR_M); /* NOW THE POOL-ELEMENT */ /* INITIALIZATION OF THE POINTER WITH THE POOL-ELEMENT-START */ OAM_MSG_PTR:= OAM_MSG_PTR_M (TX_EVD_PTR->.BOUND.PTR_TO_POOL_ELEMENT); /* COMPOSING THE MESSAGE */ /* HANDLED OBJECT = AFFECTED INSTANCE, TYPE NSVC */ OAM_MSG_PTR->.HANDLED_OBJECT.OBJECT_TYPE:= G9OC104_NSVC; OAM_MSG_PTR->.HANDLED_OBJECT.NSVC_ID:= NSVCI_CON_PTR->.DBMS.NSVC_INSTANCE.NSVCI; /* ERROR_CAUSE = ALARM_BEGIN_NS_ALIVE_TEST*/ OAM_MSG_PTR->.ERROR_CAUSE:= G9OC108_ALARM_BEGIN_NS_ALIVE_TEST; /* ADDITIONAL_ALARM_INFO */ OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.ADMINISTRATIVE_STATE_CHANGED:= FALSE; OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.OPER_STATE_OLD:= G9OC101_BLOCKED; OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.OPER_STATE_NEW:= G9OC101_BLOCKED; OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.AVAIL_STATE_OLD:= G9OC103_ALIVE; OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.AVAIL_STATE_NEW:= G9OC103_DEAD; OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.CONFIGURATION_OF_NSVC:= TRUE; /* SENDING */ G9PX503_POST_EVENT_P(TX_EVD_PTR); @K@FREEZE 922443829 @K@NAME M_OAME21_M @K@INSCRIPT ERROR_MESSAGE: ALARM_END_NS_ALIVE_TEST @K@CODE /* GETTING THE EVENT DESCRIPTOR */ G9PB511_GET_MSG_BOUND_EV_DESCR_P ( SID_GBNSVC, (SIZE(G9OC109_REPORTED_EVENT_STR_M)), TX_EVD_PTR ); /* COMPOSING THE EVENT */ /* FIRST THE DESCRIPTOR */ TX_EVD_PTR->.EVENT_CMD:= G9PX040_SEND_MBC_C; TX_EVD_PTR->.EVENT_DESTINATION:= RXTX_HANDLE; TX_EVD_PTR->.KEYS.UBI_INDEX:= OAM_UBI_INDEX; TX_EVD_PTR->.BOUND.DATA_OFFSET:= 0; TX_EVD_PTR->.BOUND.DATA_LENGTH:= SIZE(G9OC109_REPORTED_EVENT_STR_M); /* NOW THE POOL-ELEMENT */ /* INITIALIZATION OF THE POINTER WITH THE POOL-ELEMENT-START */ OAM_MSG_PTR:= OAM_MSG_PTR_M (TX_EVD_PTR->.BOUND.PTR_TO_POOL_ELEMENT); /* COMPOSING THE MESSAGE */ /* HANDLED OBJECT = AFFECTED INSTANCE, TYPE NSVC */ OAM_MSG_PTR->.HANDLED_OBJECT.OBJECT_TYPE:= G9OC104_NSVC; OAM_MSG_PTR->.HANDLED_OBJECT.NSVC_ID:= NSVCI_CON_PTR->.DBMS.NSVC_INSTANCE.NSVCI; /* ERROR_CAUSE = ALARM_END_NS_ALIVE_TEST */ OAM_MSG_PTR->.ERROR_CAUSE:= G9OC108_ALARM_END_NS_ALIVE_TEST; /* ADDITIONAL_ALARM_INFO */ OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.ADMINISTRATIVE_STATE_CHANGED:= TRUE; OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.OPER_STATE_OLD:= G9OC101_BLOCKED; OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.OPER_STATE_NEW:= G9OC101_BLOCKED; OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.AVAIL_STATE_OLD:= G9OC103_DEAD; OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.AVAIL_STATE_NEW:= G9OC103_DEAD; OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.CONFIGURATION_OF_NSVC:= FALSE; /* SENDING */ G9PX503_POST_EVENT_P(TX_EVD_PTR); @K@FREEZE 922443856 @K@NAME M_OAME13_M @K@INSCRIPT ERROR_MESSAGE: ALARM_BEGIN_NS_ALIVE_TEST @K@CODE /* GETTING THE EVENT DESCRIPTOR */ G9PB511_GET_MSG_BOUND_EV_DESCR_P ( SID_GBNSVC, (SIZE(G9OC109_REPORTED_EVENT_STR_M)), TX_EVD_PTR ); /* COMPOSING THE EVENT */ /* FIRST THE DESCRIPTOR */ TX_EVD_PTR->.EVENT_CMD:= G9PX040_SEND_MBC_C; TX_EVD_PTR->.EVENT_DESTINATION:= RXTX_HANDLE; TX_EVD_PTR->.KEYS.UBI_INDEX:= OAM_UBI_INDEX; TX_EVD_PTR->.BOUND.DATA_OFFSET:= 0; TX_EVD_PTR->.BOUND.DATA_LENGTH:= SIZE(G9OC109_REPORTED_EVENT_STR_M); /* NOW THE POOL-ELEMENT */ /* INITIALIZATION OF THE POINTER WITH THE POOL-ELEMENT-START */ OAM_MSG_PTR:= OAM_MSG_PTR_M (TX_EVD_PTR->.BOUND.PTR_TO_POOL_ELEMENT); /* COMPOSING THE MESSAGE */ /* HANDLED OBJECT = AFFECTED INSTANCE, TYPE NSVC */ OAM_MSG_PTR->.HANDLED_OBJECT.OBJECT_TYPE:= G9OC104_NSVC; OAM_MSG_PTR->.HANDLED_OBJECT.NSVC_ID:= NSVCI_CON_PTR->.DBMS.NSVC_INSTANCE.NSVCI; /* ERROR_CAUSE = ALARM_BEGIN_NS_ALIVE_TEST*/ OAM_MSG_PTR->.ERROR_CAUSE:= G9OC108_ALARM_BEGIN_NS_ALIVE_TEST; /* ADDITIONAL_ALARM_INFO */ OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.ADMINISTRATIVE_STATE_CHANGED:= FALSE; OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.OPER_STATE_OLD:= G9OC101_UNBLOCKED; OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.OPER_STATE_NEW:= G9OC101_BLOCKED; OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.AVAIL_STATE_OLD:= G9OC103_ALIVE; OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.AVAIL_STATE_NEW:= G9OC103_DEAD; OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.CONFIGURATION_OF_NSVC:= TRUE; /* SENDING */ G9PX503_POST_EVENT_P(TX_EVD_PTR); @K@FREEZE 922443838 @K@NAME M_OAME22_M @K@INSCRIPT ERROR_MESSAGE: ALARM_END_NS_ALIVE_TEST @K@CODE /* GETTING THE EVENT DESCRIPTOR */ G9PB511_GET_MSG_BOUND_EV_DESCR_P ( SID_GBNSVC, (SIZE(G9OC109_REPORTED_EVENT_STR_M)), TX_EVD_PTR ); /* COMPOSING THE EVENT */ /* FIRST THE DESCRIPTOR */ TX_EVD_PTR->.EVENT_CMD:= G9PX040_SEND_MBC_C; TX_EVD_PTR->.EVENT_DESTINATION:= RXTX_HANDLE; TX_EVD_PTR->.KEYS.UBI_INDEX:= OAM_UBI_INDEX; TX_EVD_PTR->.BOUND.DATA_OFFSET:= 0; TX_EVD_PTR->.BOUND.DATA_LENGTH:= SIZE(G9OC109_REPORTED_EVENT_STR_M); /* NOW THE POOL-ELEMENT */ /* INITIALIZATION OF THE POINTER WITH THE POOL-ELEMENT-START */ OAM_MSG_PTR:= OAM_MSG_PTR_M (TX_EVD_PTR->.BOUND.PTR_TO_POOL_ELEMENT); /* COMPOSING THE MESSAGE */ /* HANDLED OBJECT = AFFECTED INSTANCE, TYPE NSVC */ OAM_MSG_PTR->.HANDLED_OBJECT.OBJECT_TYPE:= G9OC104_NSVC; OAM_MSG_PTR->.HANDLED_OBJECT.NSVC_ID:= NSVCI_CON_PTR->.DBMS.NSVC_INSTANCE.NSVCI; /* ERROR_CAUSE = ALARM_END_NS_ALIVE_TEST */ OAM_MSG_PTR->.ERROR_CAUSE:= G9OC108_ALARM_END_NS_ALIVE_TEST; /* ADDITIONAL_ALARM_INFO */ OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.ADMINISTRATIVE_STATE_CHANGED:= FALSE; OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.OPER_STATE_OLD:= G9OC101_BLOCKED; OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.OPER_STATE_NEW:= G9OC101_BLOCKED; OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.AVAIL_STATE_OLD:= G9OC103_DEAD; OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.AVAIL_STATE_NEW:= G9OC103_ALIVE; OAM_MSG_PTR->.ADDITIONAL_ALARM_INFO.CONFIGURATION_OF_NSVC:= TRUE; /* SENDING */ G9PX503_POST_EVENT_P(TX_EVD_PTR); @K@FREEZE 922443864 @K@NAME M_OAME30_M @K@INSCRIPT ERROR_MESSAGE: NO_ANSWER_FORM_BSS RESET_PROCEDURE @K@CODE /* GETTING THE EVENT DESCRIPTOR */ G9PB511_GET_MSG_BOUND_EV_DESCR_P ( SID_GBNSVC, (SIZE(G9OC109_REPORTED_EVENT_STR_M)), TX_EVD_PTR ); /* COMPOSING THE EVENT */ /* FIRST THE DESCRIPTOR */ TX_EVD_PTR->.EVENT_CMD:= G9PX040_SEND_MBC_C; TX_EVD_PTR->.EVENT_DESTINATION:= RXTX_HANDLE; TX_EVD_PTR->.KEYS.UBI_INDEX:= OAM_UBI_INDEX; TX_EVD_PTR->.BOUND.DATA_OFFSET:= 0; TX_EVD_PTR->.BOUND.DATA_LENGTH:= SIZE(G9OC109_REPORTED_EVENT_STR_M); /* NOW THE POOL-ELEMENT */ /* INITIALIZATION OF THE POINTER WITH THE POOL-ELEMENT-START */ OAM_MSG_PTR:= OAM_MSG_PTR_M (TX_EVD_PTR->.BOUND.PTR_TO_POOL_ELEMENT); /* COMPOSING THE MESSAGE */ /* HANDLED OBJECT = AFFECTED INSTANCE, TYPE NSVC */ OAM_MSG_PTR->.HANDLED_OBJECT.OBJECT_TYPE:= G9OC104_NSVC; OAM_MSG_PTR->.HANDLED_OBJECT.NSVC_ID:= NSVCI_CON_PTR->.DBMS.NSVC_INSTANCE.NSVCI; /* ERROR_CAUSE = NO_ANSWER_FROM_BSS */ OAM_MSG_PTR->.ERROR_CAUSE:= G9OC108_NO_ANSWER_FROM_BSS; /* INITIATED_PROCEDURE */ OAM_MSG_PTR->.INITIATED_PROCEDURE:= G9OC123_RESET_PROCEDURE; /* SENDING */ G9PX503_POST_EVENT_P(TX_EVD_PTR); @K@FREEZE 922175973 @K@NAME M_OAME31_M @K@INSCRIPT ERROR_MESSAGE: NO_ANSWER_FROM_BSS BLOCK_PROCEDURE @K@CODE /* GETTING THE EVENT DESCRIPTOR */ G9PB511_GET_MSG_BOUND_EV_DESCR_P ( SID_GBNSVC, (SIZE(G9OC109_REPORTED_EVENT_STR_M)), TX_EVD_PTR ); /* COMPOSING THE EVENT */ /* FIRST THE DESCRIPTOR */ TX_EVD_PTR->.EVENT_CMD:= G9PX040_SEND_MBC_C; TX_EVD_PTR->.EVENT_DESTINATION:= RXTX_HANDLE; TX_EVD_PTR->.KEYS.UBI_INDEX:= OAM_UBI_INDEX; TX_EVD_PTR->.BOUND.DATA_OFFSET:= 0; TX_EVD_PTR->.BOUND.DATA_LENGTH:= SIZE(G9OC109_REPORTED_EVENT_STR_M); /* NOW THE POOL-ELEMENT */ /* INITIALIZATION OF THE POINTER WITH THE POOL-ELEMENT-START */ OAM_MSG_PTR:= OAM_MSG_PTR_M (TX_EVD_PTR->.BOUND.PTR_TO_POOL_ELEMENT); /* COMPOSING THE MESSAGE */ /* HANDLED OBJECT = AFFECTED INSTANCE, TYPE NSVC */ OAM_MSG_PTR->.HANDLED_OBJECT.OBJECT_TYPE:= G9OC104_NSVC; OAM_MSG_PTR->.HANDLED_OBJECT.NSVC_ID:= NSVCI_CON_PTR->.DBMS.NSVC_INSTANCE.NSVCI; /* ERROR_CAUSE = NO_ANSWER_FROM_BSS */ OAM_MSG_PTR->.ERROR_CAUSE:= G9OC108_NO_ANSWER_FROM_BSS; /* INITIATED_PROCEDURE */ OAM_MSG_PTR->.INITIATED_PROCEDURE:= G9OC123_BLOCK_PROCEDURE; /* SENDING */ G9PX503_POST_EVENT_P(TX_EVD_PTR); @K@FREEZE 922175976 @K@NAME M_OAME32_M @K@INSCRIPT ERROR_MESSAGE: NO_ANSWER_FROM_BSS UNBLOCK_PROCEDURE @K@CODE /* GETTING THE EVENT DESCRIPTOR */ G9PB511_GET_MSG_BOUND_EV_DESCR_P ( SID_GBNSVC, (SIZE(G9OC109_REPORTED_EVENT_STR_M)), TX_EVD_PTR ); /* COMPOSING THE EVENT */ /* FIRST THE DESCRIPTOR */ TX_EVD_PTR->.EVENT_CMD:= G9PX040_SEND_MBC_C; TX_EVD_PTR->.EVENT_DESTINATION:= RXTX_HANDLE; TX_EVD_PTR->.KEYS.UBI_INDEX:= OAM_UBI_INDEX; TX_EVD_PTR->.BOUND.DATA_OFFSET:= 0; TX_EVD_PTR->.BOUND.DATA_LENGTH:= SIZE(G9OC109_REPORTED_EVENT_STR_M); /* NOW THE POOL-ELEMENT */ /* INITIALIZATION OF THE POINTER WITH THE POOL-ELEMENT-START */ OAM_MSG_PTR:= OAM_MSG_PTR_M (TX_EVD_PTR->.BOUND.PTR_TO_POOL_ELEMENT); /* COMPOSING THE MESSAGE */ /* HANDLED OBJECT = AFFECTED INSTANCE, TYPE NSVC */ OAM_MSG_PTR->.HANDLED_OBJECT.OBJECT_TYPE:= G9OC104_NSVC; OAM_MSG_PTR->.HANDLED_OBJECT.NSVC_ID:= NSVCI_CON_PTR->.DBMS.NSVC_INSTANCE.NSVCI; /* ERROR_CAUSE = NO_ANSWER_FROM_BSS */ OAM_MSG_PTR->.ERROR_CAUSE:= G9OC108_NO_ANSWER_FROM_BSS; /* INITIATED_PROCEDURE */ OAM_MSG_PTR->.INITIATED_PROCEDURE:= G9OC123_UNBLOCK_PROCEDURE; /* SENDING */ G9PX503_POST_EVENT_P(TX_EVD_PTR); @K@FREEZE 922175980 @K@NAME M_OAME42_M @K@INSCRIPT ERROR_MESSAGE: ERRONOUS_PDU BLOCK_PDU @K@CODE /* GETTING THE EVENT DESCRIPTOR */ G9PB511_GET_MSG_BOUND_EV_DESCR_P ( SID_GBNSVC, (SIZE(G9OC109_REPORTED_EVENT_STR_M)), TX_EVD_PTR ); /* COMPOSING THE EVENT */ /* FIRST THE DESCRIPTOR */ TX_EVD_PTR->.EVENT_CMD:= G9PX040_SEND_MBC_C; TX_EVD_PTR->.EVENT_DESTINATION:= RXTX_HANDLE; TX_EVD_PTR->.KEYS.UBI_INDEX:= OAM_UBI_INDEX; TX_EVD_PTR->.BOUND.DATA_OFFSET:= 0; TX_EVD_PTR->.BOUND.DATA_LENGTH:= SIZE(G9OC109_REPORTED_EVENT_STR_M); /* NOW THE POOL-ELEMENT */ /* INITIALIZATION OF THE POINTER WITH THE POOL-ELEMENT-START */ OAM_MSG_PTR:= OAM_MSG_PTR_M (TX_EVD_PTR->.BOUND.PTR_TO_POOL_ELEMENT); /* COMPOSING THE MESSAGE */ /* HANDLED OBJECT = AFFECTED INSTANCE, TYPE NSVC */ OAM_MSG_PTR->.HANDLED_OBJECT.OBJECT_TYPE:= G9OC104_NSVC; OAM_MSG_PTR->.HANDLED_OBJECT.NSVC_ID:= EVD_PTR->.ADD_DATA(1); /* USED NSVCI (FROM ECI) */ /* ERROR-CAUSE = ERRONEOUS_PDU */ OAM_MSG_PTR->.ERROR_CAUSE:= G9OC108_ERRONEOUS_PDU; /* ADDITIONAL_PDU_INFO */ OAM_MSG_PTR->.ADDITIONAL_PDU_INFO.G9OC120_PDU_TYPE:= G9OC124_BLOCK_PDU; OAM_MSG_PTR->.ADDITIONAL_PDU_INFO.G9OC120_REPORTED_NSEI:= EVD_PTR->.KEYS.INT_ARR(0); /* AFFECTED NSEI (FROM PDU) */ OAM_MSG_PTR->.ADDITIONAL_PDU_INFO.G9OC120_REPORTED_NSVC:= EVD_PTR->.KEYS.INT_ARR(1); /* AFFECTED NSVCI (FROM PDU) */ /* SENDING */ G9PX503_POST_EVENT_P(TX_EVD_PTR); @K@FREEZE 934296141 @K@NAME M_OAME50_M @K@INSCRIPT ERROR_MESSAGE: STATUS_PDU_CONTAINS_ERROR_INFO RECEIVED @K@CODE /* GETTING THE EVENT DESCRIPTOR */ G9PB511_GET_MSG_BOUND_EV_DESCR_P ( SID_GBNSVC, (SIZE(G9OC109_REPORTED_EVENT_STR_M)), TX_EVD_PTR ); /* COMPOSING THE EVENT */ /* FIRST THE DESCRIPTOR */ TX_EVD_PTR->.EVENT_CMD:= G9PX040_SEND_MBC_C; TX_EVD_PTR->.EVENT_DESTINATION:= RXTX_HANDLE; TX_EVD_PTR->.KEYS.UBI_INDEX:= OAM_UBI_INDEX; TX_EVD_PTR->.BOUND.DATA_OFFSET:= 0; TX_EVD_PTR->.BOUND.DATA_LENGTH:= SIZE(G9OC109_REPORTED_EVENT_STR_M); /* NOW THE POOL-ELEMENT */ /* INITIALIZATION OF THE POINTER WITH THE POOL-ELEMENT-START */ OAM_MSG_PTR:= OAM_MSG_PTR_M (TX_EVD_PTR->.BOUND.PTR_TO_POOL_ELEMENT); /* COMPOSING THE MESSAGE */ /* HANDLED OBJECT = AFFECTED INSTANCE, TYPE NSVC */ OAM_MSG_PTR->.HANDLED_OBJECT.OBJECT_TYPE:= G9OC104_NSVC; OAM_MSG_PTR->.HANDLED_OBJECT.NSVC_ID:= NSVCI_CON_PTR->.DBMS.NSVC_INSTANCE.NSVCI; /* ERROR-CAUSE = STATUS_PDU_CONTAINS_ERROR_INFO */ OAM_MSG_PTR->.ERROR_CAUSE:= G9OC108_STATUS_PDU_CONTAINS_ERROR_INFO; /* ADDITIONAL_STATUS_PDU_INFO */ INT_CAUSE_PTR.INT_PTR:= ADDR(EVD_PTR->.ADD_DATA(2)); OAM_MSG_PTR->.ADDITIONAL_STATUS_PDU_INFO:= INT_CAUSE_PTR.CAUSE_PTR->; /* CAUSE */ /* SENDING */ G9PX503_POST_EVENT_P(TX_EVD_PTR); @K@TEXT NICHT OK @K@FREEZE 934298924 @K@NAME M_OAME43_M @K@INSCRIPT ERROR_MESSAGE: ERRONOUS_PDU BLOCK_ACK_PDU @K@CODE /* GETTING THE EVENT DESCRIPTOR */ G9PB511_GET_MSG_BOUND_EV_DESCR_P ( SID_GBNSVC, (SIZE(G9OC109_REPORTED_EVENT_STR_M)), TX_EVD_PTR ); /* COMPOSING THE EVENT */ /* FIRST THE DESCRIPTOR */ TX_EVD_PTR->.EVENT_CMD:= G9PX040_SEND_MBC_C; TX_EVD_PTR->.EVENT_DESTINATION:= RXTX_HANDLE; TX_EVD_PTR->.KEYS.UBI_INDEX:= OAM_UBI_INDEX; TX_EVD_PTR->.BOUND.DATA_OFFSET:= 0; TX_EVD_PTR->.BOUND.DATA_LENGTH:= SIZE(G9OC109_REPORTED_EVENT_STR_M); /* NOW THE POOL-ELEMENT */ /* INITIALIZATION OF THE POINTER WITH THE POOL-ELEMENT-START */ OAM_MSG_PTR:= OAM_MSG_PTR_M (TX_EVD_PTR->.BOUND.PTR_TO_POOL_ELEMENT); /* COMPOSING THE MESSAGE */ /* HANDLED OBJECT = AFFECTED INSTANCE, TYPE NSVC */ OAM_MSG_PTR->.HANDLED_OBJECT.OBJECT_TYPE:= G9OC104_NSVC; OAM_MSG_PTR->.HANDLED_OBJECT.NSVC_ID:= EVD_PTR->.ADD_DATA(1); /* USED NSVCI (FROM ECI) */ /* ERROR-CAUSE = ERRONEOUS_PDU */ OAM_MSG_PTR->.ERROR_CAUSE:= G9OC108_ERRONEOUS_PDU; /* ADDITIONAL_PDU_INFO */ OAM_MSG_PTR->.ADDITIONAL_PDU_INFO.G9OC120_PDU_TYPE:= G9OC124_BLOCK_ACK_PDU; OAM_MSG_PTR->.ADDITIONAL_PDU_INFO.G9OC120_REPORTED_NSEI:= EVD_PTR->.KEYS.INT_ARR(0); /* AFFECTED NSEI (FROM PDU) */ OAM_MSG_PTR->.ADDITIONAL_PDU_INFO.G9OC120_REPORTED_NSVC:= EVD_PTR->.KEYS.INT_ARR(1); /* AFFECTED NSVCI (FROM PDU) */ /* SENDING */ G9PX503_POST_EVENT_P(TX_EVD_PTR); @K@FREEZE 934297710