我正在开发一个更大的项目,哪个部分是为摩托罗拉MC9596扫描仪创建软件,但我使用FTP服务器阻止数据传输通过GPRS移动连接。从WinCE设备拨号RAS
为此,我使用OpenNETCF。
问题是我无法拨打我创建的条目的连接。这意味着有在设备的电话簿,TEST1 2个条目 - 由装置产生的,我配置上手动设备和TEST2连接,其中创建编程方式使用:
private const string CONNAME = "test2";
private const string PHONENR = "~GPRS!xxx.xxx-xxxxxxxx.eu";
private const string USER = "xx";
private const string PWD = "xx";
private const string DEVICE_TYPE = "modem";
private const string DEVICE_NAME = "Cellular Line";
private void createConnectionEntry()
{
RasEntry rasEnt = new RasEntry()
{
Name = CONNAME,
CountryCode = 0,
AreaCode = "",
PhoneNumber = PHONENR,
DeviceName = DEVICE_NAME,
DeviceType = DEVICE_TYPE,
IPAddress = "0.0.0.0",
IPAddressDns = "0.0.0.0"
};
/*rasEnt.Options |= (int)ConnectionOptions.UseCountryAndAreaCodes;
rasEnt.Options |= (int)ConnectionOptions.UseLogonCredentials;*/
rasEnt.Options = 4194304;
RasDialParams dialParams = new RasDialParams()
{
UserName = USER,
Password = PWD,
};
cEntry = Ras.CreateEntry(rasEnt, dialParams);
}
注“rasEnt.Options = 4194304”,究竟是什么硬编码,通过手动配置连接来精确复制设备生成的设置。 奇怪的是,如果我在调试模式下比较2个条目,两者是相等的 - 这意味着所有属性都是相等的,唯一的区别是名称。我相信这一点,也用反射来比较对象。
我用拨号连接:在Test2的 “未知” 的错误的情况下
RasError re = cEntry.Dial(false, new RasDialParams(CONNAME, USER, PWD));
在Test1的情况下,我得到的 “成功”。
你能帮我解决那个难题吗?
你的设置中的APN在哪里? –
我向源代码添加了更多细节。 – HoGo
如果删除test1和test2会发生什么情况,然后只重新创建test2?那么test2能工作吗? –