[go: up one dir, main page]

CN106303978A - android系统上无状态方式获取IPV6地址的方法 - Google Patents

android系统上无状态方式获取IPV6地址的方法 Download PDF

Info

Publication number
CN106303978A
CN106303978A CN201510308685.0A CN201510308685A CN106303978A CN 106303978 A CN106303978 A CN 106303978A CN 201510308685 A CN201510308685 A CN 201510308685A CN 106303978 A CN106303978 A CN 106303978A
Authority
CN
China
Prior art keywords
address
obtains
stateless
protocol stack
ipv6
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201510308685.0A
Other languages
English (en)
Inventor
任启凤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Leadcore Technology Co Ltd
Datang Semiconductor Design Co Ltd
Original Assignee
Leadcore Technology Co Ltd
Datang Semiconductor Design Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Leadcore Technology Co Ltd, Datang Semiconductor Design Co Ltd filed Critical Leadcore Technology Co Ltd
Priority to CN201510308685.0A priority Critical patent/CN106303978A/zh
Publication of CN106303978A publication Critical patent/CN106303978A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/06Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation
    • H04L61/5007Internet protocol [IP] addresses
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation
    • H04L61/5069Address allocation for group communication, multicast communication or broadcast communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W40/00Communication routing or communication path finding
    • H04W40/02Communication route or path selection, e.g. power-based or shortest path routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W80/00Wireless network protocols or protocol adaptations to wireless operation
    • H04W80/04Network layer protocols, e.g. mobile IP [Internet Protocol]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/16Gateway arrangements

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

本发明提供一种android系统上无状态方式获取IPV6地址的方法,是在android系统基础上开发的无状态方式获取IPv6单播地址的方法,只需在android的RIL上将链路本地地址写到无线网卡上,即可触发IP协议栈自动完成IPv6地址前缀的获取、IPv6完整单播地址的组装以及将该地址配置到网卡设备。此方法基于现有的android系统,无需在内核上增加额外的处理,简单有效且具有普适性。

Description

