Nothing Special   »   [go: up one dir, main page]

WO2021085832A1 - Electronic device for performing communication in neighbor awareness networking, and method for operating same - Google Patents

Electronic device for performing communication in neighbor awareness networking, and method for operating same Download PDF

Info

Publication number
WO2021085832A1
WO2021085832A1 PCT/KR2020/011976 KR2020011976W WO2021085832A1 WO 2021085832 A1 WO2021085832 A1 WO 2021085832A1 KR 2020011976 W KR2020011976 W KR 2020011976W WO 2021085832 A1 WO2021085832 A1 WO 2021085832A1
Authority
WO
WIPO (PCT)
Prior art keywords
electronic device
ndp
session
external electronic
data
Prior art date
Application number
PCT/KR2020/011976
Other languages
French (fr)
Korean (ko)
Inventor
정부섭
이순호
Original Assignee
삼성전자 주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 삼성전자 주식회사 filed Critical 삼성전자 주식회사
Publication of WO2021085832A1 publication Critical patent/WO2021085832A1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/20Manipulation of established connections
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W40/00Communication routing or communication path finding
    • H04W40/24Connectivity information management, e.g. connectivity discovery or connectivity update
    • H04W40/32Connectivity information management, e.g. connectivity discovery or connectivity update for defining a routing cluster membership
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • H04W76/11Allocation or use of connection identifiers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • H04W76/14Direct-mode setup
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • H04W76/15Setup of multiple wireless link connections
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/18Self-organising networks, e.g. ad-hoc networks or sensor networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/02Terminal devices
    • H04W88/06Terminal devices adapted for operation in multiple networks or having at least two operational modes, e.g. multi-mode terminals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W92/00Interfaces specially adapted for wireless communication networks
    • H04W92/16Interfaces between hierarchically similar devices
    • H04W92/18Interfaces between hierarchically similar devices between terminal devices

