`
jsun
  • 浏览: 72019 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

手机各类APN拨号的HTTP包头分析和应用

阅读更多

通过PC Opera浏览器访问:
GET /wapuid/spi/service.do HTTP/1.1
user-agent:Opera/9.80 (Windows NT 5.1; U; zh-cn) Presto/2.6.30 Version/10.61
host:218.137.168.240:8080
accept:text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1
accept-language:zh-CN,zh;q=0.9,en;q=0.8
accept-charset:iso-8859-1, utf-8, utf-16, *;q=0.1
accept-encoding:deflate, gzip, x-gzip, identity, *;q=0
connection:Keep-Alive

手机CMWAP拨号访问(基于代理的应用模式):
清单1:
GET /wapuid/spi/service.do HTTP/1.1
host:218.137.168.240:8080
accept:*/*, text/x-vcard, text/x-vcalendar, image/gif, image/vnd.wap.wbmp
content-length:0
via:WTP/1.1 GDGZ-PB-GW011-WAP22 (Nokia WAP Gateway 4.1 CD1/ECD13_D/4.1.04) (说明经过了代理网关)
x-forwarded-for:10.249.142.203    (WAP网关地址)
x-up-calling-line-id:15659590673 (有可能是086打头)
x-source-id:SZHGGSN202BNk          (核心网GGSN网元)
x-nokia-connection_mode:TCP
x-up-bearer-type:GPRS  (无线网络类型)
x-nokia-gateway-id:NWG/4.1/Build4.1.04
connection:close

清单2:
GET /wapuid/spi/service.do HTTP/1.0
connection:Keep-Alive
host:218.137.168.240:8080
accept:application/vnd.wap.wmlc, application/vnd.wap.wmlscriptc, text/vnd.wap.wml, image/vnd.wap.wbmp, */*
accept-charset:utf-8, iso-8859-1
accept-language:en, zh-cn
x-online-host:218.137.168.240:8080
via:HTTP/1.1 GDSZ-PS-WAP11-GW029 (infoX-WISG, Huawei Technologies)


手机CMNET拨号访问:
清单1:
GET /wapuid/spi/service.do HTTP/1.1
host:218.137.168.240:8080
accept:*/*
user-agent:UNTRUSTED/1.0
x-online-host:218.137.168.240:8080

手机彩信拨号访问(基于代理的应用模式):
与CMWAP拨号的数据包格式相同
清单1:
GET /wapuid/spi/service.do HTTP/1.1
host:218.137.168.240:8080
accept:*/*
x-online-host:218.137.168.240:8080
cookie:jid=M5FmQZt1W5!1950346616;$path=/
x-forwarded-for:10.220.244.117
via:ZXWAP GateWay,ZTE Technologies
connection:close


应用1:
针对J2ME编程,不管用户是选择CMWAP拨号还是CMNET拨号,可以采用以下编程即可以访问
比如访问的URL为:url=http://218.137.168.240:8080/wapuid/spi/service.do
HttpConnection hc = (HttpConnection)Connector.open(url, Connector.READ, true);
hc.setRequestProperty("x-online-host","218.137.168.240");

如果是采用如下编程,即只能要求用户选择CMWAP拨号(假如WAP网关地址为10.0.0.172)
HttpConnection hc = (HttpConnection)Connector.open("http://10.0.0.172:8080/wapuid/spi/service.do", Connector.READ, true);
hc.setRequestProperty("x-online-host","218.137.168.240");

 

应用2:
服务器如何获取手机终端的APN类型:
可通过获取HTTP包头的"via"实体,如果该实体存在,即肯定是基于代理模式上网(如CMWAP拨号或彩信APN拨号)
如果服务器是白名单服务器,即不管是CMWAP拨号或彩信拨号均可以取到手机号

还有一种办法就是把移动的WAP网关IP都收集到,然后根据远程服务器的IP来判断。

0
0
分享到:
评论

相关推荐

    Android APN开发流程分析.doc

    Android APN 开发流程分析是指 Android 操作系统中数据连接的实现过程,主要涉及到数据连接的建立、维护和管理。以下是 Android APN 开发流程分析的关键知识点: 1. 数据连接流程分析 Android 的数据连接是基于 ...

    获取和修改手机当前APN

    "获取和修改手机当前APN" 在 Android 系统中,APN(Access Point Name)是手机上网时必须配置的一个参数,它决定了手机通过哪种接入方式来访问网络。APN 保存在数据库中,数据库绝对路径为 `/data/data/...

    android手机APN设置

    Android 手机 APN 设置 APN(Access Point Name)是移动网络中的一个重要概念,它是指移动网络中的一个访问点名称,用于标识移动网络中的一个访问点。Android 手机中的 APN 设置是指在 Android 手机中设置移动网络...

    基于“IPv6+”的应用感知网络(APN6)

    互联网应用对网络带宽、时延、抖动、分组丢失率等方面的需求各不相同,而网络和应用的解耦导致网络无法有效感知应用的需求,因此难以为应用提供相应的服务质量SLA保障。提出一个基于IPv6的应用感知网络框架——APN6...

    [Mark安卓教程]Android手机修改APN不保存解决办法.pdf

    原配置中的MCC(Mobile Country Code,移动国家码)和MNC(Mobile Network Code,移动网络码)与目标运营商不符,通过修改`build.prop`文件中的相应值,使手机能够识别并保存针对特定运营商的APN设置。 - **步骤二...

    WinCE拨号库,支持APN等参数设置

    在编译时,编译器会将lib3GDial.lib中的代码与应用程序合并,使得应用程序具备拨号和管理APN的能力。 在WinCE系统中,拨号库通常会与系统的网络驱动和调制解调器通信,以执行拨号操作。库可能还需要处理各种错误...

    APN 系统应用

    APN(Access Point Name)系统应用是指在移动设备上,通过特定的接入点名称来管理网络连接,尤其是数据流量的设置。将应用变成系统应用,通常是为了获取更高的权限或者优化某些功能的运行环境。在Android系统中,APN...

    APN无线通信技术研究及应用.pdf

    APN无线通信技术的研究和应用具有非常重要的意义,对于企业内部的通信和数据传输具有重要的影响。因此,研究和应用APN无线通信技术可以提高企业的竞争力和发展能力。 APN无线通信技术的应用架构主要包括APN平台、 ...

    Android的APN开发源码分析

    ### Android的APN开发源码分析 #### 一、Android数据连接原理 Android的数据连接机制主要是基于PPP(Point-to-Point Protocol)的方式实现的。PPP协议是一种广泛使用的串行链路通信协议,它允许用户通过拨号或其他...

    小米手机apn列表 apns-conf.xml

    小米手机中获取的apn列表 apns-conf.xml,适用于需要自动配置apn的场合,从9.3.21固件中提取

    手机蓝牙实用教程(电脑遥控与GPRS拨号上网)

    - **设置APN**:在手机的网络设置中,你需要创建或修改接入点名称(APN),以启用GPRS拨号上网。APN包含网络运营商的名称和服务类型,正确的设置至关重要。 - **开启数据服务**:确保手机的数据连接已打开,这通常...

    Android AT命令与APN开发流程分析

    Android AT命令与APN开发流程分析

    android中的APN开发

    本项目"android中的APN开发"显然是一个教学或示例应用,名为"MyApnDemo",旨在教给开发者如何在Android平台上创建、修改和管理APN设置。通过这个应用,开发者可以学习如何编写代码来实现以下功能: 1. **读取APN...

    lwip pppos拨号上网,通过串口ppp拨号上网

    在嵌入式系统开发中,实现通过串口进行PPP(Point-to-Point Protocol)拨号上网是一项常见的任务,尤其在物联网设备中。本教程将详细讲解如何利用lwIP网络库,结合FreeRTOS实时操作系统,以及pppos库来实现在STM32...

    无线监控APN~接入方案.doc

    本文档主要介绍了无线监控APN接入方案的相关知识点,包括APN业务的技术特点、优点、带来的效益、典型应用和接入方式等。 一、APN业务技术特点 APN业务是基于3G网络的分组交换技术,具有"实时在线"、"按量计费"、...

    4G拨号(移远EC25)Openwrt+RT5350

    资源中的拨号源码是实现上述功能的关键部分,它可能包含用于初始化模块、设置QMI会话、发送拨号请求和处理响应的函数。学习和理解这些源码可以帮助开发者深入掌握如何在OpenWrt系统中与4G模块交互,从而实现更高级的...

    AS 工程自定义 APN 实现.rar

    在实际开发过程中,这个项目可以作为参考,帮助开发者了解如何在Android应用中自定义和管理APN连接,从而实现更灵活的网络连接控制。同时,要注意安全性和稳定性,确保修改APN不会影响用户的正常网络使用。

    APN xml比对工具

    APN(Access Point Name)是Android系统中...综上所述,"APN XML比对工具"是Android系统中进行APN管理与故障排查的实用辅助软件,通过它能高效地分析和处理APN配置文件,提高工作效率,确保网络连接的稳定性和安全性。

Global site tag (gtag.js) - Google Analytics