android系统上无状态方式获取IPV6地址的方法
技术领域
本发明涉及通信领域,尤其涉及一种android系统上无状态方式获取IPV6地址的方法。
背景技术
目前有些厂商的移动终端设备,对无状态IPv6地址的获取是通过修改kernel来实现的。这种的实现过程大致如下:framework层发起数据链路的激活,并在适当的时机通知内核(kernel)触发IP协议层发送路由请求(Router Solicitation)报文,收到路由广播(Router Advertisement)报文后对其进行解析,并组成完整的IPv6地址,将这一地址设置到某一系统属性中;然后,framework层通过这一属性获取到完整的IPv6地址。这种方式不仅需要framework与kernel交互,并在kernel额外增加流程来触发发送RS报文外,还需要新增系统属性来保存IPv6地址,是一种相对繁琐的方法。
Android系统的IP协议层虽然已支持ICMPv6协议,但是对IPv6无状态地址自动配置,却没有提供现成的实现方式,各终端厂商基于android系统开发了不同的IPv6地址获取方式,有些实现方式修改点较多,增加了代码的复杂度。
发明内容
为了解决现有技术存在的问题,本发明提供一种android系统上无状态方式获取IPV6地址的方法,包括
无线接口层通过无线协议栈获得PDP激活结果;
所述无线接口层通过所述PDP激活结果获得链路本地地址,并将所述链路本地地址写入网卡设备;
IP协议栈检测到网卡设备上的所述链路本地地址后,发送路由请求给路由器;
所述路由器应答路由广播至所述IP协议栈,所述IP协议栈从所述路由广播解析出网络前缀,并将所述网络前缀与所述PDP激活结果组成完整的IPV6单播地址;以及
IP协议栈将所述完整的IPV6单播地址写入所述网卡设备,所述无线接口层从所述网卡设备读取所述完整的IPV6单播地址。
可选的,无线接口层通过无线协议栈获得PDP激活结果的方法包括:
所述无线接口层发送PDP激活请求至所述无线协议栈;以及
所述无线协议栈与网络实现信令互交,得出PDP激活结果并传回至所述无线接口层。
可选的,当处于2G或3G网络时,所述PDP激活结果为网络分配的IPV6地址。
可选的,无线接口层通过所述PDP激活结果获得链路本地地址的方法包括:
无线接口层从所述网络分配的IPV6地址中提取接口号;以及
通过所述接口号获得所述链路本地地址。
可选的,所述接口号为所述网络分配的IPV6地址的后64bit的接口号。
可选的,无线接口层通过所述PDP激活结果获得链路本地地址的方法为,在所述接口号前加fe80的前缀。
可选的,当处于LTE网络时,所述PDP激活的结果为接口号。
可选的,无线接口层通过所述PDP激活结果获得链路本地地址的方法为,在所述接口号前加fe80的前缀。
可选的,所述路由器为GGSN。
可选的,所述无线接口层、网卡设备和所述IP协议栈位于android系统的无线终端上,
本发明的android系统上无状态方式获取IPV6地址的方法,是在android系统基础上开发的无状态方式获取IPv6单播地址的方法,只需在android的RIL上将链路本地地址写到无线网卡上,即可触发IP协议栈自动完成IPv6地址前缀的获取、IPv6完整单播地址的组装以及将该地址配置到网卡设备。此方法基于现有的android系统,无需在内核上增加额外的处理,简单有效且具有普适性。
附图说明
图1为本发明一实施例所述android系统上无状态方式获取IPV6地址的方法中结合android系统结构的实现示意图。
图2为本发明一实施例所述android系统上无状态方式获取IPV6地址的方法的流程图。
具体实施方式
以下结合附图和具体实施例对本发明作进一步详细说明。根据下面说明和权利要求书,本发明的优点和特征将更清楚。需说明的是,附图均采用非常简化的形式且均使用非精准的比率,仅用以方便、明晰地辅助说明本发明实施例的目的。
本发明提供一种android系统上无状态方式获取IPV6地址的方法,其中所述android系统如图1所示,包括:
RIL模块10(无线接口层),用于跟无线协议栈40交互及读写网卡设备20;
无线协议栈40,用于跟无线网络进行PDP相关的信令交互;
网卡设备20,可存储IP地址并可供读写;
IP协议栈30,支持ICMPv6协议;
路由器50,可以接收路由请求及发出路由广播。
其中,所述无线接口层10、网卡设备20和所述IP协议栈30位于android系统的无线终端上。
在图1所示结构的基础上,本发明的android系统上无状态方式获取IPV6地址的方法如图2所示,包括以下步骤:
无线接口层通过无线协议栈获得PDP激活结果;
所述无线接口层通过所述PDP激活结果获得链路本地地址,并将所述链路本地地址写入网卡设备;
IP协议栈检测到网卡设备上的所述链路本地地址后,发送路由请求给路由器;
所述路由器应答路由广播至所述IP协议栈,所述IP协议栈从所述路由广播解析出网络前缀,并将所述网络前缀与所述PDP激活结果组成完整的IPV6单播地址;以及
IP协议栈将所述完整的IPV6单播地址写入所述网卡设备,所述无线接口层从所述网卡设备读取所述完整的IPV6单播地址。
相对于现有技术的方案,本发明提供的android系统上无状态方式获取IPV6地址的方法仅需在RIL层10操作无线网卡设备20即可获取IPv6地址,无需framework与kernel的交互,更无需在kernel增加额外的处理,简单有效并具有普适性。
在本实施例中,结合如图1所示的android系统,本发明的android系统上无状态方式获取IPV6地址的方法具体包括以下步骤(结合图1中的箭头,箭头的标号分别对应如下的步骤标号):
1. RIL 10请求激活IPv6类型的PDP,并将该请求发送到无线协议栈40;
2.无线协议栈40完成跟网络的信令交互后,将PDP激活的结果告知RIL 10,该结果中包含了网络分配的IPv6地址(2\3G网络下)或64bit的接口号(interfaceid,LTE网络下);
3.若系统处于2G或3G网络下,则RIL 10从网络分配的IPv6地址中提取出后64bit的接口号;若系统处于LTE网络下,则RIL 10直接使用网络分配的接口号;之后利用上述接口号组成一个链路本地(link local)地址,并将所述链路本地地址写到网卡设备20;
其中,RIL 10通过所述PDP激活结果获得链路本地地址的方法为,在所述接口号前加fe80的前缀。
4. IP协议栈30检测到网卡设备20上有可用的链路本地地址,满足了发送路由请求的条件;
5. IP协议栈30发送路由请求给路由器50,在本实施例中所述路由器50为GGSN(Gateway GPRS Support Node);
6. IP协议栈30接收路由器50应答的路由广播,从中解析出网络前缀,并将其跟上述的接口号组成完整的IPv6单播地址;
7. IP协议栈30将所述完整的IPv6单播地址写到网卡设备20上;
8. RIL 10从网卡设备20上读取到所述完整的IPv6单播地址。
上述方法包含了在2G/3G和LTE两种网络下IPv6单播地址的获取过程,其区别在于RIL 10通过无线协议栈40获得的PDP激活结果的不同。在LTE网络下获得的为64bit的接口号,此时RIL 10可直接使用该接口号组成链路本地地址,且在后续可直接通过此接口号与解析出的网络前缀组成完成的IPV6单播地址。而在2G/3G网络下,由于RIL 10通过无线协议栈40获得的PDP激活结果仅包含网络分配的IPV6地址,因此需要从该地址中提取出64bit的接口号,再进行后续步骤。
以上是IPv6类型PDP的完整激活流程,该发明仅在现有的公共流程的基础上新增了步骤3和8,这两步只需在RIL 10进行读写网卡设备20的操作,即可获取到可用的IPv6单播地址。其中步骤4~6都是android系统的内核的既有实现,无需做额外的修改,因此本方法的实现十分方便。
本发明的android系统上无状态方式获取IPV6地址的方法,是在android系统基础上开发的无状态方式获取IPv6单播地址的方法,只需在android的RIL上将链路本地地址写到无线网卡上,即可触发IP协议栈自动完成IPv6地址前缀的获取、IPv6完整单播地址的组装以及将该地址配置到网卡设备。此方法基于现有的android系统,无需在内核上增加额外的处理,简单有效且具有普适性。
本发明的方法仅需在RIL读写网卡设备即能达到无状态获取IPv6地址的效果。该方法充分利用了android系统已有的某些功能,在已有的PDP激活的流程基础上,仅需在RIL做一个简单的操作即可触发android的IP协议栈立刻自动完成无状态地址获取的步骤,代码实现起来简单,可读性高,效果实时可靠。
显然,本领域的技术人员可以对发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包括这些改动和变型在内。