Definitions

  • Various embodiments relate to a method and apparatus for an electronic device to communicate with a plurality of external electronic devices in neighbor awareness networking (NAN).
  • NAN neighbor awareness networking
  • Wireless communication systems are widely deployed to provide various types of communication services such as voice or data.
  • a wireless communication system is a multiple access system capable of supporting communication with multiple users by sharing available system resources (bandwidth or transmission power).
  • multiple access systems include a code division multiple access (CDMA) system, a frequency division multiple access (FDMA) system, a time division multiple access (TDMA) system, an orthogonal frequency division multiple access (OFDMA) system, and a single carrier frequency (SC-FDMA) system.
  • CDMA code division multiple access
  • FDMA frequency division multiple access
  • TDMA time division multiple access
  • OFDMA orthogonal frequency division multiple access
  • SC-FDMA single carrier frequency division multiple access
  • division multiple access division multiple access
  • MC-FDMA multi carrier frequency division multiple access
  • a wireless LAN uses a portable terminal such as a personal digital assistant (PDA), a laptop computer, and a portable multimedia player (PMP) based on radio frequency technology. It is a technology that enables wireless access to the Internet in a specific service area.
  • PDA personal digital assistant
  • PMP portable multimedia player
  • radio frequency technologies a low-power discovery technology called NAN (neighbor awareness networking) is being developed in the Wi-Fi standard, and development of a near-field proximity service using this is actively progressing.
  • the electronic device may operate a NDP (NAN data path) session with a plurality of external electronic devices constituting a neighbor awareness networking (NAN) cluster.
  • NDP NAN data path
  • NAN neighbor awareness networking
  • a user may be inconvenient in not being able to select more than k external electronic devices for transmitting data.
  • an electronic device when an electronic device receives an input for transmitting data from a user to k + p external electronic devices, the electronic device communicates with k external electronic devices through an NDP session and performs NDP session. After ending, communication may be performed by establishing an NDP session with the remaining p units of external electronic devices.
  • the synchronicity between the k + p range of external electronic devices is deteriorated.
  • the waiting time of external electronic devices for which the NDP has not been established is delayed.
  • the electronic device includes a communication module, a processor operatively connected to the communication module, and at least one memory operatively connected to the processor, and the at least one memory is, when executed, the A processor performs NAN (neighbor awareness networking) synchronization with a plurality of external electronic devices through the communication module, and a first external electronic device and a first NDP (NAN data path) among the plurality of external electronic devices )
  • NAN neighbore awareness networking
  • Establish a session transmit first data to the at least one first external electronic device through the first NDP session, and based on a first condition, first NDP information for the first NDP session Is stored, pauses the first NDP session, establishes a second NDP session with at least one second external electronic device among the plurality of external electronic devices, and establishes a second NDP session through the second NDP session.
  • the electronic device includes a communication module, a processor operatively connected to the communication module, and at least one memory operatively connected to the processor, and the at least one memory, when executed,
  • the processor through the communication module, performs NAN (neighbor awareness networking) synchronization with a plurality of external electronic devices, identifies a plurality of external electronic devices selected from among the plurality of external electronic devices, and checks the selected plurality of external electronic devices.
  • NAN neighborhbor awareness networking
  • a data transmission method by an electronic device includes an operation of synchronizing neighbor awareness networking (NAN) with a plurality of external electronic devices, and at least one first external electronic device among the plurality of external electronic devices.
  • NAN neighbor awareness networking
  • Establishing a first NDP (NAN data path) session with a device transmitting first data to the at least one first external electronic device through the first NDP session, based on the corresponding first condition, Stores first NDP information on the first NDP session, pauses the first NDP session, and establishes a second NDP session with at least one second external electronic device among the plurality of external electronic devices Performing, transmitting second data to the at least one second external electronic device through the second NDP session, storing second NDP information for the second NDP session based on a second condition And stopping the second NDP session, resuming the first NDP session based on the first NDP information, and the at least one first external electronic device through the resumed first NDP session.
  • the operation of transmitting third data to the device may be
  • the electronic device may stop or resume the NDP session with the external electronic device, thereby operating the NDP session at a high speed without delay in NDP setup.
  • the electronic device may increase the number of simultaneous NDP sessions by stopping or resuming the NDP session with the external electronic device.
  • FIG. 1 is a block diagram of an electronic device in a network environment, according to various embodiments.
  • NAN neighbor awareness networking
  • 2B is a diagram illustrating an example in which an electronic device synchronizes to a NAN cluster according to various embodiments.
  • 2C is a diagram illustrating an embodiment in which an electronic device forms a NDL (NAN device link) and an NDP (NAN data path) according to various embodiments.
  • FIG. 3 is a flowchart illustrating a method of performing NAN-based communication with a plurality of external electronic devices by an electronic device according to various embodiments of the present disclosure.
  • 4A is a diagram illustrating a method of performing NAN-based communication with a plurality of external electronic devices by an electronic device, according to various embodiments.
  • 4B is a diagram illustrating a method of performing NAN-based communication with a plurality of external electronic devices by an electronic device, according to various embodiments.
  • 4C is a diagram illustrating a method of performing NAN-based communication with a plurality of external electronic devices by an electronic device, according to various embodiments.
  • FIG. 5 is a diagram illustrating a method of performing NAN-based communication with a plurality of external electronic devices by an electronic device, according to various embodiments.
  • FIG. 6 is a diagram illustrating a method of performing NAN-based communication with a plurality of external electronic devices by an electronic device according to various embodiments.
  • FIG. 7 is a diagram illustrating a method of performing NAN-based communication with a plurality of external electronic devices by an electronic device, according to various embodiments.
  • FIG. 8 is a diagram illustrating a method of performing NAN-based communication with a plurality of external electronic devices by an electronic device, according to various embodiments.
  • 9A is a diagram illustrating a method of performing NAN-based communication with a plurality of external electronic devices by an electronic device, according to various embodiments.
  • 9B is a diagram illustrating a method of performing NAN-based communication with a plurality of external electronic devices by an electronic device, according to various embodiments.
  • 9C is a diagram illustrating a method of performing NAN-based communication with a plurality of external electronic devices by an electronic device, according to various embodiments.
  • FIG. 10 is a diagram illustrating a method of performing NAN-based communication with a plurality of external electronic devices by an electronic device, according to various embodiments.
  • 11 is a diagram for describing a method for an electronic device to perform NAN-based communication with a plurality of external electronic devices, according to various embodiments.
  • FIG. 12 is a diagram for describing a method for an electronic device to perform NAN-based communication with a plurality of external electronic devices, according to various embodiments.
  • FIG. 1 is a block diagram of an electronic device 101 in a network environment 100 according to various embodiments.
  • the electronic device 101 communicates with the electronic device 102 through a first network 198 (for example, a short-range wireless communication network), or a second network 199 It is possible to communicate with the electronic device 104 or the server 108 through (eg, a long-distance wireless communication network).
  • the electronic device 101 may communicate with the electronic device 104 through the server 108.
  • the electronic device 101 includes a processor 120, a memory 130, an input device 150, an audio output device 155, a display device 160, an audio module 170, and a sensor module ( 176, interface 177, haptic module 179, camera module 180, power management module 188, battery 189, communication module 190, subscriber identification module 196, or antenna module 197 ) Can be included.
  • a sensor module 176, interface 177, haptic module 179, camera module 180, power management module 188, battery 189, communication module 190, subscriber identification module 196, or antenna module 197
  • at least one of these components may be omitted or one or more other components may be added to the electronic device 101.
  • some of these components may be implemented as one integrated circuit.
  • the sensor module 176 eg, a fingerprint sensor, an iris sensor, or an illuminance sensor
  • the display device 160 eg, a display.
  • the processor 120 for example, executes software (eg, a program 140) to implement at least one other component (eg, a hardware or software component) of the electronic device 101 connected to the processor 120. It can be controlled and can perform various data processing or operations. According to an embodiment, as at least a part of data processing or operation, the processor 120 may transfer commands or data received from other components (eg, the sensor module 176 or the communication module 190) to the volatile memory 132. It is loaded into, processes commands or data stored in the volatile memory 132, and the result data may be stored in the nonvolatile memory 134.
  • software eg, a program 140
  • the processor 120 may transfer commands or data received from other components (eg, the sensor module 176 or the communication module 190) to the volatile memory 132. It is loaded into, processes commands or data stored in the volatile memory 132, and the result data may be stored in the nonvolatile memory 134.
  • the processor 120 includes a main processor 121 (eg, a central processing unit or an application processor), and a secondary processor 123 (eg, a graphic processing unit, an image signal processor) that can be operated independently or together. , A sensor hub processor, or a communication processor). Additionally or alternatively, the coprocessor 123 may be set to use lower power than the main processor 121 or to be specialized for a designated function. The secondary processor 123 may be implemented separately from the main processor 121 or as a part thereof.
  • a main processor 121 eg, a central processing unit or an application processor
  • a secondary processor 123 eg, a graphic processing unit, an image signal processor
  • the coprocessor 123 may be set to use lower power than the main processor 121 or to be specialized for a designated function.
  • the secondary processor 123 may be implemented separately from the main processor 121 or as a part thereof.
  • the co-processor 123 is, for example, in place of the main processor 121 while the main processor 121 is in an inactive (eg, sleep) state, or the main processor 121 is active (eg, executing an application). ) While in the state, together with the main processor 121, at least one of the components of the electronic device 101 (for example, the display device 160, the sensor module 176, or the communication module 190) It is possible to control at least some of the functions or states associated with it.
  • the coprocessor 123 eg, an image signal processor or a communication processor
  • may be implemented as a part of other functionally related components eg, the camera module 180 or the communication module 190). have.
  • the memory 130 may store various data used by at least one component of the electronic device 101 (eg, the processor 120 or the sensor module 176 ).
  • the data may include, for example, software (eg, the program 140) and input data or output data for commands related thereto.
  • the memory 130 may include a volatile memory 132 or a nonvolatile memory 134.
  • the program 140 may be stored as software in the memory 130, and may include, for example, an operating system 142, middleware 144, or an application 146.
  • the input device 150 may receive a command or data to be used for a component of the electronic device 101 (eg, the processor 120) from outside (eg, a user) of the electronic device 101.
  • the input device 150 may include, for example, a microphone, a mouse, a keyboard, or a digital pen (eg, a stylus pen).
  • the sound output device 155 may output an sound signal to the outside of the electronic device 101.
  • the sound output device 155 may include, for example, a speaker or a receiver.
  • the speaker can be used for general purposes such as multimedia playback or recording playback, and the receiver can be used to receive incoming calls.
  • the receiver may be implemented separately from the speaker or as part of the speaker.
  • the display device 160 may visually provide information to the outside of the electronic device 101 (eg, a user).
  • the display device 160 may include, for example, a display, a hologram device, or a projector and a control circuit for controlling the device.
  • the display device 160 may include a touch circuitry set to sense a touch, or a sensor circuit (eg, a pressure sensor) set to measure the strength of a force generated by the touch. have.
  • the audio module 170 may convert sound into an electrical signal, or conversely, may convert an electrical signal into sound. According to an embodiment, the audio module 170 acquires sound through the input device 150, the sound output device 155, or an external electronic device (eg: Sound can be output through the electronic device 102) (for example, a speaker or headphones).
  • an external electronic device eg: Sound can be output through the electronic device 102
  • Sound can be output through the electronic device 102
  • the sensor module 176 detects an operating state (eg, power or temperature) of the electronic device 101, or an external environmental state (eg, a user state), and generates an electrical signal or data value corresponding to the detected state. can do.
  • the sensor module 176 is, for example, a gesture sensor, a gyro sensor, an atmospheric pressure sensor, a magnetic sensor, an acceleration sensor, a grip sensor, a proximity sensor, a color sensor, an infrared (IR) sensor, a biometric sensor, It may include a temperature sensor, a humidity sensor, or an illuminance sensor.
  • the interface 177 may support one or more specified protocols that may be used for the electronic device 101 to connect directly or wirelessly with an external electronic device (eg, the electronic device 102 ).
  • the interface 177 may include, for example, a high definition multimedia interface (HDMI), a universal serial bus (USB) interface, an SD card interface, or an audio interface.
  • connection terminal 178 may include a connector through which the electronic device 101 can be physically connected to an external electronic device (eg, the electronic device 102).
  • the connection terminal 178 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 179 may convert an electrical signal into a mechanical stimulus (eg, vibration or movement) or an electrical stimulus that a user can perceive through tactile or motor sensations.
  • the haptic module 179 may include, for example, a motor, a piezoelectric element, or an electrical stimulation device.
  • the camera module 180 may capture a still image and a video.
  • the camera module 180 may include one or more lenses, image sensors, image signal processors, or flashes.
  • the power management module 188 may manage power supplied to the electronic device 101.
  • the power management module 188 may be implemented as at least a part of, for example, a power management integrated circuit (PMIC).
  • PMIC power management integrated circuit
  • the battery 189 may supply power to at least one component of the electronic device 101.
  • the battery 189 may include, for example, a non-rechargeable primary cell, a rechargeable secondary cell, or a fuel cell.
  • the communication module 190 includes a direct (eg, wired) communication channel or a wireless communication channel between the electronic device 101 and an external electronic device (eg, the electronic device 102, the electronic device 104, or the server 108). It is possible to support establishment and communication through the established communication channel.
  • the communication module 190 operates independently of the processor 120 (eg, an application processor) and may include one or more communication processors supporting direct (eg, wired) communication or wireless communication.
  • the communication module 190 is a wireless communication module 192 (eg, a cellular communication module, a short-range wireless communication module, or a global navigation satellite system (GNSS) communication module) or a wired communication module 194 (eg : A local area network (LAN) communication module, or a power line communication module) may be included.
  • a corresponding communication module is a first network 198 (for example, a short-range communication network such as Bluetooth, WiFi direct or IrDA (infrared data association)) or a second network 199 (for example, a cellular network, the Internet, or It can communicate with external electronic devices through a computer network (for example, a telecommunication network such as a LAN or WAN).
  • the wireless communication module 192 uses subscriber information stored in the subscriber identification module 196 (eg, International Mobile Subscriber Identifier (IMSI)) in a communication network such as the first network 198 or the second network 199.
  • IMSI International Mobile Subscriber Identifier
  • the antenna module 197 may transmit a signal or power to the outside (eg, an external electronic device) or receive from the outside.
  • the antenna module may include one antenna including a conductor formed on a substrate (eg, a PCB) or a radiator formed of a conductive pattern.
  • the antenna module 197 may include a plurality of antennas. In this case, at least one antenna suitable for a communication method used in a communication network such as the first network 198 or the second network 199 is, for example, provided by the communication module 190 from the plurality of antennas. Can be chosen.
  • the signal or power may be transmitted or received between the communication module 190 and an external electronic device through the at least one selected antenna.
  • other components eg, RFIC
  • other than the radiator may be additionally formed as part of the antenna module 197.
  • At least some of the components are connected to each other through a communication method (e.g., a bus, general purpose input and output (GPIO), serial peripheral interface (SPI), or mobile industry processor interface (MIPI))) between peripheral devices and a signal ( E.g. commands or data) can be exchanged with each other.
  • a communication method e.g., a bus, general purpose input and output (GPIO), serial peripheral interface (SPI), or mobile industry processor interface (MIPI)
  • GPIO general purpose input and output
  • SPI serial peripheral interface
  • MIPI mobile industry processor interface
  • commands or data may be transmitted or received between the electronic device 101 and the external electronic device 104 through the server 108 connected to the second network 199.
  • Each of the external electronic devices 102 and 104 may be a device of the same or different type as the electronic device 101.
  • all or part of the operations executed by the electronic device 101 may be executed by one or more of the external electronic devices 102, 104, or 108.
  • the electronic device 101 needs to perform a function or service automatically or based on a request from a user or another device, the electronic device 101
  • One or more external electronic devices receiving the request may execute at least a part of the requested function or service, or an additional function or service related to the request, and transmit a result of the execution to the electronic device 101.
  • the electronic device 101 may process the result as it is or additionally and provide it as at least a part of a response to the request.
  • cloud computing distributed computing, or client-server computing technology may be used.
  • 2A is a diagram illustrating a neighbor awareness networking (NAN) cluster including an electronic device according to various embodiments.
  • 2B is a diagram illustrating an example in which an electronic device synchronizes to a NAN cluster according to various embodiments.
  • 2C is a diagram illustrating an embodiment in which an electronic device forms a NDL (NAN device link) and an NDP (NAN data path) according to various embodiments.
  • NAN neighbor awareness networking
  • the NAN cluster 200 may include the electronic device 101 and a plurality of external electronic devices 201, 202, 203, and/or 204 supporting the NAN function. At least some of the plurality of electronic devices 101 and the external electronic devices 201, 202, 203, and/or 204 included in one NAN cluster 200 may be synchronized with each other.
  • the electronic device 101 included in the NAN cluster 200 and a plurality of external electronic devices 201, 202, 203, and/or 204 may have a time clock synchronized as shown in FIG. 2B.
  • the electronic devices 101 and 201 include synchronized NAN parameters (e.g., a period of a discovery window (DW) 211, an interval between successive discovery windows), a low-power state period 213. ), or a NAN channel).
  • the electronic device 101 and the first external electronic device 201 included in the NAN cluster 200 are within the discovery window section 211 activated at the same time, within a beacon, multicast/unicast NAN service discovery.
  • a frame (SDF, service discovery frame) and/or a NAN action frame (NAF, NAN action frame) may be transmitted and received with each other.
  • the electronic device 101 and the first external electronic device 201 may maintain a sleep state in the low power state period 213, and at least one operation of the communication module (eg, the communication module 190 in FIG. 1) is restricted. Can be.
  • the electronic device 101 according to various embodiments of the present disclosure includes the electronic device 101 in order to measure a distance to another external electronic device (eg, the first external electronic device 201) in the NAN cluster 200.
  • a ranging operation may be performed with other external electronic devices.
  • the electronic device 101 and the external electronic devices 201 and 203 included in the NAN cluster 200 may form a NDP (NAN data path).
  • the electronic device 101 and the external electronic devices 201 and 203 may transmit and receive data through the NDP in a section between the discovery window.
  • the electronic device 101 and the external electronic devices 201 and 203 may have one NAN management interface address (NMI) and one or more NAN data interface addresses (NDI).
  • the electronic device 101 and the external electronic devices 201 and 203 may form one NDL (NAN device link) between the electronic device 101 and the external electronic devices 201 and 203, and More than one NDP can be formed.
  • the electronic device 101 may form the first external electronic device 201 and the NDL 1 (221), and the NDP 1 (223) and the NDP 2 (225) through the NDL 1 (221). have.
  • NDP 1 (223) and NDP 2 (225) may be used to transmit and receive data for different services.
  • the electronic device 101 may form the second external electronic device 203 and the NDL 2 227, and form the NDP 3 229 through the NDL 2 227.
  • FIG. 2C shows that the NDP and the NDI correspond one-to-one, a plurality of NDPs may correspond to one NDI.
  • FIG. 3 is a flowchart illustrating a method of performing NAN-based communication with a plurality of external electronic devices by an electronic device (eg, the electronic device 101 of FIG. 1) according to various embodiments.
  • 4A is a diagram illustrating a method of performing NAN-based communication with a plurality of external electronic devices by an electronic device, according to various embodiments.
  • 4B is a diagram illustrating a method of performing NAN-based communication with a plurality of external electronic devices by an electronic device, according to various embodiments.
  • 4C is a diagram illustrating a method of performing NAN-based communication with a plurality of external electronic devices by an electronic device, according to various embodiments.
  • the electronic device 101 may perform NAN synchronization with a plurality of external electronic devices.
  • NAN synchronization means that a plurality of external electronic devices (eg, external electronic devices 201 of FIG. 2A) included in the same NAN cluster as the electronic device 101 (eg, the NAN cluster 200 of FIG. 2A ). 202, 203, or 204)).
  • the electronic device 101 (eg, the processor 120 of FIG. 1) is a first external electronic device (eg, the first external electronic device of FIG. 2) among a plurality of external electronic devices. It is possible to establish a first NDP session with the device 201.
  • the electronic device 101 may generate an NDP ID with the first external electronic device.
  • the electronic device 101 may transmit a data path request NAN action frame (NAF) for requesting an NDP to the first external electronic device.
  • NAF data path request NAF
  • the data path request NAF includes the NDP/NDPE attribute, device capability attribute, HT capability, and VHT capability of the electronic device 101. capability
  • the data path request NAF includes the NDP/NDPE attribute, device capability attribute, HT capability, and VHT capability of the electronic device 101. capability
  • the electronic device 101 may receive a data path response NAF (data path response NAF) from the first external electronic device.
  • the data path response NAF data path response NAF
  • the data path response NAF includes the NDP/NDPE attribute, device capability attribute, HT capability, and VHT capability of the first external electronic device. capability
  • the electronic device 101 may further perform an operation of transmitting and receiving security information with the first external electronic device. For example, when security is required for an NDP session, the electronic device 101 transmits a data path request NAN action frame (NAF) including security information (eg, security present), and provides security information.
  • NAF data path request NAN action frame
  • security information eg, security present
  • the electronic device 101 may transmit a data path confirm including security information and receive a data path security install including correction information.
  • the electronic device 101 may establish an NDP session with the first external electronic device.
  • the electronic device 101 includes a first external electronic device (eg, the first NAN device 201 of FIG. 2) and a second external electronic device (eg, the second NAN device 202 of FIG. 2 ). You can receive user input of your choice.
  • the electronic device 101 may first establish an NDP session with the first external electronic device according to the priority of the first external electronic device and the second external electronic device.
  • the electronic device 101 may identify a first external electronic device and a second external electronic device to transmit content or service based on context.
  • the electronic device 101 may transmit the first data to the first external electronic device through the first NDP session.
  • the electronic device 101 may receive a user input for selecting content to be transmitted to a first external electronic device and a second external electronic device.
  • the electronic device 101 may transmit first data corresponding to at least a portion of the selected content through the first NDP session to the first external electronic device.
  • the electronic device 101 includes contents 401, 402, 403, 404, 405, and 406 to be transmitted to the first external electronic device 410 and the second external electronic device 420. It is possible to receive a user input for selecting.
  • data corresponding to portions 401 and 402 of the contents 401, 402, 403, 404, 405, and 406 to be transmitted may be transmitted to the first external electronic device.
  • FIG. 4A it is described that data is transmitted to the first external electronic device 410 before the second external electronic device 420, but data is transmitted according to the distance between the electronic device 101 and the external electronic devices or signal strength.
  • the order of external electronic devices to transmit data may be changed.
  • the content may be various, such as images, videos, contact information, or text.
  • FIG. 4A it is shown that some of the selected files are transmitted. However, according to an embodiment, data for a part of one file is It can also be transmitted.
  • a plurality of external electronic devices for simultaneously transmitting data may be grouped according to a specified condition.
  • the external electronic devices may be grouped according to the order in which the user selects the external electronic devices, or the user may separately receive an input for classifying the external electronic devices and grouped.
  • a group of external electronic devices capable of simultaneously transmitting may be grouped according to a type of external electronic devices, a distance to the electronic device, or a data transmission speed.
  • the electronic device 101 stores first NDP information for the first NDP session based on the first condition, and The first NDP session may be paused, and a second NDP session may be established with a second external electronic device among a plurality of external electronic devices.
  • the electronic device 101 may transmit an NDP pause indication frame informing the first external electronic device to stop the first NDP session and receive a response.
  • the NDP pause indication frame may be defined using a NAN action frame (NAF).
  • NAF NAN action frame
  • stopping the first NDP session may mean switching the first NDP session to an inactive state.
  • the electronic device 101 may switch the first external electronic device and a set NDP schedule to sleep, cancel an activated schedule, and switch to a low power mode.
  • the NDP schedule may indicate information on a time of using an NDP session or information on a channel used to transmit data.
  • the first NDP information is, for example, the NDP ID of the first NDP session, NMI, security information, setup information including schedule information of the first NDP session, and content ID, sequence information including the first data, or It may include content information including information on a portion of the transmitted content among the entire content.
  • the electronic device 101 may further store device information of the first external electronic device or a mac address (Wi-Fi mac address, Wi-Fi P2P address) of a heterogeneous network of the first external electronic device.
  • the first condition is, for example, when a set period is reached, the amount of first data transmitted to the first external electronic device exceeds a first threshold, or a user input for stopping the first NDP session is received, Alternatively, it may correspond to at least one of the cases where the distance of the first external electronic device exceeds the second threshold value.
  • the electronic device 101 may transmit data to the first external electronic device for 2 seconds and stop the first NDP session, or transmit one content to the first external electronic device and open the first NDP session. You can stop it. For example, as shown in FIG. 4B, based on transmitting some of the selected content 401 and 402 to the first external electronic device 410, the electronic device 101 1 The NDP session may be stopped, and an NDP session with the second external electronic device 402 may be established.
  • An operation in which the electronic device 101 establishes a second NDP session with the second external electronic device may be the same as operation 303.
  • the electronic device 101 may transmit the second data to the second external electronic device through the second NDP session.
  • the electronic device 101 may transmit second data corresponding to at least some of the selected content to the second external electronic device through the second NDP session.
  • the first NDP session is connected but may be in an inactive state.
  • the electronic device 101 transmits data corresponding to some of the selected contents 401, 402, 403, 404, 405, and 406 to a second external electronic device. It can be transmitted to 420.
  • the first data transmitted to the first external electronic device 410 and the second data transmitted to the second external electronic device 420 are illustrated as the same, but may not be the same.
  • the electronic device 101 stores the second NDP information for the second NDP session based on the second condition, The second NDP session may be stopped, and the first NDP session may be resumed based on the first NDP information.
  • the second condition is, for example, when a set period is reached, the amount of second data transmitted to the second external electronic device exceeds a first threshold value, or a user input for stopping the second NDP session is received, Alternatively, it may correspond to at least one of the cases where the distance of the first external electronic device exceeds the second threshold value. For example, as shown in FIG. 4C, based on transmitting some of the selected content 401 and 402 to the second external electronic device 420, the electronic device 101 communicates with the second external electronic device 420. The second NDP session may be stopped and the first NDP session with the first external electronic device 410 may be resumed.
  • the electronic device 101 is the second external electronic device 420
  • the second NDP information is, for example, the NDP ID of the second NDP session, NMI, security information, setup information including schedule information of the second NDP session, and content ID, sequence information including the second data, or It may include content information including information on a portion of the transmitted content among the entire content.
  • Resuming the first NDP session may mean switching the first NDP session in the inactive state to the active state by using the stored first NDP information when stopping the first NDP session.
  • the electronic device 101 may transmit an NDP resume indication frame to the first external electronic device and receive a response.
  • the NDP resume indication frame may be defined using the NAN action frame.
  • the NDP resume indication frame may include at least some of an NDP ID stored when stopping the first NDP session, an NMI, an NDI, or a mac address of a heterogeneous network of the first external electronic device.
  • the NDP resume indication frame may include security information of the first NDP session.
  • the electronic device 101 may transmit the third data to the first external electronic device through the resumed first NDP session.
  • the third data may be data corresponding to at least some of the remaining portions of the content corresponding to the first data transmitted from among the content selected by the user.
  • the electronic device 101 includes contents 401, 401, 402, 403, 404, 405, and 406 transmitted before the first NDP session is stopped among contents 401, 402, 403, 404, 405, and 406 selected by the user.
  • data corresponding to at least some of the contents 403, 404, 405, and 406 except for the 402 and 402 may be transmitted to the first external electronic device 410.
  • the electronic device 101 may check the first condition or the second condition and repeat operations 305 to 313 until all content selected by the user is transmitted.
  • the electronic device 101 may establish a first NDP session with the first external electronic device 510.
  • the electronic device 101 may perform a first NDP setup procedure with the first external electronic device 510 through a 4-way handshake. Meanwhile, performing the NDP setup procedure may mean establishing an NDP session.
  • the electronic device 101 may transmit a first NDP request to the first external electronic device 510 to share the first NDP schedule, and receive a first NDP response thereto. have.
  • the electronic device 101 and the first external electronic device 510 may transmit and receive security information.
  • a 4-way handshake an operation of transmitting an NDP request, receiving an NDP response, transmitting security information, and receiving security information. Since the 4-way handshake may be difficult to be performed in one discovery window 501, it may be performed in two discovery windows 501 and 503.
  • the electronic device 101 transmits data to the first external electronic device 510 in the interval 509 between discovery windows based on the shared first NDP schedule. can do.
  • the electronic device 101 When the stop condition (for example, the first condition of operation 307) is satisfied, the electronic device 101 causes the first external electronic device 510 to stop the first NDP session in the discovery window section 513. It is possible to transmit an NDP pause indication frame and receive a response thereto.
  • the electronic device 101 stores the first NDP schedule, channel information, and security information in which the first NDP session was operated, and deactivates the first NDP session (e.g., sleep State 535). Also, when the suspension condition is satisfied, the electronic device 101 may establish a second NDP session with the second external electronic device 520.
  • the electronic device 101 includes information on the second NDP schedule to the second external electronic device 520 in order to establish a second NDP session with the second external electronic device 520 in the discovery window section 513
  • a second NDP request may be transmitted, and a second NDP response may be received.
  • the electronic device 101 and the second external electronic device 520 may transmit and receive security information.
  • An operation of establishing a second NDP session with the second external electronic device 520 may be the same as an operation of establishing a first NDP session with the first external electronic device 510.
  • the electronic device 101 may transmit data to the second external electronic device 520 in the interval 519 between discovery windows based on the shared second NDP schedule.
  • the electronic device 101 When the stop condition (for example, the second condition of operation 311) is satisfied, the electronic device 101 causes the second external electronic device to stop the second NDP session in the discovery window section 525. It is possible to transmit an NDP pause indication frame and receive a response thereto.
  • the electronic device 101 stores information on the second NDP schedule and channel that was operating the second NDP session, and switches to an inactive state (for example, a sleep state 537). I can.
  • the electronic device 101 when the suspension condition is satisfied, the electronic device 101 is an NDP resume indication frame for allowing the first external electronic device 520 to resume the first NDP session in the discovery window section 525. And receive a response thereto.
  • the first NDP session can be resumed through a 2-way handshake. For example, since two transmissions and receptions for transmitting an NDP resume indication frame and receiving a response thereto are performed, the first NDP session can be resumed through a 2-way handshake. Accordingly, the electronic device 101 may resume the first NDP session through a 2-way handshake instead of a 4-way handshake.
  • the electronic device 101 may transmit data to the first external electronic device 510 in a section 531 between discovery windows. Meanwhile, in FIG. 5, it has been described that the electronic device 101 transmits data to one external electronic device, but the electronic device 101 simultaneously transmits data to a plurality of external electronic devices according to the number of devices that can be transmitted at the same time. May be.
  • FIG. 6 is a diagram illustrating a method of performing NAN-based communication with a plurality of external electronic devices by an electronic device according to various embodiments. It may be assumed that the electronic device 101, the first external electronic device 610, and the second external electronic device 620 are synchronized to the same NAN cluster.
  • the electronic device 101 may establish a first NDP session with the first external electronic device 610 (eg, the electronic device 201 of FIG. 2). have.
  • the electronic device 101 may transmit an NDP request and receive a response within the same discovery window period, and may share the first NDP schedule with the first external electronic device 610 through such a process.
  • the electronic device 101 may perform NAN data communication with the first external electronic device 610.
  • the electronic device 101 may transmit data to the first external electronic device 610 according to a predetermined channel and time based on a first NDP schedule shared with the first external electronic device 610.
  • the data transmitted to the first external electronic device 610 may be data corresponding to at least a part of content (or service) to be transmitted by the user.
  • the electronic device 101 may determine that the first condition is satisfied.
  • the first condition (for example, the first condition of operation 307) is that the time that has elapsed since data transmission exceeds a set time, or the electronic device 101 is the first external electronic device 610 ), the amount of data transmitted to the first external electronic device 610 exceeds a set amount, an input for stopping the first NDP session with the first external electronic device 610 is received, or between the electronic device 101 and the first external electronic device 610 It may include at least one of a case in which the distance of exceeds the specified distance, the intensity of the signal becomes smaller than the specified intensity, or an input for establishing (or resuming) an NDP session with another external electronic device is received.
  • the electronic device 101 may determine that the first condition is satisfied when one image file is transmitted.
  • the amount of transmitted data described above may include at least one of the size of the file or the number of files.
  • the electronic device 101 may determine that the first condition is satisfied when 100MB of a portion of the video file is transmitted.
  • the electronic device 101 may stop the first NDP session with the first external electronic device 610.
  • the electronic device 101 may store first NDP information on the first NDP session.
  • the electronic device 101 transmits an indication of stopping the first NDP session to the first external electronic device 610, and the first NDP with the first external electronic device 610 You can put the session into an inactive state (sleep state).
  • the electronic device 101 may store first NDP information including at least part of schedule information of the first NDP session, an NDP ID, or an NMI.
  • the first NDP information may further include security information.
  • the electronic device 101 may establish a second NDP session with the second external electronic device 620 (eg, the electronic device 203 of FIG. 2 ).
  • the electronic device 101 may transmit an NDP request to the second external electronic device 620 and receive a response within the same discovery window section. Through this process, the second external electronic device 620 and the second You can share the NDP schedule.
  • the electronic device 101 may perform NAN data communication with the second external electronic device 620.
  • the electronic device 101 may transmit data to the second external electronic device 620 according to a predetermined channel and time based on a second NDP schedule shared with the second external electronic device 620.
  • the data transmitted to the second external electronic device 620 may be at least partially the same as the data transmitted to the first external electronic device 610.
  • the electronic device 101 may determine that the second condition is satisfied.
  • the second condition e.g., the second condition of operation 311
  • the second condition is that a set time has passed since data transmission, or the electronic device 101 transmitted to the second external electronic device 620
  • the amount of data exceeds a set amount, an input for stopping a second NDP session with the second external electronic device 620 is received, or an input for establishing (or resuming) an NDP session with another external electronic device is received.
  • At least one of the cases may be included.
  • the electronic device 101 may determine that the second condition is satisfied when one image file is transmitted.
  • the electronic device 101 may determine that the second condition is satisfied when a user input for transmitting a video file is received, or when 100MB of a part of the video file is transmitted.
  • the electronic device 101 may stop the second NDP session with the second external electronic device.
  • the electronic device 101 may store second NDP information on the second NDP session.
  • the electronic device 101 transmits an indication of stopping the second NDP session to the second external electronic device 620, and a second NDP with the second external electronic device 620 You can put the session into an inactive state (sleep state).
  • the electronic device 101 may store second NDP information including at least part of schedule information, NDP ID, or NMI of the second NDP session.
  • the NDP information may further include security information.
  • the electronic device 101 may resume the first NDP session with the first external electronic device 610.
  • the electronic device 101 may resume the first NDP session using the stored first NDP information when stopping the first NDP session with the first external electronic device 610.
  • the time required for the operation of establishing the first NDP session The time required for the operation of resuming the first NDP session may be shorter.
  • the electronic device 101 may perform NAN data communication with the first external electronic device 610.
  • the electronic device 101 may transmit at least some of the data of the content (or service) that the user wants to transmit, excluding data transmitted before stopping the first NDP session. To this end, information on data transmitted when the first NDP session is stopped may be stored.
  • the electronic device 101 may terminate the first NDP session with the first external electronic device 610.
  • the electronic device 101 may terminate the second NDP session with the second external electronic device 620.
  • the electronic device 101 stops and resumes the first NDP session and the second NDP session with the first external electronic device 610 and the second external electronic device 620 by performing operations 601 to 623 one or more times. Can be performed repeatedly.
  • the electronic device 101 will not maintain the first NDP session and the second NDP session with the first external electronic device 610 and the second external electronic device 620. Accordingly, the first NDP session and the second NDP session with the first external electronic device 610 and the second external electronic device 620 may be terminated without stopping.
  • FIG. 7 is a flowchart illustrating a method of performing NAN-based communication with a plurality of external electronic devices by an electronic device, according to various embodiments.
  • FIG. 8 is a diagram illustrating a method of performing NAN-based communication with a plurality of external electronic devices by an electronic device, according to various embodiments.
  • 9A is a diagram illustrating a method of performing NAN-based communication with a plurality of external electronic devices by an electronic device, according to various embodiments.
  • 9B is a diagram illustrating a method of performing NAN-based communication with a plurality of external electronic devices by an electronic device, according to various embodiments.
  • 9C is a diagram illustrating a method of performing NAN-based communication with a plurality of external electronic devices by an electronic device, according to various embodiments.
  • the electronic device 101 may perform NAN synchronization with a plurality of external electronic devices.
  • Performing NAN synchronization may mean activating the discovery window at the same time as a plurality of external electronic devices included in the same NAN cluster as the electronic device 101 (for example, the NAN cluster 200 in FIG. 2 ). have.
  • the electronic device 101 may check a plurality of selected external electronic devices among a plurality of external electronic devices.
  • the plurality of selected external electronic devices may be devices selected to transmit content.
  • the electronic device 101 is among a plurality of external electronic devices 801, 802, 803, 804, 805, 806, 807, 808, 809, or 810 synchronized to the NAN cluster.
  • a UI 800 for receiving an input of a device to transmit content may be displayed.
  • the electronic device 101 may display a plurality of external electronic devices in the form of a list, or may display a degree of proximity to the electronic device 101 to appear.
  • the electronic device 101 includes a plurality of external electronic devices 801 selected from among a plurality of external electronic devices 801, 802, 803, 804, 805, 806, 807, 808, 809, or 810 synchronized to the NAN cluster. 802, 803 or 804) can be identified. Meanwhile, the number of selected external electronic devices may exceed the maximum number of devices through which the electronic device 101 can simultaneously transmit data through NDP communication. For example, as shown in FIG. 9, even when the maximum number of devices to which the electronic device 101 can simultaneously transmit data through NDP communication is 2, the electronic device 101 An input for selecting the devices 910, 920, 930, or 940 may be received.
  • the electronic device 101 (for example, the processor 120 of FIG. 1) establishes a first NDP session with at least one of a plurality of selected external electronic devices. Can be established.
  • the electronic device 101 may transmit a data path request NAF to each of at least one first external electronic device within the same discovery window section.
  • the electronic device 101 may transmit a data path request NAF from each of the at least one first external electronic device.
  • a first NDP session may be established with each of at least one first external electronic device.
  • the maximum number of devices through which the electronic device 101 can simultaneously transmit data through NDP communication is 2, the number of at least one first external electronic device may be 2. For example, as shown in FIG.
  • a first NDP session may be established with each of at least one first external electronic device 910, 920 among a plurality of selected external electronic devices 910, 920, 930, or 940. have.
  • the criterion for selecting at least one first external electronic device 910, 920 among the selected plurality of external electronic devices 910, 920, 930, and 940 is determined according to the order in which the external electronic devices are selected, or The distance to the device 101 may be determined in close order.
  • At least one of the first external electronic devices 910 and 920 may be selected.
  • the electronic device 101 may transmit first data to at least one first external electronic device through first NDP sessions. .
  • the electronic device 101 may simultaneously transmit first data to at least one first external electronic device 910 and 920.
  • the first data may be at least a part of the content to be transmitted.
  • the content to be transmitted may be various such as images, video contacts, and text.
  • the first data may be data for one image among the plurality of images.
  • the transmission target content is one video
  • the first data may be data for a part of the video.
  • the electronic device 101 corresponds to the first NDP information for at least one first NDP session based on the first condition. Is stored, at least one first NDP session is paused, and at least one second external electronic device and at least one second external electronic device different from at least one first external electronic device among the selected plurality of external electronic devices An NDP session can be established. Meanwhile, some of the at least one first external electronic device may not stop the NDP session. Here, stopping the first NDP session may mean switching the first NDP session to an inactive state.
  • the first condition is, for example, when a set period is reached, the amount of first data transmitted to at least one first external electronic device exceeds a first threshold, or a user input for stopping the first NDP session This may correspond to at least one of a case in which this is received or a distance of some of the at least one first external electronic device exceeds a second threshold value.
  • the electronic device 101 based on the first condition, the electronic device 101 provides a first NDP for a first NDP session with each of the at least one first external electronic device 910 and 920. The information can be saved and the first NDP session can be stopped.
  • the electronic device 101 may establish a second NDP session with each of at least one second external electronic device 930 and 940 among the plurality of external electronic devices 910, 920, 930, or 940.
  • An operation in which the electronic device 101 establishes a second NDP session with at least one second external electronic device may be the same as operation 705.
  • the electronic device 101 may transmit the second data to at least one second external electronic device through the second NDP session.
  • the first NDP session While the electronic device 101 transmits the second data through the second NDP session, the first NDP session is connected but may be in an inactive state.
  • the content corresponding to the second data may be at least partially the same as the content corresponding to the first data.
  • the electronic device 101 stops the first NDP session after transmitting the first image to at least one first external electronic device at least one second Data for the first image may be transmitted to an external electronic device.
  • the electronic device 101 corresponds to the second NDP session for at least one second NDP session based on the second condition.
  • Information may be stored, at least one second NDP session may be stopped, and at least one first NDP session may be resumed based on the first NDP information.
  • the second condition is, for example, when a set period is reached, the amount of second data transmitted to the second external electronic device exceeds a first threshold value, or a user input for stopping the second NDP session is received, Alternatively, this may correspond to at least one of a case in which a distance of some of the at least one second external electronic device exceeds a second threshold value.
  • resuming the first NDP session may mean switching the first NDP session in the inactive state to the active state by using the stored first NDP information when stopping the first NDP session. Accordingly, in performing the operation of resuming the first NDP session, the operation of transmitting and receiving security information can be omitted.
  • the electronic device 101 is based on the second condition, and the second NDP for a second NDP session with each of the at least one second external electronic device 930 and 940 The information can be saved and the second NDP session can be stopped.
  • the first NDP session with each of the at least one first external electronic device 910 and 920 among the selected plurality of external electronic devices 910, 920, 930, or 940 may be resumed.
  • the electronic device 101 may transmit third data through at least one resumed first NDP session.
  • the third data may be data corresponding to at least some of the remaining portions of the content corresponding to the first data transmitted from among the content selected by the user.
  • the third data may be data for at least a portion of an image that has not been transmitted among the plurality of images.
  • the third data may be data for at least some of the rest except for the first data transmitted before the first NDP session is stopped.
  • the electronic device 101 may repeat operations 705 to 715 until all content to be transmitted selected by the user is transmitted.
  • the electronic device 101 is a diagram illustrating a method of performing NAN-based communication with a plurality of external electronic devices by an electronic device according to various embodiments of the present disclosure.
  • the electronic device 101, the first external electronic device 1010, and the second external electronic device 1020 may be synchronized with the same NAN cluster 1000.
  • the electronic device 101 may be connected to the third external electronic device 1030 for communication (eg, Bluetooth or Wi-Fi).
  • the electronic device 101 may receive an input for playing content.
  • the input for playing content may be an input for selecting an external electronic device for receiving data on the content.
  • the electronic device 101 may establish or resume an NDP session with the selected external electronic device, and stop the NDP session with an external electronic device other than the selected external electronic device. You can quit.
  • the electronic device 101, the first external electronic device 1010, and the second external electronic device 1020 are synchronized with the same NAN cluster 1000, and the electronic device 101 ) And the third external electronic device 1030 (eg, a Bluetooth speaker) may be connected via Bluetooth.
  • the number of external electronic devices to which the electronic device 101 can simultaneously perform NDP communication may be set to one. While the electronic device 101 establishes a first NDP session with the first external electronic device 1010 and transmits data, the electronic device 101 receives and plays music from the second external electronic device 1020. Can receive user input.
  • the electronic device 101 stops the first NDP session with the first external electronic device 1010 and stops the first NDP session with the second external electronic device 1030. 1020) may be established or resumed.
  • the electronic device 101 may receive data on music from the second external electronic device 1020 through the second NDP session, and output music through the third external electronic device 1030.
  • the electronic device 101 may terminate or stop the second NDP session with the second external electronic device 1020 and resume the first NDP session with the first external electronic device 1010. have.
  • the electronic device 101 uses the information stored when the electronic device 101 suspends the first NDP session with the first external electronic device 1010, the electronic device 101 transmits data prior to stopping the first NDP session. It can then be transmitted.
  • FIG. 11 is a diagram for describing a method for an electronic device to perform NAN-based communication with a plurality of external electronic devices, according to various embodiments.
  • the maximum number of terminals to which the electronic device 101 can simultaneously transmit data through NDP communication is 2, and the electronic device (DevA) 101 is a first external electronic device (DevB) 1110 , Data to the second external electronic device (DevC) 1120, the third external electronic device (DevD) 1130, the fourth external electronic device (DevE) 1140, and the fifth external electronic device (DevF) 1150 It can be assumed that is transmitted.
  • an electronic device 101 may be synchronized to the same NAN cluster.
  • a first external electronic device (DevB) 1110 may be synchronized to the same NAN cluster.
  • a second external electronic device (DevC) 1120 may be synchronized to the same NAN cluster.
  • a third external electronic device (DevD) 1130 may be synchronized to the same NAN cluster.
  • the fourth external electronic device DevE 1140 and the fifth external electronic device DevF 1150 may be synchronized to the same NAN cluster.
  • the electronic device 101 establishes an NDP session with each of the first external electronic device (DevB) 1110 and the second external electronic device (DevC) 1120 in a discovery window (DW) 0 (1101) section. can do.
  • the electronic device 101 transmits data to the first external electronic device 1110 and the second external electronic device (DevC) 1120 through each NDP session in the section between DW0 (1101) and DW1 (1103).
  • I can.
  • the NDL schedule between the electronic device 101 and the first external electronic device (DevB) 1110 and the NDL schedule between the electronic device 101 and the second external electronic device (DevC) 1120 are channel 149 May be formed, and data may be transmitted through each established NDP.
  • the electronic device 101 may stop the NDP session with the first external electronic device (DevB) 1110 and the second external electronic device (DevC) 1120 in the DW1 (1103) section. As an operation of stopping the NDP session, the electronic device 101 stores NDP session information with the first external electronic device (DevB) 1110 and stores NDP session information with the second external electronic device (DevC) 1120. I can.
  • the electronic device 101 may establish an NDP session with each of the third external electronic device (DevD) 1130 and the fourth external electronic device (DevE) 1140 in the DW1 (1103) section.
  • the electronic device 101 provides a third external electronic device (DevD) 1130 and a fourth external electronic device (DevE) 1140 through each NDP session in the section between DW1 (1103) and DW2 (1105).
  • Data can be transmitted.
  • the NDL schedule between the electronic device 101 and the third external electronic device (DevD) 1130 and the NDL schedule between the electronic device 101 and the fourth external electronic device (DevE) 1140 are channel 149 May be formed, and data may be transmitted through each established NDP.
  • the electronic device 101 transmits data to the third external electronic device (DevD) 1130 and the fourth external electronic device (DevE) 1140, the first external electronic device (DevB) 1110 and the second
  • the NDP session with the external electronic device (DevC) 1120 is not terminated, and an inactive state may be maintained.
  • the electronic device 101 may stop the NDP session with the third external electronic device (DevD) 1130 and the fourth external electronic device (DevE) 1140 in the DW2 1105 section.
  • the electronic device 101 stores NDP session information with the first external electronic device (DevB) 1110 and stores NDP session information with the second external electronic device (DevC) 1120. I can.
  • the electronic device 101 may establish an NDP session with the fifth external electronic device (DevF) 1150 in the DW2 1105 section.
  • the electronic device 101 since the maximum number of electronic devices that the electronic device 101 can communicate with at the same time through an NDP session is 2, the electronic device 101 communicates with the fifth external electronic device (DevF) 1150 and another external electronic device. You can activate an NDP session. Accordingly, the NDP session with any of the external electronic devices 1110, 1120, 1130, or 1140 in which the NDP session has been stopped may be resumed. In the embodiment of FIG. 11, the electronic device 101 may resume the NDP session with the first external electronic device (DevB) 1110.
  • the electronic device 101 is a fifth external electronic device (DevF) 1150 and a first external electronic device (DevB) 1110 through each NDP session in a section between DW2 1105 and DW3 (not shown).
  • Data can be sent to the user.
  • the channel 149 is formed with the NDL schedule between the electronic device 101 and the fifth external electronic device (DevF) 1150 and the NDL schedule between the electronic device 101 and the first external electronic device 1110. And data can be transmitted through each of the established NDPs.
  • the NDP session with the (DevD) 1130 and the fourth external electronic device (DevE) 1140 is not terminated, and an inactive state may be maintained.
  • the electronic device 101 may repeat the above operation (ie, stopping and resuming the NDP session) until all the content to be transmitted is transmitted. Meanwhile, in the description of the embodiment of FIG. 11, it has been described that the stop or resume state of the NDP is maintained in the section between DW and DW, but in the section between DW and DW, the NDP session is stopped or resumed as the condition is satisfied. Can be switched. For example, even in the section between DW and DW, the state of stopping or resuming an NDP session can be switched based on a preset time.
  • FIG. 12 is a diagram for describing a method for an electronic device to perform NAN-based communication with a plurality of external electronic devices, according to various embodiments.
  • the maximum number of terminals to which the electronic device (DevA) 101 can simultaneously transmit data through NDP communication is 2, the first external electronic device (DevB) 1210, and the second external electronic device.
  • data is transmitted to (DevC) 1220, a third external electronic device (DevD) 1230, a fourth external electronic device (DevE) 1240, and a fifth external electronic device (DevF) 1250 can do.
  • the electronic device 101 a first external electronic device (DevB 1210), a second external electronic device (DevC) 1220, a third external electronic device (DevD) 1230, The 4 external electronic device (DevE) 1240 and the fifth external electronic device (DevF) 1250 may be synchronized to the same NAN cluster.
  • the electronic device 101 is An electronic device (DevB) 1210, a second external electronic device (DevC) 1220, a third external electronic device (DevD) 1230, a fourth external electronic device (DevE) 1240, and a fifth external electronic device (DevF) (1250) It may be assumed that the NDP session with each is stopped.
  • the electronic device 101 may resume an NDP session with each of the first external electronic device (DevB) 1210 and the second external electronic device (DevC) 1220 in the DW0 1201 section. For example, the electronic device 101, in the DW0 (1201) section, the first external electronic device (DevB) 1210 and the second external electronic device (DevC) 1220 to each of the NAF for resuming the NDP session. , SDF can be transmitted.
  • the electronic device 101 stores information (e.g., NDL schedule, NDI, NMI) when stopping the NDP session with the first external electronic device (DevB) 1210 and the second external electronic device (DevC) 1220.
  • information e.g., NDL schedule, NDI, NMI
  • the electronic device 101 is a first external electronic device (DevB) 1210 and a second external electronic device (DevC) 1220 through each NDP session in the section between DW0 (1201) and DW1 (1203). You can send data to ).
  • the electronic device 101 may stop the NDP session with the first external electronic device (DevB) 1210 and the second external electronic device (DevC) 1220 in the DW1 1203 section. As an operation of stopping the NDP session, the electronic device 101 stores NDP session information with the first external electronic device (DevB) 1210 and the NDP session information with the second external electronic device (DevC) 1220. I can.
  • the electronic device 101 may resume an NDP session with each of the third external electronic device (DevD) 1230 and the fourth external electronic device (DevE) 1240 in the DW1 1203 section.
  • the electronic device 101 provides NAF and SDF to each of the third external electronic device 1310 and the fourth external electronic device (DevE) 1240 to resume the NDP session. Can be transmitted.
  • the electronic device 101 stores information (for example, when stopping the NDP session with the third external electronic device (DevD) 1230 and the fourth external electronic device (DevE) 1240).
  • the electronic device 101 is a third external electronic device (DevD) 1230 and a fourth external electronic device (DevE) 1240 through each NDP session in a section between DW1 1203 and DW2 1205. You can send data to ).
  • the electronic device 101 may stop the NDP session with the third external electronic device (DevD) 1230 and the fourth external electronic device (DevE) 1240 in the section DW2 1205.
  • the electronic device 101 stores NDP session information with the third external electronic device (DevD) 1230 and the NDP session information with the fourth external electronic device (DevE) 1240. I can.
  • the electronic device 101 may resume the NDP session with the fifth external electronic device (DevF) 1250 in section DW2 1205. Meanwhile, since the maximum number of electronic devices that the electronic device 101 can communicate with at the same time through an NDP session is 2, the electronic device 101 communicates with the fifth external electronic device (DevF) 1250 and another external electronic device. Further NDP sessions can be resumed. Accordingly, the NDP session with any of the external electronic devices 1210, 1220, 1230, or 1240 in which the NDP session has been stopped may be resumed. In the embodiment of FIG. 12, the electronic device 101 may resume the NDP session with the first external electronic device (DevB) 1210.
  • the electronic device 101 is a fifth external electronic device (DevF) 1250 and a first external electronic device (DevB) 1210 through each NDP session in a section between DW2 1205 and DW3 (not shown). Data can be sent to the user. While the electronic device 101 transmits data to the fifth external electronic device (DevF) 1250 and the first external electronic device (DevB) 1210, the second external electronic device (DevB) 1210 and the third The NDP session with the external electronic device DevD 1230 and the fourth external electronic device DevE 1240 is not terminated, and an inactive state may be maintained.
  • DevF fifth external electronic device
  • DevB first external electronic device
  • a fifth external electronic device (DevF) 1250 and a first external electronic device (DevB) 1210 through each NDP session At least some of the data transmitted to the user may be different.
  • the electronic device 101 may repeat the above operation (ie, stopping and resuming the NDP session) until all the content to be transmitted is transmitted. Meanwhile, in the description of the embodiment of FIG. 12, it has been described that the NDP stop or resume state is maintained in the section between DW and DW. However, in the section between DW and DW, the NDP session is stopped or resumed as the condition is satisfied. Can be switched. For example, even in the section between DW and DW, the state of stopping or resuming an NDP session can be switched based on a preset time.
  • an electronic device (for example, the electronic device 101) is a communication module 190, a processor 120 operatively connected to the communication module 190, and operatively with the processor 120.
  • a plurality of external electronic devices and NAN performs synchronization, establishes a first NDP (NAN data path) session with at least one first external electronic device among the plurality of external electronic devices, and establishes the at least one through the first NDP session Transmits first data to a first external electronic device of, and stores first NDP information for the first NDP session based on a first condition, and pauses the first NDP session, Establish a second NDP session with at least one second external electronic device among the plurality of external electronic devices, transmit second data to the at least one second external electronic device through the second NDP session, and Based on the 2 condition, the second NDP information for the second NDP session
  • the instructions allow the processor 120 to check at least one transmission target content to be transmitted to the first external electronic device, and the first data is selected from among the at least one transmission target content. It is at least a part, and the third data may be at least a part of the rest of the at least one transmission target content except for the first data.
  • the first condition is that a set period is reached, the amount of the first data transmitted to the first external electronic device exceeds a first threshold, or the first NDP session is stopped. This may correspond to at least one of a case where a user input is received or a distance between the electronic device and the first external electronic device exceeds a set distance.
  • the second condition is that a set period is reached, the amount of the second data transmitted to the second external electronic device exceeds a first threshold, or the first NDP session is resumed. This may correspond to at least one of a case in which a user input is received or a distance between the electronic device and the second external electronic device exceeds a set distance.
  • the first NDP information may include setup information for the first NDP session and content information for the first data.
  • the setup information may include at least some of NDP ID, NMI (NAN management interface address), security information, and NDP session schedule information.
  • the content information is at least one of an ID of a content to which at least some data is transmitted through the first NDP session, sequence information, and information on a portion of the transmitted content among the entire content. May contain some.
  • At least some of the content corresponding to the first data and the content corresponding to the second data may be the same.
  • the instructions include, by the processor 120, receiving an input from a user playing content, identifying a third external electronic device corresponding to the content among the plurality of external electronic devices, and , Stopping an NDP session in use among the first NDP session or the second NDP session, establishing a third NDP session with the third external electronic device, or resuming the third NDP session, and starting the third NDP session.
  • the instructions include, by the processor 120, receiving an input from a user playing content, identifying a third external electronic device corresponding to the content among the plurality of external electronic devices, and , Stopping an NDP session in use among the first NDP session or the second NDP session, establishing a third NDP session with the third external electronic device, or resuming the third NDP session, and starting the third NDP session.
  • data corresponding to the content may be transmitted to the third external electronic device.
  • the electronic device 101 includes a communication module 190, a processor 120 operatively connected to the communication module 190, and at least one memory operatively connected to the processor 120. (130), wherein the at least one memory 130, when executed, the processor 120, through the communication module 190, a plurality of external electronic devices and NAN (neighbor awareness networking) Synchronization is performed, a plurality of external electronic devices selected among the plurality of external electronic devices are checked, and each of at least one first external electronic device among the plurality of selected external electronic devices and at least one first NDP (NAN data path) establishes a session and transmits first data to the at least one first external electronic device through the at least one first NDP session, and based on a first condition, the at least one first NDP Stores first NDP information on a session, pauses the at least one first NDP session, and at least one device different from the at least one first external electronic device among the selected plurality of external electronic devices.
  • NAN neighborhbor awareness networking
  • the instructions may cause the processor 120 to check the selected plurality of external electronic devices based on a user input among the plurality of external electronic devices.
  • the instructions are performed by the processor 120 to establish at least one first NDP session with each of the at least one first external electronic device among the plurality of selected external electronic devices.
  • the electronic device may check the maximum number of devices capable of simultaneously performing NDP communication, and check the at least one first external electronic device based on the maximum number of devices.
  • the first condition is, when a set period is reached, the amount of the first data transmitted to the at least one first external electronic device exceeds a first threshold value, or the at least one This may correspond to at least one of the cases in which a user input for stopping the first NDP session is received.
  • the second condition is, when a set period is reached, the amount of the second data transmitted to the at least one second external electronic device exceeds a first threshold, or the at least one This may correspond to at least one of the cases in which a user input for resuming the first NDP session is received.
  • the first NDP information may include setup information for each of the at least one first NDP session and content information for the first data.
  • the setup information may include at least some of NDP ID, NMI (NAN management interface address), security information, and NDP session schedule information.
  • the content information includes an ID of a content to which at least some data is transmitted through the at least one first NDP session, sequence information, and a portion of the transmitted content among the entire content. It may include at least some of the information.
  • the content corresponding to the first data and at least a part of the content corresponding to the second data may be the same.
  • a data transmission method by an electronic device includes an operation of synchronizing neighbor awareness networking (NAN) with a plurality of external electronic devices, and at least one first external electronic device among the plurality of external electronic devices.
  • NAN neighbor awareness networking
  • Establishing a first NDP (NAN data path) session with a device transmitting first data to the at least one first external electronic device through the first NDP session, based on the corresponding first condition, Stores first NDP information on the first NDP session, pauses the first NDP session, and establishes a second NDP session with at least one second external electronic device among the plurality of external electronic devices Performing, transmitting second data to the at least one second external electronic device through the second NDP session, storing second NDP information for the second NDP session based on a second condition And stopping the second NDP session, resuming the first NDP session based on the first NDP information, and the at least one first external electronic device through the resumed first NDP session.
  • the operation of transmitting third data to the device may be
  • the instructions allow the processor 120 to check at least one transmission target content to be transmitted to the first external electronic device, and the first data is selected from among the at least one transmission target content. It is at least a part, and the third data may be at least a part of the rest of the at least one transmission target content except for the first data.
  • the master device or the task execution device may be various types of devices.
  • the master device or task performing device may include, for example, a computer device, a portable communication device (eg, a smartphone), a portable multimedia device, a portable medical device, a camera, a wearable device, or a home appliance device.
  • the master device or the task execution device according to the embodiment of the present document is not limited to the above-described devices.
  • phrases such as “at least one of B or C” may include any one of the items listed together in the corresponding one of the phrases, or all possible combinations thereof.
  • Terms such as “first”, “second”, or “first” or “second” may be used simply to distinguish the component from other Order) is not limited.
  • Some (eg, first) component is referred to as “coupled” or “connected” to another (eg, second) component, with or without the terms “functionally” or “communicatively”. When mentioned, it means that any of the above components can be connected to the other components directly (eg by wire), wirelessly, or via a third component.
  • module used in this document may include a unit implemented in hardware, software, or firmware, and may be used interchangeably with terms such as logic, logic blocks, parts, or circuits.
  • the module may be an integrally configured component or a minimum unit of the component or a part thereof that performs one or more functions.
  • 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 software (e.g., software containing one or more instructions stored in a storage medium (e.g., internal memory or external memory) readable by a machine (e.g., a master device or a task performing device)).
  • Example: Program For example, the processor of the device (for example, a master device or a task performing device) may call at least one command among one or more commands stored from a storage medium and execute it. This enables the device to be operated to perform at least one function according to the at least one command invoked.
  • the one or more instructions may include code generated by a compiler or code executable 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 storage medium here,'non-transient' only means that the storage medium is a tangible device and does not contain a signal (e.g., electromagnetic waves). It does not distinguish between temporary storage cases.
  • a method according to various embodiments disclosed in the present document may be provided by being included in a computer program product.
  • Computer program products can be traded between sellers and buyers as commodities.
  • the computer program product is distributed in the form of a device-readable storage medium (e.g. compact disc read only memory (CD-ROM)), or through an application store (e.g. Play Store TM ) or two user devices (e.g., compact disc read only memory (CD-ROM)). It can be distributed (e.g., downloaded or uploaded) directly between, e.g. smartphones).
  • a device-readable storage medium e.g. compact disc read only memory (CD-ROM)
  • an application store e.g. Play Store TM
  • two user devices e.g., compact disc read only memory (CD-ROM)
  • It can be distributed (e.g., downloaded or uploaded) directly between, e.g. smartphones).
  • At least a part of the computer program product may be temporarily stored or temporarily generated in a storage medium that can be read by a device such as a server of a manufacturer, a server of an application store, or a memory of a relay server.
  • each component (eg, module or program) of the above-described components may include a singular number or a plurality of entities.
  • one or more components or operations among the above-described corresponding components may be omitted, or one or more other components or operations may be added.
  • a plurality of components eg, a module or program
  • the integrated component may perform one or more functions of each component of the plurality of components in the same or similar to that performed by the corresponding component among the plurality of components prior to the integration. .
  • operations performed by a module, program, or other component may be sequentially, parallel, repeatedly, or heuristically executed, or one or more of the operations may be executed in a different order or omitted. Or one or more other actions may be added.

Landscapes

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

Abstract

An electronic device, according to various embodiments, comprises: a communication module; a processor operatively connected to the communication module; and at least one memory operatively connected to the processor. The at least one memory may store instructions that, when executed, cause the processor to: perform, through the communication module, neighbor awareness networking (NAN) synchronization with a plurality of external electronic devices; establish a first NAN data path (NDP) session with at least one first external electronic device from among the plurality of external electronic devices; transmit, through the first NDP session, first data to the at least one first external electronic device; store, on the basis of correspondence to a first condition, first NDP information on the first NDP session, pause the first NDP session, and establish a second NDP session with at least one second external electronic device from among the plurality of external electronic devices; transmit, through the second NDP session, second data to the at least one second external electronic device; store, on the basis of correspondence to a second condition, second NDP information on the second NDP session, pause the second NDP session, and resume, on the basis of the first NDP information, the first NDP session; and transmit, through the resumed first NDP session, third data to the at least one first external electronic device.

