📄 bacptest.c
字号:
static ULONG bacp_upcall_bacp_is_started ( PFW_STACK_OBJ * managerStackObj, USHORT portNumber, PFW_STACK_OBJ * memberStackObj, BYTE response_code, char ** reason ) { PARAMETER_NOT_USED (response_code); PARAMETER_NOT_USED (portNumber);#ifdef BAP_DEBUG logMsg("BACP Upcall STARTED \n",1,2,3,4,5,6); #endif if (reason != NULL) *reason = NULL; return ((ULONG) NULL); }/****************************************************************************/static ULONG bacp_upcall_bacp_is_up ( PFW_STACK_OBJ * managerStackObj, USHORT portNumber, PFW_STACK_OBJ * memberStackObj, BYTE response_code, char ** reason ) { PARAMETER_NOT_USED (response_code); PARAMETER_NOT_USED (portNumber);#ifdef BAP_DEBUG logMsg("BACP Upcall UP \n",1,2,3,4,5,6); #endif if (reason != NULL) *reason = NULL; return ((ULONG) NULL); }/****************************************************************************/static ULONG bacp_upcall_bacp_is_down ( PFW_STACK_OBJ * managerStackObj, USHORT portNumber, PFW_STACK_OBJ * memberStackObj, BYTE response_code, char ** reason ) { PARAMETER_NOT_USED (response_code); PARAMETER_NOT_USED (portNumber);#ifdef BAP_DEBUG logMsg("BACP Upcall DOWN \n",1,2,3,4,5,6); #endif if (reason != NULL) *reason = NULL; return ((ULONG) NULL); }/****************************************************************************/static ULONG bacp_upcall_bacp_is_stopped ( PFW_STACK_OBJ * managerStackObj, USHORT portNumber, PFW_STACK_OBJ * memberStackObj, BYTE response_code, char ** reason ) { PARAMETER_NOT_USED (response_code); PARAMETER_NOT_USED (portNumber); if (reason != NULL) *reason = NULL; return ((ULONG) NULL); }/****************************************************************************/static ULONG bap_upcall_call_request_status ( PFW_STACK_OBJ * managerStackObj, USHORT portNumber, PFW_STACK_OBJ * memberStackObj, BYTE response_code, char ** reason ) { PARAMETER_NOT_USED (response_code); PARAMETER_NOT_USED (portNumber);#ifdef BAP_DEBUG logMsg("BACP Upcall CALL REQUEST STATUS reporting Port %d code %d \n",portNumber,response_code,3,4,5,6); #endif if (reason != NULL) *reason = NULL; return ((ULONG) NULL); }/****************************************************************************/static ULONG bap_upcall_call_request_received ( PFW_STACK_OBJ * managerStackObj, USHORT portNumber, PFW_STACK_OBJ * memberStackObj, BYTE call_type, char ** reason ) { PARAMETER_NOT_USED (call_type); /* BAP_CALL_REQUEST or BAP_CALLBACK_REQUEST */ PARAMETER_NOT_USED (portNumber);#ifdef BAP_DEBUG logMsg("BACP Upcall CALL REQUEST received \n",1,2,3,4,5,6); #endif if (reason != NULL) *reason = NULL; /* let application tell us to accept or refuse the call request */ return ((ULONG) BAP_RESPONSE_ACK); }/****************************************************************************/static ULONG bap_upcall_drop_query_request ( PFW_STACK_OBJ * managerStackObj, USHORT portNumber, PFW_STACK_OBJ * memberStackObj, BYTE response_code, char ** reason ) { PARAMETER_NOT_USED (response_code); PARAMETER_NOT_USED (portNumber);#ifdef BAP_DEBUG logMsg("BACP Upcall DROP QUERY REQUEST received \n",1,2,3,4,5,6); #endif if (reason != NULL) *reason = NULL; /* let application tell us to accept or refuse the link drop request */ return ((ULONG) BAP_RESPONSE_ACK); }/****************************************************************************/static ULONG bap_upcall_request_timeout ( PFW_STACK_OBJ * managerStackObj, USHORT portNumber, PFW_STACK_OBJ * memberStackObj, BYTE response_code, char ** reason ) { PARAMETER_NOT_USED (response_code); PARAMETER_NOT_USED (portNumber);#ifdef BAP_DEBUG logMsg("BACP Upcall Upcall REQUEST TIMEOUT \n",1,2,3,4,5,6); #endif if (reason != NULL) *reason = NULL; return ((ULONG) NULL); }/****************************************************************************/static ULONG bap_upcall_port_up ( PFW_STACK_OBJ * managerStackObj, USHORT portNumber, PFW_STACK_OBJ * memberStackObj, BYTE response_code, char ** reason ) { PARAMETER_NOT_USED (response_code); PARAMETER_NOT_USED (portNumber);#ifdef BAP_DEBUG logMsg("BACP Upcall PORT %d UP and MemberStack is 0x%x \n",portNumber,(int)memberStackObj,3,4,5,6); #endif if (reason != NULL) *reason = NULL; return ((ULONG) NULL); }/****************************************************************************/static ULONG bap_upcall_port_down ( PFW_STACK_OBJ * managerStackObj, USHORT portNumber, PFW_STACK_OBJ * memberStackObj, BYTE response_code, char ** reason ) { PARAMETER_NOT_USED (response_code); PARAMETER_NOT_USED (portNumber); #ifdef BAP_DEBUG logMsg("BACP Upcall PORT %d DOWN and MemberStack is 0x%x \n",portNumber,(int)memberStackObj,3,4,5,6); #endif if (reason != NULL) *reason = NULL; return ((ULONG) NULL); } /****************************************************************************/static ULONG bap_upcall_not_processed ( PFW_STACK_OBJ * managerStackObj, USHORT portNumber, PFW_STACK_OBJ * memberStackObj, BYTE response_code, char ** reason ) { PARAMETER_NOT_USED (response_code); PARAMETER_NOT_USED (portNumber); #ifdef BAP_DEBUG logMsg("BACP Upcall was not able to processed due to some intermediate ERROR \n",1,2,3,4,5,6); #endif if (reason != NULL) *reason = NULL; return ((ULONG) NULL); }/****************************************************************************/static ULONG bap_upcall_request_full_nak ( PFW_STACK_OBJ * managerStackObj, USHORT portNumber, PFW_STACK_OBJ * memberStackObj, BYTE response_code, char ** reason ) { PARAMETER_NOT_USED (portNumber); #ifdef BAP_DEBUG logMsg("BACP Upcall: peer has reached BAP_RESPONSE_FULL_NAK \n",1,2,3,4,5,6); #endif if (reason != NULL) *reason = NULL; return ((ULONG) BAP_RESPONSE_FULL_NAK); }/****************************************************************************/static ULONG bap_upcall_processed ( PFW_STACK_OBJ * managerStackObj, USHORT portNumber, PFW_STACK_OBJ * memberStackObj, BYTE response_code, char ** reason ) { #ifdef BAP_DEBUG logMsg("BACP Upcall was processed \n",portNumber,2,3,4,5,6); #endif if (reason != NULL) *reason = NULL; return ((ULONG) NULL); }/******************************************************************************** reservePortForCallRequest - reserve a port for Call Request ** Test script to reserve the port for call request; Allocates the memory * for the port link information (LINK_INFO), and associates and configures a * profile for this link (eg. COM2/Serial Port 1). ** RETURNS: N/A*/void reservePortForCallRequest () { char profileString [MAX_VALUE_STRING_LENGTH]; LINK_INFO *pLinkInfo; unsigned int pppParam = 0; initializeUpcallFunctionPtr (); /* * If alreday COM2/Serial Port 1 is added remove it from the portlist * (and also memory assocoited with that port and its profile) */ pmPortListDelete (1); /* can be done if really required */ pLinkInfo = (LINK_INFO *) pfwMalloc (pppSysFramework, sizeof (LINK_INFO)); pLinkInfo->pNext = NULL; pLinkInfo->pLinkProfileObj = pfwProfileCreate ("pppNewProfile",pppSysProfile, 0); pppParam = pfwParameterIdGet(pppSysFramework, "sio_channelNum"); pfwProfileSet(pLinkInfo->pLinkProfileObj, pppParam, "1");#ifdef BAP_DEBUG printf ("Port is reserved for the Stack 0x%x\n",(int)pManagerStackObj);#endif sprintf (profileString, "%d", (int)pManagerStackObj); pppParam = pfwParameterIdGet (pppSysFramework, "mpInterface_managerStackId"); pfwProfileSet (pLinkInfo->pLinkProfileObj, pppParam, profileString); pppParam = pfwParameterIdGet (pppSysFramework, "mpInterface_memberLinkSpeed"); if (pfwProfileSet (pLinkInfo->pLinkProfileObj, pppParam, "9600") == ERROR) printf ("ERROR in configuring the profile\n"); pppParam = pfwParameterIdGet(pppSysFramework, "lcp_linkDiscriminator"); pfwProfileSet(pLinkInfo->pLinkProfileObj, pppParam, "Local:Negotiation Required, Not Negotiable:2"); pfwProfileSet(pLinkInfo->pLinkProfileObj, pppParam, "Remote:Negotiation Required, Negotiable:300"); pppParam = pfwParameterIdGet(pppSysFramework, "lcp_authProtocol"); pfwProfileSet(pLinkInfo->pLinkProfileObj, pppParam, "Local:"); pfwProfileSet(pLinkInfo->pLinkProfileObj, pppParam, "Remote:"); pLinkInfo->isPortUsed = FALSE; pLinkInfo->port_type = BAP_ANALOG_TYPE; pLinkInfo->port_dial_type = PORT_DIAL_IN_AND_OUT; pLinkInfo->port_number = 1; pLinkInfo->port_dial_status = PORT_DIAL_DISCONNECTED; pLinkInfo->bandwidth = 9600; /* To Get Phone Number Information from other peer 3.3.23 */ strcpy (pLinkInfo->port_remote_phone_number,""); strcpy (pLinkInfo->port_local_phone_number, "215"); /* 91-4146-25192 */ strcpy (pLinkInfo->port_subaddress_phone_number, ""); pLinkInfo->port_unique_digits_phone_number_length = 3; strcpy (pLinkInfo->port_unique_digits_phone_number, ""); pmPortToListAdd (pLinkInfo); }/******************************************************************************** reservePortForCallBackRequest - reserve a port for Call Back Request ** Test script to reserve the port for call back request; Allocates the memory * for the port link information (LINK_INFO), and associates and configures a * profile for this link (eg. COM2/Serial Port 1). *** RETURNS: N/A*/void reservePortForCallBackRequest () { char profileString [MAX_VALUE_STRING_LENGTH]; LINK_INFO *pLinkInfo; unsigned int pppParam = 0; initializeUpcallFunctionPtr (); /* * If alreday COM2/Serial Port 1 is added remove it from the portlist * (and also memory assocoited with that port and its profile) */ pmPortListDelete (1); /* can be done if really required */ pLinkInfo = (LINK_INFO *) pfwMalloc (pppSysFramework, sizeof (LINK_INFO)); pLinkInfo->pNext = NULL; pLinkInfo->pLinkProfileObj = pfwProfileCreate ("pppNewProfile",pppSysProfile, 0); pppParam = pfwParameterIdGet(pppSysFramework, "sio_channelNum"); pfwProfileSet(pLinkInfo->pLinkProfileObj, pppParam, "1");#ifdef BAP_DEBUG printf ("Port is reserved for the Stack 0x%x\n",(int)pManagerStackObj);#endif sprintf (profileString, "%d", (int)pManagerStackObj); pppParam = pfwParameterIdGet (pppSysFramework, "mpInterface_managerStackId"); pfwProfileSet (pLinkInfo->pLinkProfileObj, pppParam, profileString); pppParam = pfwParameterIdGet (pppSysFramework, "mpInterface_memberLinkSpeed"); if (pfwProfileSet (pLinkInfo->pLinkProfileObj, pppParam, "9600") == ERROR) printf ("ERROR in configuring the profile\n"); pppParam = pfwParameterIdGet(pppSysFramework, "lcp_linkDiscriminator"); pfwProfileSet(pLinkInfo->pLinkProfileObj, pppParam, "Local:Negotiation Required, Not Negotiable:2"); pfwProfileSet(pLinkInfo->pLinkProfileObj, pppParam, "Remote:Negotiation Required, Negotiable:300"); pppParam = pfwParameterIdGet(pppSysFramework, "lcp_authProtocol"); pfwProfileSet(pLinkInfo->pLinkProfileObj, pppParam, "Local:"); pfwProfileSet(pLinkInfo->pLinkProfileObj, pppParam, "Remote:"); pLinkInfo->isPortUsed = FALSE; pLinkInfo->port_type = BAP_ANALOG_TYPE; pLinkInfo->port_dial_type = PORT_DIAL_IN_AND_OUT; pLinkInfo->port_number = 1; pLinkInfo->port_dial_status = PORT_DIAL_DISCONNECTED; pLinkInfo->bandwidth = 9600; /* To Get Phone Number Information from other peer 3.3.23 */ strcpy (pLinkInfo->port_remote_phone_number,""); strcpy (pLinkInfo->port_local_phone_number, "215"); /* 91-4146-25192 */ strcpy (pLinkInfo->port_subaddress_phone_number, ""); pLinkInfo->port_unique_digits_phone_number_length = 3; strcpy (pLinkInfo->port_unique_digits_phone_number, ""); pmPortToListAdd (pLinkInfo); }/**************************End of File ***************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -