APN认证检测方法

时间:2014-06-05 19:33:02

标签: authentication gprs ppp apn pdp

我正在开展涉及GPRS的项目。特别是我使用u-blox Lisa-U200 GPRS / GSM芯片。当我开始用不同的运营商测试时,遇到PDP上下文的问题。在Google上度过了几天后,我似乎无法在任何地方找到答案。

为什么某些手机/设备需要APN身份验证(PAP / CHAP /无),有些人不需要?或者正如我所说的那样 - 移动设备(智能手机)如何自动检测APN身份验证方法?或者他们一直在做什么?

我测试它的方式就是这个 - Linux盒子,用聊天脚本运行pppd。聊天脚本定义了上下文(AT + CGDCONT = 1," IP"等等)并开始连接。

症状 - 如果我没有明确指定PDP上下文中的身份验证方法,它甚至不会激活(或者ppp中的LCP协商失败)。从我对GPRS网络的了解,这是有道理的 - 我想是因为网关节点拒绝上下文,如果它没有表明将要进行身份验证。

使用少数运算符进行测试,这是最奇怪的部分 - 我测试的一些运算符只有在我将其设置为PAP或CHAP(并提供正确的用户名和密码)时才能工作。有些工作无论我指定什么(NOAUTH,错误的用户/密码等)。

到目前为止我提出的想法是:

1)为用户提供选项以选择身份验证类型。 (不是我喜欢的方法,因为我更喜欢用户尽可能少地输入。)

2)如果用户为APN设置了用户名/密码 - 将auth方法设置为CHAP(我注意到大多数运营商同时支持CHAP和PAP)。如果不是 - 使用None作为方法。 (听起来很合理?)

3)蛮力 - 设置为CHAP,激活 - 注意错误;如果失败 - 设置为PAP并激活等......(不能说我对此感到高兴)

如果我在移动行业中回答一个非常愚蠢和常见的问题,或者我的逻辑完全偏离了我的逻辑,请原谅我,但我是一名软件开发人员而且我不是对我有意义:))

感谢任何与该主题分享经验和知识的人!

0 个答案:

没有答案