WO2024111872A1 - Electronic device, method, and non-transitory computer-readable storage medium for acquiring key within wireless environment - Google Patents
Electronic device, method, and non-transitory computer-readable storage medium for acquiring key within wireless environment Download PDFInfo
- Publication number
- WO2024111872A1 WO2024111872A1 PCT/KR2023/015472 KR2023015472W WO2024111872A1 WO 2024111872 A1 WO2024111872 A1 WO 2024111872A1 KR 2023015472 W KR2023015472 W KR 2023015472W WO 2024111872 A1 WO2024111872 A1 WO 2024111872A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- electronic device
- external electronic
- irk
- address
- communication circuit
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims description 58
- 238000004891 communication Methods 0.000 claims abstract description 166
- 230000006870 function Effects 0.000 claims abstract description 48
- 230000004044 response Effects 0.000 claims description 42
- 238000012790 confirmation Methods 0.000 claims description 17
- 230000006978 adaptation Effects 0.000 claims description 6
- 238000005516 engineering process Methods 0.000 description 9
- 238000013528 artificial neural network Methods 0.000 description 8
- 238000013473 artificial intelligence Methods 0.000 description 5
- 230000010267 cellular communication Effects 0.000 description 5
- 238000004590 computer program Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- 230000000638 stimulation Effects 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 238000013527 convolutional neural network Methods 0.000 description 2
- 238000010801 machine learning Methods 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 230000000306 recurrent effect Effects 0.000 description 2
- 230000001133 acceleration Effects 0.000 description 1
- 230000002457 bidirectional effect Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 239000004020 conductor Substances 0.000 description 1
- 230000002950 deficient Effects 0.000 description 1
- 230000007613 environmental effect Effects 0.000 description 1
- 239000000446 fuel Substances 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000003155 kinesthetic effect Effects 0.000 description 1
- 230000001537 neural effect Effects 0.000 description 1
- 230000002787 reinforcement Effects 0.000 description 1
- 230000005236 sound signal Effects 0.000 description 1
- 239000000758 substrate Substances 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/02—Protecting privacy or anonymity, e.g. protecting personally identifiable information [PII]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/04—Key management, e.g. using generic bootstrapping architecture [GBA]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/02—Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
- H04W84/10—Small scale networks; Flat hierarchical networks
- H04W84/12—WLAN [Wireless Local Area Networks]
Definitions
- the descriptions below relate to an electronic device, method, and non-transitory computer readable storage medium for obtaining a key within a wireless environment.
- BLE Bluetooth® low energy
- legacy Bluetooth® or classic Bluetooth
- BLE offers reduced power consumption and connects at least a similar or often greater number of connected devices. It can provide a communication range between them.
- BLE can be provided on the ISM (industrial, scientific, and medical) radio band.
- the electronic device may include memory.
- the electronic device may include at least one communication circuit.
- the electronic device may include a processor.
- the processor may be configured to receive an advertising packet broadcast from an external electronic device using the at least one communication circuit.
- the processor stores the address of the external electronic device in the advertising packet in one of one or more identity resolving keys (IRKs) in a list at least temporarily stored in the memory. It can be configured to identify whether or not it is resolved based on
- the processor may be configured to establish a connection with the external electronic device using the at least one communication circuit based on the address that is not interpreted based on the one or more IRKs.
- the processor provides the at least one information obtained by applying a value of the electronic device obtained based on a user account used in the electronic device to a hash function to the external electronic device through the connection. It may be configured to transmit using a communication circuit.
- the processor may be configured to receive, based on the information, a signal transmitted from the external electronic device through the connection and including data representing IRK using the at least one communication circuit.
- the processor may be configured to provide the service through communication with the external electronic device based on interpreting the address based on the IRK.
- a method is provided.
- the method may be executed within an electronic device having at least one communication circuit and memory.
- the method may include receiving an advertising packet broadcast from an external electronic device using the at least one communication circuit.
- the method includes, in order to provide a service, the address of the external electronic device in the advertising packet is stored in one of one or more identity resolving keys (IRKs) in a list at least temporarily stored in the memory. It may include an operation to identify whether it has been resolved based on the data.
- the method may include establishing a connection with the external electronic device using the at least one communication circuit based on the address that is not interpreted based on the one or more IRKs.
- the method provides information obtained by applying a value of the electronic device obtained based on a user account used in the electronic device to a hash function to the external electronic device through the connection. It may include an operation of transmitting using a communication circuit.
- the method may include receiving, using the at least one communication circuit, a signal transmitted from the external electronic device through the connection based on the data and including data representing an IRK.
- the method may include providing the service through communication with the external electronic device based on interpreting the address based on the IRK.
- a non-transitory computer-readable storage medium may store one or more programs.
- the one or more programs When executed by a processor of an electronic device having a memory and at least one communication circuit, the one or more programs receive an advertising packet broadcast from an external electronic device using the at least one communication circuit. It may include instructions that cause the electronic device to do so.
- the one or more programs when executed by the processor, include one or more IRKs in a list in which the address of the external electronic device in the advertising packet is at least temporarily stored in the memory. and instructions that cause the electronic device to identify whether it has been resolved based on identity resolving keys.
- the one or more programs When executed by the processor, the one or more programs, based on the address that is not interpreted based on one of the one or more IRKs, establish a connection with the external electronic device through the at least one communication circuit. It may include instructions that cause the electronic device to establish using.
- the one or more programs provide a hash function to the external electronic device through the connection to provide a value of the electronic device obtained based on a user account used within the electronic device. and instructions that cause the electronic device to transmit information obtained by applying the information using the at least one communication circuit.
- the one or more programs when executed by the processor, receive a signal, based on the information, from the external electronic device through the connection and including data representing IRK, using the at least one communication circuit. It may include instructions that cause the electronic device to do so.
- the one or more programs include instructions that, when executed by the processor, cause the electronic device to provide the service through communication with the external electronic device based on interpreting the address based on the IRK. can do.
- FIG 1 shows an example of an environment including electronic devices, external electronic devices, and servers.
- FIG. 2 is a simplified block diagram of an example electronic device.
- FIG. 3 illustrates an example method of obtaining an identity resolving key (IRK) from an external electronic device.
- IRS identity resolving key
- FIG. 4 illustrates an example method of receiving a signal containing data representing IRK.
- 5, 6, and 7 illustrate example methods for establishing a connection based on an address that does not resolve based on one or more IRKs.
- FIG 8 shows an example method of obtaining IRK from another external electronic device.
- FIG. 9 is a block diagram of an electronic device in a network environment according to various embodiments.
- FIG 1 shows an example of an environment including electronic devices, external electronic devices, and servers.
- the environment 100 may include an electronic device 101, an external electronic device 102, and a server 103.
- the electronic device 101 may provide a service together with the external electronic device 102 using wireless communication.
- the service may include a continuity service.
- the continuous service may represent a service provided based on two or more electronic devices including the electronic device 101 and the external electronic device 102 sharing context with each other.
- the continuous service may include the function of displaying or processing content (e.g., web pages and/or electronic documents) displayed or processed within the electronic device 101 within the external electronic device 102. You can.
- the state of the content displayed or processed within the external electronic device 102 may correspond to the state of the content displayed or processed within the electronic device 101.
- the continuous service provides a function (e.g., paste) to apply clipboard data acquired using the electronic device 101 to content in the external electronic device 102. It can be included.
- the continuous service may include a function of controlling the external electronic device 102 using an input means (eg, keyboard and/or mouse) connected to the electronic device 101.
- an input means eg, keyboard and/or mouse
- the continuous service is provided based on transmitting information, data, and/or content within the electronic device 101, which may be private, to an external electronic device 102
- the continuous service For security purposes, the user account used within the electronic device 101 may be provided on the condition that the user account used within the external electronic device 102 corresponds to the user account used within the external electronic device 102.
- the continuous service is provided based on transmitting the information, the data, and/or the content, which may be private, to an external electronic device 102
- the continuous service is provided using BLE (Bluetooth low BLE communication based on resolving the address of the external electronic device 102 within the electronic device 101 based on the identity resolving key (IRK) of energy (e.g., the IRK of the external electronic device 102) It can be provided through connection.
- BLE Bluetooth low BLE communication based on resolving the address of the external electronic device 102 within the electronic device 101 based on the identity resolving key (IRK) of energy (e.g., the IRK of the external electronic device 102) It can be provided through connection.
- the continuous service is based on interpreting the address of the electronic device 101 within the external electronic device 102 based on the IRK of BLE (e.g., the IRK of the electronic device 101), BLE communication It can be provided through connection.
- the IRK of the external electronic device 102 used within the electronic device 101 may be obtained from the server 103.
- the server 103 may be a server that provides cloud services.
- the server 103 may be a server that provides a service for managing two or more electronic devices including the electronic device 101 and the external electronic device 102.
- the server 103 may send the external electronic device 102 to the connected electronic device 101 based on a user account corresponding to (or the same as) the user account used within the external electronic device 102.
- a list 150 containing one or more IRKs including the IRK may be provided.
- the list 150 may be provided through the connection 113 between the electronic device 101 and the server 103.
- communication techniques for connection 113 can be set in various ways.
- the connection 113 may be established based on cellular communication, based on wireless local area network (WLAN), or based on BLE communication. However, it is not limited to this.
- the IRK of the electronic device 101 used within the external electronic device 102 may be obtained from the server 103.
- the server 103 includes the IRK of the electronic device 101 to an external electronic device 102 connected based on a user account corresponding to the user account used within the electronic device 101.
- a list 155 containing one or more IRKs may be provided.
- list 155 may be the same as list 150 or may be at least partially different from list 150.
- list 155 may be provided through connection 123.
- communication techniques for connection 123 can be set in various ways.
- connection 123 may be established based on cellular communications, established based on WLAN, or established based on BLE communications. However, it is not limited to this.
- the IRK of the electronic device 101 and/or the IRK of the external electronic device 102 may be changed.
- the IRK of the electronic device 101 may be used to initialize the electronic device 101 (e.g., factory reset), reboot the electronic device 101, and/or It may change depending on the turn-off of the power.
- the IRK of the external electronic device 102 is activated according to initialization of the external electronic device 102, rebooting of the external electronic device 102, and/or turning off the power of the external electronic device 102. , can be changed.
- the electronic device 101 it may be impossible to provide the connection service with the external electronic device 102.
- the external electronic device 102 may be impossible to provide the connection service together with the electronic device 101.
- the state of server 103, the state of connection 113, and the state of connection 123 may change.
- the quality of communication from the server 103 is relatively poor or the status (or quality) of the connection 113 is poor.
- the list 155 includes the IRK of the electronic device 101 after being changed, the quality of communication from the server 103 is relatively poor or the status (or quality) of the connection 123 is relatively poor. If it is defective, it may be impossible for the external electronic device 102 to provide the connection service together with the electronic device 101.
- the electronic device 101 may obtain the IRK of the external electronic device 102 through the connection 112 from the external electronic device 102.
- connection 112 may be established based on cellular communications, established based on WLAN, or established based on BLE communications. However, it is not limited to this.
- the electronic device 101 can determine the quality of communication from the server 103, the status of the connection 113, and the list. Independently of the status of the IRK of the external electronic device 102 within 150, the continuous service may be provided with the external electronic device 102.
- the external electronic device 102 may obtain the IRK of the electronic device 101 through the connection 112 from the electronic device 101. For example, because the IRK of the electronic device 101 is obtained via connection 112, the external electronic device 102 can determine the quality of communication from the server 103, the status of the connection 123, and the list. Independently of the status of the IRK of the electronic device 101 within 155, the continuous service may be provided with an external electronic device 102.
- the service is the continuous service, but the operations illustrated below may be applied to other types of services that are distinct from the continuous service.
- the service may include various types of services provided using the IRK.
- FIG. 2 is a simplified block diagram of an example electronic device.
- the electronic device 101 may include a processor 210, a memory 220, and at least one communication circuit 230.
- the processor 210 may include at least a portion of the processor 920 of FIG. 9 .
- processor 210 may be configured to execute at least some of the operations illustrated below.
- at least some of the operations of the electronic device 101, which will be illustrated below, may be executed by the processor 210.
- the processor 210 may be operatively coupled with each of the memory 220 and at least one communication circuit 230.
- the processor 210 is operatively coupled to each of the memory 220 and the at least one communication circuit 230, meaning that the processor 210 directly connects the memory 220 and the at least one communication circuit 230. It can indicate that it is connected to each.
- the processor 210 is operatively coupled with each of the memory 220 and the at least one communication circuit 230, meaning that the processor 210 can communicate with the memory 220 through other components of the electronic device 101. and at least one communication circuit 230.
- the processor 210 is operatively coupled with each of the memory 220 and the at least one communication circuit 230, meaning that each of the memory 220 and the at least one communication circuit 230 is connected to the processor 210. It can indicate that it operates based on instructions executed by .
- the processor 210 is operatively coupled with each of the memory 220 and the at least one communication circuit 230, meaning that each of the memory 220 and the at least one communication circuit 230 is connected to the processor 210. It can indicate that it is controlled by. However, it is not limited to this.
- the memory 220 may include at least a portion of the memory 930 of FIG. 9 .
- the memory 220 may at least temporarily store a list received from the server 103 (e.g., list 150 of FIG. 1). The list will be illustrated in more detail through the description of FIG. 3.
- the fact that the list is at least temporarily stored in memory 220 may indicate that the list is maintained in memory 220 until an instruction indicating removal of the list from memory 220 is executed.
- the fact that the list is at least temporarily stored in memory 220 may indicate that the list is removed from memory 220 after a reference time has elapsed from the timing at which the list was stored in memory 220.
- At least one communication circuit 230 may include at least a portion of the communication module 990 of FIG. 9 .
- the at least one communication circuit 230 may include a first communication circuit for Bluetooth low energy (BLE) communication and a second communication circuit for wireless local area network (WLAN) (or wireless fidelity (Wi-Fi)) communication.
- Communication circuitry, and/or a third communication circuit for cellular communication is not limited to this.
- FIG. 3 illustrates an example method of obtaining an identity resolving key (IRK) from an external electronic device.
- IRS identity resolving key
- the external electronic device 102 may broadcast an advertising packet.
- the advertising packet may be broadcast for discovery of the external electronic device 102 by one or more electronic devices around the external electronic device 102.
- the advertising packet may be broadcast for the services illustrated below. However, it is not limited to this.
- the advertising packet may include the address of the external electronic device 102.
- the address may be interpreted based on the IRK of the external electronic device 102.
- the address may include a transmission MAC (media access control) address of the external electronic device 102.
- the address may be a resolvable private address (RPA).
- RPA resolvable private address
- the address may be obtained within the external electronic device 102 based on the IRK of the external electronic device 102.
- the address may be obtained within the external electronic device 102 by applying the IRK of the external electronic device 102 and a random value to a hash function.
- the random value may be included in the advertising packet.
- it is not limited to this.
- the electronic device 101 may receive the advertising packet from the external electronic device 102.
- the electronic device 101 may receive the advertising packet based on an input indicating a service request or a user input. However, it is not limited to this.
- the electronic device 101 interprets the address of the external electronic device 102 in the advertising packet based on one of one or more IRKs in the list at least temporarily stored in the memory 220. You can determine whether it works or not.
- the electronic device 101 may perform the identification for the service.
- the list may be received through the server 103 connected (or has been connected) to the electronic device 101 based on the user account used within the electronic device 101.
- the list further includes the public address of each of one or more electronic devices connected to the server 130 using a user account corresponding to the user account used within the electronic device 101. It can be included.
- the public address may be associated with or linked to each of the one or more IRKs.
- the public address may indicate which device each of the one or more electronic devices is.
- the electronic device 101 executes operation 305 in response to the address of the external electronic device 102, interpreted based on one (a) IRK of the one or more IRKs, and In response to the address of the external electronic device 102 that is not interpreted based on the above IRKs, operation 307 may be performed.
- the electronic device 101 provides the service to an external electronic device under the condition that the address of the external electronic device 102 in the advertising packet is interpreted based on one IRK among the one or more IRKs. It may be provided with device 102.
- the address of the external electronic device 102 is interpreted based on the IRK, meaning that the IRK of the external electronic device 102 (or the IRK of the available external electronic device 102) is It may indicate inclusion within one or more IRKs.
- the electronic device 101 may determine that the address obtained by applying the random value and the IRK in the advertising packet to a hash function corresponds to the address of the external electronic device 102 or the external electronic device ( 102) can be identified as the same as the above address.
- the electronic device 101 may identify the public address associated with the IRK within the list based on identifying that the address of the external electronic device 102 is interpreted based on the IRK. there is.
- the electronic device 101 may identify the external electronic device 102 based at least in part on the public address and provide the service with the external electronic device 102.
- the service may be the continuous service.
- the service may be provided through communication with the external electronic device 102.
- the electronic device 101 establishes a connection with the external electronic device 102 under the condition that the address of the external electronic device 102 in the advertising packet is not interpreted based on the one or more IRKs. (or channel, hereinafter referred to as a connection) can be established.
- the connection e.g., connection 112
- the connection with the external electronic device 102 established in operation 307 may be used to exchange encrypted information, signals, and/or data. However, it is not limited to this.
- the electronic device 101 may establish the connection based on sending a connection request to the external electronic device 102 in response to identifying that the address is not interpreted based on the one or more IRKs. can be established.
- the electronic device 101 may establish the connection based on receiving a connection response to the connection request.
- the method of establishing the connection can be set in various ways. The method of establishing the connection will be illustrated through FIGS. 5 to 7.
- the electronic device 101 sends the value of the electronic device 101 obtained based on the user account used within the electronic device 101 to a hash function to the external electronic device 102 through the connection.
- Information obtained by applying can be transmitted using at least one communication circuit 230.
- the value for electronic device 101 may be derived from or identified with the user account used within electronic device 101.
- the value for electronic device 101 may be unique for the user account used within electronic device 101.
- the value of the electronic device 101 may be referred to as a fingerprint value. However, it is not limited to this.
- the hash function used in operation 309 may be the same as or different from the hash function illustrated through the description of operation 305.
- the information may be encrypted and then transmitted from the electronic device 101 to the external electronic device 102.
- the information may be encrypted and then transmitted from the electronic device 101 to the external electronic device 102.
- it is not limited to this.
- the external electronic device 102 may receive the information.
- the external electronic device 102 can decrypt the encrypted information.
- the external electronic device 102 may transmit a signal including data indicating the IRK of the external electronic device 102 to the electronic device 101 based on the information.
- the signal may be encrypted and then transmitted from the external electronic device 102 to the electronic device 101.
- the electronic device 101 may receive the signal.
- the electronic device 101 can decrypt the encrypted signal.
- connection established in operation 307 may be released or terminated after operation 311 is executed.
- the electronic device 101 determines the address of the external electronic device 102 in the advertising signal based on the IRK of the external electronic device 102, indicated by the data in the signal. It can be interpreted. For example, the electronic device 101 may determine that the address obtained by applying the random value included in the advertising packet and the IRK of the external electronic device 102 indicated by the data to a hash function is the address. By identifying that it corresponds to , the address of the external electronic device 102 can be interpreted. However, it is not limited to this.
- the hash function used in operation 313 may be the same as or different from the hash function used in operations 305 and 309.
- the electronic device 101 communicates with the external electronic device 102 based on interpreting the address of the external electronic device 102 based on the IRK of the external electronic device 102.
- Services can be provided.
- the electronic device 101 identifies a public address of the external electronic device 102, further included in the signal, and identifies the external electronic device 102 based at least in part on the public address,
- the above service can be provided with an external electronic device 102.
- the service may be the continuous service.
- the service may be provided through communication with the external electronic device 102.
- the electronic device 101 stores the address of the external electronic device 102 based on the IRK of the external electronic device 102.
- the external electronic device 102 can be transmitted to the server 103.
- the electronic device 101 may, based on interpreting the address of the external electronic device 102 based on the IRK of the external electronic device 102, the user used within the electronic device 101.
- Data representing the IRK used to interpret the address of the external electronic device 102 is sent to at least one other external electronic device, distinct from the external electronic device 102, using a user account corresponding to the account. Can be sent.
- the data may be transmitted to inform the at least one other external electronic device of the IRK used to interpret the address of the external electronic device 102.
- the data may further represent the public address of the external electronic device 102. However, it is not limited to this.
- the electronic device 101 is configured to communicate with an external device even if the one or more IRKs stored in the electronic device 101 are unavailable for the address of the external electronic device 102 in the advertising packet.
- the IRK of the external electronic device 102 can be obtained through communication with the electronic device 102. For example, since obtaining the IRK is carried out based on authenticating the electronic device 101 based on the value of the electronic device 101 within the external electronic device 102, the electronic device 101 can acquire the IRK of the external electronic device 102 with enhanced security. For example, the electronic device 101 may provide the service based on the IRK of the external electronic device 102.
- FIG. 4 illustrates an example method of receiving a signal containing data representing IRK. The method may be executed by the electronic device 101 of FIG. 2 or the processor 210 of the electronic device 101 of FIG. 2.
- FIG. 4 may be related to operations 309 and 313 of FIG. 3 .
- the electronic device 101 may obtain the information by applying the value (e.g., fingerprint value) and a random value of the electronic device 101 illustrated through the description of FIG. 3 to a hash function.
- the above information can be obtained through Equation 1 below.
- Equation 1 A represents the random value, fingerprint value represents the value of the electronic device 101, and B is obtained by applying the random value and the value of the electronic device 101 to the hash function. Indicates the above information.
- the electronic device 101 may transmit the information together with data representing the random value to the external electronic device 102.
- transmitting the information and the data together to the external electronic device 102 means concatenating the information and the data, and sending the information and the data concatenated to each other to the external electronic device 102. It can indicate sending to .
- the external electronic device 102 may receive the information together with the data from the electronic device 101.
- the external electronic device 102 may obtain the value of the external electronic device 102 based on the user account used within the external electronic device 102, based on receiving or decoding the information. there is.
- the value for external electronic device 102 may be derived or identified from the user account used within external electronic device 102.
- the value on external electronic device 102 may be unique for the user account used within external electronic device 102.
- the value of the external electronic device 102 may be referred to as a fingerprint value of the external electronic device 102.
- the value of the external electronic device 102 is the same as the value of the electronic device 101 or corresponds to the value of the electronic device 101, meaning that the user account used in the external electronic device 102 This may indicate that it is the same as the user account used within the electronic device 101 or corresponds to the user account used within the electronic device 101.
- the external electronic device 102 may apply the random value represented by the value of the external electronic device 102 and the data received together with the information to a hash function so that the value obtained is added to the information. Based on identifying the correspondence, the signal can be transmitted to the electronic device 101.
- that the value corresponds to the information may indicate that the value of the external electronic device 102 corresponds to or matches the value of the electronic device 101.
- the external electronic device 102 determines, based on identifying that the value corresponds to the information, that the electronic device 101 identifies a user account corresponding to the user account used within the external electronic device 102. It can be identified or recognized as a device that uses .
- the external electronic device 102 may obtain information by applying the value and a random value of the external electronic device 102 to a hash function in response to the identification (or recognition).
- the information can be obtained through Equation 2 below.
- Equation 2 C represents the random value, fingerprint value represents the value of the external electronic device 102, and D applies the random value and the value of the external electronic device 102 to the hash function. Indicates the information obtained by doing so.
- the external electronic device 102 may include data representing the information, data representing the random value applied to the hash function together with the value of the external electronic device 102, and a public address of the external electronic device 102.
- the signal including data representing and data representing the IRK of the external electronic device 102 may be obtained.
- the data representing the information, the data representing the random value applied to the hash function together with the value of the external electronic device 102, the data representing the public address of the external electronic device 102, and The data representing the IRK of the external electronic device 102 may be concatenated with each other within the signal.
- the external electronic device 102 may transmit the signal to the electronic device 101.
- the electronic device 101 may receive the signal from the external electronic device 102.
- the electronic device 101 may apply the value of the external electronic device 102, represented by the data in the signal, and the random value represented by the data in the signal to a hash function to obtain a value. can be obtained.
- the electronic device 101 may, based on identifying that the value corresponds to the information represented by the data in the signal, The IRK can be identified.
- the electronic device 101 may, based on identifying that the value corresponds to the information represented by the data in the signal,
- the public address can be identified.
- the electronic device 101 may be used to update the list at least temporarily stored in memory 220 with the IRK of the external electronic device 102 and the public address of the external electronic device 102. there is.
- the electronic device 101 may replace the IRK associated with the public address of the external electronic device 102 in the list with the IRK of the external electronic device 102 identified in operation 405.
- the electronic device 101 may select the IRK associated with the public address of the external electronic device 102 in the list stored in the server 103 to the IRK of the external electronic device 102 identified in operation 405.
- Data to be replaced can be transmitted to the server 103.
- the electronic device 101 may transmit a signal including data indicating the IRK of the electronic device 101 to the external electronic device 102.
- the electronic device 101 may include the data representing the IRK of the electronic device 101 based on identifying the IRK of the external electronic device 102 from the signal received in operation 405.
- the signal can be obtained.
- the signal may further include data indicating the public address of the electronic device 101.
- the signal may be transmitted to inform the external electronic device 102 of the IRK of the electronic device 101 and the public address of the electronic device 101.
- the signal may be encrypted and then transmitted.
- the external electronic device 102 may receive the signal from the electronic device 101 .
- the signal can be decrypted.
- the external electronic device 102 identifies the IRK of the electronic device 101 represented by the data in the signal and the public address of the electronic device 101 represented by the data in the signal. can do.
- the external electronic device 102 replaces the IRK associated with the public address of the electronic device 101 with the IRK of the electronic device 101 in a list stored in the memory of the external electronic device 102. can do.
- connection established in operation 307 may be released or terminated in response to execution of operation 407.
- it is not limited to this.
- Operation 407 may be avoided or bypassed on the condition that the IRK associated with the public address of the electronic device 101 in the list stored in the server 103 is the same as or corresponds to the IRK of the electronic device 101. .
- the electronic device 101 may communicate with the external electronic device 102 through the connection established in operation 307.
- information and/or data exchanged between the electronic device 101 and the external electronic device 102 using the communication may include a unique value assigned for the user account (e.g., the value of the electronic device 101). Since it is obtained based on applying the value and the value of the external electronic device 102 to a hash function, each of the electronic device 101 and the external electronic device 102 can ) can obtain each of the IRK and the IRK of the electronic device 101.
- the electronic device 101 can enhance the convenience of the service within a secure environment through these operations.
- 5-7 illustrate example methods for establishing a connection based on an address that does not resolve based on one or more IRKs.
- the method may be executed by the electronic device 101 of FIG. 2 or the processor 210 of the electronic device 101 of FIG. 2.
- At least some of the operations of FIG. 5 may be related to operation 307 of FIG. 3 .
- At least some of the operations of FIG. 6 may be related to operation 307 of FIG. 3 .
- At least some of the operations of FIG. 7 may be related to operation 307 of FIG. 3 .
- operation 501 the electronic device 101 stores the address of the external electronic device 102 in the advertising packet received in operation 301 in the list at least temporarily stored in the memory 220. It can be identified that it is not interpreted based on the one or more IRKs within.
- operation 501 may correspond to part of operation 303 of FIG. 3 (e.g., 'No' in operation 303).
- the electronic device 101 sends at least one logical link control and adaptation protocol (L2CAP) connection request to the external electronic device 102 based on the address that is not interpreted based on the one or more IRKs.
- L2CAP logical link control and adaptation protocol
- the connection with an external electronic device 102 may be established.
- operation 503 may be executed via the first communication circuit within at least one communication circuit 230 .
- the L2CAP connection request may be transmitted to the external electronic device 102 through the physical layer of the electronic device 101.
- the external electronic device 102 may receive the L2CAP connection request from the electronic device 101.
- the external electronic device 102 may transmit a connection response to the electronic device 101 in response to the L2CAP connection request.
- the electronic device 101 may establish the connection based on receiving the connection response.
- At least some of the operations in FIG. 5 may be replaced with the operations in FIG. 6 .
- the electronic device 101 communicates at least one broadcast message over a wireless local area network (WLAN) based on the address that is not interpreted based on the one or more IRKs. Broadcasting can be done using the circuit 230.
- operation 601 may be executed via the second communication circuit within at least one communication circuit 230 .
- the external electronic device 102 may receive the broadcast message broadcast from the electronic device 101.
- the external electronic device 102 may receive the broadcast message through the WLAN.
- the external electronic device 102 may receive the broadcast message through the WLAN provided from an access point (AP) connected to the electronic device 101.
- AP access point
- the external electronic device 102 may transmit an acknowledgment message to the electronic device 101 for connection to the electronic device 101.
- the confirmation message may be transmitted from the external electronic device 102 to the electronic device 101 through the WLAN.
- the electronic device 101 may receive the confirmation message.
- the confirmation message may include information indicating the external electronic device 102.
- the information may be included within the confirmation message to indicate that the confirmation message is sent from an external electronic device 102.
- the confirmation message may include the above information. However, it is not limited to this.
- the electronic device 101 may establish the connection with the external electronic device 102 based on requesting the external electronic device 102 to connect through the WLAN in response to the confirmation message. .
- the electronic device 101 may transmit the request for the connection to the external electronic device 102 based at least in part on the information in the confirmation message.
- the external electronic device 102 may transmit a connection response to the electronic device 101 through the WLAN in response to the connection request received from the electronic device 101.
- the electronic device 101 may establish the connection based on the connection response from the external electronic device 102.
- At least some of the operations in FIG. 6 may be replaced with the operations in FIG. 7 .
- the electronic device 101 uses at least one communication circuit 230 to broadcast a message over a WLAN based on the address that is not interpreted based on the one or more IRKs. You can broadcast it.
- operation 701 may be executed via the second communication circuit within at least one communication circuit 230.
- the external electronic device 102 may receive the broadcast message broadcast from the electronic device 101.
- the external electronic device 102 may receive the broadcast message through the WLAN.
- the external electronic device 102 may receive the broadcast message through the WLAN provided from an AP connected to the electronic device 101.
- the external electronic device 102 may transmit a confirmation message to the electronic device 101 for connection to the electronic device 101.
- the confirmation message may be transmitted from the external electronic device 102 to the electronic device 101 through the WLAN.
- the electronic device 101 may receive the confirmation message.
- operation 705 in response to the confirmation message, based on transmitting a logical link control and adaptation protocol (L2CAP) connection request to the external electronic device 102 through at least one communication circuit 230, the external electronic device ( 102) can establish the above connection.
- operation 705, unlike operations 701 and 703, may be executed through the first communication circuit within at least one communication circuit 230.
- L2CAP logical link control and adaptation protocol
- the L2CAP connection request may be transmitted to the external electronic device 102 through the physical layer of the electronic device 101.
- the external electronic device 102 may receive the L2CAP connection request from the electronic device 101.
- the external electronic device 102 may transmit a connection response to the electronic device 101 in response to the L2CAP connection request.
- the electronic device 101 may establish the connection based on receiving the connection response.
- the connection may be implemented through the first communication circuit in at least one communication circuit 230.
- the electronic device 101 executes operations 701 and 703 through the WLAN, such as operations 601 and 603 of FIG. 6, and, unlike operation 605 of FIG. 6, executes the L2CAP connection request (e.g., BLE A connection with the external electronic device 102 can be established through a connection request).
- the communication technique e.g., WLAN
- the communication technique e.g., BLE
- the electronic device 101 may respond to changes in the communication environment. A robust service can be provided.
- the electronic device 101 may establish the connection to be used to obtain the IRK of the external electronic device 102 through various methods. For example, the electronic device 101 may adaptively identify a method for establishing the connection, depending on the quality or status of the channel between the electronic device 101 and the external electronic device 102. For example, the electronic device 101 may, in response to identifying a failure to establish the connection according to the operations illustrated through FIG. 5, establish the connection according to the operations illustrated through FIG. 6. In response to identifying a failure to establish the connection according to the operations illustrated through FIG. 6 , the connection may be established according to the operations illustrated through FIG. 7 . However, it is not limited to this.
- FIG. 3 and 4 show an example in which the electronic device 101 obtains the IRK of the external electronic device 102 from the external electronic device 102, but the IRK of the external electronic device 102 is not transmitted to another external device. It may also be obtained from an electronic device.
- a method of obtaining the IRK of the external electronic device 102 from another external electronic device can be illustrated through FIG. 8.
- FIG. 8 shows an example method of obtaining IRK from another external electronic device. The method may be executed by the electronic device 101 of FIG. 2 or the processor 210 of the electronic device 101 of FIG. 2.
- At least some of the operations of FIG. 8 may be executed in parallel with at least some of operations 307 to 313 of FIG. 3 .
- the electronic device 101 may execute at least part of the operations of FIG. 8 .
- the electronic device 101 may execute the operations of FIG. 8 instead of at least part of operations 307 to 313 of FIG. 3 .
- the electronic device 101 uses at least one communication circuit 230 to broadcast a message over a WLAN based on the address that is not interpreted based on the one or more IRKs. You can broadcast it.
- the broadcast message unlike the broadcast message illustrated through FIGS. 6 and 7, may indicate the address of the external electronic device 102 in the advertising packet received in operation 301 of FIG. 3. there is.
- the electronic device 101 may broadcast the broadcast message to search for or identify at least one other external electronic device around the electronic device 101 that stores the IRK of the external electronic device 102. You can.
- the electronic device 101 may receive a message from another external electronic device.
- the other external electronic device may receive the broadcast message broadcast in operation 801 through the WLAN.
- the other external electronic device may identify the address of the external electronic device 102 within the broadcast message.
- the other external electronic device may identify whether the address of the external electronic device 102 is interpreted based on at least one IRK in a list at least temporarily stored in the memory of the other external electronic device.
- the other external electronic device may, in response to identifying that the address of the external electronic device 102 be interpreted based on an IRK in the list stored at least temporarily within a memory of the other external electronic device,
- the message indicating the IRK within the device may be transmitted to the electronic device 101.
- the electronic device 101 may receive the message from the other external electronic device.
- the electronic device 101 may provide a service based on the IRK indicated by the message. For example, the electronic device 101 may register the IRK as the IRK of the external electronic device 102 in the list at least temporarily stored in the memory 220. For example, the electronic device 101 may update the IRK of the external electronic device 102 within the list.
- the service may include a continuous service that allows the clipboard function executed within the electronic device 101 to be used through the external electronic device 102.
- the service may include a continuous service for controlling the external electronic device 102 using an input means (eg, keyboard and/or mouse) connected to the electronic device 101.
- the service may include a continuous service that displays or processes content (eg, web pages and/or electronic documents) displayed within the electronic device 101 within the external electronic device 102 .
- content eg, web pages and/or electronic documents
- the state of the content displayed or processed within the external electronic device 102 may correspond to the state of the content displayed or processed within the electronic device 101.
- the electronic device 101 can enhance the scalability of the service by acquiring the IRK of the external electronic device 102 through the other external electronic device using WLAN.
- FIG. 8 illustrates a method of obtaining the IRK of the external electronic device 102 from the other external electronic device through the WLAN, but this is for convenience of explanation.
- the operations in FIG. 8 may also be executed through BLE communication.
- FIG. 9 is a block diagram of an electronic device 901 in a network environment 900, according to various embodiments.
- the electronic device 901 communicates with the electronic device 902 through a first network 998 (e.g., a short-range wireless communication network) or a second network 999. It is possible to communicate with at least one of the electronic device 904 or the server 908 through (e.g., a long-distance wireless communication network).
- the electronic device 901 may communicate with the electronic device 904 through the server 908.
- the electronic device 901 includes a processor 920, a memory 930, an input module 950, an audio output module 955, a display module 960, an audio module 970, and a sensor module ( 976), interface 977, connection terminal 978, haptic module 979, camera module 980, power management module 988, battery 989, communication module 990, subscriber identification module 996 , or may include an antenna module 997.
- at least one of these components eg, the connection terminal 978
- may be omitted, or one or more other components may be added to the electronic device 901.
- some of these components e.g., sensor module 976, camera module 980, or antenna module 997) are integrated into one component (e.g., display module 960). It can be.
- Processor 920 may, for example, execute software (e.g., program 940) to operate at least one other component (e.g., hardware or software component) of electronic device 901 connected to processor 920. It can be controlled and various data processing or calculations can be performed. According to one embodiment, as at least part of data processing or computation, the processor 920 stores commands or data received from another component (e.g., sensor module 976 or communication module 990) in volatile memory 932. The commands or data stored in the volatile memory 932 can be processed, and the resulting data can be stored in the non-volatile memory 934.
- software e.g., program 940
- the processor 920 stores commands or data received from another component (e.g., sensor module 976 or communication module 990) in volatile memory 932.
- the commands or data stored in the volatile memory 932 can be processed, and the resulting data can be stored in the non-volatile memory 934.
- the processor 920 may include a main processor 921 (e.g., a central processing unit or an application processor) or an auxiliary processor 923 that can operate independently or together (e.g., a graphics processing unit, a neural network processing unit ( It may include a neural processing unit (NPU), an image signal processor, a sensor hub processor, or a communication processor).
- a main processor 921 e.g., a central processing unit or an application processor
- auxiliary processor 923 e.g., a graphics processing unit, a neural network processing unit ( It may include a neural processing unit (NPU), an image signal processor, a sensor hub processor, or a communication processor.
- the electronic device 901 includes a main processor 921 and a auxiliary processor 923
- the auxiliary processor 923 may be set to use lower power than the main processor 921 or be specialized for a designated function. You can.
- the auxiliary processor 923 may be implemented separately from the main processor 921 or as part of it.
- the auxiliary processor 923 may, for example, act on behalf of the main processor 921 while the main processor 921 is in an inactive (e.g., sleep) state, or while the main processor 921 is in an active (e.g., application execution) state. ), together with the main processor 921, at least one of the components of the electronic device 901 (e.g., the display module 960, the sensor module 976, or the communication module 990) At least some of the functions or states related to can be controlled.
- co-processor 923 e.g., image signal processor or communication processor
- may be implemented as part of another functionally related component e.g., camera module 980 or communication module 990. there is.
- the auxiliary processor 923 may include a hardware structure specialized for processing artificial intelligence models.
- Artificial intelligence models can be created through machine learning. For example, such learning may be performed in the electronic device 901 itself on which the artificial intelligence model is performed, or may be performed through a separate server (e.g., server 908).
- Learning algorithms may include, for example, supervised learning, unsupervised learning, semi-supervised learning, or reinforcement learning, but It is not limited.
- An artificial intelligence model may include multiple artificial neural network layers.
- Artificial neural networks include deep neural network (DNN), convolutional neural network (CNN), recurrent neural network (RNN), restricted boltzmann machine (RBM), belief deep network (DBN), bidirectional recurrent deep neural network (BRDNN), It may be one of deep Q-networks or a combination of two or more of the above, but is not limited to the examples described above.
- artificial intelligence models may additionally or alternatively include software structures.
- the memory 930 may store various data used by at least one component (eg, the processor 920 or the sensor module 976) of the electronic device 901. Data may include, for example, input data or output data for software (e.g., program 940) and instructions related thereto.
- Memory 930 may include volatile memory 932 or non-volatile memory 934.
- the program 940 may be stored as software in the memory 930 and may include, for example, an operating system 942, middleware 944, or application 946.
- the input module 950 may receive commands or data to be used in a component of the electronic device 901 (e.g., the processor 920) from outside the electronic device 901 (e.g., a user).
- the input module 950 may include, for example, a microphone, mouse, keyboard, keys (eg, buttons), or digital pen (eg, stylus pen).
- the sound output module 955 may output sound signals to the outside of the electronic device 901.
- the sound output module 955 may include, for example, a speaker or receiver. Speakers can be used for general purposes such as multimedia playback or recording playback.
- the receiver can be used to receive incoming calls. According to one embodiment, the receiver may be implemented separately from the speaker or as part of it.
- the display module 960 can visually provide information to the outside of the electronic device 901 (eg, a user).
- the display module 960 may include, for example, a display, a hologram device, or a projector, and a control circuit for controlling the device.
- the display module 960 may include a touch sensor configured to detect a touch, or a pressure sensor configured to measure the intensity of force generated by the touch.
- the audio module 970 can convert sound into an electrical signal or, conversely, convert an electrical signal into sound. According to one embodiment, the audio module 970 acquires sound through the input module 950, the sound output module 955, or an external electronic device (e.g., directly or wirelessly connected to the electronic device 901). Sound may be output through an electronic device 902 (e.g., speaker or headphone).
- an electronic device 902 e.g., speaker or headphone
- the sensor module 976 detects the operating state (e.g., power or temperature) of the electronic device 901 or the external environmental state (e.g., user state) and generates an electrical signal or data value corresponding to the detected state. can do.
- the sensor module 976 includes, for example, a gesture sensor, a gyro sensor, an air pressure sensor, a magnetic sensor, an acceleration sensor, a grip sensor, a proximity sensor, a color sensor, an IR (infrared) sensor, a biometric sensor, It may include a temperature sensor, humidity sensor, or light sensor.
- the interface 977 may support one or more designated protocols that can be used to connect the electronic device 901 directly or wirelessly with an external electronic device (e.g., the electronic device 902).
- the interface 977 may include, for example, a high definition multimedia interface (HDMI), a universal serial bus (USB) interface, an SD card interface, or an audio interface.
- HDMI high definition multimedia interface
- USB universal serial bus
- SD card interface Secure Digital interface
- audio interface audio interface
- connection terminal 978 may include a connector through which the electronic device 901 can be physically connected to an external electronic device (eg, the electronic device 902).
- the connection terminal 978 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 979 can convert electrical signals into mechanical stimulation (e.g., vibration or movement) or electrical stimulation that the user can perceive through tactile or kinesthetic senses.
- the haptic module 979 may include, for example, a motor, a piezoelectric element, or an electrical stimulation device.
- the camera module 980 can capture still images and moving images.
- the camera module 980 may include one or more lenses, image sensors, image signal processors, or flashes.
- the power management module 988 can manage power supplied to the electronic device 901.
- the power management module 988 may be implemented as at least a part of, for example, a power management integrated circuit (PMIC).
- PMIC power management integrated circuit
- the battery 989 may supply power to at least one component of the electronic device 901.
- the battery 989 may include, for example, a non-rechargeable primary cell, a rechargeable secondary cell, or a fuel cell.
- Communication module 990 provides a direct (e.g., wired) communication channel or wireless communication channel between electronic device 901 and an external electronic device (e.g., electronic device 902, electronic device 904, or server 908). It can support establishment and communication through established communication channels. Communication module 990 operates independently of processor 920 (e.g., an application processor) and may include one or more communication processors that support direct (e.g., wired) communication or wireless communication.
- processor 920 e.g., an application processor
- the communication module 990 is a wireless communication module 992 (e.g., a cellular communication module, a short-range wireless communication module, or a global navigation satellite system (GNSS) communication module) or a wired communication module 994 (e.g., : LAN (local area network) communication module, or power line communication module) may be included.
- a wireless communication module 992 e.g., a cellular communication module, a short-range wireless communication module, or a global navigation satellite system (GNSS) communication module
- GNSS global navigation satellite system
- a wired communication module 994 e.g., : LAN (local area network) communication module, or power line communication module
- the corresponding communication module is a first network 998 (e.g., a short-range communication network such as Bluetooth, wireless fidelity (WiFi) direct, or infrared data association (IrDA)) or a second network 999 (e.g., legacy It may communicate with an external electronic device 904 through a telecommunication network such as a cellular network, a 5G network, a next-generation communication network, the Internet, or a computer network (e.g., LAN or WAN).
- a telecommunication network such as a cellular network, a 5G network, a next-generation communication network, the Internet, or a computer network (e.g., LAN or WAN).
- a telecommunication network such as a cellular network, a 5G network, a next-generation communication network, the Internet, or a computer network (e.g., LAN or WAN).
- a telecommunication network such as a cellular network, a 5G network, a next-generation communication network
- the wireless communication module 992 uses subscriber information (e.g., International Mobile Subscriber Identifier (IMSI)) stored in the subscriber identification module 996 within a communication network such as the first network 998 or the second network 999.
- subscriber information e.g., International Mobile Subscriber Identifier (IMSI)
- IMSI International Mobile Subscriber Identifier
- the wireless communication module 992 may support 5G networks after 4G networks and next-generation communication technologies, for example, NR access technology (new radio access technology).
- NR access technology provides high-speed transmission of high-capacity data (enhanced mobile broadband (eMBB)), minimization of terminal power and access to multiple terminals (massive machine type communications (mMTC)), or ultra-reliable and low-latency (URLLC). -latency communications)) can be supported.
- the wireless communication module 992 may support high frequency bands (e.g., mmWave bands), for example, to achieve high data rates.
- the wireless communication module 992 uses various technologies to secure performance in high frequency bands, for example, beamforming, massive array multiple-input and multiple-output (MIMO), and full-dimensional multiplexing.
- MIMO massive array multiple-input and multiple-output
- the wireless communication module 992 may support various requirements specified in the electronic device 901, an external electronic device (e.g., electronic device 904), or a network system (e.g., second network 999). According to one embodiment, the wireless communication module 992 supports peak data rate (e.g., 20 Gbps or more) for realizing eMBB, loss coverage (e.g., 164 dB or less) for realizing mmTC, or U-plane latency (e.g., 164 dB or less) for realizing URLLC.
- peak data rate e.g., 20 Gbps or more
- loss coverage e.g., 164 dB or less
- U-plane latency e.g., 164 dB or less
- the antenna module 997 may transmit or receive signals or power to or from the outside (e.g., an external electronic device).
- the antenna module 997 may include an antenna including a radiator made of a conductor or a conductive pattern formed on a substrate (eg, PCB).
- the antenna module 997 may include a plurality of antennas (eg, an array antenna). In this case, at least one antenna suitable for a communication method used in a communication network such as the first network 998 or the second network 999 is connected to the plurality of antennas by, for example, the communication module 990. can be selected. Signals or power may be transmitted or received between the communication module 990 and an external electronic device through the selected at least one antenna.
- other components eg, radio frequency integrated circuit (RFIC) may be additionally formed as part of the antenna module 997.
- RFIC radio frequency integrated circuit
- antenna module 997 may form a mmWave antenna module.
- a mmWave antenna module includes a printed circuit board, an RFIC disposed on or adjacent to a first side (e.g., bottom side) of the printed circuit board and capable of supporting a designated high-frequency band (e.g., mmWave band); And a plurality of antennas (e.g., array antennas) disposed on or adjacent to the second side (e.g., top or side) of the printed circuit board and capable of transmitting or receiving signals in the designated high frequency band. can do.
- a mmWave antenna module includes a printed circuit board, an RFIC disposed on or adjacent to a first side (e.g., bottom side) of the printed circuit board and capable of supporting a designated high-frequency band (e.g., mmWave band); And a plurality of antennas (e.g., array antennas) disposed on or adjacent to the second side (e.g., top or side) of
- peripheral devices e.g., bus, general purpose input and output (GPIO), serial peripheral interface (SPI), or mobile industry processor interface (MIPI)
- signal e.g. commands or data
- commands or data may be transmitted or received between the electronic device 901 and the external electronic device 904 through the server 908 connected to the second network 999.
- Each of the external electronic devices 902 or 904 may be of the same or different type as the electronic device 901.
- all or part of the operations performed in the electronic device 901 may be executed in one or more of the external electronic devices 902, 904, or 908.
- the electronic device 901 may perform the function or service instead of executing the function or service on its own.
- one or more external electronic devices may be requested to perform at least part of the function or service.
- One or more external electronic devices that have received the request may execute at least part of the requested function or service, or an additional function or service related to the request, and transmit the result of the execution to the electronic device 901.
- the electronic device 901 may process the result as is or additionally and provide it as at least part of a response to the request.
- cloud computing distributed computing, mobile edge computing (MEC), or client-server computing technology can be used.
- the electronic device 901 may provide an ultra-low latency service using, for example, distributed computing or mobile edge computing.
- the external electronic device 904 may include an Internet of Things (IoT) device.
- Server 908 may be an intelligent server using machine learning and/or neural networks.
- the external electronic device 904 or server 908 may be included in the second network 999.
- the electronic device 901 may be applied to intelligent services (e.g., smart home, smart city, smart car, or healthcare) based on 5G communication technology and IoT-related technology.
- the electronic device 101 may include a memory 220, at least one communication circuit 230, and a processor 210.
- the processor 210 may be configured to receive an advertising packet broadcast from the external electronic device 102 using the at least one communication circuit 230.
- the processor 210 stores the address of the external electronic device 102 in the advertising packet at least temporarily in the memory 220. It may be configured to identify whether or not it is resolved based on one of one or more identity resolving keys (IRKs) in the stored list.
- INKs identity resolving keys
- the processor 210 establishes a connection with the external electronic device 102 based on the address that is not interpreted based on the one or more IRKs through the at least one communication circuit ( 230) can be configured to establish it.
- the processor 210 provides the external electronic device 102 with the information of the electronic device 101 obtained based on the user account used within the electronic device 101 through the connection. It may be configured to transmit information obtained by applying a value to a hash function using the at least one communication circuit 230.
- the processor 210 sends a signal, based on the information, from the external electronic device 102 through the connection and including data representing IRK, to the at least one communication circuit ( 230) may be configured to receive.
- the processor 210 may be configured to provide the service through communication with the external electronic device 102 based on interpreting the address based on the IRK.
- the list may be received from a server connected to the electronic device 101 based on the user account.
- the signal may include data indicating a public address of the external electronic device 102.
- the processor 210 identifies that the address obtained by applying the IRK to a hash function corresponds to the address of the external electronic device 102 in the advertising packet, It may be configured to interpret the address of the external electronic device 102 based on IRK.
- the processor 210 replaces the IRK of the external electronic device 102 among the one or more IRKs in the list with the IRK, and replaces the replaced IRK with the IRK indicated by the data. It may be configured to associate a public address within the list.
- the signal is data representing information obtained by applying a value of the external electronic device 102 obtained based on a user account used within the external electronic device 102 to the hash function.
- the processor 210 identifies that the value of the external electronic device 102 obtained from the data representing the information in the signal corresponds to the value of the electronic device 101. Based on this, the address may be configured to identify whether the address is interpreted based on the IRK. According to one embodiment, the processor 210 determines the IRK of the external electronic device 102 among the one or more IRKs based on identifying that the address is interpreted based on the IRK. It can be configured to replace the IRK represented by .
- the processor 210 provides the IRK of the electronic device 101 to the external electronic device 102 through the connection, based on identifying that the address is interpreted based on the IRK. It may be configured to transmit a signal including the data indicated using the at least one communication circuit 230.
- the processor 210 determines the IRK of the external electronic device 102 among the one or more IRKs in the list stored in the server, based on interpreting the address based on the IRK. and transmit a signal containing data representing the IRK to the server to replace it with an IRK.
- the processor 210 uses the information obtained by applying the value and the random value of the electronic device 101 to the hash function together with data representing the random value to the external electronic device ( 102).
- the processor 210 applies the value of the external electronic device 102 and the random value obtained based on the user account used within the external electronic device 102 to the hash function. and may be configured to receive the signal transmitted from the external electronic device 102 in response to identifying that the information obtained corresponds to the information received from the electronic device 101.
- the processor 210 sends a logical link control and adaptation protocol (L2CAP) connection request to the external electronic device 102 in response to the address that is not interpreted based on the one or more IRKs. and may be configured to establish the connection based on transmitting using the at least one communication circuit 230.
- L2CAP logical link control and adaptation protocol
- the processor 210 in response to the address that is not interpreted based on the one or more IRKs, sends a broadcast message to the at least one communication device through a wireless local area network (WLAN). It may be configured to broadcast using the circuit 230. According to one embodiment, the processor 210 uses the at least one communication circuit 230 to receive an acknowledgment message transmitted through the WLAN from the external electronic device 102 in response to the broadcast message. It can be configured to receive. According to one embodiment, the processor 210 may be configured to establish the connection based on requesting the connection through the WLAN to the external electronic device 102 in response to the confirmation message. .
- WLAN wireless local area network
- the processor 210 in response to the address that is not interpreted based on the one or more IRKs, sends a broadcast message to the at least one communication circuit via a wireless local area network (WLAN).
- the processor 210 receives an acknowledgment transmitted from the external electronic device 102 through the WLAN in response to the broadcast message.
- the processor 210 may send an L2CAP (L2CAP) message to the external electronic device 102 in response to the confirmation message.
- L2CAP L2CAP
- the processor 210 in response to the address that is not interpreted based on the one or more IRKs, broadcasts a broadcast message indicating the address over a wireless local area network (WLAN).
- the processor 210 is configured to interpret the address transmitted from another external electronic device, which is indicated by the broadcast message received through the WLAN.
- the processor 210 may be configured to receive a message indicating the used IRK using the at least one communication circuit 230, based on the message. It may be configured to provide the service through the communication with 102).
- the processor 210 provides the service through the communication with the external electronic device 102, based on the address interpreted based on one (an) IRK among the one or more IRKs. It can be configured to provide.
- the method executed in an electronic device having at least one communication circuit 230 and a memory 220 includes advertising packet broadcast from an external electronic device 102. It may include a receiving operation using one communication circuit 230.
- the method in order to provide a service, includes the address of the external electronic device 102 in the advertising packet in a list stored at least temporarily in the memory 220. It may include an operation to identify whether the data is resolved based on one of one or more identity resolving keys (IRKs).
- the method based on the address that is not interpreted based on the one or more IRKs, establishes a connection with the external electronic device 102 through the at least one communication circuit 230. It may include the operation of establishing using.
- the method is to hash the value of the electronic device 101 obtained based on the user account used within the electronic device 101 to the external electronic device 102 through the connection. It may include transmitting information obtained by applying a hash function using the at least one communication circuit 230.
- the method provides a signal, based on the data, transmitted over the connection from the external electronic device 102 and comprising data representing an IRK, to the at least one communication circuit 230. It may include the operation of receiving using.
- the method may include providing the service through communication with the external electronic device 102 based on interpreting the address based on the IRK.
- Electronic devices may be of various types.
- Electronic devices may include, for example, portable communication devices (e.g., smartphones), computer devices, portable multimedia devices, portable medical devices, cameras, wearable devices, or home appliances.
- Electronic devices according to embodiments of this document are not limited to the above-described devices.
- first, second, or first or second may be used simply to distinguish one component from another, and to refer to those components in other respects (e.g., importance or order) is not limited.
- One (e.g., first) component is said to be “coupled” or “connected” to another (e.g., second) component, with or without the terms “functionally” or “communicatively.”
- module used in various embodiments of this document may include a unit implemented in hardware, software, or firmware, and is interchangeable with terms such as logic, logic block, component, or circuit, for example. It can be used as A module may be an integrated part or a minimum unit of the parts or a part thereof that performs one or more functions. For example, according to one embodiment, the module may be implemented in the form of an application-specific integrated circuit (ASIC).
- ASIC application-specific integrated circuit
- Various embodiments of the present document are one or more instructions stored in a storage medium (e.g., built-in memory 936 or external memory 938) that can be read by a machine (e.g., electronic device 901). It may be implemented as software (e.g., program 940) including these.
- a processor e.g., processor 920
- a device e.g., electronic device 901
- the one or more instructions may include code generated by a compiler or code that can be executed by an interpreter.
- a storage medium that can be read by a device may be provided in the form of a non-transitory storage medium.
- 'non-transitory' only means that the storage medium is a tangible device and does not contain signals (e.g. electromagnetic waves).
- This term refers to cases where data is stored semi-permanently in the storage medium. There is no distinction between cases where it is temporarily stored.
- Computer program products are commodities and can be traded between sellers and buyers.
- the computer program product may be distributed in the form of a machine-readable storage medium (e.g. compact disc read only memory (CD-ROM)) or through an application store (e.g. Play StoreTM) or on two user devices (e.g. It can be distributed (e.g. downloaded or uploaded) directly between smart phones) or online.
- a machine-readable storage medium e.g. compact disc read only memory (CD-ROM)
- an application store e.g. Play StoreTM
- two user devices e.g. It can be distributed (e.g. downloaded or uploaded) directly between smart phones) or online.
- at least a portion of the computer program product may be at least temporarily stored or temporarily created in a machine-readable storage medium, such as the memory of a manufacturer's server, an application store's server, or a relay server.
- each component (e.g., module or program) of the above-described components may include a single or plural entity, and some of the plurality of entities may be separately placed in other components. there is.
- one or more of the components or operations described above may be omitted, or one or more other components or operations may be added.
- multiple components eg, modules or programs
- the integrated component may perform one or more functions of each component of the plurality of components identically or similarly to those performed by the corresponding component of the plurality of components prior to the integration. .
- operations performed by a module, program, or other component may be executed sequentially, in parallel, iteratively, or heuristically, or one or more of the operations may be executed in a different order, or omitted. Alternatively, one or more other operations may be added.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Databases & Information Systems (AREA)
- Telephone Function (AREA)
Abstract
An electronic device is provided. The electronic device may comprise a memory. The electronic device may comprise at least one communication circuit. The electronic device may comprise a processor. The processor may be configured to: receive a broadcasted advertising packet from an external electronic device by using the at least one communication circuit; in order to provide a service, identify whether an address of the external electronic device within the advertising packet is resolved on the basis of one of one or more identity resolving keys (IRKs) within a list at least transitorily stored within the memory; establish a connection with the external electronic device by using the at least one communication circuit on the basis of the address not being resolved on the basis of the one or more IRKs; and transmit, to the external electronic device through the connection by using the at least one communication circuit, information acquired by applying a value of the electronic device to a hash function, the value being acquired on the basis of a user account used within the electronic device.
Description
아래의 설명들은, 무선 환경 내에서 키를 획득하는 전자 장치(electronic device), 방법, 및 비일시적 컴퓨터 판독가능 저장 매체(non-transitory computer readable storage medium)에 관한 것이다. The descriptions below relate to an electronic device, method, and non-transitory computer readable storage medium for obtaining a key within a wireless environment.
BLE(Bluetooth® low energy)는, 레거시 블루투스(legacy Bluetooth®)(또는 클래식 블루투스)와 비교하여, 감소된 전력 소비를 제공하고, 적어도 유사하거나(at least a similar) 종종 큰(often greater) 연결된 장치들 사이의 통신 범위(communication range)를 제공할 수 있다. BLE는 ISM(industrial, scientific, and medical) 라디오(radio) 대역(band) 상에서 제공될 수 있다. BLE (Bluetooth® low energy), compared to legacy Bluetooth® (or classic Bluetooth), offers reduced power consumption and connects at least a similar or often greater number of connected devices. It can provide a communication range between them. BLE can be provided on the ISM (industrial, scientific, and medical) radio band.
전자 장치(electronic device)가 제공된다. 상기 전자 장치는, 메모리를 포함할 수 있다. 상기 전자 장치는, 적어도 하나의 통신 회로를 포함할 수 있다. 상기 전자 장치는, 프로세서를 포함할 수 있다. 상기 프로세서는, 외부 전자 장치로부터 방송된 어드버타이징 패킷(advertising packet)을 상기 적어도 하나의 통신 회로를 이용하여 수신하도록 구성될 수 있다. 상기 프로세서는, 서비스를 제공하기 위해, 상기 어드버타이징 패킷 내의 상기 외부 전자 장치의 주소가 상기 메모리 내에 적어도 일시적으로(at least temporarily) 저장된 리스트 내의 하나 이상의 IRK(identity resolving key)들 중 하나에 기반하여 해석되는지(resolved) 여부를 식별하도록 구성될 수 있다. 상기 프로세서는, 상기 하나 이상의 IRK들에 기반하여 해석되지 않는 상기 주소에 기반하여, 상기 외부 전자 장치와의 연결(connection)을 상기 적어도 하나의 통신 회로를 이용하여 수립하도록 구성될 수 있다. 상기 프로세서는, 상기 연결을 통해 상기 외부 전자 장치에게, 상기 전자 장치 내에서 이용되는 사용자 계정에 기반하여 획득된 상기 전자 장치의 값을 해시 함수(hash function)에 적용함으로써 획득된 정보를 상기 적어도 하나의 통신 회로를 이용하여 송신하도록 구성될 수 있다. 상기 프로세서는, 상기 정보에 기반하여 상기 외부 전자 장치로부터 상기 연결을 통해 송신되고, IRK를 나타내는 데이터를 포함하는, 신호를 상기 적어도 하나의 통신 회로를 이용하여 수신하도록 구성될 수 있다. 상기 프로세서는, 상기 IRK에 기반하여 상기 주소를 해석하는 것에 기반하여, 상기 외부 전자 장치와의 통신을 통해 상기 서비스를 제공하도록, 구성될 수 있다. An electronic device is provided. The electronic device may include memory. The electronic device may include at least one communication circuit. The electronic device may include a processor. The processor may be configured to receive an advertising packet broadcast from an external electronic device using the at least one communication circuit. In order to provide a service, the processor stores the address of the external electronic device in the advertising packet in one of one or more identity resolving keys (IRKs) in a list at least temporarily stored in the memory. It can be configured to identify whether or not it is resolved based on The processor may be configured to establish a connection with the external electronic device using the at least one communication circuit based on the address that is not interpreted based on the one or more IRKs. The processor provides the at least one information obtained by applying a value of the electronic device obtained based on a user account used in the electronic device to a hash function to the external electronic device through the connection. It may be configured to transmit using a communication circuit. The processor may be configured to receive, based on the information, a signal transmitted from the external electronic device through the connection and including data representing IRK using the at least one communication circuit. The processor may be configured to provide the service through communication with the external electronic device based on interpreting the address based on the IRK.
방법이 제공된다. 상기 방법은, 적어도 하나의 통신 회로 및 메모리를 가지는 전자 장치 내에서 실행될 수 있다. 상기 방법은, 외부 전자 장치로부터 방송된 어드버타이징 패킷(advertising packet)을 상기 적어도 하나의 통신 회로를 이용하여 수신하는 동작을 포함할 수 있다. 상기 방법은, 서비스를 제공하기 위해, 상기 어드버타이징 패킷 내의 상기 외부 전자 장치의 주소가 상기 메모리 내에 적어도 일시적으로(at least temporarily) 저장된 리스트 내의 하나 이상의 IRK(identity resolving key)들 중 하나에 기반하여 해석되는지(resolved) 여부를 식별하는 동작을 포함할 수 있다. 상기 방법은, 상기 하나 이상의 IRK들에 기반하여 해석되지 않는 상기 주소에 기반하여, 상기 외부 전자 장치와의 연결(connection)을 상기 적어도 하나의 통신 회로를 이용하여 수립하는 동작을 포함할 수 있다. 상기 방법은, 상기 연결을 통해 상기 외부 전자 장치에게, 상기 전자 장치 내에서 이용되는 사용자 계정에 기반하여 획득된 상기 전자 장치의 값을 해시 함수(hash function)에 적용함으로써 획득된 정보를 상기 적어도 하나의 통신 회로를 이용하여 송신하는 동작을 포함할 수 있다. 상기 방법은, 상기 데이터에 기반하여 상기 외부 전자 장치로부터 상기 연결을 통해 송신되고, IRK를 나타내는 데이터를 포함하는, 신호를 상기 적어도 하나의 통신 회로를 이용하여 수신하는 동작을 포함할 수 있다. 상기 방법은, 상기 IRK에 기반하여 상기 주소를 해석하는 것에 기반하여, 상기 외부 전자 장치와의 통신을 통해 상기 서비스를 제공하는 동작을 포함할 수 있다. A method is provided. The method may be executed within an electronic device having at least one communication circuit and memory. The method may include receiving an advertising packet broadcast from an external electronic device using the at least one communication circuit. The method includes, in order to provide a service, the address of the external electronic device in the advertising packet is stored in one of one or more identity resolving keys (IRKs) in a list at least temporarily stored in the memory. It may include an operation to identify whether it has been resolved based on the data. The method may include establishing a connection with the external electronic device using the at least one communication circuit based on the address that is not interpreted based on the one or more IRKs. The method provides information obtained by applying a value of the electronic device obtained based on a user account used in the electronic device to a hash function to the external electronic device through the connection. It may include an operation of transmitting using a communication circuit. The method may include receiving, using the at least one communication circuit, a signal transmitted from the external electronic device through the connection based on the data and including data representing an IRK. The method may include providing the service through communication with the external electronic device based on interpreting the address based on the IRK.
비일시적 컴퓨터 판독가능 저장 매체가 제공된다. 상기 비일시적 컴퓨터 판독가능 저장 매체는, 하나 이상의 프로그램들을 저장할 수 있다. 상기 하나 이상의 프로그램들은, 메모리 및 적어도 하나의 통신 회로를 가지는 전자 장치의 프로세서에 의해 실행될 시, 외부 전자 장치로부터 방송된 어드버타이징 패킷(advertising packet)을 상기 적어도 하나의 통신 회로를 이용하여 수신하도록 상기 전자 장치를 야기하는 인스트럭션들을 포함할 수 있다. 상기 하나 이상의 프로그램들은, 상기 프로세서에 의해 실행될 시, 서비스를 제공하기 위해, 상기 어드버타이징 패킷 내의 상기 외부 전자 장치의 주소가 상기 메모리 내에 적어도 일시적으로(at least temporarily) 저장된 리스트 내의 하나 이상의 IRK(identity resolving key)들에 기반하여 해석되는지(resolved) 여부를 식별하도록 상기 전자 장치를 야기하는 인스트럭션들을 포함할 수 있다. 상기 하나 이상의 프로그램들은, 상기 프로세서에 의해 실행될 시, 상기 하나 이상의 IRK들 중 하나에 기반하여 해석되지 않는 상기 주소에 기반하여, 상기 외부 전자 장치와의 연결(connection)을 상기 적어도 하나의 통신 회로를 이용하여 수립하도록 상기 전자 장치를 야기하는 인스트럭션들을 포함할 수 있다. 상기 하나 이상의 프로그램들은, 상기 프로세서에 의해 실행될 시, 상기 연결을 통해 상기 외부 전자 장치에게, 상기 전자 장치 내에서 이용되는 사용자 계정에 기반하여 획득된 상기 전자 장치의 값을 해시 함수(hash function)에 적용함으로써 획득된 정보를 상기 적어도 하나의 통신 회로를 이용하여 송신하도록 상기 전자 장치를 야기하는 인스트럭션들을 포함할 수 있다. 상기 하나 이상의 프로그램들은, 상기 프로세서에 의해 실행될 시, 상기 정보에 기반하여 상기 외부 전자 장치로부터 상기 연결을 통해 송신되고, IRK를 나타내는 데이터를 포함하는, 신호를 상기 적어도 하나의 통신 회로를 이용하여 수신하도록 상기 전자 장치를 야기하는 인스트럭션들을 포함할 수 있다. 상기 하나 이상의 프로그램들은, 상기 프로세서에 의해 실행될 시, 상기 IRK에 기반하여 상기 주소를 해석하는 것에 기반하여, 상기 외부 전자 장치와의 통신을 통해 상기 서비스를 제공하도록 상기 전자 장치를 야기하는 인스트럭션들을 포함할 수 있다. A non-transitory computer-readable storage medium is provided. The non-transitory computer-readable storage medium may store one or more programs. When executed by a processor of an electronic device having a memory and at least one communication circuit, the one or more programs receive an advertising packet broadcast from an external electronic device using the at least one communication circuit. It may include instructions that cause the electronic device to do so. When executed by the processor, the one or more programs, in order to provide a service, include one or more IRKs in a list in which the address of the external electronic device in the advertising packet is at least temporarily stored in the memory. and instructions that cause the electronic device to identify whether it has been resolved based on identity resolving keys. When executed by the processor, the one or more programs, based on the address that is not interpreted based on one of the one or more IRKs, establish a connection with the external electronic device through the at least one communication circuit. It may include instructions that cause the electronic device to establish using. When executed by the processor, the one or more programs provide a hash function to the external electronic device through the connection to provide a value of the electronic device obtained based on a user account used within the electronic device. and instructions that cause the electronic device to transmit information obtained by applying the information using the at least one communication circuit. The one or more programs, when executed by the processor, receive a signal, based on the information, from the external electronic device through the connection and including data representing IRK, using the at least one communication circuit. It may include instructions that cause the electronic device to do so. The one or more programs include instructions that, when executed by the processor, cause the electronic device to provide the service through communication with the external electronic device based on interpreting the address based on the IRK. can do.
도 1은 전자 장치, 외부 전자 장치, 및 서버를 포함하는 환경의 예를 도시한다. 1 shows an example of an environment including electronic devices, external electronic devices, and servers.
도 2는 예시적인 전자 장치의 간소화된 블록도이다. 2 is a simplified block diagram of an example electronic device.
도 3은 외부 전자 장치로부터 IRK(identity resolving key)를 획득하는 예시적인 방법을 도시한다. 3 illustrates an example method of obtaining an identity resolving key (IRK) from an external electronic device.
도 4는 IRK를 나타내는 데이터를 포함하는 신호를 수신하는 예시적인 방법을 도시한다. 4 illustrates an example method of receiving a signal containing data representing IRK.
도 5, 도 6, 및 도 7은 하나 이상의 IRK들에 기반하여 해석되지 않는 주소에 기반하여 연결을 수립하는 예시적인 방법을 도시한다. 5, 6, and 7 illustrate example methods for establishing a connection based on an address that does not resolve based on one or more IRKs.
도 8은 다른 외부 전자 장치로부터 IRK를 획득하는 예시적인 방법을 도시한다. 8 shows an example method of obtaining IRK from another external electronic device.
도 9는 다양한 실시예들에 따른 네트워크 환경 내의 전자 장치의 블록도이다. 9 is a block diagram of an electronic device in a network environment according to various embodiments.
도 1은, 전자 장치, 외부 전자 장치, 및 서버를 포함하는 환경의 예를 도시한다. 1 shows an example of an environment including electronic devices, external electronic devices, and servers.
도 1을 참조하면, 환경(100)은, 전자 장치(101), 외부 전자 장치(102), 및 서버(103)를 포함할 수 있다. Referring to FIG. 1 , the environment 100 may include an electronic device 101, an external electronic device 102, and a server 103.
예를 들면, 전자 장치(101)는, 무선 통신을 이용하여, 외부 전자 장치(102)와 함께 서비스를 제공할 수 있다. 예를 들면, 상기 서비스는, 연속 서비스(continuity service)를 포함할 수 있다. 예를 들면, 상기 연속 서비스는, 전자 장치(101) 및 외부 전자 장치(102)를 포함하는 둘 이상의 전자 장치들이 상황(context)을 서로 공유하는 것에 기반하여 제공되는 서비스를 나타낼 수 있다. 예를 들면, 상기 연속 서비스는, 전자 장치(101) 내에서 표시되거나 처리된 콘텐트(예: 웹페이지 및/또는 전자 문서)를, 외부 전자 장치(102) 내에서 표시하거나 처리하는 기능을 포함할 수 있다. 예를 들면, 외부 전자 장치(102) 내에서 표시되거나 처리되는 상기 콘텐트의 상태는, 전자 장치(101) 내에서 표시되거나 처리된 상기 콘텐트의 상태에 대응할 수 있다. 예를 들면, 상기 연속 서비스는, 전자 장치(101)를 이용하여 획득된 클립보드(clipboard)의 데이터를, 외부 전자 장치(102) 내의 콘텐트에 적용하는 (예: 붙여 넣기(paste)) 기능을 포함할 수 있다. 예를 들면, 상기 연속 서비스는, 전자 장치(101)에 연결된 입력 수단(예: 키보드 및/또는 마우스)을 이용하여 외부 전자 장치(102)를 제어하는 기능을 포함할 수 있다. 하지만, 이에 제한되지 않는다. For example, the electronic device 101 may provide a service together with the external electronic device 102 using wireless communication. For example, the service may include a continuity service. For example, the continuous service may represent a service provided based on two or more electronic devices including the electronic device 101 and the external electronic device 102 sharing context with each other. For example, the continuous service may include the function of displaying or processing content (e.g., web pages and/or electronic documents) displayed or processed within the electronic device 101 within the external electronic device 102. You can. For example, the state of the content displayed or processed within the external electronic device 102 may correspond to the state of the content displayed or processed within the electronic device 101. For example, the continuous service provides a function (e.g., paste) to apply clipboard data acquired using the electronic device 101 to content in the external electronic device 102. It can be included. For example, the continuous service may include a function of controlling the external electronic device 102 using an input means (eg, keyboard and/or mouse) connected to the electronic device 101. However, it is not limited to this.
예를 들면, 상기 연속 서비스는, 사적일(private) 수 있는 전자 장치(101) 내의 정보, 데이터, 및/또는 콘텐트를 외부 전자 장치(102)에게 송신하는 것에 기반하여 제공되기 때문에, 상기 연속 서비스는, 보안(security)을 위해, 전자 장치(101) 내에서 이용되는 사용자 계정이 외부 전자 장치(102) 내에서 이용되는 사용자 계정에 대응하는 조건 상에서, 제공될 수 있다. 예를 들면, 상기 연속 서비스는, 사적일 수 있는 상기 정보, 상기 데이터, 및/또는 상기 콘텐트를 외부 전자 장치(102)에게 송신하는 것에 기반하여 제공되기 때문에, 상기 연속 서비스는, BLE(Bluetooth low energy)의 IRK(identity resolving key)(예: 외부 전자 장치(102)의 IRK)에 기반하여 외부 전자 장치(102)의 주소를 전자 장치(101) 내에서 해석하는(resolve) 것에 기반하여 BLE 통신 연결을 통해 제공될 수 있다. 예를 들면, 상기 연속 서비스는, BLE의 IRK(예: 전자 장치(101)의 IRK)에 기반하여 전자 장치(101)의 주소를 외부 전자 장치(102) 내에서 해석하는 것에 기반하여, BLE 통신 연결을 통해 제공될 수 있다. For example, since the continuous service is provided based on transmitting information, data, and/or content within the electronic device 101, which may be private, to an external electronic device 102, the continuous service For security purposes, the user account used within the electronic device 101 may be provided on the condition that the user account used within the external electronic device 102 corresponds to the user account used within the external electronic device 102. For example, since the continuous service is provided based on transmitting the information, the data, and/or the content, which may be private, to an external electronic device 102, the continuous service is provided using BLE (Bluetooth low BLE communication based on resolving the address of the external electronic device 102 within the electronic device 101 based on the identity resolving key (IRK) of energy (e.g., the IRK of the external electronic device 102) It can be provided through connection. For example, the continuous service is based on interpreting the address of the electronic device 101 within the external electronic device 102 based on the IRK of BLE (e.g., the IRK of the electronic device 101), BLE communication It can be provided through connection.
예를 들며, 전자 장치(101) 내에서 이용되는 외부 전자 장치(102)의 상기 IRK는, 서버(103)로부터 획득될 수 있다. 서버(103)는, 클라우드 서비스를 제공하는 서버일 수 있다. 예를 들면, 서버(103)는, 전자 장치(101) 및 외부 전자 장치(102)를 포함하는 둘 이상의 전자 장치들을 관리하는 서비스를 제공하는 서버일 수 있다. 하지만, 이에 제한되지 않는다. 예를 들면, 서버(103)는, 외부 전자 장치(102) 내에서 이용되는 상기 사용자 계정에 대응하는(또는 동일한) 사용자 계정에 기반하여 접속된 전자 장치(101)에게, 외부 전자 장치(102)의 상기 IRK를 포함하는 하나 이상의 IRK들을 포함하는 리스트(150)를 제공할 수 있다. 예를 들면, 리스트(150)는, 전자 장치(101)와 서버(103) 사이의 연결(113)을 통해 제공될 수 있다. 예를 들면, 연결(113)을 위한 통신 기법은 다양하게 설정될 수 있다. 예를 들면, 연결(113)은, 셀룰러 통신에 기반하여 수립되거나, WLAN(wireless local area network)에 기반하여 수립되거나 BLE 통신에 기반하여 수립될 수 있다. 하지만, 이에 제한되지 않는다. For example, the IRK of the external electronic device 102 used within the electronic device 101 may be obtained from the server 103. The server 103 may be a server that provides cloud services. For example, the server 103 may be a server that provides a service for managing two or more electronic devices including the electronic device 101 and the external electronic device 102. However, it is not limited to this. For example, the server 103 may send the external electronic device 102 to the connected electronic device 101 based on a user account corresponding to (or the same as) the user account used within the external electronic device 102. A list 150 containing one or more IRKs including the IRK may be provided. For example, the list 150 may be provided through the connection 113 between the electronic device 101 and the server 103. For example, communication techniques for connection 113 can be set in various ways. For example, the connection 113 may be established based on cellular communication, based on wireless local area network (WLAN), or based on BLE communication. However, it is not limited to this.
예를 들면, 외부 전자 장치(102) 내에서 이용되는 전자 장치(101)의 상기 IRK는, 서버(103)로부터 획득될 수 있다. 예를 들면, 서버(103)는, 전자 장치(101) 내에서 이용되는 상기 사용자 계정에 대응하는 사용자 계정에 기반하여 접속된 외부 전자 장치(102)에게, 전자 장치(101)의 상기 IRK를 포함하는 하나 이상의 IRK들을 포함하는 리스트(155)를 제공할 수 있다. 예를 들면, 리스트(155)는, 리스트(150)와 동일할 수도 있고, 리스트(150)와 적어도 부분적으로 다를 수 있다. 예를 들면, 리스트(155)는, 연결(123)을 통해 제공될 수 있다. 예를 들면, 연결(123)을 위한 통신 기법은 다양하게 설정될 수 있다. 예를 들면, 연결(123)은, 셀룰러 통신에 기반하여 수립되거나, WLAN에 기반하여 수립되거나, BLE 통신에 기반하여 수립될 수 있다. 하지만, 이에 제한되지 않는다. For example, the IRK of the electronic device 101 used within the external electronic device 102 may be obtained from the server 103. For example, the server 103 includes the IRK of the electronic device 101 to an external electronic device 102 connected based on a user account corresponding to the user account used within the electronic device 101. A list 155 containing one or more IRKs may be provided. For example, list 155 may be the same as list 150 or may be at least partially different from list 150. For example, list 155 may be provided through connection 123. For example, communication techniques for connection 123 can be set in various ways. For example, connection 123 may be established based on cellular communications, established based on WLAN, or established based on BLE communications. However, it is not limited to this.
예를 들면, 전자 장치(101)의 상기 IRK 및/또는 외부 전자 장치(102)의 상기 IRK는, 변경될 수 있다. 예를 들면, 전자 장치(101)의 상기 IRK는, 전자 장치(101)의 초기화(예: 공장 초기화), 전자 장치(101)의 리부팅(re-booting), 및/또는 전자 장치(101)의 전원의 턴-오프에 따라, 변경될 수 있다. 예를 들면, 외부 전자 장치(102)의 상기 IRK는, 외부 전자 장치(102)의 초기화, 외부 전자 장치(102)의 리부팅, 및/또는 외부 전자 장치(102)의 전원의 턴-오프에 따라, 변경될 수 있다. For example, the IRK of the electronic device 101 and/or the IRK of the external electronic device 102 may be changed. For example, the IRK of the electronic device 101 may be used to initialize the electronic device 101 (e.g., factory reset), reboot the electronic device 101, and/or It may change depending on the turn-off of the power. For example, the IRK of the external electronic device 102 is activated according to initialization of the external electronic device 102, rebooting of the external electronic device 102, and/or turning off the power of the external electronic device 102. , can be changed.
예를 들어, 변경되기 전의 외부 전자 장치(102)의 상기 IRK를 포함하는 리스트(150)가 서버(103)로부터 연결(113)을 통해 전자 장치(101)에 수신된 경우, 전자 장치(101)가 외부 전자 장치(102)와 함께 상기 연결 서비스를 제공하는 것은 불가능할 수 있다. 예를 들어, 변경되기 전의 전자 장치(101)의 상기 IRK를 포함하는 리스트(155)가 서버(103)로부터 연결(123)을 통해 외부 전자 장치(102)에 수신된 경우, 외부 전자 장치(102)가 전자 장치(101)와 함께 상기 연결 서비스를 제공하는 것은 불가능할 수 있다. For example, when the list 150 including the IRK of the external electronic device 102 before being changed is received from the server 103 to the electronic device 101 through the connection 113, the electronic device 101 It may be impossible to provide the connection service with the external electronic device 102. For example, when the list 155 including the IRK of the electronic device 101 before being changed is received from the server 103 to the external electronic device 102 through the connection 123, the external electronic device 102 ) may be impossible to provide the connection service together with the electronic device 101.
예를 들면, 서버(103)의 상태, 연결(113)의 상태, 및 연결(123)의 상태는, 변경될 수 있다. 예를 들면, 리스트(150)가 변경된 후의 외부 전자 장치(102)의 상기 IRK를 포함한다 하더라도, 서버(103)로부터의 통신의 품질이 상대적으로 불량하거나 연결(113)의 상태(또는 품질)이 상대적으로 불량한 경우, 전자 장치(101)가 외부 전자 장치(102)와 함께 상기 연결 서비스를 제공하는 것은 불가능할 수 있다. 예를 들면, 리스트(155)가 변경된 후의 전자 장치(101)의 상기 IRK를 포함한다 하더라도, 서버(103)로부터의 통신의 품질이 상대적으로 불량하거나 연결(123)의 상태(또는 품질)이 상대적으로 불량한 경우, 외부 전자 장치(102)가 전자 장치(101)와 함께 상기 연결 서비스를 제공하는 것은 불가능할 수 있다. For example, the state of server 103, the state of connection 113, and the state of connection 123 may change. For example, even if the list 150 includes the IRK of the external electronic device 102 after being changed, the quality of communication from the server 103 is relatively poor or the status (or quality) of the connection 113 is poor. In a relatively poor case, it may be impossible for the electronic device 101 to provide the connection service with the external electronic device 102. For example, even if the list 155 includes the IRK of the electronic device 101 after being changed, the quality of communication from the server 103 is relatively poor or the status (or quality) of the connection 123 is relatively poor. If it is defective, it may be impossible for the external electronic device 102 to provide the connection service together with the electronic device 101.
예를 들면, 전자 장치(101)는, 외부 전자 장치(102)로부터 연결(112)을 통해 외부 전자 장치(102)의 상기 IRK를 획득할 수 있다. 예를 들면, 연결(112)은, 셀룰러 통신에 기반하여 수립되거나, WLAN에 기반하여 수립되거나, BLE 통신에 기반하여 수립될 수 있다. 하지만, 이에 제한되지 않는다. 예를 들면, 외부 전자 장치(102)의 상기 IRK는 연결(112)을 통해 획득되기 때문에, 전자 장치(101)는, 서버(103)로부터의 통신의 품질, 연결(113)의 상태, 및 리스트(150) 내의 외부 전자 장치(102)의 상기 IRK의 상태와 독립적으로, 상기 연속 서비스를 외부 전자 장치(102)와 함께 제공할 수 있다. For example, the electronic device 101 may obtain the IRK of the external electronic device 102 through the connection 112 from the external electronic device 102. For example, connection 112 may be established based on cellular communications, established based on WLAN, or established based on BLE communications. However, it is not limited to this. For example, because the IRK of the external electronic device 102 is obtained via connection 112, the electronic device 101 can determine the quality of communication from the server 103, the status of the connection 113, and the list. Independently of the status of the IRK of the external electronic device 102 within 150, the continuous service may be provided with the external electronic device 102.
예를 들면, 외부 전자 장치(102)는, 전자 장치(101)로부터 연결(112)을 통해 전자 장치(101)의 상기 IRK를 획득할 수 있다. 예를 들면, 전자 장치(101)의 상기 IRK는 연결(112)을 통해 획득되기 때문에, 외부 전자 장치(102)는, 서버(103)로부터의 통신의 품질, 연결(123)의 상태, 및 리스트(155) 내의 전자 장치(101)의 상기 IRK의 상태와 독립적으로, 상기 연속 서비스를 외부 전자 장치(102)와 함께 제공할 수 있다. For example, the external electronic device 102 may obtain the IRK of the electronic device 101 through the connection 112 from the electronic device 101. For example, because the IRK of the electronic device 101 is obtained via connection 112, the external electronic device 102 can determine the quality of communication from the server 103, the status of the connection 123, and the list. Independently of the status of the IRK of the electronic device 101 within 155, the continuous service may be provided with an external electronic device 102.
위 설명들 및 아래의 설명들은, 상기 서비스가 상기 연속 서비스임을 예시할 것이나, 아래에서 예시될 동작들은, 상기 연속 서비스와 구별되는 다른 유형의 서비스에 대하여, 적용될 수 있다. 예를 들면, 상기 서비스는, 상기 IRK를 이용하여 제공되는 다양한 유형들의 서비스를 포함할 수 있다. The above descriptions and the descriptions below will illustrate that the service is the continuous service, but the operations illustrated below may be applied to other types of services that are distinct from the continuous service. For example, the service may include various types of services provided using the IRK.
도 2는, 예시적인 전자 장치의 간소화된 블록도이다. 2 is a simplified block diagram of an example electronic device.
도 2를 참조하면, 전자 장치(101)는, 프로세서(210), 메모리(220), 및 적어도 하나의 통신 회로(230)를 포함할 수 있다. Referring to FIG. 2 , the electronic device 101 may include a processor 210, a memory 220, and at least one communication circuit 230.
예를 들면, 프로세서(210)는, 도 9의 프로세서(920)의 적어도 일부를 포함할 수 있다. 예를 들면, 프로세서(210)는, 아래에서 예시될 동작들의 적어도 일부를 실행하도록 구성될 수 있다. 예를 들면, 아래에서 예시될 전자 장치(101)의 동작들의 적어도 일부는, 프로세서(210)에 의해 실행될 수 있다. For example, the processor 210 may include at least a portion of the processor 920 of FIG. 9 . For example, processor 210 may be configured to execute at least some of the operations illustrated below. For example, at least some of the operations of the electronic device 101, which will be illustrated below, may be executed by the processor 210.
예를 들면, 프로세서(210)는, 메모리(220) 및 적어도 하나의 통신 회로(230) 각각과 작동적으로 결합될 수 있다. 예를 들면, 프로세서(210)가 메모리(220) 및 적어도 하나의 통신 회로(230) 각각과 작동적으로 결합됨은, 프로세서(210)가 직접적으로 메모리(220) 및 적어도 하나의 통신 회로(230) 각각과 연결됨을 나타낼 수 있다. 예를 들면, 프로세서(210)가 메모리(220) 및 적어도 하나의 통신 회로(230) 각각과 작동적으로 결합됨은, 프로세서(210)가 전자 장치(101)의 다른 구성요소를 통해 메모리(220) 및 적어도 하나의 통신 회로(230) 각각과 연결됨을 나타낼 수 있다. 예를 들면, 프로세서(210)가 메모리(220) 및 적어도 하나의 통신 회로(230) 각각과 작동적으로 결합됨은, 메모리(220) 및 적어도 하나의 통신 회로(230) 각각이 프로세서(210)에 의해 실행된 인스트럭션들에 기반하여 동작함을 나타낼 수 있다. 예를 들면, 프로세서(210)가 메모리(220) 및 적어도 하나의 통신 회로(230) 각각과 작동적으로 결합됨은, 메모리(220) 및 적어도 하나의 통신 회로(230) 각각이 프로세서(210)에 의해 제어됨을 나타낼 수 있다. 하지만, 이에 제한되지 않는다. For example, the processor 210 may be operatively coupled with each of the memory 220 and at least one communication circuit 230. For example, the processor 210 is operatively coupled to each of the memory 220 and the at least one communication circuit 230, meaning that the processor 210 directly connects the memory 220 and the at least one communication circuit 230. It can indicate that it is connected to each. For example, the processor 210 is operatively coupled with each of the memory 220 and the at least one communication circuit 230, meaning that the processor 210 can communicate with the memory 220 through other components of the electronic device 101. and at least one communication circuit 230. For example, the processor 210 is operatively coupled with each of the memory 220 and the at least one communication circuit 230, meaning that each of the memory 220 and the at least one communication circuit 230 is connected to the processor 210. It can indicate that it operates based on instructions executed by . For example, the processor 210 is operatively coupled with each of the memory 220 and the at least one communication circuit 230, meaning that each of the memory 220 and the at least one communication circuit 230 is connected to the processor 210. It can indicate that it is controlled by. However, it is not limited to this.
예를 들면, 메모리(220)는, 도 9의 메모리(930)의 적어도 일부를 포함할 수 있다. 예를 들면, 메모리(220)는, 서버(103)로부터 수신된 리스트(예: 도 1의 리스트(150))를 적어도 일시적으로(at least temporarily) 저장할 수 있다. 상기 리스트는, 도 3의 설명을 통해 보다 상세히 예시될 것이다. 예를 들면, 상기 리스트가 메모리(220) 내에 적어도 일시적으로 저장됨은, 상기 리스트를 메모리(220)로부터 제거함을 나타내는 인스트럭션이 실행될 때까지, 상기 리스트가 메모리(220) 내에서 유지됨을 나타낼 수 있다. 예를 들면, 상기 리스트가 메모리(220) 내에 적어도 일시적으로 저장됨은, 기준 시간이 상기 리스트가 메모리(220) 내에 저장된 타이밍으로부터 경과된 후, 상기 리스트가 메모리(220)로부터 제거됨을 나타낼 수 있다. 하지만, 이에 제한되지 않는다. For example, the memory 220 may include at least a portion of the memory 930 of FIG. 9 . For example, the memory 220 may at least temporarily store a list received from the server 103 (e.g., list 150 of FIG. 1). The list will be illustrated in more detail through the description of FIG. 3. For example, the fact that the list is at least temporarily stored in memory 220 may indicate that the list is maintained in memory 220 until an instruction indicating removal of the list from memory 220 is executed. For example, the fact that the list is at least temporarily stored in memory 220 may indicate that the list is removed from memory 220 after a reference time has elapsed from the timing at which the list was stored in memory 220. However, it is not limited to this.
예를 들면, 적어도 하나의 통신 회로(230)는, 도 9의 통신 모듈(990)의 적어도 일부를 포함할 수 있다. 예를 들면, 적어도 하나의 통신 회로(230)는, BLE(Bluetooth low energy) 통신을 위한 제1 통신 회로, WLAN(wireless local area network)(또는 Wi-Fi(wireless fidelity)) 통신을 위한 제2 통신 회로, 및/또는 셀룰러 통신을 위한 제3 통신 회로를 포함할 수 있다. 하지만, 이에 제한되지 않는다. For example, at least one communication circuit 230 may include at least a portion of the communication module 990 of FIG. 9 . For example, the at least one communication circuit 230 may include a first communication circuit for Bluetooth low energy (BLE) communication and a second communication circuit for wireless local area network (WLAN) (or wireless fidelity (Wi-Fi)) communication. Communication circuitry, and/or a third communication circuit for cellular communication. However, it is not limited to this.
도 3은 외부 전자 장치로부터 IRK(identity resolving key)를 획득하는 예시적인 방법을 도시한다. 3 illustrates an example method of obtaining an identity resolving key (IRK) from an external electronic device.
도 3을 참조하면, 동작 301에서, 외부 전자 장치(102)는, 어드버타이징 패킷을 방송할 수 있다. 예를 들면, 상기 어드버타이징 패킷은, 외부 전자 장치(102) 주변의 하나 이상의 전자 장치들의 외부 전자 장치(102)의 발견(discovery)을 위해, 방송될 수 있다. 예를 들면, 상기 어드버타이징 패킷은, 아래에서 예시될 서비스를 위해 방송될 수 있다. 하지만, 이에 제한되지 않는다. Referring to FIG. 3, in operation 301, the external electronic device 102 may broadcast an advertising packet. For example, the advertising packet may be broadcast for discovery of the external electronic device 102 by one or more electronic devices around the external electronic device 102. For example, the advertising packet may be broadcast for the services illustrated below. However, it is not limited to this.
예를 들면, 상기 어드버타이징 패킷은, 외부 전자 장치(102)의 주소를 포함할 수 있다. 예를 들면, 상기 주소는, 외부 전자 장치(102)의 IRK에 기반하여 해석될 수 있다. 예를 들면, 상기 주소는, 외부 전자 장치(102)의 송신 MAC(media access control) 주소를 포함할 수 있다. 예를 들면, 상기 주소는, RPA(resolvable private address)일 수 있다. 예를 들면, 상기 주소는, 외부 전자 장치(102)의 상기 IRK에 기반하여 외부 전자 장치(102) 내에서 획득될 수 있다. 예를 들면, 상기 주소는, 해시 함수에 랜덤 값 및 외부 전자 장치(102)의 상기 IRK를 적용함으로써 외부 전자 장치(102) 내에서 획득될 수 있다. 예를 들면, 상기 랜덤 값은, 상기 어드버타이징 패킷 내에 포함될 수 있다. 하지만, 이에 제한되지 않는다. For example, the advertising packet may include the address of the external electronic device 102. For example, the address may be interpreted based on the IRK of the external electronic device 102. For example, the address may include a transmission MAC (media access control) address of the external electronic device 102. For example, the address may be a resolvable private address (RPA). For example, the address may be obtained within the external electronic device 102 based on the IRK of the external electronic device 102. For example, the address may be obtained within the external electronic device 102 by applying the IRK of the external electronic device 102 and a random value to a hash function. For example, the random value may be included in the advertising packet. However, it is not limited to this.
예를 들면, 전자 장치(101)는, 상기 어드버타이징 패킷을, 외부 전자 장치(102)로부터 수신할 수 있다. 예를 들면, 전자 장치(101)는, 서비스의 요청을 나타내는 입력 또는 사용자 입력에 기반하여, 상기 어드버타이징 패킷을 수신할 수 있다. 하지만, 이에 제한되지 않는다. For example, the electronic device 101 may receive the advertising packet from the external electronic device 102. For example, the electronic device 101 may receive the advertising packet based on an input indicating a service request or a user input. However, it is not limited to this.
동작 303에서, 전자 장치(101)는, 상기 어드버타이징 패킷 내의 외부 전자 장치(102)의 상기 주소가 메모리(220) 내에 적어도 일시적으로 저장된 상기 리스트 내의 하나 이상의 IRK들 중 하나에 기반하여 해석되는지 여부를 식별할 수 있다. 예를 들면, 전자 장치(101)는, 상기 서비스를 위해, 상기 식별을 실행할 수 있다. 예를 들면, 상기 리스트는, 전자 장치(101) 내에서 이용되는 상기 사용자 계정에 기반하여 전자 장치(101)와 연결된(또는 연결되었던) 서버(103)를 통해 수신될 수 있다. 예를 들면, 상기 리스트는, 전자 장치(101) 내에서 이용되는 상기 사용자 계정에 대응하는 사용자 계정을 이용하여 서버(130)에 접속한 하나 이상의 전자 장치들 각각의 공공 주소(public address)를 더 포함할 수 있다. 예를 들면, 상기 공공 주소는, 상기 하나 이상의 IRK들 각각과 연계되거나(associated with), 상기 하나 이상의 IRK들 각각에 링크될(linked to) 수 있다. 예를 들면, 상기 공공 주소는, 상기 하나 이상의 전자 장치들 각각이 어떤 장치인지를 나타낼 수 있다. In operation 303, the electronic device 101 interprets the address of the external electronic device 102 in the advertising packet based on one of one or more IRKs in the list at least temporarily stored in the memory 220. You can determine whether it works or not. For example, the electronic device 101 may perform the identification for the service. For example, the list may be received through the server 103 connected (or has been connected) to the electronic device 101 based on the user account used within the electronic device 101. For example, the list further includes the public address of each of one or more electronic devices connected to the server 130 using a user account corresponding to the user account used within the electronic device 101. It can be included. For example, the public address may be associated with or linked to each of the one or more IRKs. For example, the public address may indicate which device each of the one or more electronic devices is.
예를 들면, 전자 장치(101)는, 상기 하나 이상의 IRK들 중 하나의(a) IRK에 기반하여 해석되는, 외부 전자 장치(102)의 상기 주소에 응답하여, 동작 305를 실행하고, 상기 하나 이상의 IRK들에 기반하여 해석되지 않는 외부 전자 장치(102)의 상기 주소에 응답하여, 동작 307을 실행할 수 있다. For example, the electronic device 101 executes operation 305 in response to the address of the external electronic device 102, interpreted based on one (a) IRK of the one or more IRKs, and In response to the address of the external electronic device 102 that is not interpreted based on the above IRKs, operation 307 may be performed.
동작 305에서, 전자 장치(101)는, 상기 어드버타이징 패킷 내의 외부 전자 장치(102)의 상기 주소가 상기 하나 이상의 IRK들 중에서 하나의 IRK에 기반하여 해석되는 조건 상에서, 상기 서비스를 외부 전자 장치(102)와 함께 제공할 수 있다. 예를 들면, 외부 전자 장치(102)의 상기 주소가 상기 IRK에 기반하여 해석됨은, 외부 전자 장치(102)의 상기 IRK(또는 이용가능한(available) 외부 전자 장치(102)의 상기 IRK)가 상기 하나 이상의 IRK들 내에 포함됨을 나타낼 수 있다. In operation 305, the electronic device 101 provides the service to an external electronic device under the condition that the address of the external electronic device 102 in the advertising packet is interpreted based on one IRK among the one or more IRKs. It may be provided with device 102. For example, the address of the external electronic device 102 is interpreted based on the IRK, meaning that the IRK of the external electronic device 102 (or the IRK of the available external electronic device 102) is It may indicate inclusion within one or more IRKs.
예를 들면, 전자 장치(101)는, 상기 어드버타이징 패킷 내의 상기 랜덤 값 및 상기 IRK를 해시 함수에 적용함으로써 획득된 주소가 외부 전자 장치(102)의 상기 주소에 대응하거나 외부 전자 장치(102)의 상기 주소와 동일함을 식별할 수 있다. For example, the electronic device 101 may determine that the address obtained by applying the random value and the IRK in the advertising packet to a hash function corresponds to the address of the external electronic device 102 or the external electronic device ( 102) can be identified as the same as the above address.
예를 들면, 전자 장치(101)는, 상기 IRK에 기반하여 외부 전자 장치(102)의 상기 주소가 해석됨을 식별하는 것에 기반하여, 상기 리스트 내에서 상기 IRK와 연계된 상기 공공 주소를 식별할 수 있다. 예를 들면, 전자 장치(101)는, 상기 공공 주소에 적어도 일부 기반하여, 외부 전자 장치(102)를 식별하고, 외부 전자 장치(102)와 상기 서비스를 제공할 수 있다. 예를 들면, 상기 서비스는, 상기 연속 서비스일 수 있다. 예를 들면, 상기 서비스는, 외부 전자 장치(102)와의 통신을 통해 제공될 수 있다. For example, the electronic device 101 may identify the public address associated with the IRK within the list based on identifying that the address of the external electronic device 102 is interpreted based on the IRK. there is. For example, the electronic device 101 may identify the external electronic device 102 based at least in part on the public address and provide the service with the external electronic device 102. For example, the service may be the continuous service. For example, the service may be provided through communication with the external electronic device 102.
동작 307에서, 전자 장치(101)는, 상기 어드버타이징 패킷 내의 외부 전자 장치(102)의 상기 주소가 상기 하나 이상의 IRK들에 기반하여 해석되지 않는 조건 상에서, 외부 전자 장치(102)와의 연결(또는 채널, 이하 연결로 참조)을 수립할 수 있다. 예를 들면, 동작 307에서 수립되는 외부 전자 장치(102)와의 상기 연결(예: 연결(112))은, 상기 서비스를 위한 외부 전자 장치(102)와의 연결과 동일할 수도 있고, 구별될 수도 있다. 예를 들면, 동작 307에서 수립되는 외부 전자 장치(102)와의 상기 연결은, 암호화된(encrypted) 정보, 신호, 및/또는 데이터를 교환하기 위해 이용될 수 있다. 하지만, 이에 제한되지 않는다. In operation 307, the electronic device 101 establishes a connection with the external electronic device 102 under the condition that the address of the external electronic device 102 in the advertising packet is not interpreted based on the one or more IRKs. (or channel, hereinafter referred to as a connection) can be established. For example, the connection (e.g., connection 112) with the external electronic device 102 established in operation 307 may be the same as or be distinct from the connection with the external electronic device 102 for the service. . For example, the connection with the external electronic device 102 established in operation 307 may be used to exchange encrypted information, signals, and/or data. However, it is not limited to this.
예를 들면, 전자 장치(101)는, 상기 주소가 상기 하나 이상의 IRK들에 기반하여 해석되지 않음을 식별하는 것에 응답하여 연결 요청을 외부 전자 장치(102)에게 송신하는 것에 기반하여, 상기 연결을 수립할 수 있다. 예를 들면, 전자 장치(101)는, 상기 연결 요청에 대한 연결 응답을 수신하는 것에 기반하여, 상기 연결을 수립할 수 있다. 상기 연결을 수립하는 방법은, 다양하게 설정될 수 있다. 상기 연결을 수립하는 방법은, 도 5 내지 도 7을 통해 예시될 것이다 . For example, the electronic device 101 may establish the connection based on sending a connection request to the external electronic device 102 in response to identifying that the address is not interpreted based on the one or more IRKs. can be established. For example, the electronic device 101 may establish the connection based on receiving a connection response to the connection request. The method of establishing the connection can be set in various ways. The method of establishing the connection will be illustrated through FIGS. 5 to 7.
동작 309에서, 전자 장치(101)는, 상기 연결을 통해 외부 전자 장치(102)에게, 전자 장치(101) 내에서 이용되는 상기 사용자 계정에 기반하여 획득된 전자 장치(101)의 값을 해시 함수에 적용함으로써 획득된 정보를 적어도 하나의 통신 회로(230)를 이용하여 송신할 수 있다. In operation 309, the electronic device 101 sends the value of the electronic device 101 obtained based on the user account used within the electronic device 101 to a hash function to the external electronic device 102 through the connection. Information obtained by applying can be transmitted using at least one communication circuit 230.
예를 들면, 전자 장치(101)의 상기 값은, 전자 장치(101) 내에서 이용되는 상기 사용자 계정으로부터 도출되거나(derived) 식별될 수 있다. 예를 들면, 전자 장치(101)의 상기 값은, 전자 장치(101) 내에서 이용되는 상기 사용자 계정을 위해 고유할(unique) 수 있다. 예를 들면, 전자 장치(101)의 상기 값은, 핑거프린트(fingerprint) 값으로 참조될 수 있다. 하지만, 이에 제한되지 않는다. For example, the value for electronic device 101 may be derived from or identified with the user account used within electronic device 101. For example, the value for electronic device 101 may be unique for the user account used within electronic device 101. For example, the value of the electronic device 101 may be referred to as a fingerprint value. However, it is not limited to this.
예를 들면, 동작 309에서 이용되는 상기 해시 함수는, 동작 305의 설명을 통해 예시된 해시 함수와 동일할 수도 있고, 다를 수도 있다. For example, the hash function used in operation 309 may be the same as or different from the hash function illustrated through the description of operation 305.
예를 들면, 상기 정보는 암호화된 후 전자 장치(101)로부터 외부 전자 장치(102)에게 송신될 수 있다. 하지만, 이에 제한되지 않는다. For example, the information may be encrypted and then transmitted from the electronic device 101 to the external electronic device 102. However, it is not limited to this.
예를 들면, 외부 전자 장치(102)는, 상기 정보를 수신할 수 있다. 예를 들어, 상기 정보가 암호화된 경우, 외부 전자 장치(102)는, 상기 암호화된 정보를 복호화할 수 있다. For example, the external electronic device 102 may receive the information. For example, when the information is encrypted, the external electronic device 102 can decrypt the encrypted information.
동작 311에서, 외부 전자 장치(102)는, 상기 정보에 기반하여 외부 전자 장치(102)의 상기 IRK를 나타내는 데이터를 포함하는 신호를 전자 장치(101)에게 송신할 수 있다. 예를 들면, 상기 신호는, 암호화된 후, 외부 전자 장치(102)로부터 전자 장치(101)에게 송신될 수 있다. In operation 311, the external electronic device 102 may transmit a signal including data indicating the IRK of the external electronic device 102 to the electronic device 101 based on the information. For example, the signal may be encrypted and then transmitted from the external electronic device 102 to the electronic device 101.
예를 들면, 전자 장치(101)는, 상기 신호를 수신할 수 있다. 예를 들어, 상기 신호가 암호화된 경우, 전자 장치(101)는, 상기 암호화된 신호를 복호화할 수 있다. For example, the electronic device 101 may receive the signal. For example, when the signal is encrypted, the electronic device 101 can decrypt the encrypted signal.
동작 307에서 수립된 상기 연결은, 동작 311이 실행된 후 해제되거나 종료될 수 있다. The connection established in operation 307 may be released or terminated after operation 311 is executed.
동작 309 및 동작 311은, 도 4를 통해 보다 상세히 예시될 것이다. Operations 309 and 311 will be illustrated in more detail through FIG. 4 .
동작 313에서, 전자 장치(101)는, 상기 신호 내의 상기 데이터에 의해 나타내어지는, 외부 전자 장치(102)의 상기 IRK에 기반하여 상기 어드버타이징 신호 내의 외부 전자 장치(102)의 상기 주소를 해석할 수 있다. 예를 들면, 전자 장치(101)는, 상기 어드버타이징 패킷 내에 포함된 랜덤 값 및 상기 데이터에 의해 나타내어진 외부 전자 장치(102)의 상기 IRK를 해시 함수에 적용함으로써 획득된 주소가 상기 주소에 대응함을 식별하는 것으로, 외부 전자 장치(102)의 상기 주소를 해석할 수 있다. 하지만, 이에 제한되지 않는다. 예를 들면, 동작 313에서 이용되는 상기 해시 함수는, 동작 305 및 동작 309에서 이용되는 해시 함수와 동일할 수도 있고, 다를 수도 있다. In operation 313, the electronic device 101 determines the address of the external electronic device 102 in the advertising signal based on the IRK of the external electronic device 102, indicated by the data in the signal. It can be interpreted. For example, the electronic device 101 may determine that the address obtained by applying the random value included in the advertising packet and the IRK of the external electronic device 102 indicated by the data to a hash function is the address. By identifying that it corresponds to , the address of the external electronic device 102 can be interpreted. However, it is not limited to this. For example, the hash function used in operation 313 may be the same as or different from the hash function used in operations 305 and 309.
동작 315에서, 전자 장치(101)는, 외부 전자 장치(102)의 상기 IRK에 기반하여 외부 전자 장치(102)의 상기 주소를 해석하는 것에 기반하여, 외부 전자 장치(102)와의 통신을 통해 상기 서비스를 제공할 수 있다. 예를 들면, 전자 장치(101)는, 상기 신호 내에 더 포함된, 외부 전자 장치(102)의 공공 주소를 식별하고, 상기 공공 주소에 적어도 일부 기반하여, 외부 전자 장치(102)를 식별하고, 외부 전자 장치(102)와 상기 서비스를 제공할 수 있다. 예를 들면, 상기 서비스는, 상기 연속 서비스일 수 있다. 예를 들면, 상기 서비스는, 외부 전자 장치(102)와의 통신을 통해 제공될 수 있다. In operation 315, the electronic device 101 communicates with the external electronic device 102 based on interpreting the address of the external electronic device 102 based on the IRK of the external electronic device 102. Services can be provided. For example, the electronic device 101 identifies a public address of the external electronic device 102, further included in the signal, and identifies the external electronic device 102 based at least in part on the public address, The above service can be provided with an external electronic device 102. For example, the service may be the continuous service. For example, the service may be provided through communication with the external electronic device 102.
도 3 내에서 도시되지 않았으나, 전자 장치(101)는, 외부 전자 장치(102)의 상기 IRK에 기반하여 외부 전자 장치(102)의 상기 주소를 해석하는 것에 기반하여, 서버(103) 내에 저장된 상기 리스트 내의 상기 하나 이상의 IRK들 중 외부 전자 장치(102)의 IRK를 동작 315에서 외부 전자 장치(102)의 상기 주소를 해석하기 위해 이용된 상기 IRK로 대체하기 위해, 동작 315에서 외부 전자 장치(102)의 상기 주소를 해석하기 위해 이용된 상기 IRK를 나타내는 데이터를 서버(103)에게 송신할 수 있다. 예를 들면, 전자 장치(101)는, 외부 전자 장치(102)의 상기 IRK에 기반하여 외부 전자 장치(102)의 상기 주소를 해석하는 것에 기반하여, 전자 장치(101) 내에서 이용되는 상기 사용자 계정에 대응하는 사용자 계정을 이용하고, 외부 전자 장치(102)와 구별되는, 적어도 하나의 다른 외부 전자 장치에게, 외부 전자 장치(102)의 상기 주소를 해석하기 위해 이용된 상기 IRK를 나타내는 데이터를 송신할 수 있다. 예를 들면, 상기 데이터는, 외부 전자 장치(102)의 상기 주소를 해석하기 위해 이용된 상기 IRK를 상기 적어도 하나의 다른 외부 전자 장치에게 알리기 위해 송신될 수 있다. 예를 들면, 상기 데이터는, 외부 전자 장치(102)의 상기 공공 주소를 더(further) 나타낼 수 있다. 하지만, 이에 제한되지 않는다. Although not shown in FIG. 3, the electronic device 101 stores the address of the external electronic device 102 based on the IRK of the external electronic device 102. To replace the IRK of the external electronic device 102 among the one or more IRKs in the list with the IRK used to interpret the address of the external electronic device 102 in operation 315, the external electronic device 102 ) can be transmitted to the server 103. For example, the electronic device 101 may, based on interpreting the address of the external electronic device 102 based on the IRK of the external electronic device 102, the user used within the electronic device 101. Data representing the IRK used to interpret the address of the external electronic device 102 is sent to at least one other external electronic device, distinct from the external electronic device 102, using a user account corresponding to the account. Can be sent. For example, the data may be transmitted to inform the at least one other external electronic device of the IRK used to interpret the address of the external electronic device 102. For example, the data may further represent the public address of the external electronic device 102. However, it is not limited to this.
상술한 바와 같이, 전자 장치(101)는, 전자 장치(101) 내에 저장된 상기 하나 이상의 IRK들이 상기 어드버타이징 패킷 내의 외부 전자 장치(102)의 상기 주소에 대하여 이용불가능(unavailable) 하더라도, 외부 전자 장치(102)와의 통신을 통해 외부 전자 장치(102)의 상기 IRK를 획득할 수 있다. 예를 들면, 상기 IRK를 획득하는 것은, 외부 전자 장치(102) 내에서 전자 장치(101)의 상기 값에 기반하여 전자 장치(101)를 인증하는 것에 기반하여 실행되기 때문에, 전자 장치(101)는, 강화된 보안성으로 외부 전자 장치(102)의 상기 IRK를 획득할 수 있다. 예를 들면, 전자 장치(101)는, 외부 전자 장치(102)의 상기 IRK에 기반하여, 상기 서비스를 제공할 수 있다. As described above, the electronic device 101 is configured to communicate with an external device even if the one or more IRKs stored in the electronic device 101 are unavailable for the address of the external electronic device 102 in the advertising packet. The IRK of the external electronic device 102 can be obtained through communication with the electronic device 102. For example, since obtaining the IRK is carried out based on authenticating the electronic device 101 based on the value of the electronic device 101 within the external electronic device 102, the electronic device 101 can acquire the IRK of the external electronic device 102 with enhanced security. For example, the electronic device 101 may provide the service based on the IRK of the external electronic device 102.
도 4는 IRK를 나타내는 데이터를 포함하는 신호를 수신하는 예시적인 방법을 도시한다. 상기 방법은, 도 2의 전자 장치(101) 또는 도 2의 전자 장치(101)의 프로세서(210)에 의해 실행될 수 있다. 4 illustrates an example method of receiving a signal containing data representing IRK. The method may be executed by the electronic device 101 of FIG. 2 or the processor 210 of the electronic device 101 of FIG. 2.
도 4의 동작들은, 도 3의 동작 309 및 동작 313과 관련될 수 있다. The operations of FIG. 4 may be related to operations 309 and 313 of FIG. 3 .
동작 401에서, 전자 장치(101)는, 도 3의 설명을 통해 예시된 전자 장치(101)의 상기 값(예: 핑거프린트 값) 및 랜덤 값을 해시 함수에 적용함으로써 상기 정보를 획득할 수 있다. 예를 들면, 상기 정보는, 아래의 수학식 1을 통해 획득될 수 있다. In operation 401, the electronic device 101 may obtain the information by applying the value (e.g., fingerprint value) and a random value of the electronic device 101 illustrated through the description of FIG. 3 to a hash function. . For example, the above information can be obtained through Equation 1 below.
수학식 1에서, A는, 상기 랜덤 값을 나타내고, fingerprint value는 전자 장치(101)의 상기 값을 나타내고, B는 상기 해시 함수에 상기 랜덤 값 및 전자 장치(101)의 상기 값을 적용함으로써 획득되는 상기 정보를 나타낸다. In Equation 1, A represents the random value, fingerprint value represents the value of the electronic device 101, and B is obtained by applying the random value and the value of the electronic device 101 to the hash function. Indicates the above information.
동작 403에서, 전자 장치(101)는, 상기 정보를 상기 랜덤 값을 나타내는 데이터와 함께 외부 전자 장치(102)에게 송신할 수 있다. 예를 들면, 상기 정보 및 상기 데이터를 함께 외부 전자 장치(102)에게 송신함은, 상기 정보 및 상기 데이터를 서로 연접하고(concatenate), 서로 연접된 상기 정보 및 상기 데이터를 외부 전자 장치(102)에게 송신함을 나타낼 수 있다. In operation 403, the electronic device 101 may transmit the information together with data representing the random value to the external electronic device 102. For example, transmitting the information and the data together to the external electronic device 102 means concatenating the information and the data, and sending the information and the data concatenated to each other to the external electronic device 102. It can indicate sending to .
예를 들면, 외부 전자 장치(102)는, 상기 정보를 상기 데이터와 함께 전자 장치(101)로부터 수신할 수 있다. For example, the external electronic device 102 may receive the information together with the data from the electronic device 101.
예를 들면, 외부 전자 장치(102)는, 상기 정보를 수신하거나 복호화하는 것에 기반하여, 외부 전자 장치(102) 내에서 이용되는 사용자 계정에 기반하여 외부 전자 장치(102)의 값을 획득할 수 있다. For example, the external electronic device 102 may obtain the value of the external electronic device 102 based on the user account used within the external electronic device 102, based on receiving or decoding the information. there is.
예를 들면, 외부 전자 장치(102)의 상기 값은, 외부 전자 장치(102) 내에서 이용되는 상기 사용자 계정으로부터 도출되거나 식별될 수 있다. 예를 들면, 외부 전자 장치(102)의 상기 값은, 외부 전자 장치(102) 내에서 이용되는 상기 사용자 계정을 위해 고유할 수 있다. 예를 들면, 외부 전자 장치(102)의 상기 값은, 외부 전자 장치(102)의 핑거프린트 값으로 참조될 수 있다. 예를 들어, 외부 전자 장치(102)의 상기 값이 전자 장치(101)의 상기 값과 동일하거나 전자 장치(101)의 상기 값에 대응함은, 외부 전자 장치(102) 내에서 이용되는 상기 사용자 계정이 전자 장치(101) 내에서 이용되는 상기 사용자 계정과 동일하거나 전자 장치(101) 내에서 이용되는 상기 사용자 계정에 대응함을 나타낼 수 있다. For example, the value for external electronic device 102 may be derived or identified from the user account used within external electronic device 102. For example, the value on external electronic device 102 may be unique for the user account used within external electronic device 102. For example, the value of the external electronic device 102 may be referred to as a fingerprint value of the external electronic device 102. For example, the value of the external electronic device 102 is the same as the value of the electronic device 101 or corresponds to the value of the electronic device 101, meaning that the user account used in the external electronic device 102 This may indicate that it is the same as the user account used within the electronic device 101 or corresponds to the user account used within the electronic device 101.
예를 들면, 외부 전자 장치(102)는, 외부 전자 장치(102)의 상기 값 및 상기 정보와 함께 수신된 상기 데이터에 의해 나타내어지는 상기 랜덤 값을 해시 함수에 적용함으로써 획득된 값이 상기 정보에 대응함을 식별하는 것에 기반하여, 상기 신호를 전자 장치(101)에게 송신할 수 있다. 예를 들면, 상기 값이 상기 정보에 대응함은, 외부 전자 장치(102)의 상기 값이 전자 장치(101)의 상기 값에 대응하거나 일치함을 나타낼 수 있다. 예를 들면, 외부 전자 장치(102)는, 상기 값이 상기 정보에 대응함을 식별하는 것에 기반하여, 전자 장치(101)가 외부 전자 장치(102) 내에서 이용되는 상기 사용자 계정에 대응하는 사용자 계정을 이용하는 장치임을 식별하거나 인식할 수 있다. For example, the external electronic device 102 may apply the random value represented by the value of the external electronic device 102 and the data received together with the information to a hash function so that the value obtained is added to the information. Based on identifying the correspondence, the signal can be transmitted to the electronic device 101. For example, that the value corresponds to the information may indicate that the value of the external electronic device 102 corresponds to or matches the value of the electronic device 101. For example, the external electronic device 102 determines, based on identifying that the value corresponds to the information, that the electronic device 101 identifies a user account corresponding to the user account used within the external electronic device 102. It can be identified or recognized as a device that uses .
예를 들면, 외부 전자 장치(102)는, 상기 식별(또는 상기 인식)에 응답하여, 외부 전자 장치(102)의 상기 값 및 랜덤 값을 해시 함수에 적용함으로써 정보를 획득할 수 있다. 예를 들면, 상기 정보는, 아래의 수학식 2를 통해 획득될 수 있다. For example, the external electronic device 102 may obtain information by applying the value and a random value of the external electronic device 102 to a hash function in response to the identification (or recognition). For example, the information can be obtained through Equation 2 below.
수학식 2에서, C는, 상기 랜덤 값을 나타내고, fingerprint value는 외부 전자 장치(102)의 상기 값을 나타내고, D는 상기 해시 함수에 상기 랜덤 값 및 외부 전자 장치(102)의 상기 값을 적용함으로써 획득되는 상기 정보를 나타낸다. In Equation 2, C represents the random value, fingerprint value represents the value of the external electronic device 102, and D applies the random value and the value of the external electronic device 102 to the hash function. Indicates the information obtained by doing so.
예를 들면, 외부 전자 장치(102)는, 상기 정보를 나타내는 데이터, 외부 전자 장치(102)의 상기 값과 함께 상기 해시 함수에 적용된 상기 랜덤 값을 나타내는 데이터, 외부 전자 장치(102)의 공공 주소를 나타내는 데이터, 및 외부 전자 장치(102)의 상기 IRK를 나타내는 데이터를 포함하는 상기 신호를 획득할 수 있다. 예를 들면, 상기 정보를 나타내는 상기 데이터, 외부 전자 장치(102)의 상기 값과 함께 상기 해시 함수에 적용된 상기 랜덤 값을 나타내는 상기 데이터, 외부 전자 장치(102)의 공공 주소를 나타내는 상기 데이터, 및 외부 전자 장치(102)의 상기 IRK를 나타내는 상기 데이터는 상기 신호 내에서 서로 연접될(concatenated) 수 있다. For example, the external electronic device 102 may include data representing the information, data representing the random value applied to the hash function together with the value of the external electronic device 102, and a public address of the external electronic device 102. The signal including data representing and data representing the IRK of the external electronic device 102 may be obtained. For example, the data representing the information, the data representing the random value applied to the hash function together with the value of the external electronic device 102, the data representing the public address of the external electronic device 102, and The data representing the IRK of the external electronic device 102 may be concatenated with each other within the signal.
예를 들면, 외부 전자 장치(102)는, 상기 신호를 전자 장치(101)에게 송신할 수 있다. For example, the external electronic device 102 may transmit the signal to the electronic device 101.
동작 405에서, 전자 장치(101)는, 외부 전자 장치(102)로부터 상기 신호를 수신할 수 있다. In operation 405, the electronic device 101 may receive the signal from the external electronic device 102.
예를 들면, 전자 장치(101)는, 상기 신호 내의 상기 데이터에 의해 나타내어지는, 외부 전자 장치(102)의 상기 값 및 상기 신호 내의 상기 데이터에 의해 나타내어지는 상기 랜덤 값을 해시 함수에 적용함으로써 값을 획득할 수 있다. 예를 들면, 전자 장치(101)는, 상기 값이 상기 신호 내의 상기 데이터에 의해 나타내어지는 상기 정보에 대응함을 식별하는 것에 기반하여, 상기 신호 내의 상기 데이터에 의해 나타내어지는 외부 전자 장치(102)의 상기 IRK를 식별할 수 있다. 예를 들면, 전자 장치(101)는, 상기 값이 상기 신호 내의 상기 데이터에 의해 나타내어지는 상기 정보에 대응함을 식별하는 것에 기반하여, 상기 신호 내의 상기 데이터에 의해 나타내어지는 외부 전자 장치(102)의 상기 공공 주소를 식별할 수 있다. 예를 들면, 전자 장치(101)는, 외부 전자 장치(102)의 상기 IRK 및 외부 전자 장치(102)의 상기 공공 주소를 메모리(220) 내에 적어도 일시적으로 저장된 상기 리스트를 업데이트하기 위해 이용될 수 있다. 예를 들면, 전자 장치(101)는, 상기 리스트 내의 외부 전자 장치(102)의 상기 공공 주소와 연계된 IRK를 동작 405에서 식별된, 외부 전자 장치(102)의 상기 IRK로 대체할 수 있다. 예를 들면, 전자 장치(101)는, 서버(103) 내에 저장된 상기 리스트 내의 외부 전자 장치(102)의 상기 공공 주소와 연계된 IRK를 동작 405에서 식별된, 외부 전자 장치(102)의 상기 IRK로 대체하기 위한 데이터를 서버(103)에게 송신할 수 있다. For example, the electronic device 101 may apply the value of the external electronic device 102, represented by the data in the signal, and the random value represented by the data in the signal to a hash function to obtain a value. can be obtained. For example, the electronic device 101 may, based on identifying that the value corresponds to the information represented by the data in the signal, The IRK can be identified. For example, the electronic device 101 may, based on identifying that the value corresponds to the information represented by the data in the signal, The public address can be identified. For example, the electronic device 101 may be used to update the list at least temporarily stored in memory 220 with the IRK of the external electronic device 102 and the public address of the external electronic device 102. there is. For example, the electronic device 101 may replace the IRK associated with the public address of the external electronic device 102 in the list with the IRK of the external electronic device 102 identified in operation 405. For example, the electronic device 101 may select the IRK associated with the public address of the external electronic device 102 in the list stored in the server 103 to the IRK of the external electronic device 102 identified in operation 405. Data to be replaced can be transmitted to the server 103.
동작 407에서, 전자 장치(101)는, 전자 장치(101)의 IRK를 나타내는 데이터를 포함하는 신호를 외부 전자 장치(102)에게 송신할 수 있다. 예를 들면, 전자 장치(101)는, 동작 405에서 수신된 상기 신호로부터 외부 전자 장치(102)의 상기 IRK를 식별하는 것에 기반하여, 전자 장치(101)의 상기 IRK를 나타내는 상기 데이터를 포함하는 상기 신호를 획득할 수 있다. 예를 들면, 상기 신호는, 전자 장치(101)의 공공 주소를 나타내는 데이터를 더 포함할 수 있다. 예를 들면, 상기 신호는, 전자 장치(101)의 상기 IRK 및 전자 장치(101)의 상기 공공 주소를 외부 전자 장치(102)에게 알리기 위해, 송신될 수 있다. 예를 들면, 상기 신호는, 암호화된 후 송신될 수 있다. In operation 407, the electronic device 101 may transmit a signal including data indicating the IRK of the electronic device 101 to the external electronic device 102. For example, the electronic device 101 may include the data representing the IRK of the electronic device 101 based on identifying the IRK of the external electronic device 102 from the signal received in operation 405. The signal can be obtained. For example, the signal may further include data indicating the public address of the electronic device 101. For example, the signal may be transmitted to inform the external electronic device 102 of the IRK of the electronic device 101 and the public address of the electronic device 101. For example, the signal may be encrypted and then transmitted.
도 4 내에서 도시되지 않았으나, 외부 전자 장치(102)는, 상기 신호를 전자 장치(101)로부터 수신할 수 있다. 예를 들어, 상기 신호가 암호화된 경우, 상기 신호는 복호화될 수 있다. 예를 들면, 외부 전자 장치(102)는, 상기 신호 내의 상기 데이터에 의해 나타내어지는 전자 장치(101)의 상기 IRK 및 상기 신호 내의 상기 데이터에 의해 나타내어지는 전자 장치(101)의 상기 공공 주소를 식별할 수 있다. 예를 들면, 외부 전자 장치(102)는, 외부 전자 장치(102)의 메모리 내에 저장된, 리스트 내에서 전자 장치(101)의 상기 공공 주소와 연계된 IRK를 전자 장치(101)의 상기 IRK로 대체할 수 있다. 하지만, 이에 제한되지 않는다. Although not shown in FIG. 4 , the external electronic device 102 may receive the signal from the electronic device 101 . For example, if the signal is encrypted, the signal can be decrypted. For example, the external electronic device 102 identifies the IRK of the electronic device 101 represented by the data in the signal and the public address of the electronic device 101 represented by the data in the signal. can do. For example, the external electronic device 102 replaces the IRK associated with the public address of the electronic device 101 with the IRK of the electronic device 101 in a list stored in the memory of the external electronic device 102. can do. However, it is not limited to this.
도 4 내에서 도시되지 않았으나, 동작 307에서 수립된 상기 연결은, 동작 407의 실행에 응답하여, 해제되거나 종료될 수 있다. 하지만, 이에 제한되지 않는다. Although not shown in Figure 4, the connection established in operation 307 may be released or terminated in response to execution of operation 407. However, it is not limited to this.
동작 407은, 서버(103) 내에 저장된 상기 리스트 내의 전자 장치(101)의 상기 공공 주소와 연계된 IRK가 전자 장치(101)의 상기 IRK와 동일하거나 대응하는 조건 상에서, 삼가되거나, 우회될 수 있다. Operation 407 may be avoided or bypassed on the condition that the IRK associated with the public address of the electronic device 101 in the list stored in the server 103 is the same as or corresponds to the IRK of the electronic device 101. .
상술한 바와 같이, 전자 장치(101)는, 동작 307에서 수립된 상기 연결을 통해 외부 전자 장치(102)와 통신을 실행할 수 있다. 예를 들면, 상기 통신을 이용하여 전자 장치(101)와 외부 전자 장치(102) 사이에서 교환되는 정보 및/또는 데이터는, 사용자 계정을 위해 할당된 고유한 값(예: 전자 장치(101)의 상기 값 및 외부 전자 장치(102)의 상기 값)을 해시 함수에 적용하는 것에 기반하여 획득되기 때문에, 전자 장치(101) 및 외부 전자 장치(102) 각각은, 보안 환경 내에서 외부 전자 장치(102)의 상기 IRK 및 전자 장치(101)의 상기 IRK 각각을 획득할 수 있다. 예를 들면, 전자 장치(101)는, 이러한 동작들을 통해, 상기 서비스의 편의성을 보안 환경 내에서 강화할 수 있다. As described above, the electronic device 101 may communicate with the external electronic device 102 through the connection established in operation 307. For example, information and/or data exchanged between the electronic device 101 and the external electronic device 102 using the communication may include a unique value assigned for the user account (e.g., the value of the electronic device 101). Since it is obtained based on applying the value and the value of the external electronic device 102 to a hash function, each of the electronic device 101 and the external electronic device 102 can ) can obtain each of the IRK and the IRK of the electronic device 101. For example, the electronic device 101 can enhance the convenience of the service within a secure environment through these operations.
도 5 내지 7은 하나 이상의 IRK들에 기반하여 해석되지 않는 주소에 기반하여 연결을 수립하는 예시적인 방법을 도시한다. 상기 방법은, 도 2의 전자 장치(101) 또는 도 2의 전자 장치(101)의 프로세서(210)에 의해 실행될 수 있다. 5-7 illustrate example methods for establishing a connection based on an address that does not resolve based on one or more IRKs. The method may be executed by the electronic device 101 of FIG. 2 or the processor 210 of the electronic device 101 of FIG. 2.
도 5의 동작들의 적어도 일부는, 도 3의 동작 307과 관련될 수 있다. 도 6의 동작들의 적어도 일부는, 도 3의 동작 307과 관련될 수 있다. 도 7의 동작들의 적어도 일부는, 도 3의 동작 307과 관련될 수 있다. At least some of the operations of FIG. 5 may be related to operation 307 of FIG. 3 . At least some of the operations of FIG. 6 may be related to operation 307 of FIG. 3 . At least some of the operations of FIG. 7 may be related to operation 307 of FIG. 3 .
도 5를 참조하면, 동작 501에서, 전자 장치(101)는, 동작 301에서 수신된 상기 어드버타이징 패킷 내의 외부 전자 장치(102)의 상기 주소가 메모리(220) 내에 적어도 일시적으로 저장된 상기 리스트 내의 상기 하나 이상의 IRK들에 기반하여 해석되지 않음을 식별할 수 있다. 예를 들면, 동작 501은, 도 3의 동작 303의 일부(예: 동작 303의 '아니오')에 대응할 수 있다. Referring to FIG. 5, in operation 501, the electronic device 101 stores the address of the external electronic device 102 in the advertising packet received in operation 301 in the list at least temporarily stored in the memory 220. It can be identified that it is not interpreted based on the one or more IRKs within. For example, operation 501 may correspond to part of operation 303 of FIG. 3 (e.g., 'No' in operation 303).
동작 503에서, 전자 장치(101)는, 상기 하나 이상의 IRK들에 기반하여 해석되지 않는 상기 주소에 기반하여, 외부 전자 장치(102)에게 L2CAP(logical link control and adaption protocol) 연결 요청을 적어도 하나의 통신 회로(230)를 통해 송신하는 것에 기반하여, 외부 전자 장치(102)와의 상기 연결을 수립할 수 있다. 예를 들면, 동작 503은, 적어도 하나의 통신 회로(230) 내의 상기 제1 통신 회로를 통해 실행될 수 있다. In operation 503, the electronic device 101 sends at least one logical link control and adaptation protocol (L2CAP) connection request to the external electronic device 102 based on the address that is not interpreted based on the one or more IRKs. Based on transmissions through communication circuitry 230, the connection with an external electronic device 102 may be established. For example, operation 503 may be executed via the first communication circuit within at least one communication circuit 230 .
예를 들면, 상기 L2CAP 연결 요청은, 전자 장치(101)의 피지컬 레이어(physical layer)를 통해 외부 전자 장치(102)에게 송신될 수 있다. For example, the L2CAP connection request may be transmitted to the external electronic device 102 through the physical layer of the electronic device 101.
예를 들면, 외부 전자 장치(102)는, 전자 장치(101)로부터 상기 L2CAP 연결 요청을 수신할 수 있다. 예를 들면, 외부 전자 장치(102)는, 상기 L2CAP 연결 요청에 응답하여 연결 응답을 전자 장치(101)에게 송신할 수 있다. For example, the external electronic device 102 may receive the L2CAP connection request from the electronic device 101. For example, the external electronic device 102 may transmit a connection response to the electronic device 101 in response to the L2CAP connection request.
예를 들면, 전자 장치(101)는, 상기 연결 응답을 수신하는 것에 기반하여, 상기 연결을 수립할 수 있다. For example, the electronic device 101 may establish the connection based on receiving the connection response.
도 5의 동작들의 적어도 일부는, 도 6의 동작들로 대체될 수 있다. At least some of the operations in FIG. 5 may be replaced with the operations in FIG. 6 .
도 6을 참조하면, 동작 601에서, 전자 장치(101)는, 상기 하나 이상의 IRK들에 기반하여 해석되지 않는 상기 주소에 기반하여, WLAN(wireless local area network)을 통해 방송 메시지를 적어도 하나의 통신 회로(230)를 이용하여 방송할 수 있다. 예를 들면, 동작 601은, 적어도 하나의 통신 회로(230) 내의 상기 제2 통신 회로를 통해 실행될 수 있다. 예를 들면, 외부 전자 장치(102)는, 전자 장치(101)로부터 방송된 상기 방송 메시지를 수신할 수 있다. 예를 들면, 외부 전자 장치(102)는, 상기 WLAN을 통해 상기 방송 메시지를 수신할 수 있다. 예를 들면, 외부 전자 장치(102)는, 전자 장치(101)와 연결된 AP(access point)로부터 제공되는 상기 WLAN을 통해 상기 방송 메시지를 수신할 수 있다. 하지만, 이에 제한되지 않는다. 예를 들면, 외부 전자 장치(102)는, 상기 방송 메시지에 응답하여, 전자 장치(101)와의 연결을 위해 확인(acknowledgement) 메시지를 전자 장치(101)에게 송신할 수 있다. 상기 확인 메시지는, 상기 WLAN을 통해 외부 전자 장치(102)로부터 전자 장치(101)에게 송신될 수 있다. Referring to FIG. 6, in operation 601, the electronic device 101 communicates at least one broadcast message over a wireless local area network (WLAN) based on the address that is not interpreted based on the one or more IRKs. Broadcasting can be done using the circuit 230. For example, operation 601 may be executed via the second communication circuit within at least one communication circuit 230 . For example, the external electronic device 102 may receive the broadcast message broadcast from the electronic device 101. For example, the external electronic device 102 may receive the broadcast message through the WLAN. For example, the external electronic device 102 may receive the broadcast message through the WLAN provided from an access point (AP) connected to the electronic device 101. However, it is not limited to this. For example, in response to the broadcast message, the external electronic device 102 may transmit an acknowledgment message to the electronic device 101 for connection to the electronic device 101. The confirmation message may be transmitted from the external electronic device 102 to the electronic device 101 through the WLAN.
동작 603에서, 전자 장치(101)는, 상기 확인 메시지를 수신할 수 있다. 예를 들면, 상기 확인 메시지는, 외부 전자 장치(102)를 나타내는 정보를 포함할 수 있다. 예를 들면, 상기 정보는, 상기 확인 메시지가 외부 전자 장치(102)로부터 송신됨을 나타내기 위해, 상기 확인 메시지 내에 포함될 수 있다. 예를 들면, 상기 확인 메시지는, 외부 전자 장치(102)와의 연결이 수립되기 전에 송신되기 때문에, 상기 확인 메시지는, 상기 정보를 포함할 수 있다. 하지만, 이에 제한되지 않는다. In operation 603, the electronic device 101 may receive the confirmation message. For example, the confirmation message may include information indicating the external electronic device 102. For example, the information may be included within the confirmation message to indicate that the confirmation message is sent from an external electronic device 102. For example, since the confirmation message is transmitted before the connection with the external electronic device 102 is established, the confirmation message may include the above information. However, it is not limited to this.
동작 605에서, 전자 장치(101)는, 상기 확인 메시지에 응답하여 외부 전자 장치(102)에게 연결을 상기 WLAN을 통해 요청하는 것에 기반하여, 외부 전자 장치(102)와의 상기 연결을 수립할 수 있다. 예를 들면, 전자 장치(101)는, 상기 확인 메시지 내의 상기 정보에 적어도 일부 기반하여, 상기 연결의 상기 요청을 외부 전자 장치(102)에게 전달할 수 있다. 예를 들면, 외부 전자 장치(102)는, 전자 장치(101)로부터 수신된 상기 연결의 상기 요청에 응답하여, 연결 응답을 상기 WLAN을 통해 전자 장치(101)에게 송신할 수 있다. 전자 장치(101)는, 외부 전자 장치(102)로부터의 상기 연결 응답에 기반하여, 상기 연결을 수립할 수 있다. In operation 605, the electronic device 101 may establish the connection with the external electronic device 102 based on requesting the external electronic device 102 to connect through the WLAN in response to the confirmation message. . For example, the electronic device 101 may transmit the request for the connection to the external electronic device 102 based at least in part on the information in the confirmation message. For example, the external electronic device 102 may transmit a connection response to the electronic device 101 through the WLAN in response to the connection request received from the electronic device 101. The electronic device 101 may establish the connection based on the connection response from the external electronic device 102.
도 6의 동작들의 적어도 일부는, 도 7의 동작들로 대체될 수 있다. At least some of the operations in FIG. 6 may be replaced with the operations in FIG. 7 .
도 7을 참조하면, 동작 701에서, 전자 장치(101)는, 상기 하나 이상의 IRK들에 기반하여 해석되지 않는 상기 주소에 기반하여, WLAN을 통해 방송 메시지를 적어도 하나의 통신 회로(230)를 이용하여 방송할 수 있다. 예를 들면, 동작 701은, 적어도 하나의 통신 회로(230) 내의 상기 제2 통신 회로를 통해 실행될 수 있다. 예를 들면, 외부 전자 장치(102)는, 전자 장치(101)로부터 방송된 상기 방송 메시지를 수신할 수 있다. 예를 들면, 외부 전자 장치(102)는, 상기 WLAN을 통해 상기 방송 메시지를 수신할 수 있다. 예를 들면, 외부 전자 장치(102)는, 전자 장치(101)와 연결된 AP로부터 제공되는 상기 WLAN을 통해 상기 방송 메시지를 수신할 수 있다. 하지만, 이에 제한되지 않는다. 예를 들면, 외부 전자 장치(102)는, 상기 방송 메시지에 응답하여, 전자 장치(101)와의 연결을 위해 확인 메시지를 전자 장치(101)에게 송신할 수 있다. 상기 확인 메시지는, 상기 WLAN을 통해 외부 전자 장치(102)로부터 전자 장치(101)에게 송신될 수 있다. Referring to FIG. 7, in operation 701, the electronic device 101 uses at least one communication circuit 230 to broadcast a message over a WLAN based on the address that is not interpreted based on the one or more IRKs. You can broadcast it. For example, operation 701 may be executed via the second communication circuit within at least one communication circuit 230. For example, the external electronic device 102 may receive the broadcast message broadcast from the electronic device 101. For example, the external electronic device 102 may receive the broadcast message through the WLAN. For example, the external electronic device 102 may receive the broadcast message through the WLAN provided from an AP connected to the electronic device 101. However, it is not limited to this. For example, in response to the broadcast message, the external electronic device 102 may transmit a confirmation message to the electronic device 101 for connection to the electronic device 101. The confirmation message may be transmitted from the external electronic device 102 to the electronic device 101 through the WLAN.
동작 703에서, 전자 장치(101)는, 상기 확인 메시지를 수신할 수 있다. In operation 703, the electronic device 101 may receive the confirmation message.
동작 705에서, 상기 확인 메시지에 응답하여, 외부 전자 장치(102)에게 L2CAP(logical link control and adaption protocol) 연결 요청을 적어도 하나의 통신 회로(230)를 통해 송신하는 것에 기반하여, 외부 전자 장치(102)와의 상기 연결을 수립할 수 있다. 예를 들면, 동작 705는, 동작 701 및 동작 703과 달리, 적어도 하나의 통신 회로(230) 내의 상기 제1 통신 회로를 통해 실행될 수 있다. In operation 705, in response to the confirmation message, based on transmitting a logical link control and adaptation protocol (L2CAP) connection request to the external electronic device 102 through at least one communication circuit 230, the external electronic device ( 102) can establish the above connection. For example, operation 705, unlike operations 701 and 703, may be executed through the first communication circuit within at least one communication circuit 230.
예를 들면, 상기 L2CAP 연결 요청은, 전자 장치(101)의 피지컬 레이어를 통해 외부 전자 장치(102)에게 송신될 수 있다. For example, the L2CAP connection request may be transmitted to the external electronic device 102 through the physical layer of the electronic device 101.
예를 들면, 외부 전자 장치(102)는, 전자 장치(101)로부터 상기 L2CAP 연결 요청을 수신할 수 있다. 예를 들면, 외부 전자 장치(102)는, 상기 L2CAP 연결 요청에 응답하여 연결 응답을 전자 장치(101)에게 송신할 수 있다. For example, the external electronic device 102 may receive the L2CAP connection request from the electronic device 101. For example, the external electronic device 102 may transmit a connection response to the electronic device 101 in response to the L2CAP connection request.
예를 들면, 전자 장치(101)는, 상기 연결 응답을 수신하는 것에 기반하여, 상기 연결을 수립할 수 있다. 예를 들면, 상기 연결은, 적어도 하나의 통신 회로(230) 내의 상기 제1 통신 회로를 통해 실행될 수 있다. For example, the electronic device 101 may establish the connection based on receiving the connection response. For example, the connection may be implemented through the first communication circuit in at least one communication circuit 230.
상술한 바와 같이, 전자 장치(101)는, 도 6의 동작 601과 동작 603과 같이 상기 WLAN을 통해 동작 701과 동작 703을 실행하고, 도 6의 동작 605와 달리 상기 L2CAP 연결 요청(예: BLE를 통한 연결 요청)을 통해 외부 전자 장치(102)와의 연결을 수립할 수 있다. 예를 들면, 동작 701 및 동작 703을 위해 이용되는 통신 기법(예: WLAN)과 동작 705를 위해 이용되는 통신 기법(예: BLE)은 서로 다르기 때문에, 전자 장치(101)는, 통신 환경의 변화에 대하여 강건한(robust) 서비스를 제공할 수 있다. As described above, the electronic device 101 executes operations 701 and 703 through the WLAN, such as operations 601 and 603 of FIG. 6, and, unlike operation 605 of FIG. 6, executes the L2CAP connection request (e.g., BLE A connection with the external electronic device 102 can be established through a connection request). For example, since the communication technique (e.g., WLAN) used for operations 701 and 703 and the communication technique (e.g., BLE) used for operation 705 are different, the electronic device 101 may respond to changes in the communication environment. A robust service can be provided.
상술한 바와 같이, 전자 장치(101)는, 다양한 방법들을 통해 외부 전자 장치(102)의 상기 IRK를 획득하기 위해 이용될 상기 연결을 수립할 수 있다. 예를 들면, 전자 장치(101)는, 전자 장치(101)와 외부 전자 장치(102) 사이의 채널의 품질 또는 상태에 따라, 상기 연결을 수립하는 방법을 적응적으로 식별할 수 있다. 예를 들면, 전자 장치(101)는, 도 5를 통해 예시된 동작들에 따라 상기 연결을 수립하는 것을 실패함을 식별하는 것에 응답하여, 도 6을 통해 예시된 동작들에 따라 상기 연결을 수립하는 것을 시도하고, 도 6을 통해 예시된 상기 동작들에 따라 상기 연결을 수립하는 것을 실패함을 식별하는 것에 응답하여, 도 7을 통해 예시된 동작들에 따라 상기 연결을 수립할 수도 있다. 하지만, 이에 제한되지 않는다. As described above, the electronic device 101 may establish the connection to be used to obtain the IRK of the external electronic device 102 through various methods. For example, the electronic device 101 may adaptively identify a method for establishing the connection, depending on the quality or status of the channel between the electronic device 101 and the external electronic device 102. For example, the electronic device 101 may, in response to identifying a failure to establish the connection according to the operations illustrated through FIG. 5, establish the connection according to the operations illustrated through FIG. 6. In response to identifying a failure to establish the connection according to the operations illustrated through FIG. 6 , the connection may be established according to the operations illustrated through FIG. 7 . However, it is not limited to this.
도 3 내지 도 4는, 전자 장치(101)가 외부 전자 장치(102)의 상기 IRK를 외부 전자 장치(102)로부터 획득하는 예를 도시하고 있으나, 외부 전자 장치(102)의 상기 IRK를 다른 외부 전자 장치로부터 획득될 수도 있다. 다른 외부 전자 장치로부터 외부 전자 장치(102)의 상기 IRK를 획득하는 방법은 도 8을 통해 예시될 수 있다. 3 and 4 show an example in which the electronic device 101 obtains the IRK of the external electronic device 102 from the external electronic device 102, but the IRK of the external electronic device 102 is not transmitted to another external device. It may also be obtained from an electronic device. A method of obtaining the IRK of the external electronic device 102 from another external electronic device can be illustrated through FIG. 8.
도 8은 다른 외부 전자 장치로부터 IRK를 획득하는 예시적인 방법을 도시한다. 상기 방법은, 도 2의 전자 장치(101) 또는 도 2의 전자 장치(101)의 프로세서(210)에 의해 실행될 수 있다. 8 shows an example method of obtaining IRK from another external electronic device. The method may be executed by the electronic device 101 of FIG. 2 or the processor 210 of the electronic device 101 of FIG. 2.
도 8의 동작들의 적어도 일부는, 도 3의 동작 307 내지 동작 313의 적어도 일부와 병렬적으로 실행될 수 있다. 예를 들면, 동작 307 내지 동작 313의 적어도 일부가 실행되는 동안, 전자 장치(101)는, 도 8의 동작들의 적어도 일부를 실행할 수 있다. 하지만, 이에 제한되지 않는다. 예를 들면, 전자 장치(101)는, 도 3의 동작 307 내지 동작 313의 적어도 일부 대신, 도 8의 동작들을 실행할 수도 있다. At least some of the operations of FIG. 8 may be executed in parallel with at least some of operations 307 to 313 of FIG. 3 . For example, while at least part of operations 307 to 313 are executed, the electronic device 101 may execute at least part of the operations of FIG. 8 . However, it is not limited to this. For example, the electronic device 101 may execute the operations of FIG. 8 instead of at least part of operations 307 to 313 of FIG. 3 .
도 8을 참조하면, 동작 801에서, 전자 장치(101)는, 상기 하나 이상의 IRK들에 기반하여 해석되지 않는 상기 주소에 기반하여, WLAN을 통해 방송 메시지를 적어도 하나의 통신 회로(230)를 이용하여 방송할 수 있다. 예를 들면, 상기 방송 메시지는, 도 6 및 도 7을 통해 예시된 방송 메시지와 달리, 도 3의 동작 301에서 수신된 상기 어드버타이징 패킷 내의 외부 전자 장치(102)의 상기 주소를 나타낼 수 있다. 예를 들면, 전자 장치(101)는, 외부 전자 장치(102)의 상기 IRK를 저장하는 전자 장치(101) 주변의 적어도 하나의 다른 외부 전자 장치를 검색하거나 식별하기 위해, 상기 방송 메시지를 방송할 수 있다. Referring to FIG. 8, in operation 801, the electronic device 101 uses at least one communication circuit 230 to broadcast a message over a WLAN based on the address that is not interpreted based on the one or more IRKs. You can broadcast it. For example, the broadcast message, unlike the broadcast message illustrated through FIGS. 6 and 7, may indicate the address of the external electronic device 102 in the advertising packet received in operation 301 of FIG. 3. there is. For example, the electronic device 101 may broadcast the broadcast message to search for or identify at least one other external electronic device around the electronic device 101 that stores the IRK of the external electronic device 102. You can.
동작 803에서, 전자 장치(101)는, 다른 외부 전자 장치로부터 메시지를 수신할 수 있다. 예를 들면, 상기 다른 외부 전자 장치는, 동작 801에서 방송된 상기 방송 메시지를 상기 WLAN을 통해 수신할 수 있다. 예를 들면, 상기 다른 외부 전자 장치는, 상기 방송 메시지 내에서 외부 전자 장치(102)의 상기 주소를 식별할 수 있다. 예를 들면, 상기 다른 외부 전자 장치는, 외부 전자 장치(102)의 상기 주소가 상기 다른 외부 전자 장치의 메모리 내에 적어도 일시적으로 저장된 리스트 내의 적어도 하나의 IRK에 기반하여 해석되는지 여부를 식별할 수 있다. 예를 들면, 상기 다른 외부 전자 장치는, 외부 전자 장치(102)의 상기 주소가 상기 다른 외부 전자 장치의 메모리 내에 적어도 일시적으로 저장된 상기 리스트 내의 IRK에 기반하여 해석됨을 식별하는 것에 응답하여, 상기 리스트 내의 상기 IRK를 나타내는 상기 메시지를 전자 장치(101)에게 송신할 수 있다. 예를 들면, 전자 장치(101)는, 상기 다른 외부 전자 장치로부터 상기 메시지를 수신할 수 있다. In operation 803, the electronic device 101 may receive a message from another external electronic device. For example, the other external electronic device may receive the broadcast message broadcast in operation 801 through the WLAN. For example, the other external electronic device may identify the address of the external electronic device 102 within the broadcast message. For example, the other external electronic device may identify whether the address of the external electronic device 102 is interpreted based on at least one IRK in a list at least temporarily stored in the memory of the other external electronic device. . For example, the other external electronic device may, in response to identifying that the address of the external electronic device 102 be interpreted based on an IRK in the list stored at least temporarily within a memory of the other external electronic device, The message indicating the IRK within the device may be transmitted to the electronic device 101. For example, the electronic device 101 may receive the message from the other external electronic device.
동작 805에서, 전자 장치(101)는, 상기 메시지에 의해 나타내어지는 상기 IRK에 기반하여, 서비스를 제공할 수 있다. 예를 들면, 전자 장치(101)는, 상기 IRK를 외부 전자 장치(102)의 상기 IRK로 메모리(220) 내에 적어도 일시적으로 저장된 상기 리스트 내에 등록할 수 있다. 예를 들면, 전자 장치(101)는, 외부 전자 장치(102)의 IRK를 상기 리스트 내에서 업데이트할 수 있다. 예를 들면, 상기 서비스는, 전자 장치(101) 내에서 실행된 클립보드 기능을, 외부 전자 장치(102)를 통해 이용할 수 있는 연속 서비스를 포함할 수 있다. 예를 들면, 상기 서비스는, 전자 장치(101)에 연결된 입력 수단(예: 키보드 및/또는 마우스)을 이용하여 외부 전자 장치(102)를 제어하는 연속 서비스를 포함할 수 있다. 예를 들면, 상기 서비스는 전자 장치(101) 내에서 표시된 콘텐트(예: 웹페이지 및/또는 전자 문서)를 외부 전자 장치(102) 내에서 표시하거나 처리하는 연속 서비스를 포함할 수 있다. 예를 들면, 외부 전자 장치(102) 내에서 표시되거나 처리되는 상기 콘텐트의 상태는 전자 장치(101) 내에서 표시되거나 처리된 상기 콘텐트의 상태에 대응할 수 있다. 하지만, 이에 제한되지 않는다. In operation 805, the electronic device 101 may provide a service based on the IRK indicated by the message. For example, the electronic device 101 may register the IRK as the IRK of the external electronic device 102 in the list at least temporarily stored in the memory 220. For example, the electronic device 101 may update the IRK of the external electronic device 102 within the list. For example, the service may include a continuous service that allows the clipboard function executed within the electronic device 101 to be used through the external electronic device 102. For example, the service may include a continuous service for controlling the external electronic device 102 using an input means (eg, keyboard and/or mouse) connected to the electronic device 101. For example, the service may include a continuous service that displays or processes content (eg, web pages and/or electronic documents) displayed within the electronic device 101 within the external electronic device 102 . For example, the state of the content displayed or processed within the external electronic device 102 may correspond to the state of the content displayed or processed within the electronic device 101. However, it is not limited to this.
상술한 바와 같이, 전자 장치(101)는, WLAN을 이용하여 상기 다른 외부 전자 장치를 통해 외부 전자 장치(102)의 상기 IRK를 획득함으로써, 상기 서비스의 확장성을 강화할 수 있다. As described above, the electronic device 101 can enhance the scalability of the service by acquiring the IRK of the external electronic device 102 through the other external electronic device using WLAN.
도 8은 상기 WLAN을 통해 상기 다른 외부 전자 장치로부터 외부 전자 장치(102)의 상기 IRK를 획득하는 방법을 도시하고 있으나, 이는 설명의 편의를 위한 것이다. 도 8의 동작들은, BLE 통신을 통해 실행될 수도 있다. FIG. 8 illustrates a method of obtaining the IRK of the external electronic device 102 from the other external electronic device through the WLAN, but this is for convenience of explanation. The operations in FIG. 8 may also be executed through BLE communication.
도 9는, 다양한 실시예들에 따른, 네트워크 환경(900) 내의 전자 장치(901)의 블록도이다. 도 9을 참조하면, 네트워크 환경(900)에서 전자 장치(901)는 제 1 네트워크(998)(예: 근거리 무선 통신 네트워크)를 통하여 전자 장치(902)와 통신하거나, 또는 제 2 네트워크(999)(예: 원거리 무선 통신 네트워크)를 통하여 전자 장치(904) 또는 서버(908) 중 적어도 하나와 통신할 수 있다. 일실시예에 따르면, 전자 장치(901)는 서버(908)를 통하여 전자 장치(904)와 통신할 수 있다. 일실시예에 따르면, 전자 장치(901)는 프로세서(920), 메모리(930), 입력 모듈(950), 음향 출력 모듈(955), 디스플레이 모듈(960), 오디오 모듈(970), 센서 모듈(976), 인터페이스(977), 연결 단자(978), 햅틱 모듈(979), 카메라 모듈(980), 전력 관리 모듈(988), 배터리(989), 통신 모듈(990), 가입자 식별 모듈(996), 또는 안테나 모듈(997)을 포함할 수 있다. 어떤 실시예에서는, 전자 장치(901)에는, 이 구성요소들 중 적어도 하나(예: 연결 단자(978))가 생략되거나, 하나 이상의 다른 구성요소가 추가될 수 있다. 어떤 실시예에서는, 이 구성요소들 중 일부들(예: 센서 모듈(976), 카메라 모듈(980), 또는 안테나 모듈(997))은 하나의 구성요소(예: 디스플레이 모듈(960))로 통합될 수 있다.FIG. 9 is a block diagram of an electronic device 901 in a network environment 900, according to various embodiments. Referring to FIG. 9, in the network environment 900, the electronic device 901 communicates with the electronic device 902 through a first network 998 (e.g., a short-range wireless communication network) or a second network 999. It is possible to communicate with at least one of the electronic device 904 or the server 908 through (e.g., a long-distance wireless communication network). According to one embodiment, the electronic device 901 may communicate with the electronic device 904 through the server 908. According to one embodiment, the electronic device 901 includes a processor 920, a memory 930, an input module 950, an audio output module 955, a display module 960, an audio module 970, and a sensor module ( 976), interface 977, connection terminal 978, haptic module 979, camera module 980, power management module 988, battery 989, communication module 990, subscriber identification module 996 , or may include an antenna module 997. In some embodiments, at least one of these components (eg, the connection terminal 978) may be omitted, or one or more other components may be added to the electronic device 901. In some embodiments, some of these components (e.g., sensor module 976, camera module 980, or antenna module 997) are integrated into one component (e.g., display module 960). It can be.
프로세서(920)는, 예를 들면, 소프트웨어(예: 프로그램(940))를 실행하여 프로세서(920)에 연결된 전자 장치(901)의 적어도 하나의 다른 구성요소(예: 하드웨어 또는 소프트웨어 구성요소)를 제어할 수 있고, 다양한 데이터 처리 또는 연산을 수행할 수 있다. 일실시예에 따르면, 데이터 처리 또는 연산의 적어도 일부로서, 프로세서(920)는 다른 구성요소(예: 센서 모듈(976) 또는 통신 모듈(990))로부터 수신된 명령 또는 데이터를 휘발성 메모리(932)에 저장하고, 휘발성 메모리(932)에 저장된 명령 또는 데이터를 처리하고, 결과 데이터를 비휘발성 메모리(934)에 저장할 수 있다. 일실시예에 따르면, 프로세서(920)는 메인 프로세서(921)(예: 중앙 처리 장치 또는 어플리케이션 프로세서) 또는 이와는 독립적으로 또는 함께 운영 가능한 보조 프로세서(923)(예: 그래픽 처리 장치, 신경망 처리 장치(NPU: neural processing unit), 이미지 시그널 프로세서, 센서 허브 프로세서, 또는 커뮤니케이션 프로세서)를 포함할 수 있다. 예를 들어, 전자 장치(901)가 메인 프로세서(921) 및 보조 프로세서(923)를 포함하는 경우, 보조 프로세서(923)는 메인 프로세서(921)보다 저전력을 사용하거나, 지정된 기능에 특화되도록 설정될 수 있다. 보조 프로세서(923)는 메인 프로세서(921)와 별개로, 또는 그 일부로서 구현될 수 있다.Processor 920 may, for example, execute software (e.g., program 940) to operate at least one other component (e.g., hardware or software component) of electronic device 901 connected to processor 920. It can be controlled and various data processing or calculations can be performed. According to one embodiment, as at least part of data processing or computation, the processor 920 stores commands or data received from another component (e.g., sensor module 976 or communication module 990) in volatile memory 932. The commands or data stored in the volatile memory 932 can be processed, and the resulting data can be stored in the non-volatile memory 934. According to one embodiment, the processor 920 may include a main processor 921 (e.g., a central processing unit or an application processor) or an auxiliary processor 923 that can operate independently or together (e.g., a graphics processing unit, a neural network processing unit ( It may include a neural processing unit (NPU), an image signal processor, a sensor hub processor, or a communication processor). For example, if the electronic device 901 includes a main processor 921 and a auxiliary processor 923, the auxiliary processor 923 may be set to use lower power than the main processor 921 or be specialized for a designated function. You can. The auxiliary processor 923 may be implemented separately from the main processor 921 or as part of it.
보조 프로세서(923)는, 예를 들면, 메인 프로세서(921)가 인액티브(예: 슬립) 상태에 있는 동안 메인 프로세서(921)를 대신하여, 또는 메인 프로세서(921)가 액티브(예: 어플리케이션 실행) 상태에 있는 동안 메인 프로세서(921)와 함께, 전자 장치(901)의 구성요소들 중 적어도 하나의 구성요소(예: 디스플레이 모듈(960), 센서 모듈(976), 또는 통신 모듈(990))와 관련된 기능 또는 상태들의 적어도 일부를 제어할 수 있다. 일실시예에 따르면, 보조 프로세서(923)(예: 이미지 시그널 프로세서 또는 커뮤니케이션 프로세서)는 기능적으로 관련 있는 다른 구성요소(예: 카메라 모듈(980) 또는 통신 모듈(990))의 일부로서 구현될 수 있다. 일실시예에 따르면, 보조 프로세서(923)(예: 신경망 처리 장치)는 인공지능 모델의 처리에 특화된 하드웨어 구조를 포함할 수 있다. 인공지능 모델은 기계 학습을 통해 생성될 수 있다. 이러한 학습은, 예를 들어, 인공지능 모델이 수행되는 전자 장치(901) 자체에서 수행될 수 있고, 별도의 서버(예: 서버(908))를 통해 수행될 수도 있다. 학습 알고리즘은, 예를 들어, 지도형 학습(supervised learning), 비지도형 학습(unsupervised learning), 준지도형 학습(semi-supervised learning) 또는 강화 학습(reinforcement learning)을 포함할 수 있으나, 전술한 예에 한정되지 않는다. 인공지능 모델은, 복수의 인공 신경망 레이어들을 포함할 수 있다. 인공 신경망은 심층 신경망(DNN: deep neural network), CNN(convolutional neural network), RNN(recurrent neural network), RBM(restricted boltzmann machine), DBN(deep belief network), BRDNN(bidirectional recurrent deep neural network), 심층 Q-네트워크(deep Q-networks) 또는 상기 중 둘 이상의 조합 중 하나일 수 있으나, 전술한 예에 한정되지 않는다. 인공지능 모델은 하드웨어 구조 이외에, 추가적으로 또는 대체적으로, 소프트웨어 구조를 포함할 수 있다. The auxiliary processor 923 may, for example, act on behalf of the main processor 921 while the main processor 921 is in an inactive (e.g., sleep) state, or while the main processor 921 is in an active (e.g., application execution) state. ), together with the main processor 921, at least one of the components of the electronic device 901 (e.g., the display module 960, the sensor module 976, or the communication module 990) At least some of the functions or states related to can be controlled. According to one embodiment, co-processor 923 (e.g., image signal processor or communication processor) may be implemented as part of another functionally related component (e.g., camera module 980 or communication module 990). there is. According to one embodiment, the auxiliary processor 923 (eg, neural network processing unit) may include a hardware structure specialized for processing artificial intelligence models. Artificial intelligence models can be created through machine learning. For example, such learning may be performed in the electronic device 901 itself on which the artificial intelligence model is performed, or may be performed through a separate server (e.g., server 908). Learning algorithms may include, for example, supervised learning, unsupervised learning, semi-supervised learning, or reinforcement learning, but It is not limited. An artificial intelligence model may include multiple artificial neural network layers. Artificial neural networks include deep neural network (DNN), convolutional neural network (CNN), recurrent neural network (RNN), restricted boltzmann machine (RBM), belief deep network (DBN), bidirectional recurrent deep neural network (BRDNN), It may be one of deep Q-networks or a combination of two or more of the above, but is not limited to the examples described above. In addition to hardware structures, artificial intelligence models may additionally or alternatively include software structures.
메모리(930)는, 전자 장치(901)의 적어도 하나의 구성요소(예: 프로세서(920) 또는 센서 모듈(976))에 의해 사용되는 다양한 데이터를 저장할 수 있다. 데이터는, 예를 들어, 소프트웨어(예: 프로그램(940)) 및, 이와 관련된 명령에 대한 입력 데이터 또는 출력 데이터를 포함할 수 있다. 메모리(930)는, 휘발성 메모리(932) 또는 비휘발성 메모리(934)를 포함할 수 있다. The memory 930 may store various data used by at least one component (eg, the processor 920 or the sensor module 976) of the electronic device 901. Data may include, for example, input data or output data for software (e.g., program 940) and instructions related thereto. Memory 930 may include volatile memory 932 or non-volatile memory 934.
프로그램(940)은 메모리(930)에 소프트웨어로서 저장될 수 있으며, 예를 들면, 운영 체제(942), 미들 웨어(944) 또는 어플리케이션(946)을 포함할 수 있다. The program 940 may be stored as software in the memory 930 and may include, for example, an operating system 942, middleware 944, or application 946.
입력 모듈(950)은, 전자 장치(901)의 구성요소(예: 프로세서(920))에 사용될 명령 또는 데이터를 전자 장치(901)의 외부(예: 사용자)로부터 수신할 수 있다. 입력 모듈(950)은, 예를 들면, 마이크, 마우스, 키보드, 키(예: 버튼), 또는 디지털 펜(예: 스타일러스 펜)을 포함할 수 있다. The input module 950 may receive commands or data to be used in a component of the electronic device 901 (e.g., the processor 920) from outside the electronic device 901 (e.g., a user). The input module 950 may include, for example, a microphone, mouse, keyboard, keys (eg, buttons), or digital pen (eg, stylus pen).
음향 출력 모듈(955)은 음향 신호를 전자 장치(901)의 외부로 출력할 수 있다. 음향 출력 모듈(955)은, 예를 들면, 스피커 또는 리시버를 포함할 수 있다. 스피커는 멀티미디어 재생 또는 녹음 재생과 같이 일반적인 용도로 사용될 수 있다. 리시버는 착신 전화를 수신하기 위해 사용될 수 있다. 일실시예에 따르면, 리시버는 스피커와 별개로, 또는 그 일부로서 구현될 수 있다.The sound output module 955 may output sound signals to the outside of the electronic device 901. The sound output module 955 may include, for example, a speaker or receiver. Speakers can be used for general purposes such as multimedia playback or recording playback. The receiver can be used to receive incoming calls. According to one embodiment, the receiver may be implemented separately from the speaker or as part of it.
디스플레이 모듈(960)은 전자 장치(901)의 외부(예: 사용자)로 정보를 시각적으로 제공할 수 있다. 디스플레이 모듈(960)은, 예를 들면, 디스플레이, 홀로그램 장치, 또는 프로젝터 및 해당 장치를 제어하기 위한 제어 회로를 포함할 수 있다. 일실시예에 따르면, 디스플레이 모듈(960)은 터치를 감지하도록 설정된 터치 센서, 또는 상기 터치에 의해 발생되는 힘의 세기를 측정하도록 설정된 압력 센서를 포함할 수 있다. The display module 960 can visually provide information to the outside of the electronic device 901 (eg, a user). The display module 960 may include, for example, a display, a hologram device, or a projector, and a control circuit for controlling the device. According to one embodiment, the display module 960 may include a touch sensor configured to detect a touch, or a pressure sensor configured to measure the intensity of force generated by the touch.
오디오 모듈(970)은 소리를 전기 신호로 변환시키거나, 반대로 전기 신호를 소리로 변환시킬 수 있다. 일실시예에 따르면, 오디오 모듈(970)은, 입력 모듈(950)을 통해 소리를 획득하거나, 음향 출력 모듈(955), 또는 전자 장치(901)와 직접 또는 무선으로 연결된 외부 전자 장치(예: 전자 장치(902))(예: 스피커 또는 헤드폰)를 통해 소리를 출력할 수 있다.The audio module 970 can convert sound into an electrical signal or, conversely, convert an electrical signal into sound. According to one embodiment, the audio module 970 acquires sound through the input module 950, the sound output module 955, or an external electronic device (e.g., directly or wirelessly connected to the electronic device 901). Sound may be output through an electronic device 902 (e.g., speaker or headphone).
센서 모듈(976)은 전자 장치(901)의 작동 상태(예: 전력 또는 온도), 또는 외부의 환경 상태(예: 사용자 상태)를 감지하고, 감지된 상태에 대응하는 전기 신호 또는 데이터 값을 생성할 수 있다. 일실시예에 따르면, 센서 모듈(976)은, 예를 들면, 제스처 센서, 자이로 센서, 기압 센서, 마그네틱 센서, 가속도 센서, 그립 센서, 근접 센서, 컬러 센서, IR(infrared) 센서, 생체 센서, 온도 센서, 습도 센서, 또는 조도 센서를 포함할 수 있다. The sensor module 976 detects the operating state (e.g., power or temperature) of the electronic device 901 or the external environmental state (e.g., user state) and generates an electrical signal or data value corresponding to the detected state. can do. According to one embodiment, the sensor module 976 includes, for example, a gesture sensor, a gyro sensor, an air pressure sensor, a magnetic sensor, an acceleration sensor, a grip sensor, a proximity sensor, a color sensor, an IR (infrared) sensor, a biometric sensor, It may include a temperature sensor, humidity sensor, or light sensor.
인터페이스(977)는 전자 장치(901)가 외부 전자 장치(예: 전자 장치(902))와 직접 또는 무선으로 연결되기 위해 사용될 수 있는 하나 이상의 지정된 프로토콜들을 지원할 수 있다. 일실시예에 따르면, 인터페이스(977)는, 예를 들면, HDMI(high definition multimedia interface), USB(universal serial bus) 인터페이스, SD카드 인터페이스, 또는 오디오 인터페이스를 포함할 수 있다.The interface 977 may support one or more designated protocols that can be used to connect the electronic device 901 directly or wirelessly with an external electronic device (e.g., the electronic device 902). According to one embodiment, the interface 977 may include, for example, a high definition multimedia interface (HDMI), a universal serial bus (USB) interface, an SD card interface, or an audio interface.
연결 단자(978)는, 그를 통해서 전자 장치(901)가 외부 전자 장치(예: 전자 장치(902))와 물리적으로 연결될 수 있는 커넥터를 포함할 수 있다. 일실시예에 따르면, 연결 단자(978)는, 예를 들면, HDMI 커넥터, USB 커넥터, SD 카드 커넥터, 또는 오디오 커넥터(예: 헤드폰 커넥터)를 포함할 수 있다.The connection terminal 978 may include a connector through which the electronic device 901 can be physically connected to an external electronic device (eg, the electronic device 902). According to one embodiment, the connection terminal 978 may include, for example, an HDMI connector, a USB connector, an SD card connector, or an audio connector (eg, a headphone connector).
햅틱 모듈(979)은 전기적 신호를 사용자가 촉각 또는 운동 감각을 통해서 인지할 수 있는 기계적인 자극(예: 진동 또는 움직임) 또는 전기적인 자극으로 변환할 수 있다. 일실시예에 따르면, 햅틱 모듈(979)은, 예를 들면, 모터, 압전 소자, 또는 전기 자극 장치를 포함할 수 있다.The haptic module 979 can convert electrical signals into mechanical stimulation (e.g., vibration or movement) or electrical stimulation that the user can perceive through tactile or kinesthetic senses. According to one embodiment, the haptic module 979 may include, for example, a motor, a piezoelectric element, or an electrical stimulation device.
카메라 모듈(980)은 정지 영상 및 동영상을 촬영할 수 있다. 일실시예에 따르면, 카메라 모듈(980)은 하나 이상의 렌즈들, 이미지 센서들, 이미지 시그널 프로세서들, 또는 플래시들을 포함할 수 있다.The camera module 980 can capture still images and moving images. According to one embodiment, the camera module 980 may include one or more lenses, image sensors, image signal processors, or flashes.
전력 관리 모듈(988)은 전자 장치(901)에 공급되는 전력을 관리할 수 있다. 일실시예에 따르면, 전력 관리 모듈(988)은, 예를 들면, PMIC(power management integrated circuit)의 적어도 일부로서 구현될 수 있다.The power management module 988 can manage power supplied to the electronic device 901. According to one embodiment, the power management module 988 may be implemented as at least a part of, for example, a power management integrated circuit (PMIC).
배터리(989)는 전자 장치(901)의 적어도 하나의 구성요소에 전력을 공급할 수 있다. 일실시예에 따르면, 배터리(989)는, 예를 들면, 재충전 불가능한 1차 전지, 재충전 가능한 2차 전지 또는 연료 전지를 포함할 수 있다.The battery 989 may supply power to at least one component of the electronic device 901. According to one embodiment, the battery 989 may include, for example, a non-rechargeable primary cell, a rechargeable secondary cell, or a fuel cell.
통신 모듈(990)은 전자 장치(901)와 외부 전자 장치(예: 전자 장치(902), 전자 장치(904), 또는 서버(908)) 간의 직접(예: 유선) 통신 채널 또는 무선 통신 채널의 수립, 및 수립된 통신 채널을 통한 통신 수행을 지원할 수 있다. 통신 모듈(990)은 프로세서(920)(예: 어플리케이션 프로세서)와 독립적으로 운영되고, 직접(예: 유선) 통신 또는 무선 통신을 지원하는 하나 이상의 커뮤니케이션 프로세서를 포함할 수 있다. 일실시예에 따르면, 통신 모듈(990)은 무선 통신 모듈(992)(예: 셀룰러 통신 모듈, 근거리 무선 통신 모듈, 또는 GNSS(global navigation satellite system) 통신 모듈) 또는 유선 통신 모듈(994)(예: LAN(local area network) 통신 모듈, 또는 전력선 통신 모듈)을 포함할 수 있다. 이들 통신 모듈 중 해당하는 통신 모듈은 제 1 네트워크(998)(예: 블루투스, WiFi(wireless fidelity) direct 또는 IrDA(infrared data association)와 같은 근거리 통신 네트워크) 또는 제 2 네트워크(999)(예: 레거시 셀룰러 네트워크, 5G 네트워크, 차세대 통신 네트워크, 인터넷, 또는 컴퓨터 네트워크(예: LAN 또는 WAN)와 같은 원거리 통신 네트워크)를 통하여 외부의 전자 장치(904)와 통신할 수 있다. 이런 여러 종류의 통신 모듈들은 하나의 구성요소(예: 단일 칩)로 통합되거나, 또는 서로 별도의 복수의 구성요소들(예: 복수 칩들)로 구현될 수 있다. 무선 통신 모듈(992)은 가입자 식별 모듈(996)에 저장된 가입자 정보(예: 국제 모바일 가입자 식별자(IMSI))를 이용하여 제 1 네트워크(998) 또는 제 2 네트워크(999)와 같은 통신 네트워크 내에서 전자 장치(901)를 확인 또는 인증할 수 있다. Communication module 990 provides a direct (e.g., wired) communication channel or wireless communication channel between electronic device 901 and an external electronic device (e.g., electronic device 902, electronic device 904, or server 908). It can support establishment and communication through established communication channels. Communication module 990 operates independently of processor 920 (e.g., an application processor) and may include one or more communication processors that support direct (e.g., wired) communication or wireless communication. According to one embodiment, the communication module 990 is a wireless communication module 992 (e.g., a cellular communication module, a short-range wireless communication module, or a global navigation satellite system (GNSS) communication module) or a wired communication module 994 (e.g., : LAN (local area network) communication module, or power line communication module) may be included. Among these communication modules, the corresponding communication module is a first network 998 (e.g., a short-range communication network such as Bluetooth, wireless fidelity (WiFi) direct, or infrared data association (IrDA)) or a second network 999 (e.g., legacy It may communicate with an external electronic device 904 through a telecommunication network such as a cellular network, a 5G network, a next-generation communication network, the Internet, or a computer network (e.g., LAN or WAN). These various types of communication modules may be integrated into one component (e.g., a single chip) or may be implemented as a plurality of separate components (e.g., multiple chips). The wireless communication module 992 uses subscriber information (e.g., International Mobile Subscriber Identifier (IMSI)) stored in the subscriber identification module 996 within a communication network such as the first network 998 or the second network 999. The electronic device 901 can be confirmed or authenticated.
무선 통신 모듈(992)은 4G 네트워크 이후의 5G 네트워크 및 차세대 통신 기술, 예를 들어, NR 접속 기술(new radio access technology)을 지원할 수 있다. NR 접속 기술은 고용량 데이터의 고속 전송(eMBB(enhanced mobile broadband)), 단말 전력 최소화와 다수 단말의 접속(mMTC(massive machine type communications)), 또는 고신뢰도와 저지연(URLLC(ultra-reliable and low-latency communications))을 지원할 수 있다. 무선 통신 모듈(992)은, 예를 들어, 높은 데이터 전송률 달성을 위해, 고주파 대역(예: mmWave 대역)을 지원할 수 있다. 무선 통신 모듈(992)은 고주파 대역에서의 성능 확보를 위한 다양한 기술들, 예를 들어, 빔포밍(beamforming), 거대 배열 다중 입출력(massive MIMO(multiple-input and multiple-output)), 전차원 다중입출력(FD-MIMO: full dimensional MIMO), 어레이 안테나(array antenna), 아날로그 빔형성(analog beam-forming), 또는 대규모 안테나(large scale antenna)와 같은 기술들을 지원할 수 있다. 무선 통신 모듈(992)은 전자 장치(901), 외부 전자 장치(예: 전자 장치(904)) 또는 네트워크 시스템(예: 제 2 네트워크(999))에 규정되는 다양한 요구사항을 지원할 수 있다. 일실시예에 따르면, 무선 통신 모듈(992)은 eMBB 실현을 위한 Peak data rate(예: 20Gbps 이상), mMTC 실현을 위한 손실 Coverage(예: 164dB 이하), 또는 URLLC 실현을 위한 U-plane latency(예: 다운링크(DL) 및 업링크(UL) 각각 0.5ms 이하, 또는 라운드 트립 1ms 이하)를 지원할 수 있다.The wireless communication module 992 may support 5G networks after 4G networks and next-generation communication technologies, for example, NR access technology (new radio access technology). NR access technology provides high-speed transmission of high-capacity data (enhanced mobile broadband (eMBB)), minimization of terminal power and access to multiple terminals (massive machine type communications (mMTC)), or ultra-reliable and low-latency (URLLC). -latency communications)) can be supported. The wireless communication module 992 may support high frequency bands (e.g., mmWave bands), for example, to achieve high data rates. The wireless communication module 992 uses various technologies to secure performance in high frequency bands, for example, beamforming, massive array multiple-input and multiple-output (MIMO), and full-dimensional multiplexing. It can support technologies such as input/output (FD-MIMO: full dimensional MIMO), array antenna, analog beam-forming, or large scale antenna. The wireless communication module 992 may support various requirements specified in the electronic device 901, an external electronic device (e.g., electronic device 904), or a network system (e.g., second network 999). According to one embodiment, the wireless communication module 992 supports peak data rate (e.g., 20 Gbps or more) for realizing eMBB, loss coverage (e.g., 164 dB or less) for realizing mmTC, or U-plane latency (e.g., 164 dB or less) for realizing URLLC. Example: Downlink (DL) and uplink (UL) each of 0.5 ms or less, or round trip 1 ms or less) can be supported.
안테나 모듈(997)은 신호 또는 전력을 외부(예: 외부의 전자 장치)로 송신하거나 외부로부터 수신할 수 있다. 일실시예에 따르면, 안테나 모듈(997)은 서브스트레이트(예: PCB) 위에 형성된 도전체 또는 도전성 패턴으로 이루어진 방사체를 포함하는 안테나를 포함할 수 있다. 일실시예에 따르면, 안테나 모듈(997)은 복수의 안테나들(예: 어레이 안테나)을 포함할 수 있다. 이런 경우, 제 1 네트워크(998) 또는 제 2 네트워크(999)와 같은 통신 네트워크에서 사용되는 통신 방식에 적합한 적어도 하나의 안테나가, 예를 들면, 통신 모듈(990)에 의하여 상기 복수의 안테나들로부터 선택될 수 있다. 신호 또는 전력은 상기 선택된 적어도 하나의 안테나를 통하여 통신 모듈(990)과 외부의 전자 장치 간에 송신되거나 수신될 수 있다. 어떤 실시예에 따르면, 방사체 이외에 다른 부품(예: RFIC(radio frequency integrated circuit))이 추가로 안테나 모듈(997)의 일부로 형성될 수 있다. The antenna module 997 may transmit or receive signals or power to or from the outside (e.g., an external electronic device). According to one embodiment, the antenna module 997 may include an antenna including a radiator made of a conductor or a conductive pattern formed on a substrate (eg, PCB). According to one embodiment, the antenna module 997 may include a plurality of antennas (eg, an array antenna). In this case, at least one antenna suitable for a communication method used in a communication network such as the first network 998 or the second network 999 is connected to the plurality of antennas by, for example, the communication module 990. can be selected. Signals or power may be transmitted or received between the communication module 990 and an external electronic device through the selected at least one antenna. According to some embodiments, in addition to the radiator, other components (eg, radio frequency integrated circuit (RFIC)) may be additionally formed as part of the antenna module 997.
다양한 실시예에 따르면, 안테나 모듈(997)은 mmWave 안테나 모듈을 형성할 수 있다. 일실시예에 따르면, mmWave 안테나 모듈은 인쇄 회로 기판, 상기 인쇄 회로 기판의 제 1 면(예: 아래 면)에 또는 그에 인접하여 배치되고 지정된 고주파 대역(예: mmWave 대역)을 지원할 수 있는 RFIC, 및 상기 인쇄 회로 기판의 제 2 면(예: 윗 면 또는 측 면)에 또는 그에 인접하여 배치되고 상기 지정된 고주파 대역의 신호를 송신 또는 수신할 수 있는 복수의 안테나들(예: 어레이 안테나)을 포함할 수 있다.According to various embodiments, antenna module 997 may form a mmWave antenna module. According to one embodiment, a mmWave antenna module includes a printed circuit board, an RFIC disposed on or adjacent to a first side (e.g., bottom side) of the printed circuit board and capable of supporting a designated high-frequency band (e.g., mmWave band); And a plurality of antennas (e.g., array antennas) disposed on or adjacent to the second side (e.g., top or side) of the printed circuit board and capable of transmitting or receiving signals in the designated high frequency band. can do.
상기 구성요소들 중 적어도 일부는 주변 기기들간 통신 방식(예: 버스, 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 between peripheral devices (e.g., bus, general purpose input and output (GPIO), serial peripheral interface (SPI), or mobile industry processor interface (MIPI)) and signal ( (e.g. commands or data) can be exchanged with each other.
일실시예에 따르면, 명령 또는 데이터는 제 2 네트워크(999)에 연결된 서버(908)를 통해서 전자 장치(901)와 외부의 전자 장치(904)간에 송신 또는 수신될 수 있다. 외부의 전자 장치(902, 또는 904) 각각은 전자 장치(901)와 동일한 또는 다른 종류의 장치일 수 있다. 일실시예에 따르면, 전자 장치(901)에서 실행되는 동작들의 전부 또는 일부는 외부의 전자 장치들(902, 904, 또는 908) 중 하나 이상의 외부의 전자 장치들에서 실행될 수 있다. 예를 들면, 전자 장치(901)가 어떤 기능이나 서비스를 자동으로, 또는 사용자 또는 다른 장치로부터의 요청에 반응하여 수행해야 할 경우에, 전자 장치(901)는 기능 또는 서비스를 자체적으로 실행시키는 대신에 또는 추가적으로, 하나 이상의 외부의 전자 장치들에게 그 기능 또는 그 서비스의 적어도 일부를 수행하라고 요청할 수 있다. 상기 요청을 수신한 하나 이상의 외부의 전자 장치들은 요청된 기능 또는 서비스의 적어도 일부, 또는 상기 요청과 관련된 추가 기능 또는 서비스를 실행하고, 그 실행의 결과를 전자 장치(901)로 전달할 수 있다. 전자 장치(901)는 상기 결과를, 그대로 또는 추가적으로 처리하여, 상기 요청에 대한 응답의 적어도 일부로서 제공할 수 있다. 이를 위하여, 예를 들면, 클라우드 컴퓨팅, 분산 컴퓨팅, 모바일 에지 컴퓨팅(MEC: mobile edge computing), 또는 클라이언트-서버 컴퓨팅 기술이 이용될 수 있다. 전자 장치(901)는, 예를 들어, 분산 컴퓨팅 또는 모바일 에지 컴퓨팅을 이용하여 초저지연 서비스를 제공할 수 있다. 다른 실시예에 있어서, 외부의 전자 장치(904)는 IoT(internet of things) 기기를 포함할 수 있다. 서버(908)는 기계 학습 및/또는 신경망을 이용한 지능형 서버일 수 있다. 일실시예에 따르면, 외부의 전자 장치(904) 또는 서버(908)는 제 2 네트워크(999) 내에 포함될 수 있다. 전자 장치(901)는 5G 통신 기술 및 IoT 관련 기술을 기반으로 지능형 서비스(예: 스마트 홈, 스마트 시티, 스마트 카, 또는 헬스 케어)에 적용될 수 있다. According to one embodiment, commands or data may be transmitted or received between the electronic device 901 and the external electronic device 904 through the server 908 connected to the second network 999. Each of the external electronic devices 902 or 904 may be of the same or different type as the electronic device 901. According to one embodiment, all or part of the operations performed in the electronic device 901 may be executed in one or more of the external electronic devices 902, 904, or 908. For example, when the electronic device 901 must perform a function or service automatically or in response to a request from a user or another device, the electronic device 901 may perform the function or service instead of executing the function or service on its own. Alternatively, or additionally, one or more external electronic devices may be requested to perform at least part of the function or service. One or more external electronic devices that have received the request may execute at least part of the requested function or service, or an additional function or service related to the request, and transmit the result of the execution to the electronic device 901. The electronic device 901 may process the result as is or additionally and provide it as at least part of a response to the request. For this purpose, for example, cloud computing, distributed computing, mobile edge computing (MEC), or client-server computing technology can be used. The electronic device 901 may provide an ultra-low latency service using, for example, distributed computing or mobile edge computing. In another embodiment, the external electronic device 904 may include an Internet of Things (IoT) device. Server 908 may be an intelligent server using machine learning and/or neural networks. According to one embodiment, the external electronic device 904 or server 908 may be included in the second network 999. The electronic device 901 may be applied to intelligent services (e.g., smart home, smart city, smart car, or healthcare) based on 5G communication technology and IoT-related technology.
상술한 바와 같은, 전자 장치(101)는, 메모리(220)와, 적어도 하나의 통신 회로(230)와, 프로세서(210)를 포함할 수 있다. 일 실시예에 따르면, 상기 프로세서(210)는, 외부 전자 장치(102)로부터 방송된 어드버타이징 패킷(advertising packet)을 상기 적어도 하나의 통신 회로(230)를 이용하여 수신하도록 구성될 수 있다. 일 실시예에 따르면, 상기 프로세서(210)는, 서비스를 제공하기 위해, 상기 어드버타이징 패킷 내의 상기 외부 전자 장치(102)의 주소가 상기 메모리(220) 내에 적어도 일시적으로(at least temporarily) 저장된 리스트 내의 하나 이상의 IRK(identity resolving key)들 중 하나에 기반하여 해석되는지(resolved) 여부를 식별하도록 구성될 수 있다. 일 실시예에 따르면, 상기 프로세서(210)는, 상기 하나 이상의 IRK들에 기반하여 해석되지 않는 상기 주소에 기반하여, 상기 외부 전자 장치(102)와의 연결(connection)을 상기 적어도 하나의 통신 회로(230)를 이용하여 수립하도록 구성될 수 있다. 일 실시예에 따르면, 상기 프로세서(210)는, 상기 연결을 통해 상기 외부 전자 장치(102)에게, 상기 전자 장치(101) 내에서 이용되는 사용자 계정에 기반하여 획득된 상기 전자 장치(101)의 값을 해시 함수(hash function)에 적용함으로써 획득된 정보를 상기 적어도 하나의 통신 회로(230)를 이용하여 송신하도록 구성될 수 있다. 일 실시예에 따르면, 상기 프로세서(210)는, 상기 정보에 기반하여 상기 외부 전자 장치(102)로부터 상기 연결을 통해 송신되고, IRK를 나타내는 데이터를 포함하는, 신호를 상기 적어도 하나의 통신 회로(230)를 이용하여 수신하도록 구성될 수 있다. 일 실시예에 따르면, 상기 프로세서(210)는, 상기 IRK에 기반하여 상기 주소를 해석하는 것에 기반하여, 상기 외부 전자 장치(102)와의 통신을 통해 상기 서비스를 제공하도록, 구성될 수 있다. As described above, the electronic device 101 may include a memory 220, at least one communication circuit 230, and a processor 210. According to one embodiment, the processor 210 may be configured to receive an advertising packet broadcast from the external electronic device 102 using the at least one communication circuit 230. . According to one embodiment, in order to provide a service, the processor 210 stores the address of the external electronic device 102 in the advertising packet at least temporarily in the memory 220. It may be configured to identify whether or not it is resolved based on one of one or more identity resolving keys (IRKs) in the stored list. According to one embodiment, the processor 210 establishes a connection with the external electronic device 102 based on the address that is not interpreted based on the one or more IRKs through the at least one communication circuit ( 230) can be configured to establish it. According to one embodiment, the processor 210 provides the external electronic device 102 with the information of the electronic device 101 obtained based on the user account used within the electronic device 101 through the connection. It may be configured to transmit information obtained by applying a value to a hash function using the at least one communication circuit 230. According to one embodiment, the processor 210 sends a signal, based on the information, from the external electronic device 102 through the connection and including data representing IRK, to the at least one communication circuit ( 230) may be configured to receive. According to one embodiment, the processor 210 may be configured to provide the service through communication with the external electronic device 102 based on interpreting the address based on the IRK.
일 실시예에 따르면, 상기 리스트는, 상기 사용자 계정에 기반하여 상기 전자 장치(101)와 연결된 서버로부터 수신될 수 있다. According to one embodiment, the list may be received from a server connected to the electronic device 101 based on the user account.
일 실시예에 따르면, 상기 신호는, 상기 외부 전자 장치(102)의 공공 주소(public address)를 나타내는 데이터를 포함할 수 있다. 일 실시예에 따르면, 상기 프로세서(210)는, 상기 IRK를 해시 함수에 적용함으로써 획득된 주소가 상기 어드버타이징 패킷 내의 상기 외부 전자 장치(102)의 상기 주소에 대응함을 식별하는 것으로, 상기 IRK에 기반하여 상기 외부 전자 장치(102)의 상기 주소를 해석하도록 구성될 수 있다. 일 실시예에 따르면, 상기 프로세서(210)는, 상기 리스트 내의 상기 하나 이상의 IRK들 중 상기 외부 전자 장치(102)의 IRK를 상기 IRK로 대체하고, 상기 대체된 IRK를 상기 데이터에 의해 나타내어지는 상기 공공 주소와 상기 리스트 내에서 연계하도록, 구성될 수 있다. According to one embodiment, the signal may include data indicating a public address of the external electronic device 102. According to one embodiment, the processor 210 identifies that the address obtained by applying the IRK to a hash function corresponds to the address of the external electronic device 102 in the advertising packet, It may be configured to interpret the address of the external electronic device 102 based on IRK. According to one embodiment, the processor 210 replaces the IRK of the external electronic device 102 among the one or more IRKs in the list with the IRK, and replaces the replaced IRK with the IRK indicated by the data. It may be configured to associate a public address within the list.
일 실시예에 따르면, 상기 신호는, 상기 외부 전자 장치(102) 내에서 이용되는 사용자 계정에 기반하여 획득된 상기 외부 전자 장치(102)의 값을 상기 해시 함수에 적용함으로써 획득된 정보를 나타내는 데이터를 포함할 수 있다. 일 실시예에 따르면, 상기 프로세서(210)는, 상기 신호 내의 상기 정보를 나타내는 상기 데이터로부터 획득된 상기 외부 전자 장치(102)의 상기 값이 상기 전자 장치(101)의 상기 값에 대응함을 식별하는 것에 기반하여, 상기 주소가 상기 IRK에 기반하여 해석되는지 여부를 식별하도록 구성될 수 있다. 일 실시예에 따르면, 상기 프로세서(210)는, 상기 주소가 상기 IRK에 기반하여 해석됨을 식별하는 것에 기반하여, 상기 하나 이상의 IRK들 중 상기 외부 전자 장치(102)의 IRK를 상기 신호 내의 상기 데이터에 의해 나타내어지는 상기 IRK로 대체하도록, 구성될 수 있다. According to one embodiment, the signal is data representing information obtained by applying a value of the external electronic device 102 obtained based on a user account used within the external electronic device 102 to the hash function. may include. According to one embodiment, the processor 210 identifies that the value of the external electronic device 102 obtained from the data representing the information in the signal corresponds to the value of the electronic device 101. Based on this, the address may be configured to identify whether the address is interpreted based on the IRK. According to one embodiment, the processor 210 determines the IRK of the external electronic device 102 among the one or more IRKs based on identifying that the address is interpreted based on the IRK. It can be configured to replace the IRK represented by .
일 실시예에 따르면, 상기 프로세서(210)는, 상기 주소가 상기 IRK에 기반하여 해석됨을 식별하는 것에 기반하여, 상기 연결을 통해 상기 외부 전자 장치(102)에게 상기 전자 장치(101)의 IRK를 나타내는 데이터를 포함하는 신호를 상기 적어도 하나의 통신 회로(230)를 이용하여 송신하도록, 구성될 수 있다. According to one embodiment, the processor 210 provides the IRK of the electronic device 101 to the external electronic device 102 through the connection, based on identifying that the address is interpreted based on the IRK. It may be configured to transmit a signal including the data indicated using the at least one communication circuit 230.
일 실시예에 따르면, 상기 프로세서(210)는, 상기 IRK에 기반하여 상기 주소를 해석하는 것에 기반하여, 서버 내에 저장된 상기 리스트 내의 상기 하나 이상의 IRK들 중 상기 외부 전자 장치(102)의 IRK를 상기 IRK로 대체하기 위해 상기 IRK를 나타내는 데이터를 포함하는 신호를 상기 서버에게 송신하도록, 구성될 수 있다. According to one embodiment, the processor 210 determines the IRK of the external electronic device 102 among the one or more IRKs in the list stored in the server, based on interpreting the address based on the IRK. and transmit a signal containing data representing the IRK to the server to replace it with an IRK.
일 실시예에 따르면, 상기 프로세서(210)는, 상기 전자 장치(101)의 상기 값 및 랜덤 값을 상기 해시 함수에 적용함으로써 획득된 상기 정보를 상기 랜덤 값을 나타내는 데이터와 함께 상기 외부 전자 장치(102)에게 송신하도록, 구성될 수 있다. According to one embodiment, the processor 210 uses the information obtained by applying the value and the random value of the electronic device 101 to the hash function together with data representing the random value to the external electronic device ( 102).
일 실시예에 따르면, 상기 프로세서(210)는, 상기 외부 전자 장치(102) 내에서 이용되는 사용자 계정에 기반하여 획득된 상기 외부 전자 장치(102)의 값 및 상기 랜덤 값을 상기 해시 함수에 적용함으로 획득된 정보가 상기 전자 장치(101)로부터 수신된 상기 정보에 대응함을 식별하는 것에 응답하여 상기 외부 전자 장치(102)로부터 송신된 상기 신호를 수신하도록, 구성될 수 있다. According to one embodiment, the processor 210 applies the value of the external electronic device 102 and the random value obtained based on the user account used within the external electronic device 102 to the hash function. and may be configured to receive the signal transmitted from the external electronic device 102 in response to identifying that the information obtained corresponds to the information received from the electronic device 101.
일 실시예에 따르면, 상기 프로세서(210)는, 상기 하나 이상의 IRK들에 기반하여 해석되는 않는 상기 주소에 응답하여, 상기 외부 전자 장치(102)에게 L2CAP(logical link control and adaption protocol) 연결 요청을 상기 적어도 하나의 통신 회로(230)를 이용하여 송신하는 것에 기반하여, 상기 연결을 수립하도록, 구성될 수 있다. According to one embodiment, the processor 210 sends a logical link control and adaptation protocol (L2CAP) connection request to the external electronic device 102 in response to the address that is not interpreted based on the one or more IRKs. and may be configured to establish the connection based on transmitting using the at least one communication circuit 230.
일 실시예에 따르면, 상기 프로세서(210)는, 상기 하나 이상의 IRK들에 기반하여 해석되는 않는 상기 주소에 응답하여, WLAN(wireless LAN(local area network))을 통해 방송 메시지를 상기 적어도 하나의 통신 회로(230)를 이용하여 방송하도록 구성될 수 있다. 일 실시예에 따르면, 상기 프로세서(210)는, 상기 방송 메시지에 응답하여 상기 외부 전자 장치(102)로부터 상기 WLAN을 통해 송신된 확인(acknowledgement) 메시지를 상기 적어도 하나의 통신 회로(230)를 이용하여 수신하도록 구성될 수 있다. 일 실시예에 따르면, 상기 프로세서(210)는, 상기 확인 메시지에 응답하여 상기 외부 전자 장치(102)에게 상기 연결을 상기 WLAN을 통해 요청하는 것에 기반하여, 상기 연결을 수립하도록, 구성될 수 있다. According to one embodiment, the processor 210, in response to the address that is not interpreted based on the one or more IRKs, sends a broadcast message to the at least one communication device through a wireless local area network (WLAN). It may be configured to broadcast using the circuit 230. According to one embodiment, the processor 210 uses the at least one communication circuit 230 to receive an acknowledgment message transmitted through the WLAN from the external electronic device 102 in response to the broadcast message. It can be configured to receive. According to one embodiment, the processor 210 may be configured to establish the connection based on requesting the connection through the WLAN to the external electronic device 102 in response to the confirmation message. .
일 실시예에 따르면, 상기 프로세서(210)는, 상기 하나 이상의 IRK들에 기반하여 해석되는 않는 상기 주소에 응답하여, WLAN(wireless LAN(local area network)을 통해 방송 메시지를 상기 적어도 하나의 통신 회로(230)를 이용하여 방송하도록 구성될 수 있다. 일 실시예에 따르면, 상기 프로세서(210)는, 상기 방송 메시지에 응답하여 상기 외부 전자 장치(102)로부터 상기 WLAN을 통해 송신된 확인(acknowledgement) 메시지를 상기 적어도 하나의 통신 회로(230)를 이용하여 수신하도록 구성될 수 있다. 일 실시예에 따르면, 상기 프로세서(210)는, 상기 확인 메시지에 응답하여 상기 외부 전자 장치(102)에게 L2CAP(logical link control and adaption protocol) 연결 요청을 상기 적어도 하나의 통신 회로(230)를 이용하여 송신하는 것에 기반하여, 상기 연결을 수립하도록, 구성될 수 있다. According to one embodiment, the processor 210, in response to the address that is not interpreted based on the one or more IRKs, sends a broadcast message to the at least one communication circuit via a wireless local area network (WLAN). According to one embodiment, the processor 210 receives an acknowledgment transmitted from the external electronic device 102 through the WLAN in response to the broadcast message. According to one embodiment, the processor 210 may send an L2CAP (L2CAP) message to the external electronic device 102 in response to the confirmation message. may be configured to establish the connection based on transmitting a connection request (logical link control and adaptation protocol) using the at least one communication circuit 230.
일 실시예에 따르면, 상기 프로세서(210)는, 상기 하나 이상의 IRK들에 기반하여 해석되는 않는 상기 주소에 응답하여, WLAN(wireless LAN(local area network)을 통해 상기 주소를 나타내는 방송 메시지를 방송하도록 구성될 수 있다. 일 실시예에 따르면, 상기 프로세서(210)는, 상기 WLAN을 통해 수신된 상기 방송 메시지에 의해 나타내어지는 상기 주소를 해석한 다른 외부 전자 장치로부터 송신되고, 상기 주소를 해석하기 위해 이용된 IRK를 나타내는, 메시지를 상기 적어도 하나의 통신 회로(230)를 이용하여 수신하도록 구성될 수 있다. 일 실시예에 따르면, 상기 프로세서(210)는, 상기 메시지에 기반하여 상기 외부 전자 장치(102)와의 상기 통신을 통해 상기 서비스를 제공하도록, 구성될 수 있다. According to one embodiment, the processor 210, in response to the address that is not interpreted based on the one or more IRKs, broadcasts a broadcast message indicating the address over a wireless local area network (WLAN). According to one embodiment, the processor 210 is configured to interpret the address transmitted from another external electronic device, which is indicated by the broadcast message received through the WLAN. According to one embodiment, the processor 210 may be configured to receive a message indicating the used IRK using the at least one communication circuit 230, based on the message. It may be configured to provide the service through the communication with 102).
일 실시예에 따르면, 상기 프로세서(210)는, 상기 하나 이상의 IRK들 중 하나의(an) IRK에 기반하여 해석된 상기 주소에 기반하여, 상기 외부 전자 장치(102)와의 상기 통신을 통해 상기 서비스를 제공하도록, 구성될 수 있다. According to one embodiment, the processor 210 provides the service through the communication with the external electronic device 102, based on the address interpreted based on one (an) IRK among the one or more IRKs. It can be configured to provide.
상술한 바와 같은, 적어도 하나의 통신 회로(230) 및 메모리(220)를 가지는 전자 장치 내에서 실행되는 방법은, 외부 전자 장치(102)로부터 방송된 어드버타이징 패킷(advertising packet)을 상기 적어도 하나의 통신 회로(230)를 이용하여 수신하는 동작을 포함할 수 있다. 일 실시예에 따르면, 상기 방법은, 서비스를 제공하기 위해, 상기 어드버타이징 패킷 내의 상기 외부 전자 장치(102)의 주소가 상기 메모리(220) 내에 적어도 일시적으로(at least temporarily) 저장된 리스트 내의 하나 이상의 IRK(identity resolving key)들 중 하나에 기반하여 해석되는지(resolved) 여부를 식별하는 동작을 포함할 수 있다. 일 실시예에 따르면, 상기 방법은, 상기 하나 이상의 IRK들에 기반하여 해석되지 않는 상기 주소에 기반하여, 상기 외부 전자 장치(102)와의 연결(connection)을 상기 적어도 하나의 통신 회로(230)를 이용하여 수립하는 동작을 포함할 수 있다. 일 실시예에 따르면, 상기 방법은, 상기 연결을 통해 상기 외부 전자 장치(102)에게, 상기 전자 장치(101) 내에서 이용되는 사용자 계정에 기반하여 획득된 상기 전자 장치(101)의 값을 해시 함수(hash function)에 적용함으로써 획득된 정보를 상기 적어도 하나의 통신 회로(230)를 이용하여 송신하는 동작을 포함할 수 있다. 일 실시예에 따르면, 상기 방법은, 상기 데이터에 기반하여 상기 외부 전자 장치(102)로부터 상기 연결을 통해 송신되고, IRK를 나타내는 데이터를 포함하는, 신호를 상기 적어도 하나의 통신 회로(230)를 이용하여 수신하는 동작을 포함할 수 있다. 일 실시예에 따르면, 상기 방법은, 상기 IRK에 기반하여 상기 주소를 해석하는 것에 기반하여, 상기 외부 전자 장치(102)와의 통신을 통해 상기 서비스를 제공하는 동작을 포함할 수 있다. As described above, the method executed in an electronic device having at least one communication circuit 230 and a memory 220 includes advertising packet broadcast from an external electronic device 102. It may include a receiving operation using one communication circuit 230. According to one embodiment, in order to provide a service, the method includes the address of the external electronic device 102 in the advertising packet in a list stored at least temporarily in the memory 220. It may include an operation to identify whether the data is resolved based on one of one or more identity resolving keys (IRKs). According to one embodiment, the method, based on the address that is not interpreted based on the one or more IRKs, establishes a connection with the external electronic device 102 through the at least one communication circuit 230. It may include the operation of establishing using. According to one embodiment, the method is to hash the value of the electronic device 101 obtained based on the user account used within the electronic device 101 to the external electronic device 102 through the connection. It may include transmitting information obtained by applying a hash function using the at least one communication circuit 230. According to one embodiment, the method provides a signal, based on the data, transmitted over the connection from the external electronic device 102 and comprising data representing an IRK, to the at least one communication circuit 230. It may include the operation of receiving using. According to one embodiment, the method may include providing the service through communication with the external electronic device 102 based on interpreting the address based on the IRK.
본 문서에 개시된 다양한 실시예들에 따른 전자 장치는 다양한 형태의 장치가 될 수 있다. 전자 장치는, 예를 들면, 휴대용 통신 장치(예: 스마트폰), 컴퓨터 장치, 휴대용 멀티미디어 장치, 휴대용 의료 기기, 카메라, 웨어러블 장치, 또는 가전 장치를 포함할 수 있다. 본 문서의 실시예에 따른 전자 장치는 전술한 기기들에 한정되지 않는다.Electronic devices according to various embodiments disclosed in this document may be of various types. Electronic devices may include, for example, portable communication devices (e.g., smartphones), computer devices, portable multimedia devices, portable medical devices, cameras, wearable devices, or home appliances. Electronic devices according to embodiments of this document are not limited to the above-described devices.
본 문서의 다양한 실시예들 및 이에 사용된 용어들은 본 문서에 기재된 기술적 특징들을 특정한 실시예들로 한정하려는 것이 아니며, 해당 실시예의 다양한 변경, 균등물, 또는 대체물을 포함하는 것으로 이해되어야 한다. 도면의 설명과 관련하여, 유사한 또는 관련된 구성요소에 대해서는 유사한 참조 부호가 사용될 수 있다. 아이템에 대응하는 명사의 단수 형은 관련된 문맥상 명백하게 다르게 지시하지 않는 한, 상기 아이템 한 개 또는 복수 개를 포함할 수 있다. 본 문서에서, "A 또는 B", "A 및 B 중 적어도 하나", "A 또는 B 중 적어도 하나", "A, B 또는 C", "A, B 및 C 중 적어도 하나", 및 "A, B, 또는 C 중 적어도 하나"와 같은 문구들 각각은 그 문구들 중 해당하는 문구에 함께 나열된 항목들 중 어느 하나, 또는 그들의 모든 가능한 조합을 포함할 수 있다. "제 1", "제 2", 또는 "첫째" 또는 "둘째"와 같은 용어들은 단순히 해당 구성요소를 다른 해당 구성요소와 구분하기 위해 사용될 수 있으며, 해당 구성요소들을 다른 측면(예: 중요성 또는 순서)에서 한정하지 않는다. 어떤(예: 제 1) 구성요소가 다른(예: 제 2) 구성요소에, "기능적으로" 또는 "통신적으로"라는 용어와 함께 또는 이런 용어 없이, "커플드" 또는 "커넥티드"라고 언급된 경우, 그것은 상기 어떤 구성요소가 상기 다른 구성요소에 직접적으로(예: 유선으로), 무선으로, 또는 제 3 구성요소를 통하여 연결될 수 있다는 것을 의미한다.The various embodiments of this document and the terms used herein are not intended to limit the technical features described in this document to specific embodiments, but should be understood to include various changes, equivalents, or replacements of the embodiments. In connection with the description of the drawings, similar reference numbers may be used for similar or related components. The singular form of a noun corresponding to an item may include one or more of the items, unless the relevant context clearly indicates otherwise. As used herein, “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 phrase, or any possible combination thereof. Terms such as "first", "second", or "first" or "second" may be used simply to distinguish one component from another, and to refer to those components in other respects (e.g., importance or order) is not limited. One (e.g., first) component is said to be “coupled” or “connected” to another (e.g., second) component, with or without the terms “functionally” or “communicatively.” When mentioned, it means that any of the components can be connected to the other components directly (e.g. wired), wirelessly, or through a third component.
본 문서의 다양한 실시예들에서 사용된 용어 "모듈"은 하드웨어, 소프트웨어 또는 펌웨어로 구현된 유닛을 포함할 수 있으며, 예를 들면, 로직, 논리 블록, 부품, 또는 회로와 같은 용어와 상호 호환적으로 사용될 수 있다. 모듈은, 일체로 구성된 부품 또는 하나 또는 그 이상의 기능을 수행하는, 상기 부품의 최소 단위 또는 그 일부가 될 수 있다. 예를 들면, 일실시예에 따르면, 모듈은 ASIC(application-specific integrated circuit)의 형태로 구현될 수 있다. The term “module” used in various embodiments of this document may include a unit implemented in hardware, software, or firmware, and is interchangeable with terms such as logic, logic block, component, or circuit, for example. It can be used as A module may be an integrated part or a minimum unit of the parts or a part thereof that performs one or more functions. For example, according to one embodiment, the module may be implemented in the form of an application-specific integrated circuit (ASIC).
본 문서의 다양한 실시예들은 기기(machine)(예: 전자 장치(901)) 의해 읽을 수 있는 저장 매체(storage medium)(예: 내장 메모리(936) 또는 외장 메모리(938))에 저장된 하나 이상의 명령어들을 포함하는 소프트웨어(예: 프로그램(940))로서 구현될 수 있다. 예를 들면, 기기(예: 전자 장치(901))의 프로세서(예: 프로세서(920))는, 저장 매체로부터 저장된 하나 이상의 명령어들 중 적어도 하나의 명령을 호출하고, 그것을 실행할 수 있다. 이것은 기기가 상기 호출된 적어도 하나의 명령어에 따라 적어도 하나의 기능을 수행하도록 운영되는 것을 가능하게 한다. 상기 하나 이상의 명령어들은 컴파일러에 의해 생성된 코드 또는 인터프리터에 의해 실행될 수 있는 코드를 포함할 수 있다. 기기로 읽을 수 있는 저장 매체는, 비일시적(non-transitory) 저장 매체의 형태로 제공될 수 있다. 여기서, '비일시적'은 저장 매체가 실재(tangible)하는 장치이고, 신호(signal)(예: 전자기파)를 포함하지 않는다는 것을 의미할 뿐이며, 이 용어는 데이터가 저장 매체에 반영구적으로 저장되는 경우와 임시적으로 저장되는 경우를 구분하지 않는다.Various embodiments of the present document are one or more instructions stored in a storage medium (e.g., built-in memory 936 or external memory 938) that can be read by a machine (e.g., electronic device 901). It may be implemented as software (e.g., program 940) including these. For example, a processor (e.g., processor 920) of a device (e.g., electronic device 901) may call at least one command among one or more commands stored from a storage medium and execute it. This allows the device to be operated to perform at least one function according to the at least one instruction called. The one or more instructions may include code generated by a compiler or code that can be executed by an interpreter. A storage medium that can be read by a device may be provided in the form of a non-transitory storage medium. Here, 'non-transitory' only means that the storage medium is a tangible device and does not contain signals (e.g. electromagnetic waves). This term refers to cases where data is stored semi-permanently in the storage medium. There is no distinction between cases where it is temporarily stored.
일실시예에 따르면, 본 문서에 개시된 다양한 실시예들에 따른 방법은 컴퓨터 프로그램 제품(computer program product)에 포함되어 제공될 수 있다. 컴퓨터 프로그램 제품은 상품으로서 판매자 및 구매자 간에 거래될 수 있다. 컴퓨터 프로그램 제품은 기기로 읽을 수 있는 저장 매체(예: compact disc read only memory(CD-ROM))의 형태로 배포되거나, 또는 어플리케이션 스토어(예: 플레이 스토어™)를 통해 또는 두 개의 사용자 장치들(예: 스마트 폰들) 간에 직접, 온라인으로 배포(예: 다운로드 또는 업로드)될 수 있다. 온라인 배포의 경우에, 컴퓨터 프로그램 제품의 적어도 일부는 제조사의 서버, 어플리케이션 스토어의 서버, 또는 중계 서버의 메모리와 같은 기기로 읽을 수 있는 저장 매체에 적어도 일시 저장되거나, 임시적으로 생성될 수 있다.According to one embodiment, methods according to various embodiments disclosed in this document may be included and provided in a computer program product. Computer program products are commodities and can be traded between sellers and buyers. The computer program product may be distributed in the form of a machine-readable storage medium (e.g. compact disc read only memory (CD-ROM)) or through an application store (e.g. Play Store™) or on two user devices (e.g. It can be distributed (e.g. downloaded or uploaded) directly between smart phones) or online. In the case of online distribution, at least a portion of the computer program product may be at least temporarily stored or temporarily created in a machine-readable storage medium, such as the memory of a manufacturer's server, an application store's server, or a relay server.
다양한 실시예들에 따르면, 상기 기술한 구성요소들의 각각의 구성요소(예: 모듈 또는 프로그램)는 단수 또는 복수의 개체를 포함할 수 있으며, 복수의 개체 중 일부는 다른 구성요소에 분리 배치될 수도 있다. 다양한 실시예들에 따르면, 전술한 해당 구성요소들 중 하나 이상의 구성요소들 또는 동작들이 생략되거나, 또는 하나 이상의 다른 구성요소들 또는 동작들이 추가될 수 있다. 대체적으로 또는 추가적으로, 복수의 구성요소들(예: 모듈 또는 프로그램)은 하나의 구성요소로 통합될 수 있다. 이런 경우, 통합된 구성요소는 상기 복수의 구성요소들 각각의 구성요소의 하나 이상의 기능들을 상기 통합 이전에 상기 복수의 구성요소들 중 해당 구성요소에 의해 수행되는 것과 동일 또는 유사하게 수행할 수 있다. 다양한 실시예들에 따르면, 모듈, 프로그램 또는 다른 구성요소에 의해 수행되는 동작들은 순차적으로, 병렬적으로, 반복적으로, 또는 휴리스틱하게 실행되거나, 상기 동작들 중 하나 이상이 다른 순서로 실행되거나, 생략되거나, 또는 하나 이상의 다른 동작들이 추가될 수 있다. According to various embodiments, each component (e.g., module or program) of the above-described components may include a single or plural entity, and some of the plurality of entities may be separately placed in other components. there is. According to various embodiments, one or more of the components or operations described above may be omitted, or one or more other components or operations may be added. Alternatively or additionally, multiple components (eg, modules or programs) may be integrated into a single component. In this case, the integrated component may perform one or more functions of each component of the plurality of components identically or similarly to those performed by the corresponding component of the plurality of components prior to the integration. . According to various embodiments, operations performed by a module, program, or other component may be executed sequentially, in parallel, iteratively, or heuristically, or one or more of the operations may be executed in a different order, or omitted. Alternatively, one or more other operations may be added.
Claims (15)
- 전자 장치(electronic device)(101)에 있어서, In the electronic device 101,메모리(220); memory(220);적어도 하나의 통신 회로(230); 및 at least one communication circuit 230; and프로세서(210)를 포함하고, Includes a processor 210,상기 프로세서(210)는, The processor 210,외부 전자 장치(102)로부터 방송된 어드버타이징 패킷(advertising packet)을 상기 적어도 하나의 통신 회로(230)를 이용하여 수신하고, Receiving an advertising packet broadcast from an external electronic device 102 using the at least one communication circuit 230,서비스를 제공하기 위해, 상기 어드버타이징 패킷 내의 상기 외부 전자 장치(102)의 주소가 상기 메모리(220) 내에 적어도 일시적으로(at least temporarily) 저장된 리스트 내의 하나 이상의 IRK(identity resolving key)들 중 하나에 기반하여 해석되는지(resolved) 여부를 식별하고, To provide a service, the address of the external electronic device 102 in the advertising packet is selected from one or more identity resolving keys (IRKs) in a list at least temporarily stored in the memory 220. Identify whether it is resolved based on one,상기 하나 이상의 IRK들에 기반하여 해석되지 않는 상기 주소에 기반하여, 상기 외부 전자 장치(102)와의 연결(connection)을 상기 적어도 하나의 통신 회로(230)를 이용하여 수립하고, Establishing a connection with the external electronic device 102 using the at least one communication circuit 230 based on the address that is not interpreted based on the one or more IRKs,상기 연결을 통해 상기 외부 전자 장치(102)에게, 상기 전자 장치(101) 내에서 이용되는 사용자 계정에 기반하여 획득된 상기 전자 장치(101)의 값을 해시 함수(hash function)에 적용함으로써 획득된 정보를 상기 적어도 하나의 통신 회로(230)를 이용하여 송신하고, Obtained by applying the value of the electronic device 101 obtained based on the user account used within the electronic device 101 to a hash function to the external electronic device 102 through the connection. transmitting information using the at least one communication circuit (230),상기 정보에 기반하여 상기 외부 전자 장치(102)로부터 상기 연결을 통해 송신되고, IRK를 나타내는 데이터를 포함하는, 신호를 상기 적어도 하나의 통신 회로(230)를 이용하여 수신하고, Based on the information, receive a signal transmitted through the connection from the external electronic device (102) and including data representing an IRK using the at least one communication circuit (230),상기 IRK에 기반하여 상기 주소를 해석하는 것에 기반하여, 상기 외부 전자 장치(102)와의 통신을 통해 상기 서비스를 제공하도록, 구성되는, configured to provide the service through communication with the external electronic device 102 based on interpreting the address based on the IRK,전자 장치. Electronic devices.
- 청구항 1에 있어서, 상기 리스트는, The method of claim 1, wherein the list includes:상기 사용자 계정에 기반하여 상기 전자 장치(101)와 연결된 서버로부터 수신되는, Received from a server connected to the electronic device 101 based on the user account,전자 장치. Electronic devices.
- 청구항 1 내지 2 중 어느 하나에 있어서, 상기 신호는, The method according to any one of claims 1 to 2, wherein the signal is:상기 외부 전자 장치(102)의 공공 주소(public address)를 나타내는 데이터를 더 포함하고, Further comprising data indicating a public address of the external electronic device 102,상기 프로세서(210)는, The processor 210,상기 IRK를 해시 함수에 적용함으로써 획득된 주소가 상기 어드버타이징 패킷 내의 상기 외부 전자 장치(102)의 상기 주소에 대응함을 식별하는 것으로, 상기 IRK에 기반하여 상기 외부 전자 장치(102)의 상기 주소를 해석하고, Identifying that the address obtained by applying the IRK to a hash function corresponds to the address of the external electronic device 102 in the advertising packet, based on the IRK interpret the address,상기 리스트 내의 상기 하나 이상의 IRK들 중 상기 외부 전자 장치(102)의 IRK를 상기 IRK로 대체하고, 상기 대체된 IRK를 상기 데이터에 의해 나타내어지는 상기 공공 주소와 상기 리스트 내에서 연계하도록, 구성되는, Configured to replace the IRK of the external electronic device 102 among the one or more IRKs in the list with the IRK, and associate the replaced IRK with the public address indicated by the data in the list,전자 장치. Electronic devices.
- 청구항 1 내지 3 중 어느 하나에 있어서, 상기 신호는, The method according to any one of claims 1 to 3, wherein the signal is,상기 외부 전자 장치(102) 내에서 이용되는 사용자 계정에 기반하여 획득된 상기 외부 전자 장치(102)의 값을 상기 해시 함수에 적용함으로써 획득된 정보를 나타내는 데이터를 더 포함하고, Further comprising data representing information obtained by applying a value of the external electronic device (102) obtained based on a user account used in the external electronic device (102) to the hash function,상기 프로세서(210)는, The processor 210,상기 신호 내의 상기 정보를 나타내는 상기 데이터로부터 획득된 상기 외부 전자 장치(102)의 상기 값이 상기 전자 장치(101)의 상기 값에 대응함을 식별하는 것에 기반하여, 상기 주소가 상기 IRK에 기반하여 해석되는지 여부를 식별하고, Based on identifying that the value of the external electronic device 102 obtained from the data representing the information in the signal corresponds to the value of the electronic device 101, the address is interpreted based on the IRK. Identify whether or not상기 주소가 상기 IRK에 기반하여 해석됨을 식별하는 것에 기반하여, 상기 하나 이상의 IRK들 중 상기 외부 전자 장치(102)의 IRK를 상기 신호 내의 상기 데이터에 의해 나타내어지는 상기 IRK로 대체하도록, 더 구성되는, further configured to replace the IRK of the external electronic device 102 among the one or more IRKs with the IRK indicated by the data in the signal, based on identifying that the address is interpreted based on the IRK. ,전자 장치. Electronic devices.
- 청구항 1 내지 4 중 어느 하나에 있어서, 상기 프로세서(210)는, The method according to any one of claims 1 to 4, wherein the processor 210:상기 주소가 상기 IRK에 기반하여 해석됨을 식별하는 것에 기반하여, 상기 연결을 통해 상기 외부 전자 장치(102)에게 상기 전자 장치(101)의 IRK를 나타내는 데이터를 포함하는 신호를 상기 적어도 하나의 통신 회로(230)를 이용하여 송신하도록, 더 구성되는, Based on identifying that the address is interpreted based on the IRK, the at least one communication circuit sends a signal containing data indicating the IRK of the electronic device 101 to the external electronic device 102 through the connection. Further configured to transmit using 230,전자 장치. Electronic devices.
- 청구항 1 내지 5 중 어느 하나에 있어서, 상기 프로세서(210)는, The method according to any one of claims 1 to 5, wherein the processor 210,상기 IRK에 기반하여 상기 주소를 해석하는 것에 기반하여, 서버 내에 저장된 상기 리스트 내의 상기 하나 이상의 IRK들 중 상기 외부 전자 장치(102)의 IRK를 상기 IRK로 대체하기 위해 상기 IRK를 나타내는 데이터를 포함하는 신호를 상기 서버에게 송신하도록, 더 구성되는, Based on interpreting the address based on the IRK, including data representing the IRK to replace the IRK of the external electronic device 102 with the IRK among the one or more IRKs in the list stored in the server further configured to transmit a signal to the server,전자 장치. Electronic devices.
- 청구항 1 내지 6 중 어느 하나에 있어서, 상기 프로세서(210)는, The method according to any one of claims 1 to 6, wherein the processor 210,상기 전자 장치(101)의 상기 값 및 랜덤 값을 상기 해시 함수에 적용함으로써 획득된 상기 정보를 상기 랜덤 값을 나타내는 데이터와 함께 상기 외부 전자 장치(102)에게 송신하도록, 구성되는, configured to transmit the information obtained by applying the value and the random value of the electronic device 101 to the hash function together with data representing the random value to the external electronic device 102,전자 장치. Electronic devices.
- 청구항 1 내지 7 중 어느 하나에 있어서, 상기 프로세서(210)는, The method according to any one of claims 1 to 7, wherein the processor 210:상기 외부 전자 장치(102) 내에서 이용되는 사용자 계정에 기반하여 획득된 상기 외부 전자 장치(102)의 값 및 상기 랜덤 값을 상기 해시 함수에 적용함으로 획득된 정보가 상기 전자 장치(101)로부터 수신된 상기 정보에 대응함을 식별하는 것에 응답하여 상기 외부 전자 장치(102)로부터 송신된 상기 신호를 수신하도록, 구성되는, The value of the external electronic device 102 obtained based on the user account used in the external electronic device 102 and the information obtained by applying the random value to the hash function are received from the electronic device 101. configured to receive the signal transmitted from the external electronic device (102) in response to identifying that it corresponds to the information provided,전자 장치. Electronic devices.
- 청구항 1 내지 8 중 어느 하나에 있어서, 상기 프로세서(210)는, The method according to any one of claims 1 to 8, wherein the processor 210,상기 하나 이상의 IRK들에 기반하여 해석되는 않는 상기 주소에 응답하여, 상기 외부 전자 장치(102)에게 L2CAP(logical link control and adaption protocol) 연결 요청을 상기 적어도 하나의 통신 회로(230)를 이용하여 송신하는 것에 기반하여, 상기 연결을 수립하도록, 구성되는, In response to the address that is not interpreted based on the one or more IRKs, a logical link control and adaptation protocol (L2CAP) connection request is transmitted to the external electronic device 102 using the at least one communication circuit 230. configured to establish the connection, based on전자 장치. Electronic devices.
- 청구항 1 내지 9 중 어느 하나에 있어서, 상기 프로세서(210)는, The method according to any one of claims 1 to 9, wherein the processor 210,상기 하나 이상의 IRK들에 기반하여 해석되는 않는 상기 주소에 응답하여, WLAN(wireless LAN(local area network))을 통해 방송 메시지를 상기 적어도 하나의 통신 회로(230)를 이용하여 방송하고, In response to the address that is not interpreted based on the one or more IRKs, broadcasting a broadcast message via a wireless local area network (WLAN) using the at least one communication circuit (230),상기 방송 메시지에 응답하여 상기 외부 전자 장치(102)로부터 상기 WLAN을 통해 송신된 확인(acknowledgement) 메시지를 상기 적어도 하나의 통신 회로(230)를 이용하여 수신하고, In response to the broadcast message, receive an acknowledgment message transmitted from the external electronic device 102 via the WLAN using the at least one communication circuit 230,상기 확인 메시지에 응답하여 상기 외부 전자 장치(102)에게 상기 연결을 상기 WLAN을 통해 요청하는 것에 기반하여, 상기 연결을 수립하도록, 구성되는, configured to establish the connection based on requesting the connection via the WLAN to the external electronic device 102 in response to the confirmation message,전자 장치. Electronic devices.
- 청구항 1 내지 10 중 어느 하나에 있어서, 상기 프로세서(210)는, The method according to any one of claims 1 to 10, wherein the processor 210,상기 하나 이상의 IRK들에 기반하여 해석되는 않는 상기 주소에 응답하여, WLAN(wireless LAN(local area network)을 통해 방송 메시지를 상기 적어도 하나의 통신 회로(230)를 이용하여 방송하고, In response to the address that is not interpreted based on the one or more IRKs, broadcasting a broadcast message via a wireless local area network (WLAN) using the at least one communication circuit 230,상기 방송 메시지에 응답하여 상기 외부 전자 장치(102)로부터 상기 WLAN을 통해 송신된 확인(acknowledgement) 메시지를 상기 적어도 하나의 통신 회로(230)를 이용하여 수신하고, In response to the broadcast message, receive an acknowledgment message transmitted from the external electronic device 102 via the WLAN using the at least one communication circuit 230,상기 확인 메시지에 응답하여 상기 외부 전자 장치(102)에게 L2CAP(logical link control and adaption protocol) 연결 요청을 상기 적어도 하나의 통신 회로(230)를 이용하여 송신하는 것에 기반하여, 상기 연결을 수립하도록, 구성되는, Establishing the connection based on transmitting a logical link control and adaptation protocol (L2CAP) connection request to the external electronic device 102 in response to the confirmation message using the at least one communication circuit 230, composed,전자 장치. Electronic devices.
- 청구항 1 내지 11 중 어느 하나에 있어서, 상기 프로세서(210)는, The method according to any one of claims 1 to 11, wherein the processor 210,상기 하나 이상의 IRK들에 기반하여 해석되는 않는 상기 주소에 응답하여, WLAN(wireless LAN(local area network)을 통해 상기 주소를 나타내는 방송 메시지를 방송하고, In response to the address not being interpreted based on the one or more IRKs, broadcasting a broadcast message indicating the address over a wireless local area network (WLAN),상기 WLAN을 통해 수신된 상기 방송 메시지에 의해 나타내어지는 상기 주소를 해석한 다른 외부 전자 장치로부터 송신되고, 상기 주소를 해석하기 위해 이용된 IRK를 나타내는, 메시지를 상기 적어도 하나의 통신 회로(230)를 이용하여 수신하고, The at least one communication circuit 230 transmits a message transmitted from another external electronic device that has interpreted the address indicated by the broadcast message received via the WLAN and indicating the IRK used to interpret the address. Receive using상기 메시지에 기반하여 상기 외부 전자 장치(102)와의 상기 통신을 통해 상기 서비스를 제공하도록, 더 구성되는, Further configured to provide the service through the communication with the external electronic device 102 based on the message,전자 장치. Electronic devices.
- 청구항 1 내지 12 중 어느 하나에 있어서, 상기 프로세서(210)는, The method according to any one of claims 1 to 12, wherein the processor 210,상기 하나 이상의 IRK들 중 하나의(an) IRK에 기반하여 해석된 상기 주소에 기반하여, 상기 외부 전자 장치(102)와의 상기 통신을 통해 상기 서비스를 제공하도록, 구성되는, Configured to provide the service through the communication with the external electronic device 102, based on the address interpreted based on one (an) IRK of the one or more IRKs,전자 장치. Electronic devices.
- 적어도 하나의 통신 회로(230) 및 메모리(220)를 가지는 전자 장치 내에서 실행되는 방법에 있어서, A method implemented in an electronic device having at least one communication circuit (230) and a memory (220), comprising:외부 전자 장치(102)로부터 방송된 어드버타이징 패킷(advertising packet)을 상기 적어도 하나의 통신 회로(230)를 이용하여 수신하는 동작과, An operation of receiving an advertising packet broadcast from an external electronic device (102) using the at least one communication circuit (230);서비스를 제공하기 위해, 상기 어드버타이징 패킷 내의 상기 외부 전자 장치(102)의 주소가 상기 메모리(220) 내에 적어도 일시적으로(at least temporarily) 저장된 리스트 내의 하나 이상의 IRK(identity resolving key)들에 기반하여 해석되는지(resolved) 여부를 식별하는 동작과, To provide a service, the address of the external electronic device 102 in the advertising packet is stored in one or more identity resolving keys (IRKs) in a list at least temporarily stored in the memory 220. An operation of identifying whether or not a solution is resolved based on상기 하나 이상의 IRK들에 기반하여 해석되지 않는 상기 주소에 기반하여, 상기 외부 전자 장치(102)와의 연결(connection)을 상기 적어도 하나의 통신 회로(230)를 이용하여 수립하는 동작과, Establishing a connection with the external electronic device 102 using the at least one communication circuit 230 based on the address that is not interpreted based on the one or more IRKs;상기 연결을 통해 상기 외부 전자 장치(102)에게, 상기 전자 장치(101) 내에서 이용되는 사용자 계정에 기반하여 획득된 상기 전자 장치(101)의 값을 해시 함수(hash function)에 적용함으로써 획득된 정보를 상기 적어도 하나의 통신 회로(230)를 이용하여 송신하는 동작과, Obtained by applying the value of the electronic device 101 obtained based on the user account used within the electronic device 101 to a hash function to the external electronic device 102 through the connection. Transmitting information using the at least one communication circuit 230;상기 데이터에 기반하여 상기 외부 전자 장치(102)로부터 상기 연결을 통해 송신되고, IRK를 나타내는 데이터를 포함하는, 신호를 상기 적어도 하나의 통신 회로(230)를 이용하여 수신하는 동작과, An operation of receiving, using the at least one communication circuit (230), a signal transmitted from the external electronic device (102) through the connection based on the data and including data representing an IRK;상기 IRK에 기반하여 상기 주소를 해석하는 것에 기반하여, 상기 외부 전자 장치(102)와의 통신을 통해 상기 서비스를 제공하는 동작을 포함하는, Comprising an operation of providing the service through communication with the external electronic device 102 based on interpreting the address based on the IRK,방법. method.
- 청구항 14에 있어서, 상기 리스트는, The method of claim 14, wherein the list is:상기 사용자 계정에 기반하여 상기 전자 장치(101)와 연결된 서버로부터 수신되는, Received from a server connected to the electronic device 101 based on the user account,방법. method.
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR20220159509 | 2022-11-24 | ||
KR10-2022-0159509 | 2022-11-24 | ||
KR10-2022-0178779 | 2022-12-19 | ||
KR1020220178779A KR20240077360A (en) | 2022-11-24 | 2022-12-19 | Electronic device, method, and non-transitory computer readable storage medium obtaining key in wireless environment |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2024111872A1 true WO2024111872A1 (en) | 2024-05-30 |
Family
ID=91195837
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/KR2023/015472 WO2024111872A1 (en) | 2022-11-24 | 2023-10-06 | Electronic device, method, and non-transitory computer-readable storage medium for acquiring key within wireless environment |
Country Status (1)
Country | Link |
---|---|
WO (1) | WO2024111872A1 (en) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20130111165A (en) * | 2012-03-29 | 2013-10-10 | 브로드콤 코포레이션 | Bluetooth low energy privacy |
US10855643B2 (en) * | 2015-07-02 | 2020-12-01 | Telefonaktiebolaget Lm Ericsson (Publ) | Bluetooth low energy address resolving |
KR20220037507A (en) * | 2019-09-19 | 2022-03-24 | 구글 엘엘씨 | Network filtering using personally resolvable addresses |
KR102392501B1 (en) * | 2018-02-14 | 2022-04-29 | 후아웨이 테크놀러지 컴퍼니 리미티드 | Method and apparatus for high-speed transmission of audio data |
WO2022231140A1 (en) * | 2021-04-27 | 2022-11-03 | 삼성전자 주식회사 | Electronic device for transmitting and/or receiving device identification information, and operation method thereof |
-
2023
- 2023-10-06 WO PCT/KR2023/015472 patent/WO2024111872A1/en unknown
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20130111165A (en) * | 2012-03-29 | 2013-10-10 | 브로드콤 코포레이션 | Bluetooth low energy privacy |
US10855643B2 (en) * | 2015-07-02 | 2020-12-01 | Telefonaktiebolaget Lm Ericsson (Publ) | Bluetooth low energy address resolving |
KR102392501B1 (en) * | 2018-02-14 | 2022-04-29 | 후아웨이 테크놀러지 컴퍼니 리미티드 | Method and apparatus for high-speed transmission of audio data |
KR20220037507A (en) * | 2019-09-19 | 2022-03-24 | 구글 엘엘씨 | Network filtering using personally resolvable addresses |
WO2022231140A1 (en) * | 2021-04-27 | 2022-11-03 | 삼성전자 주식회사 | Electronic device for transmitting and/or receiving device identification information, and operation method thereof |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2021075786A1 (en) | Electronic device and method of processing pop-up window using multi-window thereof | |
WO2021025386A1 (en) | An electronic device having a flexible printed circuit board | |
WO2021086012A1 (en) | Method for transmitting data based on multiple communication schemes and electronic device supporting same | |
WO2022114596A1 (en) | Electronic device for controlling power consumption of accessory device and operating method therefor | |
WO2024111872A1 (en) | Electronic device, method, and non-transitory computer-readable storage medium for acquiring key within wireless environment | |
WO2022149763A1 (en) | Electronic device for managing external electronic device carrying out requested function, and operating method thereof | |
WO2022177299A1 (en) | Method for controlling call function and electronic device supporting same | |
WO2021177640A1 (en) | Method for controlling application of external electronic device and electronic device supporting same | |
WO2022114648A1 (en) | Electronic device for setting background screen and operating method therefor | |
WO2022102960A1 (en) | Electronic device for managing task relating to processing of audio signal, and operation method therefor | |
WO2023068533A1 (en) | Electronic device for performing sa query in wireless lan system and operation method thereof | |
WO2024034784A1 (en) | Electronic device, method, and non-transitory computer-readable storage medium for performing advertising process synchronized with advertising process in another electronic device | |
WO2023096104A1 (en) | Electronic device and method for performing bluetooth communication in order to control external electronic device on basis of location information within wireless environment | |
WO2022181981A1 (en) | Method for detecting lost wearable device | |
WO2023219286A1 (en) | Method for adjusting data transmission sequence and electronic device for performing same | |
WO2023068507A1 (en) | Electronic device for providing rcs function, and operation method thereof | |
WO2022098004A1 (en) | Electronic device for transmitting data through communication connection, and operation method thereof | |
WO2024225573A1 (en) | Electronic device, method, and non-transitory computer-readable storage medium for synchronization to broadcast isochronous stream | |
WO2022234984A1 (en) | Electronic device and method for operating electronic device | |
WO2022220551A1 (en) | Electronic device providing multi-connection control method using usb type-c connection terminal, and method for operating same | |
WO2024085728A1 (en) | Electronic device, and method for uploading data from external electronic device to electronic device | |
WO2022025692A1 (en) | Input-based streaming control method and electronic device therefor | |
WO2024123104A1 (en) | Electronic device and method for outputting audio data from electronic device | |
WO2023003167A1 (en) | Electronic device for carrying out media synchronization of link and operation method of electronic device | |
WO2024063307A1 (en) | Method and electronic device for controlling external electronic device |
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: 23894802 Country of ref document: EP Kind code of ref document: A1 |