Description

이웃 인식 네트워킹에서 통신을 수행하는 전자 장치 및 그 동작 방법Electronic device performing communication in neighbor aware networking and its operating method
다양한 실시예들은, 이웃 인식 네트워킹(NAN, neighbor awareness networking)에서 전자 장치가 복수의 외부 전자 장치와 통신을 수행하기 위한 방법 및 그 장치에 관한 것이다.Various embodiments relate to a method and apparatus for an electronic device to communicate with a plurality of external electronic devices in neighbor awareness networking (NAN).
무선통신시스템이 음성 또는 데이터와 같은 다양한 종류의 통신 서비스를 제공하기 위해 광범위하게 전개되고 있다. 일반적으로 무선통신시스템은 가용한 시스템 자원(대역폭 또는 전송 파워)을 공유하여 다중 사용자와의 통신을 지원할 수 있는 다중 접속(multiple access) 시스템이다. 다중 접속 시스템의 예들로는 CDMA(code division multiple access) 시스템, FDMA(frequency division multiple access) 시스템, TDMA(time division multiple access) 시스템, OFDMA(orthogonal frequency division multiple access) 시스템, SC-FDMA(single carrier frequency division multiple access) 시스템 및 MC-FDMA(multi carrier frequency division multiple access) 시스템이 있다.Wireless communication systems are widely deployed to provide various types of communication services such as voice or data. In general, a wireless communication system is a multiple access system capable of supporting communication with multiple users by sharing available system resources (bandwidth or transmission power). Examples of multiple access systems include a code division multiple access (CDMA) system, a frequency division multiple access (FDMA) system, a time division multiple access (TDMA) system, an orthogonal frequency division multiple access (OFDMA) system, and a single carrier frequency (SC-FDMA) system. division multiple access) system and MC-FDMA (multi carrier frequency division multiple access) system.
또한, 최근 정보 통신 기술의 발전과 더불어 다양한 무선 통신 기술이 개발되고 있다. 이 중에서 무선랜(WLAN)은 무선 주파수 기술을 바탕으로 개인 휴대용 정보 단말기(personal digital assistant; PDA), 랩탑 컴퓨터, 휴대용 멀티미디어 플레이어(portable multimedia player; PMP)와 같은 휴대용 단말기를 이용하여 가정이나 기업 또는 특정 서비스 제공지역에서 무선으로 인터넷에 액세스할 수 있도록 하는 기술이다. 무선 주파수 기술 중 Wi-Fi 규격에서는 NAN(neighbor awareness networking) 이라는 저전력 디스커버리 기술이 개발되고 있으며, 이를 활용한 근거리 근접 서비스(proximity service)의 개발이 활발이 진행되고 있다.In addition, with the recent development of information and communication technologies, various wireless communication technologies have been developed. Among them, a wireless LAN (WLAN) uses a portable terminal such as a personal digital assistant (PDA), a laptop computer, and a portable multimedia player (PMP) based on radio frequency technology. It is a technology that enables wireless access to the Internet in a specific service area. Among radio frequency technologies, a low-power discovery technology called NAN (neighbor awareness networking) is being developed in the Wi-Fi standard, and development of a near-field proximity service using this is actively progressing.
전자 장치는 NAN(neighbor awareness networking) 클러스터를 구성하는 복수의 외부 전자 장치들과의 NDP(NAN data path) 세션을 운용할 수 있다. 다만, 전자 장치가 외부 전자 장치와 NDP 세션을 이용하여 통신을 수행하는 경우, 송신과 수신을 위한 임의의 버퍼를 할당해야 하므로, 전자 장치의 능력(예를 들어, 칩의 메모리, 또는 성능 제약)에 따라, 동시에 데이터를 전송할 수 있는 NDP 세션의 수가 제한될 수 있다.The electronic device may operate a NDP (NAN data path) session with a plurality of external electronic devices constituting a neighbor awareness networking (NAN) cluster. However, when an electronic device communicates with an external electronic device using an NDP session, since it must allocate a buffer for transmission and reception, the capability of the electronic device (for example, the memory of the chip or performance constraints) Accordingly, the number of NDP sessions capable of transmitting data at the same time may be limited.
예를 들어, 전자 장치가 NDP 세션을 통해 동시에 데이터를 전송할 수 있는 장치가 k 대인 경우, 사용자는 데이터를 전송하기 위한 외부 전자 장치를 k 대 이상 선택할 수 없는 불편함이 존재한다. For example, when there are k devices capable of simultaneously transmitting data through an NDP session, a user may be inconvenient in not being able to select more than k external electronic devices for transmitting data.
또 다른 예를 들어, 전자 장치가 사용자로부터 k + p 대의 외부 전자 장치에게 데이터를 전송하기 위한 입력을 수신한 경우, 전자 장치는 k 대의 외부 전자 장치들과 NDP 세션을 통해 통신을 수행하고 NDP 세션을 종료한 이후에, 나머지 p 대의 외부 전자 장치들과 NDP 세션을 수립하여 통신을 수행할 수 있다. 이 경우, k + p 대의 외부 전자 장치들 사이의 동시성이 떨어지는 문제가 발생할 수 있다. 또한, NDP가 수립되지 않은 외부 전자 장치들의 대기 시간이 지연되는 문제가 발생할 수도 있다.As another example, when an electronic device receives an input for transmitting data from a user to k + p external electronic devices, the electronic device communicates with k external electronic devices through an NDP session and performs NDP session. After ending, communication may be performed by establishing an NDP session with the remaining p units of external electronic devices. In this case, there may be a problem in that the synchronicity between the k + p range of external electronic devices is deteriorated. In addition, there may be a problem that the waiting time of external electronic devices for which the NDP has not been established is delayed.
다양한 실시예들에 따라서, 전자 장치는 통신 모듈, 상기 통신 모듈과 작동적으로 연결된 프로세서 및 상기 프로세서와 작동적으로 연결된 적어도 하나의 메모리를 포함하고, 상기 적어도 하나의 메모리는, 실행 시에, 상기 프로세서가, 상기 통신 모듈을 통하여 복수의 외부 전자 장치들과 NAN(neighbor awareness networking) 동기화를 수행하고, 상기 복수의 외부 전자 장치들 중 적어도 하나의 제 1 외부 전자 장치와 제 1 NDP(NAN data path) 세션을 수립하고, 상기 제 1 NDP 세션을 통해 상기 적어도 하나의 제 1 외부 전자 장치에게 제 1 데이터를 전송하고, 제 1 조건에 해당함에 기반하여, 상기 제 1 NDP 세션에 대한 제 1 NDP 정보를 저장하고, 상기 제 1 NDP 세션을 중지(pause)하고, 상기 복수의 외부 전자 장치들 중 적어도 하나의 제 2 외부 전자 장치와 제 2 NDP 세션을 수립하고, 상기 제 2 NDP 세션을 통해 상기 적어도 하나의 제 2 외부 전자 장치에게 제 2 데이터를 전송하고, 제 2 조건에 해당함에 기반하여, 상기 제 2 NDP 세션에 대한 제 2 NDP 정보를 저장하고, 상기 제 2 NDP 세션을 중지하고, 상기 제 1 NDP 정보에 기반하여 상기 제 1 NDP 세션을 재개(resume)하고, 및 상기 재개된 제 1 NDP 세션을 통해 상기 적어도 하나의 제 1 외부 전자 장치에게 제 3 데이터를 전송하도록 하는 인스트럭션(instruction)들을 저장할 수 있다.According to various embodiments, the electronic device includes a communication module, a processor operatively connected to the communication module, and at least one memory operatively connected to the processor, and the at least one memory is, when executed, the A processor performs NAN (neighbor awareness networking) synchronization with a plurality of external electronic devices through the communication module, and a first external electronic device and a first NDP (NAN data path) among the plurality of external electronic devices ) Establish a session, transmit first data to the at least one first external electronic device through the first NDP session, and based on a first condition, first NDP information for the first NDP session Is stored, pauses the first NDP session, establishes a second NDP session with at least one second external electronic device among the plurality of external electronic devices, and establishes a second NDP session through the second NDP session. Transmitting second data to one second external electronic device, storing second NDP information for the second NDP session based on a second condition, stopping the second NDP session, and 1 Instructions for resuming the first NDP session based on NDP information and transmitting third data to the at least one first external electronic device through the resumed first NDP session Can be saved.
다양한 실시예들에 따라서, 전자 장치는, 통신 모듈, 상기 통신 모듈과 작동적으로 연결된 프로세서 및 상기 프로세서와 작동적으로 연결된 적어도 하나의 메모리를 포함하고, 상기 적어도 하나의 메모리는, 실행 시에, 상기 프로세서가, 상기 통신 모듈을 통하여, 복수의 외부 전자 장치들과 NAN(neighbor awareness networking) 동기화를 수행하고, 상기 복수의 외부 전자 장치들 중 선택된 복수의 외부 전자 장치들을 확인하고, 상기 선택된 복수의 외부 전자 장치들 중 적어도 하나의 제 1 외부 전자 장치 각각과 적어도 하나의 제 1 NDP(NAN data path) 세션을 수립하고, 상기 적어도 하나의 제 1 NDP 세션을 통해 상기 적어도 하나의 제 1 외부 전자 장치에게 제 1 데이터를 전송하고, 제 1 조건에 해당함에 기반하여, 상기 적어도 하나의 제 1 NDP 세션에 대한 제 1 NDP 정보를 저장하고, 상기 적어도 하나의 제 1 NDP 세션을 중지(pause)하고, 상기 선택된 복수의 외부 전자 장치들 중 상기 적어도 하나의 제 1 외부 전자 장치와 다른 적어도 하나의 제 2 외부 전자 장치 각각과 적어도 하나의 제 2 NDP 세션을 수립하고, 상기 적어도 하나의 제 2 NDP 세션을 통해 상기 적어도 하나의 제 2 외부 전자 장치에게 제 2 데이터를 전송하고, 제 2 조건에 해당함에 기반하여, 상기 적어도 하나의 제 2 NDP 세션에 대한 제 2 NDP 세션 정보를 저장하고, 상기 적어도 하나의 제 2 NDP 세션을 중지하고, 상기 제 1 NDP 정보에 기반하여 상기 적어도 하나의 제 1 NDP 세션을 재개(resume)하고, 및 상기 재개된 적어도 하나의 제 1 NDP 세션을 통해 제 3 데이터를 전송하도록 하는 인스트럭션(instruction)들을 저장할 수 있다.According to various embodiments, the electronic device includes a communication module, a processor operatively connected to the communication module, and at least one memory operatively connected to the processor, and the at least one memory, when executed, The processor, through the communication module, performs NAN (neighbor awareness networking) synchronization with a plurality of external electronic devices, identifies a plurality of external electronic devices selected from among the plurality of external electronic devices, and checks the selected plurality of external electronic devices. Establishing at least one first NDP (NAN data path) session with each of at least one first external electronic device among external electronic devices, and the at least one first external electronic device through the at least one first NDP session First data is transmitted to the user, and based on corresponding to the first condition, first NDP information for the at least one first NDP session is stored, and the at least one first NDP session is paused, Establish at least one second NDP session with each of the at least one first external electronic device and at least one second external electronic device other than the at least one first external electronic device among the selected plurality of external electronic devices, and the at least one second NDP session Transmitting second data to the at least one second external electronic device through the second condition, storing second NDP session information for the at least one second NDP session, and storing the at least one second NDP session information Stop the second NDP session, resume the at least one first NDP session based on the first NDP information, and transmit third data through the resumed at least one first NDP session. You can store instructions that you do.
다양한 실시예들에 따라서, 전자 장치에 의한 데이터 전송 방법은, 복수의 외부 전자 장치들과 NAN(neighbor awareness networking) 동기화를 수행하는 동작, 상기 복수의 외부 전자 장치들 중 적어도 하나의 제 1 외부 전자 장치와 제 1 NDP(NAN data path) 세션을 수립하는 동작, 상기 제 1 NDP 세션을 통해 상기 적어도 하나의 제 1 외부 전자 장치에게 제 1 데이터를 전송하는 동작, 제 1 조건에 해당함에 기반하여, 상기 제 1 NDP 세션에 대한 제 1 NDP 정보를 저장하고, 상기 제 1 NDP 세션을 중지(pause)하고, 상기 복수의 외부 전자 장치들 중 적어도 하나의 제 2 외부 전자 장치와 제 2 NDP 세션을 수립하는 동작, 상기 제 2 NDP 세션을 통해 상기 적어도 하나의 제 2 외부 전자 장치에게 제 2 데이터를 전송하는 동작, 제 2 조건에 해당함에 기반하여, 상기 제 2 NDP 세션에 대한 제 2 NDP 정보를 저장하고, 상기 제 2 NDP 세션을 중지하고, 상기 제 1 NDP 정보에 기반하여 상기 제 1 NDP 세션을 재개(resume)하는 동작, 및 상기 재개된 제 1 NDP 세션을 통해 상기 적어도 하나의 제 1 외부 전자 장치에게 제 3 데이터를 전송하는 동작을 포함할 수 있다.According to various embodiments, a data transmission method by an electronic device includes an operation of synchronizing neighbor awareness networking (NAN) with a plurality of external electronic devices, and at least one first external electronic device among the plurality of external electronic devices. Establishing a first NDP (NAN data path) session with a device, transmitting first data to the at least one first external electronic device through the first NDP session, based on the corresponding first condition, Stores first NDP information on the first NDP session, pauses the first NDP session, and establishes a second NDP session with at least one second external electronic device among the plurality of external electronic devices Performing, transmitting second data to the at least one second external electronic device through the second NDP session, storing second NDP information for the second NDP session based on a second condition And stopping the second NDP session, resuming the first NDP session based on the first NDP information, and the at least one first external electronic device through the resumed first NDP session. The operation of transmitting third data to the device may be included.
다양한 실시예들에 따라서, 전자 장치는 외부 전자 장치와의 NDP 세션을 중지하거나 재개함으로써, NDP 셋업의 지연 없이 빠른 속도로 NDP 세션을 운용할 수 있다.According to various embodiments, the electronic device may stop or resume the NDP session with the external electronic device, thereby operating the NDP session at a high speed without delay in NDP setup.
다양한 실시예들에 따라서, 전자 장치는 외부 전자 장치와의 NDP 세션을 중지하거나 재개함으로써, 동시에 형성 가능한 NDP 세션의 수를 증가시킬 수 있다.According to various embodiments, the electronic device may increase the number of simultaneous NDP sessions by stopping or resuming the NDP session with the external electronic device.
도 1은 다양한 실시예들에 따른, 네트워크 환경 내의 전자 장치의 블록도이다.1 is a block diagram of an electronic device in a network environment, according to various embodiments.
도 2a는 다양한 실시예들에 따른, 전자 장치를 포함하는 NAN(neighbor awareness networking) 클러스터를 나타내는 도면이다.2A is a diagram illustrating a neighbor awareness networking (NAN) cluster including an electronic device according to various embodiments.
도 2b는 다양한 실시예들에 따른, 전자 장치가 NAN 클러스터에 동기화를 수행하는 실시예를 나타내는 도면이다.2B is a diagram illustrating an example in which an electronic device synchronizes to a NAN cluster according to various embodiments.
도 2c는 다양한 실시예들에 따른, 전자 장치가 NDL(NAN device link) 및 NDP(NAN data path)를 형성하는 실시예를 나타내는 도면이다.2C is a diagram illustrating an embodiment in which an electronic device forms a NDL (NAN device link) and an NDP (NAN data path) according to various embodiments.
도 3은 다양한 실시예들에 따른, 전자 장치가 복수의 외부 전자 장치들과 NAN 기반의 통신을 수행하는 방법을 설명하기 위한 흐름도이다. 3 is a flowchart illustrating a method of performing NAN-based communication with a plurality of external electronic devices by an electronic device according to various embodiments of the present disclosure.
도 4a는 다양한 실시예들에 따른, 전자 장치가 복수의 외부 전자 장치들과 NAN 기반의 통신을 수행하는 방법을 설명하기 위한 도면이다.4A is a diagram illustrating a method of performing NAN-based communication with a plurality of external electronic devices by an electronic device, according to various embodiments.
도 4b는 다양한 실시예들에 따른, 전자 장치가 복수의 외부 전자 장치들과 NAN 기반의 통신을 수행하는 방법을 설명하기 위한 도면이다.4B is a diagram illustrating a method of performing NAN-based communication with a plurality of external electronic devices by an electronic device, according to various embodiments.
도 4c는 다양한 실시예들에 따른, 전자 장치가 복수의 외부 전자 장치들과 NAN 기반의 통신을 수행하는 방법을 설명하기 위한 도면이다.4C is a diagram illustrating a method of performing NAN-based communication with a plurality of external electronic devices by an electronic device, according to various embodiments.
도 5는 다양한 실시예들에 따른, 전자 장치가 복수의 외부 전자 장치들과 NAN 기반의 통신을 수행하는 방법을 설명하기 위한 도면이다.5 is a diagram illustrating a method of performing NAN-based communication with a plurality of external electronic devices by an electronic device, according to various embodiments.
도 6은 다양한 실시예들에 따른, 전자 장치가 복수의 외부 전자 장치들과 NAN 기반의 통신을 수행하는 방법을 설명하기 위한 도면이다.6 is a diagram illustrating a method of performing NAN-based communication with a plurality of external electronic devices by an electronic device according to various embodiments.
도 7은 다양한 실시예들에 따른, 전자 장치가 복수의 외부 전자 장치들과 NAN 기반의 통신을 수행하는 방법을 설명하기 위한 도면이다.7 is a diagram illustrating a method of performing NAN-based communication with a plurality of external electronic devices by an electronic device, according to various embodiments.
도 8은 다양한 실시예들에 따른, 전자 장치가 복수의 외부 전자 장치들과 NAN 기반의 통신을 수행하는 방법을 설명하기 위한 도면이다.FIG. 8 is a diagram illustrating a method of performing NAN-based communication with a plurality of external electronic devices by an electronic device, according to various embodiments.
도 9a는 다양한 실시예들에 따른, 전자 장치가 복수의 외부 전자 장치들과 NAN 기반의 통신을 수행하는 방법을 설명하기 위한 도면이다.9A is a diagram illustrating a method of performing NAN-based communication with a plurality of external electronic devices by an electronic device, according to various embodiments.
도 9b는 다양한 실시예들에 따른, 전자 장치가 복수의 외부 전자 장치들과 NAN 기반의 통신을 수행하는 방법을 설명하기 위한 도면이다.9B is a diagram illustrating a method of performing NAN-based communication with a plurality of external electronic devices by an electronic device, according to various embodiments.
도 9c는 다양한 실시예들에 따른, 전자 장치가 복수의 외부 전자 장치들과 NAN 기반의 통신을 수행하는 방법을 설명하기 위한 도면이다.9C is a diagram illustrating a method of performing NAN-based communication with a plurality of external electronic devices by an electronic device, according to various embodiments.
도 10은 다양한 실시예들에 따른, 전자 장치가 복수의 외부 전자 장치들과 NAN 기반의 통신을 수행하는 방법을 설명하기 위한 도면이다.10 is a diagram illustrating a method of performing NAN-based communication with a plurality of external electronic devices by an electronic device, according to various embodiments.
도 11은 다양한 실시예들에 따른, 전자 장치가 복수의 외부 전자 장치들과 NAN 기반의 통신을 수행하는 방법을 설명하기 위한 도면이다.11 is a diagram for describing a method for an electronic device to perform NAN-based communication with a plurality of external electronic devices, according to various embodiments.
도 12는 다양한 실시예들에 따른, 전자 장치가 복수의 외부 전자 장치들과 NAN 기반의 통신을 수행하는 방법을 설명하기 위한 도면이다.12 is a diagram for describing a method for an electronic device to perform NAN-based communication with a plurality of external electronic devices, according to various embodiments.
도 1은, 다양한 실시예들에 따른, 네트워크 환경(100) 내의 전자 장치(101)의 블록도이다. 도 1을 참조하면, 네트워크 환경(100)에서 전자 장치(101)는 제 1 네트워크(198)(예: 근거리 무선 통신 네트워크)를 통하여 전자 장치(102)와 통신하거나, 또는 제 2 네트워크(199)(예: 원거리 무선 통신 네트워크)를 통하여 전자 장치(104) 또는 서버(108)와 통신할 수 있다. 일실시예에 따르면, 전자 장치(101)는 서버(108)를 통하여 전자 장치(104)와 통신할 수 있다. 일실시예에 따르면, 전자 장치(101)는 프로세서(120), 메모리(130), 입력 장치(150), 음향 출력 장치(155), 표시 장치(160), 오디오 모듈(170), 센서 모듈(176), 인터페이스(177), 햅틱 모듈(179), 카메라 모듈(180), 전력 관리 모듈(188), 배터리(189), 통신 모듈(190), 가입자 식별 모듈(196), 또는 안테나 모듈(197)을 포함할 수 있다. 어떤 실시예에서는, 전자 장치(101)에는, 이 구성요소들 중 적어도 하나(예: 표시 장치(160) 또는 카메라 모듈(180))가 생략되거나, 하나 이상의 다른 구성 요소가 추가될 수 있다. 어떤 실시예에서는, 이 구성요소들 중 일부들은 하나의 통합된 회로로 구현될 수 있다. 예를 들면, 센서 모듈(176)(예: 지문 센서, 홍채 센서, 또는 조도 센서)은 표시 장치(160)(예: 디스플레이)에 임베디드된 채 구현될 수 있다1 is a block diagram of an electronic device 101 in a network environment 100 according to various embodiments. Referring to FIG. 1, in a network environment 100, the electronic device 101 communicates with the electronic device 102 through a first network 198 (for example, a short-range wireless communication network), or a second network 199 It is possible to communicate with the electronic device 104 or the server 108 through (eg, a long-distance wireless communication network). According to an embodiment, the electronic device 101 may communicate with the electronic device 104 through the server 108. According to an embodiment, the electronic device 101 includes a processor 120, a memory 130, an input device 150, an audio output device 155, a display device 160, an audio module 170, and a sensor module ( 176, interface 177, haptic module 179, camera module 180, power management module 188, battery 189, communication module 190, subscriber identification module 196, or antenna module 197 ) Can be included. In some embodiments, at least one of these components (eg, the display device 160 or the camera module 180) may be omitted or one or more other components may be added to the electronic device 101. In some embodiments, some of these components may be implemented as one integrated circuit. For example, the sensor module 176 (eg, a fingerprint sensor, an iris sensor, or an illuminance sensor) may be implemented while being embedded in the display device 160 (eg, a display).
프로세서(120)는, 예를 들면, 소프트웨어(예: 프로그램(140))를 실행하여 프로세서(120)에 연결된 전자 장치(101)의 적어도 하나의 다른 구성요소(예: 하드웨어 또는 소프트웨어 구성요소)를 제어할 수 있고, 다양한 데이터 처리 또는 연산을 수행할 수 있다. 일실시예에 따르면, 데이터 처리 또는 연산의 적어도 일부로서, 프로세서(120)는 다른 구성요소(예: 센서 모듈(176) 또는 통신 모듈(190))로부터 수신된 명령 또는 데이터를 휘발성 메모리(132)에 로드하고, 휘발성 메모리(132)에 저장된 명령 또는 데이터를 처리하고, 결과 데이터를 비휘발성 메모리(134)에 저장할 수 있다. 일실시예에 따르면, 프로세서(120)는 메인 프로세서(121)(예: 중앙 처리 장치 또는 어플리케이션 프로세서), 및 이와는 독립적으로 또는 함께 운영 가능한 보조 프로세서(123)(예: 그래픽 처리 장치, 이미지 시그널 프로세서, 센서 허브 프로세서, 또는 커뮤니케이션 프로세서)를 포함할 수 있다. 추가적으로 또는 대체적으로, 보조 프로세서(123)는 메인 프로세서(121)보다 저전력을 사용하거나, 또는 지정된 기능에 특화되도록 설정될 수 있다. 보조 프로세서(123)는 메인 프로세서(121)와 별개로, 또는 그 일부로서 구현될 수 있다.The processor 120, for example, executes software (eg, a program 140) to implement at least one other component (eg, a hardware or software component) of the electronic device 101 connected to the processor 120. It can be controlled and can perform various data processing or operations. According to an embodiment, as at least a part of data processing or operation, the processor 120 may transfer commands or data received from other components (eg, the sensor module 176 or the communication module 190) to the volatile memory 132. It is loaded into, processes commands or data stored in the volatile memory 132, and the result data may be stored in the nonvolatile memory 134. According to an embodiment, the processor 120 includes a main processor 121 (eg, a central processing unit or an application processor), and a secondary processor 123 (eg, a graphic processing unit, an image signal processor) that can be operated independently or together. , A sensor hub processor, or a communication processor). Additionally or alternatively, the coprocessor 123 may be set to use lower power than the main processor 121 or to be specialized for a designated function. The secondary processor 123 may be implemented separately from the main processor 121 or as a part thereof.
보조 프로세서(123)는, 예를 들면, 메인 프로세서(121)가 인액티브(예: 슬립) 상태에 있는 동안 메인 프로세서(121)를 대신하여, 또는 메인 프로세서(121)가 액티브(예: 어플리케이션 실행) 상태에 있는 동안 메인 프로세서(121)와 함께, 전자 장치(101)의 구성요소들 중 적어도 하나의 구성요소(예: 표시 장치(160), 센서 모듈(176), 또는 통신 모듈(190))와 관련된 기능 또는 상태들의 적어도 일부를 제어할 수 있다. 일실시예에 따르면, 보조 프로세서(123)(예: 이미지 시그널 프로세서 또는 커뮤니케이션 프로세서)는 기능적으로 관련 있는 다른 구성 요소(예: 카메라 모듈(180) 또는 통신 모듈(190))의 일부로서 구현될 수 있다. The co-processor 123 is, for example, in place of the main processor 121 while the main processor 121 is in an inactive (eg, sleep) state, or the main processor 121 is active (eg, executing an application). ) While in the state, together with the main processor 121, at least one of the components of the electronic device 101 (for example, the display device 160, the sensor module 176, or the communication module 190) It is possible to control at least some of the functions or states associated with it. According to an embodiment, the coprocessor 123 (eg, an image signal processor or a communication processor) may be implemented as a part of other functionally related components (eg, the camera module 180 or the communication module 190). have.
메모리(130)는, 전자 장치(101)의 적어도 하나의 구성요소(예: 프로세서(120) 또는 센서모듈(176))에 의해 사용되는 다양한 데이터를 저장할 수 있다. 데이터는, 예를 들어, 소프트웨어(예: 프로그램(140)) 및, 이와 관련된 명령에 대한 입력 데이터 또는 출력 데이터를 포함할 수 있다. 메모리(130)는, 휘발성 메모리(132) 또는 비휘발성 메모리(134)를 포함할 수 있다. The memory 130 may store various data used by at least one component of the electronic device 101 (eg, the processor 120 or the sensor module 176 ). The data may include, for example, software (eg, the program 140) and input data or output data for commands related thereto. The memory 130 may include a volatile memory 132 or a nonvolatile memory 134.
프로그램(140)은 메모리(130)에 소프트웨어로서 저장될 수 있으며, 예를 들면, 운영 체제(142), 미들 웨어(144) 또는 어플리케이션(146)을 포함할 수 있다. The program 140 may be stored as software in the memory 130, and may include, for example, an operating system 142, middleware 144, or an application 146.
입력 장치(150)는, 전자 장치(101)의 구성요소(예: 프로세서(120))에 사용될 명령 또는 데이터를 전자 장치(101)의 외부(예: 사용자)로부터 수신할 수 있다. 입력 장치(150)는, 예를 들면, 마이크, 마우스, 키보드, 또는 디지털 펜(예: 스타일러스 펜)을 포함할 수 있다. The input device 150 may receive a command or data to be used for a component of the electronic device 101 (eg, the processor 120) from outside (eg, a user) of the electronic device 101. The input device 150 may include, for example, a microphone, a mouse, a keyboard, or a digital pen (eg, a stylus pen).
음향 출력 장치(155)는 음향 신호를 전자 장치(101)의 외부로 출력할 수 있다. 음향 출력 장치(155)는, 예를 들면, 스피커 또는 리시버를 포함할 수 있다. 스피커는 멀티미디어 재생 또는 녹음 재생과 같이 일반적인 용도로 사용될 수 있고, 리시버는 착신 전화를 수신하기 위해 사용될 수 있다. 일실시예에 따르면, 리시버는 스피커와 별개로, 또는 그 일부로서 구현될 수 있다.The sound output device 155 may output an sound signal to the outside of the electronic device 101. The sound output device 155 may include, for example, a speaker or a receiver. The speaker can be used for general purposes such as multimedia playback or recording playback, and 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 the speaker.
표시 장치(160)는 전자 장치(101)의 외부(예: 사용자)로 정보를 시각적으로 제공할 수 있다. 표시 장치(160)는, 예를 들면, 디스플레이, 홀로그램 장치, 또는 프로젝터 및 해당 장치를 제어하기 위한 제어 회로를 포함할 수 있다. 일실시예에 따르면, 표시 장치(160)는 터치를 감지하도록 설정된 터치 회로(touch circuitry), 또는 상기 터치에 의해 발생되는 힘의 세기를 측정하도록 설정된 센서 회로(예: 압력 센서)를 포함할 수 있다. The display device 160 may visually provide information to the outside of the electronic device 101 (eg, a user). The display device 160 may include, for example, a display, a hologram device, or a projector and a control circuit for controlling the device. According to an embodiment, the display device 160 may include a touch circuitry set to sense a touch, or a sensor circuit (eg, a pressure sensor) set to measure the strength of a force generated by the touch. have.
오디오 모듈(170)은 소리를 전기 신호로 변환시키거나, 반대로 전기 신호를 소리로 변환시킬 수 있다. 일실시예에 따르면, 오디오 모듈(170)은, 입력 장치(150)를 통해 소리를 획득하거나, 음향 출력 장치(155), 또는 전자 장치(101)와 직접 또는 무선으로 연결된 외부 전자 장치(예: 전자 장치(102))(예: 스피커 또는 헤드폰))를 통해 소리를 출력할 수 있다.The audio module 170 may convert sound into an electrical signal, or conversely, may convert an electrical signal into sound. According to an embodiment, the audio module 170 acquires sound through the input device 150, the sound output device 155, or an external electronic device (eg: Sound can be output through the electronic device 102) (for example, a speaker or headphones).
센서 모듈(176)은 전자 장치(101)의 작동 상태(예: 전력 또는 온도), 또는 외부의 환경 상태(예: 사용자 상태)를 감지하고, 감지된 상태에 대응하는 전기 신호 또는 데이터 값을 생성할 수 있다. 일실시예에 따르면, 센서 모듈(176)은, 예를 들면, 제스처 센서, 자이로 센서, 기압 센서, 마그네틱 센서, 가속도 센서, 그립 센서, 근접 센서, 컬러 센서, IR(infrared) 센서, 생체 센서, 온도 센서, 습도 센서, 또는 조도 센서를 포함할 수 있다. The sensor module 176 detects an operating state (eg, power or temperature) of the electronic device 101, or an external environmental state (eg, a user state), and generates an electrical signal or data value corresponding to the detected state. can do. According to an embodiment, the sensor module 176 is, for example, a gesture sensor, a gyro sensor, an atmospheric pressure sensor, a magnetic sensor, an acceleration sensor, a grip sensor, a proximity sensor, a color sensor, an infrared (IR) sensor, a biometric sensor, It may include a temperature sensor, a humidity sensor, or an illuminance sensor.
인터페이스(177)는 전자 장치(101)이 외부 전자 장치(예: 전자 장치(102))와 직접 또는 무선으로 연결되기 위해 사용될 수 있는 하나 이상의 지정된 프로토콜들을 지원할 수 있다. 일실시예에 따르면, 인터페이스(177)는, 예를 들면, HDMI(high definition multimedia interface), USB(universal serial bus) 인터페이스, SD카드 인터페이스, 또는 오디오 인터페이스를 포함할 수 있다.The interface 177 may support one or more specified protocols that may be used for the electronic device 101 to connect directly or wirelessly with an external electronic device (eg, the electronic device 102 ). According to an embodiment, the interface 177 may include, for example, a high definition multimedia interface (HDMI), a universal serial bus (USB) interface, an SD card interface, or an audio interface.
연결 단자(178)는, 그를 통해서 전자 장치(101)가 외부 전자 장치(예: 전자 장치(102))와 물리적으로 연결될 수 있는 커넥터를 포함할 수 있다. 일실시예에 따르면, 연결 단자(178)은, 예를 들면, HDMI 커넥터, USB 커넥터, SD 카드 커넥터, 또는 오디오 커넥터(예: 헤드폰 커넥터)를 포함할 수 있다.The connection terminal 178 may include a connector through which the electronic device 101 can be physically connected to an external electronic device (eg, the electronic device 102). According to an embodiment, the connection terminal 178 may include, for example, an HDMI connector, a USB connector, an SD card connector, or an audio connector (eg, a headphone connector).
햅틱 모듈(179)은 전기적 신호를 사용자가 촉각 또는 운동 감각을 통해서 인지할 수 있는 기계적인 자극(예: 진동 또는 움직임) 또는 전기적인 자극으로 변환할 수 있다. 일실시예에 따르면, 햅틱 모듈(179)은, 예를 들면, 모터, 압전 소자, 또는 전기 자극 장치를 포함할 수 있다.The haptic module 179 may convert an electrical signal into a mechanical stimulus (eg, vibration or movement) or an electrical stimulus that a user can perceive through tactile or motor sensations. According to an embodiment, the haptic module 179 may include, for example, a motor, a piezoelectric element, or an electrical stimulation device.
카메라 모듈(180)은 정지 영상 및 동영상을 촬영할 수 있다. 일실시예에 따르면, 카메라 모듈(180)은 하나 이상의 렌즈들, 이미지 센서들, 이미지 시그널 프로세서들, 또는 플래시들을 포함할 수 있다.The camera module 180 may capture a still image and a video. According to an embodiment, the camera module 180 may include one or more lenses, image sensors, image signal processors, or flashes.
전력 관리 모듈(188)은 전자 장치(101)에 공급되는 전력을 관리할 수 있다. 일실시예에 따르면, 전력 관리 모듈(188)은, 예를 들면, PMIC(power management integrated circuit)의 적어도 일부로서 구현될 수 있다.The power management module 188 may manage power supplied to the electronic device 101. According to an embodiment, the power management module 188 may be implemented as at least a part of, for example, a power management integrated circuit (PMIC).
배터리(189)는 전자 장치(101)의 적어도 하나의 구성 요소에 전력을 공급할 수 있다. 일실시예에 따르면, 배터리(189)는, 예를 들면, 재충전 불가능한 1차 전지, 재충전 가능한 2차 전지 또는 연료 전지를 포함할 수 있다.The battery 189 may supply power to at least one component of the electronic device 101. According to an embodiment, the battery 189 may include, for example, a non-rechargeable primary cell, a rechargeable secondary cell, or a fuel cell.
통신 모듈(190)은 전자 장치(101)와 외부 전자 장치(예: 전자 장치(102), 전자 장치(104), 또는 서버(108))간의 직접(예: 유선) 통신 채널 또는 무선 통신 채널의 수립, 및 수립된 통신 채널을 통한 통신 수행을 지원할 수 있다. 통신 모듈(190)은 프로세서(120)(예: 어플리케이션 프로세서)와 독립적으로 운영되고, 직접(예: 유선) 통신 또는 무선 통신을 지원하는 하나 이상의 커뮤니케이션 프로세서를 포함할 수 있다. 일실시예에 따르면, 통신 모듈(190)은 무선 통신 모듈(192)(예: 셀룰러 통신 모듈, 근거리 무선 통신 모듈, 또는 GNSS(global navigation satellite system) 통신 모듈) 또는 유선 통신 모듈(194)(예: LAN(local area network) 통신 모듈, 또는 전력선 통신 모듈)을 포함할 수 있다. 이들 통신 모듈 중 해당하는 통신 모듈은 제 1 네트워크(198)(예: 블루투스, WiFi direct 또는 IrDA(infrared data association) 같은 근거리 통신 네트워크) 또는 제 2 네트워크(199)(예: 셀룰러 네트워크, 인터넷, 또는 컴퓨터 네트워크(예: LAN 또는 WAN)와 같은 원거리 통신 네트워크)를 통하여 외부 전자 장치와 통신할 수 있다. 이런 여러 종류의 통신 모듈들은 하나의 구성 요소(예: 단일 칩)로 통합되거나, 또는 서로 별도의 복수의 구성 요소들(예: 복수 칩들)로 구현될 수 있다. 무선 통신 모듈(192)은 가입자 식별 모듈(196)에 저장된 가입자 정보(예: 국제 모바일 가입자 식별자(IMSI))를 이용하여 제 1 네트워크(198) 또는 제 2 네트워크(199)와 같은 통신 네트워크 내에서 전자 장치(101)를 확인 및 인증할 수 있다. The communication module 190 includes a direct (eg, wired) communication channel or a wireless communication channel between the electronic device 101 and an external electronic device (eg, the electronic device 102, the electronic device 104, or the server 108). It is possible to support establishment and communication through the established communication channel. The communication module 190 operates independently of the processor 120 (eg, an application processor) and may include one or more communication processors supporting direct (eg, wired) communication or wireless communication. According to an embodiment, the communication module 190 is a wireless communication module 192 (eg, a cellular communication module, a short-range wireless communication module, or a global navigation satellite system (GNSS) communication module) or a wired communication module 194 (eg : A local area network (LAN) communication module, or a power line communication module) may be included. Among these communication modules, a corresponding communication module is a first network 198 (for example, a short-range communication network such as Bluetooth, WiFi direct or IrDA (infrared data association)) or a second network 199 (for example, a cellular network, the Internet, or It can communicate with external electronic devices through a computer network (for example, a telecommunication network such as a LAN or WAN). These various types of communication modules may be integrated into one component (eg, a single chip), or may be implemented as a plurality of separate components (eg, multiple chips). The wireless communication module 192 uses subscriber information stored in the subscriber identification module 196 (eg, International Mobile Subscriber Identifier (IMSI)) in a communication network such as the first network 198 or the second network 199. The electronic device 101 can be checked and authenticated.
안테나 모듈(197)은 신호 또는 전력을 외부(예: 외부 전자 장치)로 송신하거나 외부로부터 수신할 수 있다. 일실시예에 따르면, 안테나 모듈은 서브스트레이트(예: PCB) 위에 형성된 도전체 또는 도전성 패턴으로 이루어진 방사체를 포함하는 하나의 안테나를 포함할 수 있다. 일실시예에 따르면, 안테나 모듈(197)은 복수의 안테나들을 포함할 수 있다. 이런 경우, 제 1 네트워크(198) 또는 제 2 네트워크(199)와 같은 통신 네트워크에서 사용되는 통신 방식에 적합한 적어도 하나의 안테나가, 예를 들면, 통신 모듈(190)에 의하여 상기 복수의 안테나들로부터 선택될 수 있다. 신호 또는 전력은 상기 선택된 적어도 하나의 안테나를 통하여 통신 모듈(190)과 외부 전자 장치 간에 송신되거나 수신될 수 있다. 어떤 실시예에 따르면, 방사체 이외에 다른 부품(예: RFIC)이 추가로 안테나 모듈(197)의 일부로 형성될 수 있다.The antenna module 197 may transmit a signal or power to the outside (eg, an external electronic device) or receive from the outside. According to an embodiment, the antenna module may include one antenna including a conductor formed on a substrate (eg, a PCB) or a radiator formed of a conductive pattern. According to an embodiment, the antenna module 197 may include a plurality of antennas. In this case, at least one antenna suitable for a communication method used in a communication network such as the first network 198 or the second network 199 is, for example, provided by the communication module 190 from the plurality of antennas. Can be chosen. The signal or power may be transmitted or received between the communication module 190 and an external electronic device through the at least one selected antenna. According to some embodiments, other components (eg, RFIC) other than the radiator may be additionally formed as part of the antenna module 197.
상기 구성요소들 중 적어도 일부는 주변 기기들간 통신 방식(예: 버스, GPIO(general purpose input and output), SPI(serial peripheral interface), 또는 MIPI(mobile industry processor interface))를 통해 서로 연결되고 신호(예: 명령 또는 데이터)를 상호간에 교환할 수 있다.At least some of the components are connected to each other through a communication method (e.g., a bus, general purpose input and output (GPIO), serial peripheral interface (SPI), or mobile industry processor interface (MIPI))) between peripheral devices and a signal ( E.g. commands or data) can be exchanged with each other.
일실시예에 따르면, 명령 또는 데이터는 제 2 네트워크(199)에 연결된 서버(108)를 통해서 전자 장치(101)와 외부의 전자 장치(104)간에 송신 또는 수신될 수 있다. 외부 전자 장치(102, 104) 각각은 전자 장치(101)와 동일한 또는 다른 종류의 장치일 수 있다. 일실시예에 따르면, 전자 장치(101)에서 실행되는 동작들의 전부 또는 일부는 외부 전자 장치들(102, 104, 또는 108) 중 하나 이상의 외부 장치들에서 실행될 수 있다. 예를 들면, 전자 장치(101)가 어떤 기능이나 서비스를 자동으로, 또는 사용자 또는 다른 장치로부터의 요청에 기반하여 수행해야 할 경우에, 전자 장치(101)는 기능 또는 서비스를 자체적으로 실행시키는 대신에 또는 추가적으로, 하나 이상의 외부 전자 장치들에게 그 기능 또는 그 서비스의 적어도 일부를 수행하라고 요청할 수 있다. 상기 요청을 수신한 하나 이상의 외부 전자 장치들은 요청된 기능 또는 서비스의 적어도 일부, 또는 상기 요청과 관련된 추가 기능 또는 서비스를 실행하고, 그 실행의 결과를 전자 장치(101)로 전달할 수 있다. 전자 장치(101)는 상기 결과를, 그대로 또는 추가적으로 처리하여, 상기 요청에 대한 응답의 적어도 일부로서 제공할 수 있다. 이를 위하여, 예를 들면, 클라우드 컴퓨팅, 분산 컴퓨팅, 또는 클라이언트-서버 컴퓨팅 기술이 이용될 수 있다. According to an embodiment, commands or data may be transmitted or received between the electronic device 101 and the external electronic device 104 through the server 108 connected to the second network 199. Each of the external electronic devices 102 and 104 may be a device of the same or different type as the electronic device 101. According to an embodiment, all or part of the operations executed by the electronic device 101 may be executed by one or more of the external electronic devices 102, 104, or 108. For example, when the electronic device 101 needs to perform a function or service automatically or based on a request from a user or another device, the electronic device 101 In addition or in addition, it is possible to request one or more external electronic devices to perform the function or at least part of the service. One or more external electronic devices receiving the request may execute at least a part of the requested function or service, or an additional function or service related to the request, and transmit a result of the execution to the electronic device 101. The electronic device 101 may process the result as it is or additionally and provide it as at least a part of a response to the request. For this, for example, cloud computing, distributed computing, or client-server computing technology may be used.
도 2a는 다양한 실시예들에 따른, 전자 장치를 포함하는 NAN(neighbor awareness networking) 클러스터를 나타내는 도면이다. 도 2b는 다양한 실시예들에 따른, 전자 장치가 NAN 클러스터에 동기화를 수행하는 실시예를 나타내는 도면이다. 도 2c는 다양한 실시예들에 따른, 전자 장치가 NDL(NAN device link) 및 NDP(NAN data path)를 형성하는 실시예를 나타내는 도면이다.2A is a diagram illustrating a neighbor awareness networking (NAN) cluster including an electronic device according to various embodiments. 2B is a diagram illustrating an example in which an electronic device synchronizes to a NAN cluster according to various embodiments. 2C is a diagram illustrating an embodiment in which an electronic device forms a NDL (NAN device link) and an NDP (NAN data path) according to various embodiments.
NAN 클러스터(200)는 전자 장치(101) 및 NAN 기능을 지원하는 복수의 외부 전자 장치들(201, 202, 203, 및/또는 204)을 포함할 수 있다. 하나의 NAN 클러스터(200)에 포함된 복수의 전자 장치(101)와 외부 전자 장치들(201, 202, 203, 및/또는 204) 중 적어도 일부는 서로 동기화될 수 있다. The NAN cluster 200 may include the electronic device 101 and a plurality of external electronic devices 201, 202, 203, and/or 204 supporting the NAN function. At least some of the plurality of electronic devices 101 and the external electronic devices 201, 202, 203, and/or 204 included in one NAN cluster 200 may be synchronized with each other.
예를 들어, NAN 클러스터(200)에 포함된 전자 장치(101)와 복수의 외부 전자 장치들(201, 202, 203, 및/또는 204)은 도 2b와 같이 타임 클럭(time clock)이 동기화 될 수 있으며, 편의를 위하여 전자 장치(101)와 제 1 외부 전자 장치(201)의 타임 클럭을 통해 동기화를 설명하도록 한다. 전자 장치들(101, 201)은 동기화된 NAN 파라미터들(예를 들어, 디스커버리 윈도우(DW, discovery window)(211)의 구간, 연속하는 디스커버리 윈도우들 사이의 구간(interval)인 저전력 상태 구간(213), 또는 NAN 채널)의 집합을 사용할 수 있다. NAN 클러스터(200)에 포함된 전자 장치(101)와 제 1 외부 전자 장치(201)는 동일한 시간에 활성화 되는 디스커버리 윈도우 구간(211) 내에서, 비콘(beacon), 멀티캐스트/유니캐스트 NAN 서비스 디스커버리 프레임(SDF, service discovery frame) 및/또는 NAN 액션 프레임(NAF, NAN action frame)을 서로 송수신할 수 있다. 전자 장치(101)와 제 1 외부 전자 장치(201)는 저전력 상태 구간(213)에서 슬립 상태를 유지할 수 있고, 통신 모듈(예: 도 1의 통신 모듈(190))의 적어도 하나의 동작이 제한될 수 있다. 다양한 실시예에 따른 전자 장치(101)는 상기 전자 장치(101)를 포함하는 NAN 클러스터(200) 내의 다른 외부 전자 장치(예: 제 1 외부 전자 장치(201))와의 거리를 측정하기 위하여, 상기 다른 외부 전자 장치와 레인징(ranging) 동작을 수행할 수 있다. For example, the electronic device 101 included in the NAN cluster 200 and a plurality of external electronic devices 201, 202, 203, and/or 204 may have a time clock synchronized as shown in FIG. 2B. For convenience, synchronization will be described through time clocks of the electronic device 101 and the first external electronic device 201. The electronic devices 101 and 201 include synchronized NAN parameters (e.g., a period of a discovery window (DW) 211, an interval between successive discovery windows), a low-power state period 213. ), or a NAN channel). The electronic device 101 and the first external electronic device 201 included in the NAN cluster 200 are within the discovery window section 211 activated at the same time, within a beacon, multicast/unicast NAN service discovery. A frame (SDF, service discovery frame) and/or a NAN action frame (NAF, NAN action frame) may be transmitted and received with each other. The electronic device 101 and the first external electronic device 201 may maintain a sleep state in the low power state period 213, and at least one operation of the communication module (eg, the communication module 190 in FIG. 1) is restricted. Can be. The electronic device 101 according to various embodiments of the present disclosure includes the electronic device 101 in order to measure a distance to another external electronic device (eg, the first external electronic device 201) in the NAN cluster 200. A ranging operation may be performed with other external electronic devices.
도 2c와 같이, NAN 클러스터(200)에 포함된 전자 장치(101)와 외부 전자 장치들(201, 203)은 NDP(NAN data path)를 형성할 수 있다. 전자 장치(101)와 외부 전자 장치들(201, 203)은 디스커버리 윈도우 사이의 구간에서 NDP를 통해 데이터를 송수신할 수 있다. 전자 장치(101)와 외부 전자 장치들(201, 203)은 하나의 NAN 메니지먼트 인터페이스 어드레스(NMI, NAN management interface address)와 하나 이상의 NAN 데이터 인터페이스 어드레스(NDI, NAN data interface address)를 가질 수 있다. 전자 장치(101)와 외부 전자 장치들(201, 203)은 전자 장치(101)와 외부 전자 장치들(201, 203) 사이의 하나의 NDL(NAN device link)을 형성할 수 있고, NDL을 통해 하나 이상의NDP를 형성할 수 있다. 예를 들어, 전자 장치(101)는 제 1 외부 전자 장치(201)와 NDL 1(221)을 형성하고, NDL 1(221)을 통해 NDP 1(223) 및 NDP 2(225)를 형성할 수 있다. 여기서, NDP 1(223)과 NDP 2(225)는 서로 다른 서비스에 대한 데이터를 송수신하는데 이용될 수 있다. 또한, 전자 장치(101)는 제 2 외부 전자 장치(203)와 NDL 2(227)을 형성하고, NDL 2(227)을 통해 NDP 3(229)를 형성할 수 있다. 도 2c에서는 NDP와 NDI가 일대일 대응하는 것으로 도시하였으나, 하나의 NDI에 복수의 NDP가 대응될 수도 있다.As shown in FIG. 2C, the electronic device 101 and the external electronic devices 201 and 203 included in the NAN cluster 200 may form a NDP (NAN data path). The electronic device 101 and the external electronic devices 201 and 203 may transmit and receive data through the NDP in a section between the discovery window. The electronic device 101 and the external electronic devices 201 and 203 may have one NAN management interface address (NMI) and one or more NAN data interface addresses (NDI). The electronic device 101 and the external electronic devices 201 and 203 may form one NDL (NAN device link) between the electronic device 101 and the external electronic devices 201 and 203, and More than one NDP can be formed. For example, the electronic device 101 may form the first external electronic device 201 and the NDL 1 (221), and the NDP 1 (223) and the NDP 2 (225) through the NDL 1 (221). have. Here, NDP 1 (223) and NDP 2 (225) may be used to transmit and receive data for different services. Also, the electronic device 101 may form the second external electronic device 203 and the NDL 2 227, and form the NDP 3 229 through the NDL 2 227. Although FIG. 2C shows that the NDP and the NDI correspond one-to-one, a plurality of NDPs may correspond to one NDI.
도 3은 다양한 실시예들에 따른, 전자 장치(예: 도 1의 전자 장치(101))가 복수의 외부 전자 장치들과 NAN 기반의 통신을 수행하는 방법을 설명하기 위한 흐름도이다. 3 is a flowchart illustrating a method of performing NAN-based communication with a plurality of external electronic devices by an electronic device (eg, the electronic device 101 of FIG. 1) according to various embodiments.
도 4a는 다양한 실시예들에 따른, 전자 장치가 복수의 외부 전자 장치들과 NAN 기반의 통신을 수행하는 방법을 설명하기 위한 도면이다. 도 4b는 다양한 실시예들에 따른, 전자 장치가 복수의 외부 전자 장치들과 NAN 기반의 통신을 수행하는 방법을 설명하기 위한 도면이다. 도 4c는 다양한 실시예들에 따른, 전자 장치가 복수의 외부 전자 장치들과 NAN 기반의 통신을 수행하는 방법을 설명하기 위한 도면이다.4A is a diagram illustrating a method of performing NAN-based communication with a plurality of external electronic devices by an electronic device, according to various embodiments. 4B is a diagram illustrating a method of performing NAN-based communication with a plurality of external electronic devices by an electronic device, according to various embodiments. 4C is a diagram illustrating a method of performing NAN-based communication with a plurality of external electronic devices by an electronic device, according to various embodiments.
301 동작에서, 다양한 실시예들에 따라서, 전자 장치(101)(예: 도 1의 프로세서(120))는 복수의 외부 전자 장치들과 NAN 동기화를 수행할 수 있다. NAN 동기화를 수행한다는 것은, 전자 장치(101)와 동일한 NAN 클러스터(예: 도 2a의 NAN 클러스터(200))에 포함된 복수의 외부 전자 장치들(예: 도 2a의 외부 전자 장치들(201, 202, 203 또는 204))과 동일한 시간에 디스커버리 윈도우를 활성화하는 것을 의미할 수 있다.In operation 301, according to various embodiments, the electronic device 101 (eg, the processor 120 of FIG. 1) may perform NAN synchronization with a plurality of external electronic devices. Performing NAN synchronization means that a plurality of external electronic devices (eg, external electronic devices 201 of FIG. 2A) included in the same NAN cluster as the electronic device 101 (eg, the NAN cluster 200 of FIG. 2A ). 202, 203, or 204)).
303 동작에서, 다양한 실시예들에 따라서, 전자 장치(101)(예: 도 1의 프로세서(120))는 복수의 외부 전자 장치들 중 제 1 외부 전자 장치(예: 도 2의 제1 외부 전자 장치(201))와 제 1 NDP 세션을 수립할 수 있다. 전자 장치(101)는 제 1 외부 전자 장치와의 NDP ID를 생성할 수 있다. 그리고, 전자 장치(101)는 제 1 외부 전자 장치에게 NDP를 요청하기 위한 데이터 패스 요청 NAF(data path request NAN action frame)을 전송할 수 있다. 여기서, 데이터 패스 요청 NAF(data path request NAF)에는 전자 장치(101)의 NDP/NDPE 속성(attribute), 장치 능력 속성(device capability attribute), HT 능력 (high throughput capability), VHT 능력(very high throughput capability)이 포함될 수 있다. 그리고, 전자 장치(101)는 제 1 외부 전자 장치로부터 데이터 패스 응답 NAF(data path response NAF)를 수신할 수 있다. 여기서, 데이터 패스 응답 NAF(data path response NAF)에는 제 1 외부 전자 장치의 NDP/NDPE 속성(attribute), 장치 능력 속성(device capability attribute), HT 능력 (high throughput capability), VHT 능력(very high throughput capability)가 포함될 수 있다. 제 1 외부 전자 장치와의 NDP 세션에 보안이 필요한 경우, 전자 장치(101)는 제 1 외부 전자 장치와 보안 정보를 송수신하는 동작을 더 수행할 수 있다. 예를 들어, NDP 세션에 보안이 필요한 경우, 전자 장치(101)는 보안 정보(예를 들어, security present)를 포함하는 데이터 패스 요청 NAF(data path request NAN action frame)를 전송하고, 보안 정보를 포함하는 데이터 패스 응답 NAF(data path response NAF)를 수신할 수 있다. 그리고, 전자 장치(101)는 보안 정보를 포함하는 데이터 패스 확정(data path confirm)을 전송하고, 보정 정보를 포함하는 데이터 패스 보안 설치(data path security install)를 수신할 수 있다. 제 1 외부 전자 장치로부터 수신된 NDP/NDPE 속성(attribute)에 accepted로 설정된 서브필드가 포함되어 있는 경우, 전자 장치(101)는 제 1 외부 전자 장치와의 NDP 세션을 수립할 수 있다. 예를 들어, 전자 장치(101)는 제 1 외부 전자 장치(예: 도 2의 제1 NAN 장치(201))와 제 2 외부 전자 장치(예: 도 2의 제2 NAN 장치(202))를 선택하는 사용자 입력을 수신할 수 있다. 예를 들어, 전자 장치(101)는 제 1 외부 전자 장치와 제 2 외부 전자 장치의 우선 순위에 따라, 제 1 외부 전자 장치와의 NDP 세션을 먼저 수립할 수 있다. 예를 들어, 전자 장치(101)는 컨텍스트 기반으로 컨텐츠나 서비스를 전송할 제 1 외부 전자 장치 및 제 2 외부 전자 장치를 확인할 수도 있다.In operation 303, according to various embodiments, the electronic device 101 (eg, the processor 120 of FIG. 1) is a first external electronic device (eg, the first external electronic device of FIG. 2) among a plurality of external electronic devices. It is possible to establish a first NDP session with the device 201. The electronic device 101 may generate an NDP ID with the first external electronic device. In addition, the electronic device 101 may transmit a data path request NAN action frame (NAF) for requesting an NDP to the first external electronic device. Here, the data path request NAF (data path request NAF) includes the NDP/NDPE attribute, device capability attribute, HT capability, and VHT capability of the electronic device 101. capability) may be included. Further, the electronic device 101 may receive a data path response NAF (data path response NAF) from the first external electronic device. Here, the data path response NAF (data path response NAF) includes the NDP/NDPE attribute, device capability attribute, HT capability, and VHT capability of the first external electronic device. capability) may be included. When security is required for the NDP session with the first external electronic device, the electronic device 101 may further perform an operation of transmitting and receiving security information with the first external electronic device. For example, when security is required for an NDP session, the electronic device 101 transmits a data path request NAN action frame (NAF) including security information (eg, security present), and provides security information. The included data path response NAF (data path response NAF) may be received. Further, the electronic device 101 may transmit a data path confirm including security information and receive a data path security install including correction information. When an accepted subfield is included in the NDP/NDPE attribute received from the first external electronic device, the electronic device 101 may establish an NDP session with the first external electronic device. For example, the electronic device 101 includes a first external electronic device (eg, the first NAN device 201 of FIG. 2) and a second external electronic device (eg, the second NAN device 202 of FIG. 2 ). You can receive user input of your choice. For example, the electronic device 101 may first establish an NDP session with the first external electronic device according to the priority of the first external electronic device and the second external electronic device. For example, the electronic device 101 may identify a first external electronic device and a second external electronic device to transmit content or service based on context.
305 동작에서, 다양한 실시예에 따라서, 전자 장치(101)(예: 도 1의 프로세서(120))는 제 1 NDP 세션을 통해 제 1 외부 전자 장치에게 제 1 데이터를 전송할 수 있다. 예를 들어, 전자 장치(101)는 제 1 외부 전자 장치와 제 2 외부 전자 장치에게 전송할 컨텐츠를 선택하는 사용자 입력을 수신할 수 있다. 그리고, 전자 장치(101)는 제 1 NDP 세션을 통해 선택된 컨텐츠 중 적어도 일부에 대응하는 제 1 데이터를 제 1 외부 전자 장치에게 전송할 수 있다. 예를 들어, 도 4a에서와 같이, 전자 장치(101)는 제 1 외부 전자 장치(410)와 제 2 외부 전자 장치(420)에게 전송할 컨텐츠(401, 402, 403, 404, 405, 및 406)를 선택하는 사용자 입력을 수신할 수 있다. 그리고, 전송할 컨텐츠(401, 402, 403, 404, 405, 및 406)의 일부(401, 및 402)에 대응하는 데이터를 제 1 외부 전자 장치에게 전송할 수 있다. 도 4a에서는 제 2 외부 전자 장치(420)보다 제 1 외부 전자 장치(410)에게 데이터를 먼저 전송하는 것으로 기재하였으나, 전자 장치(101)와 외부 전자 장치들 사이의 거리, 또는 신호 세기에 따라 데이터를 전송할 외부 전자 장치들의 순서가 변경될 수 있다. 이때, 컨텐츠는 이미지, 동영상, 연락처, 또는 텍스트와 같이 다양할 수 있으며, 도 4a에서는 선택된 복수의 파일 중 일부의 파일을 전송하는 것으로 도시하였으나, 실시예에 따라 하나의 파일의 일부에 대한 데이터를 전송할 수도 있다. 또한, 도 4a 내지 도 4c에서는 전자 장치(101)가 하나의 외부 전자 장치에게 데이터를 전송하는 것으로 설명하였으나, 전자 장치(101)는 동시에 전송 가능한 장치의 수에 따라, 복수의 외부 전자 장치에게 동시에 데이터를 전송할 수도 있다. 일 실시예에 따르면, 동시에 데이터를 전송하기 위한 복수의 외부 전자 장치들은 지정된 조건에 따라 그룹핑될 수 있다. 예를 들어, 사용자가 외부 전자 장치들을 선택한 순서에 따라 그룹핑될 수도 있고, 또는 사용자가 외부 전자 장치들을 분류하는 입력을 별도로 수신하여 그룹핑될 수도 있다. 다른 예를 들어, 외부 전자 장치들의 타입, 전자 장치와의 거리, 또는 데이터의 전송 속도에 따라 동시에 전송 가능한 외부 전자 장치의 그룹이 그룹핑될 수 있다.In operation 305, according to various embodiments, the electronic device 101 (eg, the processor 120 of FIG. 1) may transmit the first data to the first external electronic device through the first NDP session. For example, the electronic device 101 may receive a user input for selecting content to be transmitted to a first external electronic device and a second external electronic device. In addition, the electronic device 101 may transmit first data corresponding to at least a portion of the selected content through the first NDP session to the first external electronic device. For example, as shown in FIG. 4A, the electronic device 101 includes contents 401, 402, 403, 404, 405, and 406 to be transmitted to the first external electronic device 410 and the second external electronic device 420. It is possible to receive a user input for selecting. In addition, data corresponding to portions 401 and 402 of the contents 401, 402, 403, 404, 405, and 406 to be transmitted may be transmitted to the first external electronic device. In FIG. 4A, it is described that data is transmitted to the first external electronic device 410 before the second external electronic device 420, but data is transmitted according to the distance between the electronic device 101 and the external electronic devices or signal strength. The order of external electronic devices to transmit data may be changed. In this case, the content may be various, such as images, videos, contact information, or text. In FIG. 4A, it is shown that some of the selected files are transmitted. However, according to an embodiment, data for a part of one file is It can also be transmitted. In addition, although it has been described in FIGS. 4A to 4C that the electronic device 101 transmits data to one external electronic device, the electronic device 101 simultaneously transmits data to a plurality of external electronic devices according to the number of devices that can be transmitted simultaneously. You can also transmit data. According to an embodiment, a plurality of external electronic devices for simultaneously transmitting data may be grouped according to a specified condition. For example, the external electronic devices may be grouped according to the order in which the user selects the external electronic devices, or the user may separately receive an input for classifying the external electronic devices and grouped. For another example, a group of external electronic devices capable of simultaneously transmitting may be grouped according to a type of external electronic devices, a distance to the electronic device, or a data transmission speed.
307 동작에서, 다양한 실시예에 따라서, 전자 장치(101)(예: 도 1의 프로세서(120))는 제 1 조건에 해당함에 기반하여, 제 1 NDP 세션에 대한 제 1 NDP 정보를 저장하고, 제 1 NDP 세션을 중지(pause)하고, 복수의 외부 전자 장치들 중 제 2 외부 전자 장치와 제 2 NDP 세션을 수립할 수 있다.In operation 307, according to various embodiments, the electronic device 101 (for example, the processor 120 of FIG. 1) stores first NDP information for the first NDP session based on the first condition, and The first NDP session may be paused, and a second NDP session may be established with a second external electronic device among a plurality of external electronic devices.
전자 장치(101)는 제 1 외부 전자 장치에게 제 1 NDP 세션의 중지를 알리는 NDP 중지 인디케이션 프레임(NDP pause indication frame)을 전송하고, 응답을 수신할 수 있다. NDP 중지 인디케이션 프레임(NDP pause indication frame)은 NAN action frame(NAF)을 활용하여 정의될 수 있다. 여기서, 제 1 NDP 세션을 중지한다는 것은, 제 1 NDP 세션을 비활성화 상태로 전환하는 것을 의미할 수 있다. 예를 들어, 전자 장치(101)는 제 1 외부 전자 장치와 설정된 NDP 스케줄을 슬립(sleep)으로 전환하고, 활성화된 스케줄을 취소하고, 저전력 모드(low power mode)로 전환할 수 있다. 예를 들어, NDP 스케줄은, NDP 세션을 이용하는 시간에 대한 정보, 또는 데이터를 전송하는데 이용되는 채널에 대한 정보를 나타낼 수 있다.The electronic device 101 may transmit an NDP pause indication frame informing the first external electronic device to stop the first NDP session and receive a response. The NDP pause indication frame may be defined using a NAN action frame (NAF). Here, stopping the first NDP session may mean switching the first NDP session to an inactive state. For example, the electronic device 101 may switch the first external electronic device and a set NDP schedule to sleep, cancel an activated schedule, and switch to a low power mode. For example, the NDP schedule may indicate information on a time of using an NDP session or information on a channel used to transmit data.
제 1 NDP 정보는, 예를 들어, 제 1 NDP 세션의 NDP ID, NMI, 보안 정보, 제 1 NDP 세션의 스케줄 정보를 포함하는 셋업 정보와 제 1 데이터를 포함하는 컨텐츠의 ID, 시퀀스 정보, 또는 컨텐츠 전체 중 전송된 컨텐츠의 부분에 대한 정보를 포함하는 컨텐츠 정보를 포함할 수 있다. 전자 장치(101)는 제 1 외부 전자 장치의 디바이스 정보 또는 제 1 외부 전자 장치의 이종 네트워크의 맥 어드레스(mac address(Wi-Fi mac address, Wi-Fi P2P address))를 더 저장할 수도 있다. The first NDP information is, for example, the NDP ID of the first NDP session, NMI, security information, setup information including schedule information of the first NDP session, and content ID, sequence information including the first data, or It may include content information including information on a portion of the transmitted content among the entire content. The electronic device 101 may further store device information of the first external electronic device or a mac address (Wi-Fi mac address, Wi-Fi P2P address) of a heterogeneous network of the first external electronic device.
제 1 조건은, 예를 들어, 설정된 주기에 도달하거나, 제 1 외부 전자 장치에게 전송한 제 1 데이터의 양이 제 1 임계값을 초과하거나, 제 1 NDP 세션을 중지하는 사용자 입력이 수신되거나, 또는 제 1 외부 전자 장치의 거리가 제 2 임계값을 초과하는 경우 중 적어도 하나에 해당할 수 있다. 예를 들어, 전자 장치(101)는, 제 1 외부 전자 장치에게 데이터를 2초간 송신하고 제 1 NDP 세션을 중지할 수도 있고, 제 1 외부 전자 장치에게 하나의 컨텐츠를 전송하고 제 1 NDP 세션을 중지할 수도 있다. 예를 들어, 도 4b에서와 같이, 제 1 외부 전자 장치(410)에게 선택된 컨텐츠의 일부(401, 402)를 전송함에 기반하여, 전자 장치(101)는 제 1 외부 전자 장치(410)와의 제 1 NDP 세션을 중지하고, 제 2 외부 전자 장치(402)와의 NDP 세션을 수립할 수 있다.The first condition is, for example, when a set period is reached, the amount of first data transmitted to the first external electronic device exceeds a first threshold, or a user input for stopping the first NDP session is received, Alternatively, it may correspond to at least one of the cases where the distance of the first external electronic device exceeds the second threshold value. For example, the electronic device 101 may transmit data to the first external electronic device for 2 seconds and stop the first NDP session, or transmit one content to the first external electronic device and open the first NDP session. You can stop it. For example, as shown in FIG. 4B, based on transmitting some of the selected content 401 and 402 to the first external electronic device 410, the electronic device 101 1 The NDP session may be stopped, and an NDP session with the second external electronic device 402 may be established.
전자 장치(101)가 제 2 외부 전자 장치와 제 2 NDP 세션을 수립하는 동작은 303 동작과 동일할 수 있다.An operation in which the electronic device 101 establishes a second NDP session with the second external electronic device may be the same as operation 303.
309 동작에서, 다양한 실시예에 따라서, 전자 장치(101)(예: 도 1의 프로세서(120))는 제 2 NDP 세션을 통해 제 2 외부 전자 장치에게 제 2 데이터를 전송할 수 있다. 예를 들어, 전자 장치(101)는 제 2 NDP 세션을 통해 선택된 컨텐츠 중 적어도 일부에 대응하는 제 2 데이터를 제 2 외부 전자 장치에게 전송할 수 있다. 전자 장치(101)가 제 2 NDP 세션을 통해 제 2 데이터를 전송하는 동안, 제 1 NDP 세션은 연결되어 있으나 비활성화 상태일 수 있다. 예를 들어, 도 4b에서와 같이, 전자 장치(101)는 선택된 컨텐츠(401, 402, 403, 404, 405, 및 406) 중 일부(401, 및 402)에 대응하는 데이터를 제 2 외부 전자 장치(420)에게 전송할 수 있다. 한편, 도 4b에서는 제 1 외부 전자 장치(410)에게 전송한 제 1 데이터와 제 2 외부 전자 장치(420)에게 전송한 제 2 데이터가 동일한 것으로 도시되었으나, 동일하지 않을 수도 있다.In operation 309, according to various embodiments, the electronic device 101 (eg, the processor 120 of FIG. 1) may transmit the second data to the second external electronic device through the second NDP session. For example, the electronic device 101 may transmit second data corresponding to at least some of the selected content to the second external electronic device through the second NDP session. While the electronic device 101 transmits the second data through the second NDP session, the first NDP session is connected but may be in an inactive state. For example, as shown in FIG. 4B, the electronic device 101 transmits data corresponding to some of the selected contents 401, 402, 403, 404, 405, and 406 to a second external electronic device. It can be transmitted to 420. Meanwhile, in FIG. 4B, the first data transmitted to the first external electronic device 410 and the second data transmitted to the second external electronic device 420 are illustrated as the same, but may not be the same.
311 동작에서, 다양한 실시예에 따라서, 전자 장치(101)(예: 도 1의 프로세서(120))는 제 2 조건에 해당함에 기반하여, 제 2 NDP 세션에 대한 제 2 NDP 정보를 저장하고, 제 2 NDP 세션을 중지하고, 제 1 NDP 정보에 기반하여 제 1 NDP 세션을 재개(resume)할 수 있다. In operation 311, according to various embodiments, the electronic device 101 (eg, the processor 120 of FIG. 1) stores the second NDP information for the second NDP session based on the second condition, The second NDP session may be stopped, and the first NDP session may be resumed based on the first NDP information.
제 2 조건은, 예를 들어, 설정된 주기에 도달하거나, 제 2 외부 전자 장치에게 전송한 제 2 데이터의 양이 제 1 임계값을 초과하거나, 제 2 NDP 세션을 중지하는 사용자 입력이 수신되거나, 또는 제 1 외부 전자 장치의 거리가 제 2 임계값을 초과하는 경우 중 적어도 하나에 해당할 수 있다. 예를 들어, 도 4c에서와 같이, 제 2 외부 전자 장치(420)에게 선택된 컨텐츠의 일부(401, 및 402)를 전송함에 기반하여, 전자 장치(101)는 제 2 외부 전자 장치(420)와의 제 2 NDP 세션을 중지하고, 제 1 외부 전자 장치(410)와의 제1 NDP 세션을 재개할 수 있다. 다른 예를 들어, 제 1 NDP 세션이 중지된 제 1 외부 전자 장치(410)로부터, 제 1 NDP 세션을 재개하기 위한 요청이 수신되는 경우, 전자 장치(101)는 제 2 외부 전자 장치(420)와의 제 2 NDP 세션을 중지하고, 제 1 외부 전자 장치(410)와의 제1 NDP 세션을 재개할 수 있다.The second condition is, for example, when a set period is reached, the amount of second data transmitted to the second external electronic device exceeds a first threshold value, or a user input for stopping the second NDP session is received, Alternatively, it may correspond to at least one of the cases where the distance of the first external electronic device exceeds the second threshold value. For example, as shown in FIG. 4C, based on transmitting some of the selected content 401 and 402 to the second external electronic device 420, the electronic device 101 communicates with the second external electronic device 420. The second NDP session may be stopped and the first NDP session with the first external electronic device 410 may be resumed. For another example, when a request for resuming the first NDP session is received from the first external electronic device 410 in which the first NDP session has been stopped, the electronic device 101 is the second external electronic device 420 The second NDP session with and may be stopped and the first NDP session with the first external electronic device 410 may be resumed.
제 2 NDP 정보는, 예를 들어, 제 2 NDP 세션의 NDP ID, NMI, 보안 정보, 제 2 NDP 세션의 스케줄 정보를 포함하는 셋업 정보와 제 2 데이터를 포함하는 컨텐츠의 ID, 시퀀스 정보, 또는 컨텐츠 전체 중 전송된 컨텐츠의 부분에 대한 정보를 포함하는 컨텐츠 정보를 포함할 수 있다.The second NDP information is, for example, the NDP ID of the second NDP session, NMI, security information, setup information including schedule information of the second NDP session, and content ID, sequence information including the second data, or It may include content information including information on a portion of the transmitted content among the entire content.
제 1 NDP 세션을 재개한다는 것은, 제 1 NDP 세션을 중지할 때 저장된 제 1 NDP 정보를 이용하여 비활성화 상태의 제 1 NDP 세션을 활성화 상태로 전환하는 것을 의미할 수 있다. 예를 들어, 전자 장치(101)는 제 1 외부 전자 장치에게 NDP 재개 인디케이션 프레임(NDP resume indication frame)을 전송하고, 응답을 수신할 수 있다. NDP 재개 인디케이션 프레임(NDP resume indication frame)은 NAN action frame을 활용하여 정의될 수 있다. 여기서, NDP 재개 인디케이션 프레임(NDP resume indication frame)은 제 1 NDP 세션을 중지할 때 저장된 NDP ID, NMI, NDI 또는 제 1 외부 전자 장치의 이종 네트워크의 mac address 중 적어도 일부를 포함할 수도 있다. 또는, NDP 재개 인디케이션 프레임(NDP resume indication frame)은 제 1 NDP 세션의 보안 정보를 포함할 수도 있다. Resuming the first NDP session may mean switching the first NDP session in the inactive state to the active state by using the stored first NDP information when stopping the first NDP session. For example, the electronic device 101 may transmit an NDP resume indication frame to the first external electronic device and receive a response. The NDP resume indication frame may be defined using the NAN action frame. Here, the NDP resume indication frame may include at least some of an NDP ID stored when stopping the first NDP session, an NMI, an NDI, or a mac address of a heterogeneous network of the first external electronic device. Alternatively, the NDP resume indication frame may include security information of the first NDP session.
313 동작에서, 다양한 실시예에 따라서, 전자 장치(101)(예: 도 1의 프로세서(120))는 재개된 제 1 NDP 세션을 통해 제 1 외부 전자 장치에게 제 3 데이터를 전송할 수 있다. 제 3 데이터는 사용자로부터 선택된 컨텐츠 중 먼저 전송된 제 1 데이터에 대응하는 컨텐츠의 나머지 부분 중 적어도 일부의 컨텐츠에 대응하는 데이터일 수 있다. 예를 들어, 도 4c에서와 같이, 전자 장치(101)는 사용자가 선택한 컨텐츠(401, 402, 403, 404, 405, 및 406) 중 제 1 NDP 세션이 중지되기 이전에 전송된 컨텐츠(401, 및 402)를 제외한 나머지 컨텐츠(403, 404, 405, 및 406) 중 적어도 일부의 컨텐츠(403, 및 404)에 대응하는 데이터를 제 1 외부 전자 장치(410)에게 전송할 수 있다. In operation 313, according to various embodiments, the electronic device 101 (eg, the processor 120 of FIG. 1) may transmit the third data to the first external electronic device through the resumed first NDP session. The third data may be data corresponding to at least some of the remaining portions of the content corresponding to the first data transmitted from among the content selected by the user. For example, as shown in FIG. 4C, the electronic device 101 includes contents 401, 401, 402, 403, 404, 405, and 406 transmitted before the first NDP session is stopped among contents 401, 402, 403, 404, 405, and 406 selected by the user. And data corresponding to at least some of the contents 403, 404, 405, and 406 except for the 402 and 402 may be transmitted to the first external electronic device 410.
전자 장치(101)는, 제1 조건 또는 제 2 조건을 확인하고, 사용자로부터 선택된 컨텐츠를 모두 전송할 때까지 305 동작에서 313 동작을 반복할 수 있다.The electronic device 101 may check the first condition or the second condition and repeat operations 305 to 313 until all content selected by the user is transmitted.
도 5는 다양한 실시예들에 따른, 전자 장치가 복수의 외부 전자 장치들과 NAN 기반의 통신을 수행하는 방법을 설명하기 위한 도면이다. 전자 장치(101)(예: 도 1 의 프로세서(120))는, 제 1 외부 전자 장치(510)와 제 1 NDP 세션을 수립할 수 있다. 예를 들어, 전자 장치(101)는 4 way handshake를 통해 제 1 외부 전자 장치(510)와의 제 1 NDP 셋업 절차를 수행할 수 있다. 한편, NDP 셋업 절차를 수행하는 것은 NDP 세션을 수립하는 것을 의미할 수 있다. 제 1 NDP 세션을 수립하기 위하여, 전자 장치(101)는 제 1 외부 전자 장치(510)에게 제 1 NDP 스케줄을 공유하기 위하여 제 1 NDP 요청을 전송하고, 이에 대한 제 1 NDP 응답을 수신할 수 있다. 그리고, 제 1 NDP 세션의 보안을 위해 전자 장치(101)와 제 1 외부 전자 장치(510)는 시큐리티(security) 정보를 송수신할 수 있다. 이와 같이, NDP 요청을 전송하고, NDP 응답을 수신하고, 시큐리티 정보를 송신하고, 시큐리티 정보를 수신하는 동작을 4 way handshake라고 한다. 4 way handshake는 한 번의 디스커버리 윈도우(501)에서 수행되기 어려울 수 있으므로, 두 번의 디스커버리 윈도우(501, 503)에서 수행될 수도 있다. 4 way handshake를 통해 제 1 NDP 세션이 수립되면, 전자 장치(101)는, 공유된 제 1 NDP 스케줄에 기반하여, 디스커버리 윈도우 사이 구간(509)에서 제 1 외부 전자 장치(510)에게 데이터를 송신할 수 있다. 중지 조건(예를 들어, 307 동작의 제 1 조건)이 만족되면, 전자 장치(101)는 디스커버리 윈도우 구간(513)에서 제 1 외부 전자 장치(510)에게 제 1 NDP 세션을 중지하도록 하는 제 1 NDP 중지 인디케이션 프레임(NDP pause indication frame)을 전송하고 이에 대한 응답을 수신할 수 있다. 또한, 중지 조건이 만족되면, 전자 장치(101)는 제 1 NDP 세션을 운용하던 제 1 NDP 스케줄, 채널에 대한 정보 및 시큐리티 정보를 저장하고, 제 1 NDP 세션을 비활성화 상태(예를 들어, sleep 상태(535))로 전환할 수 있다. 또한, 중지 조건이 만족되면, 전자 장치(101)는 제 2 외부 전자 장치(520)와 제 2 NDP 세션을 수립할 수 있다. 전자 장치(101)는 디스커버리 윈도우 구간(513)에서, 제 2 외부 전자 장치(520)와의 제 2 NDP 세션을 수립하기 위하여, 제 2 외부 전자 장치(520)에게 제 2 NDP 스케줄에 대한 정보를 포함하는 제 2 NDP 요청을 전송하고, 이에 대한 제 2 NDP 응답을 수신할 수 있다. 그리고, 제 2 NDP 세션의 보안을 위해 전자 장치(101)와 제 2 외부 전자 장치(520)는 시큐리티(security) 정보를 송수신할 수 있다. 제 2 외부 전자 장치(520)와 제 2 NDP 세션을 수립하는 동작은, 제 1 외부 전자 장치(510)와 제 1 NDP 세션을 수립하는 동작과 동일할 수 있다. 제 2 NDP 세션이 수립되면, 전자 장치(101)는, 공유된 제 2 NDP 스케줄에 기반하여, 디스커버리 윈도우 사이 구간(519)에서 제 2 외부 전자 장치(520)에게 데이터를 송신할 수 있다. 중지 조건(예를 들어, 311 동작의 제 2 조건)이 만족되면, 전자 장치(101)는 디스커버리 윈도우 구간(525)에서 제 2 외부 전자 장치에게 제 2 NDP 세션을 중지하도록 하는 제 2 NDP 중지 인디케이션 프레임(NDP pause indication frame)을 전송하고, 이에 대한 응답을 수신할 수 있다. 또한, 중지 조건이 만족되면, 전자 장치(101)는 제 2 NDP 세션을 운용하던 제 2 NDP 스케줄 및 채널에 대한 정보를 저장하고, 비활성화 상태(예를 들어, sleep 상태(537))로 전환할 수 있다. 또한, 중지 조건이 만족되면, 전자 장치(101)는 디스커버리 윈도우 구간(525)에서, 제 1 외부 전자 장치(520)에게 제 1 NDP 세션을 재개하도록 하는 NDP 재개 인디케이션 프레임(NDP resume indication frame)을 전송하고, 이에 대한 응답을 수신할 수 있다. 전자 장치(101)는 제 1 NDP 세션을 중지하면서 제 1 NDP 세션에 대한 시큐리티 정보를 저장하였기 때문에, 2 way handshake를 통해 제 1 NDP 세션을 재개할 수 있다. 예를 들어, NDP 재개 인디케이션 프레임(NDP resume indication frame)을 전송하고, 이에 대한 응답을 수신하는 두 번의 송수신이 수행되므로 2 way handshake를 통해 제 1 NDP 세션을 재개할 수 있다. 이에 따라, 전자 장치(101)는 4 way handshake가 아닌 2 way handshake를 통해 제 1 NDP 세션을 재개할 수 있다. 제 1 NDP 세션이 재개되면, 전자 장치(101)는, 디스커버리 윈도우 사이 구간(531)에서 제 1 외부 전자 장치(510)에게 데이터를 송신할 수 있다. 한편, 도 5에서는 전자 장치(101)가 하나의 외부 전자 장치에게 데이터를 전송하는 것으로 설명하였으나, 전자 장치(101)는 동시에 전송 가능한 장치의 수에 따라, 복수의 외부 전자 장치에게 동시에 데이터를 전송할 수도 있다.5 is a diagram illustrating a method of performing NAN-based communication with a plurality of external electronic devices by an electronic device, according to various embodiments. The electronic device 101 (eg, the processor 120 of FIG. 1) may establish a first NDP session with the first external electronic device 510. For example, the electronic device 101 may perform a first NDP setup procedure with the first external electronic device 510 through a 4-way handshake. Meanwhile, performing the NDP setup procedure may mean establishing an NDP session. In order to establish a first NDP session, the electronic device 101 may transmit a first NDP request to the first external electronic device 510 to share the first NDP schedule, and receive a first NDP response thereto. have. In addition, for security of the first NDP session, the electronic device 101 and the first external electronic device 510 may transmit and receive security information. In this way, an operation of transmitting an NDP request, receiving an NDP response, transmitting security information, and receiving security information is referred to as a 4-way handshake. Since the 4-way handshake may be difficult to be performed in one discovery window 501, it may be performed in two discovery windows 501 and 503. When the first NDP session is established through the 4-way handshake, the electronic device 101 transmits data to the first external electronic device 510 in the interval 509 between discovery windows based on the shared first NDP schedule. can do. When the stop condition (for example, the first condition of operation 307) is satisfied, the electronic device 101 causes the first external electronic device 510 to stop the first NDP session in the discovery window section 513. It is possible to transmit an NDP pause indication frame and receive a response thereto. In addition, when the suspension condition is satisfied, the electronic device 101 stores the first NDP schedule, channel information, and security information in which the first NDP session was operated, and deactivates the first NDP session (e.g., sleep State 535). Also, when the suspension condition is satisfied, the electronic device 101 may establish a second NDP session with the second external electronic device 520. The electronic device 101 includes information on the second NDP schedule to the second external electronic device 520 in order to establish a second NDP session with the second external electronic device 520 in the discovery window section 513 A second NDP request may be transmitted, and a second NDP response may be received. In addition, for security of the second NDP session, the electronic device 101 and the second external electronic device 520 may transmit and receive security information. An operation of establishing a second NDP session with the second external electronic device 520 may be the same as an operation of establishing a first NDP session with the first external electronic device 510. When the second NDP session is established, the electronic device 101 may transmit data to the second external electronic device 520 in the interval 519 between discovery windows based on the shared second NDP schedule. When the stop condition (for example, the second condition of operation 311) is satisfied, the electronic device 101 causes the second external electronic device to stop the second NDP session in the discovery window section 525. It is possible to transmit an NDP pause indication frame and receive a response thereto. In addition, when the suspension condition is satisfied, the electronic device 101 stores information on the second NDP schedule and channel that was operating the second NDP session, and switches to an inactive state (for example, a sleep state 537). I can. In addition, when the suspension condition is satisfied, the electronic device 101 is an NDP resume indication frame for allowing the first external electronic device 520 to resume the first NDP session in the discovery window section 525. And receive a response thereto. Since the electronic device 101 stores security information for the first NDP session while stopping the first NDP session, the first NDP session can be resumed through a 2-way handshake. For example, since two transmissions and receptions for transmitting an NDP resume indication frame and receiving a response thereto are performed, the first NDP session can be resumed through a 2-way handshake. Accordingly, the electronic device 101 may resume the first NDP session through a 2-way handshake instead of a 4-way handshake. When the first NDP session is resumed, the electronic device 101 may transmit data to the first external electronic device 510 in a section 531 between discovery windows. Meanwhile, in FIG. 5, it has been described that the electronic device 101 transmits data to one external electronic device, but the electronic device 101 simultaneously transmits data to a plurality of external electronic devices according to the number of devices that can be transmitted at the same time. May be.
도 6은 다양한 실시예들에 따른, 전자 장치가 복수의 외부 전자 장치들과 NAN 기반의 통신을 수행하는 방법을 설명하기 위한 도면이다. 전자 장치(101), 제 1 외부 전자 장치(610) 및 제 2 외부 전자 장치(620)는 동일한 NAN 클러스터에 동기화된 상태임을 가정할 수 있다.6 is a diagram illustrating a method of performing NAN-based communication with a plurality of external electronic devices by an electronic device according to various embodiments. It may be assumed that the electronic device 101, the first external electronic device 610, and the second external electronic device 620 are synchronized to the same NAN cluster.
동작 601에서, 전자 장치(101)(예: 도 1 의 프로세서(120))는 제 1 외부 전자 장치(610)(예: 도 2의 전자 장치(201))와 제1 NDP 세션을 수립할 수 있다. 전자 장치(101)는 동일 디스커버리 윈도우 구간 내에서 NDP 요청을 전송하고, 응답을 수신할 수 있으며, 이와 같은 과정을 통해 제 1 외부 전자 장치(610)와 제 1 NDP 스케줄을 공유할 수 있다. In operation 601, the electronic device 101 (eg, the processor 120 of FIG. 1) may establish a first NDP session with the first external electronic device 610 (eg, the electronic device 201 of FIG. 2). have. The electronic device 101 may transmit an NDP request and receive a response within the same discovery window period, and may share the first NDP schedule with the first external electronic device 610 through such a process.
동작 603에서, 전자 장치(101)는 제 1 외부 전자 장치(610)와 NAN data 통신을 수행할 수 있다. 전자 장치(101)는 제 1 외부 전자 장치(610)와 공유된 제 1 NDP 스케줄에 기반하여, 정해진 채널과 시간에 따라 제 1 외부 전자 장치(610)에게 데이터를 전송할 수 있다. 제 1 외부 전자 장치(610)에게 전송되는 데이터는 사용자가 전송하고자 하는 컨텐츠(또는 서비스)의 적어도 일부에 대응하는 데이터일 수 있다.In operation 603, the electronic device 101 may perform NAN data communication with the first external electronic device 610. The electronic device 101 may transmit data to the first external electronic device 610 according to a predetermined channel and time based on a first NDP schedule shared with the first external electronic device 610. The data transmitted to the first external electronic device 610 may be data corresponding to at least a part of content (or service) to be transmitted by the user.
동작 605 에서, 전자 장치(101)는 제 1 조건이 만족됨을 확인할 수 있다. 예를 들어, 제 1 조건(예를 들어, 307 동작의 제 1 조건)은, 데이터를 전송한 이후로 경과한 시간이 설정된 시간을 초과하거나, 전자 장치(101)가 제 1 외부 전자 장치(610)에게 전송한 데이터의 양이 설정된 양을 초과하거나, 제 1 외부 전자 장치(610)와의 제 1 NDP 세션을 중지하는 입력이 수신되거나, 전자 장치(101)와 제 1 외부 전자 장치(610) 사이의 거리가 지정된 거리를 초과하거나, 신호의 세기가 지정된 세기보다 작아지거나 또는 다른 외부 전자 장치와의 NDP 세션을 수립(또는 재개)하는 입력이 수신되는 경우 중 적어도 하나를 포함할 수 있다. 예를 들어, 전자 장치(101)는 다섯 개의 이미지 파일을 전송하는 사용자 입력이 수신된 경우, 하나의 이미지 파일이 전송되는 경우 제 1 조건이 만족된 것으로 확인할 수 있다. 상술한 전송한 데이터의 양은, 파일의 크기 또는 파일의 개수 중 적어도 하나를 포함할 수 있다. 또 다른 예를 들어, 전자 장치(101)는 동영상 파일을 전송하는 사용자 입력이 수신된 경우, 동영상 파일의 일부 중 100MB가 전송되면 제 1 조건이 만족된 것으로 확인할 수 있다.In operation 605, the electronic device 101 may determine that the first condition is satisfied. For example, the first condition (for example, the first condition of operation 307) is that the time that has elapsed since data transmission exceeds a set time, or the electronic device 101 is the first external electronic device 610 ), the amount of data transmitted to the first external electronic device 610 exceeds a set amount, an input for stopping the first NDP session with the first external electronic device 610 is received, or between the electronic device 101 and the first external electronic device 610 It may include at least one of a case in which the distance of exceeds the specified distance, the intensity of the signal becomes smaller than the specified intensity, or an input for establishing (or resuming) an NDP session with another external electronic device is received. For example, when a user input for transmitting five image files is received, the electronic device 101 may determine that the first condition is satisfied when one image file is transmitted. The amount of transmitted data described above may include at least one of the size of the file or the number of files. For another example, when a user input for transmitting a video file is received, the electronic device 101 may determine that the first condition is satisfied when 100MB of a portion of the video file is transmitted.
동작 607에서, 전자 장치(101)는 제 1 조건이 만족되는 경우, 제 1 외부 전자 장치(610)와의 제 1 NDP 세션을 중지할 수 있다. 동작 609에서, 전자 장치(101)는 제 1 NDP 세션에 대한 제 1 NDP 정보를 저장할 수 있다. 제 1 조건이 만족된 것으로 확인되면, 전자 장치(101)는 제 1외부 전자 장치(610)에게 제 1 NDP 세션을 중지하는 인디케이션을 전송하고, 제 1 외부 전자 장치(610)와의 제 1 NDP 세션을 비활성화 상태(sleep 상태)로 전환할 수 있다. 그리고, 전자 장치(101)는 제 1 NDP 세션의 스케줄 정보, NDP ID, 또는 NMI중 적어도 일부를 포함하는 제 1 NDP 정보를 저장할 수 있다. 제 1 외부 전자 장치(610)와의 제 1 NDP 세션이 보안이 요구되는 세션인 경우, 제 1 NDP 정보는 보안 정보를 더 포함할 수 있다. In operation 607, when the first condition is satisfied, the electronic device 101 may stop the first NDP session with the first external electronic device 610. In operation 609, the electronic device 101 may store first NDP information on the first NDP session. When it is confirmed that the first condition is satisfied, the electronic device 101 transmits an indication of stopping the first NDP session to the first external electronic device 610, and the first NDP with the first external electronic device 610 You can put the session into an inactive state (sleep state). In addition, the electronic device 101 may store first NDP information including at least part of schedule information of the first NDP session, an NDP ID, or an NMI. When the first NDP session with the first external electronic device 610 is a session requiring security, the first NDP information may further include security information.
동작 611 에서, 전자 장치(101)는 제 2 외부 전자 장치(620)(예: 도 2의 전자 장치(203))와 제 2 NDP 세션을 수립할 수 있다. 전자 장치(101)는 동일 디스커버리 윈도우 구간 내에서 제 2 외부 전자 장치(620)에게 NDP 요청을 전송하고, 응답을 수신할 수 있으며, 이와 같은 과정을 통해 제 2 외부 전자 장치(620)와 제 2 NDP 스케줄을 공유할 수 있다.In operation 611, the electronic device 101 may establish a second NDP session with the second external electronic device 620 (eg, the electronic device 203 of FIG. 2 ). The electronic device 101 may transmit an NDP request to the second external electronic device 620 and receive a response within the same discovery window section. Through this process, the second external electronic device 620 and the second You can share the NDP schedule.
동작 613에서, 전자 장치(101)는 제 2 외부 전자 장치(620)와 NAN data 통신을 수행할 수 있다. 전자 장치(101)는 제 2 외부 전자 장치(620)와 공유된 제 2 NDP 스케줄에 기반하여, 정해진 채널과 시간에 따라 제 2 외부 전자 장치(620)에게 데이터를 전송할 수 있다. 이때, 제 2 외부 전자 장치(620)에게 전송되는 데이터는, 제 1 외부 전자 장치(610)에게 전송된 데이터와 적어도 일부 동일할 수 있다. In operation 613, the electronic device 101 may perform NAN data communication with the second external electronic device 620. The electronic device 101 may transmit data to the second external electronic device 620 according to a predetermined channel and time based on a second NDP schedule shared with the second external electronic device 620. In this case, the data transmitted to the second external electronic device 620 may be at least partially the same as the data transmitted to the first external electronic device 610.
동작 615에서, 전자 장치(101)는 제 2 조건이 만족됨을 확인할 수 있다. 예를 들어, 제 2 조건(예를 들어, 311 동작의 제 2 조건)은, 데이터를 전송한 이후로 설정된 시간이 도과하거나, 전자 장치(101)가 제 2 외부 전자 장치(620)에게 전송한 데이터의 양이 설정된 양을 초과하거나, 제 2 외부 전자 장치(620)와의 제 2 NDP 세션을 중지하는 입력이 수신되거나, 또는 다른 외부 전자 장치와의 NDP 세션을 수립(또는 재개)하는 입력이 수신되는 경우 중 적어도 하나를 포함할 수 있다. 예를 들어, 전자 장치(101)는 다섯 개의 이미지 파일을 전송하는 사용자 입력이 수신된 경우, 하나의 이미지 파일이 전송되는 경우 제 2 조건이 만족된 것으로 확인할 수 있다. 또는, 전자 장치(101)는 동영상 파일을 전송하는 사용자 입력이 수신된 경우, 또는 동영상 파일의 일부 중 100MB가 전송되면 제 2 조건이 만족된 것으로 확인할 수 있다.In operation 615, the electronic device 101 may determine that the second condition is satisfied. For example, the second condition (e.g., the second condition of operation 311) is that a set time has passed since data transmission, or the electronic device 101 transmitted to the second external electronic device 620 The amount of data exceeds a set amount, an input for stopping a second NDP session with the second external electronic device 620 is received, or an input for establishing (or resuming) an NDP session with another external electronic device is received. At least one of the cases may be included. For example, when a user input for transmitting five image files is received, the electronic device 101 may determine that the second condition is satisfied when one image file is transmitted. Alternatively, the electronic device 101 may determine that the second condition is satisfied when a user input for transmitting a video file is received, or when 100MB of a part of the video file is transmitted.
동작 617에서, 전자 장치(101)는 제 2 조건이 만족되는 경우, 제 2 외부 전자 장치와의 제 2 NDP 세션을 중지할 수 있다. 동작 619에서, 전자 장치(101)는 제2 NDP 세션에 대한 제 2 NDP 정보를 저장할 수 있다. 제 2 조건이 만족된 것으로 확인되면, 전자 장치(101)는 제 2 외부 전자 장치(620)에게 제 2 NDP 세션을 중지하는 인디케이션을 전송하고, 제 2 외부 전자 장치(620)와의 제 2 NDP 세션을 비활성화 상태(sleep 상태)로 전환할 수 있다. 그리고, 전자 장치(101)는 제 2 NDP 세션의 스케줄 정보, NDP ID, 또는 NMI중 적어도 일부를 포함하는 제 2 NDP 정보를 저장할 수 있다. 제 2 외부 전자 장치(620)와의 제 2 NDP 세션이 보안이 요구되는 세션인 경우, NDP 정보는 보안 정보를 더 포함할 수 있다. In operation 617, when the second condition is satisfied, the electronic device 101 may stop the second NDP session with the second external electronic device. In operation 619, the electronic device 101 may store second NDP information on the second NDP session. When it is confirmed that the second condition is satisfied, the electronic device 101 transmits an indication of stopping the second NDP session to the second external electronic device 620, and a second NDP with the second external electronic device 620 You can put the session into an inactive state (sleep state). In addition, the electronic device 101 may store second NDP information including at least part of schedule information, NDP ID, or NMI of the second NDP session. When the second NDP session with the second external electronic device 620 is a session requiring security, the NDP information may further include security information.
동작 621에서, 전자 장치(101)는 제 1 외부 전자 장치(610)와의 제1 NDP 세션을 재개할 수 있다. 예를 들어, 전자 장치(101)는, 제 1 외부 전자 장치(610)와의 제 1 NDP 세션을 중지할 때 저장한 제 1 NDP 정보를 이용하여 제 1 NDP 세션을 재개할 수 있다. 일 실시예에 따르면, 전자 장치(101)는 제 1 NDP 정보에 포함된 보안 정보를 제 1 외부 전자 장치(610)와 다시 송수신하지 않을 수 있어, 제 1 NDP 세션을 수립하는 동작에 소요되는 시간보다 제 1 NDP 세션을 재개하는 동작에 소요되는 시간이 짧을 수 있다.In operation 621, the electronic device 101 may resume the first NDP session with the first external electronic device 610. For example, the electronic device 101 may resume the first NDP session using the stored first NDP information when stopping the first NDP session with the first external electronic device 610. According to an embodiment, since the electronic device 101 may not transmit/receive the security information included in the first NDP information with the first external electronic device 610 again, the time required for the operation of establishing the first NDP session The time required for the operation of resuming the first NDP session may be shorter.
동작 623에서, 전자 장치(101)는 제 1 외부 전자 장치(610)와 NAN data 통신을 수행할 수 있다. 전자 장치(101)는 사용자가 전송하고자 하는 컨텐츠(또는 서비스)의 데이터 중 제 1 NDP 세션을 중지하기 이전에 전송된 데이터를 제외한 나머지 중 적어도 일부의 데이터를 전송할 수 있다. 이를 위해, 제 1 NDP 세션을 중지할 때 전송한 데이터에 대한 정보를 저장할 수도 있다.In operation 623, the electronic device 101 may perform NAN data communication with the first external electronic device 610. The electronic device 101 may transmit at least some of the data of the content (or service) that the user wants to transmit, excluding data transmitted before stopping the first NDP session. To this end, information on data transmitted when the first NDP session is stopped may be stored.
동작 625에서, 전자 장치(101)는 제 1 외부 전자 장치(610)와의 제 1 NDP 세션을 종료할 수 있다. 동작 627에서, 전자 장치(101)는 제 2 외부 전자 장치(620)와의 제 2 NDP 세션을 종료할 수 있다. 전자 장치(101)는 601 동작 내지 623 동작을 1회 이상 수행함으로써 제 1 외부 전자 장치(610) 및 제 2 외부 전자 장치(620)와의 제 1 NDP 세션 및 제 2 NDP 세션을 중지하고 재개하는 동작을 반복적으로 수행할 수 있다. 전송하고자 하는 컨텐츠(또는 서비스)를 모두 전송하면, 전자 장치(101)는 제 1 외부 전자 장치(610) 및 제 2 외부 전자 장치(620)와의 제 1 NDP 세션 및 제 2 NDP 세션을 유지하지 않을 수 있으므로, 제 1 외부 전자 장치(610) 및 제 2 외부 전자 장치(620)와의 제 1 NDP 세션 및 제 2 NDP 세션을 중지하지 않고, 종료할 수 있다.In operation 625, the electronic device 101 may terminate the first NDP session with the first external electronic device 610. In operation 627, the electronic device 101 may terminate the second NDP session with the second external electronic device 620. The electronic device 101 stops and resumes the first NDP session and the second NDP session with the first external electronic device 610 and the second external electronic device 620 by performing operations 601 to 623 one or more times. Can be performed repeatedly. When all the contents (or services) to be transmitted are transmitted, the electronic device 101 will not maintain the first NDP session and the second NDP session with the first external electronic device 610 and the second external electronic device 620. Accordingly, the first NDP session and the second NDP session with the first external electronic device 610 and the second external electronic device 620 may be terminated without stopping.
도 7은 다양한 실시예들에 따른, 전자 장치가 복수의 외부 전자 장치들과 NAN 기반의 통신을 수행하는 방법을 설명하기 위한 흐름도이다.7 is a flowchart illustrating a method of performing NAN-based communication with a plurality of external electronic devices by an electronic device, according to various embodiments.
도 8은 다양한 실시예들에 따른, 전자 장치가 복수의 외부 전자 장치들과 NAN 기반의 통신을 수행하는 방법을 설명하기 위한 도면이다. 도 9a는 다양한 실시예들에 따른, 전자 장치가 복수의 외부 전자 장치들과 NAN 기반의 통신을 수행하는 방법을 설명하기 위한 도면이다. 도 9b는 다양한 실시예들에 따른, 전자 장치가 복수의 외부 전자 장치들과 NAN 기반의 통신을 수행하는 방법을 설명하기 위한 도면이다. 도 9c는 다양한 실시예들에 따른, 전자 장치가 복수의 외부 전자 장치들과 NAN 기반의 통신을 수행하는 방법을 설명하기 위한 도면이다.FIG. 8 is a diagram illustrating a method of performing NAN-based communication with a plurality of external electronic devices by an electronic device, according to various embodiments. 9A is a diagram illustrating a method of performing NAN-based communication with a plurality of external electronic devices by an electronic device, according to various embodiments. 9B is a diagram illustrating a method of performing NAN-based communication with a plurality of external electronic devices by an electronic device, according to various embodiments. 9C is a diagram illustrating a method of performing NAN-based communication with a plurality of external electronic devices by an electronic device, according to various embodiments.
701 동작에서, 다양한 실시예들에 따라서, 전자 장치(101)(예: 도 1 의 프로세서(120))는 복수의 외부 전자 장치들과 NAN 동기화를 수행할 수 있다. NAN 동기화를 수행한다는 것은, 전자 장치(101)와 동일한 NAN 클러스터(예: 도 2의 NAN 클러스터(200))에 포함된 복수의 외부 전자 장치들과 동일한 시간에 디스커버리 윈도우를 활성화하는 것을 의미할 수 있다.In operation 701, according to various embodiments, the electronic device 101 (eg, the processor 120 of FIG. 1) may perform NAN synchronization with a plurality of external electronic devices. Performing NAN synchronization may mean activating the discovery window at the same time as a plurality of external electronic devices included in the same NAN cluster as the electronic device 101 (for example, the NAN cluster 200 in FIG. 2 ). have.
703 동작에서, 다양한 실시예들에 따라서, 전자 장치(101)(예: 도 1 의 프로세서(120))는 복수의 외부 전자 장치들 중 복수의 선택된 외부 전자 장치들을 확인할 수 있다. 복수의 선택된 외부 전자 장치들은, 컨텐츠를 전송하기 위하여 선택된 장치들일 수 있다. 예를 들어, 도 8에서와 같이, 전자 장치(101)는 NAN 클러스터에 동기화된 복수의 외부 전자 장치들(801, 802, 803, 804, 805, 806, 807, 808, 809, 또는 810) 중 컨텐츠를 전송할 장치를 입력받기 위한 UI(800)를 디스플레이할 수 있다. 한편, 전자 장치(101)는 복수의 외부 전자 장치들을, 리스트의 형태로 표시할 수도 있고, 전자 장치(101)와의 근접 정도가 나타나도록 표시할 수도 있다. 전자 장치(101)는 NAN 클러스터에 동기화된 복수의 외부 전자 장치들(801, 802, 803, 804, 805, 806, 807, 808, 809, 또는 810) 중 선택된 복수의 외부 전자 장치들(801, 802, 803 또는 804)을 확인할 수 있다. 한편, 선택된 복수의 외부 전자 장치들의 개수는, 전자 장치(101)가 NDP 통신을 통해 동시에 데이터를 전송할 수 있는 최대 장치의 개수를 초과할 수 있다. 예를 들어, 도 9에서와 같이, 전자 장치(101)가 NDP 통신을 통해 동시에 데이터를 전송할 수 있는 최대 장치의 개수가 2인 경우에도, 전자 장치(101)는 2를 초과하는 복수의 외부 전자 장치들(910, 920, 930, 또는 940)을 선택하는 입력을 수신할 수 있다. In operation 703, according to various embodiments, the electronic device 101 (eg, the processor 120 of FIG. 1) may check a plurality of selected external electronic devices among a plurality of external electronic devices. The plurality of selected external electronic devices may be devices selected to transmit content. For example, as shown in FIG. 8, the electronic device 101 is among a plurality of external electronic devices 801, 802, 803, 804, 805, 806, 807, 808, 809, or 810 synchronized to the NAN cluster. A UI 800 for receiving an input of a device to transmit content may be displayed. Meanwhile, the electronic device 101 may display a plurality of external electronic devices in the form of a list, or may display a degree of proximity to the electronic device 101 to appear. The electronic device 101 includes a plurality of external electronic devices 801 selected from among a plurality of external electronic devices 801, 802, 803, 804, 805, 806, 807, 808, 809, or 810 synchronized to the NAN cluster. 802, 803 or 804) can be identified. Meanwhile, the number of selected external electronic devices may exceed the maximum number of devices through which the electronic device 101 can simultaneously transmit data through NDP communication. For example, as shown in FIG. 9, even when the maximum number of devices to which the electronic device 101 can simultaneously transmit data through NDP communication is 2, the electronic device 101 An input for selecting the devices 910, 920, 930, or 940 may be received.
705 동작에서, 다양한 실시예들에 따라서, 전자 장치(101)(예: 도 1 의 프로세서(120))는 선택된 복수의 외부 전자 장치들 중 적어도 하나의 제 1 외부 전자 장치와 제 1 NDP 세션을 수립할 수 있다. 전자 장치(101)는, 동일한 디스커버리 윈도우 구간 내에서, 적어도 하나의 제 1 외부 전자 장치 각각에게 data path request NAF을 전송할 수 있다 그리고, 전자 장치(101)는 적어도 하나의 제 1 외부 전자 장치 각각으로부터 data path response NAF을 수신하여, 적어도 하나의 제 1 외부 전자 장치 각각과 제 1 NDP 세션을 수립할 수 있다. 전자 장치(101)가 NDP 통신을 통해 동시에 데이터를 전송할 수 있는 최대 장치의 개수가 2인 경우, 적어도 하나의 제 1 외부 전자 장치의 개수는 2일 수 있다. 예를 들어, 도 9에서와 같이, 선택된 복수의 외부 전자 장치들(910, 920, 930 또는 940) 중 적어도 하나의 제 1 외부 전자 장치(910, 920) 각각과 제 1 NDP 세션을 수립할 수 있다. 이때, 선택된 복수의 외부 전자 장치들(910, 920, 930 및 940) 중 적어도 하나의 제 1 외부 전자 장치(910, 920)를 선택하는 기준은, 외부 전자 장치들이 선택된 순서에 따라 정해지거나 또는 전자 장치(101)와의 거리가 가까운 순서로 정해질 수 있다. 예를 들어, 전자 장치(101)와 복수의 외부 전자 장치들(910, 920, 930 또는 940) 간의 통신 히스토리 또는 복수의 외부 전자 장치들(910, 920, 930 또는 940)의 사용자 계정 등에 기반하여, 적어도 하나의 제 1 외부 전자 장치(910, 920)가 선택될 수도 있다.In operation 705, according to various embodiments, the electronic device 101 (for example, the processor 120 of FIG. 1) establishes a first NDP session with at least one of a plurality of selected external electronic devices. Can be established. The electronic device 101 may transmit a data path request NAF to each of at least one first external electronic device within the same discovery window section. The electronic device 101 may transmit a data path request NAF from each of the at least one first external electronic device. By receiving the data path response NAF, a first NDP session may be established with each of at least one first external electronic device. When the maximum number of devices through which the electronic device 101 can simultaneously transmit data through NDP communication is 2, the number of at least one first external electronic device may be 2. For example, as shown in FIG. 9, a first NDP session may be established with each of at least one first external electronic device 910, 920 among a plurality of selected external electronic devices 910, 920, 930, or 940. have. At this time, the criterion for selecting at least one first external electronic device 910, 920 among the selected plurality of external electronic devices 910, 920, 930, and 940 is determined according to the order in which the external electronic devices are selected, or The distance to the device 101 may be determined in close order. For example, based on a communication history between the electronic device 101 and a plurality of external electronic devices 910, 920, 930, or 940 or a user account of the plurality of external electronic devices 910, 920, 930, or 940 , At least one of the first external electronic devices 910 and 920 may be selected.
707 동작에서, 다양한 실시예들에 따라서, 전자 장치(101)(예: 도 1 의 프로세서(120))는 제 1 NDP 세션들을 통해 적어도 하나의 제 1 외부 전자 장치에게 제 1 데이터를 전송할 수 있다. 예를 들어, 도 9에서와 같이, 전자 장치(101)는 적어도 하나의 제 1 외부 전자 장치(910, 920)에게 동시에 제 1 데이터를 전송할 수 있다. 제 1 데이터는 전송 대상 컨텐츠의 적어도 일부일 수 있다. 예를 들어, 전송 대상 컨텐츠는 이미지, 동영상 연락처, 텍스트와 같이 다양할 수 있다. 전송 대상 컨텐츠가 복수의 이미지인 경우, 제 1 데이터는 복수의 이미지 중 하나의 이미지에 대한 데이터일 수 있다. 전송 대상 컨텐츠가 하나의 동영상인 경우, 제 1 데이터는 동영상의 일부에 대한 데이터일 수 있다.In operation 707, according to various embodiments, the electronic device 101 (eg, the processor 120 of FIG. 1) may transmit first data to at least one first external electronic device through first NDP sessions. . For example, as shown in FIG. 9, the electronic device 101 may simultaneously transmit first data to at least one first external electronic device 910 and 920. The first data may be at least a part of the content to be transmitted. For example, the content to be transmitted may be various such as images, video contacts, and text. When the content to be transmitted is a plurality of images, the first data may be data for one image among the plurality of images. When the transmission target content is one video, the first data may be data for a part of the video.
709 동작에서, 다양한 실시예들에 따라서, 전자 장치(101)(예: 도 1 의 프로세서(120))는 제 1 조건에 해당함에 기반하여, 적어도 하나의 제 1 NDP 세션에 대한 제 1 NDP 정보를 저장하고, 적어도 하나의 제 1 NDP 세션을 중지(pause)하고, 선택된 복수의 외부 전자 장치들 중 적어도 하나의 제 1 외부 전자 장치와 다른 적어도 하나의 제 2 외부 전자 장치와 적어도 하나의 제 2 NDP 세션을 수립할 수 있다. 한편, 적어도 하나의 제 1 외부 전자 장치 중 일부는 NDP 세션을 중지하지 않을 수 있다. 여기서, 제 1 NDP 세션을 중지한다는 것은, 제 1 NDP 세션을 비활성화 상태로 전환하는 것을 의미할 수 있다. 제 1 조건은, 예를 들어, 설정된 주기에 도달하거나, 적어도 하나의 제 1 외부 전자 장치에게 전송한 제 1 데이터의 양이 제 1 임계값을 초과하거나, 또는 제 1 NDP 세션을 중지하는 사용자 입력이 수신되거나, 또는 적어도 하나의 제 1 외부 전자 장치 중 일부의 거리가 제 2 임계값을 초과하는 경우 중 적어도 하나에 해당할 수 있다. 예를 들어, 도 9b에서와 같이, 전자 장치(101)는 제 1 조건에 해당함에 기반하여, 적어도 하나의 제 1 외부 전자 장치(910, 920) 각각과의 제 1 NDP 세션에 대한 제 1 NDP 정보를 저장하고, 제 1 NDP 세션을 중지할 수 있다. 전자 장치(101)는 복수의 외부 전자 장치들(910, 920, 930, 또는 940) 중 적어도 하나의 제 2 외부 전자 장치(930, 940) 각각과 제 2 NDP 세션을 수립할 수 있다. 전자 장치(101)가 적어도 하나의 제 2 외부 전자 장치와 제 2 NDP 세션을 수립하는 동작은 705 동작과 동일할 수 있다.In operation 709, according to various embodiments, the electronic device 101 (for example, the processor 120 of FIG. 1) corresponds to the first NDP information for at least one first NDP session based on the first condition. Is stored, at least one first NDP session is paused, and at least one second external electronic device and at least one second external electronic device different from at least one first external electronic device among the selected plurality of external electronic devices An NDP session can be established. Meanwhile, some of the at least one first external electronic device may not stop the NDP session. Here, stopping the first NDP session may mean switching the first NDP session to an inactive state. The first condition is, for example, when a set period is reached, the amount of first data transmitted to at least one first external electronic device exceeds a first threshold, or a user input for stopping the first NDP session This may correspond to at least one of a case in which this is received or a distance of some of the at least one first external electronic device exceeds a second threshold value. For example, as shown in FIG. 9B, based on the first condition, the electronic device 101 provides a first NDP for a first NDP session with each of the at least one first external electronic device 910 and 920. The information can be saved and the first NDP session can be stopped. The electronic device 101 may establish a second NDP session with each of at least one second external electronic device 930 and 940 among the plurality of external electronic devices 910, 920, 930, or 940. An operation in which the electronic device 101 establishes a second NDP session with at least one second external electronic device may be the same as operation 705.
711 동작에서, 다양한 실시예들에 따라서, 전자 장치(101)(예: 도 1 의 프로세서(120))는 제 2 NDP 세션을 통해 적어도 하나의 제 2 외부 전자 장치에게 제 2 데이터를 전송할 수 있다. 전자 장치(101)가 제 2 NDP 세션을 통해 제 2 데이터를 전송하는 동안, 제 1 NDP 세션은 연결되어 있으나 비활성화 상태일 수 있다. 제 2 데이터에 대응하는 컨텐츠는 제 1 데이터에 대응하는 컨텐츠와 적어도 일부 동일할 수 있다. 예를 들어, 전송 대상 컨텐츠가 복수의 이미지인 경우, 전자 장치(101)가 적어도 하나의 제 1 외부 전자 장치에게 제 1 이미지를 전송한 이후 제 1 NDP 세션을 중지한 경우, 적어도 하나의 제 2 외부 전자 장치에게 제 1 이미지에 대한 데이터를 전송할 수도 있다. In operation 711, according to various embodiments, the electronic device 101 (eg, the processor 120 of FIG. 1) may transmit the second data to at least one second external electronic device through the second NDP session. . While the electronic device 101 transmits the second data through the second NDP session, the first NDP session is connected but may be in an inactive state. The content corresponding to the second data may be at least partially the same as the content corresponding to the first data. For example, when the content to be transmitted is a plurality of images, when the electronic device 101 stops the first NDP session after transmitting the first image to at least one first external electronic device, at least one second Data for the first image may be transmitted to an external electronic device.
713 동작에서, 다양한 실시예들에 따라서, 전자 장치(101)(예: 도 1 의 프로세서(120))는 제 2 조건에 해당함에 기반하여, 적어도 하나의 제 2 NDP 세션에 대한 제 2 NDP 세션 정보를 저장하고, 적어도 하나의 제 2 NDP 세션을 중지하고, 제 1 NDP 정보에 기반하여 적어도 하나의 제 1 NDP 세션을 재개(resume)할 수 있다. 제 2 조건은, 예를 들어, 설정된 주기에 도달하거나, 제 2 외부 전자 장치에게 전송한 제 2 데이터의 양이 제 1 임계값을 초과하거나, 제 2 NDP 세션을 중지하는 사용자 입력이 수신되거나, 또는 적어도 하나의 제 2 외부 전자 장치 중 일부의 거리가 제 2 임계값을 초과하는 경우 중 적어도 하나에 해당할 수 있다. 한편, 제 1 NDP 세션을 재개한다는 것은, 제 1 NDP 세션을 중지할 때 저장된 제 1 NDP 정보를 이용하여 비활성화 상태의 제 1 NDP 세션을 활성화 상태로 전환하는 것을 의미할 수 있다. 이에 따라, 제 1 NDP 세션을 재개하는 동작을 수행함에 있어서, 보안 정보를 송수신하는 동작을 생략할 수 있게 된다. 예를 들어, 도 9c에서와 같이, 전자 장치(101)는 제 2 조건에 해당함에 기반하여, 적어도 하나의 제 2 외부 전자 장치(930, 940) 각각과의 제 2 NDP 세션에 대한 제 2 NDP 정보를 저장하고, 제 2 NDP 세션을 중지할 수 있다. 선택된 복수의 외부 전자 장치들(910, 920, 930 또는 940) 중 적어도 하나의 제 1 외부 전자 장치(910, 920) 각각과의 제 1 NDP 세션을 재개할 수 있다. In operation 713, according to various embodiments, the electronic device 101 (for example, the processor 120 of FIG. 1) corresponds to the second NDP session for at least one second NDP session based on the second condition. Information may be stored, at least one second NDP session may be stopped, and at least one first NDP session may be resumed based on the first NDP information. The second condition is, for example, when a set period is reached, the amount of second data transmitted to the second external electronic device exceeds a first threshold value, or a user input for stopping the second NDP session is received, Alternatively, this may correspond to at least one of a case in which a distance of some of the at least one second external electronic device exceeds a second threshold value. Meanwhile, resuming the first NDP session may mean switching the first NDP session in the inactive state to the active state by using the stored first NDP information when stopping the first NDP session. Accordingly, in performing the operation of resuming the first NDP session, the operation of transmitting and receiving security information can be omitted. For example, as shown in FIG. 9C, the electronic device 101 is based on the second condition, and the second NDP for a second NDP session with each of the at least one second external electronic device 930 and 940 The information can be saved and the second NDP session can be stopped. The first NDP session with each of the at least one first external electronic device 910 and 920 among the selected plurality of external electronic devices 910, 920, 930, or 940 may be resumed.
715 동작에서, 다양한 실시예들에 따라서, 전자 장치(101)(예: 도 1 의 프로세서(120))는 재개된 적어도 하나의 제 1 NDP 세션을 통해 제 3 데이터를 전송할 수 있다. 제 3 데이터는 사용자로부터 선택된 컨텐츠 중 먼저 전송된 제 1 데이터에 대응하는 컨텐츠의 나머지 부분 중 적어도 일부의 컨텐츠에 대응하는 데이터일 수 있다. 예를 들어, 전송 대상 컨텐츠가 복수의 이미지인 경우, 제 3 데이터는 복수의 이미지 중 전송되지 않은 이미지의 적어도 일부에 대한 데이터일 수 있다. 전송 대상 컨텐츠가 하나의 동영상인 경우, 제 3 데이터는 제 1 NDP 세션이 중지되기 이전에 전송된 제 1 데이터를 제외한 나머지 중 적어도 일부에 대한 데이터일 수 있다.In operation 715, according to various embodiments, the electronic device 101 (eg, the processor 120 of FIG. 1) may transmit third data through at least one resumed first NDP session. The third data may be data corresponding to at least some of the remaining portions of the content corresponding to the first data transmitted from among the content selected by the user. For example, when the content to be transmitted is a plurality of images, the third data may be data for at least a portion of an image that has not been transmitted among the plurality of images. When the content to be transmitted is one video, the third data may be data for at least some of the rest except for the first data transmitted before the first NDP session is stopped.
전자 장치(101)는, 사용자로부터 선택된 전송 대상 컨텐츠를 모두 전송할 때까지 705 동작에서 715 동작을 반복할 수 있다.The electronic device 101 may repeat operations 705 to 715 until all content to be transmitted selected by the user is transmitted.
도 10은 다양한 실시예에 따른, 전자 장치가 복수의 외부 전자 장치들과 NAN 기반의 통신을 수행하는 방법을 설명하기 위한 도면이다. 전자 장치(101)와 제 1 외부 전자 장치(1010) 및 제 2 외부 전자 장치(1020) 는 동일한 NAN 클러스터(1000)에 동기화된 상태일 수 있다. 그리고, 전자 장치(101)는 제 3 외부 전자 장치(1030)와 통신(예: 블루투스 또는 와이파이(Wi-Fi)) 연결된 상태일 수 있다. 전자 장치(101)는 컨텐츠를 재생하기 위한 입력을 수신할 수 있다. 예를 들어, 컨텐츠를 재생하기 위한 입력은, 컨텐츠에 대한 데이터를 수신하기 위한 외부 전자 장치를 선택하는 입력일 수 있다. 외부 전자 장치를 선택하는 사용자 입력이 수신되면, 전자 장치(101)는 선택된 외부 전자 장치와의 NDP 세션을 수립하거나 재개할 수 있고, 선택된 외부 전자 장치가 아닌 외부 전자 장치와의 NDP 세션을 중지하거나 종료할 수 있다. 10 is a diagram illustrating a method of performing NAN-based communication with a plurality of external electronic devices by an electronic device according to various embodiments of the present disclosure. The electronic device 101, the first external electronic device 1010, and the second external electronic device 1020 may be synchronized with the same NAN cluster 1000. In addition, the electronic device 101 may be connected to the third external electronic device 1030 for communication (eg, Bluetooth or Wi-Fi). The electronic device 101 may receive an input for playing content. For example, the input for playing content may be an input for selecting an external electronic device for receiving data on the content. When a user input for selecting an external electronic device is received, the electronic device 101 may establish or resume an NDP session with the selected external electronic device, and stop the NDP session with an external electronic device other than the selected external electronic device. You can quit.
예를 들어, 도 10에서와 같이, 전자 장치(101)와 제 1 외부 전자 장치(1010) 및 제 2 외부 전자 장치(1020)는 동일한 NAN 클러스터(1000)에 동기화된 상태이고, 전자 장치(101)와 제 3 외부 전자 장치(1030)(예를 들어, 블루투스 스피커)는 블루투스를 통해 연결된 상태일 수 있다. 또한, 전자 장치(101)가 동시에 NDP 통신을 수행할 수 있는 외부 전자 장치의 수는 1대로 설정된 상태일 수 있다. 전자 장치(101)가 제 1 외부 전자 장치(1010)와 제 1 NDP 세션을 수립하고 데이터를 전송하는 동안, 전자 장치(101)는 제 2 외부 전자 장치(1020)로부터 음악을 수신하여 재생하기 위한 사용자 입력을 수신할 수 있다. 전자 장치(101)는 제 3 외부 전자 장치(1030)가 음악을 재생하는 기본 장치로 설정되어 있는 경우, 제 1 외부 전자 장치(1010)와의 제 1 NDP 세션을 중지하고, 제 2 외부 전자 장치(1020)와의 제 2 NDP 세션을 수립하거나 재개할 수 있다. 그리고, 전자 장치(101)는 제 2 NDP 세션을 통해, 제 2 외부 전자 장치(1020)로부터 음악에 대한 데이터를 수신하여, 제 3 외부 전자 장치(1030)를 통해 음악을 출력할 수 있다. 한편, 음악이 모두 재생되면, 전자 장치(101)는 제 2 외부 전자 장치(1020)와의 제 2 NDP 세션을 종료하거나 중지하고, 제 1 외부 전자 장치(1010) 와의 제 1 NDP 세션을 재개할 수 있다. 전자 장치(101)가 제 1 외부 전자 장치(1010)와의 제 1 NDP 세션을 중지할 때 저장한 정보를 이용하여, 전자 장치(101)는, 제 1 NDP 세션을 중지하기 이전에 전송하던 데이터를 이어서 전송할 수 있다.For example, as shown in FIG. 10, the electronic device 101, the first external electronic device 1010, and the second external electronic device 1020 are synchronized with the same NAN cluster 1000, and the electronic device 101 ) And the third external electronic device 1030 (eg, a Bluetooth speaker) may be connected via Bluetooth. In addition, the number of external electronic devices to which the electronic device 101 can simultaneously perform NDP communication may be set to one. While the electronic device 101 establishes a first NDP session with the first external electronic device 1010 and transmits data, the electronic device 101 receives and plays music from the second external electronic device 1020. Can receive user input. When the third external electronic device 1030 is set as a basic device for playing music, the electronic device 101 stops the first NDP session with the first external electronic device 1010 and stops the first NDP session with the second external electronic device 1030. 1020) may be established or resumed. In addition, the electronic device 101 may receive data on music from the second external electronic device 1020 through the second NDP session, and output music through the third external electronic device 1030. Meanwhile, when all music is played, the electronic device 101 may terminate or stop the second NDP session with the second external electronic device 1020 and resume the first NDP session with the first external electronic device 1010. have. Using the information stored when the electronic device 101 suspends the first NDP session with the first external electronic device 1010, the electronic device 101 transmits data prior to stopping the first NDP session. It can then be transmitted.
도 11은 다양한 실시예들에 따른, 전자 장치가 복수의 외부 전자 장치들과 NAN 기반의 통신을 수행하는 방법을 설명하기 위한 도면이다. 도 11의 실시예는, 전자 장치(101)가 NDP 통신을 통해 동시에 데이터를 전송할 수 있는 최대 단말의 수가 2이고, 전자 장치(DevA)(101)가 제 1 외부 전자 장치(DevB)(1110), 제 2 외부 전자 장치(DevC)(1120), 제 3 외부 전자 장치(DevD)(1130), 제 4 외부 전자 장치(DevE)(1140), 제 5 외부 전자 장치(DevF)(1150)에게 데이터를 전송하는 경우를 가정할 수 있다. 도 11에 도시된 바와 같이, 전자 장치(101), 제 1 외부 전자 장치(DevB)(1110), 제 2 외부 전자 장치(DevC)(1120), 제 3 외부 전자 장치(DevD)(1130), 제 4 외부 전자 장치(DevE)(1140), 제 5 외부 전자 장치(DevF)(1150)는 동일한 NAN 클러스터에 동기화될 수 있다. 11 is a diagram for describing a method for an electronic device to perform NAN-based communication with a plurality of external electronic devices, according to various embodiments. In the embodiment of FIG. 11, the maximum number of terminals to which the electronic device 101 can simultaneously transmit data through NDP communication is 2, and the electronic device (DevA) 101 is a first external electronic device (DevB) 1110 , Data to the second external electronic device (DevC) 1120, the third external electronic device (DevD) 1130, the fourth external electronic device (DevE) 1140, and the fifth external electronic device (DevF) 1150 It can be assumed that is transmitted. 11, an electronic device 101, a first external electronic device (DevB) 1110, a second external electronic device (DevC) 1120, a third external electronic device (DevD) 1130, The fourth external electronic device DevE 1140 and the fifth external electronic device DevF 1150 may be synchronized to the same NAN cluster.
전자 장치(101)는 디스커버리 윈도우(DW, discovery window)0(1101) 구간에서, 제 1 외부 전자 장치(DevB)(1110) 및 제 2 외부 전자 장치(DevC)(1120) 각각과 NDP 세션을 수립할 수 있다. 전자 장치(101)는 DW0(1101)과 DW1(1103) 사이의 구간에서, 각각의 NDP 세션을 통해 제 1 외부 전자 장치(1110) 및 제 2 외부 전자 장치(DevC)(1120)에게 데이터를 전송할 수 있다. 예를 들어, 전자 장치(101)와 제 1 외부 전자 장치(DevB)(1110) 사이의 NDL 스케줄 및 전자 장치(101)와 제 2 외부 전자 장치(DevC)(1120) 사이의 NDL 스케줄로 채널 149가 형성될 수 있고, 각각 수립된 NDP를 통해 데이터를 전송할 수 있다. 전자 장치(101)는 DW1(1103) 구간에서, 제 1 외부 전자 장치(DevB)(1110) 및 제 2 외부 전자 장치(DevC)(1120)와의 NDP 세션을 중지할 수 있다. NDP 세션을 중지하는 동작으로서, 전자 장치(101)는 제 1 외부 전자 장치(DevB)(1110)와의 NDP 세션 정보를 저장하고, 제 2 외부 전자 장치(DevC)(1120)와의 NDP 세션 정보를 저장할 수 있다. The electronic device 101 establishes an NDP session with each of the first external electronic device (DevB) 1110 and the second external electronic device (DevC) 1120 in a discovery window (DW) 0 (1101) section. can do. The electronic device 101 transmits data to the first external electronic device 1110 and the second external electronic device (DevC) 1120 through each NDP session in the section between DW0 (1101) and DW1 (1103). I can. For example, the NDL schedule between the electronic device 101 and the first external electronic device (DevB) 1110 and the NDL schedule between the electronic device 101 and the second external electronic device (DevC) 1120 are channel 149 May be formed, and data may be transmitted through each established NDP. The electronic device 101 may stop the NDP session with the first external electronic device (DevB) 1110 and the second external electronic device (DevC) 1120 in the DW1 (1103) section. As an operation of stopping the NDP session, the electronic device 101 stores NDP session information with the first external electronic device (DevB) 1110 and stores NDP session information with the second external electronic device (DevC) 1120. I can.
그리고, 전자 장치(101)는 DW1(1103) 구간에서, 제 3 외부 전자 장치(DevD)(1130) 및 제 4 외부 전자 장치(DevE)(1140) 각각과 NDP 세션을 수립할 수 있다. 전자 장치(101)는 DW1(1103)과 DW2(1105) 사이의 구간에서, 각각의 NDP 세션을 통해 제 3 외부 전자 장치(DevD)(1130) 및 제 4 외부 전자 장치(DevE)(1140)에게 데이터를 전송할 수 있다. 예를 들어, 전자 장치(101)와 제 3 외부 전자 장치(DevD)(1130) 사이의 NDL 스케줄 및 전자 장치(101)와 제 4 외부 전자 장치(DevE)(1140) 사이의 NDL 스케줄로 채널 149가 형성될 수 있고, 각각 수립된 NDP를 통해 데이터를 전송할 수 있다. 전자 장치(101)가 제 3 외부 전자 장치(DevD)(1130) 및 제 4 외부 전자 장치(DevE)(1140)에게 데이터를 전송하는 동안, 제 1 외부 전자 장치(DevB)(1110) 및 제 2 외부 전자 장치(DevC)(1120)와의 NDP 세션은 종료되지 않고, 비활성화 상태를 유지할 수 있다. 전자 장치(101)는 DW2(1105) 구간에서, 제 3 외부 전자 장치(DevD)(1130) 및 제 4 외부 전자 장치(DevE)(1140)와의 NDP 세션을 중지할 수 있다. NDP 세션을 중지하는 동작으로서, 전자 장치(101)는 제 1 외부 전자 장치(DevB)(1110)와의 NDP 세션 정보를 저장하고, 제 2 외부 전자 장치(DevC)(1120)와의 NDP 세션 정보를 저장할 수 있다.In addition, the electronic device 101 may establish an NDP session with each of the third external electronic device (DevD) 1130 and the fourth external electronic device (DevE) 1140 in the DW1 (1103) section. The electronic device 101 provides a third external electronic device (DevD) 1130 and a fourth external electronic device (DevE) 1140 through each NDP session in the section between DW1 (1103) and DW2 (1105). Data can be transmitted. For example, the NDL schedule between the electronic device 101 and the third external electronic device (DevD) 1130 and the NDL schedule between the electronic device 101 and the fourth external electronic device (DevE) 1140 are channel 149 May be formed, and data may be transmitted through each established NDP. While the electronic device 101 transmits data to the third external electronic device (DevD) 1130 and the fourth external electronic device (DevE) 1140, the first external electronic device (DevB) 1110 and the second The NDP session with the external electronic device (DevC) 1120 is not terminated, and an inactive state may be maintained. The electronic device 101 may stop the NDP session with the third external electronic device (DevD) 1130 and the fourth external electronic device (DevE) 1140 in the DW2 1105 section. As an operation of stopping the NDP session, the electronic device 101 stores NDP session information with the first external electronic device (DevB) 1110 and stores NDP session information with the second external electronic device (DevC) 1120. I can.
그리고, 전자 장치(101)는 DW2(1105) 구간에서, 제 5 외부 전자 장치(DevF)(1150)와의 NDP 세션을 수립할 수 있다. 한편, 전자 장치(101)가 NDP 세션을 통해 동시에 통신 가능한 전자 장치의 최대 장치 수가 2이므로, 전자 장치(101)는 제 5 외부 전자 장치(DevF)(1150)와 다른 하나의 외부 전자 장치와의 NDP 세션을 활성화할 수 있다. 이에 따라, NDP 세션이 중지된 외부 전자 장치들(1110, 1120, 1130, 또는 1140) 중 어느 외부 전자 장치와의 NDP 세션을 재개할 수 있다. 도 11의 실시예에서는, 전자 장치(101)는 제 1 외부 전자 장치(DevB)(1110)와의 NDP 세션을 재개할 수 있다. 전자 장치(101)는 DW2(1105)과 DW3(미도시) 사이의 구간에서, 각각의 NDP 세션을 통해 제 5 외부 전자 장치(DevF)(1150) 및 제 1 외부 전자 장치(DevB)(1110)에게 데이터를 전송할 수 있다. 예를 들어, 전자 장치(101)와 제 5 외부 전자 장치(DevF)(1150) 사이의 NDL 스케줄 및 전자 장치(101)와 제 1 외부 전자 장치(1110) 사이의 NDL 스케줄로 채널 149가 형성될 수 있고, 각각 수립된 NDP를 통해 데이터를 전송할 수 있다. 전자 장치(101)가 제 5 외부 전자 장치(DevF)(1150) 및 제 1 외부 전자 장치(DevB)(1110)에게 데이터를 전송하는 동안, 제 2 외부 전자 장치(1110), 제 3 외부 전자 장치(DevD)(1130) 및 제 4 외부 전자 장치(DevE) (1140)와의 NDP 세션은 종료되지 않고, 비활성화 상태를 유지할 수 있다. In addition, the electronic device 101 may establish an NDP session with the fifth external electronic device (DevF) 1150 in the DW2 1105 section. On the other hand, since the maximum number of electronic devices that the electronic device 101 can communicate with at the same time through an NDP session is 2, the electronic device 101 communicates with the fifth external electronic device (DevF) 1150 and another external electronic device. You can activate an NDP session. Accordingly, the NDP session with any of the external electronic devices 1110, 1120, 1130, or 1140 in which the NDP session has been stopped may be resumed. In the embodiment of FIG. 11, the electronic device 101 may resume the NDP session with the first external electronic device (DevB) 1110. The electronic device 101 is a fifth external electronic device (DevF) 1150 and a first external electronic device (DevB) 1110 through each NDP session in a section between DW2 1105 and DW3 (not shown). Data can be sent to the user. For example, the channel 149 is formed with the NDL schedule between the electronic device 101 and the fifth external electronic device (DevF) 1150 and the NDL schedule between the electronic device 101 and the first external electronic device 1110. And data can be transmitted through each of the established NDPs. While the electronic device 101 transmits data to the fifth external electronic device (DevF) 1150 and the first external electronic device (DevB) 1110, the second external electronic device 1110 and the third external electronic device The NDP session with the (DevD) 1130 and the fourth external electronic device (DevE) 1140 is not terminated, and an inactive state may be maintained.
전자 장치(101)는, 전송 대상 컨텐츠가 모두 전송될 때까지 위와 같은 동작(즉, NDP 세션의 중지와 재개)을 반복할 수 있다. 한편, 도 11의 실시예를 설명함에 있어서, DW와 DW 사이 구간에서는 NDP의 중지 또는 재개 상태를 유지하는 것으로 설명하였으나, DW와 DW 사이 구간에서도, 조건을 만족함에 따라 NDP 세션의 중지 또는 재개 상태를 전환할 수 있다. 예를 들어, DW와 DW 사이 구간에서도 미리 설정된 시간에 기반하여 NDP 세션의 중지 또는 재개 상태를 전환할 수 있다.The electronic device 101 may repeat the above operation (ie, stopping and resuming the NDP session) until all the content to be transmitted is transmitted. Meanwhile, in the description of the embodiment of FIG. 11, it has been described that the stop or resume state of the NDP is maintained in the section between DW and DW, but in the section between DW and DW, the NDP session is stopped or resumed as the condition is satisfied. Can be switched. For example, even in the section between DW and DW, the state of stopping or resuming an NDP session can be switched based on a preset time.
도 12는 다양한 실시예들에 따른, 전자 장치가 복수의 외부 전자 장치들과 NAN 기반의 통신을 수행하는 방법을 설명하기 위한 도면이다. 도 12의 실시예는, 전자 장치(DevA)(101)가 NDP 통신을 통해 동시에 데이터를 전송할 수 있는 최대 단말의 수가 2이고, 제 1 외부 전자 장치(DevB)(1210), 제 2 외부 전자 장치(DevC)(1220), 제 3 외부 전자 장치(DevD)(1230), 제 4 외부 전자 장치(DevE)(1240), 제 5 외부 전자 장치(DevF)(1250)에게 데이터를 전송하는 경우를 가정할 수 있다. 도 12에 도시된 바와 같이, 전자 장치(101), 제 1 외부 전자 장치(DevB(1210), 제 2 외부 전자 장치(DevC)(1220), 제 3 외부 전자 장치(DevD)(1230), 제 4 외부 전자 장치(DevE)(1240), 제 5 외부 전자 장치(DevF)(1250)는 동일한 NAN 클러스터에 동기화될 수 있다. 또한, DW0(1201) 이전에, 전자 장치(101)는 제 1 외부 전자 장치(DevB)(1210), 제 2 외부 전자 장치(DevC)(1220), 제 3 외부 전자 장치(DevD)(1230), 제 4 외부 전자 장치(DevE)(1240), 제 5 외부 전자 장치(DevF)(1250) 각각과의 NDP 세션을 중지한 상태임을 가정할 수 있다.12 is a diagram for describing a method for an electronic device to perform NAN-based communication with a plurality of external electronic devices, according to various embodiments. In the embodiment of FIG. 12, the maximum number of terminals to which the electronic device (DevA) 101 can simultaneously transmit data through NDP communication is 2, the first external electronic device (DevB) 1210, and the second external electronic device. Assume that data is transmitted to (DevC) 1220, a third external electronic device (DevD) 1230, a fourth external electronic device (DevE) 1240, and a fifth external electronic device (DevF) 1250 can do. 12, the electronic device 101, a first external electronic device (DevB 1210), a second external electronic device (DevC) 1220, a third external electronic device (DevD) 1230, The 4 external electronic device (DevE) 1240 and the fifth external electronic device (DevF) 1250 may be synchronized to the same NAN cluster. In addition, before the DW0 1201, the electronic device 101 is An electronic device (DevB) 1210, a second external electronic device (DevC) 1220, a third external electronic device (DevD) 1230, a fourth external electronic device (DevE) 1240, and a fifth external electronic device (DevF) (1250) It may be assumed that the NDP session with each is stopped.
전자 장치(101)는 DW0(1201) 구간에서, 제 1 외부 전자 장치(DevB)(1210) 및 제 2 외부 전자 장치(DevC)(1220) 각각과의 NDP 세션을 재개할 수 있다. 예를 들어, 전자 장치(101)는, DW0(1201) 구간에서, 제 1 외부 전자 장치(DevB)(1210)와 제 2 외부 전자 장치(DevC)(1220) 각각에게 NDP 세션을 재개하기 위한 NAF, SDF를 전송할 수 있다. 전자 장치(101)는 제 1 외부 전자 장치(DevB)(1210) 및 제 2 외부 전자 장치(DevC)(1220)와의 NDP 세션을 중지할 때 저장한 정보(예를 들어, NDL 스케줄, NDI, NMI, 채널, NDP ID, 보안 정보, 및/또는 컨텐츠 시퀀스 정보)를 이용하여 NDP 세션을 수립하기 위한 일련의 동작을 수행하지 않고도 NDP 세션을 재개할 수 있다. 그리고, 전자 장치(101)는 DW0(1201)과 DW1(1203) 사이의 구간에서, 각각의 NDP 세션을 통해 제 1 외부 전자 장치(DevB)(1210) 및 제 2 외부 전자 장치(DevC)(1220)에게 데이터를 전송할 수 있다. 그리고, 전자 장치(101)는 DW1(1203) 구간에서, 제 1 외부 전자 장치(DevB)(1210) 및 제 2 외부 전자 장치(DevC)(1220)와의 NDP 세션을 중지할 수 있다. NDP 세션을 중지하는 동작으로서, 전자 장치(101)는 제 1 외부 전자 장치(DevB)(1210)와의 NDP 세션 정보를 저장하고, 제 2 외부 전자 장치(DevC)(1220)와의 NDP 세션 정보를 저장할 수 있다. The electronic device 101 may resume an NDP session with each of the first external electronic device (DevB) 1210 and the second external electronic device (DevC) 1220 in the DW0 1201 section. For example, the electronic device 101, in the DW0 (1201) section, the first external electronic device (DevB) 1210 and the second external electronic device (DevC) 1220 to each of the NAF for resuming the NDP session. , SDF can be transmitted. The electronic device 101 stores information (e.g., NDL schedule, NDI, NMI) when stopping the NDP session with the first external electronic device (DevB) 1210 and the second external electronic device (DevC) 1220. , Channel, NDP ID, security information, and/or content sequence information), it is possible to resume the NDP session without performing a series of operations for establishing an NDP session. In addition, the electronic device 101 is a first external electronic device (DevB) 1210 and a second external electronic device (DevC) 1220 through each NDP session in the section between DW0 (1201) and DW1 (1203). You can send data to ). In addition, the electronic device 101 may stop the NDP session with the first external electronic device (DevB) 1210 and the second external electronic device (DevC) 1220 in the DW1 1203 section. As an operation of stopping the NDP session, the electronic device 101 stores NDP session information with the first external electronic device (DevB) 1210 and the NDP session information with the second external electronic device (DevC) 1220. I can.
그리고, 전자 장치(101)는 DW1(1203) 구간에서, 제 3 외부 전자 장치(DevD)(1230) 및 제 4 외부 전자 장치(DevE)(1240) 각각과의 NDP 세션을 재개할 수 있다. 예를 들어, 전자 장치(101)는, DW1(1203) 구간에서, 제 3 외부 전자 장치(1310)와 제 4 외부 전자 장치(DevE)(1240) 각각에게 NDP 세션을 재개하기 위한 NAF, SDF를 전송할 수 있다. 전자 장치(101)는 DW1(1203) 이전에, 제 3 외부 전자 장치(DevD)(1230) 및 제 4 외부 전자 장치(DevE)(1240)와의 NDP 세션을 중지할 때 저장한 정보(예를 들어, NDL 스케줄, NDI, NMI, 채널, NDP ID, 보안 정보, 및/또는 컨텐츠 시퀀스 정보)를 이용하여 NDP 세션을 수립하기 위한 일련의 동작을 수행하지 않고도 NDP 세션을 재개할 수 있다. 그리고, 전자 장치(101)는 DW1(1203)과 DW2(1205) 사이의 구간에서, 각각의 NDP 세션을 통해 제 3 외부 전자 장치(DevD)(1230) 및 제 4 외부 전자 장치(DevE)(1240)에게 데이터를 전송할 수 있다. 그리고, 전자 장치(101)는 DW2(1205) 구간에서, 제 3 외부 전자 장치(DevD)(1230) 및 제 4 외부 전자 장치(DevE)(1240)와의 NDP 세션을 중지할 수 있다. NDP 세션을 중지하는 동작으로서, 전자 장치(101)는 제 3 외부 전자 장치(DevD)(1230)와의 NDP 세션 정보를 저장하고, 제 4 외부 전자 장치(DevE)(1240)와의 NDP 세션 정보를 저장할 수 있다.In addition, the electronic device 101 may resume an NDP session with each of the third external electronic device (DevD) 1230 and the fourth external electronic device (DevE) 1240 in the DW1 1203 section. For example, in the DW1 1203 section, the electronic device 101 provides NAF and SDF to each of the third external electronic device 1310 and the fourth external electronic device (DevE) 1240 to resume the NDP session. Can be transmitted. Before the DW1 1203, the electronic device 101 stores information (for example, when stopping the NDP session with the third external electronic device (DevD) 1230 and the fourth external electronic device (DevE) 1240). , NDL schedule, NDI, NMI, channel, NDP ID, security information, and/or content sequence information), it is possible to resume the NDP session without performing a series of operations for establishing an NDP session. Further, the electronic device 101 is a third external electronic device (DevD) 1230 and a fourth external electronic device (DevE) 1240 through each NDP session in a section between DW1 1203 and DW2 1205. You can send data to ). In addition, the electronic device 101 may stop the NDP session with the third external electronic device (DevD) 1230 and the fourth external electronic device (DevE) 1240 in the section DW2 1205. As an operation of stopping the NDP session, the electronic device 101 stores NDP session information with the third external electronic device (DevD) 1230 and the NDP session information with the fourth external electronic device (DevE) 1240. I can.
그리고, 전자 장치(101)는 DW2(1205) 구간에서, 제 5 외부 전자 장치(DevF)(1250)와의 NDP 세션을 재개할 수 있다. 한편, 전자 장치(101)가 NDP 세션을 통해 동시에 통신 가능한 전자 장치의 최대 장치 수가 2이므로, 전자 장치(101)는 제 5 외부 전자 장치(DevF)(1250)와 다른 하나의 외부 전자 장치와의 NDP 세션을 더 재개할 수 있다. 이에 따라, NDP 세션이 중지된 외부 전자 장치들(1210, 1220, 1230, 또는 1240) 중 어느 외부 전자 장치와의 NDP 세션을 재개할 수 있다. 도 12의 실시예에서는, 전자 장치(101)는 제 1 외부 전자 장치(DevB)(1210)와의 NDP 세션을 재개할 수 있다. 전자 장치(101)는 DW2(1205)과 DW3(미도시) 사이의 구간에서, 각각의 NDP 세션을 통해 제 5 외부 전자 장치(DevF)(1250) 및 제 1 외부 전자 장치(DevB)(1210)에게 데이터를 전송할 수 있다. 전자 장치(101)가 제 5 외부 전자 장치(DevF)(1250) 및 제 1 외부 전자 장치(DevB)(1210)에게 데이터를 전송하는 동안, 제 2 외부 전자 장치(DevB)(1210), 제 3 외부 전자 장치(DevD)(1230) 및 제 4 외부 전자 장치(DevE)(1240)와의 NDP 세션은 종료되지 않고, 비활성화 상태를 유지할 수 있다. 일 실시예에 따르면, DW2(1205)과 DW3(미도시) 사이의 구간에서, 각각의 NDP 세션을 통해 제 5 외부 전자 장치(DevF)(1250) 및 제 1 외부 전자 장치(DevB)(1210)에게 전송하는 데이터의 적어도 일부는 다를 수 있다.In addition, the electronic device 101 may resume the NDP session with the fifth external electronic device (DevF) 1250 in section DW2 1205. Meanwhile, since the maximum number of electronic devices that the electronic device 101 can communicate with at the same time through an NDP session is 2, the electronic device 101 communicates with the fifth external electronic device (DevF) 1250 and another external electronic device. Further NDP sessions can be resumed. Accordingly, the NDP session with any of the external electronic devices 1210, 1220, 1230, or 1240 in which the NDP session has been stopped may be resumed. In the embodiment of FIG. 12, the electronic device 101 may resume the NDP session with the first external electronic device (DevB) 1210. The electronic device 101 is a fifth external electronic device (DevF) 1250 and a first external electronic device (DevB) 1210 through each NDP session in a section between DW2 1205 and DW3 (not shown). Data can be sent to the user. While the electronic device 101 transmits data to the fifth external electronic device (DevF) 1250 and the first external electronic device (DevB) 1210, the second external electronic device (DevB) 1210 and the third The NDP session with the external electronic device DevD 1230 and the fourth external electronic device DevE 1240 is not terminated, and an inactive state may be maintained. According to an embodiment, in a section between DW2 1205 and DW3 (not shown), a fifth external electronic device (DevF) 1250 and a first external electronic device (DevB) 1210 through each NDP session. At least some of the data transmitted to the user may be different.
전자 장치(101)는, 전송 대상 컨텐츠가 모두 전송될 때까지 위와 같은 동작(즉, NDP 세션의 중지와 재개)을 반복할 수 있다. 한편, 도 12의 실시예를 설명함에 있어서, DW와 DW 사이 구간에서는 NDP의 중지 또는 재개 상태를 유지하는 것으로 설명하였으나, DW와 DW 사이 구간에서도, 조건을 만족함에 따라 NDP 세션의 중지 또는 재개 상태를 전환할 수 있다. 예를 들어, DW와 DW 사이 구간에서도 미리 설정된 시간에 기반하여 NDP 세션의 중지 또는 재개 상태를 전환할 수 있다.The electronic device 101 may repeat the above operation (ie, stopping and resuming the NDP session) until all the content to be transmitted is transmitted. Meanwhile, in the description of the embodiment of FIG. 12, it has been described that the NDP stop or resume state is maintained in the section between DW and DW. However, in the section between DW and DW, the NDP session is stopped or resumed as the condition is satisfied. Can be switched. For example, even in the section between DW and DW, the state of stopping or resuming an NDP session can be switched based on a preset time.
다양한 실시예에 따라서, 전자 장치(예: 전자 장치(101))는, 통신 모듈(190), 상기 통신 모듈(190)과 작동적으로 연결된 프로세서(120) 및 상기 프로세서(120)와 작동적으로 연결된 적어도 하나의 메모리(130)를 포함하고, 상기 적어도 하나의 메모리(130)는, 실행 시에, 상기 프로세서(120)가, 상기 통신 모듈(190)을 통하여, 복수의 외부 전자 장치들과 NAN(neighbor awareness networking) 동기화를 수행하고, 상기 복수의 외부 전자 장치들 중 적어도 하나의 제 1 외부 전자 장치와 제 1 NDP(NAN data path) 세션을 수립하고, 상기 제 1 NDP 세션을 통해 상기 적어도 하나의 제 1 외부 전자 장치에게 제 1 데이터를 전송하고, 제 1 조건에 해당함에 기반하여, 상기 제 1 NDP 세션에 대한 제 1 NDP 정보를 저장하고, 상기 제 1 NDP 세션을 중지(pause)하고, 상기 복수의 외부 전자 장치들 중 적어도 하나의 제 2 외부 전자 장치와 제 2 NDP 세션을 수립하고, 상기 제 2 NDP 세션을 통해 상기 적어도 하나의 제 2 외부 전자 장치에게 제 2 데이터를 전송하고, 제 2 조건에 해당함에 기반하여, 상기 제 2 NDP 세션에 대한 제 2 NDP 정보를 저장하고, 상기 제 2 NDP 세션을 중지하고, 상기 제 1 NDP 정보에 기반하여 상기 제 1 NDP 세션을 재개(resume)하고, 및 상기 재개된 제 1 NDP 세션을 통해 상기 적어도 하나의 제 1 외부 전자 장치에게 제 3 데이터를 전송하도록 하는 인스트럭션(instruction)들을 저장할 수 있다.According to various embodiments, an electronic device (for example, the electronic device 101) is a communication module 190, a processor 120 operatively connected to the communication module 190, and operatively with the processor 120. Including at least one memory 130 connected, the at least one memory 130, when executed, the processor 120, through the communication module 190, a plurality of external electronic devices and NAN (neighbor awareness networking) performs synchronization, establishes a first NDP (NAN data path) session with at least one first external electronic device among the plurality of external electronic devices, and establishes the at least one through the first NDP session Transmits first data to a first external electronic device of, and stores first NDP information for the first NDP session based on a first condition, and pauses the first NDP session, Establish a second NDP session with at least one second external electronic device among the plurality of external electronic devices, transmit second data to the at least one second external electronic device through the second NDP session, and Based on the 2 condition, the second NDP information for the second NDP session is stored, the second NDP session is stopped, and the first NDP session is resumed based on the first NDP information. And, instructions for transmitting third data to the at least one first external electronic device through the resumed first NDP session may be stored.
다양한 실시예들에 따라서, 상기 인스트럭션들은, 상기 프로세서(120)가, 상기 제 1 외부 전자 장치로 전송할 적어도 하나의 전송 대상 컨텐츠를 확인하도록 하고, 상기 제 1 데이터는 상기 적어도 하나의 전송 대상 컨텐츠 중 적어도 일부이며, 상기 제 3 데이터는 상기 적어도 하나의 전송 대상 컨텐츠 중 상기 제 1 데이터를 제외한 나머지 중 적어도 일부일 수 있다.According to various embodiments, the instructions allow the processor 120 to check at least one transmission target content to be transmitted to the first external electronic device, and the first data is selected from among the at least one transmission target content. It is at least a part, and the third data may be at least a part of the rest of the at least one transmission target content except for the first data.
다양한 실시예들에 따라서, 상기 제 1 조건은, 설정된 주기에 도달하거나, 상기 제 1 외부 전자 장치에게 전송한 상기 제 1 데이터의 양이 제 1 임계값을 초과하거나, 상기 제 1 NDP 세션을 중지하는 사용자 입력이 수신되거나, 또는 상기 전자 장치와 상기 제 1 외부 전자 장치 사이의 거리가 설정된 거리를 초과하는 경우 중 적어도 하나에 해당할 수 있다.According to various embodiments, the first condition is that a set period is reached, the amount of the first data transmitted to the first external electronic device exceeds a first threshold, or the first NDP session is stopped. This may correspond to at least one of a case where a user input is received or a distance between the electronic device and the first external electronic device exceeds a set distance.
다양한 실시예들에 따라서, 상기 제 2 조건은, 설정된 주기에 도달하거나, 상기 제 2 외부 전자 장치에게 전송한 상기 제 2 데이터의 양이 제 1 임계값을 초과하거나, 상기 제 1 NDP 세션을 재개하는 사용자 입력이 수신되거나, 또는 상기 전자 장치와 상기 제 2 외부 전자 장치 사이의 거리가 설정된 거리를 초과하는 경우 중 적어도 하나에 해당할 수 있다.According to various embodiments, the second condition is that a set period is reached, the amount of the second data transmitted to the second external electronic device exceeds a first threshold, or the first NDP session is resumed. This may correspond to at least one of a case in which a user input is received or a distance between the electronic device and the second external electronic device exceeds a set distance.
다양한 실시예들에 따라서, 상기 제 1 NDP 정보는, 상기 제 1 NDP 세션에 대한 셋업 정보 및 상기 제 1 데이터에 대한 컨텐츠 정보를 포함할 수 있다.According to various embodiments, the first NDP information may include setup information for the first NDP session and content information for the first data.
다양한 실시예들에 따라서, 상기 셋업 정보는, NDP ID, NMI(NAN management interface address), 보안 정보 및 NDP 세션 스케줄 정보 중 적어도 일부를 포함할 수 있다.According to various embodiments, the setup information may include at least some of NDP ID, NMI (NAN management interface address), security information, and NDP session schedule information.
다양한 실시예들에 따라서, 상기 컨텐츠 정보는, 상기 제 1 NDP 세션을 통해 적어도 일부의 데이터가 전송된 컨텐츠의 ID, 시퀀스(sequence) 정보 및 상기 컨텐츠 전체 중 전송된 컨텐츠의 부분에 대한 정보 중 적어도 일부를 포함할 수 있다.According to various embodiments, the content information is at least one of an ID of a content to which at least some data is transmitted through the first NDP session, sequence information, and information on a portion of the transmitted content among the entire content. May contain some.
다양한 실시예들에 따라서, 상기 제 1 데이터에 대응하는 컨텐츠와 상기 제 2 데이터에 대응하는 컨텐츠가 적어도 일부 동일할 수 있다.According to various embodiments, at least some of the content corresponding to the first data and the content corresponding to the second data may be the same.
다양한 실시예들에 따라서, 상기 인스트럭션들은, 상기 프로세서(120)가, 컨텐츠를 재생하는 사용자의 입력을 수신하고, 상기 복수의 외부 전자 장치들 중 상기 컨텐츠에 대응하는 제 3 외부 전자 장치를 확인하고, 상기 제 1 NDP 세션 또는 상기 제 2 NDP 세션 중 이용 중인 NDP 세션을 중지하고, 상기 제 3 외부 전자 장치와 제 3 NDP 세션을 수립하거나 상기 제 3 NDP 세션을 재개하고, 상기 제 3 NDP 세션을 통해 상기 컨텐츠에 대응하는 데이터를 상기 제 3 외부 전자 장치에게 전송하도록 할 수 있다.According to various embodiments, the instructions include, by the processor 120, receiving an input from a user playing content, identifying a third external electronic device corresponding to the content among the plurality of external electronic devices, and , Stopping an NDP session in use among the first NDP session or the second NDP session, establishing a third NDP session with the third external electronic device, or resuming the third NDP session, and starting the third NDP session. Through this, data corresponding to the content may be transmitted to the third external electronic device.
다양한 실시예들에 따라서, 전자 장치(101)는, 통신 모듈(190), 상기 통신 모듈(190)과 작동적으로 연결된 프로세서(120) 및 상기 프로세서(120)와 작동적으로 연결된 적어도 하나의 메모리(130)를 포함하고, 상기 적어도 하나의 메모리(130)는, 실행 시에, 상기 프로세서(120)가, 상기 통신 모듈(190)을 통하여, 복수의 외부 전자 장치들과 NAN(neighbor awareness networking) 동기화를 수행하고, 상기 복수의 외부 전자 장치들 중 선택된 복수의 외부 전자 장치들을 확인하고, 상기 선택된 복수의 외부 전자 장치들 중 적어도 하나의 제 1 외부 전자 장치 각각과 적어도 하나의 제 1 NDP(NAN data path) 세션을 수립하고 상기 적어도 하나의 제 1 NDP 세션을 통해 상기 적어도 하나의 제 1 외부 전자 장치에게 제 1 데이터를 전송하고, 제 1 조건에 해당함에 기반하여, 상기 적어도 하나의 제 1 NDP 세션에 대한 제 1 NDP 정보를 저장하고, 상기 적어도 하나의 제 1 NDP 세션을 중지(pause)하고, 상기 선택된 복수의 외부 전자 장치들 중 상기 적어도 하나의 제 1 외부 전자 장치와 다른 적어도 하나의 제 2 외부 전자 장치 각각과 적어도 하나의 제 2 NDP 세션을 수립하고, 상기 적어도 하나의 제 2 NDP 세션을 통해 상기 적어도 하나의 제 2 외부 전자 장치에게 제 2 데이터를 전송하고, 제 2 조건에 해당함에 기반하여, 상기 적어도 하나의 제 2 NDP 세션에 대한 제 2 NDP 세션 정보를 저장하고, 상기 적어도 하나의 제 2 NDP 세션을 중지하고, 상기 제 1 NDP 정보에 기반하여 상기 적어도 하나의 제 1 NDP 세션을 재개(resume)하고, 및 상기 재개된 적어도 하나의 제 1 NDP 세션을 통해 제 3 데이터를 전송하도록 하는 인스트럭션(instruction)들을 저장할 수 있다.According to various embodiments, the electronic device 101 includes a communication module 190, a processor 120 operatively connected to the communication module 190, and at least one memory operatively connected to the processor 120. (130), wherein the at least one memory 130, when executed, the processor 120, through the communication module 190, a plurality of external electronic devices and NAN (neighbor awareness networking) Synchronization is performed, a plurality of external electronic devices selected among the plurality of external electronic devices are checked, and each of at least one first external electronic device among the plurality of selected external electronic devices and at least one first NDP (NAN data path) establishes a session and transmits first data to the at least one first external electronic device through the at least one first NDP session, and based on a first condition, the at least one first NDP Stores first NDP information on a session, pauses the at least one first NDP session, and at least one device different from the at least one first external electronic device among the selected plurality of external electronic devices. 2 Establishing at least one second NDP session with each of the external electronic devices, transmitting second data to the at least one second external electronic device through the at least one second NDP session, and meeting the second condition. Based on, storing second NDP session information for the at least one second NDP session, stopping the at least one second NDP session, and the at least one first NDP session based on the first NDP information Instructions for resuming (resume) and transmitting the third data through the resumed at least one first NDP session may be stored.
다양한 실시예들에 따라서, 상기 인스트럭션들은, 상기 프로세서(120)가, 상기 복수의 외부 전자 장치들 중 사용자 입력에 기반하여 상기 선택된 복수의 외부 전자 장치들을 확인하도록 할 수 있다.According to various embodiments, the instructions may cause the processor 120 to check the selected plurality of external electronic devices based on a user input among the plurality of external electronic devices.
다양한 실시예들에 따라서, 상기 인스트럭션들은, 상기 프로세서(120)가, 상기 선택된 복수의 외부 전자 장치들 중 상기 적어도 하나의 제 1 외부 전자 장치 각각과 적어도 하나의 제 1 NDP 세션을 수립하는 동작의 적어도 일부로, 상기 전자 장치가 동시에 NDP 통신을 수행할 수 있는 최대 장치 수를 확인하고, 상기 최대 장치 수에 기반하여, 상기 적어도 하나의 제 1 외부 전자 장치를 확인하도록 할 수 있다. According to various embodiments, the instructions are performed by the processor 120 to establish at least one first NDP session with each of the at least one first external electronic device among the plurality of selected external electronic devices. As at least in part, the electronic device may check the maximum number of devices capable of simultaneously performing NDP communication, and check the at least one first external electronic device based on the maximum number of devices.
다양한 실시예들에 따라서, 상기 제 1 조건은, 설정된 주기에 도달하거나, 상기 적어도 하나의 제 1 외부 전자 장치에게 전송한 상기 제 1 데이터의 양이 제 1 임계값을 초과하거나, 상기 적어도 하나의 제 1 NDP 세션을 중지하는 사용자 입력이 수신되는 경우 중 적어도 하나에 해당할 수 있다.According to various embodiments, the first condition is, when a set period is reached, the amount of the first data transmitted to the at least one first external electronic device exceeds a first threshold value, or the at least one This may correspond to at least one of the cases in which a user input for stopping the first NDP session is received.
다양한 실시예들에 따라서, 상기 제 2 조건은, 설정된 주기에 도달하거나, 상기 적어도 하나의 제 2 외부 전자 장치에게 전송한 상기 제 2 데이터의 양이 제 1 임계값을 초과하거나, 상기 적어도 하나의 제 1 NDP 세션을 재개하는 사용자 입력이 수신되는 경우 중 적어도 하나에 해당할 수 있다.According to various embodiments, the second condition is, when a set period is reached, the amount of the second data transmitted to the at least one second external electronic device exceeds a first threshold, or the at least one This may correspond to at least one of the cases in which a user input for resuming the first NDP session is received.
다양한 실시예들에 따라서, 상기 제 1 NDP 정보는, 상기 적어도 하나의 제 1 NDP 세션 각각에 대한 셋업 정보 및 상기 제 1 데이터에 대한 컨텐츠 정보를 포함할 수 있다.According to various embodiments, the first NDP information may include setup information for each of the at least one first NDP session and content information for the first data.
다양한 실시예들에 따라서, 상기 셋업 정보는, NDP ID, NMI(NAN management interface address), 보안 정보 및 NDP 세션 스케줄 정보 중 적어도 일부를 포함할 수 있다.According to various embodiments, the setup information may include at least some of NDP ID, NMI (NAN management interface address), security information, and NDP session schedule information.
다양한 실시예들에 따라서, 상기 컨텐츠 정보는, 상기 적어도 하나의 제 1 NDP 세션을 통해 적어도 일부의 데이터가 전송된 컨텐츠의 ID, 시퀀스(sequence) 정보 및 상기 컨텐츠 전체 중 전송된 컨텐츠의 부분에 대한 정보 중 적어도 일부를 포함할 수 있다.According to various embodiments, the content information includes an ID of a content to which at least some data is transmitted through the at least one first NDP session, sequence information, and a portion of the transmitted content among the entire content. It may include at least some of the information.
다양한 실시예들에 따라서, 상기 제 1 데이터에 대응하는 컨텐츠와 상기 제 2 데이터에 대응하는 컨텐츠의 적어도 일부가 동일할 수 있다.According to various embodiments, the content corresponding to the first data and at least a part of the content corresponding to the second data may be the same.
다양한 실시예들에 따라서, 전자 장치에 의한 데이터 전송 방법은, 복수의 외부 전자 장치들과 NAN(neighbor awareness networking) 동기화를 수행하는 동작, 상기 복수의 외부 전자 장치들 중 적어도 하나의 제 1 외부 전자 장치와 제 1 NDP(NAN data path) 세션을 수립하는 동작, 상기 제 1 NDP 세션을 통해 상기 적어도 하나의 제 1 외부 전자 장치에게 제 1 데이터를 전송하는 동작, 제 1 조건에 해당함에 기반하여, 상기 제 1 NDP 세션에 대한 제 1 NDP 정보를 저장하고, 상기 제 1 NDP 세션을 중지(pause)하고, 상기 복수의 외부 전자 장치들 중 적어도 하나의 제 2 외부 전자 장치와 제 2 NDP 세션을 수립하는 동작, 상기 제 2 NDP 세션을 통해 상기 적어도 하나의 제 2 외부 전자 장치에게 제 2 데이터를 전송하는 동작, 제 2 조건에 해당함에 기반하여, 상기 제 2 NDP 세션에 대한 제 2 NDP 정보를 저장하고, 상기 제 2 NDP 세션을 중지하고, 상기 제 1 NDP 정보에 기반하여 상기 제 1 NDP 세션을 재개(resume)하는 동작, 및 상기 재개된 제 1 NDP 세션을 통해 상기 적어도 하나의 제 1 외부 전자 장치에게 제 3 데이터를 전송하는 동작을 포함할 수 있다.According to various embodiments, a data transmission method by an electronic device includes an operation of synchronizing neighbor awareness networking (NAN) with a plurality of external electronic devices, and at least one first external electronic device among the plurality of external electronic devices. Establishing a first NDP (NAN data path) session with a device, transmitting first data to the at least one first external electronic device through the first NDP session, based on the corresponding first condition, Stores first NDP information on the first NDP session, pauses the first NDP session, and establishes a second NDP session with at least one second external electronic device among the plurality of external electronic devices Performing, transmitting second data to the at least one second external electronic device through the second NDP session, storing second NDP information for the second NDP session based on a second condition And stopping the second NDP session, resuming the first NDP session based on the first NDP information, and the at least one first external electronic device through the resumed first NDP session. The operation of transmitting third data to the device may be included.
다양한 실시예들에 따라서, 상기 인스트럭션들은, 상기 프로세서(120)가, 상기 제 1 외부 전자 장치로 전송할 적어도 하나의 전송 대상 컨텐츠를 확인하도록 하고, 상기 제 1 데이터는 상기 적어도 하나의 전송 대상 컨텐츠 중 적어도 일부이며, 상기 제 3 데이터는 상기 적어도 하나의 전송 대상 컨텐츠 중 상기 제 1 데이터를 제외한 나머지 중 적어도 일부일 수 있다.According to various embodiments, the instructions allow the processor 120 to check at least one transmission target content to be transmitted to the first external electronic device, and the first data is selected from among the at least one transmission target content. It is at least a part, and the third data may be at least a part of the rest of the at least one transmission target content except for the first data.
본 문서에 개시된 다양한 실시예들에 따른 마스터 장치 또는 태스크 수행 장치는 다양한 형태의 장치가 될 수 있다. 마스터 장치 또는 태스크 수행 장치는, 예를 들면, 컴퓨터 장치, 휴대용 통신 장치 (예: 스마트폰), 휴대용 멀티미디어 장치, 휴대용 의료 기기, 카메라, 웨어러블 장치, 또는 가전 장치를 포함할 수 있다. 본 문서의 실시예에 따른 마스터 장치 또는 태스크 수행 장치는 전술한 기기들에 한정되지 않는다.The master device or the task execution device according to various embodiments disclosed in this document may be various types of devices. The master device or task performing device may include, for example, a computer device, a portable communication device (eg, a smartphone), a portable multimedia device, a portable medical device, a camera, a wearable device, or a home appliance device. The master device or the task execution device according to the embodiment of the present document is not limited to the above-described devices.
본 문서의 다양한 실시예들 및 이에 사용된 용어들은 본 문서에 기재된 기술적 특징들을 특정한 실시예들로 한정하려는 것이 아니며, 해당 실시예의 다양한 변경, 균등물, 또는 대체물을 포함하는 것으로 이해되어야 한다. 도면의 설명과 관련하여, 유사한 또는 관련된 구성요소에 대해서는 유사한 참조 부호가 사용될 수 있다. 아이템에 대응하는 명사의 단수 형은 관련된 문맥상 명백하게 다르게 지시하지 않는 한, 상기 아이템 한 개 또는 복수 개를 포함할 수 있다. 본 문서에서, "A 또는 B", "A 및 B 중 적어도 하나",“A 또는 B 중 적어도 하나”, "A, B 또는 C", "A, B 및 C 중 적어도 하나” 및 “A, B, 또는 C 중 적어도 하나"와 같은 문구들 각각은 그 문구들 중 해당하는 문구에 함께 나열된 항목들 중 어느 하나, 또는 그들의 모든 가능한 조합을 포함할 수 있다. "제 1", "제 2", 또는 "첫째" 또는 "둘째"와 같은 용어들은 단순히 해당 구성요소를 다른 해당 구성요소와 구분하기 위해 사용될 수 있으며, 해당 구성요소들을 다른 측면(예: 중요성 또는 순서)에서 한정하지 않는다. 어떤(예: 제 1) 구성요소가 다른(예: 제 2) 구성요소에, “기능적으로” 또는 “통신적으로”라는 용어와 함께 또는 이런 용어 없이, “커플드” 또는 “커넥티드”라고 언급된 경우, 그것은 상기 어떤 구성요소가 상기 다른 구성요소에 직접적으로(예: 유선으로), 무선으로, 또는 제 3 구성요소를 통하여 연결될 수 있다는 것을 의미한다.Various embodiments of the present document and terms used therein are not intended to limit the technical features described in this document to specific embodiments, and should be understood to include various modifications, equivalents, or substitutes of the corresponding embodiments. In connection with the description of the drawings, similar reference numerals may be used for similar or related components. The singular form of a noun corresponding to an item may include one or a plurality of the items unless clearly indicated otherwise in a related context. In this document, “A or B”, “at least one of A and B”, “at least one of A or B”, “A, B or C”, “at least one of A, B and C” and “A, Each of phrases such as "at least one of B or C" may include any one of the items listed together in the corresponding one of the phrases, or all possible combinations thereof. Terms such as "first", "second", or "first" or "second" may be used simply to distinguish the component from other Order) is not limited. Some (eg, first) component is referred to as “coupled” or “connected” to another (eg, second) component, with or without the terms “functionally” or “communicatively”. When mentioned, it means that any of the above components can be connected to the other components directly (eg by wire), wirelessly, or via a third component.
본 문서에서 사용된 용어 "모듈"은 하드웨어, 소프트웨어 또는 펌웨어로 구현된 유닛을 포함할 수 있으며, 예를 들면, 로직, 논리 블록, 부품, 또는 회로 등의 용어와 상호 호환적으로 사용될 수 있다. 모듈은, 일체로 구성된 부품 또는 하나 또는 그 이상의 기능을 수행하는, 상기 부품의 최소 단위 또는 그 일부가 될 수 있다. 예를 들면, 일실시예에 따르면, 모듈은 ASIC(application-specific integrated circuit)의 형태로 구현될 수 있다. The term "module" used in this document may include a unit implemented in hardware, software, or firmware, and may be used interchangeably with terms such as logic, logic blocks, parts, or circuits. The module may be an integrally configured component or a minimum unit of the component or a part thereof that performs one or more functions. For example, according to an embodiment, the module may be implemented in the form of an application-specific integrated circuit (ASIC).
본 문서의 다양한 실시예들은 기기(machine)(예: 마스터 장치 또는 태스크 수행 장치) 의해 읽을 수 있는 저장 매체(storage medium)(예: 내장 메모리 또는 외장 메모리)에 저장된 하나 이상의 명령어들을 포함하는 소프트웨어(예: 프로그램)로서 구현될 수 있다. 예를 들면, 기기(예: 마스터 장치 또는 태스크 수행 장치)의 프로세서는, 저장 매체로부터 저장된 하나 이상의 명령어들 중 적어도 하나의 명령을 호출하고, 그것을 실행할 수 있다. 이것은 기기가 상기 호출된 적어도 하나의 명령어에 따라 적어도 하나의 기능을 수행하도록 운영되는 것을 가능하게 한다. 상기 하나 이상의 명령어들은 컴파일러에 의해 생성된 코드 또는 인터프리터에 의해 실행될 수 있는 코드를 포함할 수 있다. 기기로 읽을 수 있는 저장매체 는, 비일시적(non-transitory) 저장매체의 형태로 제공될 수 있다. 여기서, ‘비일시적’은 저장매체가 실재(tangible)하는 장치이고, 신호(signal)(예: 전자기파)를 포함하지 않는다는 것을 의미할 뿐이며, 이 용어는 데이터가 저장매체에 반영구적으로 저장되는 경우와 임시적으로 저장되는 경우를 구분하지 않는다.Various embodiments of the present document are software (e.g., software containing one or more instructions stored in a storage medium (e.g., internal memory or external memory) readable by a machine (e.g., a master device or a task performing device)). Example: Program). For example, the processor of the device (for example, a master device or a task performing device) may call at least one command among one or more commands stored from a storage medium and execute it. This enables the device to be operated to perform at least one function according to the at least one command invoked. The one or more instructions may include code generated by a compiler or code executable 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. Here,'non-transient' only means that the storage medium is a tangible device and does not contain a signal (e.g., electromagnetic waves). It does not distinguish between temporary storage cases.
일실시예에 따르면, 본 문서에 개시된 다양한 실시예들에 따른 방법은 컴퓨터 프로그램 제품(computer program product)에 포함되어 제공될 수 있다. 컴퓨터 프로그램 제품은 상품으로서 판매자 및 구매자 간에 거래될 수 있다. 컴퓨터 프로그램 제품은 기기로 읽을 수 있는 저장 매체(예: compact disc read only memory (CD-ROM))의 형태로 배포되거나, 또는 어플리케이션 스토어(예: 플레이 스토어TM)를 통해 또는 두개의 사용자 장치들(예: 스마트폰들) 간에 직접, 온라인으로 배포(예: 다운로드 또는 업로드)될 수 있다. 온라인 배포의 경우에, 컴퓨터 프로그램 제품의 적어도 일부는 제조사의 서버, 어플리케이션 스토어의 서버, 또는 중계 서버의 메모리와 같은 기기로 읽을 수 있는 저장 매체에 적어도 일시 저장되거나, 임시적으로 생성될 수 있다.According to an embodiment, a method according to various embodiments disclosed in the present document may be provided by being included in a computer program product. Computer program products can be traded between sellers and buyers as commodities. The computer program product is distributed in the form of a device-readable storage medium (e.g. compact disc read only memory (CD-ROM)), or through an application store (e.g. Play Store TM ) or two user devices (e.g., compact disc read only memory (CD-ROM)). It can be distributed (e.g., downloaded or uploaded) directly between, e.g. smartphones). In the case of online distribution, at least a part of the computer program product may be temporarily stored or temporarily generated in a storage medium that can be read by a device such as a server of a manufacturer, a server of an application store, or a memory of a relay server.
다양한 실시예들에 따르면, 상기 기술한 구성요소들의 각각의 구성요소(예: 모듈 또는 프로그램)는 단수 또는 복수의 개체를 포함할 수 있다. 다양한 실시예들에 따르면, 전술한 해당 구성요소들 중 하나 이상의 구성요소들 또는 동작들이 생략되거나, 또는 하나 이상의 다른 구성요소들 또는 동작들이 추가될 수 있다. 대체적으로 또는 추가적으로, 복수의 구성요소들(예: 모듈 또는 프로그램)은 하나의 구성요소로 통합될 수 있다. 이런 경우, 통합된 구성요소는 상기 복수의 구성요소들 각각의 구성요소의 하나 이상의 기능들을 상기 통합 이전에 상기 복수의 구성요소들 중 해당 구성요소에 의해 수행되는 것과 동일 또는 유사하게 수행할 수 있다. 다양한 실시예들에 따르면, 모듈, 프로그램 또는 다른 구성요소에 의해 수행되는 동작들은 순차적으로, 병렬적으로, 반복적으로, 또는 휴리스틱하게 실행되거나, 상기 동작들 중 하나 이상이 다른 순서로 실행되거나, 생략되거나, 또는 하나 이상의 다른 동작들이 추가될 수 있다.According to various embodiments, each component (eg, module or program) of the above-described components may include a singular number or a plurality of entities. According to various embodiments, one or more components or operations among the above-described corresponding components may be omitted, or one or more other components or operations may be added. Alternatively or additionally, a plurality of components (eg, a module or program) may be integrated into one component. In this case, the integrated component may perform one or more functions of each component of the plurality of components in the same or similar to that performed by the corresponding component among the plurality of components prior to the integration. . According to various embodiments, operations performed by a module, program, or other component may be sequentially, parallel, repeatedly, or heuristically executed, or one or more of the operations may be executed in a different order or omitted. Or one or more other actions may be added.