Claims (10)

1.一种android系统上无状态方式获取IPV6地址的方法,其特征在于,包括
无线接口层通过无线协议栈获得PDP激活结果;
所述无线接口层通过所述PDP激活结果获得链路本地地址,并将所述链路本地地址写入网卡设备;
IP协议栈检测到网卡设备上的所述链路本地地址后,发送路由请求给路由器;
所述路由器应答路由广播至所述IP协议栈,所述IP协议栈从所述路由广播解析出网络前缀,并将所述网络前缀与所述PDP激活结果组成完整的IPV6单播地址;以及
IP协议栈将所述完整的IPV6单播地址写入所述网卡设备,所述无线接口层从所述网卡设备读取所述完整的IPV6单播地址。
2.如权利要求1所述的无状态方式获取IPV6地址的方法,其特征在于,无线接口层通过无线协议栈获得PDP激活结果的方法包括:
所述无线接口层发送PDP激活请求至所述无线协议栈;以及
所述无线协议栈与网络实现信令互交,得出PDP激活结果并传回至所述无线接口层。
3.如权利要求1所述的无状态方式获取IPV6地址的方法,其特征在于,当处于2G或3G网络时,所述PDP激活结果为网络分配的IPV6地址。
4.如权利要求3所述的无状态方式获取IPV6地址的方法,其特征在于,无线接口层通过所述PDP激活结果获得链路本地地址的方法包括:
无线接口层从所述网络分配的IPV6地址中提取接口号;以及
通过所述接口号获得所述链路本地地址。
5.如权利要求4所述的无状态方式获取IPV6地址的方法,其特征在于,所述接口号为所述网络分配的IPV6地址的后64bit的接口号。
6.如权利要求4所述的无状态方式获取IPV6地址的方法,其特征在于,无线接口层通过所述PDP激活结果获得链路本地地址的方法为,在所述接口号前加fe80的前缀。
7.如权利要求1所述的无状态方式获取IPV6地址的方法,其特征在于,当处于LTE网络时,所述PDP激活的结果为接口号。
8.如权利要求7所述的无状态方式获取IPV6地址的方法,其特征在于,无线接口层通过所述PDP激活结果获得链路本地地址的方法为,在所述接口号前加fe80的前缀。
9.如权利要求1所述的无状态方式获取IPV6地址的方法,其特征在于,所述路由器为GGSN。
10.如权利要求1-9任意一项所述的无状态方式获取IPV6地址的方法,其特征在于,所述无线接口层、网卡设备和所述IP协议栈位于android系统的无线终端上。
CN201510308685.0A 2015-06-07 2015-06-07 android系统上无状态方式获取IPV6地址的方法 Pending CN106303978A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510308685.0A CN106303978A (zh) 2015-06-07 2015-06-07 android系统上无状态方式获取IPV6地址的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510308685.0A CN106303978A (zh) 2015-06-07 2015-06-07 android系统上无状态方式获取IPV6地址的方法

