Example #1
0
int initsystem(ServerID_t serverID, ACSHandle_t *acsHandlep)
{
  RetCode_t ret = 0;
  DJ_U8 u8UnitID;
  WINDOW *win;
  win = stdscr;
  int height, width;
  
  ret = XMS_acsDllInit();
  if (ret < 0)
  {
  	getyx(win, height, width);
    mvprintw(height, 0, "XMS_acsDllInit(IP:%s, port:%d) fail. ret=%d\n",
           serverID.m_s8ServerIp, serverID.m_u32ServerPort, ret);
    return ret;
  }
  
  u8UnitID = 128;
  ret = XMS_acsOpenStream(acsHandlep, &serverID,
                          u8UnitID, 64, 64, 0, NULL);
  if ( ret < 0)
  {
    if (ldebug_flag)
    {
      getyx(win, height, width);
      mvprintw(height, 0, "XMS_acsOpenStream(IP:%s, port:%d) fail. ret=%d\n",
              serverID.m_s8ServerIp, serverID.m_u32ServerPort, ret);
    }
    return ret;
  }
  else
  {
    if (ldebug_flag)
      printstr(NULL,"XMS_acsOpenStream(IP:%s,port:%d)OK!\n",
             serverID.m_s8ServerIp, serverID.m_u32ServerPort, ret);
  }  
  
  ret = XMS_acsSetESR(*acsHandlep, (EsrFunc)EvtHandler, 0, 1);
  if(ret < 0)
  {
    if (ldebug_flag)
      printstr(NULL,"XMS_acsSetESR() fial! ret=%d\n", ret);
    return ret;   
  }
  else
  {
    if (ldebug_flag)
      printstr(NULL,"XMS_acsSetESR() OK!\n");
  }
  
  XMS_acsGetDeviceList(*acsHandlep, NULL); 
  
  g_acsHandle = *acsHandlep;
  
  return 0;
}
Example #2
0
//*****************************************************************************
//Name        : InitSystem
//Author      : None
//Description : Initialize system, list control display process
//Input       : None
//Output      : None
//Return      : 0 - Success 
//             -1 - Failure
//*****************************************************************************
DJ_S32 InitSystem()
{
	///////////////////// Display information initialize //////////////////////
	pdlg->m_DeviceInfo.SetExtendedStyle(pdlg->m_DeviceInfo.GetExtendedStyle() | 
		                                LVS_EX_FULLROWSELECT
										);
	pdlg->m_DeviceInfo.InsertColumn(0, "CHN_info", LVCFMT_LEFT, 60 );
	pdlg->m_DeviceInfo.InsertColumn(1, "Type",     LVCFMT_LEFT, 120);
	pdlg->m_DeviceInfo.InsertColumn(2, "State/Event",LVCFMT_LEFT,120);
	pdlg->m_DeviceInfo.InsertColumn(3, "Caller",   LVCFMT_LEFT, 80);
	pdlg->m_DeviceInfo.InsertColumn(4, "Called",   LVCFMT_LEFT, 80);	
	pdlg->m_DeviceInfo.InsertColumn(5, "Information",LVCFMT_LEFT, 320);
	//

	pdlg->m_RawInfo.SetExtendedStyle(pdlg->m_DeviceInfo.GetExtendedStyle() | 
		                                LVS_EX_FULLROWSELECT
										);
	
	pdlg->m_RawInfo.InsertColumn(0, "No.",     LVCFMT_LEFT, 60);
	pdlg->m_RawInfo.InsertColumn(1, "Unit_ID", LVCFMT_LEFT, 60);
	pdlg->m_RawInfo.InsertColumn(2, "Port_ID", LVCFMT_LEFT, 60);
	pdlg->m_RawInfo.InsertColumn(3, "TS_ID",   LVCFMT_LEFT, 60);
	pdlg->m_RawInfo.InsertColumn(4, "Raw_Len", LVCFMT_LEFT, 60);
	pdlg->m_RawInfo.InsertColumn(5, "Raw_Data",LVCFMT_LEFT,480);
	//
	
	pdlg->m_RawLine.AddString("50000");
	pdlg->m_RawLine.AddString("10000");
	pdlg->m_RawLine.AddString("5000");
	pdlg->m_RawLine.AddString("1000");	
	pdlg->m_RawLine.AddString("100");
	pdlg->m_RawLine.SetItemData(0,50000);
	pdlg->m_RawLine.SetItemData(1,10000);
	pdlg->m_RawLine.SetItemData(2,5000);
	pdlg->m_RawLine.SetItemData(3,1000);
	pdlg->m_RawLine.SetItemData(4,100);
	pdlg->m_RawLine.SetCurSel(0);
	//
	
	memset(&g_CFGInfo, 0, sizeof(g_CFGInfo));
	g_TotalDevRes = 0;
	g_pDevRes = NULL;
	g_StartWorkFlag=0;
	
	Get_ConfigInformation();
	//
	
	///////////////////// XMS acs api system initialize ///////////////////////
	memset(&cfg_ServerID, 0, sizeof(&cfg_ServerID));
	strcpy(cfg_ServerID.m_s8ServerIp, 
		   g_CFGInfo.IPAddress
		   );
	
	//
	strcpy(cfg_ServerID.m_s8UserName, g_CFGInfo.Username);
	strcpy(cfg_ServerID.m_s8UserPwd,  g_CFGInfo.Password);
	
	cfg_ServerID.m_u32ServerPort = g_CFGInfo.Port;
	XMStest_AppID = g_CFGInfo.AppID;	
	
	//
	RetCode_t r = XMS_acsOpenStream(&g_acsHandle, 
		                            &cfg_ServerID,
						            XMStest_AppID,
						            32,
						            32,
						            0,
						            NULL
									);
	if (r < 0)
	{
		MessageBox(NULL, "XMS_acsOpenStream failed!", "Error", MB_OK);
		return -1;
	}
	
	//
	r = XMS_acsSetESR(g_acsHandle, (EsrFunc)EVT_Handler, 0, 1);
	if (r < 0)
	{
		MessageBox(NULL, "XMS_acsSetESR failed!", "Error", MB_OK);
		return -1;
	}
	
	//
	XMS_acsGetDeviceList(g_acsHandle, NULL);
	
	return 0;
}
Example #3
0
// --------------------------------------------------------------------------------
bool	InitSystem()
{
	RetCode_t	r;
	char		MsgStr[160];

	pdlg = (CXMS_VOIPTestDemoDlg	*)theApp.m_pMainWnd;

	// Read From "XMS_Demo.INI"
	ReadFromConfig();	

	// Init m_ListMain
	InitListMain();	

	// Init m_ListMsg
	InitListMsg();

	// Init m_ListCount
	InitListCount();

	// Init Conifg's text box
	InitTextBox();

	// now open ACS Server
	/*调用acsOpenStream 建立与ACS服务器的连接*/
	r = XMS_acsOpenStream ( &g_acsHandle, 
						&cfg_ServerID,
						g_u8UnitID,		// App Unit ID 
						64,				// sendQSize, in K Bytes
						64,				// recvQSize, in K Bytes
						0,
						NULL);

	if ( r < 0 )
	{
		sprintf ( MsgStr, "XMS_acsOpenStream(IP Addr : %s, port : %d) FAIL. ret = %d", 
			cfg_ServerID.m_s8ServerIp, cfg_ServerID.m_u32ServerPort, r );

		MessageBox(NULL, MsgStr, "Init System", MB_OK ) ;
		AddMsg ( MsgStr );	
		return false;
	}
	else
	{
		sprintf ( MsgStr, "XMS_acsOpenStream(%s,%d) OK!", cfg_ServerID.m_s8ServerIp, cfg_ServerID.m_u32ServerPort );
		AddMsg ( MsgStr );
		WriteMsgLog(MsgStr);
	}

	r = XMS_acsSetESR ( g_acsHandle, (EsrFunc)EvtHandler, 0, 1 );
	if ( r < 0 )
	{
		sprintf ( MsgStr, "XMS_acsSetESR() FAIL! ret = %d", r );
		AddMsg ( MsgStr );
		WriteMsgLog(MsgStr);
		return false;
	}
	else
	{
		sprintf ( MsgStr, "XMS_acsSetESR() OK!" );
		AddMsg ( MsgStr );
		WriteMsgLog(MsgStr);
	}

	InitAllDeviceRes ();

	XMS_acsGetDeviceList ( g_acsHandle, NULL );

	return true;
}
Example #4
0
// --------------------------------------------------------------------------------
bool	InitSystem()
{
	RetCode_t	r;
	char		MsgStr[160];

	pdlg = (CXMS_LoadTestDlg	*)theApp.m_pMainWnd;

	// Read From "XMS_Demo.INI"
	ReadFromConfig();

	// Special code for CAS(SS1)
	// Read From "C:\\DJXMS\\Samples\\CAS_Common_Code\\SaXMS_CAS_Cfg.INI"
	if ( CAS_Common_Cfg_ReadCfg ( &g_Param_CAS ) != 0 )
	{
		sprintf ( MsgStr, "CAS_Common_Cfg_ReadCfg \"C:\\DJXMS\\Samples\\CAS_Common_Code\\XMS_CAS_Cfg.INI\" Error!" );
		MessageBox(NULL, MsgStr, "Init System", MB_OK ) ;
	}
	// end of code for CAS(SS1)

	// Init m_ListMain
	InitListMain();


	// Init m_ListPcm
	InitListPcm();

	// Init m_ListMsg
	InitListMsg();

	// Init m_ListCount
	InitListCount();

	// Init Conifg's text box
	InitTextBox();

	// now open ACS Server
	/*调用acsOpenStream 建立与ACS服务器的连接*/
	r = XMS_acsOpenStream ( &g_acsHandle, 
						&cfg_ServerID,
						g_u8UnitID,		// App Unit ID 
						64,				// sendQSize, in K Bytes
						64,				// recvQSize, in K Bytes
						0,
						NULL);

	if ( r < 0 )
	{
		sprintf ( MsgStr, "XMS_acsOpenStream(IP Addr : %s, port : %d) FAIL. ret = %d", 
			cfg_ServerID.m_s8ServerIp, cfg_ServerID.m_u32ServerPort, r );

		MessageBox(NULL, MsgStr, "Init System", MB_OK ) ;
		AddMsg ( MsgStr );	
		return false;
	}
	else
	{
		sprintf ( MsgStr, "XMS_acsOpenStream(%s,%d) OK!", cfg_ServerID.m_s8ServerIp, cfg_ServerID.m_u32ServerPort );
		AddMsg ( MsgStr );
		WriteMsgLog(MsgStr);
	}

	r = XMS_acsSetESR ( g_acsHandle, (EsrFunc)EvtHandler, 0, 1 );
	if ( r < 0 )
	{
		sprintf ( MsgStr, "XMS_acsSetESR() FAIL! ret = %d", r );
		AddMsg ( MsgStr );
		WriteMsgLog(MsgStr);
		return false;
	}
	else
	{
		sprintf ( MsgStr, "XMS_acsSetESR() OK!" );
		AddMsg ( MsgStr );
		WriteMsgLog(MsgStr);
	}

	InitAllDeviceRes ();

	XMS_acsGetDeviceList ( g_acsHandle, NULL );

	return true;
}
Example #5
0
bool	InitSystem(void)
{
	RetCode_t	r;
	char		MsgStr[160];

	pdlg = (CXMSApi_TestDlg	*)theApp.m_pMainWnd;

	// Read From "Config.TXT"
	ReadFromConfig();

	// Init Combo Box
	InitComboBox();

	// Init m_ListMsg
	InitListMsg();

	// Init Conifg's text box
	InitTextBox();

	// init variable used by XMSApi_Test_Func.cpp
	InitVar_Func();

#ifdef	DEBUG_IN_HOME_NOTEBOOK
// ----- for-test-----
	typedef struct {
		Acs_Dev_List_Head_t		head;
		DeviceID_t		dev[32];
	} My_Struct;

	My_Struct	mmm;
	
	mmm.head.m_s32DeviceNum = 4;
	mmm.dev[0].m_s16DeviceMain = XMS_DEVMAIN_VOICE;
	mmm.dev[0].m_s8ModuleID = 1;
	mmm.dev[0].m_s16ChannelID = 1;
	mmm.dev[1].m_s16DeviceMain = XMS_DEVMAIN_VOICE;
	mmm.dev[1].m_s8ModuleID = 1;
	mmm.dev[1].m_s16ChannelID = 2;

	mmm.dev[2].m_s16DeviceMain = XMS_DEVMAIN_INTERFACE_CH;
	mmm.dev[2].m_s16DeviceSub = XMS_DEVSUB_E1_SS7_ISUP;
	mmm.dev[2].m_s8ModuleID = 1;
	mmm.dev[2].m_s16ChannelID = 8;
	mmm.dev[3].m_s16DeviceMain = XMS_DEVMAIN_INTERFACE_CH;
	mmm.dev[3].m_s16DeviceSub = XMS_DEVSUB_E1_SS7_ISUP;
	mmm.dev[3].m_s8ModuleID = 1;
	mmm.dev[3].m_s16ChannelID = 9;
void	AddDeviceRes ( Acs_Dev_List_Head_t *pAcsDevList );

	AddDeviceRes ( &mmm.head );
	InitDeviceInfo();

	bStartWorkFlag = true;

	return true;
// ----- end of for-test -----
#endif
	
	// now open ACS Server
	/*Invoke the acsOpenStream routine to create a connect to server*/
	r = XMS_acsOpenStream ( &g_acsHandle, 
						&cfg_ServerID,
						g_u8UnitID,		// App Unit ID 
						32,				// sendQSize, in K Bytes
						32,				// recvQSize, in K Bytes
						//cfg_s32DebugOn,	// Debug On/Off
						1,
						NULL);

	if ( r < 0 )
	{
		sprintf ( MsgStr, "X(%d) XMS_acsOpenStream(IP Addr : %s, port : %d) FAIL.", 
			r, cfg_ServerID.m_s8ServerIp, cfg_ServerID.m_u32ServerPort );

		MessageBox(NULL, MsgStr, "Init System", MB_OK ) ;
		AddMsg ( MSG_TYPE_FUNCTION, MsgStr );
	}
	else
	{
		sprintf ( MsgStr, "XMS_acsOpenStream(%s,%d) OK!", cfg_ServerID.m_s8ServerIp, cfg_ServerID.m_u32ServerPort );
		AddMsg ( MSG_TYPE_FUNCTION, MsgStr );
	}

	r = XMS_acsSetESR ( g_acsHandle, (EsrFunc)EvtHandler, 0, 1 );
	if ( r < 0 )
	{
		sprintf ( MsgStr, "X(%d) XMS_acsSetESR() FAIL!", r );
		AddMsg ( MSG_TYPE_FUNCTION, MsgStr );
		return false;
	}
	else
	{
		sprintf ( MsgStr, "XMS_acsSetESR() OK!" );
		AddMsg ( MSG_TYPE_FUNCTION, MsgStr );
	}

	XMS_acsGetDeviceList ( g_acsHandle, NULL );

	bStartWorkFlag = false;

	return true;
}