WO2024076010A1 - 데이터 통신을 수행하는 전자 장치 및 그 동작 방법 - Google Patents
데이터 통신을 수행하는 전자 장치 및 그 동작 방법 Download PDFInfo
- Publication number
- WO2024076010A1 WO2024076010A1 PCT/KR2023/013322 KR2023013322W WO2024076010A1 WO 2024076010 A1 WO2024076010 A1 WO 2024076010A1 KR 2023013322 W KR2023013322 W KR 2023013322W WO 2024076010 A1 WO2024076010 A1 WO 2024076010A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- lifetime
- message
- electronic device
- wireless modem
- router
- 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.)
- Ceased
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/1396—Protocols specially adapted for monitoring users' activity
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/50—Address allocation
- H04L61/5007—Internet protocol [IP] addresses
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/50—Address allocation
- H04L61/5053—Lease time; Renewal aspects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
- H04L67/143—Termination or inactivation of sessions, e.g. event-controlled end of session
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/2869—Terminals specially adapted for communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/28—Timers or timing mechanisms used in protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/20—Manipulation of established connections
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2101/00—Indexing scheme associated with group H04L61/00
- H04L2101/60—Types of network addresses
- H04L2101/618—Details of network addresses
- H04L2101/659—Internet protocol version 6 [IPv6] addresses
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
- H04W76/12—Setup of transport tunnels
Definitions
- Embodiments of the present disclosure relate to an electronic device that performs data communication and a method of operating the same.
- a mobile broad band (MBB) device or MBB modem is a portable wireless modem device that can connect electronic devices to the Internet.
- a wireless modem device may communicate with a host based on a designated interface (e.g., a network adapter interface).
- a wireless modem device may be connected to a host (e.g., an electronic device) through a network adapter interface, and a user may use the electronic device to access desired services of a wireless network (e.g., an Ethernet, broadband network, or cellular network). You can.
- a wireless modem device can transfer packets related to connection and user traffic between an electronic device and a wireless network.
- the electronic device and its operating method according to embodiments of the present disclosure can perform data communication through a wireless modem device such as a mobile broadband (MBB) device.
- a wireless modem device such as a mobile broadband (MBB) device.
- MBB mobile broadband
- An electronic device may include an interface, a processor functionally connected to the interface, and a memory that stores instructions.
- the instructions, when executed by the processor, may be configured to cause the electronic device to connect a data session for cellular data communication using a wireless modem device connected through the interface.
- the instructions, when executed by the processor may be configured to cause the electronic device to receive a first router advertisement (RA) message via the data session.
- the instructions, when executed by the processor may be configured to cause the electronic device to obtain at least one lifetime for the data session from the first RA message.
- the instructions, when executed by the processor may be configured to cause the electronic device to determine whether the at least one lifetime is updated by a specified point in time prior to expiration of the at least one lifetime.
- the instructions when executed by the processor, cause the electronic device to perform IP reconfiguration to the wireless modem device if the at least one lifetime is not updated by the specified time prior to expiration of the at least one lifetime. It may be configured to transmit a request signal.
- the instructions when executed by the processor, may be configured to cause the electronic device to receive a second RA message from the wireless modem device after transmitting the signal requesting IP reconfiguration.
- the instructions when executed by the processor, may be configured to cause the electronic device to update the at least one lifetime based on the second RA message.
- An electronic device may include an interface, a processor functionally connected to the interface, and a memory that stores instructions.
- the instructions, when executed by the processor, may be configured to cause the electronic device to connect a data session for cellular data communication using a wireless modem device connected through the interface.
- the instructions, when executed by the processor may be configured to cause the electronic device to receive a first router advertisement (RA) message via the data session.
- the instructions, when executed by the processor may be configured to cause the electronic device to obtain at least one lifetime for the data session from the first RA message.
- the instructions, when executed by the processor may be configured to cause the electronic device to determine whether the at least one lifetime is updated by a specified point in time prior to expiration of the at least one lifetime.
- the instructions when executed by the processor, cause the electronic device to notify the router via the wireless modem device if the at least one lifetime is not updated by the specified point in time prior to expiration of the at least one lifetime. It may be configured to send a Router Solicitation (RS) message.
- the instructions when executed by the processor, may be configured to cause the electronic device to receive a second RA message from the router through the wireless modem device after transmitting the RS message.
- the instructions, when executed by the processor may be configured to cause the electronic device to update the at least one lifetime based on the second RA message.
- a method of operating an electronic device connected to a wireless modem device may include connecting a data session for cellular data communication using the wireless modem device.
- the method may include receiving a first router advertisement (RA) message through the data session.
- the method may include obtaining at least one lifetime for the data session from the first RA message.
- the method may include determining whether the at least one lifetime is updated by a specified point in time before expiration of the at least one lifetime.
- the method may include transmitting a signal requesting IP reconfiguration to the wireless modem device if the at least one lifetime is not updated by the specified time before expiration of the at least one lifetime.
- the method may include receiving a second RA message from the wireless modem device after transmitting a signal requesting IP reconfiguration.
- the method may include updating the at least one lifetime based on the second RA message.
- a method of operating an electronic device connected to a wireless modem device may include connecting a data session for cellular data communication using the wireless modem device.
- the method may include receiving a first router advertisement (RA) message through the data session.
- the method may include obtaining at least one lifetime for the data session from the first RA message.
- the method may include determining whether the at least one lifetime is updated by a specified point in time before expiration of the at least one lifetime.
- the method may include transmitting a Router Request (RS) message to a router through the wireless modem device if the at least one lifetime is not updated by the specified time before expiration of the at least one lifetime. there is.
- the method may include receiving a second RA message from the router through the wireless modem device after transmitting the RS message.
- the method may include updating the at least one lifetime based on the second RA message.
- a non-transitory computer-readable storage medium storing one or more programs, wherein the one or more programs, when executed by a processor of an electronic device, cause the electronic device to: perform cellular data communication using a wireless modem device; Connect a data session, receive a first router advertisement (RA) message through the data session, obtain at least one lifetime for the data session from the first RA message, and Determine whether the at least one lifetime is updated by a specified time before expiration of the lifetime, and if the at least one lifetime is not updated by the specified time before expiration of the at least one lifetime, the wireless modem It may include instructions configured to transmit a signal requesting IP reconfiguration to a device, receive a second RA message from the wireless modem device, and update the at least one lifetime based on the second RA message.
- a non-transitory computer-readable storage medium storing one or more programs, wherein the one or more programs, when executed by a processor of an electronic device, cause the electronic device to: perform cellular data communication using a wireless modem device; Connect a data session, receive a first router advertisement (RA) message through the data session, obtain at least one lifetime for the data session from the first RA message, and Determine whether the at least one lifetime is updated by a specified time before expiration of the lifetime, and if the at least one lifetime is not updated by the specified time before expiration of the at least one lifetime, the wireless modem configured to transmit a router request (RS) message to a router through a device, receive a second RA message from the router through the wireless modem device, and update the at least one lifetime based on the second RA message.
- RS router request
- FIG. 1 is a diagram illustrating the connection between a bus modem device and an electronic device according to an embodiment.
- Figure 2 is a block diagram of an electronic device according to an embodiment of the present disclosure.
- Figure 3 is a block diagram of a wireless modem device according to an embodiment of the present disclosure.
- FIG. 4 is a diagram illustrating the connection between an electronic device and a wireless modem device according to an embodiment.
- Figure 5 shows a signal flow diagram to explain a situation in which an RA message is not received according to an embodiment.
- FIG. 6 is a diagram for explaining the configuration of an electronic device and a wireless modem device according to an embodiment.
- FIG. 7 is a flowchart illustrating the operation of an electronic device that requests IP reconfiguration before expiration of the lifetime, according to an embodiment.
- FIG. 8 is a signal flow diagram illustrating a procedure for detecting imminent expiration of a lifetime according to an embodiment.
- Figure 9 is a signal flow diagram to explain a procedure for requesting IP reconfiguration according to an embodiment.
- FIG. 10 is a flowchart illustrating the operation of an electronic device that requests network connection information before expiration of the lifetime, according to an embodiment.
- FIG. 11 is a signal flow diagram illustrating a procedure for requesting network connection information according to an embodiment.
- FIG. 12 is a block diagram of an electronic device in a network environment according to various embodiments.
- FIG. 1 is a diagram illustrating the connection between a bus modem device and an electronic device according to an embodiment.
- the electronic device 100 may use cellular data communication through a wireless modem device 110, such as an MBB device or an MBB modem.
- Electronic device 100 may include, for example, a desktop computer, laptop, or tablet.
- the wireless modem device 110 may be connected to the electronic device 100 using a universal serial bus (USB) or peripheral component interconnect bus (PCI) express, and may be connected to an access network, such as a cellular network (as shown). It may be connected to the data network 120 (for example, the Internet) through a network (not connected).
- the wireless modem device 110 may exchange packets related to the connection of the electronic device 100 with a network node (eg, router 125) of the data network 120.
- a network node eg, router 125
- the wireless modem device 110 may use a standard protocol according to the communications device class (CDC) specified by the USB implementers forum (USB-IF) to support USB to Serial or USB to Ethernet.
- CDC may include subclasses such as abstract control model (ACM), ethernet networking control model (ECM), ethernet emulation model (EEM), network control model (NCM), or mobile broadband interface model (MBIM).
- ACM abstract control model
- ECM ethernet networking control model
- EEM ethernet emulation model
- NCM network control model
- MBIM mobile broadband interface model
- a USB-based wireless modem device 110 that supports Ethernet communication and Internet access using a cellular network may be connected to the electronic device 100 using the MBIM protocol.
- PCIE PCI Express
- Figure 2 is a block diagram of an electronic device according to an embodiment of the present disclosure.
- the electronic device 100 (e.g., the electronic device 1201 of FIG. 12) includes a communication circuit 202 (e.g., the communication module 1290 of FIG. 12), a processor (e.g., processing Circuit) 204 (e.g., processor 1220 in FIG. 12), memory 206 (e.g., memory 1230 in FIG. 12), interface 208 (e.g., interface 1277 in FIG. 12) ), or a display 210 (for example, the display module 1260 of FIG. 12).
- the configuration of the electronic device 100 is not limited to the example shown. Depending on embodiments, the electronic device 100 may include more or fewer components than the aforementioned components. Additionally, depending on the embodiment, at least one of the communication circuit 202, processor 204, memory 206, interface 208, or display 210 may be combined or separated.
- the communication circuit 202 may transmit and receive wireless signals to and from an external electronic device (not shown) using at least one antenna.
- Communication circuitry 202 may include at least one of a transmit circuit or a receive circuit.
- the transmission circuit may include a radio frequency (RF) transmitter that frequency up-converts and amplifies the transmitted signal.
- the receiving circuit may include an RF receiver that performs low-noise amplification and frequency down-conversion of the received signal.
- the communication circuit 202 may receive a signal through a wireless channel, output it to the processor 204, and transmit the signal output from the processor 204 through a wireless channel.
- RF radio frequency
- communications circuitry 202 supports short-range wireless communications methods, such as Bluetooth or Wi-Fi, and/or supports a legacy cellular network, a 5G network, a next-generation communications network, the Internet, or a computer network (e.g., a LAN or WAN). ) can support long-distance communication methods such as In one embodiment, the electronic device 100 may not support a communication function, and the communication circuit 202 may be omitted.
- the processor 204 may include (or execute) a modem and software modules that can operate according to at least one or a combination of the embodiments of the present disclosure.
- the processor 204 may perform or control an operation of the electronic device 100 to perform at least one or a combination of the embodiments of the present disclosure.
- Processor 204 may include at least one processing circuit.
- the processor 204 may include at least one of a communication processor (CP) that performs control for communication or an application processor (AP) that controls a higher layer (eg, an application).
- CP may include a modem.
- the memory 206 may store control information (e.g., network connection information obtained from the electronic device 100) or data, data required for the operation of the processor 204, and data generated through the operation of the processor 204. It can have areas for storing data.
- control information e.g., network connection information obtained from the electronic device 100
- data e.g., data required for the operation of the processor 204
- data generated through the operation of the processor 204 It can have areas for storing data.
- Interface 208 may support one or more designated protocols that can be used to connect electronic device 100 directly (e.g., wired) or wirelessly with an external electronic device (e.g., wireless modem device 110). there is.
- the interface 208 may include a USB interface and/or a PCI Express interface.
- the display 210 may visually provide information to the outside of the electronic device 100 (eg, a user).
- the display 210 may include, for example, a display module, a hologram device, or a projector and a control circuit for controlling the device.
- the display 210 may include a touch sensor configured to detect a touch, and/or a pressure sensor configured to measure the intensity of force generated by the touch.
- the display 210 may visually display information related to network connection and/or network status.
- Figure 3 is a block diagram of a wireless modem device according to an embodiment of the present disclosure.
- the wireless modem device 110 may include at least one of a communication circuit 302, a processor 304, a memory 306, or an interface 308.
- the configuration of the wireless modem device 110 is not limited to the example shown.
- the electronic device 110 may include more or fewer components than the aforementioned components.
- at least one of the communication circuit 302, processor 304, memory 306, or interface 308 may be combined or separated.
- the communication circuit 302 may transmit and receive wireless signals to and from an external electronic device (not shown) using at least one antenna.
- Communication circuit 302 may include at least one of a transmit circuit or a receive circuit.
- the transmission circuit may include a radio frequency (RF) transmitter that frequency up-converts and amplifies the transmitted signal.
- the receiving circuit may include an RF receiver that performs low-noise amplification and frequency down-conversion of the received signal.
- the communication circuit 302 may receive a signal through a wireless channel, output it to the processor 304, and transmit the signal output from the processor 304 through a wireless channel.
- RF radio frequency
- communication circuitry 302 supports short-range wireless communication methods such as Bluetooth or Wi-Fi, and/or supports a legacy cellular network, a 5G network, a next-generation communication network, the Internet, or a computer network (e.g., a LAN or WAN). ) can support long-distance communication methods such as
- the processor 304 may include (or execute) a modem and software modules that can operate according to at least one or a combination of the embodiments of the present disclosure.
- the processor 304 may perform or control the operation of the wireless modem device 110 to perform at least one or a combination of the embodiments of the present disclosure.
- Processor 204 may include at least one processing circuit.
- the processor 204 may include at least one of a CP that performs control for communication or an AP that controls a higher layer (eg, an application).
- the CP may include a modem (e.g., modem 622).
- the memory 306 may store control information (e.g., network connection information obtained from the wireless modem device 110) or data, data necessary for the operation of the processor 304, and through the operation of the processor 304. It can have areas for storing generated data.
- control information e.g., network connection information obtained from the wireless modem device 110
- data data necessary for the operation of the processor 304, and through the operation of the processor 304. It can have areas for storing generated data.
- Interface 308 may support one or more designated protocols that may be used to connect wireless modem device 110 directly (e.g., wired) or wirelessly with an external electronic device (e.g., electronic device 100). there is.
- the interface 308 may include a USB interface and/or a PCI Express interface.
- the electronic device 100 using the wireless modem device 100 supporting the 5G communication method can perform cellular data communication using an Internet protocol (IP) address (e.g., an IP version 6 (IPv6) address).
- IP Internet protocol
- IPv6 IP version 6
- IPv6 address allocation methods There are three major IPv6 address allocation methods: First, manual configuration may mean that an administrator or user directly inputs the IPv6 address. Second, SLAAC (stateless address auto configuration) may refer to a method in which the electronic device 100 automatically acquires an IPv6 address without a DHCP (dynamic host configuration protocol) server. Third, stateful address auto configuration may refer to a method in which a DHCP server automatically assigns an IPv6 address to the electronic device 100.
- SLAAC stateless address auto configuration
- DHCP dynamic host configuration protocol
- the wireless modem device 110 may use the SLAAC method.
- the SLAAC method provides an IPv6 address to the electronic device 100, and can use the neighbor discovery protocol (NDP) defined in Internet control message protocol version 6 (ICMPv6) to secure the validity of the IPv6 address.
- NDP Internet control message protocol version 6
- ICMPv6 may stand for Internet Control Message Protocol for IPv6.
- ICMPv6 can provide NDP messages to allocate IPv6 addresses and ensure validity.
- NDP messages may include a router solicitation (RS) message and a router advertisement (RA) message.
- RS router solicitation
- RA router advertisement
- the RA message may include network connection information such as default router, router lifetime, retransmission timer, maximum transmission unit (MTU), or prefix information of the IP address, and is sent to the data network 120 ( For example, it may be transmitted from the router 125).
- the prefix information may include at least one of an IP address, a prefix of an IP address, a valid lifetime, or a preferred lifetime.
- router 125 may send an RA message to indicate that its IP address is available for routing.
- RA messages can be divided into unsolicited RA messages transmitted periodically from the data network 120 and solicited RA messages transmitted in response to RS messages transmitted by the electronic device 100.
- the RS message may be transmitted from the electronic device 100 to receive an RA message from the data network 120.
- the electronic device 100 may transmit an RS message to inform routers (eg, routers 125) of the data network 120 of the existence of the electronic device 100.
- the router 125 may be configured to receive the RS message and transmit a Solicited RA message in response.
- the electronic device 100 may be connected to the wireless modem device 110 (eg, MBB device) using, for example, the MBIM protocol for cellular network connection.
- each device service can be identified by a universally unique identifier (UUID).
- UUID universally unique identifier
- Commands eg, command identifiers (CIDs)
- CIDs command identifiers
- FIG. 4 is a diagram illustrating the connection between an electronic device and a wireless modem device according to an embodiment.
- the wireless modem device 110 may transmit a network status notification message including the network status of the data network 120 to the electronic device 100.
- the network status notification message may include at least one of MBIM_CID_RADIO_STATE indicating the wireless power state of the wireless modem device 110, or MBIM_CID_PACKET_SERVICE indicating the attach or detach state of the packet service. .
- the electronic device 100 may transmit a data connection request message to the wireless modem device 110.
- the data connection request message may include MBIM_CID_CONNECT including information for activating a designated data session.
- the MBB device 110 may activate a designated data session (for example, an already connected IP data session or a newly connected IP data session) for the electronic device 100 in response to the data connection request message.
- the MBB device 110 may transmit a data connection response message to the electronic device 100.
- the data connection response message may include MBIM_CID_CONNECT indicating the activation status of a data session activated for the electronic device 100.
- the MBB device 110 may transmit an IP configuration notification message to the electronic device 100.
- the IP configuration notification message may include MBIM_CID_IP_CONFIGURATION_INFO indicating IP configuration information of the link layer for the data session.
- the electronic device 100 may confirm that a data session is connected based on receipt of the IP configuration notification message. The electronic device 100 may perform data communication through the data session.
- the electronic device 100 may transmit an RS message to request network connection information of ICMPv6 to the wireless modem device 110, and the RS message may be transmitted to the router in the data network 120 through the MBB device 110. You can reach (125).
- the network connection information may include, for example, at least one of the valid lifetime of an IP address or the router lifetime.
- the electronic device 100 may receive an RA message (e.g., a Solicited RA message) in response to the RS message.
- the electronic device 100 receives network connection information (e.g., a Solicited RA message) from the RA message. Establishment of a network connection may be completed by obtaining a valid IP address and/or gateway information. As a result, the electronic device 100 may be capable of exchanging data packets and communicating with the data network 120.
- the RA message (for example, the Solicited RA message in operation 414) received by the electronic device 100 may include at least one of the valid lifetime of the IP address or the router lifetime.
- the effective lifetime of an IP address may be 2,592,000 seconds.
- the router lifetime may be 21,840 seconds.
- the router 120 may periodically transmit an Unsolicited RA message before the IP address and router lifetime included in the previously transmitted RA message expire.
- the electronic device 100 updates the valid lifetime of the IP address and/or the router lifetime based on the Unsolicited RA message, and associates and secures the validity of the IP address and the router 125 to continuously perform data communication. You can.
- the electronic device 100 may connect to a data network (e.g., a non-transmission in the network, packet traffic, or an error in the data flow) or before the IP address and router lifetime expire for various reasons (e.g., at least one of network non-transmission, packet traffic, or errors in the data flow) or unknown reasons.
- a data network e.g., a non-transmission in the network, packet traffic, or an error in the data flow
- reasons e.g., at least one of network non-transmission, packet traffic, or errors in the data flow
- unknown reasons e.g., at least one of network non-transmission, packet traffic, or errors in the data flow
- Figure 5 shows a signal flow diagram to explain a situation in which an RA message is not received according to an embodiment.
- the electronic device 100 may connect a data session through, for example, the operations of FIG. 5.
- the electronic device 100 may transmit an RS message to the router 125 through the wireless modem device 110.
- the electronic device 110 receives an RA message (e.g., a Solicited RA message) including the valid lifetime of the IP address and/or the router lifetime from the router 125 through the wireless modem device 110. You can.
- RA message e.g., a Solicited RA message
- the electronic device 100 may obtain an IP address from the RA message.
- the electronic device 100 may perform normal cellular data communication with the router 125 through the MBB device 110 using the IP address.
- the router 125 periodically transmits an RA message (e.g., an Unsolicited RA message), but due to some reason (e.g., at least one of a network failure, packet traffic overload, or error in the data flow), the electronic device (100) may not receive the RA message.
- an RA message e.g., an Unsolicited RA message
- the electronic device 100 may confirm that the lifetime (eg, at least one of the valid lifetime or the router lifetime) has expired. In operation 516, the electronic device 100 may not be able to perform normal cellular data communication as the lifetime expires.
- the electronic device 100 may be configured to request an RA message when at least one of the conditions below is satisfied.
- the electronic device 100 can no longer communicate data. It may not be able to be performed.
- the validity of the IP address and the router (for example, the router 125) is lost due to non-reception of the RA message while the data session of the electronic device 100 is normally connected. This can prevent data packet communication failure.
- FIG. 6 is a diagram for explaining the configuration of an electronic device and a wireless modem device according to an embodiment. Depending on the embodiments, at least one of the components described below may be omitted, modified, or combined with other components.
- the wireless modem device 110 (e.g., MBB device) includes a modem 622, a subscriber identification module (SIM) card 624, an MBIM interface 626, an RS/RA module 628, Alternatively, it may include at least one interface driver 630.
- SIM subscriber identification module
- the modem 622 may be configured to encode and modulate a transmitted signal and demodulate and decode a received signal according to a wireless communication method (eg, 3G, 4G, or 5G communication method).
- a wireless communication method eg, 3G, 4G, or 5G communication method.
- the modem 622 may be implemented as a software module included in the CP within the processor 304.
- SIM card 624 may be implemented as an embedded or external card containing subscriber information, network configuration information, and authentication information.
- the MBIM interface 626 can perform communication with the electronic device 100 according to the MBIM protocol.
- the MBIM interface 626 may be implemented as a software module included in the CP within the processor 304.
- the wireless modem device 110 may transmit network status information to the electronic device 100 through the MBIM interface 626 and receive network-related requests, such as a connection request, from the electronic device 100 through the MBIM interface 626. It can be processed.
- the electronic device 100 may include additional information in the MBIM message using the MBIM extension protocol.
- the interface driver 630 may manage a wired link (eg, interface 308) for a physical connection between the electronic device 100 and the wireless modem device 110.
- the interface driver 630 may support at least one of a USB interface or a PCI Express interface.
- the RS/RA module 628 may be implemented as a software module included in the CP within the processor 304. In one embodiment, the RS/RA module 628 may generate an RS message in response to a request (eg, IP reconfiguration request) from the electronic device 100. The RS message may be transmitted to a router (eg, router 125) by the modem 622. The RS/RA module 628 may receive an RA message (eg, a request-type RA message) transmitted from the router 125 in response to the RS message through the modem 622. The RA message may be transmitted to the electronic device 100 through the MBIM interface 626 and the interface driver 630.
- a request eg, IP reconfiguration request
- the RA message may be transmitted to the electronic device 100 through the MBIM interface 626 and the interface driver 630.
- the electronic device 100 includes a connection manager 602, a wireless wide area network (WWAN) service module 604, a user application (APP) 606, a network monitor 608, and TCP/IP ( It may include at least one of a transport control protocol / internet protocol) module 610, a network driver 612, or an interface driver 614. At least one of the above-described components may be implemented as a software module included in the processor 204.
- WWAN wireless wide area network
- APP user application
- TCP/IP It may include at least one of a transport control protocol / internet protocol
- TCP/IP It may include at least one of a transport control protocol / internet protocol
- At least one of the above-described components may be implemented as a software module included in the processor 204.
- the WWAN service module 604 may be, for example, a software module included in the operating system, manages network status information received from the wireless modem device 110, and sends network-related requests, such as connection requests, to the wireless modem device 110. ) can be transmitted.
- the TCP/IP module 610 may be, for example, a software module included in an operating system and may perform at least one of IP address allocation, gateway allocation, or packet flow control for a cellular network connection.
- the network driver 612 may include a software module that operates as a network adapter based on the network driver interface specification (NDIS), and performs MBIM interface communication, packet transmission, or modem communication with the wireless modem device 110. At least one of the controls can be performed.
- NDIS network driver interface specification
- the interface driver 614 may manage a wired link (e.g., interface 208) for a physical connection between the wireless modem device 110 and the electronic device 100.
- the interface driver 614 It may support at least one of a USB interface or a PCI Express interface.
- the network monitor 608 may be a software module in the form of a user-mode driver framework.
- network monitor 608 supports mobile broadband classes supported by an application programming interface (API) (e.g., mobile broadband account management supported by the operating system). command) to monitor network information (e.g., connection status, effective lifetime, and/or router lifetime) in real time, and based on the monitoring, problem situations (e.g., non-receipt of RA messages or expiration) can be detected.
- API application programming interface
- the network monitor 608 may begin operating when the electronic device 100 is driven (eg, booted) or when data communication through the wireless modem device 110 begins.
- the network monitor 608 receives network information, network status information (e.g., connection status and/or packet transmission status), and the effective life of the IP address from the WWAN service module 04 using the Windows Runtime (WinRT) API. At least one of time or router lifetime can be obtained in real time.
- WinRT Windows Runtime
- the network monitor 608 may use a timer to determine when the first lifetime (eg, either the valid lifetime of the IP address or the router lifetime) expires.
- the timer may be set to a time shorter than the first lifetime by a specified value, and may end (for example, expire) just before the first lifetime expires.
- the timer may be restarted whenever an RA message containing a new value of the first lifetime is received.
- the network monitor 608 can check the first lifetime again. If the first light pipe is not updated because the RA message (for example, an unsolicited RA message) is not received, the network monitor 608 may determine that a problem situation has occurred.
- the network monitor 608 notifies the wireless modem device 110 of the occurrence of the problem situation using an MBIM message (e.g., an MBIM extension message) (e.g., an IP reconfiguration request), thereby causing the wireless modem device 110 to RS It can induce a message to be generated.
- an MBIM message e.g., an MBIM extension message
- IP reconfiguration request e.g., an IP reconfiguration request
- FIG. 7 is a flowchart illustrating the operation of an electronic device that requests IP reconfiguration before expiration of the lifetime, according to an embodiment. According to embodiments, at least one of the operations described below may be omitted, modified, or changed in order. In one embodiment, at least one of the operations described below may be executed by the processor 204 of the electronic device 100.
- the electronic device 100 connects to the data network 120 (e.g., MBB device) through a connection with the wireless modem device 100 (e.g., MBB device).
- a data session for communication with the router 125 can be connected.
- the electronic device 100 e.g., processor 204 may receive a first RA message (eg, an unsolicited RA message or a requested RA message) through the data session.
- the electronic device 100 eg, processor 204) may obtain network connection information (eg, valid lifetime of IP address and/or router lifetime) from the first RA message.
- the electronic device 100 may determine a designated point in time prior to expiration of the first lifetime (e.g., either the valid lifetime of the IP address or the router lifetime). .
- the electronic device 100 (for example, the processor 204) starts from the point in time when the first lifetime is obtained through the first RA message, and starts from the time specified by the first lifetime.
- a timer that is set as short as the value (for example, either a first timer based on the valid lifetime of the IP address or a second timer based on the router lifetime) may be activated.
- the electronic device 100 eg, processor 204) may wait until the timer expires (eg, expires).
- the electronic device 100 e.g., processor 204 updates the first lifetime until the specified time point before expiration of the first lifetime. It is determined that this has not been done and the process can proceed to operation 730.
- the electronic device 100 After receiving the first RA message of operation 710 related to driving the timer, the electronic device 100 (e.g., processor 204) sends a new RA message (e.g., a non-requested RA message or a request It can be determined whether an RA message) has been received. If a new RA message has been received (yes in operation 730), the electronic device 100 (e.g., processor 204) may proceed to operation 745. On the other hand, if a new RA message is not received (in case of 'No' in operation 730), the electronic device 100 (eg, processor 204) may proceed to operation 735.
- a new RA message e.g., a non-requested RA message or a request It can be determined whether an RA message
- the electronic device 100 may transmit a signal requesting IP reconfiguration to the wireless modem device 110 (eg, MBB device).
- the signal may be transmitted to the wireless modem device 110 through an MBIM message or an MBIM extended message.
- the wireless modem device 110 may perform IP reconfiguration in response to the IP reconfiguration request signal, and the IP reconfiguration may be performed when the wireless modem device 110 connects to the data network 120 (e.g., a router). It may include the operation of transmitting an RS message to (125)).
- the wireless modem device 110 may receive a second RA message (eg, a request-type RA message) in response to the RS message and transmit the second RA message to the electronic device 100.
- a second RA message eg, a request-type RA message
- the electronic device 100 may receive the second RA message from the wireless modem device 110.
- the electronic device 100 may obtain a new value of the first lifetime (for example, one of the effective lifetime of the IP address or the router lifetime) from the second RA message, and the obtained value
- the first lifetime can be updated based on .
- the electronic device 100 may perform normal packet exchange (for example, at least one of packet transmission or packet reception) based on the updated first lifetime.
- FIG. 8 is a signal flow diagram illustrating a procedure for detecting imminent expiration of a lifetime according to an embodiment. According to embodiments, at least one of the operations described below may be omitted, modified, or changed in order.
- the electronic device 100 (e.g., WWAN service module 604) connects to the data network 120 (e.g., MBB device) via a wireless modem device 110 (e.g., MBB device).
- a data session can be connected to the router (125).
- wireless modem device 110 may connect the data session via a cellular network (not shown).
- the electronic device 100 may transmit an RS message to the router 125 through the wireless modem device 110.
- the RS message may be transmitted using the ICMPv6 protocol through the connected data session.
- the electronic device 100 e.g., TCP/IP module 610) may receive an RA message (e.g., a requested RA message) from the router 125 through the wireless modem device 110.
- the RA message may include a valid lifetime and/or router lifetime for an IP address.
- the electronic device 100 e.g., TCP/IP module 610) performs packet transmission normally through a data session based on the effective IP address and/or router lifetime obtained through the RA message. You can.
- the electronic device 100 e.g., TCP/IP module 610) transmits network connection information (e.g., effective lifetime and/or router lifetime) obtained through the RA message to the WWAN service module. You can share it with (604).
- the electronic device 100 reports to the network monitor 608 network information related to the data session (e.g., at least one of connection status, effective lifetime, or router lifetime). one) can be delivered.
- the electronic device 100 e.g., network monitor 608 may check the connection status and at least one lifetime of the data session based on the received network information.
- the electronic device 100 eg, network monitor 608 may drive at least one timer corresponding to the valid lifetime and/or router lifetime.
- the at least one timer may include a first timer and/or a second timer. The first timer may be set to be shorter than the effective lifetime by a specified value.
- the second timer may be set to be shorter than the router lifetime by a specified value.
- electronic device 100 e.g., network monitor 608 starts a first timer or a second timer whenever a new RA message (e.g., a requested RA message or an unsolicited RA message) is received. You can reset or restart at least one of the timers.
- an RA message (e.g., a non-requested RA message) transmitted from the data network 120 (e.g., router 125) is transmitted for some reason (e.g., packet traffic overload, or error in the data flow). Due to this, it may not be able to reach the electronic device 100. In one embodiment, the router 125 may not transmit the RA message due to malfunction.
- the electronic device 100 sends an RA message (e.g., a requested RA message or a non-requested RA message) until at least one of the first timer or the second timer expires. ) can be detected that is not being received.
- the electronic device 100 e.g., the network monitor 608 may determine that the RA message has not been received based on the expiration of at least one of the first timer or the second timer.
- the electronic device 100 may transmit an IP/gateway information request signal (e.g., API command) to TCP/IP module 610 to request a new lifetime.
- an IP/gateway information request signal e.g., API command
- the electronic device 100 e.g., TCP/IP module 610 sends an IP/gateway information response signal (e.g., an IP/gateway information response signal including the lifetime stored in the TCP/IP module 610) to the network monitor 608.
- an IP/gateway information response signal e.g., an IP/gateway information response signal including the lifetime stored in the TCP/IP module 610
- the electronic device 100 e.g., network monitor 608 may determine that the lifetime has already expired and determine that packet transmission is impossible.
- FIG. 9 is a signal flow diagram illustrating a procedure for requesting IP reconfiguration before expiration of lifetime, according to an embodiment. According to embodiments, at least one of the operations described below may be omitted, modified, or changed in order.
- the electronic device 100 determines at least one lifetime associated with a data session (e.g., the effective lifetime of an IP address and/or the router lifetime). ) can be detected that expiration is imminent.
- the electronic device 100 e.g., network monitor 608 is configured to It can be detected that the lifetime is not updated.
- the electronic device 100 may confirm that the connection state of the data session is normal at the specified time before expiration of the first lifetime.
- the electronic device 100 may detect that at least one timer based on at least one lifetime expires.
- electronic device 100 may detect that a first timer based on a valid lifetime obtained from an RA message (e.g., the RA message of operation 806) has expired. there is. The first timer may expire by a specified value before the expiration of the effective lifetime.
- the electronic device 100 e.g., network monitor 608 may detect that a second timer based on the router lifetime obtained from the RA message (e.g., the RA message in operation 806) has expired. there is. The second timer may expire by a specified value before the expiration of the router lifetime.
- the electronic device 100 may transmit a signal requesting IP reconfiguration to the wireless modem device 110 (eg, MBB device).
- the signal may be delivered to the wireless modem device 110 (e.g., RS/RA module 628) via an MBIM message and an MBIM extension message.
- the wireless modem device 110 may transmit an RS message to the data network 120 (e.g., router 125) for the IP reconfiguration.
- the wireless modem device 110 e.g, RS/RA module 628 may receive an RA message (eg, requested RA message) in response to the RS message from the router 125.
- the wireless modem device 110 may transmit the RA message to the electronic device 100 (eg, TCP/IP module 610).
- the wireless modem device 110 e.g., RS/RA module 628) converts the requested RA message received from the router 125 into an unsolicited RA message, and can be transmitted to the electronic device 100.
- the wireless modem device 110 e.g., RS/RA module 628) may transmit a signal indicating that IP reconfiguration is complete to the electronic device 100 (e.g., network monitor 608).
- the electronic device 100 based on the effective IP address and/or router lifetime obtained through the RA message (e.g., non-requested RA message). Packet transmission can be performed normally through the data session.
- the electronic device 100 e.g., TCP/IP module 610) transmits network connection information (e.g., effective lifetime and/or router lifetime) obtained through the RA message to the WWAN service module. You can share it with (604).
- the electronic device 100 e.g., WWAN module 604 displays network connection information (e.g., effective lifetime and/or router lifetime) obtained through the RA message through the network monitor 608. You can share it with.
- FIG. 10 is a flowchart illustrating the operation of an electronic device that requests network connection information before expiration of the lifetime, according to an embodiment. According to embodiments, at least one of the operations described below may be omitted, modified, or changed in order. In one embodiment, at least one of the operations described below may be executed by the processor 204 of the electronic device 100.
- the electronic device 100 communicates with the data network 120 (e.g., router 125) through a connection with the wireless modem device 100. You can connect a data session for .
- the electronic device 100 e.g., processor 204 may receive a first RA message (eg, an unsolicited RA message or a requested RA message) through the data session.
- the electronic device 100 eg, processor 204) may obtain network connection information (eg, valid lifetime of IP address and/or router lifetime) from the first RA message.
- the electronic device 100 may check a designated point in time prior to expiration of the first lifetime (e.g., either the valid lifetime of an IP address or the router lifetime). .
- the electronic device 100 (for example, the processor 204) starts from the point in time when the first lifetime is obtained through the first RA message, and starts from the time specified by the first lifetime.
- a timer that is set as short as the value (for example, either a first timer based on the valid lifetime of the IP address or a second timer based on the router lifetime) may be activated.
- the electronic device 100 eg, processor 204) may wait until the timer expires (eg, expires).
- the electronic device 100 e.g., processor 204 updates the first lifetime until the specified time point before expiration of the first lifetime. It is determined that this has not been done and the process can proceed to operation 1030.
- the electronic device 100 After receiving the first RA message of operation 1010 related to driving the timer, the electronic device 100 (e.g., processor 204) sends a new RA message (e.g., a non-requested RA message or request). It can be determined whether an RA message) has been received. If a new RA message has been received (yes in operation 1030), the electronic device 100 (e.g., processor 204) may proceed to operation 1045. On the other hand, if a new RA message is not received (in case of 'No' in operation 1030), the electronic device 100 (eg, processor 204) may proceed to operation 1035.
- a new RA message e.g., a non-requested RA message or request.
- electronic device 100 sends an RS message to data network 120 (e.g., router 125) via wireless modem device 110 (e.g., MBB device).
- the RS message may be transmitted by the TCP/IP module 610 of the electronic device 100.
- the RS message may be delivered to the router 125 via the wireless modem device 110.
- the router 125 may transmit a second RA message (eg, a request-type RA message) to the wireless modem device 110 in response to the RS message.
- the electronic device 100 may receive the second RA message from the wireless modem device 110.
- the electronic device 100 may obtain a new value of the first lifetime (for example, one of the effective lifetime of an IP address or the router lifetime) from the second RA message, and the obtained value
- the first lifetime can be updated based on .
- the electronic device 100 may perform normal packet exchange (for example, at least one of packet transmission or packet reception) based on the updated first lifetime.
- FIG. 11 is a signal flow diagram illustrating a procedure for requesting network connection information according to an embodiment. According to embodiments, at least one of the operations described below may be omitted, modified, or changed in order.
- the electronic device 100 determines at least one lifetime associated with a data session (e.g., the effective lifetime of an IP address and/or the router lifetime). ) can be detected that expiration is imminent.
- the electronic device 100 e.g., network monitor 608 is configured to It can be detected that the lifetime is not updated.
- the electronic device 100 may confirm that the connection state of the data session is normal at the specified time before expiration of the first lifetime.
- the electronic device 100 may detect that at least one timer based on at least one lifetime expires.
- electronic device 100 may detect that a first timer based on a valid lifetime obtained from an RA message (e.g., the RA message of operation 806) has expired. there is. The first timer may expire by a specified value before the expiration of the effective lifetime.
- the electronic device 100 e.g., network monitor 608 may detect that a second timer based on the router lifetime obtained from the RA message (e.g., the RA message in operation 806) has expired. there is. The second timer may expire by a specified value before the expiration of the router lifetime.
- the electronic device 100 may transmit a signal (e.g., WinRT API command) notifying the WWAN service module 604 that IP reconfiguration is necessary.
- the signal may include an MBIM message (eg, MBIM_CID_IP_CONFIGURATION) containing information about the connection state.
- the electronic device 100 eg, the WWAN service module 604 may transmit a signal for triggering an RS message to the TCP/IP module 610.
- the electronic device 100 sends an RS message to the data network 120 (e.g., a router) through the wireless modem device 110 in response to the RS message trigger. It can be sent to 125)).
- the electronic device 100 e.g, TCP/IP module 610) may receive an RA message (eg, requested RA message) in response to the RS message from the router 125.
- the electronic device 100 determines the IP address and/or router lifetime obtained through the RA message (e.g., request-type RA message). Packet transmission can be performed normally through a data session.
- the electronic device 100 e.g., TCP/IP module 610) transmits network connection information (e.g., effective lifetime and/or router lifetime) obtained through the RA message to the WWAN service module. You can share it with (604).
- the electronic device 100 e.g., WWAN module 604 displays network connection information (e.g., effective lifetime and/or router lifetime) obtained through the RA message through the network monitor 608. You can share it with.
- the electronic device 100 may include at least one of the components of the electronic device 1201 shown in FIG. 12 .
- FIG. 12 is a block diagram of an electronic device 1201 in a network environment 1200 according to various embodiments.
- the electronic device 1201 communicates with the electronic device 1202 through a first network 1298 (e.g., a short-range wireless communication network) or a second network 1299. It is possible to communicate with at least one of the electronic device 1204 or the server 1208 through (e.g., a long-distance wireless communication network). According to one embodiment, the electronic device 1201 may communicate with the electronic device 1204 through the server 1208.
- a first network 1298 e.g., a short-range wireless communication network
- a second network 1299 e.g., a long-distance wireless communication network
- the electronic device 1201 includes a processor 1220, a memory 1230, an input module 1250, an audio output module 1255, a display module 1260, an audio module 1270, and a sensor module ( 1276), interface (1277), connection terminal (1278), haptic module (1279), camera module (1280), power management module (1288), battery (1289), communication module (1290), subscriber identification module (1296) , or may include an antenna module 1297.
- at least one of these components eg, the connection terminal 1278
- may be omitted, or one or more other components may be added to the electronic device 1201.
- some of these components are integrated into one component (e.g., display module 1260). It can be.
- the processor 1220 executes software (e.g., program 1240) to operate at least one other component (e.g., hardware or software component) of the electronic device 1201 connected to the processor 1220. It can be controlled and various data processing or calculations can be performed. According to one embodiment, as at least part of the data processing or computation, the processor 1220 stores instructions or data received from another component (e.g., the sensor module 1276 or the communication module 1290) in the volatile memory 1232. The commands or data stored in the volatile memory 1232 can be processed, and the resulting data can be stored in the non-volatile memory 1234.
- software e.g., program 1240
- the processor 1220 stores instructions or data received from another component (e.g., the sensor module 1276 or the communication module 1290) in the volatile memory 1232.
- the commands or data stored in the volatile memory 1232 can be processed, and the resulting data can be stored in the non-volatile memory 1234.
- the processor 1220 may include a main processor 1221 (e.g., a central processing unit or an application processor) or an auxiliary processor 1223 that can operate independently or together (e.g., a graphics processing unit, a neural network processing unit ( It may include a neural processing unit (NPU), an image signal processor, a sensor hub processor, or a communication processor).
- a main processor 1221 e.g., a central processing unit or an application processor
- auxiliary processor 1223 e.g., a graphics processing unit, a neural network processing unit ( It may include a neural processing unit (NPU), an image signal processor, a sensor hub processor, or a communication processor.
- the electronic device 1201 includes a main processor 1221 and a auxiliary processor 1223
- the auxiliary processor 1223 may be set to use lower power than the main processor 1221 or be specialized for a designated function. You can.
- the auxiliary processor 1223 may be implemented separately from the main processor 1221 or as part of it.
- the auxiliary processor 1223 may, for example, act on behalf of the main processor 1221 while the main processor 1221 is in an inactive (e.g., sleep) state, or while the main processor 1221 is in an active (e.g., application execution) state. ), together with the main processor 1221, at least one of the components of the electronic device 1201 (e.g., the display module 1260, the sensor module 1276, or the communication module 1290) At least some of the functions or states related to can be controlled.
- coprocessor 1223 e.g., image signal processor or communication processor
- may be implemented as part of another functionally related component e.g., camera module 1280 or communication module 1290. there is.
- the auxiliary processor 1223 may include a hardware structure specialized for processing artificial intelligence models.
- Artificial intelligence models can be created through machine learning. For example, such learning may be performed in the electronic device 1201 itself on which the artificial intelligence model is performed, or may be performed through a separate server (e.g., server 1208).
- Learning algorithms may include, for example, supervised learning, unsupervised learning, semi-supervised learning, or reinforcement learning, but It is not limited.
- An artificial intelligence model may include multiple artificial neural network layers.
- Artificial neural networks include deep neural network (DNN), convolutional neural network (CNN), recurrent neural network (RNN), restricted boltzmann machine (RBM), belief deep network (DBN), bidirectional recurrent deep neural network (BRDNN), It may be one of deep Q-networks or a combination of two or more of the above, but is not limited to the examples described above.
- artificial intelligence models may additionally or alternatively include software structures.
- the memory 1230 may store various data used by at least one component (eg, the processor 1220 or the sensor module 1276) of the electronic device 1201. Data may include, for example, input data or output data for software (e.g., program 1240) and instructions related thereto.
- Memory 1230 may include volatile memory 1232 or non-volatile memory 1234.
- the program 1240 may be stored as software in the memory 1230 and may include, for example, an operating system 1242, middleware 1244, or application 1246.
- the input module 1250 may receive commands or data to be used in a component of the electronic device 1201 (e.g., the processor 1220) from outside the electronic device 1201 (e.g., a user).
- the input module 1250 may include, for example, a microphone, mouse, keyboard, keys (eg, buttons), or digital pen (eg, stylus pen).
- the sound output module 1255 may output sound signals to the outside of the electronic device 1201.
- the sound output module 1255 may include, for example, a speaker or receiver. Speakers can be used for general purposes such as multimedia playback or recording playback.
- the receiver can be used to receive incoming calls. According to one embodiment, the receiver may be implemented separately from the speaker or as part of it.
- the display module 1260 can visually provide information to the outside of the electronic device 1201 (eg, a user).
- the display module 1260 may include, for example, a display, a hologram device, or a projector, and a control circuit for controlling the device.
- the display module 1260 may include a touch sensor configured to detect a touch, or a pressure sensor configured to measure the intensity of force generated by the touch.
- the audio module 1270 can convert sound into an electrical signal or, conversely, convert an electrical signal into sound. According to one embodiment, the audio module 1270 acquires sound through the input module 1250, the sound output module 1255, or an external electronic device (e.g., directly or wirelessly connected to the electronic device 1201). Sound may be output through an electronic device 1202 (e.g., speaker or headphone).
- an electronic device 1202 e.g., speaker or headphone
- the sensor module 1276 detects the operating state (e.g., power or temperature) of the electronic device 1201 or the external environmental state (e.g., user state) and generates an electrical signal or data value corresponding to the detected state. can do.
- the sensor module 1276 includes, for example, a gesture sensor, a gyro sensor, an air pressure sensor, a magnetic sensor, an acceleration sensor, a grip sensor, a proximity sensor, a color sensor, an IR (infrared) sensor, a biometric sensor, It may include a temperature sensor, humidity sensor, or light sensor.
- the interface 1277 may support one or more designated protocols that can be used to directly or wirelessly connect the electronic device 1201 to an external electronic device (e.g., the electronic device 1202).
- the interface 1277 may include, for example, a high definition multimedia interface (HDMI), a universal serial bus (USB) interface, an SD card interface, or an audio interface.
- HDMI high definition multimedia interface
- USB universal serial bus
- SD card interface Secure Digital Card
- connection terminal 1278 may include a connector through which the electronic device 1201 can be physically connected to an external electronic device (eg, the electronic device 1202).
- the connection terminal 1278 may include, for example, an HDMI connector, a USB connector, an SD card connector, or an audio connector (eg, a headphone connector).
- the haptic module 1279 can convert electrical signals into mechanical stimulation (e.g., vibration or movement) or electrical stimulation that the user can perceive through tactile or kinesthetic senses.
- the haptic module 1279 may include, for example, a motor, a piezoelectric element, or an electrical stimulation device.
- the camera module 1280 can capture still images and moving images.
- the camera module 1280 may include one or more lenses, image sensors, image signal processors, or flashes.
- the power management module 1288 can manage power supplied to the electronic device 1201. According to one embodiment, the power management module 1288 may be implemented as at least a part of, for example, a power management integrated circuit (PMIC).
- PMIC power management integrated circuit
- Battery 1289 may supply power to at least one component of electronic device 1201.
- the battery 1289 may include, for example, a non-rechargeable primary cell, a rechargeable secondary cell, or a fuel cell.
- the communication module 1290 provides a direct (e.g., wired) communication channel or a wireless communication channel between the electronic device 1201 and an external electronic device (e.g., the electronic device 1202, the electronic device 1204, or the server 1208). It can support establishment and communication through established communication channels.
- Communication module 1290 operates independently of processor 1220 (e.g., an application processor) and may include one or more communication processors that support direct (e.g., wired) communication or wireless communication.
- the communication module 1290 may be a wireless communication module 1292 (e.g., a cellular communication module, a short-range wireless communication module, or a global navigation satellite system (GNSS) communication module) or a wired communication module 1294 (e.g., : LAN (local area network) communication module, or power line communication module) may be included.
- a wireless communication module 1292 e.g., a cellular communication module, a short-range wireless communication module, or a global navigation satellite system (GNSS) communication module
- GNSS global navigation satellite system
- wired communication module 1294 e.g., : LAN (local area network) communication module, or power line communication module
- the corresponding communication module is a first network 1298 (e.g., a short-range communication network such as Bluetooth, wireless fidelity (WiFi) direct, or infrared data association (IrDA)) or a second network 1299 (e.g., legacy It may communicate with an external electronic device 1204 through a telecommunication network such as a cellular network, a 5G network, a next-generation communication network, the Internet, or a computer network (e.g., LAN or WAN).
- a telecommunication network such as a cellular network, a 5G network, a next-generation communication network, the Internet, or a computer network (e.g., LAN or WAN).
- a telecommunication network such as a cellular network, a 5G network, a next-generation communication network, the Internet, or a computer network (e.g., LAN or WAN).
- a telecommunication network such as a cellular network, a 5G network, a next-generation communication network
- the wireless communication module 1292 uses subscriber information (e.g., International Mobile Subscriber Identifier (IMSI)) stored in the subscriber identification module 1296 to communicate within a communication network such as the first network 1298 or the second network 1299.
- subscriber information e.g., International Mobile Subscriber Identifier (IMSI)
- IMSI International Mobile Subscriber Identifier
- the wireless communication module 1292 may support 5G networks and next-generation communication technologies after 4G networks, for example, new radio access technology (NR access technology).
- NR access technology provides high-speed transmission of high-capacity data (eMBB (enhanced mobile broadband)), minimization of terminal power and access to multiple terminals (mMTC (massive machine type communications)), or high reliability and low latency (URLLC (ultra-reliable and low latency). -latency communications)) can be supported.
- NR access technology provides high-speed transmission of high-capacity data (eMBB (enhanced mobile broadband)), minimization of terminal power and access to multiple terminals (mMTC (massive machine type communications)), or high reliability and low latency (URLLC (ultra-reliable and low latency). -latency communications)) can be supported.
- the wireless communication module 1292 may support high frequency bands (e.g., mmWave bands), for example, to achieve high data rates.
- the wireless communication module 1292 uses various technologies to secure performance in high frequency bands, for example, beamforming, massive MIMO (multiple-input and multiple-output), and full-dimensional multiplexing. It can support technologies such as input/output (FD-MIMO: full dimensional MIMO), array antenna, analog beam-forming, or large scale antenna.
- the wireless communication module 1292 may support various requirements specified in the electronic device 1201, an external electronic device (e.g., electronic device 1204), or a network system (e.g., second network 1299).
- the wireless communication module 1292 supports peak data rate (e.g., 20 Gbps or more) for realizing eMBB, loss coverage (e.g., 164 dB or less) for realizing mmTC, or U-plane latency (e.g., 164 dB or less) for realizing URLLC.
- peak data rate e.g., 20 Gbps or more
- loss coverage e.g., 164 dB or less
- U-plane latency e.g., 164 dB or less
- the antenna module 1297 may transmit or receive signals or power to or from the outside (e.g., an external electronic device).
- the antenna module 1297 may include an antenna including a radiator made of a conductor or a conductive pattern formed on a substrate (eg, PCB).
- the antenna module 1297 may include a plurality of antennas (eg, an array antenna). In this case, at least one antenna suitable for the communication method used in the communication network, such as the first network 1298 or the second network 1299, is connected to the plurality of antennas by, for example, the communication module 1290. can be selected. Signals or power may be transmitted or received between the communication module 1290 and an external electronic device through the at least one selected antenna.
- other components eg, radio frequency integrated circuit (RFIC) may be additionally formed as part of the antenna module 1297.
- RFIC radio frequency integrated circuit
- antenna module 1297 may form a mmWave antenna module.
- a mmWave antenna module includes: a printed circuit board, an RFIC disposed on or adjacent to a first side (e.g., bottom side) of the printed circuit board and capable of supporting a designated high frequency band (e.g., mmWave band); And a plurality of antennas (e.g., array antennas) disposed on or adjacent to the second side (e.g., top or side) of the printed circuit board and capable of transmitting or receiving signals in the designated high frequency band. can do.
- a mmWave antenna module includes: a printed circuit board, an RFIC disposed on or adjacent to a first side (e.g., bottom side) of the printed circuit board and capable of supporting a designated high frequency band (e.g., mmWave band); And a plurality of antennas (e.g., array antennas) disposed on or adjacent to the second side (e.g., top or side) of
- peripheral devices e.g., bus, general purpose input and output (GPIO), serial peripheral interface (SPI), or mobile industry processor interface (MIPI)
- signal e.g. commands or data
- commands or data may be transmitted or received between the electronic device 1201 and the external electronic device 1204 through the server 1208 connected to the second network 1299.
- Each of the external electronic devices 1202 or 1204 may be of the same or different type as the electronic device 1201.
- all or part of the operations performed in the electronic device 1201 may be executed in one or more of the external electronic devices 1202, 1204, or 1208.
- the electronic device 1201 needs to perform a certain function or service automatically or in response to a request from a user or another device, the electronic device 1201 does not execute the function or service on its own.
- one or more external electronic devices may be requested to perform at least part of the function or service.
- One or more external electronic devices that have received the request may execute at least part of the requested function or service, or an additional function or service related to the request, and transmit the result of the execution to the electronic device 1201.
- the electronic device 1201 may process the result as is or additionally and provide it as at least part of a response to the request.
- cloud computing distributed computing, mobile edge computing (MEC), or client-server computing technology can be used.
- the electronic device 1201 may provide an ultra-low latency service using, for example, distributed computing or mobile edge computing.
- the external electronic device 1204 may include an Internet of Things (IoT) device.
- Server 1208 may be an intelligent server using machine learning and/or neural networks.
- an external electronic device 1204 or a server 1208 may be included in the second network 1299.
- the electronic device 1201 may be applied to intelligent services (e.g., smart home, smart city, smart car, or healthcare) based on 5G communication technology and IoT-related technology.
- Embodiments of the present disclosure are in a state in which the electronic device 100 using the wireless modem device 110 (e.g., MBB device) is unable to perform cellular data communication due to expiration of the valid lifetime of the IP address or the router lifetime. can be prevented.
- the wireless modem device 110 e.g., MBB device
- the electronic device 100 detects the imminent expiration of the lifetime without the user directly rebooting the electronic device 100 or performing an operation of deactivating and then re-activating cellular communication. You can perform IP reconfiguration.
- the electronic device 100 can actively recover a problem situation by monitoring and detecting the imminent expiration of the lifetime, and can normally maintain a seamless cellular network connection without user action. , inconvenience caused by error recovery in cellular data communication can be prevented.
- the electronic device 100 may include an interface 208, a processor 204 functionally connected to the interface, and a memory 206 that stores instructions.
- the instructions when executed by the processor, may be configured to cause the electronic device to connect a data session for cellular data communication using a wireless modem device 110 connected through the interface.
- the instructions when executed by the processor, may be configured to cause the electronic device to receive a first router advertisement (RA) message via the data session.
- the instructions, when executed by the processor may be configured to cause the electronic device to obtain at least one lifetime for the data session from the first RA message.
- the instructions, when executed by the processor may be configured to cause the electronic device to determine whether the at least one lifetime is updated by a specified point in time prior to expiration of the at least one lifetime.
- the instructions when executed by the processor, cause the electronic device to perform IP reconfiguration to the wireless modem device if the at least one lifetime is not updated by the specified time prior to expiration of the at least one lifetime. It may be configured to transmit a request signal.
- the instructions when executed by the processor, may be configured to cause the electronic device to receive a second RA message from the wireless modem device after transmitting the signal requesting IP reconfiguration.
- the instructions when executed by the processor, may be configured to cause the electronic device to update the at least one lifetime based on the second RA message.
- the at least one lifetime may include at least one of the valid lifetime of an IP address or the router lifetime.
- the second RA message may include a non-requested RA message.
- the instructions when executed by the processor, cause the electronic device to run at least one timer set to a time shorter than the at least one lifetime by a specified value, and to set the at least one timer to a specified value shorter than the at least one lifetime.
- the at least one timer may be restarted, and when the at least one timer expires, a signal requesting IP reconfiguration may be transmitted.
- the instructions when executed by the processor, cause the electronic device to request the IP reconfiguration if the connection state of the data session is normal at a specified point in time before expiration of the at least one lifetime. It may be configured to transmit a signal.
- the electronic device 100 may include an interface 208, a processor 204 functionally connected to the interface, and a memory 206 that stores instructions.
- the instructions when executed by the processor, may be configured to cause the electronic device to connect a data session for cellular data communication using a wireless modem device 110 connected through the interface.
- the instructions when executed by the processor, may be configured to cause the electronic device to receive a first router advertisement (RA) message via the data session.
- the instructions, when executed by the processor may be configured to cause the electronic device to obtain at least one lifetime for the data session from the first RA message.
- the instructions, when executed by the processor may be configured to cause the electronic device to determine whether the at least one lifetime is updated by a specified point in time prior to expiration of the at least one lifetime.
- the instructions when executed by the processor, cause the electronic device to notify the router via the wireless modem device if the at least one lifetime is not updated by the specified point in time prior to expiration of the at least one lifetime. It may be configured to send a Router Solicitation (RS) message.
- the instructions when executed by the processor, may be configured to cause the electronic device to receive a second RA message from the router through the wireless modem device after transmitting the RS message.
- the instructions, when executed by the processor may be configured to cause the electronic device to update the at least one lifetime based on the second RA message.
- the at least one lifetime may include at least one of the valid lifetime of an IP address or the router lifetime.
- the second RA message may include a request-type RA message.
- the instructions when executed by the processor, cause the electronic device to run at least one timer set to a time shorter than the at least one lifetime by a specified value, and to set the at least one timer to a specified value shorter than the at least one lifetime. It may be configured to restart the at least one timer when a third RA message containing a new value of is received, and to transmit the RS message when the at least one timer expires.
- the instructions when executed by the processor, cause the electronic device to transmit the RS message if the connection state of the data session is normal at the specified time before expiration of the at least one lifetime. It can be configured to do so.
- a method of operating the electronic device 100 connected to the wireless modem device 110 may include an operation 705 of connecting a data session for cellular data communication using the wireless modem device. .
- the method may include an operation 710 of receiving a first router advertisement (RA) message through the data session.
- the method may include an operation 715 of obtaining at least one lifetime for the data session from the first RA message.
- the method may include operations 720, 725, and 730 of determining whether the at least one lifetime is updated by a specified point in time before expiration of the at least one lifetime.
- the method may include an operation 735 of transmitting a signal requesting IP reconfiguration to the wireless modem device if the at least one lifetime is not updated by the specified time before expiration of the at least one lifetime. there is.
- the method may include an operation 740 of receiving a second RA message from the wireless modem device after transmitting the IP reconfiguration request signal.
- the method may include an operation 745 of updating the at least one lifetime based on the second RA message
- the at least one lifetime may include at least one of the valid lifetime of an IP address or the router lifetime.
- the second RA message may include a non-requested RA message.
- the operation of transmitting the signal requesting IP reconfiguration includes driving at least one timer set to a time shorter than the at least one lifetime by a specified value, and setting a new timer of the at least one lifetime.
- the method may include restarting the at least one timer when a third RA message including a value is received, and determining to transmit a signal requesting IP reconfiguration when the at least one timer expires.
- the operation of transmitting a signal requesting IP reconfiguration includes transmitting a signal requesting IP reconfiguration if the connection state of the data session is normal at the specified point in time before expiration of the at least one lifetime. It may include actions to decide to do.
- a method of operating the electronic device 100 connected to the wireless modem device 110 may include an operation 1005 of connecting a data session for cellular data communication using the wireless modem device. .
- the method may include an operation 1010 of receiving a first router advertisement (RA) message through the data session.
- the method may include an operation 1015 of obtaining at least one lifetime for the data session from the first RA message.
- the method may include operations 1020, 1025, and 1030 of determining whether the at least one lifetime is updated by a specified point in time before expiration of the at least one lifetime.
- RA router advertisement
- the method includes an operation (1035) of transmitting a router request (RS) message to a router through the wireless modem device if the at least one lifetime is not updated by the specified time before expiration of the at least one lifetime. It can be included.
- the method may include an operation 1040 of receiving a second RA message from the router through the wireless modem device after transmitting the RS message.
- the method may include an operation 1045 of updating the at least one lifetime based on the second RA message.
- the at least one lifetime may include at least one of the valid lifetime of an IP address or the router lifetime.
- the second RA message may include a request-type RA message.
- the operation of transmitting the RS message includes driving at least one timer set to a time shorter than the at least one lifetime by a specified value, and setting a new value of the at least one lifetime. It may include restarting the at least one timer when a third RA message is received, and determining to transmit the RS message when the at least one timer expires.
- the operation of transmitting the RS message may include determining to transmit the RS message if the connection state of the data session is normal at the specified time before expiration of the at least one lifetime. there is.
- Electronic devices may be of various types.
- Electronic devices may include, for example, portable communication devices (e.g., smartphones), computer devices, portable multimedia devices, portable medical devices, cameras, wearable devices, or home appliances.
- Electronic devices according to embodiments of this document are not limited to the above-described devices.
- first, second, or first or second may be used simply to distinguish one component from another, and to refer to that component in other respects (e.g., importance or order) is not limited.
- One (e.g., first) component is said to be “coupled” or “connected” to another (e.g., second) component, with or without the terms “functionally” or “communicatively.”
- any of the components can be connected to the other components directly (e.g. wired), wirelessly, or through a third component.
- module used in various embodiments of this document may include a unit implemented in hardware, software, or firmware, and is interchangeable with terms such as logic, logic block, component, or circuit, for example. It can be used as A module may be an integrated part or a minimum unit of the parts or a part thereof that performs one or more functions. For example, according to one embodiment, the module may be implemented in the form of an application-specific integrated circuit (ASIC).
- ASIC application-specific integrated circuit
- Various embodiments of the present document are one or more instructions stored in a storage medium (e.g., built-in memory 136 or external memory 138) that can be read by a machine (e.g., electronic device 101). It may be implemented as software (e.g., program 140) including these.
- a processor e.g., processor 120
- the one or more instructions may include code generated by a compiler or code that can be executed by an interpreter.
- a storage medium that can be read by a device may be provided in the form of a non-transitory storage medium.
- 'non-transitory' only means that the storage medium is a tangible device and does not contain signals (e.g. electromagnetic waves), and this term refers to cases where data is semi-permanently stored in the storage medium. There is no distinction between temporary storage cases.
- Computer program products are commodities and can be traded between sellers and buyers.
- the computer program product may be distributed in the form of a machine-readable storage medium (e.g. compact disc read only memory (CD-ROM)) or through an application store (e.g. Play StoreTM) or on two user devices (e.g. It can be distributed (e.g. downloaded or uploaded) directly between smart phones) or online.
- a machine-readable storage medium e.g. compact disc read only memory (CD-ROM)
- an application store e.g. Play StoreTM
- two user devices e.g. It can be distributed (e.g. downloaded or uploaded) directly between smart phones) or online.
- at least a portion of the computer program product may be at least temporarily stored or temporarily created in a machine-readable storage medium, such as the memory of a manufacturer's server, an application store's server, or a relay server.
- each component (e.g., module or program) of the above-described components may include a single or plural entity, and some of the plurality of entities may be separately placed in other components. there is.
- one or more of the components or operations described above may be omitted, or one or more other components or operations may be added.
- multiple components eg, modules or programs
- the integrated component may perform one or more functions of each component of the plurality of components in the same or similar manner as those performed by the corresponding component of the plurality of components prior to the integration. .
- operations performed by a module, program, or other component may be executed sequentially, in parallel, iteratively, or heuristically, or one or more of the operations may be executed in a different order, or omitted. Alternatively, one or more other operations may be added.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Description
| 구분 | 주소 할당 방식 | 주소 할당 주체 |
| IPv4 | Manual Configuration | Operator |
| Dynamic Auto Configuration | DHCP server | |
| IPv6 | Manual Configuration | Operator |
| Stateless Address Auto Configuration | Router | |
| Stateful Address Auto Configuration | DHCP server |
Claims (15)
- 전자 장치(100)에 있어서,인터페이스(208);상기 인터페이스와 기능적으로 연결되는 프로세서(204); 및명령어들을 저장하는 메모리(206)를 포함하고,상기 명령어들은, 상기 프로세서에 의해 실행될 때, 상기 전자 장치로 하여금,상기 인터페이스를 통해 연결된 무선 모뎀 장치(110)를 사용하여 셀룰러 데이터 통신을 위한 데이터 세션을 연결하고,상기 데이터 세션을 통해 제1 라우터 애드버타이즈먼트(RA) 메시지를 수신하고,상기 제1 RA 메시지로부터 상기 데이터 세션을 위한 적어도 하나의 라이프타임을 획득하고,상기 적어도 하나의 라이프타임의 만료 이전의 지정된 시점까지 상기 적어도 하나의 라이프타임이 업데이트되는지를 판단하고,상기 적어도 하나의 라이프타임의 만료 이전의 상기 지정된 시점까지 상기 적어도 하나의 라이프타임이 업데이트되지 않으면, 상기 무선 모뎀 장치에게 IP(internet protocol) 재구성을 요청하는 신호를 전송하고,상기 IP 재구성을 요청하는 신호를 전송한 후 상기 무선 모뎀 장치로부터 제2 RA 메시지를 수신하고,상기 제2 RA 메시지에 근거하여 상기 적어도 하나의 라이프타임을 업데이트하게 하도록 구성되는 것을 특징으로 하는 전자 장치.
- 제 1 항에 있어서, 상기 적어도 하나의 라이프타임은,IP 주소의 유효 라이프타임 또는 라우터 라이프타임 중 적어도 하나를 포함하는 것을 특징으로 하는 전자 장치.
- 제 1 항 또는 제 2 항에 있어서, 상기 제2 RA 메시지는,비요청형(Unsolicited) RA 메시지를 포함하는 것을 특징으로 하는 전자 장치.
- 제 1 항 내지 제 3 항 중 어느 한 항에 있어서, 상기 명령어들은, 상기 프로세서에 의해 실행될 때, 상기 전자 장치로 하여금,상기 적어도 하나의 라이프타임보다 지정된 값만큼 짧은 시간으로 설정되는 적어도 하나의 타이머를 구동하고,상기 적어도 하나의 라이프타임의 새로운 값을 포함하는 제3 RA 메시지가 수신되면 상기 적어도 하나의 타이머를 재시작하고,상기 적어도 하나의 타이머가 종료되면 상기 IP 재구성을 요청하는 신호를 전송하게 하도록 구성되는 것을 특징으로 하는 전자 장치.
- 제 1 항 내지 제 4 항 중 어느 한 항에 있어서, 상기 명령어들은, 상기 프로세서에 의해 실행될 때, 상기 전자 장치로 하여금,상기 적어도 하나의 라이프타임의 만료 이전의 상기 지정된 시점에서 상기 데이터 세션의 연결 상태가 정상적이면, 상기 IP 재구성을 요청하는 신호를 전송하게 하도록 구성되는 것을 특징으로 하는 전자 장치.
- 전자 장치(100)에 있어서,인터페이스(208);상기 인터페이스와 기능적으로 연결되는 프로세서(204); 및명령어들을 저장하는 메모리(206)를 포함하고, 상기 명령어들은, 상기 프로세서에 의해 실행될 때, 상기 전자 장치로 하여금,상기 인터페이스를 통해 연결된 무선 모뎀 장치(110)를 사용하여 셀룰러 데이터 통신을 위한 데이터 세션을 연결하고,상기 데이터 세션을 통해 제1 라우터 애드버타이즈먼트(RA) 메시지를 수신하고,상기 제1 RA 메시지로부터 상기 데이터 세션을 위한 적어도 하나의 라이프타임을 획득하고,상기 적어도 하나의 라이프타임의 만료 이전의 지정된 시점까지 상기 적어도 하나의 라이프타임이 업데이트되는지를 판단하고,상기 적어도 하나의 라이프타임의 만료 이전의 상기 지정된 시점까지 상기 적어도 하나의 라이프타임이 업데이트되지 않으면, 상기 무선 모뎀 장치를 통해 라우터에게 라우터 요청(RS) 메시지를 전송하고,상기 RS 요청 메시지를 전송한 후 상기 무선 모뎀 장치를 통해 상기 라우터로부터 제2 RA 메시지를 수신하고,상기 제2 RA 메시지에 근거하여 상기 적어도 하나의 라이프타임을 업데이트하게 하도록 구성되는 것을 특징으로 하는 전자 장치.
- 제 6 항에 있어서, 상기 적어도 하나의 라이프타임은,IP 주소의 유효 라이프타임 또는 라우터 라이프타임 중 적어도 하나를 포함하는 것을 특징으로 하는 전자 장치.
- 제 6 항 또는 제 7 항에 있어서, 상기 제2 RA 메시지는,요청형(solicited) RA 메시지를 포함하는 것을 특징으로 하는 전자 장치.
- 제 6 항 내지 제 8 항 중 어느 한 항에 있어서, 상기 명령어들은, 상기 프로세서에 의해 실행될 때, 상기 전자 장치로 하여금,상기 적어도 하나의 라이프타임보다 지정된 값만큼 짧은 시간으로 설정되는 적어도 하나의 타이머를 구동하고,상기 적어도 하나의 라이프타임의 새로운 값을 포함하는 제3 RA 메시지가 수신되면 상기 적어도 하나의 타이머를 재시작하고,상기 적어도 하나의 타이머가 종료되면 상기 RS 메시지를 전송하게 하도록 구성되는 것을 특징으로 하는 전자 장치.
- 제 6 항 내지 제 9 항 중 어느 한 항에 있어서, 상기 명령어들은, 상기 프로세서에 의해 실행될 때, 상기 전자 장치로 하여금,상기 적어도 하나의 라이프타임의 만료 이전의 상기 지정된 시점에서 상기 데이터 세션의 연결 상태가 정상적이면, 상기 RS 메시지를 전송하게 하도록 구성되는 것을 특징으로 하는 전자 장치.
- 무선 모뎀 장치(110)와 연결되는 전자 장치(100)의 동작 방법에 있어서,상기 무선 모뎀 장치를 사용하여 셀룰러 데이터 통신을 위한 데이터 세션을 연결하는 동작(705)과,상기 데이터 세션을 통해 제1 라우터 애드버타이즈먼트(RA) 메시지를 수신하는 동작(710)과,상기 제1 RA 메시지로부터 상기 데이터 세션을 위한 적어도 하나의 라이프타임을 획득하는 동작(715)과,상기 적어도 하나의 라이프타임의 만료 이전의 지정된 시점까지 상기 적어도 하나의 라이프타임이 업데이트되는지를 판단하는 동작(720,725,730)과,상기 적어도 하나의 라이프타임의 만료 이전의 상기 지정된 시점까지 상기 적어도 하나의 라이프타임이 업데이트되지 않으면, 상기 무선 모뎀 장치에게 IP(internet protocol) 재구성을 요청하는 신호를 전송하는 동작(735)과,상기 IP 재구성을 요청하는 신호를 전송한 후 상기 무선 모뎀 장치로부터 제2 RA 메시지를 수신하는 동작(740)과,상기 제2 RA 메시지에 근거하여 상기 적어도 하나의 라이프타임을 업데이트하는 동작(745)을 포함하는 것을 특징으로 하는 방법.
- 제 11 항에 있어서, 상기 적어도 하나의 라이프타임은, IP 주소의 유효 라이프타임 또는 라우터 라이프타임 중 적어도 하나를 포함하고,상기 제2 RA 메시지는, 비요청형(Unsolicited) RA 메시지를 포함하는 것을 특징으로 하는 방법.
- 무선 모뎀 장치(110)와 연결되는 전자 장치(100)의 동작 방법에 있어서,상기 무선 모뎀 장치를 사용하여 셀룰러 데이터 통신을 위한 데이터 세션을 연결하는 동작(1005)과,상기 데이터 세션을 통해 제1 라우터 애드버타이즈먼트(RA) 메시지를 수신하는 동작(1010)과,상기 제1 RA 메시지로부터 상기 데이터 세션을 위한 적어도 하나의 라이프타임을 획득하는 동작(1015)과,상기 적어도 하나의 라이프타임의 만료 이전의 지정된 시점까지 상기 적어도 하나의 라이프타임이 업데이트되는지를 판단하는 동작(1020,1025,1030)과,상기 적어도 하나의 라이프타임의 만료 이전의 상기 지정된 시점까지 상기 적어도 하나의 라이프타임이 업데이트되지 않으면, 상기 무선 모뎀 장치를 통해 라우터에게 라우터 요청(RS) 메시지를 전송하는 동작(1035)과,상기 RS 메시지를 전송한 후 상기 무선 모뎀 장치를 통해 상기 라우터로부터 제2 RA 메시지를 수신하는 동작(1040)과,상기 제2 RA 메시지에 근거하여 상기 적어도 하나의 라이프타임을 업데이트하는 동작(1045)을 포함하는 것을 특징으로 하는 방법.
- 제 13 항에 있어서, 상기 적어도 하나의 라이프타임은, IP 주소의 유효 라이프타임 또는 라우터 라이프타임 중 적어도 하나를 포함하고,상기 제2 RA 메시지는, 요청형(solicited) RA 메시지를 포함하는 것을 특징으로 하는 방법.
- 하나 이상의 프로그램을 저장하는 비일시적 컴퓨터 판독 가능 저장 매체에 있어서, 상기 하나 이상의 프로그램은 전자 장치의 프로세서에 의해 실행될 때 상기 전자 장치로 하여금:인터페이스를 통해 연결된 무선 모뎀 장치(110)를 사용하여 셀룰러 데이터 통신을 위한 데이터 세션을 연결하고,상기 데이터 세션을 통해 제1 라우터 애드버타이즈먼트(RA) 메시지를 수신하고,상기 제1 RA 메시지로부터 상기 데이터 세션을 위한 적어도 하나의 라이프타임을 획득하고,상기 적어도 하나의 라이프타임의 만료 이전의 지정된 시점까지 상기 적어도 하나의 라이프타임이 업데이트되는지를 판단하고,상기 적어도 하나의 라이프타임의 만료 이전의 상기 지정된 시점까지 상기 적어도 하나의 라이프타임이 업데이트되지 않으면, 상기 무선 모뎀 장치에게 IP(internet protocol) 재구성을 요청하는 신호를 전송하고,상기 IP 재구성을 요청하는 신호를 전송한 후 상기 무선 모뎀 장치로부터 제2 RA 메시지를 수신하고,상기 제2 RA 메시지에 근거하여 상기 적어도 하나의 라이프타임을 업데이트하게 하도록 구성되는 명령어들을 포함하는 것을 특징으로 하는 저장 매체.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP23875079.8A EP4557875A4 (en) | 2022-10-06 | 2023-09-06 | ELECTRONIC DEVICE FOR CARRYING OUT DATA COMMUNICATION AND METHOD OF OPERATION THEREOF |
| US19/057,360 US20250202989A1 (en) | 2022-10-06 | 2025-02-19 | Electronic device for performing data communication and operation method thereof |
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR20220127533 | 2022-10-06 | ||
| KR10-2022-0127533 | 2022-10-06 | ||
| KR1020220145460A KR20240048436A (ko) | 2022-10-06 | 2022-11-03 | 데이터 통신을 수행하는 전자 장치 및 그 동작 방법 |
| KR10-2022-0145460 | 2022-11-03 |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US19/057,360 Continuation US20250202989A1 (en) | 2022-10-06 | 2025-02-19 | Electronic device for performing data communication and operation method thereof |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2024076010A1 true WO2024076010A1 (ko) | 2024-04-11 |
Family
ID=90608558
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/KR2023/013322 Ceased WO2024076010A1 (ko) | 2022-10-06 | 2023-09-06 | 데이터 통신을 수행하는 전자 장치 및 그 동작 방법 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US20250202989A1 (ko) |
| EP (1) | EP4557875A4 (ko) |
| WO (1) | WO2024076010A1 (ko) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20260111530A1 (en) * | 2024-10-23 | 2026-04-23 | SanDisk Technologies, Inc. | Communication with a Data Storage Device with a Web Application |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20090087972A (ko) * | 2006-09-06 | 2009-08-18 | 샤프 가부시키가이샤 | 네트워크 베이스 ip 모빌리티 프로토콜을 이용한 통신 시스템, 제어 장치, 루터 및 그의 통신 방법 |
| KR20120024643A (ko) * | 2009-04-27 | 2012-03-14 | 차이나 모바일 커뮤니케이션즈 코포레이션 | 프록시 모바일(pm) 인터넷 프로토콜v6에 기초한 데이터 전송 방법, 시스템 및 관련 네트워크 설비 |
| EP1615392B1 (en) * | 2003-04-15 | 2014-09-17 | Panasonic Intellectual Property Corporation of America | Routing control method, router, and terminal |
| KR20210102134A (ko) * | 2017-03-20 | 2021-08-19 | 삼성전자주식회사 | 셀룰러망에서 세션의 다양한 ssc 모드 지원을 위한 upf 변경 방안 |
| WO2022047061A1 (en) * | 2020-08-27 | 2022-03-03 | Dish Network L.L.C. | Systems and methods for a computer network intermediate router |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7542458B2 (en) * | 2003-11-25 | 2009-06-02 | Qualcomm Incorporated | Method and apparatus for efficiently using air-link resources to maintain IP connectivity for intermittently active wireless terminals |
| EP1845681A1 (en) * | 2006-04-12 | 2007-10-17 | Matsushita Electric Industrial Co., Ltd. | Connection based local IP-mobility |
| US8625628B2 (en) * | 2011-08-21 | 2014-01-07 | Telefonaktiebolaget L M Ericsson (Publ) | Method and gateway for transmission of router advertisement |
-
2023
- 2023-09-06 EP EP23875079.8A patent/EP4557875A4/en active Pending
- 2023-09-06 WO PCT/KR2023/013322 patent/WO2024076010A1/ko not_active Ceased
-
2025
- 2025-02-19 US US19/057,360 patent/US20250202989A1/en active Pending
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP1615392B1 (en) * | 2003-04-15 | 2014-09-17 | Panasonic Intellectual Property Corporation of America | Routing control method, router, and terminal |
| KR20090087972A (ko) * | 2006-09-06 | 2009-08-18 | 샤프 가부시키가이샤 | 네트워크 베이스 ip 모빌리티 프로토콜을 이용한 통신 시스템, 제어 장치, 루터 및 그의 통신 방법 |
| KR20120024643A (ko) * | 2009-04-27 | 2012-03-14 | 차이나 모바일 커뮤니케이션즈 코포레이션 | 프록시 모바일(pm) 인터넷 프로토콜v6에 기초한 데이터 전송 방법, 시스템 및 관련 네트워크 설비 |
| KR20210102134A (ko) * | 2017-03-20 | 2021-08-19 | 삼성전자주식회사 | 셀룰러망에서 세션의 다양한 ssc 모드 지원을 위한 upf 변경 방안 |
| WO2022047061A1 (en) * | 2020-08-27 | 2022-03-03 | Dish Network L.L.C. | Systems and methods for a computer network intermediate router |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP4557875A4 * |
Also Published As
| Publication number | Publication date |
|---|---|
| EP4557875A1 (en) | 2025-05-21 |
| EP4557875A4 (en) | 2025-10-22 |
| US20250202989A1 (en) | 2025-06-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2020180042A1 (en) | Electronic device for transmitting response message in bluetooth network environment and method thereof | |
| AU2019378529A1 (en) | Method for receiving reference signal and electronic device therefor | |
| WO2019108001A1 (ko) | 무선 통신 시스템에서 데이터를 송수신하는 전자 장치 및 이를 위한 방법 | |
| WO2020209490A1 (en) | Electronic device for supporting low-latency domain name system (dns) processing | |
| WO2023075136A1 (ko) | 라디오 자원 제어 상태를 변경하기 위한 전자 장치 및 동작 방법 | |
| WO2022203462A1 (ko) | 전자 장치 및 전자 장치의 동작 방법 | |
| WO2024072084A1 (ko) | 복수 심을 지원하는 전자 장치 및 그 동작 방법 | |
| WO2024076010A1 (ko) | 데이터 통신을 수행하는 전자 장치 및 그 동작 방법 | |
| WO2024029725A1 (ko) | 블루투스 연결을 통해 통신하는 전자 장치 및 그 동작 방법 | |
| WO2023068507A1 (ko) | Rcs 기능을 제공하기 위한 전자 장치 및 그의 동작 방법 | |
| WO2022265190A1 (ko) | 전자 장치 및 이의 동작 방법 | |
| WO2022191445A1 (ko) | 전자 장치 및 그 분실 보고 방법 | |
| WO2022055133A1 (ko) | 음성 데이터를 전송하기 위한 전자 장치 및 그의 동작 방법 | |
| WO2022114596A1 (ko) | 액세서리 장치의 전력 소모를 제어하는 전자 장치 및 그 운용 방법 | |
| WO2022071766A1 (ko) | 링크를 운용하기 위한 전자 장치 및 이의 동작 방법 | |
| KR20240048436A (ko) | 데이터 통신을 수행하는 전자 장치 및 그 동작 방법 | |
| WO2024076142A1 (ko) | 전자 장치 및 전자 장치에서 외부 전자 장치의 클라우드 연결을 제어하는 방법 | |
| WO2023080447A1 (ko) | 복수의 링크를 통한 데이터 전송 및 수신의 스케쥴링을 수행하는 전자 장치 및 전자 장치의 동작 방법 | |
| WO2021210916A1 (en) | Method for transmitting and receiving data and electronic device supporting the same | |
| WO2021256747A1 (ko) | 페어링된 장치 정보에 기반한 통신 방법 및 이를 위한 전자 장치 | |
| WO2022177229A2 (ko) | 전자 장치 및 복수 심을 지원하는 전자 장치에서 통신 네트워크에 등록하는 방법 | |
| WO2022114562A1 (ko) | 전자 장치 및 그의 동작 방법 | |
| WO2022203184A1 (ko) | 기능 공유를 위한 전자 장치 및 그의 동작 방법 | |
| WO2022145820A1 (ko) | 전자 장치 및 이를 이용한 외부 전자 장치의 식별 정보 송신 방법 | |
| WO2022211236A1 (ko) | 외부 전자 장치의 ip 주소를 할당하는 전자 장치 및 전자 장치의 동작 방법 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 23875079 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2023875079 Country of ref document: EP |
|
| ENP | Entry into the national phase |
Ref document number: 2023875079 Country of ref document: EP Effective date: 20250212 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| WWP | Wipo information: published in national office |
Ref document number: 2023875079 Country of ref document: EP |