Claims (15)

  1. 전자 장치에 있어서,In the electronic device,
    통신 모듈; Communication module;
    상기 통신 모듈과 작동적으로 연결된 프로세서; 및A processor operatively connected to the communication module; And
    상기 프로세서와 작동적으로 연결된 적어도 하나의 메모리를 포함하고, 상기 적어도 하나의 메모리는, 실행 시에, 상기 프로세서가,And at least one memory operatively connected to the processor, the at least one memory, when executed, the processor,
    상기 통신 모듈을 통하여, 복수의 외부 전자 장치들과 NAN(neighbor awareness networking) 동기화를 수행하고,Through the communication module, NAN (neighbor awareness networking) synchronization is performed with a plurality of external electronic devices,
    상기 복수의 외부 전자 장치들 중 적어도 하나의 제 1 외부 전자 장치와 제 1 NDP(NAN data path) 세션을 수립하고, Establishing a first NDP (NAN data path) session with at least one first external electronic device among the plurality of external electronic devices,
    상기 제 1 NDP 세션을 통해 상기 적어도 하나의 제 1 외부 전자 장치에게 제 1 데이터를 전송하고,Transmitting first data to the at least one first external electronic device through the first NDP session,
    제 1 조건에 해당함에 기반하여, 상기 제 1 NDP 세션에 대한 제 1 NDP 정보를 저장하고, 상기 제 1 NDP 세션을 중지(pause)하고, 상기 복수의 외부 전자 장치들 중 적어도 하나의 제 2 외부 전자 장치와 제 2 NDP 세션을 수립하고, Based on corresponding to the first condition, first NDP information on the first NDP session is stored, the first NDP session is paused, and at least one second external device among the plurality of external electronic devices is Establish a second NDP session with the electronic device,
    상기 제 2 NDP 세션을 통해 상기 적어도 하나의 제 2 외부 전자 장치에게 제 2 데이터를 전송하고,Transmitting second data to the at least one second external electronic device through the second NDP session,
    제 2 조건에 해당함에 기반하여, 상기 제 2 NDP 세션에 대한 제 2 NDP 정보를 저장하고, 상기 제 2 NDP 세션을 중지하고, 상기 제 1 NDP 정보에 기반하여 상기 제 1 NDP 세션을 재개(resume)하고, 및Based on the second condition, the second NDP information for the second NDP session is stored, the second NDP session is stopped, and the first NDP session is resumed based on the first NDP information. ), and
    상기 재개된 제 1 NDP 세션을 통해 상기 적어도 하나의 제 1 외부 전자 장치에게 제 3 데이터를 전송하도록 하는 인스트럭션(instruction)들을 저장하는, 전자 장치.The electronic device storing instructions for transmitting third data to the at least one first external electronic device through the resumed first NDP session.
  2. 제1항에 있어서,The method of claim 1,
    상기 인스트럭션들은, 상기 프로세서가,The instructions, the processor,
    상기 제 1 외부 전자 장치로 전송할 적어도 하나의 전송 대상 컨텐츠를 확인하도록 하고, Check at least one transmission target content to be transmitted to the first external electronic device,
    상기 제 1 데이터는 상기 적어도 하나의 전송 대상 컨텐츠 중 적어도 일부이며, 상기 제 3 데이터는 상기 적어도 하나의 전송 대상 컨텐츠 중 상기 제 1 데이터를 제외한 나머지 중 적어도 일부인, 전자 장치.The first data is at least a portion of the at least one transmission target content, and the third data is at least a portion of the at least one transmission target content except for the first data.
  3. 제1항에 있어서,The method of claim 1,
    상기 제 1 조건은, The first condition is,
    설정된 주기에 도달하거나, 상기 제 1 외부 전자 장치에게 전송한 상기 제 1 데이터의 양이 제 1 임계값을 초과하거나, 상기 제 1 NDP 세션을 중지하는 사용자 입력이 수신되거나, 또는 상기 전자 장치와 상기 제 1 외부 전자 장치 사이의 거리가 설정된 거리를 초과하는 경우 중 적어도 하나에 해당하는, 전자 장치.A set period is reached, the amount of the first data transmitted to the first external electronic device exceeds a first threshold, a user input for stopping the first NDP session is received, or the electronic device and the An electronic device that corresponds to at least one of a case in which the distance between the first external electronic devices exceeds a set distance.
  4. 제1항에 있어서,The method of claim 1,
    상기 제 2 조건은, The second condition is,
    설정된 주기에 도달하거나, 상기 제 2 외부 전자 장치에게 전송한 상기 제 2 데이터의 양이 제 1 임계값을 초과하거나, 상기 제 1 NDP 세션을 재개하는 사용자 입력이 수신되거나, 또는 상기 전자 장치와 상기 제 2 외부 전자 장치 사이의 거리가 설정된 거리를 초과하는 경우 중 적어도 하나에 해당하는, 전자 장치.A set period is reached, the amount of the second data transmitted to the second external electronic device exceeds a first threshold, a user input for resuming the first NDP session is received, or the electronic device and the The electronic device corresponding to at least one of the cases in which the distance between the second external electronic devices exceeds the set distance.
  5. 제1항에 있어서,The method of claim 1,
    상기 제 1 NDP 정보는, 상기 제 1 NDP 세션에 대한 셋업 정보 또는 상기 제 1 데이터에 대한 컨텐츠 정보를 포함하는, 전자 장치.The first NDP information includes setup information for the first NDP session or content information for the first data.
  6. 제5항에 있어서, The method of claim 5,
    상기 셋업 정보는, NDP ID, NMI(NAN management interface address), 보안 정보 또는 NDP 세션 스케줄 정보 중 적어도 일부를 포함하는, 전자 장치.The setup information includes at least some of NDP ID, NMI (NAN management interface address), security information, or NDP session schedule information.
  7. 제5항에 있어서, The method of claim 5,
    상기 컨텐츠 정보는, 상기 제 1 NDP 세션을 통해 적어도 일부의 데이터가 전송된 컨텐츠의 ID, 시퀀스(sequence) 정보 또는 상기 컨텐츠 전체 중 전송된 컨텐츠의 부분에 대한 정보 중 적어도 일부를 포함하는, 전자 장치.The content information includes at least a portion of an ID of a content to which at least some data is transmitted through the first NDP session, sequence information, or information on a portion of the transmitted content among the entire content .
  8. 제1항에 있어서,The method of claim 1,
    상기 제 1 데이터에 대응하는 컨텐츠와 상기 제 2 데이터에 대응하는 컨텐츠가 적어도 일부 동일한, 전자 장치.The electronic device, wherein the content corresponding to the first data and the content corresponding to the second data are at least partially the same.
  9. 제1항에 있어서,The method of claim 1,
    상기 인스트럭션들은, 상기 프로세서가,The instructions, the processor,
    컨텐츠를 재생하기 위한 사용자의 입력을 수신하고,Receiving a user's input for playing content,
    상기 복수의 외부 전자 장치들 중 상기 컨텐츠를 수신하기 위한 제 3 외부 전자 장치를 확인하고,Checking a third external electronic device for receiving the content from among the plurality of external electronic devices,
    상기 제 1 NDP 세션 또는 상기 제 2 NDP 세션 중 이용 중인 NDP 세션을 중지하고, 상기 제 3 외부 전자 장치와 제 3 NDP 세션을 수립하거나 상기 제 3 NDP 세션을 재개하고,Stopping an NDP session in use among the first NDP session or the second NDP session, establishing a third NDP session with the third external electronic device, or resuming the third NDP session,
    상기 제 3 NDP 세션을 통해 상기 컨텐츠에 대응하는 데이터를 상기 제 3 외부 전자 장치로부터 수신하도록 하는, 전자 장치.The electronic device configured to receive data corresponding to the content from the third external electronic device through the third NDP session.
  10. 전자 장치에 의한 데이터 전송 방법에 있어서,In the data transmission method by the electronic device,
    복수의 외부 전자 장치들과 NAN(neighbor awareness networking) 동기화를 수행하는 동작;Performing neighbor awareness networking (NAN) synchronization with a plurality of external electronic devices;
    상기 복수의 외부 전자 장치들 중 적어도 하나의 제 1 외부 전자 장치와 제 1 NDP(NAN data path) 세션을 수립하는 동작;Establishing a first NDP (NAN data path) session with at least one first external electronic device among the plurality of external electronic devices;
    상기 제 1 NDP 세션을 통해 상기 적어도 하나의 제 1 외부 전자 장치에게 제 1 데이터를 전송하는 동작;Transmitting first data to the at least one first external electronic device through the first NDP session;
    제 1 조건에 해당함에 기반하여, 상기 제 1 NDP 세션에 대한 제 1 NDP 정보를 저장하고, 상기 제 1 NDP 세션을 중지(pause)하고, 상기 복수의 외부 전자 장치들 중 적어도 하나의 제 2 외부 전자 장치와 제 2 NDP 세션을 수립하는 동작;Based on corresponding to the first condition, first NDP information on the first NDP session is stored, the first NDP session is paused, and at least one second external device among the plurality of external electronic devices is Establishing a second NDP session with the electronic device;
    상기 제 2 NDP 세션을 통해 상기 적어도 하나의 제 2 외부 전자 장치에게 제 2 데이터를 전송하는 동작;Transmitting second data to the at least one second external electronic device through the second NDP session;
    제 2 조건에 해당함에 기반하여, 상기 제 2 NDP 세션에 대한 제 2 NDP 정보를 저장하고, 상기 제 2 NDP 세션을 중지하고, 상기 제 1 NDP 정보에 기반하여 상기 제 1 NDP 세션을 재개(resume)하는 동작; 및Based on the second condition, the second NDP information for the second NDP session is stored, the second NDP session is stopped, and the first NDP session is resumed based on the first NDP information. ) The operation; And
    상기 재개된 제 1 NDP 세션을 통해 상기 적어도 하나의 제 1 외부 전자 장치에게 제 3 데이터를 전송하는 동작;을 포함하는 방법.And transmitting third data to the at least one first external electronic device through the resumed first NDP session.
  11. 제10항에 있어서,The method of claim 10,
    상기 제 1 NDP 세션을 통해 상기 적어도 하나의 제 1 외부 전자 장치에게 제 1 데이터를 전송하는 동작은, Transmitting first data to the at least one first external electronic device through the first NDP session,
    상기 제 1 외부 전자 장치로 전송할 적어도 하나의 전송 대상 컨텐츠를 확인하도록 하는 동작을 포함하고,And checking at least one transmission target content to be transmitted to the first external electronic device,
    상기 제 1 데이터는 상기 적어도 하나의 전송 대상 컨텐츠 중 적어도 일부이며, 상기 제 3 데이터는 상기 적어도 하나의 전송 대상 컨텐츠 중 상기 제 1 데이터를 제외한 나머지 중 적어도 일부인, 방법.The first data is at least a part of the at least one transmission target content, and the third data is at least a part of the rest of the at least one transmission target content except for the first data.
  12. 제10항에 있어서,The method of claim 10,
    상기 제 1 조건은, The first condition is,
    설정된 주기에 도달하거나, 상기 제 1 외부 전자 장치에게 전송한 상기 제 1 데이터의 양이 제 1 임계값을 초과하거나, 상기 제 1 NDP 세션을 중지하는 사용자 입력이 수신되거나, 또는 상기 전자 장치와 상기 제 1 외부 전자 장치 사이의 거리가 설정된 거리를 초과하는 경우 중 적어도 하나에 해당하는, 방법.A set period is reached, the amount of the first data transmitted to the first external electronic device exceeds a first threshold, a user input for stopping the first NDP session is received, or the electronic device and the The method corresponding to at least one of the cases in which the distance between the first external electronic devices exceeds the set distance.
  13. 제10항에 있어서,The method of claim 10,
    상기 제 2 조건은, The second condition is,
    설정된 주기에 도달하거나, 상기 제 2 외부 전자 장치에게 전송한 상기 제 2 데이터의 양이 제 1 임계값을 초과하거나, 상기 제 1 NDP 세션을 재개하는 사용자 입력이 수신되거나, 또는 상기 전자 장치와 상기 제 2 외부 전자 장치 사이의 거리가 설정된 거리를 초과하는 경우 중 적어도 하나에 해당하는, 방법.A set period is reached, the amount of the second data transmitted to the second external electronic device exceeds a first threshold, a user input for resuming the first NDP session is received, or the electronic device and the The method corresponding to at least one of the cases in which the distance between the second external electronic devices exceeds the set distance.
  14. 제10항에 있어서,The method of claim 10,
    상기 제 1 데이터에 대응하는 컨텐츠와 상기 제 2 데이터에 대응하는 컨텐츠가 적어도 일부 동일한, 방법.The method, wherein the content corresponding to the first data and the content corresponding to the second data are at least partially the same.
  15. 제10항에 있어서,The method of claim 10,
    컨텐츠를 재생하기 위한 사용자의 입력을 수신하는 동작;Receiving a user's input for playing content;
    상기 복수의 외부 전자 장치들 중 상기 컨텐츠를 수신하기 위한 제 3 외부 전자 장치를 확인하는 동작;Checking a third external electronic device for receiving the content from among the plurality of external electronic devices;
    상기 제 1 NDP 세션 또는 상기 제 2 NDP 세션 중 이용 중인 NDP 세션을 중지하고, 상기 제 3 외부 전자 장치와 제 3 NDP 세션을 수립하거나 상기 제 3 NDP 세션을 재개하는 동작; 및Stopping an NDP session in use among the first NDP session or the second NDP session, establishing a third NDP session with the third external electronic device, or resuming the third NDP session; And
    상기 제 3 NDP 세션을 통해 상기 컨텐츠에 대응하는 데이터를 상기 제 3 외부 전자 장치로부터 수신하는 동작;을 더 포함하는 방법.Receiving data corresponding to the content from the third external electronic device through the third NDP session.
