我对 Vx520 和 PPP 连接有疑问。我必须创建到我的客户端的 PPP X.25 连接,它需要登录名和密码。我尝试设置 PSTN 连接(使用 CE_COMM_TECH_DIALONLY 设备的 ceStartDialIF 函数)。它不适用于 CE_COMM_TECH_PPPDIAL,除了无法在 CE_COMM_TECH_DIALONLY 连接中定义用户名和密码外,在 CE_COMM_TECH_PPPDIAL 中也无法为我的客户定义电话号码。请解释我如何通过使用凭据和 X.25 协议的 PSTN 实现 PPP 连接。我知道如何配置 ETHERNET 和 GPRS,但是很难通过 PSTN 创建这样的连接。
问问题
582 次
1 回答
0
好的,我制作了这样的代码 - 可以建立 PSTN/PPP 连接吗?
int iCount;
int iBuffer;
stNIInfo *pniInfo;
unsigned int retLen;
char chBuffer[50];
// Register with CommEngine
ceRegister();
// Fetch number of Network Interfaces (NWIF)
iCount = ceGetNWIFCount();
// Allocate space
pniInfo = new stNIInfo[niCount];
// NWInfo
ceGetNWIFInfo(pniInfo, niCount, &retLen);
//Search for driver types and keep the handle
for (int z = 0; z < niCount; z++)
{
// uwaga: dla GPRS należy jeszcze sprawdzać comm technology
if (pniInfo[z].niDeviceDriverType == CE_DRV_TYPE_PPP)
iPPPHandle = pniInfo[z].niHandle;
}
//In the case of a string type:
ceSetDDParamValue(iPPPHandle,INI_DIAL_PRIMARY,"002222229000",sizeof("002222229000"));
ceGetDDParamValue(iPPPHandle, INI_DIAL_PRIMARY, sizeof(chBuffer), chBuffer, &retLen);
stNI_PPPConfig pppCon;
pppCon.ncAuthType = PPP_AUTH_PAP;
strcpy(pppCon.ncUsername,"User1");
strcpy(pppCon.ncPassword,"!21wsed@@");
// set login & password for the PPP connection
ceSetNWParamValue(iPPPHandle, "PPP_CONFIG", (const void *)&pppCon, sizeof(pppCon));
//open network interface
ceStartNWIF(iPPPHandle, CE_OPEN);
于 2015-10-09T22:59:15.347 回答