PPP拨号问题

lengfeng04 2009-02-22 10:48:47
电信手机是通过PPP拨号方式上网的,现在我们就是要做这个拨号功能
我们的开发平台是BREW平台,请问BREW有什么接口可以直接用于PPP拨号,我是做上层应用的,对协议栈不熟,BREW不知有没有接口封装PPP协议展?
PPP拨号方式我现在心里还没底,是直接通过socket接口可以实现,还是要通过其他方式实现
还请在这方面有经验的朋友帮忙,谢谢!
如果有相关代码,请不吝发我的邮箱lengfeng_04@163.com,万分感激!
...全文
3276 18 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
gale56 2010-12-28
  • 打赏
  • 举报
回复
请问,nv项怎么修改设置,才能成功呢?
lengfeng04 2009-03-03
  • 打赏
  • 举报
回复
问题已经解决,摸索了一周终于明白怎么回事了
关于PPP拨号,上层只需要调用connect连接就可以了,剩下的事情高通的协议栈会去做的,之前之所以拨不通是因为一些NV项设置不对,另外一点比较奇怪的是,当板子插入UIM的时候,PPP拨号的用户名和密码会去UIM卡读取而不是读板子的NV项,后来换了一块UIM卡就行了。至于不同的卡读取的信息不同这点,现在还不知道为什么。

最后,非常感谢黑翼,您的回答给我很多帮助!
zsf81 2009-03-02
  • 打赏
  • 举报
回复
用户名都密码是写在NV中的,那么用户想改就你们就给个命令可以改NV,BIND后就OPEN PPP,不需要去改,自动的
lengfeng04 2009-02-24
  • 打赏
  • 举报
回复
刚才用bind试了一下,然后用INETMGR_NetStatus()取了一下状态,PPP处于opening状态,bind果然可以用。那么什么时候PPP处于open状态,要什么时候去检查或者是否有回调可以告诉我PPP已经就绪了呢?
lengfeng04 2009-02-24
  • 打赏
  • 举报
回复
我们现在用的是高通的板子,高通提供了PPP协议栈,但OEM层还需要我们做,用户名和密码是否就直接设置在OEM层?上层不需要去设置呢?那上层提供的界面来设置用户名密码的功能岂不是没有用了?
zsf81 2009-02-24
  • 打赏
  • 举报
回复
PPP #777是DSS底层,如果是上层通过BREW层,那就不需要去管,OEM厂商已经做好,用户名和密码就是wap2/wap2,这个不同的OEM有不一样的命令去修改。

第二个问是通过BIND,啥都不需要改。wap2现在就是通用的用户和密码。
lengfeng04 2009-02-24
  • 打赏
  • 举报
回复
hi,黑翼,非常感谢,但我还是不很明确
您的意思是说,用INETMGR创建socket实例,然后通过bind开启ppp,之后通过connnect连接10.0.0.200:80来完成吗?
我现在想明确两点:
1、关于拨号的ppp拨叫号码"#777"以及PPP连接的用户名密码参数如何设置
2、如何发起一次PPP呼叫?是否就是通过bind就可以了呢?

另外,您说的连接类型wap2/wap2,brew/brew,card/card,该如何去选择?谢谢!
zsf81 2009-02-24
  • 打赏
  • 举报
回复
http://blog.csdn.net/vealan/archive/2007/11/06/1869163.aspx
前辈写的文章

我的QQ群58937812.

最近也在研究这个东西
zsf81 2009-02-24
  • 打赏
  • 举报
回复
INETMGR注册了net之后可以用来注册SOCKET,ISOCKET创建socket之后就可以调用BIND,这个是绑定本地,但底层同时也打开了ppp_open
当然你要看想连接什么有wap2/wap2,brew/brew,card/card.这三个是手机本身一个上网设定,在手机的调试中看不到,要通过命令获取,用户一般也不需要操作。通常情况下通过10.0.0.200:80来连接联通那个内部DNS就用这个IP,在GETHOSTNAME之后去CONNECT。之后就可以WRITE去发送HTTP URL请求,READ用于获取数据
lengfeng04 2009-02-24
  • 打赏
  • 举报
回复
楼上的朋友,我现在用的是INETMGR接口,我看了一下说明,ISOCKET_BIND用的是本地的IP和端口,这样如何发起PPP呼叫呢?

API说明
NOTE: The ability to bind to a specific local IP address is not presently supported, and the above options are the only valid values for the INAddr parameter. In the case of AEE_INADDR_ANY, the local IP address is assigned automatically by the sockets library

能否说下具体怎么用?
lengfeng04 2009-02-23
  • 打赏
  • 举报
回复
AMSS,DMSS英文全拼是什么?
lengfeng04 2009-02-23
  • 打赏
  • 举报
回复
谢谢
zsf81 2009-02-23
  • 打赏
  • 举报
回复
通过BREW层,不需要去做下层
用SOCKET_BIND
zsf81 2009-02-23
  • 打赏
  • 举报
回复
。。不是说了吗ISOCKET_BIND,回调调用之后就打开dss_pppopen
  • 打赏
  • 举报
回复
PPP 是OS中网络子系统的功能,属于数据链路层,在高通提供的解决方案中(AMSS,DMSS),有相关的参考实现呀
lengfeng04 2009-02-23
  • 打赏
  • 举报
回复
非常感谢各位的回答,但我现在还是没底,在网上查了半天,brew应该是没有提供接口用于PPP拨号的,在高通的文档里我查到两个接口dss_pppopen与ppp_start,不知用哪个接口用于建立PPP连接的。另外,dss_pppopen在OEM层被调用,如果dss_pppopen用于建立PPP连接,那么是否可以认为BREW应该是有接口作用于PPP的

楼上的朋友说“在高通提供的解决方案中(AMSS,DMSS),有相关的参考实现”,但我找了半天没找到sample code,不知您有没有相关的sample code,可以参详一二。任务太紧,现在我的思路还是比较乱,请各位高手帮我屡一下哈。
lengfeng04 2009-02-22
  • 打赏
  • 举报
回复
那PPP拨号应该如何实现呢
是否是用socket连接认证服务器,再把相关参数打包发给认证服务器,我再网上找了,但找不到相关的资料
任务很急,请各位高手多多帮忙呀!
  • 打赏
  • 举报
回复
BREW 上目前没有关于PPP的接口封装

2,853

社区成员

发帖
与我相关
我的任务
社区描述
本论坛以AI、WoS 、XR、IoT、Auto、生成式AI等核心板块组成,为开发者提供便捷及高效的学习和交流平台。 高通开发者专区主页:https://qualcomm.csdn.net/
人工智能物联网机器学习 技术论坛(原bbs) 北京·东城区
社区管理员
  • csdnsqst0050
  • chipseeker
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