PCT/KR2020/011976 2019-10-30 2020-09-04 Electronic device for performing communication in neighbor awareness networking, and method for operating same WO2021085832A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR10-2019-0136324 2019-10-30
KR1020190136324A KR20210051274A (en) 2019-10-30 2019-10-30 Electronic device performing communication in neighbor awareness networking and method for operating thereof

Publications (1)

Publication Number Publication Date
WO2021085832A1 true WO2021085832A1 (en) 2021-05-06

Family

ID=75715273

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2020/011976 WO2021085832A1 (en) 2019-10-30 2020-09-04 Electronic device for performing communication in neighbor awareness networking, and method for operating same

Country Status (2)

Country Link
KR (1) KR20210051274A (en)
WO (1) WO2021085832A1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2024214995A1 (en) * 2023-04-12 2024-10-17 삼성전자 주식회사 Electronic device for performing data communication, and operating method thereof

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150365835A1 (en) * 2014-06-11 2015-12-17 Jonathan Segev Dynamically associated neighbor awareness networking (nan) discovery windows for fine timing measurement
US20160174196A1 (en) * 2014-12-12 2016-06-16 Qualcomm Incorporated Traffic advertisement in neighbor aware network (nan) data path
US20160309472A1 (en) * 2015-04-20 2016-10-20 Apple Inc. Neighbor Awareness Networking Ranging
WO2017065561A1 (en) * 2015-10-14 2017-04-20 엘지전자 주식회사 Method and apparatus for transmitting frame by nan terminal in wireless communication system
KR20180081287A (en) * 2017-01-06 2018-07-16 주식회사 윌러스표준기술연구소 Information configuration method and device for supporting a NAN Multicast Service Group

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150365835A1 (en) * 2014-06-11 2015-12-17 Jonathan Segev Dynamically associated neighbor awareness networking (nan) discovery windows for fine timing measurement
US20160174196A1 (en) * 2014-12-12 2016-06-16 Qualcomm Incorporated Traffic advertisement in neighbor aware network (nan) data path
US20160309472A1 (en) * 2015-04-20 2016-10-20 Apple Inc. Neighbor Awareness Networking Ranging
WO2017065561A1 (en) * 2015-10-14 2017-04-20 엘지전자 주식회사 Method and apparatus for transmitting frame by nan terminal in wireless communication system
KR20180081287A (en) * 2017-01-06 2018-07-16 주식회사 윌러스표준기술연구소 Information configuration method and device for supporting a NAN Multicast Service Group