Publications (1)

Publication Number Publication Date
CN106303978A true CN106303978A (zh) 2017-01-04

Family

ID=57659850

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510308685.0A Pending CN106303978A (zh) 2015-06-07 2015-06-07 android系统上无状态方式获取IPV6地址的方法

Country Status (1)

Country Link
CN (1) CN106303978A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115914771A (zh) * 2021-09-30 2023-04-04 海信视像科技股份有限公司 一种显示设备、及基于安卓系统获取不同网卡地址的控制方法

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1838065A1 (en) * 2006-03-20 2007-09-26 Siemens Aktiengesellschaft Apparatus & method for assuring MIPv6 functionality after handover
CN101547223A (zh) * 2008-03-26 2009-09-30 华为技术有限公司 地址配置方法、装置和系统
CN102833732A (zh) * 2012-07-25 2012-12-19 中兴通讯股份有限公司 一种IPv6地址无状态自动配置的系统、数据卡及其实现方法
CN102984294A (zh) * 2012-12-07 2013-03-20 中兴通讯股份有限公司 IPv6域名服务器DNS地址分配、获取方法及装置
CN103379188A (zh) * 2012-04-24 2013-10-30 联发科技股份有限公司 获取IPv6地址的装置及方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1838065A1 (en) * 2006-03-20 2007-09-26 Siemens Aktiengesellschaft Apparatus & method for assuring MIPv6 functionality after handover
CN101547223A (zh) * 2008-03-26 2009-09-30 华为技术有限公司 地址配置方法、装置和系统
CN103379188A (zh) * 2012-04-24 2013-10-30 联发科技股份有限公司 获取IPv6地址的装置及方法
CN102833732A (zh) * 2012-07-25 2012-12-19 中兴通讯股份有限公司 一种IPv6地址无状态自动配置的系统、数据卡及其实现方法
CN102984294A (zh) * 2012-12-07 2013-03-20 中兴通讯股份有限公司 IPv6域名服务器DNS地址分配、获取方法及装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115914771A (zh) * 2021-09-30 2023-04-04 海信视像科技股份有限公司 一种显示设备、及基于安卓系统获取不同网卡地址的控制方法

Similar Documents

Publication Publication Date Title
TWI797247B (zh) 無線通訊的方法、網路設備和終端設備
CN105027664B (zh) 在使用无线局域网的无线通信系统中的分组数据连接
CN110417840B (zh) 一种信息处理方法及装置
CN103988544B (zh) 用于在irat切换期间使ip上下文的丢失最小化的系统和方法
US9955345B2 (en) System and method for mobile network access point name virtualization
CN106488508B (zh) 一种数据传输方法、装置及系统
US9319966B2 (en) Address processing method, gateway device, and access point
CN104243268A (zh) Vxlan与隧道的关联方法及装置
CN106488538B (zh) 一种专用网络选择方法、终端、接入网节点及核心网节点
CN102388639A (zh) 用于接入移动网络的方法和装置以及用户设备
CN106254265A (zh) 处理报文的方法、装置和系统
RU2522683C2 (ru) Способ передачи сообщения и обслуживающий узел поддержки gprs
CN102932491A (zh) 地址配置方法和系统
CN111404975B (zh) 一种消息传输的方法、装置、设备及计算机存储介质
CN104253878A (zh) Dhcp relay终结子接口的vlan信息管理系统及方法
CN103476019A (zh) 一种获取接入点名称的方法及系统、归属用户服务器
US20160112861A1 (en) Data Transmission Method and Gateway
CN106303978A (zh) android系统上无状态方式获取IPV6地址的方法
CN105208598A (zh) 一种网络接入方法和装置
CN104601463A (zh) 一种vxlan网络中报文转发方法及装置
US11259149B2 (en) Multicast method and apparatus
US10153971B2 (en) Data transmission method and entity
CN103686699B (zh) 移动分组网关的配置方法及装置
CN102572809A (zh) 一种选择网关节点的方法、系统和设备
CN115955671A (zh) 通信方法和装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
EE01 Entry into force of recordation of patent licensing contract
EE01 Entry into force of recordation of patent licensing contract

Application publication date: 20170104

Assignee: Shanghai Li Ke Semiconductor Technology Co., Ltd.

Assignor: Leadcore Technology Co., Ltd.

Contract record no.: 2018990000159

Denomination of invention: Method for obtaining IPV6 address on android system in stateless mode

License type: Common License

Record date: 20180615

RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20170104