Also Published As

Publication number Publication date
KR20210051274A (en) 2021-05-10

Similar Documents

Publication Publication Date Title
WO2020180042A1 (en) Electronic device for transmitting response message in bluetooth network environment and method thereof
WO2021060836A1 (en) Method and apparatus for executing application
WO2021033954A1 (en) Electronic device for retransmitting data in bluetooth network environment and method thereof
WO2021086012A1 (en) Method for transmitting data based on multiple communication schemes and electronic device supporting same
WO2021049748A1 (en) Electronic device for receiving data packet in bluetooth network environment and method thereof
WO2020209521A1 (en) Method for providing low latency communication for extended reality service and electronic device therefor
WO2020166894A1 (en) Electronic device and method for recommending word in same
WO2021091175A1 (en) Nan-based cluster merging method and electronic device for supporting same
WO2020004805A1 (en) Apparatus and method for performing data communication in nan protocol-based network environment
WO2020251162A1 (en) Electronic device and method for displaying inquiry list of external electronic device in bluetooth™ network environment
WO2021157913A1 (en) Electronic device for controlling process and method thereof
WO2019156411A1 (en) Electronic device for connecting with external devices based on connection information and operating method thereof
WO2020153817A1 (en) Method for controlling display and electronic device thereof
WO2019208908A1 (en) Device and method for transmitting signals in plurality of frequency bands
WO2019177325A1 (en) Electronic device for performing device-to-device communication and method therefor
WO2021085832A1 (en) Electronic device for performing communication in neighbor awareness networking, and method for operating same
WO2020180072A1 (en) Apparatus and method for controlling application relocation in edge computing environment
WO2020138909A1 (en) Content sharing method and electronic device therefor
WO2021162141A1 (en) Mobile terminal
WO2020116852A1 (en) Electronic device for reducing power consumption in network on basis of wi-fi direct protocol, and method related thereto
WO2020106091A1 (en) Electronic device changing identification information based on state information and another electronic device identifying identification information
WO2019177437A1 (en) Screen control method and electronic device supporting same
WO2022265190A1 (en) Electronic device and operation method thereof
WO2021153962A1 (en) Method and electronic device for processing streaming data
WO2021049770A1 (en) Electronic device and method for executing plurality of applications

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: 20883065

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 20883065

Country of ref document: EP

Kind code of ref document: A1