[go: up one dir, main page]

KR20240155682A - Electronic device for determining bluetooth communication time and method for operation thereof - Google Patents

Electronic device for determining bluetooth communication time and method for operation thereof Download PDF

Info

Publication number
KR20240155682A
KR20240155682A KR1020230054274A KR20230054274A KR20240155682A KR 20240155682 A KR20240155682 A KR 20240155682A KR 1020230054274 A KR1020230054274 A KR 1020230054274A KR 20230054274 A KR20230054274 A KR 20230054274A KR 20240155682 A KR20240155682 A KR 20240155682A
Authority
KR
South Korea
Prior art keywords
electronic device
time
information
communication link
communication
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
KR1020230054274A
Other languages
Korean (ko)
Inventor
정구필
강두석
유형승
윤희재
진주연
Original Assignee
삼성전자주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 삼성전자주식회사 filed Critical 삼성전자주식회사
Priority to PCT/KR2024/003106 priority Critical patent/WO2024219660A1/en
Publication of KR20240155682A publication Critical patent/KR20240155682A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W56/00Synchronisation arrangements
    • H04W56/001Synchronization between nodes
    • H04W56/002Mutual synchronization
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04RLOUDSPEAKERS, MICROPHONES, GRAMOPHONE PICK-UPS OR LIKE ACOUSTIC ELECTROMECHANICAL TRANSDUCERS; DEAF-AID SETS; PUBLIC ADDRESS SYSTEMS
    • H04R3/00Circuits for transducers, loudspeakers or microphones
    • H04R3/12Circuits for transducers, loudspeakers or microphones for distributing signals to two or more loudspeakers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/80Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W72/00Local resource management
    • H04W72/04Wireless resource allocation
    • H04W72/044Wireless resource allocation based on the type of the allocated resource
    • H04W72/0446Resources in time domain, e.g. slots or frames
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • H04W76/14Direct-mode setup
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04RLOUDSPEAKERS, MICROPHONES, GRAMOPHONE PICK-UPS OR LIKE ACOUSTIC ELECTROMECHANICAL TRANSDUCERS; DEAF-AID SETS; PUBLIC ADDRESS SYSTEMS
    • H04R2420/00Details of connection covered by H04R, not provided for in its groups
    • H04R2420/07Applications of wireless loudspeakers or wireless microphones

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Otolaryngology (AREA)
  • Physics & Mathematics (AREA)
  • Acoustics & Sound (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

통신 회로 및 적어도 하나의 프로세서를 포함하는 제1 전자 장치를 개시한다. 상기 적어도 하나의 프로세서는, 제2 전자 장치와 통신 링크를 수립하고, 상기 제1 전자 장치가 소스 전자 장치로부터 오디오 서비스의 제1 오디오 데이터를 수신하는 제1 시간과 관련된 제1 정보를 결정하고, 상기 제2 전자 장치가 상기 소스 전자 장치로부터 상기 오디오 서비스의 제2 오디오 데이터를 수신하는 제2 시간과 관련된 제2 정보를 획득하고, 상기 제1 시간 및 상기 제2 시간에 기반하여 상기 통신 링크를 위한 제3 시간을 결정하고, 상기 제3 시간을 사용하여 상기 통신 링크를 통해 상기 제2 전자 장치와 통신하도록 구성될 수 있다.A first electronic device including a communication circuit and at least one processor is disclosed. The at least one processor is configured to establish a communication link with a second electronic device, determine first information associated with a first time at which the first electronic device receives first audio data of an audio service from a source electronic device, obtain second information associated with a second time at which the second electronic device receives second audio data of the audio service from the source electronic device, determine a third time for the communication link based on the first time and the second time, and communicate with the second electronic device through the communication link using the third time.

Description

블루투스 통신 시간을 결정하는 전자 장치 및 그 동작 방법{ELECTRONIC DEVICE FOR DETERMINING BLUETOOTH COMMUNICATION TIME AND METHOD FOR OPERATION THEREOF}{ELECTRONIC DEVICE FOR DETERMINING BLUETOOTH COMMUNICATION TIME AND METHOD FOR OPERATION THEREOF}

본 개시의 실시예들은 블루투스 통신 시간을 결정하는 전자 장치 및 그 동작 방법에 관한 것이다.Embodiments of the present disclosure relate to an electronic device for determining a Bluetooth communication time and a method of operating the same.

블루투스 통신 기술은 전자 장치들이 데이터나 정보의 교환을 위해 서로 연결될 수 있도록 하는 근거리 무선 통신 기술을 제시할 수 있다. 블루투스 통신 기술은 블루투스 레거시(legacy)(또는 클래식(classic)) 통신 기술 또는 저전력 블루투스(Bluetooth low energy: BLE) 통신 기술을 포함할 수 있으며, 피코넷(piconet) 또는 스캐터넷(scatternet)과 같은 다양한 연결 형태의 토폴로지(topology)를 가질 수 있다. Bluetooth communication technology can provide a short-range wireless communication technology that allows electronic devices to be connected to each other for the exchange of data or information. Bluetooth communication technology can include Bluetooth legacy (or classic) communication technology or Bluetooth low energy (BLE) communication technology, and can have various connection type topologies such as a piconet or a scatternet.

최근 블루투스 통신 기술을 이용하는 전자 장치들이 널리 이용되고 있다. 예를 들어, 사용자의 양측 귀에 각각 착용될 수 있는 한 쌍의 이어 버즈(ear buds)가 이어 웨어러블 장치(ear-wearable device)로서 널리 이용되고 있다. 이어 웨어러블 장치는 다양한 기능을 제공할 수 있다. 예를 들어, 이어 웨어러블 장치는 마이크를 포함하여, 사용자의 음성을 식별할 수 있고, 이를 통해, 사용자의 음성에 대한 데이터를 전자 장치(예: 스마트 폰)로 전송할 수 있다. 또한 이어 웨어러블 장치는 스피커를 포함하여, 전자 장치(예: 스마트 폰)로부터 수신한 오디오 데이터를 스피커를 통해 출력할 수 있다.Recently, electronic devices utilizing Bluetooth communication technology have been widely used. For example, a pair of ear buds that can be worn on each ear of a user have been widely used as ear-wearable devices. The ear-wearable device can provide various functions. For example, the ear-wearable device can identify the user's voice by including a microphone, and can transmit data about the user's voice to an electronic device (e.g., a smart phone) through the microphone. In addition, the ear-wearable device can include a speaker, and can output audio data received from an electronic device (e.g., a smart phone) through the speaker.

이어 웨어러블 장치는 전자 장치(예: 스마트 폰)에 연결될 수 있는 프라이머리 이어버드(예를 들어 우측 이어버드)와 세컨더리 이어버드(예를 들어 좌측 이어버드)를 포함할 수 있다. 프라이머리 이어버드는 전자 장치와의 연결을 통해 음성 데이터를 전자 장치로 전송할 수 있고, 전자 장치는 오디오 데이터(또는, 오디오 컨텐트)를 프라이머리 이어버드로 전송할 수 있다. 프라이머리 이어버드는 전자 장치로부터 무선 통신을 통해 수신한 오디오 데이터(또는, 오디오 컨텐트)를 세컨더리 이어버드에 전달할 수 있고, 오디오 데이터를 스피커를 통해 출력할 수 있다. 세컨더리 이어버드는 프라이머리 이어버드와 동기화되어, 프라이머리 이어버드 또는 전자 장치로부터 전달받은 오디오 데이터를 스피커를 통해 출력할 수 있다.The wearable device may include a primary earbud (e.g., a right earbud) and a secondary earbud (e.g., a left earbud) that can be connected to an electronic device (e.g., a smartphone). The primary earbud can transmit audio data to the electronic device through a connection with the electronic device, and the electronic device can transmit audio data (or audio content) to the primary earbud. The primary earbud can transmit audio data (or audio content) received from the electronic device through wireless communication to the secondary earbud, and output the audio data through a speaker. The secondary earbud can be synchronized with the primary earbud and output audio data received from the primary earbud or the electronic device through the speaker.

프라이머리 이어버드와 세컨더리 이어버드(이하, ‘이어버즈’라 칭함)는 상기와 같은 동작들을 수행하기 위해 블루투스 통신을 기반으로 상호간에 연결할 수 있다. 이를 위해, 이어버즈는 인쿼리(inquiry) 및/또는 인쿼리 스캔(inquiry scan), 또는 BLE 애드버타이징(advertising) 및/또는 BLE 스캔을 포함하는 페어링을 수행할 수 있다. The primary earbud and the secondary earbud (hereinafter referred to as “earbuds”) may be connected to each other based on Bluetooth communication to perform the above-described operations. To this end, the earbuds may perform pairing including inquiry and/or inquiry scan, or BLE advertising and/or BLE scan.

BLE 애드버타이징은 애드버타이징 물리 채널(advertising physical channel)에서 애드버타이징 패킷을 주기적으로 브로드캐스팅하는 동작을 의미할 수 있고, BLE 스캔은 애드버타이징 패킷의 수신을 모니터링하는 동작을 의미할 수 있다.BLE advertising may refer to an action of periodically broadcasting advertising packets on an advertising physical channel, and BLE scanning may refer to an action of monitoring the reception of advertising packets.

본 개시의 실시예들에 따른 전자 장치 및 그 동작 방법은 소스 전자 장치로부터 전송되는 오디오 데이터를 수신할 수 있다.An electronic device and an operating method thereof according to embodiments of the present disclosure can receive audio data transmitted from a source electronic device.

본 개시의 실시예들에 따른 전자 장치 및 그 동작 방법은 오디오 서비스를 수신하는 외부 전자 장치와의 통신을 위한 시간을 협상 및 변경할 수 있다.An electronic device and its operating method according to embodiments of the present disclosure can negotiate and change a time for communication with an external electronic device receiving an audio service.

일 실시예에 따른 제1 전자 장치는 통신 회로 및 상기 통신 회로와 기능적으로 연결된 적어도 하나의 프로세서를 포함할 수 있다. 상기 적어도 하나의 프로세서는 상기 통신 회로를 통해 제2 전자 장치와 통신 링크를 수립하도록 구성될 수 있다. 상기 적어도 하나의 프로세서는 상기 제1 전자 장치가 소스 전자 장치로부터 오디오 서비스의 제1 오디오 데이터를 수신하는 제1 시간과 관련된 제1 정보를 결정하도록 구성될 수 있다. 상기 적어도 하나의 프로세서는 상기 제2 전자 장치가 상기 소스 전자 장치로부터 상기 오디오 서비스의 제2 오디오 데이터를 수신하는 제2 시간과 관련된 제2 정보를 획득하도록 구성될 수 있다. 상기 적어도 하나의 프로세서는 상기 제1 시간 및 상기 제2 시간에 기반하여 상기 통신 링크를 위한 제3 시간을 결정하도록 구성될 수 있다. 상기 적어도 하나의 프로세서는 상기 제3 시간을 사용하여 상기 통신 링크를 통해 상기 제2 전자 장치와 통신하도록 구성될 수 있다.A first electronic device according to one embodiment may include a communication circuit and at least one processor functionally connected to the communication circuit. The at least one processor may be configured to establish a communication link with a second electronic device via the communication circuit. The at least one processor may be configured to determine first information associated with a first time at which the first electronic device receives first audio data of an audio service from a source electronic device. The at least one processor may be configured to obtain second information associated with a second time at which the second electronic device receives second audio data of the audio service from the source electronic device. The at least one processor may be configured to determine a third time for the communication link based on the first time and the second time. The at least one processor may be configured to communicate with the second electronic device via the communication link using the third time.

일 실시예에 따른 전자 장치는 무선 통신 모듈, 및 상기 무선 통신 모듈과 기능적으로 연결된 적어도 하나의 프로세서를 포함할 수 있다. 상기 적어도 하나의 프로세서는, 상기 무선 통신 모듈을 통해 적어도 하나의 외부 전자 장치와 적어도 하나의 통신 링크를 수립하도록 구성될 수 있다. 상기 적어도 하나의 프로세서는, 상기 적어도 하나의 외부 전자 장치가 소스 전자 장치(2410)로부터 오디오 서비스를 수신하는 제1 시간을 결정하도록 구성될 수 있다. 상가 적어도 하나의 프로세서는 상기 제1 시간이 상기 전자 장치가 상기 적어도 하나의 외부 전자 장치와 통신하는 제2 시간(3612, 3614)과 충돌하는지의 여부를 판단하도록 구성될 수 있다. 상기 적어도 하나의 프로세서는 상기 제1 시간이 상기 제2 시간과 충돌하는 경우 상기 제1 시간과 적어도 부분적으로 중첩되지 않도록 상기 적어도 하나의 통신 링크를 위해 설정된 제3 시간을 나타내는 운용 정보를 결정하도록 구성될 수 있다. 상기 적어도 하나의 프로세서는 상기 무선 통신 모듈을 통해 상기 운용 정보를 상기 적어도 하나의 외부 전자 장치로 전송하도록 구성될 수 있다.An electronic device according to one embodiment may include a wireless communication module, and at least one processor functionally connected to the wireless communication module. The at least one processor may be configured to establish at least one communication link with at least one external electronic device via the wireless communication module. The at least one processor may be configured to determine a first time at which the at least one external electronic device receives an audio service from a source electronic device (2410). The at least one processor may be configured to determine whether the first time conflicts with a second time (3612, 3614) at which the electronic device communicates with the at least one external electronic device. The at least one processor may be configured to determine operation information indicating a third time set for the at least one communication link so as not to at least partially overlap the first time if the first time conflicts with the second time. The at least one processor may be configured to transmit the operation information to the at least one external electronic device via the wireless communication module.

일 실시예에 따른 제1 전자 장치의 동작 방법은 제2 전자 장치와 통신 링크를 수립하는 동작을 포함할 수 있다. 상기 방법은 상기 제1 전자 장치가 소스 전자 장치로부터 오디오 서비스의 제1 오디오 데이터를 수신하는 제1 시간과 관련된 제1 정보를 결정하는 동작을 포함할 수 있다. 상기 방법은 상기 제2 전자 장치가 상기 소스 전자 장치로부터 상기 오디오 서비스의 제2 오디오 데이터를 수신하는 제2 시간과 관련된 제2 정보를 획득하는 동작을 포함할 수 있다. 상기 방법은 상기 제1 시간 및 상기 제2 시간에 기반하여 상기 통신 링크를 위한 제3 시간을 결정하는 동작을 포함할 수 있다. 상기 방법은 상기 제3 시간을 사용하여 상기 통신 링크를 통해 상기 제2 전자 장치와 통신하는 동작을 포함할 수 있다. A method of operating a first electronic device according to one embodiment may include establishing a communication link with a second electronic device. The method may include determining first information associated with a first time at which the first electronic device receives first audio data of an audio service from a source electronic device. The method may include obtaining second information associated with a second time at which the second electronic device receives second audio data of the audio service from the source electronic device. The method may include determining a third time for the communication link based on the first time and the second time. The method may include communicating with the second electronic device over the communication link using the third time.

일 실시예에 따른 전자 장치의 동작 방법은 적어도 하나의 외부 전자 장치와 적어도 하나의 통신 링크를 수립하는 동작을 포함할 수 있다. 상기 방법은 상기 적어도 하나의 외부 전자 장치가 소스 전자 장치로부터 오디오 서비스를 수신하는 제1 시간을 결정하는 동작을 포함할 수 있다. 상기 방법은 상기 제1 시간이 상기 전자 장치가 상기 적어도 하나의 외부 전자 장치와 통신하는 제2 시간과 충돌하는지의 여부를 판단하는 동작을 포함할 수 있다. 상기 방법은 상기 제1 시간이 상기 제2 시간과 충돌하는 경우 상기 제1 시간과 적어도 부분적으로 중첩되지 않도록 상기 적어도 하나의 통신 링크를 위해 설정된 제3 시간을 나타내는 운용 정보를 결정하는 동작을 포함할 수 있다. 상기 방법은 상기 운용 정보를 상기 적어도 하나의 외부 전자 장치로 전송하는 동작을 포함할 수 있다.A method of operating an electronic device according to one embodiment may include establishing at least one communication link with at least one external electronic device. The method may include determining a first time at which the at least one external electronic device receives an audio service from a source electronic device. The method may include determining whether the first time conflicts with a second time at which the electronic device communicates with the at least one external electronic device. The method may include determining operating information indicating a third time set for the at least one communication link so as not to at least partially overlap with the first time if the first time conflicts with the second time. The method may include transmitting the operating information to the at least one external electronic device.

일 실시예에 따라 하나 이상의 프로그램을 저장하는 비일시적 컴퓨터 판독 가능한 저장 매체에 있어서, 상기 하나 이상의 프로그램은 전자 장치의 적어도 하나의 프로세서에 의해 실행될 때 상기 전자 장치가: 제2 전자 장치와 제1 통신 링크를 수립하고, 상기 제1 전자 장치가 소스 전자 장치로부터 오디오 서비스의 제1 오디오 데이터를 수신하는 제1 시간과 관련된 제1 정보를 결정하고, 상기 제2 전자 장치가 상기 소스 전자 장치로부터 상기 오디오 서비스의 제2 오디오 데이터를 수신하는 제2 시간과 관련된 제2 정보를 획득하고, 상기 제1 시간 및 상기 제2 시간에 기반하여 상기 통신 링크를 위한 제3 시간을 결정하고, 상기 제3 시간을 사용하여 상기 통신 링크를 통해 상기 제2 전자 장치와 통신하도록 구성하는 명령어들을 포함할 수 있다.In one embodiment, a non-transitory computer-readable storage medium storing one or more programs may include instructions that, when executed by at least one processor of an electronic device, cause the electronic device to: establish a first communication link with a second electronic device, determine first information associated with a first time at which the first electronic device receives first audio data of an audio service from a source electronic device, obtain second information associated with a second time at which the second electronic device receives second audio data of the audio service from the source electronic device, determine a third time for the communication link based on the first time and the second time, and configure the electronic device to communicate with the second electronic device over the communication link using the third time.

일 실시예에 따라 하나 이상의 프로그램을 저장하는 비일시적 컴퓨터 판독 가능한 저장 매체에 있어서, 상기 하나 이상의 프로그램은 전자 장치의 적어도 하나의 프로세서에 의해 실행될 때 상기 전자 장치가: 적어도 하나의 외부 전자 장치와 적어도 하나의 통신 링크를 수립하고, 상기 적어도 하나의 외부 전자 장치가 소스 전자 장치로부터 오디오 서비스를 수신하는 제1 시간을 결정하고, 상기 제1 시간이 상기 전자 장치가 상기 적어도 하나의 외부 전자 장치와 통신하는 제2 시간과 충돌하는지의 여부를 판단하고, 상기 제1 시간이 상기 제2 시간과 충돌하는 경우 상기 제1 시간과 적어도 부분적으로 중첩되지 않도록 상기 적어도 하나의 통신 링크를 위해 설정된 제3 시간을 나타내는 운용 정보를 결정하고, 상기 운용 정보를 상기 적어도 하나의 외부 전자 장치로 전송하도록 구성하는 명령어들을 포함할 수 있다.In one embodiment, a non-transitory computer-readable storage medium storing one or more programs may include instructions that, when executed by at least one processor of an electronic device, cause the electronic device to: establish at least one communication link with at least one external electronic device, determine a first time at which the at least one external electronic device receives an audio service from a source electronic device, determine whether the first time conflicts with a second time at which the electronic device communicates with the at least one external electronic device, determine operational information indicating a third time set for the at least one communication link so as not to at least partially overlap with the first time if the first time conflicts with the second time, and transmit the operational information to the at least one external electronic device.

도 1은, 다양한 실시예들에 따른, 네트워크 환경 내의 전자 장치의 블록도이다.
도 2는 일 실시예에 따라 근거리 무선 통신에 기반한 전자 장치들 간 연결을 설명하는 도면이다.
도 3은 일 실시예에 따른 근거리 무선 통신을 지원하는 전자 장치의 구성을 설명하기 위한 도면이다.
도 4는 일 실시예에 따른 블루투스 LE(BLE) 스캔 동작을 설명하기 위한 도면이다.
도 5는 일 실시예에 따른 CIS 수립을 위한 동작 절차의 일 예를 나타낸 신호 흐름도이다.
도 6은 일 실시예에 따라 CIS 통신을 위해 설정되는 CIS 파라미터들의 일 예를 설명하기 위한 도면이다.
도 7은 일 실시예에 따른 CIS 통신의 일 예를 설명하기 위한 시간도면이다.
도 8은 일 실시예에 따른 CIS 이벤트의 일 예를 설명하기 위한 도면이다.
도 9 및 도 10은 일 실시예에 따른 CIS 전송의 예시들을 설명하기 위한 도면이다.
도 11은 일 실시예에 따라 브로드캐스트 등시성 그룹(BIG)에 동기화되는 절차를 설명하기 위한 신호 흐름도를 도시한 것이다.
도 12는 일 실시예에 따른 BIG 파라미터들을 설명하기 위한 도면이다.
도 13은 일 실시예에 따른 BIG 이벤트 및 BIS 이벤트를 설명하기 위한 도면이다.
도 14, 도 15, 및 도 16은 일 실시예에 따른 BIS 데이터 패킷들의 재전송을 설명하기 위한 도면이다.
도 17은 일 실시예에 따른 블루투스 통신의 시간을 설명하기 위한 도면이다.
도 18은 일 실시예에 따른 브릿지 통신과 오디오 서비스의 시간 재할당을 설명하기 위한 도면이다.
도 19는 일 실시예에 따라 오디오 통신과 충돌하지 않도록 브릿지 통신을 위한 시간을 조정하는 동작을 설명하기 위한 흐름도이다.
도 20은 일 실시예에 따른 CIS 오디오 서비스의 토폴로지를 나타낸 도면이다.
도 21은 일 실시예에 따라 CIS 오디오 서비스를 고려하여 브릿지 통신 시간을 협상하는 동작을 설명하기 위한 신호 흐름도를 도시한 것이다.
도 22는 일 실시예에 따라 CIS 동작 중 충돌을 회피하는 절차를 설명하기 위한 도면이다.
도 23은 일 실시예에 따라 CIS 오디오 서비스를 고려하여 브릿지 통신 시간을 조정하는 절차를 설명하기 위한 흐름도이다.
도 24는 일 실시예에 따른 BIS 오디오 서비스를 위한 토폴로지를 나타낸 도면이다.
도 25는 일 실시예에 따른 어시스턴트 기반의 BIS 오디오 서비스를 위한 토폴로지를 나타낸 도면이다.
도 26은 일 실시예에 따라 BIS 오디오 서비스를 고려하여 브릿지 통신 시간을 협상하는 동작을 설명하기 위한 신호 흐름도를 도시한 것이다.
도 27은 일 실시예에 따라 BIS 동작 중 충돌을 회피하는 절차를 설명하기 위한 도면이다.
도 28은 일 실시예에 따라 BIS 오디오 서비스를 고려하여 브릿지 통신 시간을 조정하는 절차를 설명하기 위한 흐름도이다.
도 29 및 도 30은 일 실시예에 따른 CIS 링크들의 수립을 설명하기 위한 도면이다.
도 31은 일 실시예에 따른 CIS 링크의 생성을 설명하기 위한 도면이다.
도 32는 일 실시예에 따른 CIS 링크의 시간 구간들을 설명하기 위한 도면이다.
도 33은 일 실시예에 따라 오디오 통신 시간을 고려하여 새로운 시간을 적용하는 동작을 설명하기 위한 도면이다.
도 34는 일 실시예에 따라 BIS 수신 시간을 고려한 브릿지 통신을 설명하기 위한 신호 흐름도를 도시한 것이다.
도 35는 일 실시예에 따른 BIG의 시간 구간들을 설명하기 위한 도면이다.
도 36은 일 실시예에 따라 제2 통신 링크 및 제3 통신 링크의 운용 정보를 변경하는 예를 설명하기 위한 도면이다.
도 37은 일 실시예에 따라 BIS 오디오의 충돌을 판단하는 예를 설명하기 위한 도면이다.
도 38은 일 실시예에 따라 BIS 오디오의 충돌을 회피하는 예를 설명하기 위한 도면이다.
도 39는 일 실시예에 따라 BIS 오디오 서비스를 고려하여 통신 시간을 변경하는 절차를 설명하기 위한 흐름도이다.
FIG. 1 is a block diagram of an electronic device within a network environment according to various embodiments.
FIG. 2 is a diagram illustrating a connection between electronic devices based on short-range wireless communication according to one embodiment.
FIG. 3 is a drawing for explaining the configuration of an electronic device supporting short-range wireless communication according to one embodiment.
FIG. 4 is a diagram for explaining a Bluetooth LE (BLE) scan operation according to one embodiment.
FIG. 5 is a signal flow diagram showing an example of an operation procedure for establishing a CIS according to one embodiment.
FIG. 6 is a diagram for explaining an example of CIS parameters set for CIS communication according to one embodiment.
FIG. 7 is a time diagram illustrating an example of CIS communication according to one embodiment.
FIG. 8 is a diagram illustrating an example of a CIS event according to one embodiment.
FIGS. 9 and 10 are drawings for explaining examples of CIS transmission according to one embodiment.
FIG. 11 illustrates a signal flow diagram for describing a procedure for synchronizing to a broadcast isochronous group (BIG) according to one embodiment.
FIG. 12 is a diagram for explaining BIG parameters according to one embodiment.
FIG. 13 is a diagram for explaining a BIG event and a BIS event according to one embodiment.
FIGS. 14, 15, and 16 are diagrams illustrating retransmission of BIS data packets according to one embodiment.
FIG. 17 is a diagram for explaining the timing of Bluetooth communication according to one embodiment.
FIG. 18 is a diagram for explaining time reallocation of bridge communication and audio service according to one embodiment.
FIG. 19 is a flowchart illustrating an operation for adjusting time for bridge communication so as not to collide with audio communication according to one embodiment.
FIG. 20 is a diagram illustrating a topology of a CIS audio service according to one embodiment.
FIG. 21 illustrates a signal flow diagram for explaining an operation of negotiating bridge communication time considering CIS audio service according to one embodiment.
FIG. 22 is a diagram illustrating a procedure for avoiding collision during CIS operation according to one embodiment.
FIG. 23 is a flowchart illustrating a procedure for adjusting bridge communication time considering CIS audio service according to one embodiment.
FIG. 24 is a diagram illustrating a topology for a BIS audio service according to one embodiment.
FIG. 25 is a diagram illustrating a topology for an assistant-based BIS audio service according to one embodiment.
FIG. 26 illustrates a signal flow diagram for explaining an operation of negotiating bridge communication time considering BIS audio service according to one embodiment.
FIG. 27 is a diagram for explaining a procedure for avoiding collision during BIS operation according to one embodiment.
FIG. 28 is a flowchart illustrating a procedure for adjusting bridge communication time considering BIS audio service according to one embodiment.
FIGS. 29 and 30 are diagrams for explaining establishment of CIS links according to one embodiment.
FIG. 31 is a diagram for explaining the creation of a CIS link according to one embodiment.
FIG. 32 is a diagram for explaining time intervals of a CIS link according to one embodiment.
FIG. 33 is a diagram for explaining an operation of applying a new time by considering audio communication time according to one embodiment.
FIG. 34 illustrates a signal flow diagram for explaining bridge communication considering BIS reception time according to one embodiment.
Figure 35 is a diagram for explaining time intervals of BIG according to one embodiment.
FIG. 36 is a diagram for explaining an example of changing the operation information of a second communication link and a third communication link according to one embodiment.
FIG. 37 is a diagram for explaining an example of determining a collision of BIS audio according to one embodiment.
FIG. 38 is a diagram for explaining an example of avoiding collision of BIS audio according to one embodiment.
FIG. 39 is a flowchart illustrating a procedure for changing a communication time considering a BIS audio service according to one embodiment.

도 1은, 다양한 실시예들에 따른, 네트워크 환경(100) 내의 전자 장치(101)의 블록도이다. FIG. 1 is a block diagram of an electronic device (101) within a network environment (100) according to various embodiments.

도 1을 참조하면, 네트워크 환경(100)에서 전자 장치(101)는 제 1 네트워크(198)(예: 근거리 무선 통신 네트워크)를 통하여 전자 장치(102)와 통신하거나, 또는 제 2 네트워크(199)(예: 원거리 무선 통신 네트워크)를 통하여 전자 장치(104) 또는 서버(108)와 통신할 수 있다. 일 실시예에 따르면, 전자 장치(101)는 서버(108)를 통하여 전자 장치(104)와 통신할 수 있다. 일 실시예에 따르면, 전자 장치(101)는 프로세서(120), 메모리(130), 입력 모듈(150), 음향 출력 모듈(155), 디스플레이 모듈(160), 오디오 모듈(170), 센서 모듈(176), 인터페이스(177), 연결 단자(178), 햅틱 모듈(179), 카메라 모듈(180), 전력 관리 모듈(188), 배터리(189), 통신 모듈(190), 가입자 식별 모듈(196), 또는 안테나 모듈(197)을 포함할 수 있다. 어떤 실시예에서는, 전자 장치(101)에는, 이 구성요소들 중 적어도 하나(예: 연결 단자(178))가 생략되거나, 하나 이상의 다른 구성요소가 추가될 수 있다. 어떤 실시예에서는, 이 구성요소들 중 일부들(예: 센서 모듈(176), 카메라 모듈(180), 또는 안테나 모듈(197))은 하나의 구성요소(예: 디스플레이 모듈(160))로 통합될 수 있다.Referring to FIG. 1, in a network environment (100), an electronic device (101) may communicate with an electronic device (102) through a first network (198) (e.g., a short-range wireless communication network), or may communicate with an electronic device (104) or a server (108) through a second network (199) (e.g., a long-range wireless communication network). According to one embodiment, the electronic device (101) may communicate with the electronic device (104) through the server (108). According to one embodiment, the electronic device (101) may include a processor (120), a memory (130), an input module (150), an audio output module (155), a display module (160), an audio module (170), a sensor module (176), an interface (177), a connection terminal (178), a haptic module (179), a camera module (180), a power management module (188), a battery (189), a communication module (190), a subscriber identification module (196), or an antenna module (197). In some embodiments, the electronic device (101) may omit at least one of these components (e.g., the connection terminal (178)), or may have one or more other components added. In some embodiments, some of these components (e.g., the sensor module (176), the camera module (180), or the antenna module (197)) may be integrated into one component (e.g., the display module (160)).

프로세서(120)는, 예를 들면, 소프트웨어(예: 프로그램(140))를 실행하여 프로세서(120)에 연결된 전자 장치(101)의 적어도 하나의 다른 구성요소(예: 하드웨어 또는 소프트웨어 구성요소)를 제어할 수 있고, 다양한 데이터 처리 또는 연산을 수행할 수 있다. 일실시예에 따르면, 데이터 처리 또는 연산의 적어도 일부로서, 프로세서(120)는 다른 구성요소(예: 센서 모듈(176) 또는 통신 모듈(190))로부터 수신된 명령 또는 데이터를 휘발성 메모리(132)에 저장하고, 휘발성 메모리(132)에 저장된 명령 또는 데이터를 처리하고, 결과 데이터를 비휘발성 메모리(134)에 저장할 수 있다. 일실시예에 따르면, 프로세서(120)는 메인 프로세서(121)(예: 중앙 처리 장치 또는 어플리케이션 프로세서) 또는 이와는 독립적으로 또는 함께 운영 가능한 보조 프로세서(123)(예: 그래픽 처리 장치, 신경망 처리 장치(NPU: neural processing unit), 이미지 시그널 프로세서, 센서 허브 프로세서, 또는 커뮤니케이션 프로세서)를 포함할 수 있다. 예를 들어, 전자 장치(101)가 메인 프로세서(121) 및 보조 프로세서(123)를 포함하는 경우, 보조 프로세서(123)는 메인 프로세서(121)보다 저전력을 사용하거나, 지정된 기능에 특화되도록 설정될 수 있다. 보조 프로세서(123)는 메인 프로세서(121)와 별개로, 또는 그 일부로서 구현될 수 있다.The processor (120) may control at least one other component (e.g., a hardware or software component) of an electronic device (101) connected to the processor (120) by executing, for example, software (e.g., a program (140)), and may perform various data processing or calculations. According to one embodiment, as at least a part of the data processing or calculations, the processor (120) may store a command or data received from another component (e.g., a sensor module (176) or a communication module (190)) in a volatile memory (132), process the command or data stored in the volatile memory (132), and store result data in a nonvolatile memory (134). According to one embodiment, the processor (120) may include a main processor (121) (e.g., a central processing unit or an application processor) or an auxiliary processor (123) (e.g., a graphics processing unit, a neural processing unit (NPU), an image signal processor, a sensor hub processor, or a communication processor) that can operate independently or together with the main processor (121). For example, when the electronic device (101) includes a main processor (121) and an auxiliary processor (123), the auxiliary processor (123) may be configured to use less power than the main processor (121) or to be specialized for a given function. The auxiliary processor (123) may be implemented separately from the main processor (121) or as a part thereof.

보조 프로세서(123)는, 예를 들면, 메인 프로세서(121)가 인액티브(예: 슬립) 상태에 있는 동안 메인 프로세서(121)를 대신하여, 또는 메인 프로세서(121)가 액티브(예: 어플리케이션 실행) 상태에 있는 동안 메인 프로세서(121)와 함께, 전자 장치(101)의 구성요소들 중 적어도 하나의 구성요소(예: 디스플레이 모듈(160), 센서 모듈(176), 또는 통신 모듈(190))와 관련된 기능 또는 상태들의 적어도 일부를 제어할 수 있다. 일실시예에 따르면, 보조 프로세서(123)(예: 이미지 시그널 프로세서 또는 커뮤니케이션 프로세서)는 기능적으로 관련 있는 다른 구성요소(예: 카메라 모듈(180) 또는 통신 모듈(190))의 일부로서 구현될 수 있다. 일실시예에 따르면, 보조 프로세서(123)(예: 신경망 처리 장치)는 인공지능 모델의 처리에 특화된 하드웨어 구조를 포함할 수 있다. 인공지능 모델은 기계 학습을 통해 생성될 수 있다. 이러한 학습은, 예를 들어, 인공지능이 수행되는 전자 장치(101) 자체에서 수행될 수 있고, 별도의 서버(예: 서버(108))를 통해 수행될 수도 있다. 학습 알고리즘은, 예를 들어, 지도형 학습(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 (123) may control at least a portion of functions or states associated with at least one of the components of the electronic device (101) (e.g., the display module (160), the sensor module (176), or the communication module (190)), for example, while the main processor (121) is in an inactive (e.g., sleep) state, or together with the main processor (121) while the main processor (121) is in an active (e.g., application execution) state. In one embodiment, the auxiliary processor (123) (e.g., an image signal processor or a communication processor) may be implemented as a part of another functionally related component (e.g., a camera module (180) or a communication module (190)). In one embodiment, the auxiliary processor (123) (e.g., a neural network processing device) may include a hardware structure specialized for processing artificial intelligence models. The artificial intelligence models may be generated through machine learning. Such learning may be performed, for example, in the electronic device (101) on which artificial intelligence is performed, or may be performed through a separate server (e.g., server (108)). The learning algorithm may include, for example, supervised learning, unsupervised learning, semi-supervised learning, or reinforcement learning, but is not limited to the examples described above. The artificial intelligence model may include a plurality of artificial neural network layers. The artificial neural network may be one of a deep neural network (DNN), a convolutional neural network (CNN), a recurrent neural network (RNN), a restricted Boltzmann machine (RBM), a deep belief network (DBN), a bidirectional recurrent deep neural network (BRDNN), 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 the hardware structure, the artificial intelligence model may additionally or alternatively include a software structure.

메모리(130)는, 전자 장치(101)의 적어도 하나의 구성요소(예: 프로세서(120) 또는 센서 모듈(176))에 의해 사용되는 다양한 데이터를 저장할 수 있다. 데이터는, 예를 들어, 소프트웨어(예: 프로그램(140)) 및, 이와 관련된 명령에 대한 입력 데이터 또는 출력 데이터를 포함할 수 있다. 메모리(130)는, 휘발성 메모리(132) 또는 비휘발성 메모리(134)를 포함할 수 있다. The memory (130) can store various data used by at least one component (e.g., processor (120) or sensor module (176)) of the electronic device (101). The data can include, for example, software (e.g., program (140)) and input data or output data for commands related thereto. The memory (130) can include volatile memory (132) or nonvolatile memory (134).

프로그램(140)은 메모리(130)에 소프트웨어로서 저장될 수 있으며, 예를 들면, 운영 체제(142), 미들 웨어(144) 또는 어플리케이션(146)을 포함할 수 있다. The program (140) may be stored as software in memory (130) and may include, for example, an operating system (142), middleware (144), or an application (146).

입력 모듈(150)은, 전자 장치(101)의 구성요소(예: 프로세서(120))에 사용될 명령 또는 데이터를 전자 장치(101)의 외부(예: 사용자)로부터 수신할 수 있다. 입력 모듈(150)은, 예를 들면, 마이크, 마우스, 키보드, 키(예: 버튼), 또는 디지털 펜(예: 스타일러스 펜)을 포함할 수 있다. The input module (150) can receive commands or data to be used in a component of the electronic device (101) (e.g., a processor (120)) from an external source (e.g., a user) of the electronic device (101). The input module (150) can include, for example, a microphone, a mouse, a keyboard, a key (e.g., a button), or a digital pen (e.g., a stylus pen).

음향 출력 모듈(155)은 음향 신호를 전자 장치(101)의 외부로 출력할 수 있다. 음향 출력 모듈(155)은, 예를 들면, 스피커 또는 리시버를 포함할 수 있다. 스피커는 멀티미디어 재생 또는 녹음 재생과 같이 일반적인 용도로 사용될 수 있다. 리시버는 착신 전화를 수신하기 위해 사용될 수 있다. 일실시예에 따르면, 리시버는 스피커와 별개로, 또는 그 일부로서 구현될 수 있다.The audio output module (155) can output an audio signal to the outside of the electronic device (101). The audio output module (155) can include, for example, a speaker or a receiver. The speaker can be used for general purposes such as multimedia playback or recording playback. The receiver can be used to receive an incoming call. According to one embodiment, the receiver can be implemented separately from the speaker or as a part thereof.

디스플레이 모듈(160)은 전자 장치(101)의 외부(예: 사용자)로 정보를 시각적으로 제공할 수 있다. 디스플레이 모듈(160)은, 예를 들면, 디스플레이, 홀로그램 장치, 또는 프로젝터 및 해당 장치를 제어하기 위한 제어 회로를 포함할 수 있다. 일실시예에 따르면, 디스플레이 모듈(160)은 터치를 감지하도록 설정된 터치 센서, 또는 상기 터치에 의해 발생되는 힘의 세기를 측정하도록 설정된 압력 센서를 포함할 수 있다. The display module (160) can visually provide information to an external party (e.g., a user) of the electronic device (101). The display module (160) can include, for example, a display, a holographic device, or a projector and a control circuit for controlling the device. According to one embodiment, the display module (160) can include a touch sensor configured to detect a touch, or a pressure sensor configured to measure the intensity of a force generated by the touch.

오디오 모듈(170)은 소리를 전기 신호로 변환시키거나, 반대로 전기 신호를 소리로 변환시킬 수 있다. 일실시예에 따르면, 오디오 모듈(170)은, 입력 모듈(150)을 통해 소리를 획득하거나, 음향 출력 모듈(155), 또는 전자 장치(101)와 직접 또는 무선으로 연결된 외부 전자 장치(예: 전자 장치(102))(예: 스피커 또는 헤드폰)를 통해 소리를 출력할 수 있다.The audio module (170) can convert sound into an electrical signal, or vice versa, convert an electrical signal into sound. According to one embodiment, the audio module (170) can obtain sound through an input module (150), or output sound through an audio output module (155), or an external electronic device (e.g., an electronic device (102)) (e.g., a speaker or a headphone) directly or wirelessly connected to the electronic device (101).

센서 모듈(176)은 전자 장치(101)의 작동 상태(예: 전력 또는 온도), 또는 외부의 환경 상태(예: 사용자 상태)를 감지하고, 감지된 상태에 대응하는 전기 신호 또는 데이터 값을 생성할 수 있다. 일실시예에 따르면, 센서 모듈(176)은, 예를 들면, 제스처 센서, 자이로 센서, 기압 센서, 마그네틱 센서, 가속도 센서, 그립 센서, 근접 센서, 컬러 센서, IR(infrared) 센서, 생체 센서, 온도 센서, 습도 센서, 또는 조도 센서를 포함할 수 있다. The sensor module (176) can detect an operating state (e.g., power or temperature) of the electronic device (101) or an external environmental state (e.g., user state) and generate an electric signal or data value corresponding to the detected state. According to one embodiment, the sensor module (176) can include, for example, a gesture sensor, a gyro sensor, a barometric pressure sensor, a magnetic sensor, an acceleration sensor, a grip sensor, a proximity sensor, a color sensor, an IR (infrared) sensor, a biometric sensor, a temperature sensor, a humidity sensor, or an illuminance sensor.

인터페이스(177)는 전자 장치(101)가 외부 전자 장치(예: 전자 장치(102))와 직접 또는 무선으로 연결되기 위해 사용될 수 있는 하나 이상의 지정된 프로토콜들을 지원할 수 있다. 일 실시예에 따르면, 인터페이스(177)는, 예를 들면, HDMI(high definition multimedia interface), USB(universal serial bus) 인터페이스, SD카드 인터페이스, 또는 오디오 인터페이스를 포함할 수 있다.The interface (177) may support one or more designated protocols that may be used to directly or wirelessly connect the electronic device (101) with an external electronic device (e.g., the electronic device (102)). According to one embodiment, the interface (177) may include, for example, a high definition multimedia interface (HDMI), a universal serial bus (USB) interface, an SD card interface, or an audio interface.

연결 단자(178)는, 그를 통해서 전자 장치(101)가 외부 전자 장치(예: 전자 장치(102))와 물리적으로 연결될 수 있는 커넥터를 포함할 수 있다. 일실시예에 따르면, 연결 단자(178)는, 예를 들면, HDMI 커넥터, USB 커넥터, SD 카드 커넥터, 또는 오디오 커넥터(예: 헤드폰 커넥터)를 포함할 수 있다.The connection terminal (178) may include a connector through which the electronic device (101) may be physically connected to an external electronic device (e.g., the electronic device (102)). According to one embodiment, the connection terminal (178) may include, for example, an HDMI connector, a USB connector, an SD card connector, or an audio connector (e.g., a headphone connector).

햅틱 모듈(179)은 전기적 신호를 사용자가 촉각 또는 운동 감각을 통해서 인지할 수 있는 기계적인 자극(예: 진동 또는 움직임) 또는 전기적인 자극으로 변환할 수 있다. 일실시예에 따르면, 햅틱 모듈(179)은, 예를 들면, 모터, 압전 소자, 또는 전기 자극 장치를 포함할 수 있다.The haptic module (179) can convert an electrical signal into a mechanical stimulus (e.g., vibration or movement) or an electrical stimulus that a user can perceive through a tactile or kinesthetic sense. According to one embodiment, the haptic module (179) can include, for example, a motor, a piezoelectric element, or an electrical stimulation device.

카메라 모듈(180)은 정지 영상 및 동영상을 촬영할 수 있다. 일실시예에 따르면, 카메라 모듈(180)은 하나 이상의 렌즈들, 이미지 센서들, 이미지 시그널 프로세서들, 또는 플래시들을 포함할 수 있다.The camera module (180) can capture still images and moving images. According to one embodiment, the camera module (180) can include one or more lenses, image sensors, image signal processors, or flashes.

전력 관리 모듈(188)은 전자 장치(101)에 공급되는 전력을 관리할 수 있다. 일실시예에 따르면, 전력 관리 모듈(188)은, 예를 들면, PMIC(power management integrated circuit)의 적어도 일부로서 구현될 수 있다.The power management module (188) can manage power supplied to the electronic device (101). According to one embodiment, the power management module (188) can be implemented as, for example, at least a part of a power management integrated circuit (PMIC).

배터리(189)는 전자 장치(101)의 적어도 하나의 구성요소에 전력을 공급할 수 있다. 일실시예에 따르면, 배터리(189)는, 예를 들면, 재충전 불가능한 1차 전지, 재충전 가능한 2차 전지 또는 연료 전지를 포함할 수 있다.The battery (189) can power at least one component of the electronic device (101). In one embodiment, the battery (189) can include, for example, a non-rechargeable primary battery, a rechargeable secondary battery, or a fuel cell.

통신 모듈(190)은 전자 장치(101)와 외부 전자 장치(예: 전자 장치(102), 전자 장치(104), 또는 서버(108)) 간의 직접(예: 유선) 통신 채널 또는 무선 통신 채널의 수립, 및 수립된 통신 채널을 통한 통신 수행을 지원할 수 있다. 통신 모듈(190)은 프로세서(120)(예: 어플리케이션 프로세서)와 독립적으로 운영되고, 직접(예: 유선) 통신 또는 무선 통신을 지원하는 하나 이상의 커뮤니케이션 프로세서를 포함할 수 있다. 일실시예에 따르면, 통신 모듈(190)은 무선 통신 모듈(192)(예: 셀룰러 통신 모듈, 근거리 무선 통신 모듈, 또는 GNSS(global navigation satellite system) 통신 모듈) 또는 유선 통신 모듈(194)(예: LAN(local area network) 통신 모듈, 또는 전력선 통신 모듈)을 포함할 수 있다. 이들 통신 모듈 중 해당하는 통신 모듈은 제 1 네트워크(198)(예: 블루투스, WiFi(wireless fidelity) direct 또는 IrDA(infrared data association)와 같은 근거리 통신 네트워크) 또는 제 2 네트워크(199)(예: 레거시 셀룰러 네트워크, 5G 네트워크, 차세대 통신 네트워크, 인터넷, 또는 컴퓨터 네트워크(예: LAN 또는 WAN)와 같은 원거리 통신 네트워크)를 통하여 외부의 전자 장치(104)와 통신할 수 있다. 이런 여러 종류의 통신 모듈들은 하나의 구성요소(예: 단일 칩)로 통합되거나, 또는 서로 별도의 복수의 구성요소들(예: 복수 칩들)로 구현될 수 있다. 무선 통신 모듈(192)은 가입자 식별 모듈(196)에 저장된 가입자 정보(예: 국제 모바일 가입자 식별자(IMSI))를 이용하여 제 1 네트워크(198) 또는 제 2 네트워크(199)와 같은 통신 네트워크 내에서 전자 장치(101)를 확인 또는 인증할 수 있다. The communication module (190) may support establishment of a direct (e.g., wired) communication channel or a wireless communication channel between the electronic device (101) and an external electronic device (e.g., the electronic device (102), the electronic device (104), or the server (108)), and performance of communication through the established communication channel. The communication module (190) may operate independently from the processor (120) (e.g., the 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 (190) may include a wireless communication module (192) (e.g., a cellular communication module, a short-range wireless communication module, or a GNSS (global navigation satellite system) communication module) or a wired communication module (194) (e.g., a local area network (LAN) communication module or a power line communication module). Among these communication modules, a corresponding communication module may communicate with an external electronic device (104) via a first network (198) (e.g., a short-range communication network such as Bluetooth, wireless fidelity (WiFi) direct, or infrared data association (IrDA)) or a second network (199) (e.g., a long-range communication network such as a legacy cellular network, a 5G network, a next-generation communication network, the Internet, or a computer network (e.g., a LAN or WAN)). These various types of communication modules may be integrated into a single component (e.g., a single chip) or implemented as multiple separate components (e.g., multiple chips). The wireless communication module (192) may use subscriber information (e.g., an international mobile subscriber identity (IMSI)) stored in the subscriber identification module (196) to identify or authenticate the electronic device (101) within a communication network such as the first network (198) or the second network (199).

무선 통신 모듈(192)은 4G 네트워크 이후의 5G 네트워크 및 차세대 통신 기술, 예를 들어, NR 접속 기술(new radio access technology)을 지원할 수 있다. NR 접속 기술은 고용량 데이터의 고속 전송(eMBB(enhanced mobile broadband)), 단말 전력 최소화와 다수 단말의 접속(mMTC(massive machine type communications)), 또는 고신뢰도와 저지연(URLLC(ultra-reliable and low-latency communications))을 지원할 수 있다. 무선 통신 모듈(192)은, 예를 들어, 높은 데이터 전송률 달성을 위해, 고주파 대역(예: mmWave 대역)을 지원할 수 있다. 무선 통신 모듈(192)은 고주파 대역에서의 성능 확보를 위한 다양한 기술들, 예를 들어, 빔포밍(beamforming), 거대 배열 다중 입출력(massive MIMO(multiple-input and multiple-output)), 전차원 다중입출력(FD-MIMO: full dimensional MIMO), 어레이 안테나(array antenna), 아날로그 빔형성(analog beam-forming), 또는 대규모 안테나(large scale antenna)와 같은 기술들을 지원할 수 있다. 무선 통신 모듈(192)은 전자 장치(101), 외부 전자 장치(예: 전자 장치(104)) 또는 네트워크 시스템(예: 제 2 네트워크(199))에 규정되는 다양한 요구사항을 지원할 수 있다. 일실시예에 따르면, 무선 통신 모듈(192)은 eMBB 실현을 위한 Peak data rate(예: 20Gbps 이상), mMTC 실현을 위한 손실 Coverage(예: 164dB 이하), 또는 URLLC 실현을 위한 U-plane latency(예: 다운링크(DL) 및 업링크(UL) 각각 0.5ms 이하, 또는 라운드 트립 1ms 이하)를 지원할 수 있다.The wireless communication module (192) can support a 5G network and next-generation communication technology after a 4G network, for example, NR access technology (new radio access technology). The NR access technology can support high-speed transmission of high-capacity data (eMBB (enhanced mobile broadband)), terminal power minimization and connection of multiple terminals (mMTC (massive machine type communications)), or high reliability and low latency (URLLC (ultra-reliable and low-latency communications)). The wireless communication module (192) can support, for example, a high-frequency band (e.g., mmWave band) to achieve a high data transmission rate. The wireless communication module (192) may support various technologies for securing performance in a high-frequency band, such as beamforming, massive multiple-input and multiple-output (MIMO), full dimensional MIMO (FD-MIMO), array antenna, analog beam-forming, or large scale antenna. The wireless communication module (192) may support various requirements specified in an electronic device (101), an external electronic device (e.g., an electronic device (104)), or a network system (e.g., a second network (199)). According to one embodiment, the wireless communication module (192) can support a peak data rate (e.g., 20 Gbps or more) for eMBB realization, a loss coverage (e.g., 164 dB or less) for mMTC realization, or a U-plane latency (e.g., 0.5 ms or less for downlink (DL) and uplink (UL) each, or 1 ms or less for round trip) for URLLC realization.

안테나 모듈(197)은 신호 또는 전력을 외부(예: 외부의 전자 장치)로 송신하거나 외부로부터 수신할 수 있다. 일실시예에 따르면, 안테나 모듈(197)은 서브스트레이트(예: PCB) 위에 형성된 도전체 또는 도전성 패턴으로 이루어진 방사체를 포함하는 안테나를 포함할 수 있다. 일실시예에 따르면, 안테나 모듈(197)은 복수의 안테나들(예: 어레이 안테나)을 포함할 수 있다. 이런 경우, 제 1 네트워크(198) 또는 제 2 네트워크(199)와 같은 통신 네트워크에서 사용되는 통신 방식에 적합한 적어도 하나의 안테나가, 예를 들면, 통신 모듈(190)에 의하여 상기 복수의 안테나들로부터 선택될 수 있다. 신호 또는 전력은 상기 선택된 적어도 하나의 안테나를 통하여 통신 모듈(190)과 외부의 전자 장치 간에 송신되거나 수신될 수 있다. 어떤 실시예에 따르면, 방사체 이외에 다른 부품(예: RFIC(radio frequency integrated circuit))이 추가로 안테나 모듈(197)의 일부로 형성될 수 있다. The antenna module (197) can transmit or receive signals or power to or from the outside (e.g., an external electronic device). According to one embodiment, the antenna module (197) can include an antenna including a radiator formed of a conductor or a conductive pattern formed on a substrate (e.g., a PCB). According to one embodiment, the antenna module (197) can include a plurality of antennas (e.g., 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 (198) or the second network (199), can be selected from the plurality of antennas by, for example, the communication module (190). A signal or power can be transmitted or received between the communication module (190) and the external electronic device through the at least one selected antenna. According to some embodiments, in addition to the radiator, another component (e.g., a radio frequency integrated circuit (RFIC)) can be additionally formed as a part of the antenna module (197).

다양한 실시예에 따르면, 안테나 모듈(197)은 mmWave 안테나 모듈을 형성할 수 있다. 일실시예에 따르면, mmWave 안테나 모듈은 인쇄 회로 기판, 상기 인쇄 회로 기판의 제 1 면(예: 아래 면)에 또는 그에 인접하여 배치되고 지정된 고주파 대역(예: mmWave 대역)을 지원할 수 있는 RFIC, 및 상기 인쇄 회로 기판의 제 2 면(예: 윗 면 또는 측 면)에 또는 그에 인접하여 배치되고 상기 지정된 고주파 대역의 신호를 송신 또는 수신할 수 있는 복수의 안테나들(예: 어레이 안테나)을 포함할 수 있다.According to various embodiments, the antenna module (197) may form a mmWave antenna module. According to one embodiment, the mmWave antenna module may include a printed circuit board, an RFIC positioned on or adjacent a first side (e.g., a bottom side) of the printed circuit board and capable of supporting a designated high-frequency band (e.g., a mmWave band), and a plurality of antennas (e.g., an array antenna) positioned on or adjacent a second side (e.g., a top side or a side) of the printed circuit board and capable of transmitting or receiving signals in the designated high-frequency band.

상기 구성요소들 중 적어도 일부는 주변 기기들간 통신 방식(예: 버스, GPIO(general purpose input and output), SPI(serial peripheral interface), 또는 MIPI(mobile industry processor interface))을 통해 서로 연결되고 신호(예: 명령 또는 데이터)를 상호간에 교환할 수 있다.At least some of the above components may be interconnected and exchange signals (e.g., commands or data) with each other via a communication method between peripheral devices (e.g., a bus, a general purpose input and output (GPIO), a serial peripheral interface (SPI), or a mobile industry processor interface (MIPI)).

일 실시예에 따르면, 명령 또는 데이터는 제 2 네트워크(199)에 연결된 서버(108)를 통해서 전자 장치(101)와 외부의 전자 장치(104)간에 송신 또는 수신될 수 있다. 외부의 전자 장치(102, 또는 104) 각각은 전자 장치(101)와 동일한 또는 다른 종류의 장치일 수 있다. 일실시예에 따르면, 전자 장치(101)에서 실행되는 동작들의 전부 또는 일부는 외부의 전자 장치들(102, 104, 또는 108) 중 하나 이상의 외부의 전자 장치들에서 실행될 수 있다. 예를 들면, 전자 장치(101)가 어떤 기능이나 서비스를 자동으로, 또는 사용자 또는 다른 장치로부터의 요청에 반응하여 수행해야 할 경우에, 전자 장치(101)는 기능 또는 서비스를 자체적으로 실행시키는 대신에 또는 추가적으로, 하나 이상의 외부의 전자 장치들에게 그 기능 또는 그 서비스의 적어도 일부를 수행하라고 요청할 수 있다. 상기 요청을 수신한 하나 이상의 외부의 전자 장치들은 요청된 기능 또는 서비스의 적어도 일부, 또는 상기 요청과 관련된 추가 기능 또는 서비스를 실행하고, 그 실행의 결과를 전자 장치(101)로 전달할 수 있다. 전자 장치(101)는 상기 결과를, 그대로 또는 추가적으로 처리하여, 상기 요청에 대한 응답의 적어도 일부로서 제공할 수 있다. 이를 위하여, 예를 들면, 클라우드 컴퓨팅, 분산 컴퓨팅, 모바일 에지 컴퓨팅(MEC: mobile edge computing), 또는 클라이언트-서버 컴퓨팅 기술이 이용될 수 있다. 전자 장치(101)는, 예를 들어, 분산 컴퓨팅 또는 모바일 에지 컴퓨팅을 이용하여 초저지연 서비스를 제공할 수 있다. 다른 실시예에 있어서, 외부의 전자 장치(104)는 IoT(internet of things) 기기를 포함할 수 있다. 서버(108)는 기계 학습 및/또는 신경망을 이용한 지능형 서버일 수 있다. 일실시예에 따르면, 외부의 전자 장치(104) 또는 서버(108)는 제 2 네트워크(199) 내에 포함될 수 있다. 전자 장치(101)는 5G 통신 기술 및 IoT 관련 기술을 기반으로 지능형 서비스(예: 스마트 홈, 스마트 시티, 스마트 카, 또는 헬스 케어)에 적용될 수 있다.In one embodiment, commands or data may be transmitted or received between the electronic device (101) and an external electronic device (104) via a server (108) connected to a second network (199). Each of the external electronic devices (102, or 104) may be the same or a different type of device as the electronic device (101). In one embodiment, all or part of the operations executed in the electronic device (101) may be executed in one or more of the external electronic devices (102, 104, or 108). For example, when the electronic device (101) is to perform a certain function or service automatically or in response to a request from a user or another device, the electronic device (101) may, instead of or in addition to executing the function or service itself, request one or more external electronic devices to perform at least a part of the function or service. One or more external electronic devices that have received the request may execute at least a part of the requested function or service, or an additional function or service related to the request, and transmit the result of the execution to the electronic device (101). The electronic device (101) may process the result as it is or additionally and provide it as at least a part of a response to the request. For this purpose, for example, cloud computing, distributed computing, mobile edge computing (MEC), or client-server computing technology may be used. The electronic device (101) may provide an ultra-low latency service by using, for example, distributed computing or mobile edge computing. In another embodiment, the external electronic device (104) may include an IoT (Internet of Things) device. The server (108) may be an intelligent server using machine learning and/or a neural network. According to one embodiment, the external electronic device (104) or the server (108) may be included in the second network (199). The electronic device (101) can be applied to intelligent services (e.g., smart home, smart city, smart car, or healthcare) based on 5G communication technology and IoT-related technology.

도 2는 일 실시예에 따라 근거리 무선 통신에 기반한 전자 장치들 간 연결을 설명하는 도면이다.FIG. 2 is a diagram illustrating a connection between electronic devices based on short-range wireless communication according to one embodiment.

도 2를 참조하면, 외부 전자 장치(102)(예를 들어 이어 웨어러블 장치(ear-wearable device))는 전자 장치(예를 들어 전자 장치(101))에 무선으로 연결될 수 있다. 일 실시예에서 전자 장치(101)는 스마트폰, 태블릿, 또는 노트북 컴퓨터일 수 있다. 일 실시예에서 외부 전자 장치(102)는 양이 분리형 이어 웨어러블 장치와 같은 TWS(true wireless stereo) 장치이고, 제1 전자 장치(202)(예: 레프트 이어버드(left ear bud)) 및 제2 전자 장치(204)(예: 라이트 이어버드(right ear bud)) 중 적어도 하나를 포함할 수 있다. Referring to FIG. 2, an external electronic device (102) (e.g., an ear-wearable device) may be wirelessly connected to an electronic device (e.g., an electronic device (101)). In one embodiment, the electronic device (101) may be a smartphone, a tablet, or a laptop computer. In one embodiment, the external electronic device (102) is a true wireless stereo (TWS) device, such as a binaural detachable ear-wearable device, and may include at least one of a first electronic device (202) (e.g., a left ear bud) and a second electronic device (204) (e.g., a right ear bud).

일 실시예에서, 제1 전자 장치(202) 및 제2 전자 장치(204)는 한 쌍의 이어버드로서 도시되었지만, 제1 전자 장치(202) 및 제2 전자 장치(204)는 이어버드들 뿐만 아니라 하나의 페어(pair)로 동작할 수 있는 장치를 모두 포함할 수 있다. 일 실시예에 따르면, 제1 전자 장치(202) 및 제2 전자 장치(204)는 서로 동일하거나 또는 유사한 구성들을 포함하도록 구현될 수 있다.In one embodiment, the first electronic device (202) and the second electronic device (204) are illustrated as a pair of earbuds, but the first electronic device (202) and the second electronic device (204) may include any device capable of operating as a pair, not just earbuds. In one embodiment, the first electronic device (202) and the second electronic device (204) may be implemented to include identical or similar components.

일 실시예에 따르면, 전자 장치(101)는 제1 전자 장치(202) 또는 제2 전자 장치(204) 중 적어도 하나와 연결(예: 통신 링크)을 설정하고, 서로 데이터를 송신 및/또는 수신할 수 있다. 예를 들어, 전자 장치(101)는 제1 전자 장치(202) 및 제2 전자 장치(204) 중 적어도 하나와 와이파이(Wi-Fi) 방식, 블루투스 방식(예를 들어 블루투스 클래식 또는 저전력 블루투스(Bluetooth low energy: BLE)) 또는 UWB(ultra wideband) 방식 중 적어도 하나와 같은 근거리 무선 통신 기술에 기반하여 통신 링크를 설정할 수 있지만, 전자 장치(101)가 제1 전자 장치(202) 및 제2 전자 장치(204)와 통신 링크를 설정하는 방식이 Wi-Fi 방식, 블루투스 방식, 또는 UWB 방식 중 적어도 하나로 제한되는 것은 아니다.According to one embodiment, the electronic device (101) may establish a connection (e.g., a communication link) with at least one of the first electronic device (202) or the second electronic device (204), and transmit and/or receive data therefrom. For example, the electronic device (101) may establish a communication link with at least one of the first electronic device (202) and the second electronic device (204) based on a short-range wireless communication technology such as at least one of a Wi-Fi method, a Bluetooth method (e.g., Bluetooth classic or Bluetooth low energy (BLE)), or an ultra wideband (UWB) method, but the method by which the electronic device (101) establishes a communication link with the first electronic device (202) and the second electronic device (204) is not limited to at least one of a Wi-Fi method, a Bluetooth method, or a UWB method.

일 실시예에서, 전자 장치(101)는 제1 전자 장치(202) 또는 제2 전자 장치(204) 중 어느 하나와만 통신 링크를 설정하거나, 또는 제1 전자 장치(202) 및 제2 전자 장치(204) 각각과 개별적인 통신 링크들을 설정할 수 있다.In one embodiment, the electronic device (101) may establish a communication link with only one of the first electronic device (202) or the second electronic device (204), or may establish separate communication links with each of the first electronic device (202) and the second electronic device (204).

일 실시예에서, 전자 장치(101)는 센트럴(central)(또는, 마스터(master), 프라이머리(primary) 장치, 또는 메인(main))로 동작할 수 있고, 외부 전자 장치(102)(예를 들어 제1 전자 장치(202) 또는 제2 전자 장치(204) 중 적어도 하나)는 페리페럴(peripheral)(또는, 슬레이브(slave) 또는 세컨더리(secondary)) 로 동작할 수 있다. 센트럴로 동작하는 전자 장치(101)는 페리페럴로 동작하는 외부 전자 장치(102)(예를 들어 제1 전자 장치(202) 또는 제2 전자 장치(204))로 데이터를 송신할 수 있다. 예를 들어, 전자 장치(101) 및 제1 전자 장치(202)가 서로 통신 링크를 설정할 때, 전자 장치(101)가 센트럴로 선택되고, 제1 전자 장치(202)가 페리페럴로 선택될 수 있다. 오디오 서비스의 경우 센트럴로 동작하는 전자 장치(101)는 소스(source) 전자 장치가 되고, 페리페럴로 동작하는 전자 장치(예를 들어 제1 전자 장치(202) 또는 제2 전자 장치(204))는 싱크(sink) 전자 장치가 될 수 있다.In one embodiment, the electronic device (101) can operate as a central (or, master, primary, or main) and an external electronic device (102) (e.g., at least one of the first electronic device (202) or the second electronic device (204)) can operate as a peripheral (or, slave or secondary). The electronic device (101) operating as a central can transmit data to the external electronic device (102) operating as a peripheral (e.g., the first electronic device (202) or the second electronic device (204)). For example, when the electronic device (101) and the first electronic device (202) establish a communication link with each other, the electronic device (101) can be selected as a central and the first electronic device (202) can be selected as a peripheral. For audio services, an electronic device (101) operating as a central device may be a source electronic device, and an electronic device (e.g., a first electronic device (202) or a second electronic device (204)) operating as a peripheral device may be a sink electronic device.

일 실시예에서, 제1 전자 장치(202) 및 제2 전자 장치(204)는 Wi-Fi 방식, 블루투스 방식, 또는 UWB 방식 중 적어도 하나에 기반하여 서로 간에 통신 링크를 설정할 수 있지만, 제1 전자 장치(202) 및 제2 전자 장치(204)가 통신 링크를 설정하는 방식이 Wi-Fi 방식, 블루투스 방식, 또는 UWB 방식 중 적어도 하나로 제한되는 것은 아니다.In one embodiment, the first electronic device (202) and the second electronic device (204) may establish a communication link between each other based on at least one of a Wi-Fi method, a Bluetooth method, or a UWB method, but the method by which the first electronic device (202) and the second electronic device (204) establish the communication link is not limited to at least one of a Wi-Fi method, a Bluetooth method, or a UWB method.

일 실시예에서, 제1 전자 장치(202) 및 제2 전자 장치(204) 중 어느 하나는 센트럴(또는 프라이머리 장치)로 동작할 수 있고, 나머지 하나는 페리페럴(또는 세컨더리 장치)로 동작할 수 있다. 센트럴로 동작하는 전자 장치(예를 들어 제1 전자 장치(202))는 페리페럴로 동작하는 전자 장치(예를 들어 제2 전자 장치(204))로 데이터(예를 들어 수신 확인 신호 또는 릴레이 데이터)를 송신할 수 있다. 예를 들어, 제1 전자 장치(202) 및 제2 전자 장치(204)가 서로 통신 링크를 설정할 때, 제1 전자 장치(202) 및 제2 전자 장치(204) 중 어느 하나가 랜덤하게 센트럴로 선택되고, 다른 하나가 페리페럴로 선택될 수 있다. In one embodiment, one of the first electronic device (202) and the second electronic device (204) can operate as a central (or primary device) and the other can operate as a peripheral (or secondary device). The electronic device operating as a central (e.g., the first electronic device (202)) can transmit data (e.g., a reception acknowledgement signal or relay data) to the electronic device operating as a peripheral (e.g., the second electronic device (204)). For example, when the first electronic device (202) and the second electronic device (204) establish a communication link with each other, one of the first electronic device (202) and the second electronic device (204) can be randomly selected as the central and the other can be selected as the peripheral.

제1 전자 장치(202) 및 제2 전자 장치(204)는 외부 전자 장치(250)와 직접 또는 간접적으로 통신할 수 있다. 일 실시예에서, 외부 전자 장치(250)는 제1 전자 장치(202) 및 제2 전자 장치(204)를 보관하고 충전하는 이어 버즈 케이스 장치(ear buds case device) 또는 크래들 장치(cradle device)일 수 있다. The first electronic device (202) and the second electronic device (204) may communicate directly or indirectly with an external electronic device (250). In one embodiment, the external electronic device (250) may be an ear buds case device or a cradle device that stores and charges the first electronic device (202) and the second electronic device (204).

일 실시예에 따르면, 외부 전자 장치(250)는 전자 장치(101), 제1 전자 장치(202) 또는 제2 전자 장치(204) 중 적어도 하나와 연결(예: 통신 링크)을 설정하고, 서로 데이터를 송신 및/또는 수신할 수 있다. 예를 들어, 외부 전자 장치(250)는 전자 장치(101), 제1 전자 장치(202) 또는 제2 전자 장치(204) 중 적어도 하나와 와이파이(Wi-Fi) 방식, 블루투스 방식(예를 들어 블루투스 클래식 또는 저전력 블루투스(BLE)) 또는 UWB 방식에 기반하여 통신 링크를 설정할 수 있지만, 외부 전자 장치(250)가 전자 장치(101), 제1 전자 장치(202) 또는 제2 전자 장치(204)와 통신 링크를 설정하는 방식이 Wi-Fi 방식, 블루투스 방식, 또는 UWB 방식 중 적어도 하나로 제한되는 것은 아니다.According to one embodiment, the external electronic device (250) can establish a connection (e.g., a communication link) with at least one of the electronic device (101), the first electronic device (202), or the second electronic device (204), and transmit and/or receive data therefrom. For example, the external electronic device (250) can establish a communication link with at least one of the electronic device (101), the first electronic device (202), or the second electronic device (204) based on a Wi-Fi method, a Bluetooth method (e.g., Bluetooth classic or Bluetooth low energy (BLE)), or an UWB method, but the method by which the external electronic device (250) establishes a communication link with the electronic device (101), the first electronic device (202), or the second electronic device (204) is not limited to at least one of the Wi-Fi method, the Bluetooth method, or the UWB method.

도 3은 일 실시예에 따른 근거리 무선 통신을 지원하는 외부 전자 장치의 구성을 설명하기 위한 도면이다.FIG. 3 is a drawing for explaining the configuration of an external electronic device supporting short-range wireless communication according to one embodiment.

도 3을 참조하면, 전자 장치(101)는 전자 장치들(202, 204)과 무선으로 연결될 수 있다. 전자 장치(101)는 예를 들어 스마트 폰으로 구현될 수 있으며, 기재 및/또는 도시된 바에 제한되지 않고 다양한 종류의 장치(예: 표준 노트북, 울트라북, 넷북, 및 탭북을 포함하는 노트북 컴퓨터(notebook computer), 랩톱 컴퓨터(laptop computer), 태블릿 컴퓨터(tablet computer), 또는 데스크 톱 컴퓨터(desktop computer))로 구현될 수도 있다. 전자 장치(101)는 도 1에 도시한 바와 같이 구현될 수 있으며, 이에 따라 도 1에 도시된 구성들(예: 각종 모듈들) 중 적어도 일부를 포함할 수 있으므로 중복되는 설명은 생략한다. Referring to FIG. 3, the electronic device (101) can be wirelessly connected to the electronic devices (202, 204). The electronic device (101) can be implemented as, for example, a smart phone, and may also be implemented as various types of devices (e.g., a notebook computer including a standard notebook, an ultrabook, a netbook, and a tabbook, a laptop computer, a tablet computer, or a desktop computer) without being limited to those described and/or illustrated. The electronic device (101) can be implemented as illustrated in FIG. 1, and thus can include at least some of the components illustrated in FIG. 1 (e.g., various modules), and therefore, a redundant description will be omitted.

전자 장치들(202, 204)은 무선 이어버즈로 구현될 수 있으나, 기재 및/또는 도시된 바에 제한되지 않고 후술하는 오디오 서비스를 지원하는 다양한 종류의 장치(예: 스마트 워치, 헤드-마운티드 디스플레이 장치, 생체 신호를 측정하기 위한 장치들(예: 심전도 패치))로 구현될 수도 있다. 일 실시예에 따르면, 전자 장치들(202, 204)이 무선 이어버즈인 경우, 제1 전자 장치(202) 및 제2 전자 장치(204)는 한 쌍의 장치들(예: 레프트 이어버드 및 라이트 이어버드)일 수 있다. 일 실시예에 따르면, 제1 전자 장치(202) 및 제2 전자 장치(204)는 동일하거나 유사한 구성들을 포함하도록 구현될 수 있다.The electronic devices (202, 204) may be implemented as wireless earbuds, but may also be implemented as various types of devices (e.g., smart watches, head-mounted display devices, devices for measuring biosignals (e.g., electrocardiogram patches)) that support the audio services described below without being limited to those described and/or illustrated. According to one embodiment, when the electronic devices (202, 204) are wireless earbuds, the first electronic device (202) and the second electronic device (204) may be a pair of devices (e.g., a left earbud and a right earbud). According to one embodiment, the first electronic device (202) and the second electronic device (204) may be implemented to include identical or similar configurations.

일 실시예에 따르면, 전자 장치(101)는 전자 장치들(202, 204) 중 적어도 하나와 통신 연결을 설정하고, 서로 데이터를 송신 및/또는 수신할 수 있다. 예를 들어, 전자 장치들(202, 204) 각각은 전자 장치(101)와 와이파이 다이렉트(Wi-Fi direct) 또는 블루투스(Bluetooth)와 같은 D2D(device to device) 통신을 이용(예: 해당 통신 방식을 지원(support)하는 통신 회로(예를 들어 통신 회로(320))를 이용하여 서로 통신 연결을 설정할 수 있으나, 이에 제한되지 않고 다양한 종류의 통신(예: AP(access point)를 이용한 Wi-Fi와 같은 통신 방식, 기지국을 이용한 셀룰러 통신 방식, 또는 유선 통신 방식)을 이용하여 서로 통신할 수 있다.According to one embodiment, the electronic device (101) may establish a communication connection with at least one of the electronic devices (202, 204) and transmit and/or receive data to each other. For example, each of the electronic devices (202, 204) may establish a communication connection with the electronic device (101) using D2D (device to device) communication such as Wi-Fi direct or Bluetooth (e.g., using a communication circuit (e.g., the communication circuit (320)) that supports the corresponding communication method), but is not limited thereto and may communicate with each other using various types of communication (e.g., a communication method such as Wi-Fi using an access point (AP), a cellular communication method using a base station, or a wired communication method).

일 실시예에서, 제1 전자 장치(202) 및 제2 전자 장치(204) 중 하나의 장치가 프라이머리 장치(또는 마스터 장치 또는 메인 장치)가 되고, 다른 장치가 세컨더리 장치(또는 슬레이브 장치 또는 서브 장치)가 될 수 있으며, 프라이머리 장치(또는, 메인 장치)가 세컨더리 장치로 데이터를 전송할 수 있다. 예를 들어, 제1 전자 장치(202) 및 제2 전자 장치(204)가 서로 통신 연결을 설정할 때, 제1 전자 장치(202) 및 제2 전자 장치(204) 중에서 어느 하나의 장치가 랜덤하게 프라이머리 장치로 선택되고, 다른 장치가 세컨더리 장치로 선택될 수 있다. 일 실시예에서 제1 전자 장치(202) 및 제2 전자 장치(204)가 서로 통신 연결을 설정할 때, 먼저 인체 착용이 감지(예: 착용 감지를 위한 센서(예: 근접 센서, 터치 센서, 기울기 6축 센서, 또는 9축 센서)를 이용하여 착용을 나타내는 값이 검출됨)된 장치가 프라이머리 장치로 선택되고, 나머지 장치가 세컨더리 장치로 선택될 수 있다. In one embodiment, one of the first electronic device (202) and the second electronic device (204) may be a primary device (or a master device or a main device) and the other may be a secondary device (or a slave device or a sub device), and the primary device (or the main device) may transmit data to the secondary device. For example, when the first electronic device (202) and the second electronic device (204) establish a communication connection with each other, one of the first electronic device (202) and the second electronic device (204) may be randomly selected as the primary device and the other may be selected as the secondary device. In one embodiment, when the first electronic device (202) and the second electronic device (204) establish a communication connection with each other, a device that detects that it is worn on a human body first (e.g., a sensor for detecting wearing (e.g., a proximity sensor, a touch sensor, a 6-axis tilt sensor, or a 9-axis sensor) detects a value indicating that it is worn) may be selected as a primary device, and the remaining devices may be selected as secondary devices.

일 실시예에서, 프라이머리 장치는 전자 장치(101)로부터 수신된 데이터를 세컨더리 장치로 전송할 수 있다. 예를 들어, 프라이머리 장치인 제1 전자 장치(202)는 전자 장치(101)로부터 수신한 오디오 데이터에 기반하여 오디오를 스피커(354)로 출력할 뿐 아니라, 상기 오디오 데이터를 세컨더리 장치인 제2 전자 장치(204)로 전송할 수 있다. 일 실시예에서 세컨더리 장치인 제2 전자 장치(204)는 프라이머리 장치(예: 제1 전자 장치(202))로부터 제공된 연결 정보에 기반하여, 전자 장치(101)로부터 프라이머리 장치(예: 제1 전자 장치(202))로 전송되는 오디오 데이터를 스니핑을 통해 수신할 수 있다.In one embodiment, the primary device can transmit data received from the electronic device (101) to the secondary device. For example, the first electronic device (202), which is the primary device, can output audio to the speaker (354) based on audio data received from the electronic device (101), and transmit the audio data to the second electronic device (204), which is the secondary device. In one embodiment, the second electronic device (204), which is the secondary device, can receive audio data transmitted from the electronic device (101) to the primary device (e.g., the first electronic device (202)) through sniffing, based on connection information provided from the primary device (e.g., the first electronic device (202)).

일 실시예에서, 프라이머리 장치인 제1 전자 장치(202)는 세컨더리 장치인 제2 전자 장치(204)로부터 수신된 데이터(예: 오디오 데이터 또는 응답 데이터)를 전자 장치(101)로 전송할 수 있다. 예를 들어, 세컨더리 장치인 제2 전자 장치(204)에서 터치 이벤트가 발생된 경우, 발생된 터치 이벤트에 대한 정보를 포함하는 제어 데이터가 프라이머리 장치인 제1 전자 장치(202)에 의해 전자 장치(101)로 전송될 수 있다. 다만, 기재된 바에 제한되지 않고 전술한 바와 같이 세컨더리 장치(예: 제2 전자 장치(204))와 전자 장치(101)가 서로 통신 연결을 설정하며, 이에 따라 세컨더리 장치와 전자 장치(101) 간에 데이터의 송신 및/또는 수신이 직접 수행될 수도 있다.In one embodiment, the first electronic device (202), which is a primary device, may transmit data (e.g., audio data or response data) received from the second electronic device (204), which is a secondary device, to the electronic device (101). For example, when a touch event occurs in the second electronic device (204), which is a secondary device, control data including information about the generated touch event may be transmitted by the first electronic device (202), which is a primary device, to the electronic device (101). However, without being limited to what has been described, as described above, the secondary device (e.g., the second electronic device (204)) and the electronic device (101) establish a communication connection with each other, and thus, transmission and/or reception of data may be directly performed between the secondary device and the electronic device (101).

일 실시예에서 제1 전자 장치(202)는 도 1에 도시된 전자 장치(101)의 구성 요소들(예: 모듈들)의 적어도 하나와 동일 또는 유사한 구성 요소를 포함할 수 있다. 제1 전자 장치(202)는 프로세서(310)(예: 도 1의 프로세서(120)), 통신 회로(320)(예: 도 1의 통신 모듈(190)), 입력 장치(330)(예: 도 1의 입력 모듈(150)), 센서(340)(예: 도 1의 센서 모듈(176)), 오디오 처리 모듈(350)(예: 도 1의 오디오 모듈(170)), 전력 관리 모듈(360)(예: 도 1의 전력 관리 모듈(188)), 배터리(370)(예: 도 1의 배터리(189)), 인터페이스(380)(예: 도 1의 인터페이스(177)), 및 메모리(390)(예: 도 1의 메모리(130))를 포함할 수 있다.In one embodiment, the first electronic device (202) may include components identical to or similar to at least one of the components (e.g., modules) of the electronic device (101) illustrated in FIG. 1. The first electronic device (202) may include a processor (310) (e.g., the processor (120) of FIG. 1), a communication circuit (320) (e.g., the communication module (190) of FIG. 1), an input device (330) (e.g., the input module (150) of FIG. 1), a sensor (340) (e.g., the sensor module (176) of FIG. 1), an audio processing module (350) (e.g., the audio module (170) of FIG. 1), a power management module (360) (e.g., the power management module (188) of FIG. 1), a battery (370) (e.g., the battery (189) of FIG. 1), an interface (380) (e.g., the interface (177) of FIG. 1), and a memory (390) (e.g., the memory (130) of FIG. 1).

일 실시예에 따르면, 통신 회로(320)는 무선 통신 모듈(예: 블루투스 통신 모듈, 셀룰러 통신 모듈, Wi-Fi(wireless-fidelity) 통신 모듈, NFC(near field communication) 통신 모듈, 또는 GNSS(global navigation satellite system) 통신 모듈) 또는 유선 통신 모듈(예: LAN(local area network) 통신 모듈, 또는 전력선(power line communication: PLC) 통신 모듈) 중 적어도 하나를 포함할 수 있다. 블루투스 통신 모듈은 일 예로서 블루투스 래거시 통신(예를 들어 블루투스 클래식) 및/또는 저전력 블루투스(BLE) 통신에 의한 적어도 하나의 통신 연결(예를 들어 통신 링크)을 지원할 수 있다.According to one embodiment, the communication circuit (320) may include at least one of a wireless communication module (e.g., a Bluetooth communication module, a cellular communication module, a wireless-fidelity (Wi-Fi) communication module, a near field communication (NFC) communication module, or a global navigation satellite system (GNSS) communication module) or a wired communication module (e.g., a local area network (LAN) communication module, or a power line communication (PLC) communication module). The Bluetooth communication module may support at least one communication connection (e.g., a communication link) by, for example, Bluetooth legacy communication (e.g., Bluetooth classic) and/or Bluetooth low energy (BLE) communication.

통신 회로(320)는 포함하고 있는 적어도 하나의 통신 모듈을 이용하여, 제1 네트워크(예: 도 1의 제1 네트워크(198))를 통하여 전자 장치(101)(예를 들어, 스마트 폰), 외부 전자 장치(250)(예를 들어, 크래들과 같은 충전 장치), 또는 제2 전자 장치(204)(예를 들어, 세컨더리 이어버드) 중 적어도 하나와 직접 혹은 간접적으로 통신할 수 있다. 제2 전자 장치(204)는 제1 전자 장치(202)와 페어(pair)로 구성될 수 있다. 통신 회로(320)는 전자 장치(101) 및/또는 외부 전자 장치(250)와의 통신을 지원하도록 구성되는 송신 회로 및 수신 회로를 포함할 수 있다. 통신 회로(320)는 프로세서(310)와 독립적으로 운영될 수 있고, 유선 또는 무선 통신을 지원하는 하나 이상의 커뮤니케이션 프로세서를 포함할 수 있다.The communication circuit (320) can communicate directly or indirectly with at least one of an electronic device (101) (e.g., a smart phone), an external electronic device (250) (e.g., a charging device such as a cradle), or a second electronic device (204) (e.g., a secondary earbud) through a first network (e.g., the first network (198) of FIG. 1) using at least one communication module included therein. The second electronic device (204) can be configured as a pair with the first electronic device (202). The communication circuit (320) can include a transmitting circuit and a receiving circuit configured to support communication with the electronic device (101) and/or the external electronic device (250). The communication circuit (320) can operate independently of the processor (310) and can include one or more communication processors that support wired or wireless communication.

일 실시예에 따르면, 통신 회로(320)는 신호 또는 정보를 다른 전자 장치(예를 들어, 전자 장치(101), 제2 전자 장치(204) 또는 외부 전자 장치(250)(예를 들어 크래들 장치)로 송신하거나 다른 전자 장치로부터 수신할 수 있는 하나 또는 복수의 안테나와 연결될 수 있다. 일 실시예에 따르면, 제1 네트워크(예: 도 1의 제1 네트워크(198)) 또는 제2 네트워크(예: 도 2의 제2 네트워크(199))와 같은 통신 네트워크에서 사용되는 통신 방식에 적합한 적어도 하나의 안테나가, 예를 들면 통신 회로(320)에 의하여 상기 복수의 안테나들로부터, 선택될 수 있다. 신호 또는 정보는 상기 선택된 적어도 하나의 안테나를 통하여 통신 회로(320)와 다른 전자 장치 간에 송신되거나 수신될 수 있다.According to one embodiment, the communication circuit (320) may be connected to one or more antennas capable of transmitting or receiving signals or information to or from another electronic device (e.g., the electronic device (101), the second electronic device (204), or the external electronic device (250) (e.g., the cradle device). According to one embodiment, at least one antenna suitable for a communication method used in a communication network, such as a first network (e.g., the first network (198) of FIG. 1) or a second network (e.g., the second network (199) of FIG. 2), may be selected from the plurality of antennas, for example, by the communication circuit (320). The signal or information may be transmitted or received between the communication circuit (320) and the other electronic device via the selected at least one antenna.

일 실시예에 따르면, 입력 장치(330)는 제1 전자 장치(202)의 동작에 사용될 수 있는 다양한 입력 신호를 생성하도록 구성될 수 있다. 입력 장치(330)는 터치 패드, 터치 패널 또는 버튼 중 적어도 하나를 포함할 수 있다. According to one embodiment, the input device (330) may be configured to generate various input signals that may be used in the operation of the first electronic device (202). The input device (330) may include at least one of a touch pad, a touch panel, or a button.

일 실시예에 따르면, 입력 장치(330)는 제1 전자 장치(202)의 온 또는 오프에 관한 사용자 입력을 생성할 수 있다. 일 실시예에 따르면, 입력 장치(330)는 제1 전자 장치(202)와 제2 전자 장치(204) 사이의 통신 연결을 위한 사용자 입력을 수신할 수 있다. 일 실시예에 따르면, 입력 장치(330)는 오디오 데이터(또는, 오디오 컨텐트)에 연관하는 사용자 입력을 수신할 수 있다. 예를 들면, 사용자 입력은 오디오 데이터의 재생 시작, 재생 일시 중지, 재생 중지, 재생 속도 조절, 재생 볼륨 조절 또는 음소거의 기능에 연관할 수 있다. In one embodiment, the input device (330) can generate a user input regarding turning the first electronic device (202) on or off. In one embodiment, the input device (330) can receive a user input for a communication connection between the first electronic device (202) and the second electronic device (204). In one embodiment, the input device (330) can receive a user input associated with audio data (or audio content). For example, the user input can be associated with a function of starting playback, pausing playback, stopping playback, controlling playback speed, controlling playback volume, or muting audio data.

일 실시예에 따르면, 센서(340)는 제1 전자 장치(202)의 위치 또는 작동 상태를 계측 또는 확인할 수 있다. 센서(340)는 계측 또는 확인된 정보를 전기 신호로 변환할 수 있다. 센서(340)는, 예를 들면, 마그네틱 센서, 가속도 센서, 자이로 센서, 지자계 센서, 근접 센서, 제스처 센서, 그립 센서, 생체 센서, 또는 광 센서 중 적어도 하나를 포함할 수 있다. According to one embodiment, the sensor (340) can measure or confirm the position or operating state of the first electronic device (202). The sensor (340) can convert the measured or confirmed information into an electrical signal. The sensor (340) can include, for example, at least one of a magnetic sensor, an acceleration sensor, a gyro sensor, a geomagnetic sensor, a proximity sensor, a gesture sensor, a grip sensor, a biometric sensor, or an optical sensor.

일 실시예에 따르면, 프로세서(310)는 전자 장치(101)로부터 수신한 데이터 패킷들(예를 들어 PDU(protocol datagram unit)들)로부터 데이터(예: 오디오 데이터)를 검출하고, 검출된 데이터를 오디오 처리 모듈(350)을 통해 처리하여 스피커(354)로 출력할 수 있다. 오디오 처리 모듈(350)은 오디오 데이터 수집 기능을 지원할 수 있고, 수집한 오디오 데이터를 재생할 수 있다. According to one embodiment, the processor (310) may detect data (e.g., audio data) from data packets (e.g., protocol datagram units (PDUs)) received from the electronic device (101), process the detected data through the audio processing module (350), and output the data to the speaker (354). The audio processing module (350) may support an audio data collection function and may play the collected audio data.

일 실시예에 따르면, 오디오 처리 모듈(350)은 오디오 디코더(미도시) 및 D/A 컨버터(미도시)를 포함할 수 있다. 오디오 디코더는 메모리(390)에 저장되어 있거나 전자 장치(101)로부터 통신 회로(320)를 통해 수신되는 오디오 데이터를 디지털 오디오 신호로 변환할 수 있다. D/A 컨버터는 상기 오디오 디코더에 의해 변환된 디지털 오디오 신호를 아날로그 오디오 신호로 변환시킬 수 있다. 일 실시예에 따르면, 오디오 디코더는 통신 회로(320)를 통하여 전자 장치(101)로부터 수신되어 메모리(390)에 저장되는 오디오 데이터를 디지털 오디오 신호로 변환할 수 있다. 스피커(354)는 D/A 컨버터에 의해 변환된 아날로그 오디오 신호를 출력할 수 있다. According to one embodiment, the audio processing module (350) may include an audio decoder (not shown) and a D/A converter (not shown). The audio decoder may convert audio data stored in the memory (390) or received from the electronic device (101) through the communication circuit (320) into a digital audio signal. The D/A converter may convert the digital audio signal converted by the audio decoder into an analog audio signal. According to one embodiment, the audio decoder may convert audio data received from the electronic device (101) through the communication circuit (320) and stored in the memory (390) into a digital audio signal. The speaker (354) may output the analog audio signal converted by the D/A converter.

일 실시예에 따르면, 오디오 처리 모듈(350)은 A/D 컨버터(미도시)를 포함할 수 있다. A/D 컨버터는 마이크로폰(352)(이하 마이크라 칭함)을 통해 전달된 아날로그 음성 신호를 디지털 음성 신호로 변환할 수 있다. 마이크(352)는, 음성 및/또는 소리를 감지하기 위한, 적어도 하나의 공기 전도 마이크(air conduction microphone) 및/또는 적어도 하나의 골 전도 마이크(bone conduction microphone)를 포함할 수 있다.According to one embodiment, the audio processing module (350) may include an A/D converter (not shown). The A/D converter may convert an analog voice signal transmitted through a microphone (352) (hereinafter referred to as a microphone) into a digital voice signal. The microphone (352) may include at least one air conduction microphone and/or at least one bone conduction microphone for detecting voice and/or sound.

일 실시예에 따르면, 오디오 처리 모듈(350)은 제1 전자 장치(202)의 운용 동작에서 설정된 다양한 오디오 데이터를 재생할 수 있다. 예를 들어, 프로세서(310)는 제1 전자 장치(202)가 사용자의 귀에 결합되거나 귀로부터 분리되는 것을 센서(340)를 통해 감지하고, 오디오 처리 모듈(350)을 통해 효과음 또는 안내음에 관한 오디오 데이터를 재생하도록 설계될 수 있다. 효과음이나 안내음의 출력은 사용자 설정이나 설계자 의도에 따라 생략될 수 있다.According to one embodiment, the audio processing module (350) can reproduce various audio data set in the operating operation of the first electronic device (202). For example, the processor (310) can be designed to detect that the first electronic device (202) is coupled to or separated from the user's ear through the sensor (340), and reproduce audio data related to sound effects or guidance sounds through the audio processing module (350). The output of the sound effects or guidance sounds can be omitted depending on the user's settings or the designer's intention.

일 실시예에 따르면, 메모리(390)는 제1 전자 장치(202)의 적어도 하나의 구성요소(예: 프로세서(310) 또는 센서(340))에 의해 사용되는 다양한 데이터를 저장할 수 있다. 데이터는, 예를 들어, 소프트웨어 및 이와 관련된 명령에 대한 입력 데이터 또는 출력 데이터를 포함할 수 있다. 메모리(390)는 휘발성 메모리 또는 비휘발성 메모리를 포함할 수 있다. According to one embodiment, the memory (390) can store various data used by at least one component (e.g., the processor (310) or the sensor (340)) of the first electronic device (202). The data can include, for example, input data or output data for software and instructions related thereto. The memory (390) can include volatile memory or nonvolatile memory.

일 실시예에 따르면, 전력 관리 모듈(360)은 제1 전자 장치(202)에 공급되는 전력을 관리할 수 있다. 일 실시예에 따르면, 전력 관리 모듈(360)은, 예를 들면, PMIC(power management integrated circuit)의 적어도 일부로서 구현될 수 있다. 일 실시예에 따르면, 전력 관리 모듈(360)은 배터리 충전 모듈을 포함할 수 있다. 일 실시예에 따르면, 다른 전자 장치(예를 들어 전자 장치(101), 제2 전자 장치(204), 또는 다른 전자 장치 중 하나)가 제1 전자 장치(202)와 전기적으로 연결(무선 또는 유선)되는 경우, 전력 관리 모듈(360)은 상기 다른 전자 장치로부터 전력을 제공받아 배터리(370)를 충전시킬 수 있다. According to one embodiment, the power management module (360) can manage power supplied to the first electronic device (202). According to one embodiment, the power management module (360) can be implemented as, for example, at least a part of a power management integrated circuit (PMIC). According to one embodiment, the power management module (360) can include a battery charging module. According to one embodiment, when another electronic device (e.g., one of the electronic device (101), the second electronic device (204), or another electronic device) is electrically connected (wirelessly or wired) to the first electronic device (202), the power management module (360) can receive power from the other electronic device and charge the battery (370).

일 실시예에 따르면, 배터리(370)는 제1 전자 장치(202)의 적어도 하나의 구성 요소에 전력을 공급할 수 있다. 배터리(370)는 예를 들면, 재충전 가능한 전지를 포함할 수 있다. 일 실시예에 따르면, 제1 전자 장치(202)가 크래들 장치(예를 들어 외부 전자 장치(250)) 내에 장착되면, 제1 전자 장치(202)는 지정된 충전 레벨까지 배터리(370)를 충전시킨 후, 제1 전자 장치(202)의 전원을 온 시키거나 통신 회로(320)의 적어도 일부를 턴 온 시킬 수 있다.In one embodiment, the battery (370) can power at least one component of the first electronic device (202). The battery (370) can include, for example, a rechargeable battery. In one embodiment, when the first electronic device (202) is mounted within a cradle device (e.g., external electronic device (250)), the first electronic device (202) can charge the battery (370) to a specified charge level and then turn on power to the first electronic device (202) or turn on at least a portion of the communication circuitry (320).

일 실시예에 따르면, 인터페이스(380)는 제1 전자 장치(202)가 전자 장치(101), 제2 전자 장치(204), 크래들 장치(예를 들어 외부 전자 장치(250)) 또는 다른 전자 장치와 직접(예를 들어, 유선) 연결되기 위해 사용될 수 있는 하나 이상의 지정된 프로토콜들을 지원할 수 있다. 인터페이스(380)는, 예를 들면, HDMI(high definition multimedia interface), USB 인터페이스, SD 카드 인터페이스, PLC(power line communication: PLC) 인터페이스, 또는 오디오 인터페이스 중 적어도 하나를 포함할 수 있다. 일 실시예에 따르면, 인터페이스(380)는 크래들 장치(예를 들어 외부 전자 장치(250))와 물리적 연결을 수립(establish)하기 위한 적어도 하나의 연결 포트를 포함할 수 있다.According to one embodiment, the interface (380) can support one or more designated protocols that can be used to directly (e.g., wired) connect the first electronic device (202) to the electronic device (101), the second electronic device (204), the cradle device (e.g., the external electronic device (250)), or another electronic device. The interface (380) can include, for example, at least one of a high definition multimedia interface (HDMI), a USB interface, an SD card interface, a power line communication (PLC) interface, or an audio interface. According to one embodiment, the interface (380) can include at least one connection port for establishing a physical connection with the cradle device (e.g., the external electronic device (250)).

일 실시예에 따르면, 프로세서(310)는 소프트웨어를 실행하여 프로세서(310)에 연결된 제1 전자 장치(202)의 적어도 하나의 다른 구성 요소(예: 하드웨어 또는 소프트웨어 구성 요소)를 제어할 수 있고, 다양한 데이터 처리 또는 연산을 수행할 수 있다. 일 실시예에 따르면, 데이터 처리 또는 연산의 적어도 일부로서, 프로세서(310)는 다른 구성요소(예: 센서(340) 또는 통신 회로(320))로부터 수신된 명령 또는 데이터를 휘발성 메모리(390)에 로드하고, 휘발성 메모리(390)에 저장된 명령 또는 데이터를 처리하고, 결과 데이터를 비휘발성 메모리에 저장할 수 있다.In one embodiment, the processor (310) may execute software to control at least one other component (e.g., a hardware or software component) of the first electronic device (202) coupled to the processor (310) and perform various data processing or calculations. In one embodiment, as at least a part of the data processing or calculations, the processor (310) may load commands or data received from another component (e.g., a sensor (340) or a communication circuit (320)) into the volatile memory (390), process the commands or data stored in the volatile memory (390), and store the resulting data in the nonvolatile memory.

일 실시예에 따르면, 프로세서(310)는 통신 회로(320)를 통해 전자 장치(101)와 통신 연결을 수립할 수 있으며, 상기 수립된 통신 연결을 통해 전자 장치(101)로부터 데이터(예: 오디오 데이터)를 수신할 수 있다. 일 실시예에 따라, 프로세서(310)는 통신 회로(320)를 통해 전자 장치(101)로부터 수신한 데이터를 제2 전자 장치(204)로 송신할 수 있다. 일 실시예에 따르면, 프로세서(310)는 하기에 설명될 제1 전자 장치(202)의 동작들을 수행할 수 있다. 일 실시예에 따르면, 프로세서(310)는 블루투스 통신을 수행하기 위한 물리 계층, 링크 계층, 호스트, 및 어플리케이션 계층을 포함할 수 있다. According to one embodiment, the processor (310) may establish a communication connection with the electronic device (101) through the communication circuit (320), and may receive data (e.g., audio data) from the electronic device (101) through the established communication connection. According to one embodiment, the processor (310) may transmit data received from the electronic device (101) through the communication circuit (320) to the second electronic device (204). According to one embodiment, the processor (310) may perform operations of the first electronic device (202) to be described below. According to one embodiment, the processor (310) may include a physical layer, a link layer, a host, and an application layer for performing Bluetooth communication.

본 개시의 실시예들에 따르면, 제1 전자 장치(202)는 그 제공 형태에 따라 다양한 모듈을 더 포함할 수 있다. 디지털 기기의 컨버전스(convergence) 추세에 따라 변형이 매우 다양하여 모두 열거할 수는 없으나, 상기 언급된 구성 요소들과 동등한 수준의 구성 요소가 제1 전자 장치(202)에 추가로 더 포함될 수 있다. 또한, 다양한 실시예들에 따른 제1 전자 장치(202)는 그 제공 형태에 따라 상기 구성 요소들에서 특정 구성 요소가 제외되거나 다른 구성 요소로 대체될 수 있음은 물론이다. 이는 본 기술 분야의 통상의 지식을 가진 자에겐 쉽게 이해될 수 있을 것이다.According to embodiments of the present disclosure, the first electronic device (202) may further include various modules depending on its provision form. Although the modifications are so diverse in accordance with the convergence trend of digital devices that they cannot all be listed, components equivalent to the above-mentioned components may be additionally included in the first electronic device (202). In addition, it goes without saying that the first electronic device (202) according to various embodiments may exclude certain components from the above-mentioned components or be replaced with other components depending on its provision form. This will be easily understood by those skilled in the art.

다양한 실시예들에 따르면, 제1 전자 장치(202)와 페어로 구성된 제2 전자 장치(204)는 제1 전자 장치(202)에 포함된 구성요소들을 동일하거나 유사하게 포함할 수 있고, 후술하는 도면들에서 설명되는 제1 전자 장치(202)의 동작의 전부 또는 일부를 수행할 수 있다.According to various embodiments, a second electronic device (204) configured as a pair with a first electronic device (202) may include components identical to or similar to those included in the first electronic device (202) and may perform all or part of the operations of the first electronic device (202) described in the drawings described below.

일 실시예에서 전자 장치(101)는 BLE 스캔을 통해 전자 장치들(202, 204) 중 적어도 하나를 발견하고 발견된 장치와 BLE 연결을 수립할 수 있다. 전자 장치들(202, 204) 중 적어도 하나는 전자 장치(101)에 의해 발견될 수 있도록 BLE 애드버타이징을 수행하고, 전자 장치(101)와 BLE 연결을 수립할 수 있다.In one embodiment, the electronic device (101) can discover at least one of the electronic devices (202, 204) through a BLE scan and establish a BLE connection with the discovered device. At least one of the electronic devices (202, 204) can perform BLE advertising so that it can be discovered by the electronic device (101) and establish a BLE connection with the electronic device (101).

도 4는 일 실시예에 따른 블루투스 LE(BLE) 스캔 동작을 설명하기 위한 도면이다.FIG. 4 is a diagram for explaining a Bluetooth LE (BLE) scan operation according to one embodiment.

도 4를 참조하면, 동작 414에 따라 전자 장치(101)는 BLE에 기반하여 주변 블루투스 장치를 탐색하기 위한 스캔 동작을 수행하기 시작할 수 있다. 동작 412에서 제1 전자 장치(202)는 BLE에 기반하여 주변 블루투스 장치에 의해 발견될 수 있도록 애드버타이징 패킷("ADV")을 주기적으로 전송(예를 들어 멀티캐스트 또는 브로드캐스트)할 수 있다. 일 실시예에서 애드버타이징 패킷은 애드버타이징 데이터(예를 들어 주기적 애드버타이징(periodic advertising PDU: PA) 데이터)를 포함할 수 있고, 상기 애드버타이징 데이터는 특정되지 않은 주변의 전자 장치(예를 들어 전자 장치(101))에게 제1 전자 장치(202)와의 연결 또는 계정(예를 들어 페어링)과 관련된 정보를 제공할 수 있다. 일 실시예에서 애드버타이징 패킷은 제1 전자 장치(202)의 식별 정보, 사용자의 계정 정보, 제1 전자 장치(202)가 다른 전자 장치(도시하지 않음)와 페어링되어 있는지에 대한 정보, 제1 전자 장치(202)가 이전에 페어링된 장치에 대한 리스트, 동시에 페어링 가능한 장치들에 관한 정보, 전송 전력, 감지 영역 또는 배터리 잔량에 대한 정보 중 적어도 하나를 포함할 수 있다.Referring to FIG. 4, the electronic device (101) may start performing a scan operation to search for surrounding Bluetooth devices based on BLE according to operation 414. In operation 412, the first electronic device (202) may periodically transmit (e.g., multicast or broadcast) an advertising packet (“ADV”) so as to be discovered by surrounding Bluetooth devices based on BLE. In one embodiment, the advertising packet may include advertising data (e.g., periodic advertising PDU: PA data), and the advertising data may provide information related to a connection or account (e.g., pairing) with the first electronic device (202) to unspecified surrounding electronic devices (e.g., the electronic device (101)). In one embodiment, the advertising packet may include at least one of identification information of the first electronic device (202), account information of the user, information about whether the first electronic device (202) is paired with another electronic device (not shown), a list of devices with which the first electronic device (202) has previously been paired, information about devices that can be paired simultaneously, and information about transmission power, detection area, or remaining battery level.

일 실시예에서 제1 전자 장치(202)는 예를 들어 페어링 요청을 위한 사용자 입력에 응답하여 애드버타이징 패킷을 전송하는 동작을 시작할 수 있다. 일 실시예에서 제1 전자 장치(202)는 크래들 장치(예를 들어 제3 외부 전자 장치(250))에 보관될 수 있으며, 크래들 장치에 보관된 상태에서 크래들 장치가 오픈되거나 또는 크래들 장치로부터 분리되면 애드버타이징 패킷의 전송을 시작할 수 있다. 일 실시예서 제1 전자 장치(202)는 지정된 조건에 따라 애드버타이징 패킷을 전송할 수 있다 일 실시예에서 제2 전자 장치(204)는 전원이 공급될 때, 또는 지정된 시간 주기 중 적어도 하나에 기반하여 애드버타이징 패킷의 전송을 시작할 수 있다.In one embodiment, the first electronic device (202) may initiate an operation of transmitting an advertising packet in response to a user input, for example, for a pairing request. In one embodiment, the first electronic device (202) may be stored in a cradle device (e.g., a third external electronic device (250)) and may initiate transmission of the advertising packet when the cradle device is opened or removed from the cradle device while stored in the cradle device. In one embodiment, the first electronic device (202) may transmit the advertising packet based on a specified condition. In one embodiment, the second electronic device (204) may initiate transmission of the advertising packet when power is supplied, or based on at least one of a specified time period.

일 실시예에서 전자 장치(101)는 제1 전자 장치(202)로부터 브로드캐스트되는 애드버타이징 패킷들 중 적어도 하나를 수신하고, 디스플레이에 제1 전자 장치(202)와의 연결을 위한 사용자 인터페이스를 출력할 수 있다. 전자 장치(101)는 수신된 애드버타이징 패킷에 포함된 정보를 기반으로 다양한 조건에 따라 사용자 인터페이스를 제공할 수 있다. 일 예로서 사용자 인터페이스는 제1 전자 장치(202)에 대응되는 이미지, 사용자 계정, 전송 전력, 또는 배터리 잔량 중 적어도 하나를 포함할 수 있다.In one embodiment, the electronic device (101) may receive at least one of the advertising packets broadcast from the first electronic device (202) and output a user interface for connection with the first electronic device (202) on a display. The electronic device (101) may provide the user interface according to various conditions based on information included in the received advertising packet. As an example, the user interface may include at least one of an image corresponding to the first electronic device (202), a user account, transmission power, or remaining battery level.

동작 416에서 전자 장치(101)는 제1 전자 장치(202)로부터 수신된 애드버타이징 패킷에 대응하는 스캔 요청 패킷(예를 들어 Scan_req)을 제1 전자 장치(202)로 전송할 수 있다. 동작 418에서 제1 전자 장치(202)는 상기 스캔 요청 패킷에 대응하는 스캔 응답 패킷(예를 들어 Scan_rsp)을 전자 장치(101)로 전송할 수 있다. 일 실시예에서 동작 416의 스캔 요청 패킷과 동작 418의 스캔 응답 패킷이 교환되는 도중 및 이후에도, 동작 420에서 제1 전자 장치(202)는 애드버타이징 패킷을 계속하여 주기적으로 전송할 수 있다.In operation 416, the electronic device (101) may transmit a scan request packet (e.g., Scan_req) corresponding to the advertising packet received from the first electronic device (202) to the first electronic device (202). In operation 418, the first electronic device (202) may transmit a scan response packet (e.g., Scan_rsp) corresponding to the scan request packet to the electronic device (101). In one embodiment, during and after the scan request packet of operation 416 and the scan response packet of operation 418 are exchanged, the first electronic device (202) may continue to periodically transmit the advertising packet in operation 420.

동작 422에서 전자 장치(101)는 상기 스캔 응답 패킷의 수신에 따라 스캔 결과(예를 들어 수신 신호 세기(received signal strength indicator: RSSI))를 포함함)를 생성할 수 있다. 일 실시예에서 전자 장치(101)는 동작 424에서 상기 스캔 응답 패킷의 수신에 따라 스캔 동작을 종료할 수 있다. 또는, 전자 장치(101)는 스캔 동작을 계속하여 수행할 수도 있다. 동작 426에서 전자 장치(101)는 제1 전자 장치(202)와 BLE에 기반한 통신 링크(예를 들어 ACL(asynchronous connection-less) 링크)를 수립(establish)할 수 있다. 일 실시예에서 동작 426은 CONNECT_IND 패킷 및 첫번째 데이터 패킷의 전송을 포함할 수 있다.At operation 422, the electronic device (101) may generate a scan result (e.g., including a received signal strength indicator (RSSI)) upon reception of the scan response packet. In one embodiment, the electronic device (101) may terminate the scan operation upon reception of the scan response packet at operation 424. Alternatively, the electronic device (101) may continue to perform the scan operation. At operation 426, the electronic device (101) may establish a BLE-based communication link (e.g., an asynchronous connection-less (ACL) link) with the first electronic device (202). In one embodiment, operation 426 may include transmitting a CONNECT_IND packet and a first data packet.

BLE 통신 링크는 각각 서로 다른 목적에 최적화되어 활용될 수 있는 복수의 LE 물리 채널들, 예를 들어 LE 피코넷 물리 채널, LE 애드버타이징 물리 채널, 애드버타이징 주기적 물리 채널, 및 LE 등시성 물리 채널(LE isochronous physical channel)을 포함할 수 있다. LE 피코넷 물리 채널은 연결된 장치 간의 통신에 사용되며 특정 피코넷과 연결될 수 있다. LE 애드버타이징 물리 채널은 블루투스 장치에 애드버타이징 (advertisements)을 브로드캐스트하는 데 사용될 수 있다. 상기 애드버타이징은 사용자 데이터를 디스커버리, 연결 또는 사용자 데이터를 상대 전자 장치로 보내는 데 사용될 수 있다. 애드버타이징 주기적 물리 채널은 사용자 데이터를 주기적 애드버타이징을 통해 특정 간격(interval)으로 상대 전자 장치에게 전송하기 위해 사용될 수 있다. LE 등시성 물리 채널은 LE 피코넷 내의 블루투스 장치들 간에 등시성 데이터를 전달하거나, 연결되지 않은 블루투스 장치들 간에 등시성 데이터를 전달하는 데 사용될 수 있다.A BLE communication link may include multiple LE physical channels, each of which may be optimized for different purposes, for example, an LE piconet physical channel, an LE advertising physical channel, an advertising periodic physical channel, and an LE isochronous physical channel. The LE piconet physical channel is used for communication between connected devices and may be associated with a specific piconet. The LE advertising physical channel may be used to broadcast advertisements to Bluetooth devices. The advertisements may be used to discover, connect, or send user data to a peer electronic device. The advertising periodic physical channel may be used to transmit user data to a peer electronic device at a specific interval via periodic advertisements. The LE isochronous physical channel may be used to transfer isochronous data between Bluetooth devices within an LE piconet, or to transfer isochronous data between unconnected Bluetooth devices.

전자 장치(예를 들어 전자 장치(101), 제1 전자 장치(202), 또는 제2 전자 장치(204))는 블루투스 통신 기술에 근거한 연결 기반 등시성 스트림(connected isochronous stream: CIS) 방식 및/또는 브로드캐스트 등시성 스트림(broadcast isochronous stream: BIS)을 통한 오디오 서비스를 지원할 수 있다.An electronic device (e.g., the electronic device (101), the first electronic device (202), or the second electronic device (204)) may support an audio service via a connected isochronous stream (CIS) method and/or a broadcast isochronous stream (BIS) method based on Bluetooth communication technology.

CIS는 전자 장치(예를 들어 전자 장치(101), 제1 전자 장치(202), 또는 제2 전자 장치(204))가 어느 방향으로든 등시성(isochronous) 데이터를 전송할 수 있도록 하는 논리적 전송(logical transport)을 의미할 수 있다. CIS는 고정 또는 가변 크기의 데이터(예를 들어 CIS 데이터 패킷들)를 운반할 수 있으며, 각 CIS 링크는 ACL 링크와 관련될(associated) 수 있다. CIS 링크는 각 등시성 이벤트에서 가변 크기 패킷들과 하나 이상의 패킷들의 전송을 지원할 수 있으며, 다양한 데이터 속도를 지원할 수 있다. CIS 링크 상에서 데이터 트래픽은 단방향 또는 양방향일 수 있으며, CIS 링크 상에서 데이터 전달의 신뢰성을 향상시키기 위해 애크 프로토콜(acknowledgement protocol)이 사용될 수 있다.CIS may refer to a logical transport that enables electronic devices (e.g., the electronic device (101), the first electronic device (202), or the second electronic device (204)) to transmit isochronous data in any direction. The CIS may carry fixed or variable sized data (e.g., CIS data packets), and each CIS link may be associated with an ACL link. The CIS link may support transmission of variable sized packets and one or more packets at each isochronous event, and may support various data rates. Data traffic over the CIS link may be unidirectional or bidirectional, and an acknowledgement protocol may be used to enhance the reliability of data transmission over the CIS link.

도 5는 일 실시예에 따른 CIS 수립을 위한 동작 절차의 일 예를 나타낸 신호 흐름도이다.FIG. 5 is a signal flow diagram showing an example of an operation procedure for establishing a CIS according to one embodiment.

도 5를 참조하면, 동작 500에서 전자 장치(예를 들어 CIS 소스 전자 장치 또는 전자 장치(101))는 상대 전자 장치(예를 들어 CIS 싱크(sink) 전자 장치, 또는 제1 전자 장치(202))와의 BLE 연결(예를 들어 ACL 링크, 또는 제2 통신 링크(2012))을 가지고 있을 수 있다. 동작 510에서 전자 장치(101)는 CIS 링크(예를 들어 제1 CIS 링크(2022))를 정의하는 CIS 파라미터들(예를 들어 도 6의 제어 데이터(600))을 포함하는 링크 계층 CIS 요청 메시지(예를 들어 LL_CIS_REQ 패킷)를 제1 전자 장치(202)에게 전송할 수 있다. 동작 512에서 전자 장치(101)는 제1 전자 장치(202)로부터 링크 계층 CIS 응답 메시지(예를 들어 LL_CIS_RSP 패킷)를 수신할 수 있다. 동작 514에서 전자 장치(101)는 링크 계층 CIS 지시 메시지(예를 들어 LL_CIS_IND 패킷)를 제1 전자 장치(202)에게 전송할 수 있다.Referring to FIG. 5, at operation 500, an electronic device (e.g., a CIS source electronic device or electronic device (101)) may have a BLE connection (e.g., an ACL link or a second communication link (2012)) with a counterpart electronic device (e.g., a CIS sink electronic device or a first electronic device (202)). At operation 510, the electronic device (101) may transmit a link layer CIS request message (e.g., an LL_CIS_REQ packet) including CIS parameters (e.g., control data (600) of FIG. 6) defining a CIS link (e.g., the first CIS link (2022)) to the first electronic device (202). At operation 512, the electronic device (101) may receive a link layer CIS response message (e.g., an LL_CIS_RSP packet) from the first electronic device (202). In operation 514, the electronic device (101) may transmit a link layer CIS indication message (e.g., an LL_CIS_IND packet) to the first electronic device (202).

동작 516, 동작 518 및 동작 520에서 전자 장치(101)와 제1 전자 장치(202)는 하나 혹은 그 이상의 CIS 널(null) 패킷(예를 들어 PDU(protocol data unit)들을 교환함으로써 CIS 링크의 수립을 확인할 수 있다. 동작 522에서 전자 장치(101)와 제1 전자 장치(202)는 CIS 링크를 통해 CIS 데이터 PDU들을 통신할 수 있다.In operations 516, 518, and 520, the electronic device (101) and the first electronic device (202) can confirm establishment of a CIS link by exchanging one or more CIS null packets (e.g., protocol data units (PDUs)). In operation 522, the electronic device (101) and the first electronic device (202) can communicate CIS data PDUs over the CIS link.

BLE에서 CIS는 통신 링크를 생성한 전자 장치간 어느 방향으로든 등시성 데이터를 전송할 수 있는 논리 전송을 의미할 수 있다. CIS는 고정된 데이터 사이즈뿐만 아니라 가변 사이즈의 데이터 전송이 가능하며, 프레임된(Framed) 데이터 및 프레임되지 않은(unframed) 데이터의 모두에 사용될 수 있다. 각 CIS에 대해 이벤트 및 서브이벤트들로 알려진 시간 슬롯들의 스케줄이 설정될 수 있다. CIS는 각각의 등시성 이벤트에서 가변 사이즈 패킷과 하나 이상의 패킷을 전송함으로써 데이터 전송률(data rate)의 조절이 가능할 수 있다. CIS 링크 상에서 데이터 트래픽은 장치 간 단방향(unidirectional) 또는 양방향(bidirectional)으로 전송될 수 있으며, 패킷 전송의 신뢰성을 향상시키기 위한 애크(acknowledgment: ACK) 프로토콜을 포함할 수 있다. In BLE, CIS can mean a logical transmission capable of transmitting isochronous data in either direction between electronic devices that create a communication link. CIS can transmit fixed data sizes as well as variable data sizes, and can be used for both framed data and unframed data. A schedule of time slots known as events and sub-events can be set for each CIS. CIS can control the data rate by transmitting variable size packets and one or more packets in each isochronous event. Data traffic on a CIS link can be transmitted unidirectionally or bidirectionally between devices, and can include an acknowledgment (ACK) protocol to improve the reliability of packet transmission.

도 6은 일 실시예에 따라 CIS 통신을 위해 설정되는 CIS 파라미터들의 일 예를 설명하기 위한 도면이다.FIG. 6 is a diagram for explaining an example of CIS parameters set for CIS communication according to one embodiment.

도 6을 참조하면, CIS 통신에서 사용되는 파라미터들(예를 들어 CIS 파라미터들이라 칭함)은 동작 510의 LL_CIS_REQ에 포함되는 제어 데이터(600)를 통해 상대 전자 장치(예를 들어 제1 전자 장치(202))에게로 제공될 수 있다. 일 실시예에서 마스터 역할(또는 센트럴 장치)로 동작하는 전자 장치(101)는 CIS 통신을 위해 CIS_ID를 할당할 수 있으며, CIS_ID는 링크 계층 메시지(예를 들어 LL_CIS_REQ)를 통해 슬레이브 역할(또는 페리페럴 장치)로 동작하는 제1 전자 장치(202)와 공유될 수 있다.Referring to FIG. 6, parameters used in CIS communication (e.g., referred to as CIS parameters) can be provided to a counterpart electronic device (e.g., a first electronic device (202)) through control data (600) included in LL_CIS_REQ of operation 510. In one embodiment, an electronic device (101) operating as a master role (or a central device) can allocate a CIS_ID for CIS communication, and the CIS_ID can be shared with the first electronic device (202) operating as a slave role (or a peripheral device) through a link layer message (e.g., LL_CIS_REQ).

일 실시예에서 제어 데이터(600)는 CIG(CIS group)(예를 들어 CIG(510))를 식별하는 CIG_ID, CIS 링크(예를 들어 제1 CIS 링크(2022))를 식별하는 CIS_ID, 마스터-슬레이브간 물리 계층 전송 방식(이하 PHY라 칭함)을 나타내는 파라미터(예를 들어 PHY_M_To_S 및 PHY_S_To_M을 포함함), SDU(service data unit)의 최대 크기를 나타내는 Max_SDU 파라미터(예를 들어 Max_SDU_M_To_S 및 Max_SDU_S_To_M을 포함함), 적어도 하나의 RFU(reserved for future use) 필드, Framed 필드, SDU_Interval 파라미터(SDU_Interval_M_to_S 및 SDU_Interval_S_to_M), 최대 PDU 크기를 나타내는 Max_PDU 파라미터 (예를 들어 Max_PDU_M_To_S 및 Max_PDU_S_To_M을 포함함), NSE(number of subevent), Sub_Interval 필드, BN(burst number) 파라미터(예를 들어 BN_M_To_S 및 BN_S_To_M을 포함함), FT(flushing time) 파라미터(예를 들어 FT_M_To_S 및 FT_S_To_M을 포함함), ISO_Interval, CIS 옵셋 파라미터(예를 들어 CIS_Offset_Min 및 CIS_Offset_Max를 포함함), 또는 connEventCount 중 적어도 하나의 파라미터를 포함할 수 있다. In one embodiment, the control data (600) includes a CIG_ID identifying a CIG (CIS group) (e.g., CIG (510)), a CIS_ID identifying a CIS link (e.g., a first CIS link (2022)), a parameter indicating a master-slave physical layer transmission method (hereinafter referred to as PHY) (e.g., including PHY_M_To_S and PHY_S_To_M), a Max_SDU parameter indicating a maximum size of an SDU (service data unit) (e.g., including Max_SDU_M_To_S and Max_SDU_S_To_M), at least one RFU (reserved for future use) field, a Framed field, an SDU_Interval parameter (e.g., including SDU_Interval_M_to_S and SDU_Interval_S_to_M), a Max_PDU parameter indicating a maximum PDU size (e.g., including Max_PDU_M_To_S and Max_PDU_S_To_M), an NSE (number of subevent), Sub_Interval field, BN (burst number) parameter (including, for example, BN_M_To_S and BN_S_To_M), FT (flushing time) parameter (including, for example, FT_M_To_S and FT_S_To_M), ISO_Interval, CIS offset parameter (including, for example, CIS_Offset_Min and CIS_Offset_Max), or connEventCount.

제어 데이터(600)에 의해 설정되는 파라미터들은 CIS 링크 상의 오디오 데이터 전송에 대해 적용될 수 있으며, CIS 링크가 생성된 이후 종료되기까지 변경되지 않을 수 있다. CIS_ID는 전자 장치(101) 및 제1 전자 장치(202)의 링크 계층들을 거쳐 제1 전자 장치(202)의 호스트와 공유될 수 있고, 링크 계층에서는 사용되지 않을 수 있다. The parameters set by the control data (600) can be applied to audio data transmission on the CIS link and may not be changed until the CIS link is terminated after it is created. The CIS_ID can be shared with the host of the first electronic device (202) through the link layers of the electronic device (101) and the first electronic device (202), and may not be used in the link layer.

PHY_M_To_S 및 PHY_S_To_M은 마스터-슬레이브 방향의 데이터 전송을 위해 사용되는 PHY와 슬레이브-마스터 방향의 데이터 전송을 위해 사용되는 PHY를 각각 지시할 수 있다. CIS 링크 상에서 PHY_M_To_S 및 PHY_S_To_M에 의해 지시되는 PHY들(예를 들어 LE 1M(1 mega-symbol per second), LE 2M(2 mega-symbol per second), Coded PHY with S=2, 또는 Coded PHY with S=8 중 적어도 하나)이 사용될 수 있다.PHY_M_To_S and PHY_S_To_M can indicate a PHY used for data transmission in the master-slave direction and a PHY used for data transmission in the slave-master direction, respectively. PHYs indicated by PHY_M_To_S and PHY_S_To_M (for example, at least one of LE 1M (1 mega-symbol per second), LE 2M (2 mega-symbol per second), Coded PHY with S=2, or Coded PHY with S=8) can be used on the CIS link.

ISO_Interval은 두 개의 연속된 CIS 앵커 포인트들 간의 균일한(Regular) 시간 간격을 나타낼 수 있으며, 하나의 ISO(isochronous) 간격 내에서 각 앵커 포인트에서 시작하는 하나의 CIS 이벤트가 발생할 수 있다. 하나의 CIS 이벤트는 마스터-슬레이브간 전송 기회를 의미하는 하나 이상의 서브이벤트들을 포함할 수 있다. Sub_Interval은 하나의 CIS 이벤트 내에서 연속된 두 개의 서브이벤트 간 시간 간격을 나타낼 수 있으며, 각 서브이벤트의 최대 길이는 SE_Length에 의해 지정될 수 있다. Max_PDU는 CIS 데이터 PDU의 최대 크기를 나타낼 수 있다. Max_SDU는 CIS상 SDU의 최대 크기를 나타낼 수 있다. NSE는 각 CIS 이벤트 내 서브이벤트들의 최대 개수를 나타낼 수 있다. BN 파라미터에 의해 지정되는 BN은 ACK/NACK 없이 전송될 수 있는 패킷들의 개수를 나타낼 수 있다. NSE 파라미터는 BN_M_To_S와 BN_S_To_M 중 큰 값일 수 있으며, 최대 31까지 설정될 수 있다. FT 파라미터는 CIS 데이터 PDU가 전송(또는 재전송)될 수 있는 CIS 이벤트들의 최대 개수를 나타내며, 1부터 255까지의 값을 가질 수 있다.ISO_Interval can represent a regular time interval between two consecutive CIS anchor points, and one CIS event starting from each anchor point can occur within one ISO (isochronous) interval. One CIS event can include one or more sub-events representing a transmission opportunity between master and slave. Sub_Interval can represent a time interval between two consecutive sub-events within one CIS event, and the maximum length of each sub-event can be specified by SE_Length. Max_PDU can represent the maximum size of a CIS data PDU. Max_SDU can represent the maximum size of an SDU on a CIS. NSE can represent the maximum number of sub-events within each CIS event. BN specified by the BN parameter can represent the number of packets that can be transmitted without ACK/NACK. NSE parameter can be the greater value between BN_M_To_S and BN_S_To_M, and can be set to a maximum of 31. The FT parameter indicates the maximum number of CIS events over which a CIS data PDU can be transmitted (or retransmitted) and can have a value from 1 to 255.

CIS 링크의 암호화는 ACL 링크의 암호화를 그대로 적용할 수 있다. 센트럴 장치(예를 들어 전자 장치(101))와 페리페럴 장치(예를 들어 제1 전자 장치(202))는 둘 다 39 비트의 CIS 이벤트 카운터(cisEventCounter)를 가질 수 있으며, CIS 링크의 첫번째 CIS 이벤트에 대해 상기 CIS 이벤트 카운터를 0으로 설정한 후 각 CIS 이벤트에서 등시성 PDU를 전송할 때마다 상기 CIS 이벤트 카운터를 1씩 증가시킬 수 있다. CIS 링크는 39 비트의 CIS 페이로드 번호(cisPayloadNumber)를 가질 수 있으며, 상기 CIS 페이로드 번호가 239-1이 될 때 CIS 링크는 종료될 수 있다. CIS 널(Null) PDU는 cisPayloadNumber를 가지지 않을 수 있다.Encryption of the CIS link can be applied as is to encryption of the ACL link. Both the central device (e.g., electronic device (101)) and the peripheral device (e.g., first electronic device (202)) can have a 39-bit CIS event counter (cisEventCounter), and after setting the CIS event counter to 0 for the first CIS event of the CIS link, the CIS event counter can be increased by 1 whenever an isochronous PDU is transmitted in each CIS event. The CIS link can have a 39-bit CIS payload number (cisPayloadNumber), and the CIS link can be terminated when the CIS payload number becomes 2 39 -1. A CIS null PDU may not have a cisPayloadNumber.

도 7은 일 실시예에 따른 CIS 통신의 일 예를 설명하기 위한 시간 도면이다.FIG. 7 is a time diagram illustrating an example of CIS communication according to one embodiment.

도 7을 참조하면, CIS 통신은 지정된 간격(interval)(예: ISO_Interval에 의해 지시될 수 있는 ISO 간격)으로 발생하는 CIS 이벤트들을 포함할 수 있고, 각 CIS 이벤트는 하나 또는 그 이상의 서브이벤트(subevent)(예를 들어 Sub_Interval에 대응하는 제1 서브이벤트(702))를 포함할 수 있다. 각 서브이벤트의 길이를 나타내는 SE_Length(704)는 예를 들어 CIS 파라미터들(예를 들어 제어 데이터(600)) 중 Sub_Interval 파라미터에 의해 지정될 수 있다. Referring to FIG. 7, CIS communication may include CIS events occurring at specified intervals (e.g., an ISO interval that may be indicated by ISO_Interval), and each CIS event may include one or more subevents (e.g., a first subevent (702) corresponding to Sub_Interval). The SE_Length (704) indicating the length of each subevent may be specified, for example, by a Sub_Interval parameter among CIS parameters (e.g., control data (600)).

일 실시예에서 하나의 서브이벤트(예를 들어 제1 서브이벤트(702)) 동안, 전자 장치(101)는 한 번의 송신(예를 들어 전자 장치(101)(센트럴 장치)로부터 제1 전자 장치(202)(페리페럴 장치)로 전송되는 C->P 패킷(706))과 한번의 수신(예를 들어 제1 전자 장치(202)(페리페럴 장치)로부터 전자 장치(101)(센트럴 장치)로 전송되는 P->C 패킷(710))을 수행할 수 있다. 제1 전자 장치(202)는 C->P 패킷(706)을 수신하고 T_IFS의 간격(708) 이후에 그에 대응하는 응답(예를 들어 P->C 패킷(710))을 전송할 수 있다. 일 실시예에서 제1 전자 장치(202)는 전자 장치(101)로부터의 패킷(706)을 수신하는데 실패한 경우 제1 서브이벤트(702) 동안 어떠한 전송도 수행하지 않을 수 있다. 전자 장치(101)와 제1 전자 장치(202)는 패킷(706)의 재전송(retransmission: RT) 또는 다음 패킷의 전송을 위해 다음 서브이벤트를 사용할 수 있다. In one embodiment, during one sub-event (e.g., a first sub-event (702)), the electronic device (101) can perform one transmission (e.g., a C->P packet (706) transmitted from the electronic device (101) (the central device) to the first electronic device (202) (the peripheral device)) and one reception (e.g., a P->C packet (710) transmitted from the first electronic device (202) (the peripheral device) to the electronic device (101) (the central device)). The first electronic device (202) can receive the C->P packet (706) and transmit a corresponding response (e.g., a P->C packet (710)) after an interval (708) of T_IFS. In one embodiment, the first electronic device (202) can not perform any transmission during the first sub-event (702) if it fails to receive the packet (706) from the electronic device (101). The electronic device (101) and the first electronic device (202) can use the following sub-events for retransmission (RT) of the packet (706) or transmission of the next packet.

제1 전자 장치(202)의 전송(예를 들어 P->C 패킷(710)) 이후 제1 서브이벤트(702)가 종료하기 이전까지 적어도 T_MSS (time for minimum subevent space)(712) 만큼의 간격이 존재할 수 있다. T_MSS(712)는 하나의 서브이벤트(예를 들어 제1 서브이벤트(702)) 내에서 마지막 패킷(예를 들어 P->C 패킷(710))의 마지막 비트와 다음 서브이벤트의 첫번째 패킷의 첫번째 비트 간 최소 시간 간격을 의미하며, 예를 들어 표준에 의해 150㎲(micro second)로 지정될 수 있다.After the transmission of the first electronic device (202) (e.g., P->C packet (710)), there may be an interval of at least T_MSS (time for minimum subevent space) (712) before the end of the first subevent (702). T_MSS (712) means the minimum time interval between the last bit of the last packet (e.g., P->C packet (710)) and the first bit of the first packet of the next subevent within one subevent (e.g., the first subevent (702)), and may be specified as, for example, 150 μs (microseconds) by the standard.

전자 장치(101)와 제1 전자 장치(202)가 CIS 이벤트에서 스케줄되어 있는 등시성 데이터의 전달을 완료할 경우 CIS 이벤트의 나머지 모든 서브이벤트들은 더 이상의 송신들을 가지지 않을 것이고, CIS 이벤트는 종료될 수 있다.When the electronic device (101) and the first electronic device (202) complete the transmission of the isochronous data scheduled in the CIS event, all remaining sub-events of the CIS event will have no further transmissions, and the CIS event can be terminated.

도 8은 일 실시예에 따른 CIS 이벤트의 일 예를 설명하기 위한 도면이다.FIG. 8 is a diagram illustrating an example of a CIS event according to one embodiment.

도 8을 참조하면, CIS 링크를 위한 ISO_interval(802) 내에 적어도 하나의 CIS 이벤트(예를 들어 CIS 이벤트 x(804))가 포함될 수 있다. CIS 이벤트 x(804)는 센트럴 장치(예를 들어 전자 장치(101))와 페리페럴 장치(예를 들어 제1 전자 장치(202))가 CIS 패킷들(예를 들어 CIS PDU들)을 교환할 수 있는 기회를 의미하고, 일정한 간격으로 발생하며, 최대 NSE개 만큼의 서브이벤트들(예를 들어 서브이벤트 1(808)을 포함함)을 포함할 수 있다. 예를 들어 NSE=4이면 CIS 이벤트 x(804) 내에 최대 4개의 서브이벤트들이 존재할 수 있으며 여기에서는 3개의 서브이벤트들(예를 들어 서브이벤트 1(808), 서브이벤트 2, 및 서브이벤트 3)이 발생한 경우를 도시하였다. 각 CIS 이벤트(예를 들어 CIS 이벤트 x(804))는 CIS 통신이 종료될 때까지, 매 CIS 앵커 포인트(800)에서 시작되며, 연속된 2개의 CIS 앵커 포인트들 간에 ISO_Interval(802)의 균일한 이격이 존재할 수 있다.Referring to FIG. 8, at least one CIS event (e.g., CIS event x (804)) may be included within an ISO_interval (802) for a CIS link. The CIS event x (804) signifies an opportunity for a central device (e.g., electronic device (101)) and a peripheral device (e.g., first electronic device (202)) to exchange CIS packets (e.g., CIS PDUs), occurs at regular intervals, and may include up to NSE number of sub-events (e.g., including sub-event 1 (808)). For example, if NSE=4, up to four sub-events may exist within the CIS event x (804), and the case where three sub-events (e.g., sub-event 1 (808), sub-event 2, and sub-event 3) occur is illustrated herein. Each CIS event (e.g. CIS event x(804)) starts at every CIS anchor point (800) until the CIS communication is terminated, and there may be a uniform separation of ISO_Interval (802) between two consecutive CIS anchor points.

각 CIS 이벤트(예를 들어 CIS 이벤트 x(804))는 하나 이상의 서브이벤트들(예를 들어 서브이벤트 1(808)을 포함함)로 분할될 수 있다. 하나의 서브이벤트 1(808) 내에서 센트럴 장치(예를 들어 전자 장치(101))로부터 페리페럴 장치(예를 들어 제1 전자 장치(202))로의 데이터 전송("C->P")과 페리페럴 장치로부터 센트럴 장치로의 데이터 전송("P->C")이 존재할 수 있다. CIS 이벤트 x(804) 내에서 연속된 두 개의 서브이벤트들의 시작점들 간에는 Sub_Interval(806)의 이격이 존재할 수 있다.Each CIS event (e.g., CIS event x(804)) can be split into one or more sub-events (e.g., including sub-event 1(808)). Within one sub-event 1(808), there can be a data transfer from a central device (e.g., electronic device (101)) to a peripheral device (e.g., first electronic device (202)) (“C->P”) and a data transfer from the peripheral device to the central device (“P->C”). There can be a separation of Sub_Interval(806) between the start points of two consecutive sub-events within the CIS event x(804).

CIG는 동일 서비스를 제공하는 CIS들의 묶음으로, CIG는 하나 이상의 CIS들을 포함할 수 있다. CIG내 여러 개의 CIS들은 센트럴 장치(예를 들어 전자 장치(101))의 시간을 기준으로 공통된 시간 기준(timing reference)을 가질 수 있으며, 시간 단위로 동기화될 수 있다. CIG는 애플리케이션 레벨에서 시간 관계성을 가질 수 있다. 하나의 CIG 내에서 CIS들은 동일한 ISO_Interval(예를 들어 ISO_Interval(802))을 가질 수 있으며, 최대 31개까지의 CIS들이 하나의 CIG에 포함될 수 있다. 센트럴 장치는 CIG_ID를 할당하고, 상기 CIG_ID를 LL 메시지를 통해 페리페럴 장치(예를 들어 제1 전자 장치(202))와 공유할 수 있다.A CIG is a group of CISs that provide the same service, and a CIG may include one or more CISs. Multiple CISs within a CIG may have a common timing reference based on the time of a central device (e.g., electronic device (101)) and may be synchronized in time units. A CIG may have a time relationship at an application level. CISs within a CIG may have the same ISO_Interval (e.g., ISO_Interval (802)), and up to 31 CISs may be included in a CIG. A central device may assign a CIG_ID and share the CIG_ID with a peripheral device (e.g., first electronic device (202)) via an LL message.

도 9는 일 실시예에 따른 CIS 전송의 일 예를 설명하기 위한 도면이다.FIG. 9 is a diagram illustrating an example of CIS transmission according to one embodiment.

도 9를 참조하면, CIS 전송에 대해 BN=2, FT=1, 및 NSE=4가 설정될 수 있다. ISO 간격을 가지는 첫번째 CIS 이벤트(902) 동안 전자 장치(101)는 패킷 P0를 NSE=4에 따른 최대 4번의 서브이벤트들(904)을 사용하여 반복하여 전송할 수 있다. 예를 들어 제1 전자 장치(202)는 네번의 서브이벤트들(904)에서 패킷 P0를 정상적으로 수신하는데 실패하고, 마지막 네번째 서브이벤트를 사용하여 NACK를 전송할 수 있다. Referring to FIG. 9, BN=2, FT=1, and NSE=4 can be set for CIS transmission. During the first CIS event (902) having an ISO interval, the electronic device (101) can repeatedly transmit packet P0 using up to four sub-events (904) according to NSE=4. For example, the first electronic device (202) may fail to normally receive packet P0 in four sub-events (904) and transmit NACK using the last fourth sub-event.

두번째 CIS 이벤트에서 패킷 P0의 플러시 포인트에 도달하기까지 패킷 P0를 성공적으로 전송하지 못하면, 다시 말해서 패킷 P0에 대한 ACK를 수신하지 못하면, 전자 장치(101)는 세번째 CIS 이벤트에서 다음 패킷 P1을 전송할 수 있다. 세번째 CIS 이벤트의 두번째 서브이벤트를 사용하여 제1 전자 장치(202)로부터 ACK가 수신되면, 전자 장치(101)는 세번째 CIS 이벤트의 세번째 서브이벤트를 사용하여 다음 패킷 P2를 전송할 수 있다.If the electronic device (101) fails to successfully transmit packet P0 until the flush point of packet P0 is reached in the second CIS event, i.e., fails to receive an ACK for packet P0, the electronic device (101) can transmit the next packet P1 in the third CIS event. If an ACK is received from the first electronic device (202) using the second sub-event of the third CIS event, the electronic device (101) can transmit the next packet P2 using the third sub-event of the third CIS event.

도 10은 일 실시예에 따른 CIS 전송의 다른 예를 설명하기 위한 도면이다.FIG. 10 is a drawing for explaining another example of CIS transmission according to one embodiment.

도 10을 참조하면, CIS 전송에 대해 BN=1, FT=2, 및 NSE=4가 설정될 수 있다. ISO 간격을 가지는 첫번째 CIS 이벤트(1002) 동안 전자 장치(101)는 NSE=4에 따른 최대 4번의 서브이벤트들(1004)을 사용할 수 있다. 예를 들어 첫번째 서브이벤트에서 전자 장치(101)는 패킷 P0을 전송하고 제1 전자 장치(202)로부터 ACK를 수신할 수 있다. 두번째, 세번째 및 네번째 서브이벤트들에서 전자 장치(101)는 패킷 P1을 반복하여 전송할 수 있고, 네번째 서브이벤트에서 제1 전자 장치(202)는 패킷 P1에 대한 ACK를 전자 장치(101)로 전송할 수 있다.Referring to FIG. 10, BN=1, FT=2, and NSE=4 can be set for CIS transmission. During a first CIS event (1002) having an ISO interval, the electronic device (101) can use up to four sub-events (1004) according to NSE=4. For example, in the first sub-event, the electronic device (101) can transmit packet P0 and receive an ACK from the first electronic device (202). In the second, third, and fourth sub-events, the electronic device (101) can repeatedly transmit packet P1, and in the fourth sub-event, the first electronic device (202) can transmit an ACK for packet P1 to the electronic device (101).

두번째 CIS 이벤트에 대해 전자 장치(101)는 첫번째 및 두번째 서브이벤트들을 사용하여 패킷 P2를 반복 전송할 수 있고, 세번째 및 네번째 서브이벤트들을 사용하여 패킷 P3을 반복 전송할 수 있다. 세번째 CIS 이벤트에 대해 전자 장치(101)는 첫번째 서브이벤트를 사용하여 패킷 P4를 전송할 수 있고, 두번째, 세번째, 및 네번째 서브이벤트들을 사용하여 패킷 P5를 반복 전송할 수 있다.For the second CIS event, the electronic device (101) can repeatedly transmit packet P2 using the first and second sub-events, and can repeatedly transmit packet P3 using the third and fourth sub-events. For the third CIS event, the electronic device (101) can repeatedly transmit packet P4 using the first sub-event, and can repeatedly transmit packet P5 using the second, third, and fourth sub-events.

일 실시예에서 전자 장치(101)는 CIS 통신을 사용하여 오디오 데이터를 전송하기 위해 CIS 파라미터들(예를 들어 제어 데이터(600))를 제1 전자 장치(202) 및 제2 전자 장치(204)로 전송함으로써 상기 CIS 파라미터들을 제1 전자 장치(202) 및 제2 전자 장치(204)에게 설정할 수 있다. 예를 들어, 미디어 타입을 위해, ISO 간격=20ms, BN=2, FT=5, NSE=6, 및 SE 길이=884㎲의 CIS 파라미터들을 가지는 2개의 CIS들(예를 들어 제1 CIS 링크(2022) 및 제2 CIS 링크(2024))이 전자 장치(101)와 제1 전자 장치(202) 및 제2 전자 장치(204) 사이에 오픈되고, 상기 CIS들을 통해 오디오 서비스가 수행될 수 있다. In one embodiment, the electronic device (101) may set the CIS parameters to the first electronic device (202) and the second electronic device (204) by transmitting CIS parameters (e.g., control data (600)) to the first electronic device (202) and the second electronic device (204) to transmit audio data using CIS communication. For example, for a media type, two CISs (e.g., a first CIS link (2022) and a second CIS link (2024)) having CIS parameters of ISO interval = 20 ms, BN = 2, FT = 5, NSE = 6, and SE length = 884 μs) are opened between the electronic device (101) and the first electronic device (202) and the second electronic device (204), and an audio service may be performed through the CISs.

일 실시예에서 전자 장치(101)가 하나의 CIS를 위해 사용 가능한 CIS별 자원은 "SE 길이 * NSE / ISO 간격"으로 계산될 수 있고, 따라서 복수의 CIS들을 위한 자원은 "CIS별 사용 가능한 자원 * CIS 카운트"가 될 수 있다. 여기서 CIS 카운트는 하나의 CIG에 포함되는 CIS들의 개수(예를 들어 2개)를 의미할 수 있다. 일 실시예에서 전자 장치(101)는 지정된 SE 길이와, 제1 전자 장치(202) 및 제2 전자 장치(204)로 전송하는 CIS 파라미터들(예를 들어 제어 데이터(600)) 중 ISO 간격 및 NSE를 이용하여 상기 자원을 결정할 수 있다.In one embodiment, the CIS resources available to the electronic device (101) for one CIS may be calculated as "SE length * NSE / ISO interval", and thus, the resources for multiple CISs may be "CIS-specific available resources * CIS count". Here, the CIS count may mean the number of CISs included in one CIG (for example, 2). In one embodiment, the electronic device (101) may determine the resource by using the specified SE length and the ISO interval and NSE among the CIS parameters (for example, the control data (600)) transmitted to the first electronic device (202) and the second electronic device (204).

일 실시예에서 CIG는 어플리케이션 계층에서 시간 관계성이 있을 것으로 예상되고, ISO 간격이 동일한 Num_CIS개의 CIS들을 포함할 수 있다. 여기서 Num_CIS는 31보다 작거나 같을 수 있다. 센트럴 장치(예를 들어 전자 장치(101))의 호스트는 CIG에 대해 CIG_ID를 할당할 수 있다. 각 CIG 내의 CIS들은 Sub_Interval과 CIS 앵커 포인트들 사이의 간격에 따라 순차적(Sequential) 방식, 인터리브(Interleaved) 방식, 또는 하이브리드 방식으로 배치될 수 있다. 일 실시예에서 제1 전자 장치(202)와 관련된 제1 CIS 링크와 제2 전자 장치(204)와 관련된 제2 CIS 링크는 하이브리드 방식으로 배치될 수 있다. 예를 들어 하나의 CIG 이벤트 내에서 제1 CIS 링크(예를 들어 제1 CIS 링크(2022))의 제1 CIS 이벤트는 제2 CIS 링크(예를 들어 제2 CIS 링크(2024))의 제2 CIS 이벤트와 적어도 부분적으로 중첩될 수 있다.In one embodiment, a CIG is expected to have a time relationship at the application layer and may include Num_CIS CISs with equal ISO intervals, where Num_CIS may be less than or equal to 31. A host of a central device (e.g., electronic device (101)) may assign a CIG_ID to a CIG. The CISs within each CIG may be arranged in a sequential manner, an interleaved manner, or a hybrid manner depending on the interval between Sub_Intervals and CIS anchor points. In one embodiment, a first CIS link associated with a first electronic device (202) and a second CIS link associated with a second electronic device (204) may be arranged in a hybrid manner. For example, within one CIG event, a first CIS event of a first CIS link (e.g., the first CIS link (2022)) may at least partially overlap a second CIS event of a second CIS link (e.g., the second CIS link (2024)).

BIS는 하나 이상의 등시성 데이터 스트림(isochronous data stream)을 지정된 범위(range) 내의 BIS를 위한 모든 장치들에게 전송하는데 사용되는 논리적 전송을 의미할 수 있다. BIS는 등시성 데이터 패킷들(예를 들어 BIS 데이터 패킷들)을 전송하기 위한 하나 이상의 서브이벤트들(subevents)을 포함할 수 있다. BIS는 모든 BIS 이벤트들에서 여러 개의 새로운 등시성 데이터 패킷들의 전송을 지원할 수 있다. BIS는 애크 프로토콜(acknowledgment protocol)을 포함하지 않으며, 트래픽을 브로드캐스트하는 장치(broadcasting device)(예를 들어 소스 전자 장치)로부터 단방향으로 전달될 수 있다. BIS 논리 전송의 신뢰성을 향상시키기 위해, 등시성 데이터 패킷들은 모든 이벤트 내 서브이벤트들의 수를 증가시킴으로써 무조건적으로 재전송될 수 있다. 또한, 상기 등시성 데이터 패킷들과 관련된 간격(interval)보다 앞선 간격에서 상기 등시성 데이터 패킷들을 전송함으로써 전송 신뢰성을 향상시킬 수 있다. 이를 사전 전송(pre-transmission)이라 한다. BIS는 고유한 액세스 주소(access address) 및 시간 정보에 의해 식별될 수 있다. 상기 액세스 주소 및 시간 정보는 해당하는 주기적 애드버타이징 브로드캐스트(periodic advertising broadcast) 논리 전송을 사용하여 전송되는 패킷을 통해 전송될 수 있다. A BIS may mean a logical transmission used to transmit one or more isochronous data streams to all devices for a BIS within a specified range. A BIS may include one or more subevents for transmitting isochronous data packets (e.g., BIS data packets). A BIS may support transmission of multiple new isochronous data packets in all BIS events. A BIS does not include an acknowledgment protocol and may be transmitted unidirectionally from a broadcasting device (e.g., a source electronic device). In order to improve the reliability of a BIS logical transmission, isochronous data packets may be unconditionally retransmitted by increasing the number of subevents in all events. In addition, transmission reliability may be improved by transmitting the isochronous data packets in an interval earlier than an interval associated with the isochronous data packets. This is called a pre-transmission. A BIS may be identified by a unique access address and time information. The access address and time information may be transmitted via packets transmitted using a corresponding periodic advertising broadcast logic transmission.

동기화된 수신기 역할(synchronized receiver role)(예를 들어 싱크 역할)을 지원하는 스캐닝하는 장치(예를 들어 싱크 전자 장치)는 주기적 애드버타이징 패킷들로부터 획득한 상기 시간 정보를 이용하여 BIS에 동기화한 후, 상기 BIS로부터 등시성 데이터(예를 들어 등시성 데이터 패킷들)를 수신할 수 있다.A scanning device (e.g., a sink electronic device) supporting a synchronized receiver role (e.g., a sink role) can receive isochronous data (e.g., isochronous data packets) from the BIS after synchronizing to the BIS using the time information obtained from the periodic advertising packets.

각 BIS는 브로드캐스트 등시성 그룹(broadcast isochronous group: BIG)의 일부일 수 있다. BIG는 동일한 등시성 간격(예를 들어 ISO_Interval)을 가지는 하나 또는 그 이상의 BIS들을 포함할 수 있다. BIG 내의 BIS들은 소스 전자 장치를 기반으로 하는 공통의 시간 기준(timing reference)을 가지며, 상호 간에 시간적으로 동기화될 수 있다. BIG 내의 BIS들의 최대 개수는 지정된 값(예를 들어 31)을 가질 수 있다. BIG는 또한 제어 서브이벤트들을 포함할 수 있다.Each BIS can be part of a broadcast isochronous group (BIG). A BIG can contain one or more BISs having the same isochronous interval (e.g., ISO_Interval). The BISs within a BIG have a common timing reference based on the source electronic device and can be temporally synchronized with each other. The maximum number of BISs within a BIG can have a specified value (e.g., 31). A BIG can also contain control sub-events.

도 11은 일 실시예에 따라 브로드캐스트 등시성 그룹(BIG)에 동기화되는 절차를 설명하기 위한 신호 흐름도(sequence diagram)를 도시한 것이다.FIG. 11 illustrates a sequence diagram for describing a procedure for synchronizing to a broadcast isochronous group (BIG) according to one embodiment.

도 11을 참조하면, 동작 1112에서 소스 전자 장치(1100)는 하나 또는 그 이상의 BIS들을 포함하는 BIG를 생성하고 상기 BIG와 관련된 주기적 애드버타이징을 시작할 수 있다. 동작 1114에서 수신 동기화를 위해 싱크 전자 장치(1105)(예를 들어 전자 장치(101), 제1 전자 장치(202) 또는 제2 전자 장치(204) 중 적어도 하나)는 BLE 스캐닝을 시작할 수 있다. Referring to FIG. 11, at operation 1112, a source electronic device (1100) may generate a BIG including one or more BISs and initiate periodic advertising related to the BIG. At operation 1114, a sink electronic device (1105) (e.g., at least one of the electronic device (101), the first electronic device (202), or the second electronic device (204)) may initiate BLE scanning for reception synchronization.

동작 1116에서 소스 전자 장치(1100)는 상기 BIG와 관련된 애드버타이징 패킷(예를 들어 AUX_SYNC_IND)을 지정된 간격을 두고 주기적으로 전송할 수 있다. 상기 AUX_SYNC_IND는 예를 들어 ACAD(additional controller advertising data) 필드 내에 BIG 정보(예를 들어 도 12의 BIG 정보(1200))를 포함할 수 있다. 상기 BIG 정보는 소스 전자 장치(1100)가 제공하는 BIG(예를 들어 적어도 하나의 BIS)에 동기화하는데 사용되는 파라미터들을 포함할 수 있다. 일 실시예에서 싱크 전자 장치(1105)는 상기 BIG 정보를 소스 전자 장치(1100)로부터 직접 수신하거나, 또는 BIS 어시스턴트 역할(assistant role)로 동작하는 외부 전자 장치(예를 들어 전자 장치(101))의 도움(assistant)을 기반으로 상기 BIG 정보를 소스 전자 장치(1100)로부터 수신하거나, 또는 외부 전자 장치(예를 들어 전자 장치(101))로부터 상기 BIG 정보를 수신할 수 있다.In operation 1116, the source electronic device (1100) may periodically transmit an advertising packet (e.g., AUX_SYNC_IND) related to the BIG at a specified interval. The AUX_SYNC_IND may include BIG information (e.g., BIG information (1200) of FIG. 12) in an ACAD (additional controller advertising data) field, for example. The BIG information may include parameters used to synchronize to a BIG (e.g., at least one BIS) provided by the source electronic device (1100). In one embodiment, the sink electronic device (1105) may receive the BIG information directly from the source electronic device (1100), or may receive the BIG information from the source electronic device (1100) based on the assistance of an external electronic device (e.g., the electronic device (101)) acting as a BIS assistant role, or may receive the BIG information from an external electronic device (e.g., the electronic device (101)).

일 실시예에서 싱크 전자 장치(1105)(예를 들어 전자 장치(101), 제1 전자 장치(202) 또는 제2 전자 장치(204) 중 적어도 하나)는 BLE 스캐닝을 통해 상기 애드버타이징 패킷을 수신하고 상기 애드버타이징 패킷으로부터 BIG 정보(예를 들어 BIG 정보(1200))를 획득할 수 있다. 일 실시예에서 싱크 전자 장치(1105)(예를 들어 전자 장치(101))는 소스 전자 장치(1100)로부터 BIG 정보(1200)를 수신하는데 필요한 동기화 정보를 수신할 수 있고, 상기 동기화 정보를 외부 전자 장치(예를 들어 제1 전자 장치(202) 또는 제2 전자 장치(204))로 전달할 수 있다. 일 실시예에서 싱크 전자 장치(1105)(예를 들어 제1 전자 장치(202) 또는 제2 전자 장치(204))는 외부 전자 장치(예를 들어 전자 장치(101))로부터 수신된 동기화 정보를 기반으로 소스 전자 장치(1100)로부터 상기 애드버타이징 패킷을 수신하고 상기 애드버타이징 패킷으로부터 BIG 정보(예를 들어 BIG 정보(1200))를 획득할 수 있다.In one embodiment, a sink electronic device (1105) (e.g., at least one of the electronic device (101), the first electronic device (202), or the second electronic device (204)) can receive the advertising packet via BLE scanning and obtain BIG information (e.g., the BIG information (1200)) from the advertising packet. In one embodiment, the sink electronic device (1105) (e.g., the electronic device (101)) can receive synchronization information necessary to receive the BIG information (1200) from the source electronic device (1100) and transmit the synchronization information to an external electronic device (e.g., the first electronic device (202) or the second electronic device (204)). In one embodiment, a sync electronic device (1105) (e.g., a first electronic device (202) or a second electronic device (204)) may receive an advertising packet from a source electronic device (1100) based on synchronization information received from an external electronic device (e.g., an electronic device (101)) and obtain BIG information (e.g., BIG information (1200)) from the advertising packet.

동작 1118에서 싱크 전자 장치(1105)는 상기 BIG 정보에 근거한 BIS를 수신하기 시작할 것을 결정할 수 있다. 동작 1120에서 싱크 전자 장치(1105)는 상기 BIG 정보에 포함되는 파라미터들을 이용하여 소스 전자 장치(1100)의 BIG에 동기화할 수 있다. 일 실시예에서 싱크 전자 장치(1105)가 수행하는 BIG 동기화 동작은 상기 BIG 정보에 기반하여 오디오 데이터가 전송되는 액세스 주소 및 시간 정보를 계산하는 동작을 포함할 수 있다. 일 실시예에서 상기 시간 정보는 채널 정보(예를 들어 채널 맵) 및 오디오 데이터의 전송 시점들을 포함할 수 있다.At operation 1118, the sink electronic device (1105) may determine to start receiving BIS based on the BIG information. At operation 1120, the sink electronic device (1105) may synchronize to the BIG of the source electronic device (1100) using parameters included in the BIG information. In one embodiment, the BIG synchronization operation performed by the sink electronic device (1105) may include an operation of calculating an access address and time information to which audio data is transmitted based on the BIG information. In one embodiment, the time information may include channel information (e.g., a channel map) and transmission times of audio data.

동작 1122에서 싱크 전자 장치(1105)는 상기 BIG 내의 적어도 하나의 BIS를 통해, 소스 전자 장치(1100)가 브로드캐스트하는 오디오 데이터(예를 들어 적어도 하나의 BIS 데이터 패킷)를 수신할 수 있다.In operation 1122, the sink electronic device (1105) may receive audio data (e.g., at least one BIS data packet) broadcast by the source electronic device (1100) via at least one BIS within the BIG.

도 12는 일 실시예에 따른 BIG 파라미터들을 설명하기 위한 도면이다.FIG. 12 is a diagram for explaining BIG parameters according to one embodiment.

도 12를 참조하면, BIG 정보(1200)는 BIG_Offset, BIG_Offset_units, ISO_Interval, Num_BIS, NSE(number of subevent), BN(burst number), Sub_Interval, PTO(pre-transmission offset), BIS_Spacing, IRC(immediate repetition count), Max_PDU, RFU(reserved for future use), SeedAccessAddress, SDU_Interval, Max_SDU, BaseCRCInit, ChM(channel map), PHY(physical), bisPayloadCount, Framing, GIV(group initialization vector), 또는 GSKD(group session key derivation) 중 적어도 하나와 같은 BIG 파라미터들을 포함할 수 있다. 일 실시예에서 BIG 정보(1200)의 길이는 암호화되지 않은 경우 33 옥텟, 암호화된 경우 57 옥텟일 수 있다.Referring to FIG. 12, BIG information (1200) may include BIG parameters such as at least one of BIG_Offset, BIG_Offset_units, ISO_Interval, Num_BIS, NSE (number of subevent), BN (burst number), Sub_Interval, PTO (pre-transmission offset), BIS_Spacing, IRC (immediate repetition count), Max_PDU, RFU (reserved for future use), SeedAccessAddress, SDU_Interval, Max_SDU, BaseCRCInit, ChM (channel map), PHY (physical), bisPayloadCount, Framing, GIV (group initialization vector), or GSKD (group session key derivation). In one embodiment, the length of BIG information (1200) may be 33 octets when not encrypted and 57 octets when encrypted.

BIG 정보(1200)에 포함될 수 있는 BIG 파라미터들을 설명하면 하기와 같다.The BIG parameters that can be included in BIG information (1200) are described below.

Num_BIS는 BIG 내의 BIS들의 개수를 나타낸다. BIG 내 BIS들은 각각 1부터 Num_BIS까지 서로 다른 BIS_Number를 할당받을 수 있다.Num_BIS represents the number of BISs in BIG. Each BIS in BIG can be assigned a different BIS_Number from 1 to Num_BIS.

ISO_Interval은 인접한 두 BIG 앵커 포인트(anchor point) 사이의 1.25ms 단위의 시간을 나타낼 수 있다. (예를 들어 5ms ~ 4s)ISO_Interval can represent the time in 1.25ms units between two adjacent BIG anchor points (e.g. 5ms to 4s).

BIS_Spacing은 BIG 내 인접한 BIS들에서 서브이벤트들의 시작 시점과, 마지막 BIS의 첫 번째 서브이벤트의 시작 시점 사이의 시간을 나타낼 수 있다.BIS_Spacing can represent the time between the start time of sub-events in adjacent BISs within a BIG and the start time of the first sub-event of the last BIS.

Sub_Interval은 각 BIS의 2개의 연속된 서브이벤트들의 시작 시점들 사이의 시간을 나타낼 수 있다.Sub_Interval can represent the time between the start times of two consecutive sub-events of each BIS.

Max_PDU는 BIG 내에서 각 BIS 데이터 패킷을 전송할 수 있는 최대 데이터 옥텟들의 개수로서 패킷의 최대 듀레이션을 나타낼 수 있다. (예를 들어 1 ~ 251 옥텟)Max_PDU is the maximum number of data octets that can be transmitted in each BIS data packet within the BIG, and can indicate the maximum duration of the packet. (For example, 1 to 251 octets)

Max_SDU는 BIG 내 SDU(service data unit)의 최대 크기(예를 들어 최대 듀레이션)를 나타낼 수 있다. (예를 들어 1 ~ 4095 옥텟)Max_SDU can indicate the maximum size (e.g. maximum duration) of an SDU (service data unit) within a BIG. (e.g. 1 to 4095 octets)

BN, PTO 및 IRC는 각 BIG 이벤트에서 어떤 데이터를 전송하는지 제어하기 위한 값들을 포함할 수 있다. 각 BIS 이벤트의 서브이벤트들은 BN개의 서브이벤트들을 포함하는 그룹들(예를 들어 서브이벤트 그룹들)로 분할될 수 있다. 따라서 GC(group count)는 NSE / BN이다. IRC는 현재 BIS 이벤트와 관련된 데이터를 운반하는 그룹들의 수를 지정할 수 있다. 나머지 그룹들은 PTO에 의해 지정된 미래의(future) BIS 이벤트들과 관련된 데이터를 운반할 수 있다. BN, PTO and IRC can contain values to control what data is transmitted in each BIG event. The sub-events of each BIS event can be divided into groups (e.g., sub-event groups) containing BN sub-events. Therefore, the group count (GC) is NSE / BN. IRC can specify the number of groups carrying data related to the current BIS event. The remaining groups can carry data related to future BIS events specified by PTO.

IRC는 0보다 크고 GC보다 크지 않을 수 있다. IRC = GC 이면 PTO는 무시될 수 있고, 그렇지 않은 경우 PTO는 0보다 클 수 있다. 서브이벤트들의 그룹들은 순서대로 0부터 GC - 1까지 번호(예를 들어 그룹 인덱스 g)가 매겨질 수 있다. g < IRC인 경우, 그룹 g는 현재 BIS 이벤트와 관련된 데이터를 포함할 수 있다. g >= IRC인 경우, 그룹 g는 현재 BIS 이벤트 이후 미래 BIS 이벤트(예를 들어 PTO * (g - IRC + 1)번째 BIS 이벤트)와 관련된 데이터를 포함할 수 있다.IRC may be greater than 0 and not greater than GC. If IRC = GC, PTO may be ignored, otherwise PTO may be greater than 0. Groups of sub-events may be numbered sequentially from 0 to GC - 1 (e.g., group index g). If g < IRC, group g may contain data related to the current BIS event. If g >= IRC, group g may contain data related to a future BIS event after the current BIS event (e.g., PTO * (g - IRC + 1)th BIS event).

NSE는 각 BIG 이벤트 내에서 서브이벤트들의 최대 개수를 나타낸다.NSE represents the maximum number of sub-events within each BIG event.

Framing 필드는 BIG가 프레임된 데이터(framed data)를 전달하는지 또는 프레임되지 않은 데이터(unframed data)를 전달하는지 나타낼 수 있다.The Framing field can indicate whether the BIG is carrying framed data or unframed data.

BIG_Offset은 BIG 정보(1200)가 포함된 패킷(예를 들어 AUX_SYNC_IND(1116))의 시작 시점부터 다음 BIG 앵커 포인트까지의 시간을 나타낼 수 있다. BIG_Offset의 값은 BIG_Offset_Units의 비트가 나타내는 단위로 지시될 수 있다. 시간 옵셋은 BIG_Offset의 값에 BIG_Offset_Units이 지시하는 단위를 곱하여 결정된다. 상기 시간 옵셋은 600 ㎲(micro second)보다 클 수 있다. BIG_Offset_Units의 비트가 설정되면 상기 단위는 300 ㎲이고, 그렇지 않으면 30 ㎲이다. BIG_Offset_Units의 비트는 상기 시간 옵셋이 491,460 ㎲ 미만이면 설정되지 않을 수 있다. BIG 앵커 포인트는 아래와 같이 상기 패킷(예를 들어 AUX_SYNC_IND)의 시작 시점 이후 상기 시간 옵셋과, 상기 시간 옵셋 플러스 1 단위 사이일 수 있다.BIG_Offset may represent the time from the start of a packet (e.g., AUX_SYNC_IND (1116)) containing BIG information (1200) to the next BIG anchor point. The value of BIG_Offset may be indicated by the unit indicated by the bits of BIG_Offset_Units. The time offset is determined by multiplying the value of BIG_Offset by the unit indicated by BIG_Offset_Units. The time offset may be greater than 600 ㎲ (micro second). If the bit of BIG_Offset_Units is set, the unit is 300 ㎲, otherwise it is 30 ㎲. The bit of BIG_Offset_Units may not be set if the time offset is less than 491,460 ㎲. The BIG anchor point can be between the time offset and the time offset plus 1 unit after the start time of the packet (e.g. AUX_SYNC_IND).

BIG 정보(1200)에 포함되는 상기 파라미터들은 BIG의 유효시간(lifetime) 동안 변경되지 않을 수 있다. The above parameters included in BIG information (1200) may not be changed during the lifetime of BIG.

도 13은 일 실시예에 따른 BIG 이벤트 및 BIS 이벤트를 설명하기 위한 도면이다.FIG. 13 is a diagram for explaining a BIG event and a BIS event according to one embodiment.

도 13을 참조하면, BIG 이벤트(예를 들어 BIG 이벤트 x(1305))는 하나 이상의 BIS 데이터 패킷들(예를 들어 PDUs)로 구성될 수 있다. 소스 전자 장치(예를 들어 소스 전자 장치(1100))는 BIG 이벤트들(예를 들어 BIG 이벤트 x(1305))에서 BIS 데이터 패킷들을 전송할 수 있다. 각 BIG 이벤트(예를 들어 BIG 이벤트 x(1305))는 Num_BIS개의 BIS 이벤트들과 만일 존재하는 경우 하나의 제어 서브이벤트로 분할될 수 있다. 각 BIS 이벤트는 NSE 개의 서브이벤트들로 분할될 수 있다. Referring to FIG. 13, a BIG event (e.g., BIG event x(1305)) may be composed of one or more BIS data packets (e.g., PDUs). A source electronic device (e.g., source electronic device (1100)) may transmit BIS data packets in BIG events (e.g., BIG event x(1305)). Each BIG event (e.g., BIG event x(1305)) may be split into Num_BIS BIS events and, if present, one control sub-event. Each BIS event may be split into NSE sub-events.

각 BIS 이벤트는 BIS 앵커 포인트에서 시작하여, 마지막 서브이벤트 이후에 종료될 수 있다. 각 BIG 이벤트(예를 들어 BIG 이벤트 x(1305))는 BIG 앵커 포인트에 시작하여, 제어 서브이벤트가 있다면 그 후에 종료되고, 그렇지 않은 경우, 마지막 구성 BIS 이벤트(constituent BIS event)에서 종료될 수 있다. BIG 앵커 포인트들은 ISO_Interval(1310)의 간격으로 규칙적으로 이격될 수 있다. BIG의 BIS n을 위한 BIS 앵커 포인트들은 BIG 앵커 포인트들로부터 (n - 1) Х BIS_Spacing 이후일 수 있으며, ISO_Interval(1310) 만큼씩 규칙적으로 이격될 수 있다. 각 BIS의 서브이벤트들은 Sub_Interval만큼 이격될 수 있다. 소스 전자 장치(예를 들어 소스 전자 장치(1100))는 적어도 다음 BIG 이벤트의 BIG 앵커 포인트보다 적어도 T_IFS(time for inter frame space)(예를 들어 150μs) 만큼 이전에 현재 BIG 이벤트(예를 들어 BIG 이벤트 x(1305))를 종료할 수 있다. 동일한 채널 상에서 2개의 연속된 패킷들 간의 시간 간격은 T_IFS라 칭할 수 있다. T_IFS는 이전 패킷의 마지막 비트의 끝점으로부터 후속하는 패킷의 첫번째 비트의 시작점까지의 시간으로 정의될 수 있다.Each BIS event can start at a BIS anchor point and end after the last sub-event. Each BIG event (e.g., BIG event x(1305)) can start at a BIG anchor point and end after a controlling sub-event, if any, or end at the last constituent BIS event, if no. The BIG anchor points can be regularly spaced apart by ISO_Interval(1310). The BIS anchor points for BIS n of a BIG can be (n - 1) Х BIS_Spacing after the BIG anchor points and can be regularly spaced apart by ISO_Interval(1310). The sub-events of each BIS can be spaced apart by Sub_Interval. A source electronic device (e.g., source electronic device (1100)) can terminate a current BIG event (e.g., BIG event x(1305)) at least by T_IFS (time for inter frame space) (e.g., 150 μs) before a BIG anchor point of a next BIG event. The time interval between two consecutive packets on the same channel may be referred to as T_IFS. T_IFS may be defined as the time from the end point of the last bit of a previous packet to the start point of the first bit of a subsequent packet.

BIG내의 BIS들은 Sub_Interval 및 BIS_Spacing에 따라 순차적(sequential) 또는 인터리브(interleaved)로 배치될 수 있다. 순차적 배치의 경우, BIS_Spacing은 NSE Х Sub_Interval보다 크거나 같고, BIS 이벤트의 모든 서브이벤트들이 함께 발생할 수 있다. 인터리브 배치인 경우, Sub_Interval은 Num_BIS Х BIS_Spacing이고, 모든 BIS들의 첫 번째 서브이벤트들이 인접하며, 다음 모든 BIS들의 두 번째 서브이벤트들이 인접할 수 있다. BISs within a BIG can be arranged sequentially or interleaved based on Sub_Interval and BIS_Spacing. In the case of sequential arrangement, BIS_Spacing is greater than or equal to NSE Х Sub_Interval, and all sub-events of a BIS event can occur together. In the case of interleaved arrangement, Sub_Interval is Num_BIS Х BIS_Spacing, the first sub-events of all BISs are adjacent, and the second sub-events of all subsequent BISs can be adjacent.

BIG 이벤트의 데이터 부분(제어 서브이벤트를 제외하고)에 대한 가능한 최대 길이는 BIG_Sync_Delay로 표시될 수 있다. BIG_Sync_Delay의 값은 BIS 앵커 포인트부터 마지막 서브이벤트에서 전송된 Max_PDU 옥텟의 페이로드를 포함하는 패킷의 끝 시점인 BIG 동기화 시점(synchronization point)까지의 시간과 같을 수 있다. (BIG_Sync_Delay = (Num_BIS - 1) Х BIS_Spacing + (NSE - 1) Х Sub_Interval + MPT) The maximum possible length of the data portion of a BIG event (excluding control sub-events) can be indicated by BIG_Sync_Delay. The value of BIG_Sync_Delay can be equal to the time from the BIS anchor point to the BIG synchronization point, which is the end of the packet containing the payload of Max_PDU octets transmitted in the last sub-event. (BIG_Sync_Delay = (Num_BIS - 1) Х BIS_Spacing + (NSE - 1) Х Sub_Interval + MPT)

BIS 서브이벤트는 소스 전자 장치(1100)가 BIS 데이터 패킷들을 전송하고, 싱크 역할로 동작하는 싱크 전자 장치(1105)(예를 들어 전자 장치(101), 제1 전자 장치(202), 또는 제2 전자 장치(204))가 상기 BIS 데이터 패킷들을 수신할 수 있는 기회(opportunity)이다. 소스 전자 장치(1100)는 BIS 이벤트의 각 BIS 서브이벤트가 시작되는 시점에서 하나의 BIS 데이터 패킷을 전송할 수 있고, 예를 들어 6개의 연속적인 BIS 이벤트들 내에서 적어도 하나의 BIS 패킷을 전송할 수 있다. A BIS sub-event is an opportunity for a source electronic device (1100) to transmit BIS data packets and for a sink electronic device (1105) (e.g., the electronic device (101), the first electronic device (202), or the second electronic device (204)) acting as a sink to receive the BIS data packets. The source electronic device (1100) may transmit one BIS data packet at the start of each BIS sub-event of a BIS event, and may transmit at least one BIS packet within, for example, six consecutive BIS events.

각 BIS 이벤트에 대해 소스 전자 장치(1100)는 BN개의 페이로드들로 구성된 데이터 버스트를 제공할 수 있다. 각 페이로드는 단일 프래그먼트 또는 하나 이상의 SDU 세그먼트들을 포함할 수 있다. 하나의 데이터 버스트는 지정된 BIS 이벤트와 관련되지만, 앞선(earlier) 이벤트들에서 전송될 수 있다. For each BIS event, the source electronic device (1100) may provide a data burst consisting of BN payloads. Each payload may include a single fragment or one or more SDU segments. A data burst is associated with a given BIS event, but may be transmitted in earlier events.

도 14, 도 15, 및 도 16은 일 실시예에 따른 BIS 데이터 패킷들의 재전송을 설명하기 위한 도면이다.FIGS. 14, 15, and 16 are diagrams illustrating retransmission of BIS data packets according to one embodiment.

도 14를 참조하면, BN=2, IRC=2, PTO=0, 및 NSE = 4를 가지는 BIS 내에서 페이로드들이 각 BIS 이벤트 내의 BIS 서브이벤트들에 할당될 수 있다. ISO_Interval(1410)에 대응하는 하나의 BIS 이벤트는 최대 NSE(=4)개의 BIS 서브이벤트들을 포함할 수 있다. 각 BIS 이벤트 (예를 들어 BIS 이벤트 x 또는 BIS 이벤트 x+1) 내에서 2개의 페이로드들을 각각 포함하는 BIS 데이터 패킷들(예를 들어 P0, P1 또는 P2, P3)은 2개의 앞선 BIS 서브이벤트들에 할당될 수 있고, 나머지 서브이벤트들은 동일한 BIS 데이터 패킷들(예를 들어 P0, P1 또는 P2, P3)의 재전송을 위해 사용될 수 있다. Referring to FIG. 14, within a BIS having BN=2, IRC=2, PTO=0, and NSE=4, payloads can be assigned to BIS sub-events within each BIS event. One BIS event corresponding to ISO_Interval(1410) can include at most NSE(=4) BIS sub-events. Within each BIS event (e.g., BIS event x or BIS event x+1), BIS data packets (e.g., P0, P1 or P2, P3) each including two payloads can be assigned to two preceding BIS sub-events, and the remaining sub-events can be used for retransmission of the same BIS data packets (e.g., P0, P1 or P2, P3).

도 15를 참조하면, BN=1, IRC=3, PTO=2, 및 NSE = 5를 가지는 BIS 내에서 페이로드들이 각 BIS 이벤트 내의 BIS 서브이벤트들에 할당될 수 있다. ISO_Interval(1510)에 대응하는 하나의 BIS 이벤트는 최대 NSE(=5)개의 BIS 서브이벤트들을 포함할 수 있다. BIS 이벤트 x 내에서 BIS 데이터 패킷 p0은 3개의 앞선 BIS 서브이벤트들에서 전송될 수 있고, 4번째 BIS 서브이벤트에서 BIS 이벤트 x+2를 위한 BIS 데이터 패킷 p2가 전송될 수 있고, 마지막 BIS 서브이벤트에서 BIS 이벤트 x+4를 위한 BIS 데이터 패킷 p4가 전송될 수 있다. 이에 따라 BIS 데이터 패킷 p2은 BIS 이벤트 x 및 BIS 이벤트 x+2에서 반복적으로 전송될 수 있고, BIS 데이터 패킷 p4는 BIS 이벤트 x 및 BIS 이벤트 x+4에서 반복적으로 전송될 수 있다.Referring to FIG. 15, within a BIS having BN=1, IRC=3, PTO=2, and NSE=5, payloads can be assigned to BIS sub-events within each BIS event. A BIS event corresponding to an ISO_Interval (1510) can include at most NSE(=5) BIS sub-events. Within a BIS event x, BIS data packet p0 can be transmitted in three preceding BIS sub-events, BIS data packet p2 for BIS event x+2 can be transmitted in the fourth BIS sub-event, and BIS data packet p4 for BIS event x+4 can be transmitted in the last BIS sub-event. Accordingly, BIS data packet p2 can be repeatedly transmitted in BIS event x and BIS event x+2, and BIS data packet p4 can be repeatedly transmitted in BIS event x and BIS event x+4.

도 16을 참조하면, BN=2, IRC=2, PTO=4, 및 NSE = 6을 가지는 BIS 내에서 페이로드들이 각 BIS 이벤트 내의 BIS 서브이벤트들에 할당될 수 있다. ISO_Interval(1610)에 대응하는 하나의 BIS 이벤트는 최대 NSE(=6)개의 BIS 서브이벤트들을 포함할 수 있다. BIS 이벤트 x 내에서 BIS 데이터 패킷들 p0, p1은 4개의 앞선 BIS 서브이벤트들에서 전송될 수 있고, 마지막 2개의 BIS 서브이벤트들에서는 BIS 이벤트 x+4를 위한 BIS 데이터 패킷들 p8, p9가 전송될 수 있다. 이에 따라 BIS 데이터 패킷들 p8, p9는 BIS 이벤트 x 및 BIS 이벤트 x+4에서 반복적으로 전송될 수 있다.Referring to FIG. 16, within a BIS having BN=2, IRC=2, PTO=4, and NSE=6, payloads can be assigned to BIS sub-events within each BIS event. A BIS event corresponding to an ISO_Interval (1610) can include at most NSE(=6) BIS sub-events. Within a BIS event x, BIS data packets p0, p1 can be transmitted in the four preceding BIS sub-events, and BIS data packets p8, p9 for BIS event x+4 can be transmitted in the last two BIS sub-events. Accordingly, BIS data packets p8, p9 can be repeatedly transmitted in BIS event x and BIS event x+4.

다양한 블루투스 토폴리지들 중 TWS와 같은 이어 웨어러블 장치(예를 들어 전자 장치(102))에 포함되는 제1 전자 장치(202) 및 제2 전자 장치(204)는 동일한 오디오 서비스의 서로 다른 채널들(예를 들어 레프트 채널 및 라이트 채널)의 오디오 데이터를 수신할 수 있다. 예를 들어 제2 전자 장치(204)는 스니핑 방식을 통해 제1 전자 장치(202)가 외부 전자 장치(예를 들어 전자 장치(101))로부터 수신하는 오디오 데이터를 획득할 수 있다. 예를 들어 BLE 오디오 토폴로지에서 제1 전자 장치(202)와 제2 전자 장치(204)는 외부 전자 장치(예를 들어 전자 장치(101))와 각각 별도의 오디오 통신 링크들(예를 들어 CIS 링크들)을 사용하여 블루투스 오디오 서비스를 이용할 수 있다.Among various Bluetooth topologies, a first electronic device (202) and a second electronic device (204) included in an ear wearable device such as a TWS (e.g., an electronic device (102)) can receive audio data of different channels (e.g., a left channel and a right channel) of the same audio service. For example, the second electronic device (204) can obtain audio data that the first electronic device (202) receives from an external electronic device (e.g., an electronic device (101)) through a sniffing method. For example, in a BLE audio topology, the first electronic device (202) and the second electronic device (204) can use a Bluetooth audio service by using separate audio communication links (e.g., CIS links) with the external electronic device (e.g., an electronic device (101)).

제1 전자 장치(202)와 제2 전자 장치(204)는 서로 간의 상태 교환 및/또는 운용 파라미터들의 변경과 같은 다양한 목적들을 위해 상호 간에 브릿지 통신을 수행할 수 있다. 예를 들어 TWS와 같은 이어 웨어러블 장치에서 레프트 채널에 대응하는 제1 전자 장치(202)와 라이트 채널에 대응하는 제2 전자 장치(204)의 각각은 브릿지 통신(예를 들어 TWS간 통신)을 통해 상대 전자 장치의 통신 상태(예를 들어 통신 열화 상황)에 대한 정보를 획득할 수 있다.The first electronic device (202) and the second electronic device (204) may perform bridge communication with each other for various purposes, such as exchanging states and/or changing operating parameters between each other. For example, in an ear wearable device such as a TWS, each of the first electronic device (202) corresponding to the left channel and the second electronic device (204) corresponding to the right channel may obtain information about the communication status (e.g., a communication degradation situation) of the other electronic device through bridge communication (e.g., TWS-to-TWS communication).

일 실시예에서 제1 전자 장치(202)와 제2 전자 장치(204)는 외부 전자 장치(예를 들어 전자 장치(101))와 연결 기반(connection-base) 또는 비-연결 기반(connectionless-base)으로 오디오 서비스를 이용하는 동안 브릿지 통신을 위한 통신 링크 상에서 고정적으로 제한된 통신 시간(예를 들어 TWS간 통신 시간)을 사용할 수 있다. 이 경우 TWS간 통신 시간이 오디오 서비스의 통신 시간과 중첩되는 충돌(conflict) 시점에서 오디오 서비스의 품질 저하 또는 TWS간 통신의 열화가 발생할 가능성이 있다.In one embodiment, the first electronic device (202) and the second electronic device (204) may use a fixedly limited communication time (e.g., inter-TWS communication time) on a communication link for bridge communication while using an audio service with an external electronic device (e.g., electronic device (101)) in a connection-based or connectionless-based manner. In this case, there is a possibility that the quality of the audio service may be degraded or the inter-TWS communication may be degraded at a conflict point where the inter-TWS communication time overlaps with the communication time of the audio service.

블루투스 통신의 동작에 따라 페리페럴(peripheral) 전자 장치(예를 들어 제1 전자 장치(202) 또는 제2 전자 장치(204))는 센트럴(central) 전자 장치(예를 들어 전자 장치(101))로부터 송신되는 데이터 패킷들을 수신하기 위하여 특정 주기 및 특정 시점(예를 들어 슬롯들)에서 수신 회로(예를 들어 통신 회로(320)의 수신 회로)를 활성화(예를 들어 오픈)할 수 있다. 그런데 센트럴 전자 장치(예를 들어 전자 장치(101))에 대한 페리페럴 역할을 가지면서 동시에 세컨더리 전자 장치(예를 들어 제2 전자 장치(204))와 브릿지 통신을 위한 통신 링크를 유지하고 있는 제1 전자 장치(202)는, 전자 장치(101)로부터의 데이터 패킷들을 수신하기 위해 사용 가능한 무선 링크 자원의 일부를 제2 전자 장치(204)와의 통신 링크를 위해 할당할 수 있고, 이로 인해 전자 장치(101)로부터의 데이터 패킷들을 수신하는 시점에서 브릿지 통신과의 충돌을 경험할 수 있다. 마찬가지로 제2 전자 장치(204)는 전자 장치(101)와의 통신과 제1 전자 장치(202)와의 통신 간 충돌을 경험할 수 있다. 따라서 전자 장치(101)와 제1 전자 장치(202) 및 제2 전자 장치(204) 간 자원의 낭비가 발생할 수 있고 블루투스 통신 성능의 저하가 초래될 수 있다.Depending on the operation of Bluetooth communication, a peripheral electronic device (e.g., a first electronic device (202) or a second electronic device (204)) may activate (e.g., open) a receiving circuit (e.g., a receiving circuit of a communication circuit (320)) at a specific cycle and at specific times (e.g., slots) to receive data packets transmitted from a central electronic device (e.g., an electronic device (101)). However, the first electronic device (202), which has a peripheral role for the central electronic device (e.g., an electronic device (101)) and at the same time maintains a communication link for bridge communication with a secondary electronic device (e.g., a second electronic device (204)), may allocate some of the wireless link resources available for receiving data packets from the electronic device (101) for the communication link with the second electronic device (204), and thus may experience a collision with the bridge communication at the time of receiving the data packets from the electronic device (101). Likewise, the second electronic device (204) may experience a conflict between communication with the electronic device (101) and communication with the first electronic device (202). Therefore, waste of resources may occur between the electronic device (101), the first electronic device (202), and the second electronic device (204), and a degradation of Bluetooth communication performance may occur.

오디오 서비스의 싱크 전자 장치로서 동작하는 프라이머리 전자 장치(예를 들어 제1 전자 장치(202)) 및 세컨더리 전자 장치(예를 들어 제2 전자 장치(204))는 전자 장치(101)로부터 각각 수신한 오디오 패킷들을 실질적으로 동일한 시점에서 재생할 수 있다. 상기 오디오 서비스의 소스 전자 장치(예를 들어 전자 장치(101))는 일정 시간 이후 특정 오디오 패킷을 재전송하지 않을 수 있다. 전자 장치(101)가 오디오 패킷을 송신하는 시간과 제1 전자 장치(202)와 제2 전자 장치(204)가 서로 간에 통신하는 시간이 중첩되는 구간에서 제1 전자 장치(202) 및/또는 제2 전자 장치(204)는 적어도 하나의 오디오 패킷을 누락할 수 있고 이로 인해 오디오 단절(audio chopping)과 같은 오디오 서비스의 품질 저하가 발생할 수 있다.A primary electronic device (e.g., a first electronic device (202)) and a secondary electronic device (e.g., a second electronic device (204)) operating as sink electronic devices of an audio service can play audio packets received from the electronic device (101) at substantially the same time. The source electronic device (e.g., the electronic device (101)) of the audio service may not retransmit a specific audio packet after a certain period of time. In a section where the time at which the electronic device (101) transmits an audio packet and the time at which the first electronic device (202) and the second electronic device (204) communicate with each other overlap, the first electronic device (202) and/or the second electronic device (204) may drop at least one audio packet, which may cause a degradation in the quality of the audio service, such as audio chopping.

본 개시의 실시예들에 따르면 두 개 이상의 전자 장치들(예를 들어 제1 전자 장치(202) 및/또는 제2 전자 장치(204))이 브릿지 통신(예를 들어 TWS간 통신)을 수행하면서, 외부 전자 장치(예를 들어 전자 장치(101) 또는 소스 전자 장치(1100))로부터 연결 기반 또는 비-연결 기반으로 오디오 서비스를 수신하는 경우, 적어도 하나의 전자 장치(예를 들어 제1 전자 장치(202))는 상대 전자 장치(예를 들어 제2 전자 장치(204))가 상기 오디오 서비스를 수신하는 시간(예를 들어 시작 시점 및 간격에 의해 정의될 수 있는 하나 또는 그 이상의 시간 구간들)을 계산하거나 획득하고, 상기 시간을 회피하여 브릿지 통신을 수행할 수 있다. According to embodiments of the present disclosure, when two or more electronic devices (e.g., a first electronic device (202) and/or a second electronic device (204)) perform bridge communication (e.g., TWS-to-TWS communication) and receive an audio service from an external electronic device (e.g., an electronic device (101) or a source electronic device (1100)) in a connection-based or non-connection-based manner, at least one electronic device (e.g., the first electronic device (202)) may calculate or obtain a time (e.g., one or more time intervals defined by a start time and an interval) at which an opposing electronic device (e.g., the second electronic device (204)) receives the audio service, and perform bridge communication by avoiding the time.

본 개시의 실시예들은 브릿지 통신을 수행하는 전자 장치들(예를 들어 제1 전자 장치(202) 및/또는 제2 전자 장치(204))의 오디오 서비스 품질을 보장할 수 있고, 브릿지 통신시간과 오디오 서비스시간의 충돌 확률을 감소시킴으로써, 불필요한 자원 낭비를 최소화 할 수 있다. 이를 통해 링크 운용의 효율성을 높이고, 오디오 서비스 품질을 향상시킬 수 있다.Embodiments of the present disclosure can ensure audio service quality of electronic devices performing bridge communication (e.g., a first electronic device (202) and/or a second electronic device (204)), and minimize unnecessary resource waste by reducing the probability of collision between bridge communication time and audio service time. This can increase the efficiency of link operation and improve audio service quality.

도 17은 일 실시예에 따른 블루투스 통신의 시간을 설명하기 위한 도면이다. 여기에서는 제1 전자 장치(202)의 동작을 도시 및 설명하였으나, 동일한 설명이 제2 전자 장치(204)에도 적용 가능할 수 있다.FIG. 17 is a diagram for explaining the timing of Bluetooth communication according to one embodiment. Here, the operation of the first electronic device (202) is illustrated and explained, but the same explanation may also be applied to the second electronic device (204).

도 17을 참조하면, 제1 전자 장치(202)는 소스 전자 장치(1700)(예를 들어 전자 장치(101) 또는 소스 전자 장치(1100))와 오디오 서비스를 수신하기 시작하거나, 또는 오디오 서비스를 수신하기로 결정할 수 있다. 제1 전자 장치(202)는 매 연결 간격(1702) 내에서 상기 통신 링크 상에서 소스 전자 장치(1700)가 전송하는 오디오 데이터를 수신하는 시간(예를 들어 수신 시점(1704), 수신 시점(1706), 및 수신 시점(1708))을 식별할 수 있고, 상기 수신 시점(1704), 수신 시점(1706), 및 수신 시점(1708)에서 수신 회로(예를 들어 통신 회로(320)의 수신 회로))를 활성화하여, 소스 전자 장치(1700)로부터 전송되는 오디오 데이터(예를 들어 적어도 하나의 오디오 데이터 패킷)의 수신을 상기 수신 회로를 통해 모니터링할 수 있다.Referring to FIG. 17, the first electronic device (202) may start receiving an audio service from a source electronic device (1700) (e.g., the electronic device (101) or the source electronic device (1100)), or may decide to receive an audio service. The first electronic device (202) may identify a time (e.g., a reception time (1704), a reception time (1706), and a reception time (1708)) at which audio data transmitted by the source electronic device (1700) over the communication link is received within each connection interval (1702), and may activate a receiving circuit (e.g., a reception circuit of the communication circuit (320)) at the reception times (1704), (1706), and (1708) to monitor the reception of audio data (e.g., at least one audio data packet) transmitted from the source electronic device (1700) through the receiving circuit.

도 18은 일 실시예에 따른 브릿지 통신과 오디오 서비스의 시간 재할당을 설명하기 위한 도면이다.FIG. 18 is a diagram for explaining time reallocation of bridge communication and audio service according to one embodiment.

도 18을 참조하면, 제1 전자 장치(202)는 제2 전자 장치(204)와 제1 통신 링크(예를 들어 브릿지 통신을 위한 통신 링크)를 연결할 수 있다. 제1 전자 장치(202) 및 제2 전자 장치(204)는 소스 전자 장치(1800)(예를 들어 전자 장치(101) 또는 소스 전자 장치(2410))로부터 오디오 서비스를 수신하기로 결정하거나, 오디오 서비스를 수신하기 시작할 수 있다. Referring to FIG. 18, a first electronic device (202) may connect a second electronic device (204) to a first communication link (e.g., a communication link for bridge communication). The first electronic device (202) and the second electronic device (204) may decide to receive an audio service from a source electronic device (1800) (e.g., the electronic device (101) or the source electronic device (2410)), or may start receiving an audio service.

제1 전자 장치(202)는 제2 통신 링크 상에서 매 연결 간격(예를 들어 연결 간격들(1800)) 내에서 소스 전자 장치(1800)로부터 오디오 데이터를 수신하거나 송신하기 위한 제1 시간을 식별할 수 있다. 일 실시예에서 제1 시간은 시작 시점 및 간격에 의해 정의될 수 있는 하나 또는 그 이상의 시간 구간들(예를 들어 시간 구간(1802), 시간 구간(1804) 및 시간 구간(1806))을 포함할 수 있다. 일 실시예에서 시간 구간(1802), 시간 구간(1804) 또는 시간 구간(1806) 중 적어도 하나는 오디오 데이터가 전달되는 기회(opportunity) 및/또는 오디오 데이터와 관련된 응답 데이터(예를 들어 ACK/NACK)가 전달되는 기회를 포함할 수 있다. The first electronic device (202) can identify a first time for receiving or transmitting audio data from the source electronic device (1800) within each connection interval (e.g., connection intervals (1800)) on the second communication link. In one embodiment, the first time can include one or more time intervals (e.g., time intervals (1802), time intervals (1804), and time intervals (1806)) that can be defined by a start point and an interval. In one embodiment, at least one of the time intervals (1802), time intervals (1804), or time intervals (1806) can include an opportunity for audio data to be transmitted and/or an opportunity for response data (e.g., ACK/NACK) associated with the audio data to be transmitted.

제2 전자 장치(204)는 제3 통신 링크 상에서 소스 전자 장치(1800)로부터 오디오 데이터를 수신하거나 송신하기 위한 제2 시간을 식별할 수 있다. 일 실시예에서 제2 시간은 시작 시점 및 간격에 의해 정의될 수 있는 하나 또는 그 이상의 시간 구간들(예를 들어 시간 구간(1812), 시간 구간(1814) 및 시간 구간(1816))을 포함할 수 있다. 일 실시예에서 시간 구간(1812), 시간 구간(1814) 또는 시간 구간(1816) 중 적어도 하나는 오디오 데이터가 전달되는 기회 및/또는 오디오 데이터와 관련된 응답 데이터(예를 들어 ACK/NACK)가 전달되는 기회를 포함할 수 있다. The second electronic device (204) can identify a second time for receiving or transmitting audio data from the source electronic device (1800) over the third communication link. In one embodiment, the second time can include one or more time intervals (e.g., time intervals 1812, time intervals 1814, and time intervals 1816) that can be defined by a start point and an interval. In one embodiment, at least one of the time intervals (1812), time intervals (1814), or time intervals (1816) can include an opportunity for audio data to be transmitted and/or an opportunity for response data (e.g., ACK/NACK) associated with the audio data to be transmitted.

제1 전자 장치(202) 및/또는 제2 전자 장치(204)는 상기 제1 시간과 상기 제2 시간에 대한 정보를 공유할 수 있다. 일 실시예에서 제1 전자 장치(202) 및/또는 제2 전자 장치(204)는 지정된 시점(예를 들어 오디오 서비스의 시작 의도가 확인되는 시점, 오디오 서비스의 시작 시점, 오디오 서비스가 시작된 이후의 지정된 시점, 및/또는 지정된 주기적 시점)에서 상기 제1 시간에 관련된 제1 정보 및 상기 제2 시간에 관련된 제2 정보를 공유할 수 있다. 일 실시예에서 제1 전자 장치(202) 및/또는 제2 전자 장치(204)는 상기 지정된 시점에서, 소스 전자 장치(1800)로부터 수신한 정보(예를 들어 제어 데이터(600) 또는 BIG 정보(1200))를 기반으로 상기 제1 정보 및/또는 상기 제2 정보를 직접 계산하거나 서로 교환할 수 있다. 일 실시예에서 제1 전자 장치(202) 및/또는 제2 전자 장치(204)는 외부 전자 장치(예를 들어 전자 장치(101))로부터, 상기 제1 정보 및/또는 상기 제2 정보를 수신할 수 있다.The first electronic device (202) and/or the second electronic device (204) can share information about the first time and the second time. In one embodiment, the first electronic device (202) and/or the second electronic device (204) can share first information related to the first time and second information related to the second time at a specified time (e.g., a time when an intention to start an audio service is confirmed, a start time of an audio service, a specified time after the audio service is started, and/or a specified periodic time). In one embodiment, the first electronic device (202) and/or the second electronic device (204) can directly calculate or exchange the first information and/or the second information based on information received from the source electronic device (1800) (e.g., control data (600) or BIG information (1200)) at the specified time. In one embodiment, the first electronic device (202) and/or the second electronic device (204) may receive the first information and/or the second information from an external electronic device (e.g., the electronic device (101)).

제1 전자 장치(202) 및/또는 제2 전자 장치(204)는 상기 제1 시간 및 상기 제2 시간과 충돌하지 않도록(예를 들어 적어도 부분적으로 중첩되지 않도록), 제1 통신 링크를 위한 통신 시간을 결정할 수 있다. 일 실시예에서 상기 통신 시간은 시작 시점 및 간격에 의해 정의될 수 있는 하나 또는 그 이상의 시간 구간들(예를 들어 시간 구간(1822) 및 시간 구간(1804))을 포함할 수 있다.The first electronic device (202) and/or the second electronic device (204) can determine a communication time for the first communication link so as not to conflict with (e.g., not to at least partially overlap with) the first time and the second time. In one embodiment, the communication time can include one or more time intervals (e.g., time intervals (1822) and time intervals (1804)) that can be defined by a start time and an interval.

제1 전자 장치(202)는 수신 시점(1802)에서 제2 통신 링크를 통해 소스 전자 장치(1800)로부터 오디오 데이터(예를 들어 레프트 채널 오디오 데이터)를 수신할 수 있고, 시간 구간(1802)과 충돌하지 않도록 결정된 시간 구간(1822)에서 제1 통신 링크를 통해 제2 전자 장치(204)와 통신할 수 있다. 제2 전자 장치(204)는 시간 구간(1812)과 충돌하지 않도록 결정된 시간 구간(1822)에서 제1 통신 링크를 통해 제1 전자 장치(202)와 통신할 수 있고, 수신 시점(1812)에서 제3 통신 링크를 통해 소스 전자 장치(1800)로부터 오디오 데이터(예를 들어 라이트 채널 오디오 데이터)를 수신할 수 있다.The first electronic device (202) can receive audio data (e.g., left channel audio data) from the source electronic device (1800) via the second communication link at a receiving point in time (1802), and can communicate with the second electronic device (204) via the first communication link during a time interval (1822) determined not to collide with the time interval (1802). The second electronic device (204) can communicate with the first electronic device (202) via the first communication link during a time interval (1822) determined not to collide with the time interval (1812), and can receive audio data (e.g., right channel audio data) from the source electronic device (1800) via the third communication link at the receiving point in time (1812).

도 19는 일 실시예에 따라 오디오 통신과 충돌하지 않도록 브릿지 통신을 위한 시간을 조정하는 동작을 설명하기 위한 흐름도이다. 실시예들에 따르면 후술되는 동작들 중 적어도 하나는 생략되거나 변형되거나 순서 변경될 수 있다. 일 실시예에 따라 후술되는 동작들 중 적어도 하나는 제1 전자 장치(202)(예를 들어 프로세서(310))에 의해 실행될 수 있다. 여기에서는 후술되는 동작들이 제1 전자 장치(202)에 의해 수행되는 것으로 도시 및 설명하였으나, 동일한 설명이 제2 전자 장치(204)에도 적용 가능할 수 있다.FIG. 19 is a flowchart illustrating an operation for adjusting a time for bridge communication so as not to collide with audio communication according to one embodiment. According to embodiments, at least one of the operations described below may be omitted, modified, or the order changed. According to one embodiment, at least one of the operations described below may be executed by the first electronic device (202) (e.g., the processor (310)). Although the operations described below are illustrated and described herein as being performed by the first electronic device (202), the same description may also be applied to the second electronic device (204).

도 19를 참조하면, 동작 1905에서 제1 전자 장치(202)(예를 들어 프로세서(310))는 제2 전자 장치(204)와 제1 통신 링크를 생성할 수 있다. 일 실시예에서 제1 전자 장치(202)와 제2 전자 장치(204)는 적어도 하나의 오디오 서비스(예를 들어 동일한 오디오 서비스의 서로 다른 채널 데이터 또는 서로 다른 오디오 서비스들)를 수신하도록 구성되는 한 쌍의 전자 장치(예를 들어 이어 웨어러블 장치, 또는 다채널 오디오 수신 장치들)를 구성할 수 있다. Referring to FIG. 19, at operation 1905, a first electronic device (202) (e.g., processor (310)) may create a first communication link with a second electronic device (204). In one embodiment, the first electronic device (202) and the second electronic device (204) may constitute a pair of electronic devices (e.g., earbud wearable devices, or multi-channel audio receiving devices) configured to receive at least one audio service (e.g., different channel data of the same audio service or different audio services).

일 실시예에서 제1 통신 링크는 제1 전자 장치(202)와 제2 전자 장치(204) 간의 브릿지 통신(예를 들어 TWS간 통신)을 위한 블루투스 통신 링크(예를 들어 BT/BLE ACL 링크 또는 NFMI(near field magnetic induction) 통신)를 포함할 수 있다. 일 실시예에서 제1 통신 링크는 제1 전자 장치(202)와 제2 전자 장치(204) 간에 연결 상태나 오디오 서비스의 운용 정보를 교환하기 위해 사용될 수 있다. 일 실시예에서 제1 전자 장치(202)와 제2 전자 장치(204)는 지정된 이벤트, 예를 들어 크래들 장치(예를 들어 외부 전자 장치(250))로부터 제1 전자 장치(202)와 제2 전자 장치(204)가 분리됨에 기반하여 상기 제1 통신 링크를 연결할 수 있다.In one embodiment, the first communication link may include a Bluetooth communication link (e.g., BT/BLE ACL link or near field magnetic induction (NFMI) communication) for bridge communication (e.g., TWS-to-TWS communication) between the first electronic device (202) and the second electronic device (204). In one embodiment, the first communication link may be used to exchange connection status or operation information of audio services between the first electronic device (202) and the second electronic device (204). In one embodiment, the first electronic device (202) and the second electronic device (204) may connect the first communication link based on a specified event, for example, separation of the first electronic device (202) and the second electronic device (204) from a cradle device (e.g., an external electronic device (250)).

동작 1910에서 제1 전자 장치(202)(예를 들어 프로세서(310))는 소스 전자 장치(1800)(예를 들어 전자 장치(101) 또는 소스 전자 장치(1100))와 오디오 서비스를 수신하기 시작하거나 또는 오디오 서비스를 수신하기로 결정할 수 있다. 일 실시예에서 제1 전자 장치(202)(예를 들어 프로세서(310))는 상기 오디오 서비스(예를 들어 CIS 타입의 BLE 오디오 서비스)를 위한 제2 통신 링크(예를 들어 CIS 링크)를 수립할 수 있다. 일 실시예에서 제1 전자 장치(202)는 소스 전자 장치(1800)로부터 CIS 타입의 BLE 오디오 서비스를 시작하기 위한 연결 요청을 수신함에 기반하여 상기 제2 통신 링크를 연결할 수 있다. 일 실시예에서 제1 전자 장치(202)(예를 들어 프로세서(310))는 상기 오디오 서비스(예를 들어 BIS 타입의 BLE 오디오 서비스)를 위한 BIG에 동기화될 수 있다. 일 실시예에서 제1 전자 장치(202)는 소스 전자 장치(1800)로부터 수신한 BIG 파라미터들(예를 들어 BIG 정보(1200))에 기반하여 상기 BIG에 동기화될 수 있다.In operation 1910, a first electronic device (202) (e.g., processor 310) may initiate or determine to receive an audio service from a source electronic device (1800) (e.g., electronic device 101 or source electronic device 1100). In one embodiment, the first electronic device (202) (e.g., processor 310) may establish a second communication link (e.g., CIS link) for the audio service (e.g., CIS type BLE audio service). In one embodiment, the first electronic device (202) may connect the second communication link based on receiving a connection request to initiate a CIS type BLE audio service from the source electronic device (1800). In one embodiment, the first electronic device (202) (e.g., processor 310) may be synchronized to BIG for the audio service (e.g., BIS type BLE audio service). In one embodiment, the first electronic device (202) may be synchronized to the BIG based on BIG parameters (e.g., BIG information (1200)) received from the source electronic device (1800).

동작 1915에서 제1 전자 장치(202)(예를 들어 프로세서(310))는 제1 전자 장치(202)가 소스 전자 장치(1800)로부터 상기 오디오 서비스의 제1 오디오 데이터(예를 들어 레프트 채널 오디오)를 수신하는 제1 시간(예를 들어 시간 구간들(1802, 1804, 1806))과 관련된 제1 정보를 결정할 수 있다. 일 실시예에서 제1 전자 장치(202)는 소스 전자 장치(1800)로부터 획득한 파라미터들(예를 들어 제어 데이터(600) 또는 BIG 정보(1200))를 기반으로 상기 제1 정보를 계산할 수 있다. 일 실시예에서 제1 시간은 제1 전자 장치(202)가 소스 전자 장치(1800)로부터 상기 오디오 서비스의 제1 오디오 데이터를 수신하기 위해 보장되어야 하는 시간 구간(예를 들어 도 32의 시간 구간(3202) 또는 도 35의 시간 구간(3502) 중 레프트 채널 오디오 패킷들("L" 패킷들)이 수신되는 시간 구간)을 포함할 수 있다.In operation 1915, the first electronic device (202) (e.g., the processor (310)) may determine first information associated with a first time (e.g., time intervals (1802, 1804, 1806)) at which the first electronic device (202) receives first audio data (e.g., left channel audio) of the audio service from the source electronic device (1800). In one embodiment, the first electronic device (202) may calculate the first information based on parameters (e.g., control data (600) or BIG information (1200)) obtained from the source electronic device (1800). In one embodiment, the first time may include a time interval (e.g., a time interval during which left channel audio packets (“L” packets) are received among the time interval (3202) of FIG. 32 or the time interval (3502) of FIG. 35) during which the first electronic device (202) is guaranteed to receive first audio data of the audio service from the source electronic device (1800).

일 실시예에서 제1 전자 장치(202)는 제어 데이터(600)에 포함되는 CIS 파라미터들 중 ISO_Interval, BN, NSE, Sub_Interval, FT, 및/또는 Max_PDU를 기반으로 제1 전자 장치(202)가 소스 전자 장치(1800)로부터 상기 오디오 서비스의 제1 오디오 데이터(예를 들어 레프트 채널 오디오)를 수신하는 제1 시간(예를 들어 도 32의 시간 구간(3202))을 계산할 수 있다. 일 실시예에서 제1 전자 장치(202)는 BIG 정보(1200)에 포함되는 BIG 파라미터들 중 Num_BIS, ISO_Interval, BN, NSE, Sub_Interval, BIS_spacing, PTO, 및/또는 Max_PDU를 기반으로 제1 전자 장치(202)가 소스 전자 장치(1800)로부터 상기 오디오 서비스의 제1 오디오 데이터(예를 들어 레프트 채널 오디오)를 수신하는 제1 시간(예를 들어 도 35의 시간 구간(3502))을 계산할 수 있다.In one embodiment, the first electronic device (202) can calculate a first time (e.g., time interval (3202) of FIG. 32) at which the first electronic device (202) receives first audio data (e.g., left channel audio) of the audio service from the source electronic device (1800) based on the CIS parameters included in the control data (600), including ISO_Interval, BN, NSE, Sub_Interval, FT, and/or Max_PDU. In one embodiment, the first electronic device (202) may calculate a first time (e.g., time interval (3502) of FIG. 35) at which the first electronic device (202) receives first audio data (e.g., left channel audio) of the audio service from the source electronic device (1800) based on Num_BIS, ISO_Interval, BN, NSE, Sub_Interval, BIS_spacing, PTO, and/or Max_PDU among the BIG parameters included in the BIG information (1200).

도시하지 않을 것이지만, 일 실시예에서 제1 전자 장치(202)는 상기 제1 정보를 제2 전자 장치(204)로 전송할 수 있다. 일 실시예에서 상기 제1 정보는 제1 통신 링크릍 통해 제2 전자 장치(204)로 전달될 수 있다. 일 실시예에서 또는 제1 전자 장치(202)로부터 외부 전자 장치(예를 들어 전자 장치(101))를 통해 제2 전자 장치(204)로 전송될 수 있다. 일 실시예에서 상기 제1 정보는 외부 전자 장치(예를 들어 전자 장치(101))에 의해 획득되고 제2 전자 장치(204)로 전송될 수 있다.Although not illustrated, in one embodiment, the first electronic device (202) may transmit the first information to the second electronic device (204). In one embodiment, the first information may be transmitted to the second electronic device (204) via the first communication link. In one embodiment, or from the first electronic device (202) to the second electronic device (204) via an external electronic device (e.g., the electronic device (101)). In one embodiment, the first information may be obtained by the external electronic device (e.g., the electronic device (101)) and transmitted to the second electronic device (204).

동작 1920에서 제1 전자 장치(202)(예를 들어 프로세서(310))는 제2 전자 장치(204)가 소스 전자 장치(1800)로부터 상기 오디오 서비스의 제2 오디오 데이터(예를 들어 라이트 채널 오디오)를 수신하는 제2 시간(예를 들어 시간 구간들(1812, 1814, 1816))과 관련된 제2 정보를 획득할 수 있다. 일 실시예에서 제2 시간은 제2 전자 장치(204)가 소스 전자 장치(1800)로부터 상기 오디오 서비스의 제2 오디오 데이터를 수신하기 위해 보장되어야 하는 시간 구간(예를 들어 도 32의 시간 구간(3202) 또는 도 35의 시간 구간(3502) 중 라이트 채널 오디오 패킷들("R" 패킷들)이 수신되는 시간 구간)을 포함할 수 있다. 일 실시예에서 제2 시간은 제1 시간과 동일한 오디오 서비스 또는 다른 오디오 서비스와 관련될 수 있다.In operation 1920, the first electronic device (202) (e.g., the processor 310) may obtain second information associated with a second time (e.g., time intervals 1812, 1814, 1816) at which the second electronic device (204) receives second audio data (e.g., light channel audio) of the audio service from the source electronic device (1800). In one embodiment, the second time may include a time interval (e.g., a time interval during which light channel audio packets (“R” packets) are received among the time intervals 3202 of FIG. 32 or 3502 of FIG. 35) that must be guaranteed for the second electronic device (204) to receive the second audio data of the audio service from the source electronic device (1800). In one embodiment, the second time may be associated with the same audio service as the first time or with a different audio service.

일 실시예에서 제1 전자 장치(202)는 상기 제2 정보를 제2 전자 장치(204)의 협력 없이 스스로 계산할 수 있다. 일 실시예에서 제1 전자 장치(202)는 소스 전자 장치(1800)로부터 획득한 파라미터들(예를 들어 제어 데이터(600) 또는 BIG 정보(1200))를 기반으로 상기 제2 정보를 결정할 수 있다. 일 실시예에서 제1 전자 장치(202)는 상기 제2 정보를 제2 전자 장치(204)로부터 수신할 수 있다. 일 실시예에서 제1 전자 장치(202)는 상기 제2 정보를 제2 전자 장치(204)로 문의할 수 있다.In one embodiment, the first electronic device (202) can calculate the second information by itself without the cooperation of the second electronic device (204). In one embodiment, the first electronic device (202) can determine the second information based on parameters obtained from the source electronic device (1800) (e.g., control data (600) or BIG information (1200)). In one embodiment, the first electronic device (202) can receive the second information from the second electronic device (204). In one embodiment, the first electronic device (202) can inquire the second information to the second electronic device (204).

동작 1925에서 제1 전자 장치(202)(예를 들어 프로세서(310))는 제1 시간 및 제2 시간과 적어도 부분적으로 중첩되지 않도록 제1 통신 링크에서 사용되기 위한 제3 시간(예를 들어 시간 구간들(1822, 1824))을 결정할 수 있다. 일 실시예에서 제1 전자 장치(202)는 제2 전자 장치(204)와의 시간 협상을 통해 상기 제3 시간을 결정할 수 있다. 일 실시예에서 제1 전자 장치(202)는 제2 전자 장치(204)와 상기 제3 시간에 대한 정보를 공유할 수 있다. 일 실시예에서 제3 시간에 대한 정보는 시작 시점, 구간 길이 또는 구간 간격 중 적어도 하나를 포함할 수 있다.In operation 1925, the first electronic device (202) (e.g., the processor (310)) can determine a third time (e.g., time intervals (1822, 1824)) to be used in the first communication link so as not to at least partially overlap with the first time and the second time. In one embodiment, the first electronic device (202) can determine the third time through time negotiation with the second electronic device (204). In one embodiment, the first electronic device (202) can share information about the third time with the second electronic device (204). In one embodiment, the information about the third time can include at least one of a start time, an interval length, or an interval interval.

동작 1930에서 제1 전자 장치(202)(예를 들어 프로세서(310))는 상기 오디오 서비스를 수신하는 동안 상기 제3 시간을 사용하여 제1 통신 링크를 통해 제2 전자 장치(204)와 통신할 수 있다. 일 실시예에서 제1 전자 장치(202)는 제3 시간의 적어도 하나의 시간 구간(예를 들어 시간 구간들(1822, 1824))에서 제2 전자 장치(204)로 적어도 하나의 데이터 패킷을 전송할 수 있다. 일 실시예에서 제1 전자 장치(202)는 제3 시간의 적어도 하나의 시간 구간(예를 들어 시간 구간들(1822, 1824))에서 제2 전자 장치(204)로부터 적어도 하나의 데이터 패킷을 수신할 수 있다.In operation 1930, the first electronic device (202) (e.g., the processor (310)) may communicate with the second electronic device (204) over the first communication link using the third time while receiving the audio service. In one embodiment, the first electronic device (202) may transmit at least one data packet to the second electronic device (204) in at least one time interval (e.g., time intervals (1822, 1824)) of the third time. In one embodiment, the first electronic device (202) may receive at least one data packet from the second electronic device (204) in at least one time interval (e.g., time intervals (1822, 1824)) of the third time.

도 20은 일 실시예에 따른 CIS 오디오 서비스의 토폴로지를 나타낸 도면이다.FIG. 20 is a diagram illustrating a topology of a CIS audio service according to one embodiment.

도 20을 참조하면, 제1 전자 장치(202)(예를 들어 레프트 채널 이어버드)는 소프트웨어 구현에 의해 또는 사용자 요청에 의해 쌍으로 동작하도록 구성되는 제2 전자 장치(204)의 장치 정보를 알고 있고, 지정된 이벤트(예를 들어 크래들 오픈)에 의해 상기 장치 정보를 기반으로 제2 전자 장치(204)와 제1 통신 링크(2000)를 수립할 수 있다. 제1 전자 장치(202)는 전자 장치(101)의 연결 요청을 수락하거나, 또는 소프트웨어 구현에 따라 마지막 연결 이력이 있는 전자 장치(101)로 연결 요청을 전송하여 전자 장치(101)와 제2 통신 링크(2012)(예를 들어 ACL 링크)를 생성할 수 있다. 제1 전자 장치(202)는 사용자의 요청, 특정 어플리케이션의 동작, 또는 특정 메뉴의 입력 중 적어도 하나에 따라, 전자 장치(101)와의 제2 통신 링크(2012)를 기반으로 제1 CIS 링크(2022)를 생성할 수 있다. 일 실시예에서 제1 전자 장치(202)는 이전 연결 이력(예를 들어 기 저장된 CIS 파라미터들)을 기반으로 제1 CIS 링크(2022)를 생성할 수 있다.Referring to FIG. 20, a first electronic device (202) (e.g., a left channel earbud) knows device information of a second electronic device (204) configured to operate in pair by software implementation or by a user request, and can establish a first communication link (2000) with the second electronic device (204) based on the device information by a designated event (e.g., a cradle open). The first electronic device (202) can create a second communication link (2012) (e.g., an ACL link) with the electronic device (101) by accepting a connection request from the electronic device (101) or by transmitting a connection request to an electronic device (101) with a last connection history according to software implementation. The first electronic device (202) can create a first CIS link (2022) based on the second communication link (2012) with the electronic device (101) according to at least one of a user request, an operation of a specific application, or an input of a specific menu. In one embodiment, the first electronic device (202) may create a first CIS link (2022) based on previous connection history (e.g., previously stored CIS parameters).

제1 전자 장치(202)는 제2 전자 장치(204)가 오디오 서비스를 수행하는지의 여부 및 상기 오디오 서비스를 수행하는 시간(예를 들어 제2 시간)을, 제2 전자 장치(204)에게서 직접 또는 전자 장치(101)로부터 획득한 정보(예를 들어 제어 데이터(600) 내의 CIS 파라미터들)를 통해 간접적으로 확인할 수 있다. 제1 전자 장치(202)는 제1 전자 장치(202)의 오디오 서비스를 수신하는 시간(예를 들어 제1 시간)과 제2 전자 장치(204)의 오디오 서비스를 수신하는 시간(예를 들어 제2 시간)을 함께 고려하여, 제1 전자 장치(202)와 제2 전자 장치(204)의 오디오 서비스 수신에 영향을 미치지 않거나 영향을 최소화하도록, 제1 통신 링크(2000)의 새로운 통신 시간(예를 들어 제3 시간)을 재설정하기 위해 제2 전자 장치(204)와 협상할 수 있다.The first electronic device (202) can determine whether the second electronic device (204) performs an audio service and the time (e.g., the second time) at which the audio service is performed, directly from the second electronic device (204) or indirectly through information (e.g., CIS parameters in the control data (600)) obtained from the electronic device (101). The first electronic device (202) can negotiate with the second electronic device (204) to reset a new communication time (e.g., the third time) of the first communication link (2000) by considering the time (e.g., the first time) at which the audio service of the first electronic device (202) is received and the time (e.g., the second time) at which the audio service of the second electronic device (204) is received so as not to affect or minimize the effect on the reception of audio services of the first electronic device (202) and the second electronic device (204).

일 실시예에서 제1 전자 장치(202)는 제1 전자 장치(202)가 제2 통신 링크(2012)를 통해 전자 장치(101)와 통신하는 시간(예를 들어 제1 시간)과 제2 전자 장치(204)가 제3 통신 링크(2014)를 통해 전자 장치(101)와 통신하는 시간(예를 들어 제2 시간)을 함께 고려하여, 제1 전자 장치(202)의 제2 통신 링크(2012)를 통한 통신 및 제2 전자 장치(204)의 제3 통신 링크(2014)를 통한 통신에 영향을 미치지 않거나 영향을 최소화하도록, 제1 통신 링크(2000)의 상기 제3 시간을 결정할 수 있다.In one embodiment, the first electronic device (202) may determine the third time of the first communication link (2000) by considering a time (e.g., a first time) during which the first electronic device (202) communicates with the electronic device (101) via the second communication link (2012) and a time (e.g., a second time) during which the second electronic device (204) communicates with the electronic device (101) via the third communication link (2014) so as not to affect or minimize the effect on the communication of the first electronic device (202) via the second communication link (2012) and the communication of the second electronic device (204) via the third communication link (2014).

제2 전자 장치(204)(예를 들어 라이트 채널 이어버드)는 소프트웨어 구현에 의해 또는 사용자 요청에 의해 쌍으로 동작하도록 구성되는 제1 전자 장치(202)의 장치 정보를 알고 있고, 지정된 이벤트(예를 들어 크래들 오픈)에 의해 상기 장치 정보를 기반으로 제1 전자 장치(202)와 제1 통신 링크(2000)를 수립할 수 있다. 제2 전자 장치(204)는 전자 장치(101)의 연결 요청을 수락하거나, 또는 소프트웨어 구현에 따라 마지막 연결 이력이 있는 전자 장치(101)로 연결 요청을 전송하여 전자 장치(101)와 제3 통신 링크(2014)(예를 들어 ACL 링크)를 생성할 수 있다. 제2 전자 장치(204)는 사용자의 요청, 특정 어플리케이션의 동작, 또는 특정 메뉴의 입력 중 적어도 하나에 따라, 전자 장치(101)와의 제3 통신 링크(2014)를 기반으로 제2 CIS 링크(2024)를 생성할 수 있다. 일 실시예에서 제2 전자 장치(204)는 이전 연결 이력(예를 들어 기 저장된 CIS 파라미터들)을 기반으로 제2 CIS 링크(2024)를 생성할 수 있다.A second electronic device (204) (e.g. light channel earbuds) may be implemented by software or at the user's request. The first electronic device (202) configured to operate in pairs knows device information of the first electronic device (202), and can establish a first communication link (2000) with the first electronic device (202) based on the device information by a designated event (e.g., cradle open). The second electronic device (204) can accept a connection request of the electronic device (101), or, depending on software implementation, transmit a connection request to an electronic device (101) having a last connection history, to create a third communication link (2014) (e.g., ACL link) with the electronic device (101). The second electronic device (204) can create a second CIS link (2024) based on the third communication link (2014) with the electronic device (101), depending on at least one of a user's request, an operation of a specific application, or an input of a specific menu. In one embodiment, the second electronic device (204) may create a second CIS link (2024) based on previous connection history (e.g., previously stored CIS parameters).

제2 전자 장치(204)는 제1 전자 장치(202)가 오디오 서비스를 수행하는지의 여부 및 상기 오디오 서비스를 수행하는 시간(예를 들어 제1 시간)을 제1 전자 장치(202)에게서 직접 또는 전자 장치(101)를 통해 간접적으로 확인할 수 있다. 제2 전자 장치(204)는 제1 전자 장치(202)의 오디오 서비스를 수행하는 통신 시간(예를 들어 제1 시간)과 제2 전자 장치(204)의 오디오 서비스를 수행하는 통신 시간(예를 들어 제2 시간)을 함께 고려하여, 제2 전자 장치(204)와 제1 전자 장치(202)의 오디오 서비스 수신에 영향을 미치지 않거나 영향을 최소화하도록, 제1 통신 링크(2000)의 새로운 통신 시간(예를 들어 제3 시간)을 재설정하기 위해 제1 전자 장치(202)와 협상할 수 있다.The second electronic device (204) can directly or indirectly check whether the first electronic device (202) performs an audio service and the time (e.g., the first time) at which the audio service is performed from the first electronic device (202) or through the electronic device (101). The second electronic device (204) can consider the communication time (e.g., the first time) at which the audio service of the first electronic device (202) is performed and the communication time (e.g., the second time) at which the audio service of the second electronic device (204) is performed together, and negotiate with the first electronic device (202) to reset a new communication time (e.g., the third time) of the first communication link (2000) so as not to affect or minimize the effect on the reception of audio services of the second electronic device (204) and the first electronic device (202).

일 실시예에서 제2 전자 장치(204)는 제1 전자 장치(202)가 제2 통신 링크(2012)를 통해 전자 장치(101)와 통신하는 시간(예를 들어 제1 시간)과 제2 전자 장치(204)가 제3 통신 링크(2014)를 통해 전자 장치(101)와 통신하는 시간(예를 들어 제2 시간)을 함께 고려하여, 제1 전자 장치(202)와 제2 전자 장치(204)의 통신에 영향을 미치지 않거나 영향을 최소화하도록, 제1 통신 링크(2000)의 상기 제3 시간을 결정할 수 있다.In one embodiment, the second electronic device (204) may determine the third time of the first communication link (2000) by considering both a time (e.g., a first time) during which the first electronic device (202) communicates with the electronic device (101) via the second communication link (2012) and a time (e.g., a second time) during which the second electronic device (204) communicates with the electronic device (101) via the third communication link (2014), so as not to affect or minimize the effect on the communication between the first electronic device (202) and the second electronic device (204).

도 21은 일 실시예에 따라 CIS 오디오 서비스를 고려하여 브릿지 통신 시간을 협상하는 동작을 설명하기 위한 신호 흐름도를 도시한 것이다. FIG. 21 illustrates a signal flow diagram for explaining an operation of negotiating bridge communication time considering CIS audio service according to one embodiment.

도 21을 참조하면, 동작 2102에서 제1 전자 장치(202)와 제2 전자 장치(204)는 브릿지 통신을 위한 제1 통신 링크(2000)를 생성할 수 있다. 동작 2104에서 제1 전자 장치(202)는 전자 장치(101)와 제2 통신 링크(2012)(예를 들어 ACL 링크)를 생성할 수 있다. 동작 2106에서 제2 전자 장치(204)는 전자 장치(101)와 제3 통신 링크(2014)(예를 들어 ACL 링크)를 생성할 수 있다.Referring to FIG. 21, in operation 2102, a first electronic device (202) and a second electronic device (204) may create a first communication link (2000) for bridge communication. In operation 2104, the first electronic device (202) may create a second communication link (2012) (e.g., an ACL link) with the electronic device (101). In operation 2106, the second electronic device (204) may create a third communication link (2014) (e.g., an ACL link) with the electronic device (101).

동작 2108에서 제1 전자 장치(202)는 제2 통신 링크를 기반으로 오디오 서비스를 위한 제1 CIS 링크(2022)를 생성할 수 있다. 동작 2110에서 제2 전자 장치(204)는 제3 통신 링크를 기반으로 오디오 서비스를 위한 제2 CIS 링크(2024)를 생성할 수 있다.At operation 2108, the first electronic device (202) can generate a first CIS link (2022) for an audio service based on a second communication link. At operation 2110, the second electronic device (204) can generate a second CIS link (2024) for an audio service based on a third communication link.

동작 2112에서 제1 전자 장치(202)와 제2 전자 장치(204)는 제1 CIS 링크와 제2 CIS 링크의 통신 시간(예를 들어 제1 시간 및 제2 시간)을 공유할 수 있다. 일 실시예에서 제1 전자 장치(202)와 제2 전자 장치(204)는 전자 장치(101)로부터 획득한 CIS 파라미터들(예를 들어 제어 데이터(600))로부터 상기 제1 시간 및 제2 시간을 계산할 수 있다. 일 실시예에서 제1 전자 장치(202)와 제2 전자 장치(204)는 상기 제1 시간 및 제2 시간에 대한 정보를 교환할 수 있다.In operation 2112, the first electronic device (202) and the second electronic device (204) can share the communication times (e.g., the first time and the second time) of the first CIS link and the second CIS link. In one embodiment, the first electronic device (202) and the second electronic device (204) can calculate the first time and the second time from the CIS parameters (e.g., the control data (600)) obtained from the electronic device (101). In one embodiment, the first electronic device (202) and the second electronic device (204) can exchange information about the first time and the second time.

동작 2114에서 제1 전자 장치(202)와 제2 전자 장치(204)는 상기 제1 시간 및 제2 시간과 충돌하지 않도록 제1 통신 링크(2000)를 위한 시간(예를 들어 제3 시간)을 협상할 수 있다. 일 실시예에서 제3 시간은 제2 통신 링크 및 제3 통신 링크의 통신 시간과 적어도 부분적으로 중첩되지 않도록 제1 전자 장치(202) 또는 제2 전자 장치(204) 중 적어도 하나에 의해 결정될 수 있다. 일 실시예에서 제1 전자 장치(202)와 제2 전자 장치(204)는 제3 시간에 대한 정보를 교환할 수 있다. In operation 2114, the first electronic device (202) and the second electronic device (204) can negotiate a time (e.g., a third time) for the first communication link (2000) so as not to conflict with the first time and the second time. In one embodiment, the third time can be determined by at least one of the first electronic device (202) or the second electronic device (204) so as not to at least partially overlap with the communication times of the second communication link and the third communication link. In one embodiment, the first electronic device (202) and the second electronic device (204) can exchange information about the third time.

동작 2116에서 제1 전자 장치(202)와 제2 전자 장치(204)는 상기 제3 시간을 사용하도록 제1 통신 링크(2000)를 설정할 수 있다. 동작 2118에서 제1 전자 장치(202)와 제2 전자 장치(204)는 상기 제3 시간을 사용하여 제1 통신 링크(2000)를 통해 브릿지 통신을 수행할 수 있다.In operation 2116, the first electronic device (202) and the second electronic device (204) can set the first communication link (2000) to use the third time. In operation 2118, the first electronic device (202) and the second electronic device (204) can perform bridge communication through the first communication link (2000) using the third time.

도 22는 일 실시예에 따라 CIS 동작 중 충돌을 회피하는 절차를 설명하기 위한 도면이다.FIG. 22 is a diagram illustrating a procedure for avoiding collision during CIS operation according to one embodiment.

도 22를 참조하면, 동작 2212에서 제1 전자 장치(202)와 제2 전자 장치(204)는 제1 통신 링크(2000)를 수립할 수 있다. 일 실시예에서 제1 통신 링크(2000)에서 사용 가능한 시간 자원(예를 들어 시간)은 매 연결 간격(예를 들어 연결 간격(2200)) 내 지정된 위치의 시간 구간(2202)으로 지정될 수 있다. Referring to FIG. 22, in operation 2212, a first electronic device (202) and a second electronic device (204) may establish a first communication link (2000). In one embodiment, a time resource (e.g., time) available in the first communication link (2000) may be designated as a time interval (2202) at a designated location within each connection interval (e.g., connection interval (2200)).

동작 2214에서 제1 전자 장치(202)와 제2 전자 장치(204)는 오디오 서비스를 시작하기 위해 각각 전자 장치(101)와 제1 CIS 링크(2022) 및 제2 CIS 링크(2024)를 수립할 수 있다. 일 실시예에서 제1 CIS 링크(2022)에서 사용 가능한 시간 자원(예를 들어 제1 시간)은 매 연결 간격(예를 들어 연결 간격(2200)) 내 지정된 위치의 시간 구간(예를 들어 제1 시간 구간(2204))으로 지정될 수 있다. 일 실시예에서 제2 CIS 링크(2024)에서 사용 가능한 시간 자원(예를 들어 제2 시간)은 매 연결 간격(예를 들어 연결 간격(2200)) 내 지정된 위치의 시간 구간(예를 들어 제2 시간 구간(2206))으로 지정될 수 있다.In operation 2214, the first electronic device (202) and the second electronic device (204) may establish the first CIS link (2022) and the second CIS link (2024) with the electronic device (101), respectively, to start an audio service. In one embodiment, the time resource (e.g., the first time) available in the first CIS link (2022) may be designated as a time interval (e.g., the first time interval (2204)) at a specified location within each connection interval (e.g., the connection interval (2200)). In one embodiment, the time resource (e.g., the second time) available in the second CIS link (2024) may be designated as a time interval (e.g., the second time interval (2206)) at a specified location within each connection interval (e.g., the connection interval (2200)).

동작 2216에서 제1 전자 장치(202)와 제2 전자 장치(204)는 제1 CIS 링크(2022)의 시간 정보(예를 들어 제1 시간과 관련된 제1 정보)와 제2 CIS 링크(2024)의 시간 정보(예를 들어 제2 시간과 관련된 제2 정보)를 공유할 수 있다. 동작 2218에서 제1 전자 장치(202)와 제2 전자 장치(204)는 제1 시간 구간(2204) 및 제2 시간 구간(2206)과 중첩되지 않도록 제1 통신 링크(2000)를 위한 새로운 시간(예를 들어 제3 시간 구간(2208))을 협상할 수 있다. 일 실시예에서 제3 시간 구간(2208)은 시간 협상이 수행되는 연결 구간의 앵커 포인트로부터 지정된 시간 옵셋(2220) 이후에 시작하도록 정해질 수 있다.At operation 2216, the first electronic device (202) and the second electronic device (204) can share time information of the first CIS link (2022) (e.g., first information associated with a first time) and time information of the second CIS link (2024) (e.g., second information associated with a second time). At operation 2218, the first electronic device (202) and the second electronic device (204) can negotiate a new time (e.g., a third time interval (2208)) for the first communication link (2000) so as not to overlap with the first time interval (2204) and the second time interval (2206). In one embodiment, the third time interval (2208) can be set to start a specified time offset (2220) after an anchor point of the connection interval over which time negotiation is performed.

동작 2222에서 제1 전자 장치(202)와 제2 전자 장치(204)는 제1 시간 및 제2 시간에서 CIS 오디오 서비스를 수신하면서, CIS 오디오 서비스와 충돌하지 않는 새로운 시간(예를 들어 제3 시간 구간(2208))에서 제1 통신 링크(2000)를 통해 서로간에 통신(예를 들어 브릿지 통신)할 수 있다. In operation 2222, the first electronic device (202) and the second electronic device (204) can receive the CIS audio service at the first time and the second time, and communicate (e.g., bridge communication) with each other through the first communication link (2000) at a new time (e.g., a third time interval (2208)) that does not conflict with the CIS audio service.

도 23은 일 실시예에 따라 CIS 오디오 서비스를 고려하여 브릿지 통신 시간을 조정하는 절차를 설명하기 위한 흐름도이다. 실시예들에 따르면 후술되는 동작들 중 적어도 하나는 생략되거나 변형되거나 순서 변경될 수 있다. 일 실시예에 따라 후술되는 동작들 중 적어도 하나는 제1 전자 장치(202)(예를 들어 프로세서(310))에 의해 실행될 수 있다. 여기에서는 후술되는 동작들이 제1 전자 장치(202)에 의해 수행되는 것으로 도시 및 설명하였으나, 동일한 설명이 제2 전자 장치(204)에도 적용 가능할 수 있다.FIG. 23 is a flowchart illustrating a procedure for adjusting a bridge communication time considering a CIS audio service according to an embodiment. According to embodiments, at least one of the operations described below may be omitted, modified, or the order changed. According to an embodiment, at least one of the operations described below may be executed by a first electronic device (202) (e.g., a processor (310)). Although the operations described below are illustrated and described herein as being performed by the first electronic device (202), the same description may also be applied to a second electronic device (204).

도 23을 참조하면, 동작 2305에서 제1 전자 장치(202)(예를 들어 프로세서(310))는 제2 전자 장치(204)와 제1 통신 링크(2000)를 생성(예를 들어 수립)할 수 있다. 동작 2310에서 제1 전자 장치(202)(예를 들어 프로세서(310))는 센트럴 역할로 동작하는 외부 전자 장치(예를 들어 전자 장치(101))의 오디오 서비스를 위한 CIS 파라미터들(예를 들어 제어 데이터(600))를 획득하고 상기 CIS 파라미터들을 이용하여 제1 CIS 링크(2022)를 생성할 수 있다. 일 실시예에서 제1 전자 장치(202)(예를 들어 프로세서(310))는 전자 장치(101)와 제2 통신 링크(2012)(예를 들어 ACL 링크)를 수립하고, 제2 통신 링크(2012)를 기반으로 제1 CIS 링크(2022)를 수립할 수 있다. 일 실시예에서 제1 전자 장치(202)(예를 들어 프로세서(310))는 상기 CIS 파라미터들(예를 들어 제어 데이터(600))을 전자 장치(101)로부터 수신할 수 있다. 일 실시예에서 제1 전자 장치(202)(예를 들어 프로세서(310))는 이전 연결 이력에 따라 기 저장된 상기 CIS 파라미터들을 메모리(390)로부터 읽어낼 수 있다. Referring to FIG. 23, at operation 2305, a first electronic device (202) (e.g., processor 310) may generate (e.g., establish) a first communication link (2000) with a second electronic device (204). At operation 2310, the first electronic device (202) (e.g., processor 310) may obtain CIS parameters (e.g., control data (600)) for an audio service of an external electronic device (e.g., electronic device (101)) acting as a central role, and may generate a first CIS link (2022) using the CIS parameters. In one embodiment, the first electronic device (202) (e.g., processor 310) may establish a second communication link (2012) (e.g., ACL link) with the electronic device (101), and establish the first CIS link (2022) based on the second communication link (2012). In one embodiment, the first electronic device (202) (e.g., processor (310)) can receive the CIS parameters (e.g., control data (600)) from the electronic device (101). In one embodiment, the first electronic device (202) (e.g., processor (310)) can read the CIS parameters that have been previously stored from the memory (390) according to the previous connection history.

동작 2315에서 제1 전자 장치(202)는 제1 전자 장치(202)를 위한 오디오 채널(예를 들어 레프트 채널)이 아닌 다른 오디오 채널(예를 들어 라이트 채널)을 수신하는 제2 전자 장치(204)가 존재하는지 여부를 판단할 수 있다. 일 실시예에서 제1 전자 장치(202)는 제1 통신 링크(2000)를 연결하고 있는 제2 전자 장치(204)가 존재하는지 여부를 판단할 수 있다. 일 실시예에서 제1 전자 장치(202)는 상기 CIS 파라미터들을 기반으로 상기 오디오 서비스가 제1 전자 장치(202)를 위한 오디오 채널(예를 들어 레프트 채널)이 아닌 다른 오디오 채널(예를 들어 라이트 채널)을 포함하는지 판단할 수 있다. 만일 다른 오디오 채널을 수신하는 제2 전자 장치(204)가 존재하지 않는 경우 제1 전자 장치(202)(예를 들어 프로세서(310))는 동작 2340으로 진행할 수 있다. 일 실시예에서 제1 전자 장치(202)(예를 들어 프로세서(310))는 제2 전자 장치(204)가 정상적으로 동작하지 않는다고 판단되는 경우에 동작 2340으로 진행할 수 있다. 반면 다른 오디오 채널을 수신하는 제2 전자 장치(204)가 존재하는 경우 제1 전자 장치(202)(예를 들어 프로세서(310))는 동작 2320으로 진행할 수 있다.At operation 2315, the first electronic device (202) may determine whether there is a second electronic device (204) that receives an audio channel other than an audio channel (e.g., a right channel) for the first electronic device (202). In one embodiment, the first electronic device (202) may determine whether there is a second electronic device (204) that is connecting the first communication link (2000). In one embodiment, the first electronic device (202) may determine, based on the CIS parameters, whether the audio service includes an audio channel other than an audio channel (e.g., a right channel) for the first electronic device (202). If there is no second electronic device (204) that receives an audio channel other than the left channel, the first electronic device (202) (e.g., the processor (310)) may proceed to operation 2340. In one embodiment, if the first electronic device (202) (e.g., processor (310)) determines that the second electronic device (204) is not operating normally, the first electronic device (202) (e.g., processor (310)) may proceed to operation 2340. On the other hand, if there is a second electronic device (204) receiving a different audio channel, the first electronic device (202) (e.g., processor (310)) may proceed to operation 2320.

동작 2320에서 제1 전자 장치(202)(예를 들어 프로세서(310))는 상기 오디오 서비스를 위한 오디오 채널들의 CIS 통신 시간(예를 들어 제1 시간 및 제2 시간)에 대한 정보를 획득할 수 있다. 일 실시예에서 제1 전자 장치(202)(예를 들어 프로세서(310))는 제1 CIS 링크(2022)의 시작 시점 및 시간 구간에 대한 정보(예를 들어 제1 시간에 대한 제1 정보)를 제2 전자 장치(204)와 공유할 수 있다. 일 실시예에서 제1 전자 장치(202)(예를 들어 프로세서(310))는 제2 전자 장치(204)가 사용하는 제2 CIS 링크(2024)의 시작 시점 및 시간 구간에 대한 정보(예를 들어 제2 시간에 대한 제2 정보)를 제2 전자 장치(204)에게 문의하여 획득할 수 있다. 일 실시예에서 제1 전자 장치(202)(예를 들어 프로세서(310))는 제2 전자 장치(204)로부터 수신한 제2 전자 장치(204)가 사용하는 제2 CIS 링크(2024)의 시작 시점 및 시간 구간에 대한 정보를 확인할 수 있다.In operation 2320, the first electronic device (202) (e.g., the processor (310)) can obtain information about CIS communication times (e.g., the first time and the second time) of audio channels for the audio service. In one embodiment, the first electronic device (202) (e.g., the processor (310)) can share information about a start time and a time interval of the first CIS link (2022) (e.g., the first information about the first time) with the second electronic device (204). In one embodiment, the first electronic device (202) (e.g., the processor (310)) can inquire of the second electronic device (204) and obtain information about a start time and a time interval of the second CIS link (2024) used by the second electronic device (204) (e.g., the second information about the second time). In one embodiment, the first electronic device (202) (e.g., the processor (310)) may determine information about the start time and time interval of the second CIS link (2024) used by the second electronic device (204) received from the second electronic device (204).

동작 2325에서 제1 전자 장치(202)(예를 들어 프로세서(310))는 제1 전자 장치(202)와 제2 전자 장치(204)의 CIS 통신 시간(예를 들어 제1 시간 및 제2 시간)을 기반으로, 상기 제1 시간 및 제2 시간과 중첩되지 않는 유휴 시간 구간을 계산하고, 상기 유휴 시간 구간을 기반으로(예를 들어 상기 유휴 시간 구간 내에서) 제1 통신 링크(2000)에 할당하기 위한 시작 시점 및 시간 간격(예를 들어 제3 시간)을 계산할 수 있다. 도시하지 않을 것이지만 일 실시예에서 제1 전자 장치(202)(예를 들어 프로세서(310))는 제1 전자 장치(202)와 제2 전자 장치(204)의 CIS 통신 시간(예를 들어 제1 시간 및 제2 시간)이 제1 통신 링크(2000)의 기 설정된 통신 시간과 중첩되지 않음을 검출한 경우 새로운 통신 시간을 결정하지 않고 동작 2340으로 진행할 수 있다.At operation 2325, the first electronic device (202) (e.g., the processor 310) may calculate an idle time interval that does not overlap with the first time and the second time based on the CIS communication times (e.g., the first time and the second time) of the first electronic device (202) and the second electronic device (204), and may calculate a start time and a time interval (e.g., the third time) to be allocated to the first communication link (2000) based on the idle time interval (e.g., within the idle time interval). Although not illustrated, in one embodiment, if the first electronic device (202) (e.g., the processor 310) detects that the CIS communication times (e.g., the first time and the second time) of the first electronic device (202) and the second electronic device (204) do not overlap with the preset communication time of the first communication link (2000), the first electronic device (202) (e.g., the processor 310)) may proceed to operation 2340 without determining a new communication time.

동작 2330에서 제1 전자 장치(202)(예를 들어 프로세서(310))는 제1 통신 링크(2000)를 위해 계산된 상기 시작 시점 및 시간 간격(예를 들어 제3 시간)을 제1 통신 링크(2000)에 대해 재 설정할 수 있다. 일 실시예에서 제1 전자 장치(202)(예를 들어 프로세서(310))는 제3 시간에 대한 정보를 제2 전자 장치(204)로 제공할 수 있다.In operation 2330, the first electronic device (202) (e.g., the processor (310)) can re-establish the calculated start time and time interval (e.g., a third time) for the first communication link (2000) for the first communication link (2000). In one embodiment, the first electronic device (202) (e.g., the processor (310)) can provide information about the third time to the second electronic device (204).

동작 2335에서 제1 전자 장치(202)(예를 들어 프로세서(310))는 제2 CIS 링크를 통해 CIS 통신 시간(예를 들어 제1 시간)에서 오디오 서비스를 수신하는 동안 제3 시간에서 제1 통신 링크(2000)를 통해 제2 전자 장치(204)와 브릿지 통신을 수행할 수 있다.In operation 2335, a first electronic device (202) (e.g., a processor (310)) may perform bridge communication with a second electronic device (204) via a first communication link (2000) at a third time while receiving an audio service at a CIS communication time (e.g., a first time) via a second CIS link.

동작 2340에서 제1 전자 장치(202)(예를 들어 프로세서(310))는 제1 통신 링크(2000)의 기 설정된 통신 시간을 사용하여 제2 전자 장치(204)와 브릿지 통신을 수행할 수 있다.In operation 2340, a first electronic device (202) (e.g., a processor (310)) may perform bridge communication with a second electronic device (204) using a preset communication time of a first communication link (2000).

도 24는 일 실시예에 따른 BIS 오디오 서비스를 위한 토폴로지를 나타낸 도면이다.FIG. 24 is a diagram illustrating a topology for a BIS audio service according to one embodiment.

도 24를 참조하면, 소스 전자 장치(2410)(예를 들어 전자 장치(101))는 적어도 하나의 BIS(2402)를 포함하는 BIG를 통해 오디오 데이터를 브로드캐스트할 수 있다. 일 실시예에서 소스 전자 장치(2410)는 BIS 소스 역할(source role)로 동작하는 이동 전화 또는 텔레비전(TV)을 포함할 수 있다. 제1 전자 장치(202)와 제2 전자 장치(204)는 소스 전자 장치(2410)의 적어도 하나의 BIS(2402)에 동기화되어 오디오 데이터를 수신하도록 구성될 수 있다. 적어도 하나의 BIS(2402)는 다채널 오디오 데이터(예를 들어 레프트 채널 오디오 및 라이트 채널 오디오)를 운반할 수 있다. 제1 전자 장치(202)는 적어도 하나의 BIS(2402)를 통해 레프트 채널 오디오를 수신하도록 구성될 수 있다. 제2 전자 장치(204)는 적어도 하나의 BIS(2402)를 통해 라이트 채널 오디오를 수신하도록 구성될 수 있다. 일 실시예에서 제1 전자 장치(202)와 제2 전자 장치(204)는 제1 통신 링크(2400)를 통해 브릿지 통신을 수행하도록 구성될 수 있다.Referring to FIG. 24, a source electronic device (2410) (e.g., electronic device (101)) can broadcast audio data via a BIG including at least one BIS (2402). In one embodiment, the source electronic device (2410) can include a mobile phone or a television (TV) acting as a BIS source role. The first electronic device (202) and the second electronic device (204) can be configured to receive audio data in synchronization with the at least one BIS (2402) of the source electronic device (2410). The at least one BIS (2402) can carry multi-channel audio data (e.g., left channel audio and right channel audio). The first electronic device (202) can be configured to receive left channel audio via the at least one BIS (2402). The second electronic device (204) can be configured to receive right channel audio via the at least one BIS (2402). In one embodiment, the first electronic device (202) and the second electronic device (204) may be configured to perform bridge communication via the first communication link (2400).

도 25는 일 실시예에 따른 어시스턴트 기반의 BIS 오디오 서비스를 위한 토폴로지를 나타낸 도면이다.FIG. 25 is a diagram illustrating a topology for an assistant-based BIS audio service according to one embodiment.

도 25를 참조하면, 제1 전자 장치(202)(예를 들어 레프트 채널 이어버드)는 소프트웨어 구현에 의해 또는 사용자 요청에 의해 쌍으로 동작하도록 구성되는 제2 전자 장치(204)의 장치 정보를 알고 있고, 지정된 이벤트(예를 들어 크래들 오픈)에 의해 상기 장치 정보를 기반으로 제2 전자 장치(204)와 제1 통신 링크(2400)를 수립할 수 있다. Referring to FIG. 25, a first electronic device (202) (e.g., a left channel earbud) knows device information of a second electronic device (204) configured to operate in pairs by software implementation or by user request, and can establish a first communication link (2400) with the second electronic device (204) based on the device information by a designated event (e.g., a cradle open).

일 실시예에서 제1 전자 장치(202)는 사용자의 요청, 특정 어플리케이션의 동작, 또는 특정 메뉴의 입력 중 적어도 하나에 따라, BLE 스캔을 통해 소스 전자 장치(2410)의 적어도 하나의 BIS에 직접 동기화될 수 있다.In one embodiment, the first electronic device (202) can directly synchronize to at least one BIS of the source electronic device (2410) via a BLE scan, based on at least one of a user request, an operation of a specific application, or an input of a specific menu.

일 실시예에서 제1 전자 장치(202)는 전자 장치(101)의 연결 요청을 수락하거나, 또는 소프트웨어 구현에 따라 마지막 연결 이력이 있는 전자 장치(101)로 연결 요청을 전송하여 BIS 어시스턴트 역할로 동작하는 전자 장치(101)와 제2 통신 링크(2512)(예를 들어 ACL 링크)를 생성할 수 있다. 제1 전자 장치(202)는 사용자의 요청, 특정 어플리케이션의 동작, 또는 특정 메뉴의 입력 중 적어도 하나에 따라, 전자 장치(101)의 도움(assistant)을 통해 소스 전자 장치(2410)의 적어도 하나의 BIS에 동기화될 수 있다.In one embodiment, the first electronic device (202) may create a second communication link (2512) (e.g., an ACL link) with the electronic device (101) acting as a BIS assistant by accepting a connection request from the electronic device (101) or, depending on a software implementation, transmitting a connection request to the electronic device (101) with the last connection history. The first electronic device (202) may be synchronized to at least one BIS of the source electronic device (2410) with the assistance of the electronic device (101) based on at least one of a user's request, an operation of a specific application, or an input of a specific menu.

제1 전자 장치(202)는 제2 전자 장치(204)가 오디오 서비스를 수신하는지의 여부 및 상기 오디오 서비스를 수행하는 시간(예를 들어 제2 시간)을 제2 전자 장치(204)에게서 직접, 또는 전자 장치(101)나 소스 전자 장치(2510)를 통해 간접적으로 확인할 수 있다. 제1 전자 장치(202)는 제1 전자 장치(202)의 오디오 서비스를 수신하는 시간(예를 들어 제1 시간)과 제2 전자 장치(204)의 오디오 서비스를 수신하는 시간(예를 들어 제2 시간)을 함께 고려하여, 제1 전자 장치(202)와 제2 전자 장치(204)의 오디오 서비스 수신에 영향을 미치지 않거나 영향을 최소화하도록, 제1 통신 링크(2400)의 새로운 통신 시간(예를 들어 제3 시간)을 재설정하기 위해 제2 전자 장치(204)와 협상할 수 있다.The first electronic device (202) can determine whether the second electronic device (204) receives an audio service and the time (e.g., the second time) at which the audio service is performed, directly from the second electronic device (204), or indirectly via the electronic device (101) or the source electronic device (2510). The first electronic device (202) can negotiate with the second electronic device (204) to reset a new communication time (e.g., the third time) of the first communication link (2400) by considering the time (e.g., the first time) at which the audio service of the first electronic device (202) is received and the time (e.g., the second time) at which the audio service of the second electronic device (204) is received, so as not to affect or minimize the effect on the reception of the audio service of the first electronic device (202) and the second electronic device (204).

제2 전자 장치(204)(예를 들어 라이트 채널 이어버드)는 소프트웨어 구현에 의해 또는 사용자 요청에 의해 쌍으로 동작하도록 구성되는 제1 전자 장치(202)의 장치 정보를 알고 있고, 지정된 이벤트(예를 들어 크래들 오픈)에 의해 상기 장치 정보를 기반으로 제1 전자 장치(202)와 제1 통신 링크(2400)를 수립할 수 있다. A second electronic device (204) (e.g. light channel earbuds) may be implemented by software or at the user's request. The device information of the first electronic device (202) configured to operate in pairs is known, and a first communication link (2400) can be established with the first electronic device (202) based on the device information by a designated event (e.g., cradle opening).

일 실시예에서 제2 전자 장치(204)는 사용자의 요청, 특정 어플리케이션의 동작, 또는 특정 메뉴의 입력 중 적어도 하나에 따라, BLE 스캔을 통해 소스 전자 장치(2410)의 적어도 하나의 BIS에 직접 동기화될 수 있다. In one embodiment, the second electronic device (204) can directly synchronize to at least one BIS of the source electronic device (2410) via a BLE scan, based on at least one of a user request, an action of a specific application, or an input of a specific menu.

일 실시예에서 제2 전자 장치(204)는 전자 장치(101)의 연결 요청을 수락하거나, 또는 소프트웨어 구현에 따라 마지막 연결 이력이 있는 전자 장치(101)로 연결 요청을 전송하여 BIS 어시스턴트 역할로 동작하는 전자 장치(101)와 제3 통신 링크(2514)(예를 들어 ACL 링크)를 생성할 수 있다. 제1 전자 장치(202)는 사용자의 요청, 특정 어플리케이션의 동작, 또는 특정 메뉴의 입력 중 적어도 하나에 따라, 전자 장치(101)의 도움을 통해 소스 전자 장치(2410)에 동기화될 수 있다.In one embodiment, the second electronic device (204) may create a third communication link (2514) (e.g., an ACL link) with the electronic device (101) acting as a BIS assistant by accepting the connection request of the electronic device (101) or, depending on the software implementation, transmitting the connection request to the electronic device (101) with the last connection history. The first electronic device (202) may be synchronized to the source electronic device (2410) with the help of the electronic device (101) based on at least one of a user's request, an operation of a specific application, or an input of a specific menu.

제2 전자 장치(204)는 제1 전자 장치(202)가 오디오 서비스를 수신하는지의 여부 및 상기 오디오 서비스를 수행하는 통신 시간(예를 들어 제1 시간)을 제1 전자 장치(202)에게서 직접 또는 전자 장치(101)를 통해 간접적으로 확인할 수 있다. 제2 전자 장치(204)는 제1 전자 장치(202)의 오디오 서비스를 수행하는 통신 시간(예를 들어 제1 시간)과 제2 전자 장치(204)의 오디오 서비스를 수행하는 통신 시간(예를 들어 제2 시간)을 함께 고려하여, 제2 전자 장치(204)와 제1 전자 장치(202)의 오디오 서비스 수신에 영향을 미치지 않거나 영향을 최소화하도록, 제1 통신 링크(2000)의 새로운 통신 시간(예를 들어 제3 시간)을 재설정하기 위해 제1 전자 장치(202)와 협상할 수 있다.The second electronic device (204) can directly or indirectly check whether the first electronic device (202) receives the audio service and the communication time (e.g., the first time) for performing the audio service from the first electronic device (202) or through the electronic device (101). The second electronic device (204) can consider the communication time (e.g., the first time) for performing the audio service of the first electronic device (202) and the communication time (e.g., the second time) for performing the audio service of the second electronic device (204), and negotiate with the first electronic device (202) to reset a new communication time (e.g., the third time) of the first communication link (2000) so as not to affect or minimize the effect on reception of the audio service of the second electronic device (204) and the first electronic device (202).

도 26은 일 실시예에 따라 BIS 오디오 서비스를 고려하여 브릿지 통신 시간을 협상하는 동작을 설명하기 위한 신호 흐름도를 도시한 것이다.FIG. 26 illustrates a signal flow diagram for explaining an operation of negotiating bridge communication time considering BIS audio service according to one embodiment.

도 26을 참조하면, 동작 2602에서 제1 전자 장치(202)와 제2 전자 장치(204)는 브릿지 통신을 위한 제1 통신 링크(2400)를 생성할 수 있다. 동작 2604에서 제1 전자 장치(202)는 전자 장치(101)와 제2 통신 링크(2512)를 생성할 수 있다. 동작 2606에서 제2 전자 장치(204)는 전자 장치(101)와 제3 통신 링크(2514)를 생성할 수 있다. 일 실시예에서 전자 장치(101)는 소스 전자 장치(2410)를 포함할 수 있으며, 이 경우 후술되는 소스 전자 장치(2410)의 동작은 전자 장치(101)에 의해 수행되는 것으로 이해되어야 한다.Referring to FIG. 26, in operation 2602, a first electronic device (202) and a second electronic device (204) may create a first communication link (2400) for bridge communication. In operation 2604, the first electronic device (202) may create a second communication link (2512) with the electronic device (101). In operation 2606, the second electronic device (204) may create a third communication link (2514) with the electronic device (101). In one embodiment, the electronic device (101) may include a source electronic device (2410), in which case, it should be understood that the operations of the source electronic device (2410) described below are performed by the electronic device (101).

동작 2608에서 제1 전자 장치(202) 및 제2 전자 장치(204)는 오디오 서비스를 위해 소스 전자 장치(2410)의 BIG(예를 들어 적어도 하나의 BIS)에 동기화될 수 있다. 일 실시예에서 제1 전자 장치(202) 및 제2 전자 장치(204)는 전자 장치(101)로부터 또는 소스 전자 장치(2410)로부터 동기화 정보를 수신할 수 있고, 상기 동기화 정보를 이용하여 소스 전자 장치(2410)로부터 BIG 파라미터들(예를 들어 AUX_SYNC_IND 내의 BIG 정보(1200))를 수신할 수 있다. 제1 전자 장치(202) 및 제2 전자 장치(204)는 상기 BIG 파라미터들을 기반으로 소스 전자 장치(2410)의 적어도 하나의 BIS에 동기화될 수 있다.In operation 2608, the first electronic device (202) and the second electronic device (204) can be synchronized to a BIG (e.g., at least one BIS) of the source electronic device (2410) for an audio service. In one embodiment, the first electronic device (202) and the second electronic device (204) can receive synchronization information from the electronic device (101) or from the source electronic device (2410), and can receive BIG parameters (e.g., BIG information (1200) in AUX_SYNC_IND) from the source electronic device (2410) using the synchronization information. The first electronic device (202) and the second electronic device (204) can be synchronized to at least one BIS of the source electronic device (2410) based on the BIG parameters.

동작 2610에서 제1 전자 장치(202)와 제2 전자 장치(204)는 BIS의 수신 시간(예를 들어 제1 시간 및 제2 시간)을 공유할 수 있다. 일 실시예에서 제1 전자 장치(202) 또는 제2 전자 장치(204) 중 적어도 하나는 소스 전자 장치(2510)로부터 획득한 BIG 파라미터들(예를 들어 BIG 정보(1200))로부터 상기 제1 시간 및 제2 시간의 둘 다를 직접 계산할 수 있다. 일 실시예에서 제1 전자 장치(202)와 제2 전자 장치(204)는 상기 제1 시간 및 제2 시간에 대한 정보를 교환할 수 있다. 일 실시예에서 제1 전자 장치(202)와 제2 전자 장치(204)는 전자 장치(101)를 통해 상기 제1 시간 및 제2 시간에 대한 정보를 교환하거나, 또는 전자 장치(101)로부터 상기 제1 시간 및 제2 시간에 대한 정보를 수신할 수 있다.In operation 2610, the first electronic device (202) and the second electronic device (204) can share the reception time of the BIS (e.g., the first time and the second time). In one embodiment, at least one of the first electronic device (202) or the second electronic device (204) can directly calculate both the first time and the second time from the BIG parameters (e.g., the BIG information (1200)) obtained from the source electronic device (2510). In one embodiment, the first electronic device (202) and the second electronic device (204) can exchange information about the first time and the second time. In one embodiment, the first electronic device (202) and the second electronic device (204) can exchange information about the first time and the second time through the electronic device (101), or can receive information about the first time and the second time from the electronic device (101).

동작 2612에서 제1 전자 장치(202)와 제2 전자 장치(204)는 상기 제1 시간 및 제2 시간과 충돌하지 않도록 제1 통신 링크(2400)를 위한 시간(예를 들어 제3 시간)을 협상할 수 있다. 일 실시예에서 제1 전자 장치(202)와 제2 전자 장치(204)는 제3 시간에 대한 정보를 교환할 수 있다. 동작 2614에서 제1 전자 장치(202)와 제2 전자 장치(204)는 상기 제3 시간을 사용하도록 제1 통신 링크(2400)를 설정할 수 있다. 동작 2616에서 제1 전자 장치(202)와 제2 전자 장치(204)는 적어도 하나의 BIS를 통해 BIS 오디오 서비스를 수신하면서, 상기 제3 시간을 사용하여 제1 통신 링크(2400)를 통해 브릿지 통신을 수행할 수 있다.At operation 2612, the first electronic device (202) and the second electronic device (204) can negotiate a time (e.g., a third time) for the first communication link (2400) so as not to conflict with the first time and the second time. In one embodiment, the first electronic device (202) and the second electronic device (204) can exchange information about the third time. At operation 2614, the first electronic device (202) and the second electronic device (204) can set the first communication link (2400) to use the third time. At operation 2616, the first electronic device (202) and the second electronic device (204) can perform bridge communication over the first communication link (2400) using the third time while receiving a BIS audio service via at least one BIS.

도 27은 일 실시예에 따라 BIS 동작 중 충돌을 회피하는 절차를 설명하기 위한 도면이다.FIG. 27 is a diagram for explaining a procedure for avoiding collision during BIS operation according to one embodiment.

도 27을 참조하면, 동작 2712에서 제1 전자 장치(202)와 제2 전자 장치(204)는 제1 통신 링크(2400)를 수립할 수 있다. 일 실시예에서 제1 통신 링크(2400)에서 사용 가능한 시간 자원(예를 들어 시간)은 매 연결 간격(예를 들어 연결 간격들(2700)) 내 지정된 위치의 시간 구간들(2702)로 지정될 수 있다. 동작 2714에서 제1 전자 장치(202)와 제2 전자 장치(204)는 각각 소스 전자 장치(2410)의 BIG 파라미터들(예를 들어 BIG 정보(1200))을 획득할 수 있다. 제1 전자 장치(202)와 제2 전자 장치(204)는 상기 BIG 파라미터들을 기반으로 BIS 오디오 서비스를 위한 수신 시간을 계산할 수 있다. Referring to FIG. 27, at operation 2712, a first electronic device (202) and a second electronic device (204) may establish a first communication link (2400). In one embodiment, time resources (e.g., time) available in the first communication link (2400) may be designated as time intervals (2702) at designated locations within each connection interval (e.g., connection intervals (2700)). At operation 2714, the first electronic device (202) and the second electronic device (204) may each obtain BIG parameters (e.g., BIG information (1200)) of a source electronic device (2410). The first electronic device (202) and the second electronic device (204) may calculate a reception time for a BIS audio service based on the BIG parameters.

일 실시예에서 제1 전자 장치(202)가 BIS 오디오 서비스를 수신하기 위해 사용 가능한 시간 자원(예를 들어 제1 시간)은 매 연결 간격(예를 들어 연결 간격들(2700)) 내 레프트 채널 오디오(예를 들어 "R" 패킷들)가 전송되는 시간 구간들(예를 들어 제1 시간 구간들(2706))을 포함할 수 있다. 일 실시예에서 제2 전자 장치(204)가 BIS 오디오 서비스를 수신하기 위해 사용 가능한 시간 자원(예를 들어 제2 시간)은 매 연결 간격(예를 들어 연결 간격들(2700)) 내 라이트 채널 오디오(예를 들어 "L" 패킷들)가 전송되는 시간 구간들(예를 들어 제2 시간 구간들(2204))을 포함할 수 있다.In one embodiment, the time resource (e.g., the first time) available to the first electronic device (202) to receive the BIS audio service may include time intervals (e.g., the first time intervals (2706)) during which left channel audio (e.g., "R" packets) are transmitted within each connection interval (e.g., the connection intervals (2700)). In one embodiment, the time resource (e.g., the second time) available to the second electronic device (204) to receive the BIS audio service may include time intervals (e.g., the second time intervals (2204)) during which right channel audio (e.g., "L" packets) are transmitted within each connection interval (e.g., the connection intervals (2700)).

동작 2716에서 제1 전자 장치(202)와 제2 전자 장치(204)는 제1 시간 구간(2706) 및 제2 시간 구간(2704)과 중첩되지 않도록 제1 통신 링크(2400)를 위한 새로운 시간(예를 들어 제3 시간 구간(2708))을 협상할 수 있다. 일 실시예에서 제3 시간 구간(2708)은 시간 협상이 수행되는 연결 구간의 앵커 포인트로부터 지정된 시간 옵셋(2718) 이후에 시작하도록 정해질 수 있다.In operation 2716, the first electronic device (202) and the second electronic device (204) may negotiate a new time (e.g., a third time interval (2708)) for the first communication link (2400) so as not to overlap with the first time interval (2706) and the second time interval (2704). In one embodiment, the third time interval (2708) may be set to start a specified time offset (2718) after the anchor point of the connection interval over which time negotiation is performed.

동작 2720에서 제1 전자 장치(202)와 제2 전자 장치(204)는 BIS 오디오 서비스를 수신하면서, BIS 오디오 서비스와 충돌하지 않는 새로운 시간(예를 들어 제3 시간 구간(2708))을 적용하여 제1 통신 링크(2400)를 통해 브릿지 통신을 수행할 수 있다. In operation 2720, the first electronic device (202) and the second electronic device (204) may perform bridge communication through the first communication link (2400) while receiving the BIS audio service by applying a new time (e.g., a third time interval (2708)) that does not conflict with the BIS audio service.

도 28은 일 실시예에 따라 BIS 오디오 서비스를 고려하여 브릿지 통신 시간을 조정하는 절차를 설명하기 위한 흐름도이다. 실시예들에 따르면 후술되는 동작들 중 적어도 하나는 생략되거나 변형되거나 순서 변경될 수 있다. 일 실시예에 따라 후술되는 동작들 중 적어도 하나는 제1 전자 장치(202)(예를 들어 프로세서(310))에 의해 실행될 수 있다. 여기에서는 후술되는 동작들이 제1 전자 장치(202)에 의해 수행되는 것으로 도시 및 설명하였으나, 동일한 설명이 제2 전자 장치(204)에도 적용 가능할 수 있다.FIG. 28 is a flowchart for explaining a procedure for adjusting a bridge communication time considering a BIS audio service according to an embodiment. According to embodiments, at least one of the operations described below may be omitted, modified, or the order changed. According to an embodiment, at least one of the operations described below may be executed by a first electronic device (202) (e.g., a processor (310)). Although the operations described below are illustrated and described herein as being performed by the first electronic device (202), the same description may also be applied to a second electronic device (204).

도 28을 참조하면, 동작 2805에서 제1 전자 장치(202)(예를 들어 프로세서(310))는 제2 전자 장치(204)와 제1 통신 링크(2400)를 생성(예를 들어 수립)할 수 있다. 동작 2810에서 제1 전자 장치(202)(예를 들어 프로세서(310))는 소스 전자 장치(2410)의 BIS 오디오 서비스를 위한 BIG 파라미터들(예를 들어 BIG 정보(1200))을 획득할 수 있다. 일 실시예에서 제1 전자 장치(202)(예를 들어 프로세서(310))는 소스 전자 장치(2410)를 직접 스캔하고 소스 전자 장치(2410)로부터 상기 BIG 정보를 포함하는 주기적 애드버타이징 데이터를 수신할 수 있다. 일 실시예에서 제1 전자 장치(202)(예를 들어 프로세서(310))는 전자 장치(101)로부터 제공받은 소스 전자 장치(2410)의 동기화 정보를 이용하여 소스 전자 장치(2410)로부터 BIG 정보를 포함하는 주기적 애드버타이징 데이터를 수신할 수 있다. 일 실시예에서 제1 전자 장치(202)(예를 들어 프로세서(310))는 상기 BIG 정보를 기반으로 소스 전자 장치(2410)의 BIG에 동기화될 수 있다.Referring to FIG. 28, at operation 2805, a first electronic device (202) (e.g., processor 310) may create (e.g., establish) a first communication link (2400) with a second electronic device (204). At operation 2810, the first electronic device (202) (e.g., processor 310) may obtain BIG parameters (e.g., BIG information (1200)) for a BIS audio service of a source electronic device (2410). In one embodiment, the first electronic device (202) (e.g., processor 310) may directly scan the source electronic device (2410) and receive periodic advertising data including the BIG information from the source electronic device (2410). In one embodiment, the first electronic device (202) (e.g., the processor (310)) can receive periodic advertising data including BIG information from the source electronic device (2410) using synchronization information of the source electronic device (2410) provided from the electronic device (101). In one embodiment, the first electronic device (202) (e.g., the processor (310)) can be synchronized to the BIG of the source electronic device (2410) based on the BIG information.

일 실시예에서 제1 전자 장치(202)(예를 들어 프로세서(310))는 상기 BIG 파라미터들을 기반으로 제1 전자 장치(202)가 BIG를 통해 BIS 오디오 데이터를 수신하는 BIS 수신 시간(예를 들어 제1 시간)을 계산할 수 있다. 일 실시예에서 제1 전자 장치(202)(예를 들어 프로세서(310))는 상기 BIG 파라미터들을 기반으로 제2 전자 장치(204)가 BIG를 통해 BIS 오디오 데이터를 수신하는 BIS 수신 시간(예를 들어 제2 시간)을 계산할 수 있다. 일 실시예에서 제1 전자 장치(202)(예를 들어 프로세서(310))는 소스 전자 장치(2410)의 BIG 정보로부터 제1 시간 및 제2 시간을 직접 계산할 수 있다. 일 실시예에서 제1 전자 장치(202)(예를 들어 프로세서(310))는 제2 전자 장치(204)로부터 제2 시간에 대한 정보를 수신할 수 있다. 일 실시예에서 제1 전자 장치(202)(예를 들어 프로세서(310))는 제2 전자 장치(204)에게 제2 시간에 대한 정보를 문의할 수 있다.In one embodiment, the first electronic device (202) (e.g., the processor 310) can calculate a BIS reception time (e.g., a first time) at which the first electronic device (202) receives BIS audio data via BIG based on the BIG parameters. In one embodiment, the first electronic device (202) (e.g., the processor 310) can calculate a BIS reception time (e.g., a second time) at which the second electronic device (204) receives BIS audio data via BIG based on the BIG parameters. In one embodiment, the first electronic device (202) (e.g., the processor 310) can directly calculate the first time and the second time from the BIG information of the source electronic device (2410). In one embodiment, the first electronic device (202) (e.g., the processor 310) can receive information about the second time from the second electronic device (204). In one embodiment, a first electronic device (202) (e.g., a processor (310)) may query a second electronic device (204) for information about a second time.

동작 2815에서 제1 전자 장치(202)(예를 들어 프로세서(310))는 제1 전자 장치(202)를 위한 오디오 채널(예를 들어 레프트 채널)이 아닌 다른 오디오 채널(예를 들어 라이트 채널)을 수신하는 제2 전자 장치(204)가 존재하는지 여부를 판단할 수 있다. 일 실시예에서 제1 전자 장치(202)(예를 들어 프로세서(310))는 제1 통신 링크(2400)를 연결하고 있는 제2 전자 장치(204)가 존재하는지 여부를 판단할 수 있다. In operation 2815, a first electronic device (202) (e.g., processor (310)) may determine whether a second electronic device (204) is present that receives an audio channel (e.g., right channel) other than an audio channel (e.g., left channel) for the first electronic device (202). In one embodiment, the first electronic device (202) (e.g., processor (310)) may determine whether a second electronic device (204) is present that is connected to the first communication link (2400).

일 실시예에서 제1 전자 장치(202)(예를 들어 프로세서(310))는 상기 BIG 파라미터들을 기반으로 상기 오디오 서비스가 제1 전자 장치(202)를 위한 오디오 채널(예를 들어 레프트 채널)이 아닌 다른 오디오 채널(예를 들어 라이트 채널)을 포함하는지 판단할 수 있다. 만일 다른 오디오 채널을 수신하는 제2 전자 장치(204)가 존재하지 않는 경우 제1 전자 장치(202)(예를 들어 프로세서(310))는 동작 2845로 진행할 수 있다. 일 실시예에서 제1 전자 장치(202)(예를 들어 프로세서(310))는 제2 전자 장치(204)가 정상적으로 동작하지 않는다고 판단되는 경우에 동작 2845로 진행할 수 있다. 반면 다른 오디오 채널을 수신하는 제2 전자 장치(204)가 존재하는 경우 제1 전자 장치(202)(예를 들어 프로세서(310))는 동작 2820으로 진행할 수 있다.In one embodiment, the first electronic device (202) (e.g., the processor 310) may determine whether the audio service includes an audio channel other than an audio channel (e.g., a left channel) for the first electronic device (202) based on the BIG parameters. If there is no second electronic device (204) receiving the other audio channel, the first electronic device (202) (e.g., the processor 310) may proceed to operation 2845. In one embodiment, if the first electronic device (202) (e.g., the processor 310) determines that the second electronic device (204) is not operating normally, the first electronic device (202) (e.g., the processor 310) may proceed to operation 2845. On the other hand, if there is a second electronic device (204) receiving the other audio channel, the first electronic device (202) (e.g., the processor 310) may proceed to operation 2820.

동작 2820에서 제1 전자 장치(202)(예를 들어 프로세서(310))는 제1 통신 링크(2400)의 통신 시간을 확인할 수 있다. 일 실시예에서 제1 전자 장치(202)(예를 들어 프로세서(310))가 동작 2810에서 제1 시간만을 계산한 경우, 동작 2815에서 제1 전자 장치(202)(예를 들어 프로세서(310))는 다른 오디오 채널을 수신하는 제2 전자 장치(204)가 존재하는 것을 확인함에 근거하여 제2 시간을 추가적으로 계산하거나 획득할 수 있다. At operation 2820, the first electronic device (202) (e.g., the processor (310)) can check the communication time of the first communication link (2400). In one embodiment, if the first electronic device (202) (e.g., the processor (310)) calculates only the first time at operation 2810, at operation 2815, the first electronic device (202) (e.g., the processor (310)) can additionally calculate or obtain the second time based on determining that there is a second electronic device (204) receiving another audio channel.

동작 2825에서 제1 전자 장치(202)(예를 들어 프로세서(310))는 상기 제1 통신 링크(2400)의 통신 시간이 상기 오디오 서비스를 위한 오디오 채널들의 BIS 수신 시간(예를 들어 제1 시간 및 제2 시간)과 적어도 부분적으로 중첩되는지를 판단할 수 있다. 일 실시예에서 BIS 수신 시간은 제1 전자 장치(202)가 레프트 채널 오디오를 수신하는 시간 구간을 나타내는 제1 시간 및 제2 전자 장치(204)가 라이트 채널 오디오를 수신하는 시간 구간을 나타내는 제2 시간을 포함할 수 있다. In operation 2825, the first electronic device (202) (e.g., the processor (310)) may determine whether a communication time of the first communication link (2400) at least partially overlaps with BIS reception times (e.g., a first time and a second time) of audio channels for the audio service. In one embodiment, the BIS reception time may include a first time representing a time interval during which the first electronic device (202) receives left channel audio and a second time representing a time interval during which the second electronic device (204) receives right channel audio.

상기 제1 통신 링크(2400)의 통신 시간이 상기 BIS 수신 시간과 중첩되지 않는 경우 제1 전자 장치(202)(예를 들어 프로세서(310))는 동작 2845로 진행할 수 있다. 반면 상기 제1 통신 링크(2400)의 통신 시간이 상기 BIS 수신 시간과 적어도 부분적으로 중첩되는 경우 제1 전자 장치(202)(예를 들어 프로세서(310))는 동작 2830으로 진행할 수 있다.If the communication time of the first communication link (2400) does not overlap with the BIS reception time, the first electronic device (202) (e.g., the processor (310)) may proceed to operation 2845. On the other hand, if the communication time of the first communication link (2400) at least partially overlaps with the BIS reception time, the first electronic device (202) (e.g., the processor (310)) may proceed to operation 2830.

동작 2830에서 제1 전자 장치(202)(예를 들어 프로세서(310))는 BIS 수신 시간(예를 들어 제1 시간 및 제2 시간)을 기반으로, 상기 제1 시간 및 제2 시간과 중첩되지 않는 유휴 시간 구간을 계산하고, 상기 유휴 시간 구간 중 제1 통신 링크(2400)에 할당하기 위한 시작 시점 및 시간 간격(예를 들어 제3 시간)을 계산할 수 있다. In operation 2830, the first electronic device (202) (e.g., the processor (310)) may calculate an idle time interval that does not overlap with the first time and the second time based on the BIS reception time (e.g., the first time and the second time), and may calculate a start time and a time interval (e.g., the third time) to be allocated to the first communication link (2400) among the idle time intervals.

동작 2835에서 제1 전자 장치(202)(예를 들어 프로세서(310))는 제1 통신 링크(2400)를 위해 계산된 상기 시작 시점 및 시간 간격(예를 들어 제3 시간)을 제1 통신 링크(2400)에 대해 재 설정할 수 있다. 일 실시예에서 제1 전자 장치(202)(예를 들어 프로세서(310))는 제3 시간에 대한 정보를 제2 전자 장치(204)로 제공할 수 있다.In operation 2835, the first electronic device (202) (e.g., the processor (310)) can re-establish the calculated start time and time interval (e.g., a third time) for the first communication link (2400) for the first communication link (2400). In one embodiment, the first electronic device (202) (e.g., the processor (310)) can provide information about the third time to the second electronic device (204).

동작 2840에서 제1 전자 장치(202)(예를 들어 프로세서(310))는 BIS 수신 시간(예를 들어 제1 시간)에서 오디오 서비스(예를 들어 레프트 채널 오디오)를 수신하는 동안 제3 시간에서 제1 통신 링크(2400)를 통해 제2 전자 장치(204)와 브릿지 통신을 수행할 수 있다.In operation 2840, a first electronic device (202) (e.g., a processor (310)) may perform bridge communication with a second electronic device (204) via a first communication link (2400) at a third time while receiving an audio service (e.g., left channel audio) at a BIS receiving time (e.g., a first time).

동작 2845에서 제1 전자 장치(202)(예를 들어 프로세서(310))는 제1 통신 링크(2400)의 기 설정된 통신 시간을 사용하여 제2 전자 장치(204)와 브릿지 통신을 수행할 수 있다.In operation 2845, the first electronic device (202) (e.g., the processor (310)) may perform bridge communication with the second electronic device (204) using the preset communication time of the first communication link (2400).

일 실시예에서 제1 통신 링크(예를 들어 제1 통신 링크(2000) 또는 제1 통신 링크(2400))는 블루투스 래거시 또는 BLE를 기반으로 하며, 제1 전자 장치(202)와 제2 전자 장치(204) 간에 예를 들어 브릿지 통신을 위한 데이터 패킷들을 교환하고, 상기 데이터 패킷들에 대한 애크(acknowledgement: ACK)를 운반하는데 사용될 수 있다. 블루투스 래거시 기반의 제1 통신 링크(예를 들어 제1 통신 링크(2000) 또는 제1 통신 링크(2400))는 페이징과 페이징 스캔을 통해 수립될 수 있다. BLE 기반의 제1 통신 링크(예를 들어 제1 통신 링크(2000) 또는 제1 통신 링크(2400))는 애드버타이징과 BLE 스캔을 통해 수립될 수 있다.In one embodiment, the first communication link (e.g., the first communication link (2000) or the first communication link (2400)) is based on Bluetooth Legacy or BLE and can be used to exchange data packets for, for example, bridge communication between the first electronic device (202) and the second electronic device (204) and to carry an acknowledgement (ACK) for the data packets. The first communication link based on Bluetooth Legacy (e.g., the first communication link (2000) or the first communication link (2400)) can be established through paging and paging scan. The first communication link based on BLE (e.g., the first communication link (2000) or the first communication link (2400)) can be established through advertising and BLE scan.

일 실시예에서 제1 전자 장치(202)는 무선 통신(예를 들어 블루투스 래거시 또는 BLE)을 이용하여, 제2 전자 장치(204)를 인식할 수 있다. 제2 전자 장치(204)는 애드버타이징 데이터를 멀티캐스트 방식 또는 브로드캐스트 방식으로 전송할 수 있다. 상기 애드버타이징 데이터는 무선 통신(예를 들어 BLE)을 이용하여, 특정되지 않은 주변의 전자 장치(예를 들어 오디오 소스)에 연결 또는 계정(예를 들어 페어링)과 관련된 정보를 운반할 수 있다. 일 실시예에서 제2 전자 장치(204)는 지정된 케이스(예를 들어 크래들과 같은 외부 전자 장치(250))에 보관될 수 있으며, 제2 전자 장치(204)를 수납하고 있는 상태에서 케이스(예를 들어 외부 전자 장치(250))가 오픈이 되면 상기 애드버타이징 데이터를 발생하기 시작할 수 있다. 일 실시예에서 케이스(예를 들어 외부 전자 장치(250))가 오픈되면 상기 케이스(예를 들어 외부 전자 장치(250))가 제2 전자 장치(204)와 관련된 상기 애드버타이징 데이터를 발생하기 시작할 수 있다.In one embodiment, the first electronic device (202) may recognize the second electronic device (204) using wireless communication (e.g., Bluetooth Legacy or BLE). The second electronic device (204) may transmit advertising data in a multicast or broadcast manner. The advertising data may carry information related to a connection or account (e.g., pairing) to non-specific surrounding electronic devices (e.g., audio sources) using wireless communication (e.g., BLE). In one embodiment, the second electronic device (204) may be stored in a designated case (e.g., an external electronic device (250) such as a cradle) and may start generating the advertising data when the case (e.g., the external electronic device (250)) is opened while the second electronic device (204) is stored therein. In one embodiment, when a case (e.g., an external electronic device (250)) is opened, the case (e.g., an external electronic device (250)) may begin generating advertising data associated with a second electronic device (204).

일 실시예에서 상기 애드버타이징 데이터는 제2 전자 장치(204)의 식별 정보(이하, 장치 식별 정보), 사용자의 계정 정보(이하, 사용자 계정 정보), 현재 다른 장치(예를 들어 전자 장치(101))와 페어링되어 있는지에 관한 정보(이하, 현재 페어링 정보), 이전에 페어링된 장치에 관한 리스트(이하, 페어링 리스트), 동시에 페어링 가능한 장치에 관한 정보(이하, 동시 페어링 정보), 송신 전력, 감지 영역 또는 배터리 잔량에 관한 정보(이하, 배터리 상태 정보) 중 적어도 하나를 포함할 수 있다.In one embodiment, the advertising data may include at least one of identification information of the second electronic device (204) (hereinafter, device identification information), account information of the user (hereinafter, user account information), information regarding whether the device is currently paired with another device (e.g., electronic device (101)) (hereinafter, current pairing information), a list regarding previously paired devices (hereinafter, pairing list), information regarding devices that can be paired simultaneously (hereinafter, simultaneous pairing information), and information regarding transmission power, detection area, or remaining battery level (hereinafter, battery status information).

일 실시예에서 제2 전자 장치(204)는 지정된 조건에 따라 상기 애드버타이징 데이터를 전송할 수 있다. 예를 들어, 제2 전자 장치(204)는 전원이 공급되는 경우, 지정된 시간 주기 또는 사용자의 입력 중 적어도 하나에 기반하여 상기 애드버타이징 데이터를 출력할 수 있다.In one embodiment, the second electronic device (204) may transmit the advertising data based on a specified condition. For example, the second electronic device (204) may output the advertising data based on at least one of a specified time period or a user input when powered on.

제1 전자 장치(202)는 블루투스 래거시 방식으로 제2 전자 장치(204)와 제1 통신 링크(예를 들어 제1 통신 링크(2000) 또는 제1 통신 링크(2400))를 연결하도록 구성될 수 있다. 예를 들어, 제1 전자 장치(202)와 제2 전자 장치(204)는 충전 및 보관을 위한 케이스(예를 들어 크래들과 같은 외부 전자 장치(250))에서 분리되는 시점에서, 각각 페이지 및 페이지 스캔을 수행함으로써 상호간에 연결될 수 있다. 일 실시예에서 제1 통신 링크(예를 들어 제1 통신 링크(2000) 또는 제1 통신 링크(2400))에서 제1 전자 장치(202)는 센트럴 역할을 담당하는 프라이머리 전자 장치일 수 있고, 제2 전자 장치(204)는 페리페럴 역할을 담당하는 세컨더리 전자 장치일 수 있다. The first electronic device (202) may be configured to connect the second electronic device (204) and the first communication link (e.g., the first communication link (2000) or the first communication link (2400)) in a Bluetooth legacy manner. For example, the first electronic device (202) and the second electronic device (204) may be connected to each other by performing page and page scan, respectively, at the time of separation from a case (e.g., an external electronic device (250) such as a cradle) for charging and storage. In one embodiment, in the first communication link (e.g., the first communication link (2000) or the first communication link (2400)), the first electronic device (202) may be a primary electronic device acting as a central, and the second electronic device (204) may be a secondary electronic device acting as a peripheral.

제1 통신 링크(예를 들어 제1 통신 링크(2000) 또는 제1 통신 링크(2400))는 제1 전자 장치(202)와 제2 전자 장치(204) 간에 서로의 상태 정보, 미디어 패킷 재전송, 또는 링크 운용 정보를 교환하는데 사용될 수 있다. 예를 들어, 상태 정보는 각 이어버드(예를 들어 제1 전자 장치(202) 또는 제2 전자 장치(204))의 버전, 배터리 상태, 착용 상태, 또는 연결 상태 중 적어도 하나를 포함할 수 있다.A first communication link (e.g., the first communication link (2000) or the first communication link (2400)) can be used to exchange status information, media packet retransmission, or link operation information between the first electronic device (202) and the second electronic device (204). For example, the status information can include at least one of a version, a battery status, a wearing status, or a connection status of each earbud (e.g., the first electronic device (202) or the second electronic device (204)).

도 29 및 도 30은 일 실시예에 따른 CIS 링크들의 수립을 설명하기 위한 도면이다.FIGS. 29 and 30 are diagrams for explaining establishment of CIS links according to one embodiment.

도 29를 참조하면, 제1 전자 장치(202)는 애드버타이징 데이터(2902)(예를 들어 하나 또는 그 이상의 애드버타이징 PDU들)를 주기적으로 전송할 수 있다. 일 실시예에서 제1 전자 장치(202)는 케이스 오픈 또는 전원 인가와 같은 지정된 기준으로 확인되는 시점에서 애드버타이징 데이터(2902)를 전송하기 시작할 수 있다. 애드버타이징 데이터(2902)의 전송은 제1 통신 링크(예를 들어 제1 통신 링크(2000) 또는 제1 통신 링크(2400))의 생성을 위한 애드버타이징/BLE 스캔 또는 페이지/페이지 스캔보다 먼저 수행되거나, 이후에 수행되거나, 또는 동시에 수행될 수 있다.Referring to FIG. 29, the first electronic device (202) may periodically transmit advertising data (2902) (e.g., one or more advertising PDUs). In one embodiment, the first electronic device (202) may begin transmitting the advertising data (2902) at a point in time determined by a specified criterion, such as a case open or power on. The transmission of the advertising data (2902) may precede, follow, or be concurrent with an advertising/BLE scan or a page/page scan for creation of a first communication link (e.g., the first communication link (2000) or the first communication link (2400)).

전자 장치(101)는 BLE 스캔(2904)을 통해 적어도 하나의 애드버타이징 데이터(2902)를 검출할 수 있다. 전자 장치(101)는 연결 요청(2906)(예를 들어 CIS_REQ 패킷(3102))을 제1 전자 장치(202)로 전송하여 제2 통신 링크(예를 들어 제1 CIS 링크(2022))를 수립할 수 있다. 제1 전자 장치(202)와 전자 장치(101)는 제1 CIS 링크(2022)를 통해 엠티(empty: E) 패킷들(2912, 2914)을 교환함으로써 제1 CIS 링크(2022)의 수립을 확인할 수 있다. 제1 CIS 링크(2022)의 연결 간격(2910)은 전자 장치(101)가 전송하는 첫번째 E 패킷(2912)의 시작점에서부터 시작할 수 있고, 상기 시작점에서 시작하는 이벤트 길이(2908)는 제1 CIS 링크(2022)의 전송 기회 단위(예를 들어 하나의 CIS 이벤트)가 될 수 있다.The electronic device (101) can detect at least one advertising data (2902) via a BLE scan (2904). The electronic device (101) can establish a second communication link (e.g., a first CIS link (2022)) by transmitting a connection request (2906) (e.g., a CIS_REQ packet (3102)) to the first electronic device (202). The first electronic device (202) and the electronic device (101) can confirm the establishment of the first CIS link (2022) by exchanging empty (E) packets (2912, 2914) via the first CIS link (2022). The connection interval (2910) of the first CIS link (2022) can start from the starting point of the first E packet (2912) transmitted by the electronic device (101), and the event length (2908) starting from the starting point can be a transmission opportunity unit (e.g., one CIS event) of the first CIS link (2022).

도 30을 참조하면, 제2 전자 장치(204)는 애드버타이징 데이터(3002)(예를 들어 적어도 하나의 애드버타이징 PDU들)를 주기적으로 전송할 수 있다. 일 실시예에서 애드버타이징 데이터(3002)는 전자 장치(101)와 제1 전자 장치(202) 간에 E 패킷들(2912,2914)을 교환하는 동안, 이전, 또는 이후에 전송될 수 있다. 일 실시예에서 제2 전자 장치(204)는 케이스 오픈 또는 전원 인가와 같은 지정된 기준으로 확인되는 시점에서 애드버타이징 데이터(3002)를 전송하기 시작할 수 있다. 애드버타이징 데이터(3002)의 전송은 제1 통신 링크(예를 들어 제1 통신 링크(2000) 또는 제1 통신 링크(2400))의 생성을 위한 애드버타이징/BLE 스캔 또는 페이지/페이지 스캔보다 먼저 수행되거나, 이후에 수행되거나, 또는 동시에 수행될 수 있다.Referring to FIG. 30, the second electronic device (204) can periodically transmit advertising data (3002) (e.g., at least one advertising PDU). In one embodiment, the advertising data (3002) can be transmitted during, before, or after the exchange of E packets (2912, 2914) between the electronic device (101) and the first electronic device (202). In one embodiment, the second electronic device (204) can begin transmitting the advertising data (3002) at a time determined by a specified criterion, such as a case open or power on. The transmission of the advertising data (3002) can be performed before, after, or concurrently with the advertising/BLE scan or page/page scan for creation of the first communication link (e.g., the first communication link (2000) or the first communication link (2400)).

전자 장치(101)는 BLE 스캔(3004)을 통해 적어도 하나의 애드버타이징 데이터(3002)를 검출할 수 있다. 전자 장치(101)는 연결 요청(3006)(예를 들어 CIS_REQ 패킷(3102))을 제2 전자 장치(204)로 전송하여 제3 통신 링크(예를 들어 제2 CIS 링크(2024))를 수립할 수 있다. 제2 전자 장치(204)와 전자 장치(101)는 제2 CIS 링크(2024)를 통해 엠티(E) 패킷들(3012, 3014)을 교환함으로써 제2 CIS 링크(2024)의 수립을 확인할 수 있다. 제2 CIS 링크(2024)의 연결 간격(3010)은 전자 장치(101)가 전송하는 첫번째 E 패킷(3012)의 시작점에서부터 시작할 수 있고, 상기 시작점에서 시작하는 이벤트 길이(3008)는 제2 CIS 링크(2024)의 전송 기회 단위(예를 들어 하나의 CIS 이벤트)가 될 수 있다.The electronic device (101) can detect at least one advertising data (3002) via a BLE scan (3004). The electronic device (101) can establish a third communication link (e.g., a second CIS link (2024)) by transmitting a connection request (3006) (e.g., a CIS_REQ packet (3102)) to the second electronic device (204). The second electronic device (204) and the electronic device (101) can confirm the establishment of the second CIS link (2024) by exchanging empty (E) packets (3012, 3014) via the second CIS link (2024). The connection interval (3010) of the second CIS link (2024) can start from the starting point of the first E packet (3012) transmitted by the electronic device (101), and the event length (3008) starting from the starting point can be a transmission opportunity unit (e.g., one CIS event) of the second CIS link (2024).

도 31은 일 실시예에 따른 CIS 링크의 생성을 설명하기 위한 도면이다.FIG. 31 is a diagram for explaining the creation of a CIS link according to one embodiment.

도 31을 참조하면, 전자 장치(101)는 제1 전자 장치(202)의 요청, 제2 전자 장치(204)의 요청, 또는 사용자 입력, 특정 어플리케이션 동작, 또는 메뉴 진입과 같은 다양한 방법에 의해 제1 전자 장치(202)와 제1 CIS 링크(2022) 및 제2 전자 장치(204)와 제2 CIS 링크(2024)를 생성할 수 있다. 일 실시예에서 전자 장치(101)는 하나의 CIG 내에 상기 두 개의 CIS 링크들(2022, 2024)을 생성하거나, 또는 두 개의 CIG 내에 각각 상기 두 개의 CIS 링크들(2022, 2024)을 생성할 수 있다. 일 실시예에서 전자 장치(101)는 하나의 CIG 내에 서로 다른 CIS 파라미터 세트들을 각각 사용하여 상기 두 개의 CIS 링크들(2022, 2024)을 생성할 수 있다. Referring to FIG. 31, the electronic device (101) may create a first CIS link (2022) with the first electronic device (202) and a second CIS link (2024) with the second electronic device (204) by various methods such as a request from the first electronic device (202), a request from the second electronic device (204), a user input, a specific application operation, or a menu entry. In one embodiment, the electronic device (101) may create the two CIS links (2022, 2024) within one CIG, or may create the two CIS links (2022, 2024) within two CIGs, respectively. In one embodiment, the electronic device (101) may create the two CIS links (2022, 2024) using different CIS parameter sets, respectively, within one CIG.

전자 장치(101)는 제2 통신 링크(2012)를 통해 제1 CIS 링크(2022)의 수립을 위한 CIS_REQ 패킷(3102)을 제1 전자 장치(202)로 전송할 수 있다. 제1 전자 장치(202)는 제2 통신 링크(2012)를 통해 CIS_RSP 패킷(3104)을 전자 장치(101)로 전송할 수 있다. 전자 장치(101)는 제2 통신 링크(2012)를 통해 CIS_IND 패킷(3106)을 제1 전자 장치(202)로 전송할 수 있다. 전자 장치(101)와 제1 전자 장치(202)는 CIS_IND 패킷(3106) 이후의 지정된 시점(예를 들어 첫번째 앵커 포인트) 이후에 제1 CIS 링크(2022)(예를 들어 CIS 링크(3108))을 통해 CIS 널(Null) 패킷들(3110, 3112)을 교환함으로써 제1 CIS 링크(2022)(예를 들어 CIS 링크(3108))의 수립을 확인할 수 있다.The electronic device (101) can transmit a CIS_REQ packet (3102) to the first electronic device (202) for establishing a first CIS link (2022) via the second communication link (2012). The first electronic device (202) can transmit a CIS_RSP packet (3104) to the electronic device (101) via the second communication link (2012). The electronic device (101) can transmit a CIS_IND packet (3106) to the first electronic device (202) via the second communication link (2012). The electronic device (101) and the first electronic device (202) can confirm the establishment of the first CIS link (2022) (e.g., CIS link (3108)) by exchanging CIS Null packets (3110, 3112) over the first CIS link (2022) (e.g., CIS link (3108)) after a designated time point (e.g., first anchor point) following the CIS_IND packet (3106).

이상에서는 제1 전자 장치(202)를 위한 제1 CIS 링크(2022)의 수립을 도시 및 설명하였으나, 제2 전자 장치(204)를 위한 제2 CIS 링크(2024) 또한 유사한 절차를 통해 수립될 수 있다.Although the establishment of a first CIS link (2022) for a first electronic device (202) is illustrated and described above, a second CIS link (2024) for a second electronic device (204) may also be established through a similar procedure.

본 개시의 실시예들에서 제1 전자 장치(202)와 제2 전자 장치(204)는 다양한 시점에 서로의 오디오 서비스 운용 여부에 대한 정보 및 오디오 서비스의 운용 정보를 서로 간에 전달하거나 또는 수신할 수 있다. 일 실시예에서 제1 전자 장치(202)는 상대 전자 장치(예를 들어 제2 전자 장치(204))의 문의 요청에 응답하여 상기 오디오 서비스의 운용과 관련된 정보(예를 들어 제1 정보)를 전달할 수 있다. 일 실시예에서 제1 전자 장치(202)는 오디오 서비스의 시작 의도가 확인되는 시점, 오디오 서비스의 시작 시점, 오디오 서비스가 시작된 이후의 지정된 시점, 및/또는 지정된 주기적 시점에서 상기 오디오 서비스의 운용과 관련된 정보(예를 들어 제1 정보)를 상대 전자 장치(예를 들어 제2 전자 장치(204))로 전달하거나, 상기 오디오 서비스의 운용과 관련된 정보(예를 들어 제2 정보)를 상대 전자 장치(예를 들어 제2 전자 장치(204))로부터 수신할 수 있다.In embodiments of the present disclosure, the first electronic device (202) and the second electronic device (204) may transmit or receive information about whether each other's audio service is being operated and information about the operation of the audio service at various times. In one embodiment, the first electronic device (202) may transmit information (e.g., first information) related to the operation of the audio service in response to an inquiry request from a counterpart electronic device (e.g., the second electronic device (204)). In one embodiment, the first electronic device (202) may transmit information (e.g., first information) related to the operation of the audio service to the counterpart electronic device (e.g., the second electronic device (204)) at a time when an intention to start the audio service is confirmed, at a time when the audio service is started, at a designated time after the audio service is started, and/or at designated periodic time points, or may receive information (e.g., second information) related to the operation of the audio service from the counterpart electronic device (e.g., the second electronic device (204)).

제1 통신 링크(예를 들어 제1 통신 링크(2000) 또는 제1 통신 링크(2400))를 통해 제1 전자 장치(202)와 제2 전자 장치(204)가 서로 교환하는 정보는, 서로의 오디오 서비스의 동작 시점(예를 들어 제1 시간 및/또는 제2 시간)과 관련된 정보(예를 들어 제1 정보 및/또는 제2 정보)를 포함할 수 있다. 일 실시예에서 상기 정보(예를 들어 제1 정보 및/또는 제2 정보)는, 제1 전자 장치(202) 및/또는 제2 전자 장치(204)가 수신해야 하는 오디오 서비스와 관련된 파라미터들(예를 들어 제어 데이터(600)의 CIS 파라미터들) 중 적어도 일부를 포함할 수 있다. Information exchanged between the first electronic device (202) and the second electronic device (204) via the first communication link (e.g., the first communication link (2000) or the first communication link (2400)) may include information (e.g., the first information and/or the second information) related to an operation time (e.g., a first time and/or a second time) of an audio service of each other. In one embodiment, the information (e.g., the first information and/or the second information) may include at least some of parameters (e.g., CIS parameters of the control data (600)) related to an audio service that the first electronic device (202) and/or the second electronic device (204) are to receive.

일 실시예에서 상기 정보(예를 들어 제1 정보 및/또는 제2 정보)는 제1 통신 링크(예를 들어 제1 통신 링크(2000) 또는 제1 통신 링크(2400))를 기준으로 제1 전자 장치(202) 또는 제2 전자 장치(204)가 오디오 서비스를 수신하는 시점(예를 들어 제1 시간 또는 제2 시간)을 나타낼 수 있다. 예를 들어 제1 통신 링크가 블루투스 래거시 타입인 경우 상기 정보는 제1 전자 장치(202) 또는 제2 전자 장치(204)가 오디오 서비스를 수신하는 시점을 나타내는 슬롯 정보 또는 클럭 정보를 포함할 수 있다. 예를 들어 제1 통신 링크가 BLE 타입인 경우 상기 정보는 제1 전자 장치(202) 또는 제2 전자 장치(204)가 오디오 서비스를 수신하는 시점을 나타내는 시간 정보 또는 클럭 정보를 포함할 수 있다. 일 실시예에서 상기 정보는 제1 전자 장치(202) 또는 제2 전자 장치(204)가 다른 통신 작업에 의해 방해 받지 않고 오디오 서비스의 수신을 보장할 수 있는 시간 구간(예를 들어 제1 시간 또는 제2 시간)을 나타낼 수 있다.In one embodiment, the information (e.g., the first information and/or the second information) may indicate a time (e.g., a first time or a second time) at which the first electronic device (202) or the second electronic device (204) receives an audio service based on a first communication link (e.g., the first communication link (2000) or the first communication link (2400)). For example, when the first communication link is of a Bluetooth legacy type, the information may include slot information or clock information indicating a time at which the first electronic device (202) or the second electronic device (204) receives an audio service. For example, when the first communication link is of a BLE type, the information may include time information or clock information indicating a time at which the first electronic device (202) or the second electronic device (204) receives an audio service. In one embodiment, the information may represent a time interval (e.g., a first time or a second time) during which the first electronic device (202) or the second electronic device (204) can ensure reception of the audio service without being interrupted by other communication tasks.

도 32는 일 실시예에 따른 CIS 링크의 시간 구간들을 설명하기 위한 도면이다.FIG. 32 is a diagram for explaining time intervals of a CIS link according to one embodiment.

도 32를 참조하면, 전자 장치(101)는 CIS 링크(예를 들어 제1 전자 장치(202)를 위한 제1 CIS 링크(2022))에 대해 ISO_Interval=20ms, BN=2, NSE=8, Sub_interval=1.768ms, FT=4, 및 Max_PDU=120byte를 설정할 수 있다. 20ms 길이의 ISO 간격(3200) 내에서 NSE=8에 따른 8개의 서브이벤트들이 CIS 오디오 서비스를 위해 사용될 수 있다. 상기 8개의 서브이벤트들은 BN=2에 따라 2개의 서브이벤트들(예를 들어 R0, L0, R1, L1)을 포함하는 시간 구간(3202)과 나머지 6개의 서브이벤트들을 포함하는 시간 구간(3204)을 포함할 수 있다. Referring to FIG. 32, the electronic device (101) can set ISO_Interval=20ms, BN=2, NSE=8, Sub_interval=1.768ms, FT=4, and Max_PDU=120byte for a CIS link (e.g., a first CIS link (2022) for the first electronic device (202). Eight sub-events according to NSE=8 within an ISO interval (3200) of 20ms in length can be used for a CIS audio service. The eight sub-events can include a time interval (3202) including two sub-events (e.g., R0, L0, R1, L1) according to BN=2 and a time interval (3204) including the remaining six sub-events.

일 실시예에서 제1 전자 장치(202)는 BN=2에 따른 2개의 서브이벤트들을 포함하는 시간 구간(3202)이 CIS 오디오 서비스를 위해 보장되어야 하는 제1 시간에 대응하는 것으로 결정하고, 시간 구간(3202)과 관련된 제1 정보를 제2 전자 장치(204)로 전달할 수 있다. 도시하지 않을 것이지만 제2 전자 장치(204)는 마찬가지로 BN=2에 따른 2개의 서브이벤트들에 대응하는 시간 구간(3202)을 CIS 오디오 서비스를 위해 보장되어야 하는 제2 시간으로 결정하고, 시간 구간(3202)과 관련된 제2 정보를 제1 전자 장치(202)로 전달할 수 있다. 일 실시예에서 제1 전자 장치(202)와 제2 전자 장치(204)의 각각은 CIS 파라미터들에 기반하여, BN=2에 따른 2개의 서브이벤트들에 대응하는 시간 구간(3202)을 CIS 오디오 서비스를 위해 보장되어야 하는 제1 시간 및 제2 시간으로 결정할 수 있다. 제1 전자 장치(202)와 제2 전자 장치(204)의 둘 다는 상호간 통신 없이 CIS 파라미터들에 기반하여 제1 시간에 대한 제1 정보 및 제2 시간에 대한 제2 정보를 공통적으로 결정할 수 있다.In one embodiment, the first electronic device (202) may determine that a time interval (3202) including two sub-events according to BN=2 corresponds to a first time that should be guaranteed for a CIS audio service, and transmit first information related to the time interval (3202) to the second electronic device (204). Although not illustrated, the second electronic device (204) may similarly determine a time interval (3202) corresponding to two sub-events according to BN=2 as a second time that should be guaranteed for a CIS audio service, and transmit second information related to the time interval (3202) to the first electronic device (202). In one embodiment, each of the first electronic device (202) and the second electronic device (204) may determine, based on the CIS parameters, the time interval (3202) corresponding to two sub-events according to BN=2 as the first time and the second time that should be guaranteed for a CIS audio service. Both the first electronic device (202) and the second electronic device (204) can commonly determine first information for a first time and second information for a second time based on CIS parameters without communicating with each other.

도 33은 일 실시예에 따라 오디오 통신 시간을 고려하여 새로운 시간을 적용하는 동작을 설명하기 위한 도면이다.FIG. 33 is a diagram for explaining an operation of applying a new time by considering audio communication time according to one embodiment.

도 33을 참조하면, 제1 전자 장치(202)와 제2 전자 장치(204)는 브릿지 통신을 위한 제1 통신 링크(예를 들어 제1 통신 링크(2000) 또는 제1 통신 링크(2400))의 시간(예를 들어 시간 구간들(3302))을 결정할 수 있다. 시점 3304에서 제1 전자 장치(202)와 제2 전자 장치(204)는 전자 장치(101)가 전송하는 오디오 서비스(예를 들어 CIS 오디오 서비스 또는 BIS 오디오 서비스)를 수신하기 시작하기로 결정하고, 전자 장치(101)의 연결 정보(예를 들어 제어 데이터(600) 또는 BIG 정보(1200))를 기반으로 전자 장치(101)와 연결(예를 들어 제1 CIS 링크(2022) 및 제2 CIS 링크(2024)를 수립하거나 또는 BIG에 동기화)할 수 있다. Referring to FIG. 33, the first electronic device (202) and the second electronic device (204) can determine the time (e.g., time intervals (3302)) of the first communication link (e.g., the first communication link (2000) or the first communication link (2400)) for bridge communication. At time 3304, the first electronic device (202) and the second electronic device (204) can decide to start receiving an audio service (e.g., a CIS audio service or a BIS audio service) transmitted by the electronic device (101), and can establish a connection (e.g., establish a first CIS link (2022) and a second CIS link (2024) or synchronize to BIG) with the electronic device (101) based on connection information (e.g., control data (600) or BIG information (1200)) of the electronic device (101).

제1 전자 장치(202) 또는 제2 전자 장치(204) 중 적어도 하나는 상기 연결 정보에 기반하여, 제1 전자 장치(202) 및 제2 전자 장치(204)가 전자 장치(101)로부터 상기 오디오 서비스의 오디오 데이터(예를 들어 L 패킷들 및 R 패킷들)를 수신하는 시간 구간들(3308)을 결정할 수 있다. At least one of the first electronic device (202) or the second electronic device (204) can determine time intervals (3308) during which the first electronic device (202) and the second electronic device (204) receive audio data (e.g., L packets and R packets) of the audio service from the electronic device (101) based on the connection information.

일 실시예에서 제1 전자 장치(202)는 제2 전자 장치(204)가 전자 장치(101)로부터 상기 오디오 서비스의 오디오 데이터(예를 들어 R 패킷들)를 수신하는 시간 구간(예를 들어 제2 시간)에 대한 제2 정보를 제2 전자 장치(204)로부터 수신할 수 있다. 일 실시예에서 제1 전자 장치(202)는 제1 전자 장치(202)가 전자 장치(101)로부터 상기 오디오 서비스의 오디오 데이터(예를 들어 L 패킷들)를 수신하는 시간 구간(예를 들어 제1 시간)에 대한 제1 정보를 제2 전자 장치(204)로 전송할 수 있다. 일 실시예에서 제1 전자 장치(202) 또는 제2 전자 장치(204) 중 적어도 하나는 제1 통신 링크의 시간 구간들(3302)이 오디오 시간(예를 들어 CIS 시간)에 대응하는 시간 구간들(3308)과 적어도 부분적으로 중첩됨을 검출할 수 있다.In one embodiment, the first electronic device (202) can receive, from the second electronic device (204), second information about a time interval (e.g., a second time) during which the second electronic device (204) receives audio data (e.g., R packets) of the audio service from the electronic device (101). In one embodiment, the first electronic device (202) can transmit, to the second electronic device (204), first information about a time interval (e.g., a first time) during which the first electronic device (202) receives audio data (e.g., L packets) of the audio service from the electronic device (101). In one embodiment, at least one of the first electronic device (202) or the second electronic device (204) can detect that time intervals (3302) of the first communication link at least partially overlap time intervals (3308) corresponding to audio time (e.g., CIS time).

시점 3306에서 제1 전자 장치(202)와 제2 전자 장치(204)는 서로 공유한 정보(예를 들어 제1 정보 및 제2 정보) 또는 연결 정보(예를 들어 제어 데이터(600) 또는 BIG 정보(1200))을 이용하여, 제1 통신 링크(예를 들어 제1 통신 링크(2000) 또는 제1 통신 링크(2400))를 위한 새로운 시간(예를 들어 시간 구간들(3310))을 협상할 수 있다. 시간 구간들(3310)은 적어도 제1 전자 장치(202) 및 제2 전자 장치(204)가 수신하는 오디오 서비스에 영향을 미치지 않거나 적어도 영향을 최소화하는 범위 내에서 정해질 수 있다. 일 실시예에서 시간 구간들(3310)은 CIS 시간에 대응하는 시간 구간들(3308)과 중첩되지 않거나, 또는 적어도 최소한으로 중첩되도록 정해질 수 있다.At time 3306, the first electronic device (202) and the second electronic device (204) may negotiate new times (e.g., time intervals (3310)) for the first communication link (e.g., the first communication link (2000) or the first communication link (2400)) using information shared with each other (e.g., the first information and the second information) or connection information (e.g., the control data (600) or the BIG information (1200)). The time intervals (3310) may be determined within a range that does not affect or at least minimizes the effect on the audio service received by at least the first electronic device (202) and the second electronic device (204). In one embodiment, the time intervals (3310) may be determined such that they do not overlap with, or at least minimally overlap with, time intervals (3308) corresponding to CIS time.

일 실시예에서 제1 전자 장치(202) 또는 제2 전자 장치(204) 중 적어도 하나는 브릿지 통신을 위한 시간(3302)과 오디오 서비스를 위한 시간(3308)이 중복되는 시간 구간에서, 브릿지 통신 또는 오디오 서비스 중 적어도 하나를 선택적으로 수행할 수 있다. 일 실시예에서 제1 전자 장치(202) 또는 제2 전자 장치(204) 중 적어도 하나는 브릿지 통신을 위해 필요하다고 판단되는 경우, 예를 들어 새로운 시간 협상이 필요한 경우, 오디오 서비스를 수행하는 대신, 제1 통신 링크를 통해 시간 협상을 수행할 수 있다. 일 실시예에서 제1 전자 장치(202) 또는 제2 전자 장치(204) 중 적어도 하나는 지정된 시간 구간 동안 오디오 서비스의 적어도 일부 패킷들(예를 들어 "L" 패킷들 또는 "R" 패킷들)의 수신을 중단하고, 제1 통신 링크를 통해 새로운 시간과 관련된 정보(예를 들어 제3 정보)를 교환할 수 있다.In one embodiment, at least one of the first electronic device (202) or the second electronic device (204) can selectively perform at least one of the bridge communication or the audio service during a time period where a time (3302) for bridge communication and a time (3308) for audio service overlap. In one embodiment, if at least one of the first electronic device (202) or the second electronic device (204) determines that bridge communication is necessary, for example, if a new time negotiation is required, the first electronic device (202) or the second electronic device (204) can perform the time negotiation over the first communication link instead of performing the audio service. In one embodiment, at least one of the first electronic device (202) or the second electronic device (204) can stop receiving at least some packets of the audio service (e.g., “L” packets or “R” packets) during the designated time period and exchange information related to the new time (e.g., third information) over the first communication link.

일 실시예에서 제1 통신 링크(예를 들어 제1 통신 링크(2000) 또는 제1 통신 링크(2400))가 일정한 간격(interval)마다 일정한 윈도우 크기(window size)를 이용하여 동작하는 경우, 제1 전자 장치(202) 및/또는 제2 전자 장치(204)는 제1 통신 링크를 위한 간격, 윈도우 크기, 또는 새로운 앵커 포인트의 시작 시점 중 적어도 하나를 조정하여, 제1 통신 링크를 위한 새로운 시간 구간들(3310)을 설정할 수 있다. 일 실시예에서 시간 구간들(3310)은 간격, 윈도우 크기, 또는 새로운 앵커 포인트의 시작 시점 중 적어도 하나에 의해 정의될 수 있다. 일 실시예에서 시간 구간들(3310)은 슬롯 구간, 슬롯 개수, 또는 새로운 슬롯 시작 시점 중 적어도 하나에 의해 정의될 수 있다.In one embodiment, when the first communication link (e.g., the first communication link (2000) or the first communication link (2400)) operates using a constant window size at a constant interval, the first electronic device (202) and/or the second electronic device (204) can adjust at least one of the interval, the window size, or the start time of a new anchor point for the first communication link to establish new time intervals (3310) for the first communication link. In one embodiment, the time intervals (3310) can be defined by at least one of the interval, the window size, or the start time of a new anchor point. In one embodiment, the time intervals (3310) can be defined by at least one of a slot duration, a number of slots, or a new slot start time.

제1 전자 장치(202) 및 제2 전자 장치(204)는 시간 구간들(3308)에서 전자 장치(101)로부터 오디오 서비스의 오디오 데이터(예를 들어 L 패킷들 및 R 패킷들)를 수신하면서, 오디오 서비스에 영향을 미치지 않거나 영향을 최소화하도록 시간 구간들(3310)에서 브릿지 통신을 수행할 수 있다.The first electronic device (202) and the second electronic device (204) can perform bridge communication in time intervals (3310) while receiving audio data (e.g., L packets and R packets) of an audio service from the electronic device (101) in time intervals (3308) so as not to affect or minimize the effect on the audio service.

도 34는 일 실시예에 따라 BIS 수신 시간을 고려한 브릿지 통신을 설명하기 위한 신호 흐름도를 도시한 것이다.FIG. 34 illustrates a signal flow diagram for explaining bridge communication considering BIS reception time according to one embodiment.

도 34를 참조하면, 동작 3402에서 제1 전자 장치(202)는 제2 전자 장치(204)와 브릿지 통신을 위한 제1 통신 링크(예를 들어 제1 통신 링크(2400))를 수립할 수 있다. 동작 3404에서 제1 전자 장치(202)는 BIS 어시스턴트 역할로 동작하는 전자 장치(101)와 제2 통신 링크(예를 들어 제2 통신 링크(2512))를 수립할 수 있다. 동작 3406에서 제2 전자 장치(204)는 전자 장치(101)와 제3 통신 링크(예를 들어 제3 통신 링크(2514))를 수립할 수 있다.Referring to FIG. 34, in operation 3402, the first electronic device (202) may establish a first communication link (e.g., the first communication link (2400)) for bridge communication with the second electronic device (204). In operation 3404, the first electronic device (202) may establish a second communication link (e.g., the second communication link (2512)) with the electronic device (101) acting as a BIS assistant. In operation 3406, the second electronic device (204) may establish a third communication link (e.g., the third communication link (2514)) with the electronic device (101).

동작 3410에서 소스 전자 장치(2410)는 BIS 오디오 서비스를 위한 주기적 애드버타이징 데이터(예를 들어 ADV_EXT_IND PDU, AUX_ADV_IND PDU, 및/또는 AUX_SYNC_IND PDU)를 브로드캐스트할 수 있다. 동작 3408에서 전자 장치(101)는 BLE 스캔을 통해 전자 장치(2410)로부터 BIS 오디오 서비스와 관련된 주기적 애드버타이징 데이터를 수신할 수 있다. 일 실시예에서 전자 장치(101)는 지정된 조건에 의해 소스 전자 장치(2410)로부터의 주기적 애드버타이징 데이터를 수신하기 위해서 BLE 스캔을 수행할 수 있다. 일 실시예에서 전자 장치(101)의 사용자 인터페이스의 입력 수단을 통해 사용자 입력을 수신함에 기반하여 BLE 스캔을 수행할 수 있다. 예를 들어 BIS 어시스턴트 역할의 전자 장치(101)는 BIS 장치 찾기 메뉴를 포함하는 사용자 인터페이스를 디스플레이할 수 있고, 상기 BIS 장치 찾기 메뉴를 통한 사용자 입력을 수신함에 기반하여 주변 소스 전자 장치(예를 들어 소스 전자 장치(2410))가 전달하는 주기적 애드버타이징 데이터를 수신하기 위해 BLE 스캔을 시작할 수 있다.At operation 3410, the source electronic device (2410) can broadcast periodic advertising data for the BIS audio service (e.g., ADV_EXT_IND PDU, AUX_ADV_IND PDU, and/or AUX_SYNC_IND PDU). At operation 3408, the electronic device (101) can receive periodic advertising data related to the BIS audio service from the electronic device (2410) via a BLE scan. In one embodiment, the electronic device (101) can perform a BLE scan to receive periodic advertising data from the source electronic device (2410) based on a specified condition. In one embodiment, the BLE scan can be performed based on receiving a user input via an input means of a user interface of the electronic device (101). For example, an electronic device (101) acting as a BIS assistant may display a user interface including a BIS device finder menu, and upon receiving a user input through the BIS device finder menu, may initiate a BLE scan to receive periodic advertising data transmitted by a nearby source electronic device (e.g., source electronic device (2410)).

동작 3412에서 전자 장치(101)는 BIS 오디오 서비스를 위한 동기화 정보를 링크 계층(link layer: LL) 메시지(예를 들어 LL_PERIODIC_SYNC_IND PDU)에 포함하여 제1 전자 장치(202)로 전달할 수 있다. 동작 3414에서 전자 장치(101)는 BIS 오디오 서비스를 위한 동기화 정보를 LL 메시지(예를 들어 LL_PERIODIC_SYNC_IND PDU)에 포함하여 제2 전자 장치(204)로 전달할 수 있다. In operation 3412, the electronic device (101) may include synchronization information for the BIS audio service in a link layer (LL) message (e.g., LL_PERIODIC_SYNC_IND PDU) and transmit the same to the first electronic device (202). In operation 3414, the electronic device (101) may include synchronization information for the BIS audio service in a LL message (e.g., LL_PERIODIC_SYNC_IND PDU) and transmit the same to the second electronic device (204).

동작 3418에서 소스 전자 장치(2410)는 BIS 오디오 서비스를 위한 주기적 애드버타이징 데이터(예를 들어 ADV_EXT_IND PDU, AUX_ADV_IND PDU, 및/또는 AUX_SYNC_IND PDU)를 브로드캐스트할 수 있다. 동작 3416에서 제1 전자 장치(202) 또는 제2 전자 장치(204) 중 적어도 하나는 상기 동기화 정보를 기반으로 소스 전자 장치(2410)가 브로드캐스트하는 주기적 애드버타이징 데이터(예를 들어 AUX_SYNC_IND PDU)로부터 BIG 파라미터들(예를 들어 BIG 정보(1200))을 획득할 수 있다. 일 실시예에서 제1 전자 장치(202) 또는 제2 전자 장치(204) 중 적어도 하나는 BIG 정보(1200) 내의 Num_BIS, ISO_interval, L/R 정보, 또는 시간 정보 중 적어도 하나를 획득할 수 있다.At operation 3418, the source electronic device (2410) can broadcast periodic advertising data (e.g., ADV_EXT_IND PDU, AUX_ADV_IND PDU, and/or AUX_SYNC_IND PDU) for a BIS audio service. At operation 3416, at least one of the first electronic device (202) or the second electronic device (204) can obtain BIG parameters (e.g., BIG information (1200)) from the periodic advertising data (e.g., AUX_SYNC_IND PDU) broadcast by the source electronic device (2410) based on the synchronization information. In one embodiment, at least one of the first electronic device (202) or the second electronic device (204) can obtain at least one of Num_BIS, ISO_interval, L/R information, or time information in the BIG information (1200).

일 실시예에서 상기 BIG 파라미터들은 액세스 주소(예를 들어 Seed access address), 채널 맵(예를 들어 ChM), 및 BIG 파라미터들(예를 들어 Num_BIS, ISO_Interval, BIS_Spacing, Sub_Interval, Max_PDU, Max_SDU, MPT, BN, PTO, IRC, NSE, Framing 필드, 또는 Encrypted 필드 둥 적어도 하나)을 포함할 수 있다. In one embodiment, the BIG parameters may include an access address (e.g., a Seed access address), a channel map (e.g., a ChM), and BIG parameters (e.g., at least one of Num_BIS, ISO_Interval, BIS_Spacing, Sub_Interval, Max_PDU, Max_SDU, MPT, BN, PTO, IRC, NSE, Framing field, or Encrypted field).

일 실시예에서 제1 전자 장치(202)는 BIG 정보(1200)를 기반으로 제1 전자 장치(202) 또는 제2 전자 장치(204) 중 적어도 하나가 소스 전자 장치(2410)로부터 BIS 오디오 서비스를 위한 오디오 데이터를 수신하는 BIS 수신 시간(예를 들어 제1 시간 또는 제2 시간 중 적어도 하나)을 계산할 수 있다. 일 실시예에서 제2 전자 장치(204)는 BIG 정보(1200)를 기반으로 제1 전자 장치(202) 또는 제2 전자 장치(204) 중 적어도 하나가 소스 전자 장치(2410)로부터 BIS 오디오 서비스를 위한 오디오 데이터를 수신하는 BIS 수신 시간(예를 들어 제1 시간 또는 제2 시간 중 적어도 하나)을 계산할 수 있다.In one embodiment, the first electronic device (202) can calculate a BIS reception time (e.g., at least one of a first time or a second time) at which at least one of the first electronic device (202) or the second electronic device (204) receives audio data for a BIS audio service from the source electronic device (2410) based on the BIG information (1200). In one embodiment, the second electronic device (204) can calculate a BIS reception time (e.g., at least one of a first time or a second time) at which at least one of the first electronic device (202) or the second electronic device (204) receives audio data for a BIS audio service from the source electronic device (2410) based on the BIG information (1200).

동작 3420에서 제1 전자 장치(202) 및 제2 전자 장치(204)는 서로 간에 BIS 수신 시간(예를 들어 제1 시간 및 제2 시간)에 대한 정보(예를 들어 제1 정보 및 제2 정보)를 공유할 수 있다.In operation 3420, the first electronic device (202) and the second electronic device (204) can share information (e.g., first information and second information) about BIS reception times (e.g., first time and second time) with each other.

일 실시예에서 제1 전자 장치(202)와 제2 전자 장치(204)는 다양한 시점에 서로의 오디오 서비스 운용 여부에 대한 정보 및 오디오 서비스의 운용 정보를 서로에게 전달하거나 또는 수신할 수 있다. 일 실시예에서 제1 전자 장치(202)는 상대 전자 장치(예를 들어 제2 전자 장치(204))의 문의 요청에 응답하여 상기 오디오 서비스의 운용과 관련된 정보(예를 들어 제1 정보)를 전달하거나, 상기 오디오 서비스의 운용과 관련된 정보(예를 들어 제2 정보)를 수신할 수 있다. 일 실시예에서 제1 전자 장치(202)는 오디오 서비스의 시작 의도가 확인되는 시점, 오디오 서비스의 시작 시점, 혹은 오디오 서비스가 시작된 이후의 지정된 시점, 및/또는 지정된 주기적 시점에서 사기 오디오 서비스의 운용과 관련된 정보(예를 들어 제1 정보)에 상대 전자 장치로 전달하거나, 상기 오디오 서비스의 운용과 관련된 정보(예를 들어 제2 정보)를 상대 전자 장치(예를 들어 제2 전자 장치(204))로부터 수신할 수 있다.In one embodiment, the first electronic device (202) and the second electronic device (204) may transmit or receive information about whether each other's audio service is being operated and information about the operation of the audio service at various times. In one embodiment, the first electronic device (202) may transmit information related to the operation of the audio service (e.g., first information) or receive information related to the operation of the audio service (e.g., second information) in response to an inquiry request from the counterpart electronic device (e.g., the second electronic device (204)). In one embodiment, the first electronic device (202) may transmit information related to the operation of the audio service (e.g., first information) to the counterpart electronic device at a time when the intention to start the audio service is confirmed, at a time when the audio service is started, at a designated time after the audio service is started, and/or at designated periodic time points, or may receive information related to the operation of the audio service (e.g., second information) from the counterpart electronic device (e.g., the second electronic device (204)).

일 실시예에서 제1 전자 장치(202)와 제2 전자 장치(204)는 BIG 정보로부터 자신 및 상대 전자 장치의 오디오 서비스의 운용과 관련된 정보(예를 들어 제1 정보 및 제2 정보의 둘 다)를 계산할 수 있다. 소스 전자 장치가 전송하는 BIG 정보는 제1 전자 장치(202)가 수신해야 하는 BIS 오디오 데이터(예를 들어 레프트 채널 오디오)의 시간 정보와 제2 전자 장치(204)가 수신해야 하는 BIS 오디오 데이터(예를 들어 라이트 채널 오디오)의 시간 정보가 함께 포함되어 있다. 제1 전자 장치(202)와 제2 전자 장치(204)는 정보(예를 들어 제1 정보 또는 제2 정보)의 교환 없이, BIG 정보로부터 자신 및 상대 전자 장치의 오디오 서비스의 운용과 관련된 정보(예를 들어 제1 정보 및 제2 정보의 둘 다)를 계산할 수 있다. In one embodiment, the first electronic device (202) and the second electronic device (204) can calculate information (e.g., both the first information and the second information) related to operation of audio services of themselves and the counterpart electronic device from the BIG information. The BIG information transmitted by the source electronic device includes both time information of BIS audio data (e.g., left channel audio) that the first electronic device (202) should receive and time information of BIS audio data (e.g., right channel audio) that the second electronic device (204) should receive. The first electronic device (202) and the second electronic device (204) can calculate information (e.g., both the first information and the second information) related to operation of audio services of themselves and the counterpart electronic device from the BIG information without exchanging information (e.g., the first information or the second information).

일 실시예에서 동작 3420에서 제1 전자 장치(202)와 제2 전자 장치(204)가 공유하는 정보(예를 들어 제1 정보 및/또는 제2 정보)는, 서로의 오디오 서비스의 동작 시점을 나타낼 수 있다. 일 실시예에서 상기 정보(예를 들어 제1 정보 및/또는 제2 정보)는, 제1 전자 장치(202) 및/또는 제2 전자 장치(204)가 수신하는 오디오 서비스의 BIG 파라미터들 중 적어도 하나를 포함할 수 있다. 일 실시예에서 상기 정보(예를 들어 제1 정보 및/또는 제2 정보)는, 제1 통신 링크(예를 들어 제1 통신 링크(2400))를 기준으로 제1 전자 장치(202) 또는 제2 전자 장치(204)가 오디오 서비스를 수신하는 시점(예를 들어 제1 시간 또는 제2 시간)을 나타낼 수 있다. In one embodiment, the information (e.g., the first information and/or the second information) shared between the first electronic device (202) and the second electronic device (204) in operation 3420 may indicate the operation time of each other's audio service. In one embodiment, the information (e.g., the first information and/or the second information) may include at least one of the BIG parameters of the audio service received by the first electronic device (202) and/or the second electronic device (204). In one embodiment, the information (e.g., the first information and/or the second information) may indicate the time (e.g., the first time or the second time) at which the first electronic device (202) or the second electronic device (204) receives the audio service based on the first communication link (e.g., the first communication link (2400)).

예를 들어, 제1 통신 링크(2400)가 블루투스 래거시 타입인 경우 상기 정보는 제1 전자 장치(202) 또는 제2 전자 장치(204)가 오디오 서비스를 수신하는 시점을 나타내는 슬롯 정보 또는 클럭 정보를 포함할 수 있다. 예를 들어 제1 통신 링크(2400)가 BLE 타입인 경우 상기 정보는 제1 전자 장치(202) 또는 제2 전자 장치(204)가 오디오 서비스를 수신하는 시점을 나타내는 시간 정보 또는 클럭 정보를 포함할 수 있다. 일 실시예에서 상기 정보는 제1 전자 장치(202) 또는 제2 전자 장치(204)가 다른 통신 작업에 의해 방해받지 않고 BIS 오디오 서비스의 수신을 보장할 수 있는 시간 구간(예를 들어 제1 시간 또는 제2 시간)을 나타낼 수 있다. For example, if the first communication link (2400) is of the Bluetooth legacy type, the information may include slot information or clock information indicating a time point at which the first electronic device (202) or the second electronic device (204) receives the audio service. For example, if the first communication link (2400) is of the BLE type, the information may include time information or clock information indicating a time point at which the first electronic device (202) or the second electronic device (204) receives the audio service. In one embodiment, the information may indicate a time interval (e.g., a first time or a second time) during which the first electronic device (202) or the second electronic device (204) can guarantee reception of the BIS audio service without being interrupted by other communication tasks.

동작 3424에서 제1 전자 장치(202)와 제2 전자 장치(204)는 서로 공유하거나 또는 공통으로 획득한 정보(예를 들어 제1 정보 및 제2 정보)를 이용하여, 오디오 서비스의 시작 의도가 확인되는 시점, 오디오 서비스의 시작 시점, 오디오 서비스가 시작된 이후의 지정된 시점, 및/또는 지정된 주기적 시점에서 제1 통신 링크(예를 들어 제1 통신 링크(2400))를 위한 새로운 시간(예를 들어 제3 시간 또는 시간 구간들(3310))을 협상 및 재 설정할 수 있다. 제3 시간은 적어도 제1 전자 장치(202)와 제2 전자 장치(204)의 오디오 서비스 수신에 영향을 미치지 않거나 영향을 최소화하는 시간 범위 내에서 정해질 수 있다. 일 실시예에서 제3 시간은 오디오 수신 시간(예를 들어 시간 구간들(3308))과 중첩되지 않거나, 또는 적어도 최소한으로 중첩되도록 정해질 수 있다.In operation 3424, the first electronic device (202) and the second electronic device (204) may use information shared with or commonly obtained by each other (e.g., the first information and the second information) to negotiate and re-establish a new time (e.g., a third time or time interval (3310)) for the first communication link (e.g., the first communication link (2400)) at a time when an intention to start an audio service is confirmed, a start time of the audio service, a designated time after the audio service has been started, and/or a designated periodic time. The third time may be determined within a time range that does not affect or minimizes the impact on reception of the audio service by the first electronic device (202) and the second electronic device (204). In one embodiment, the third time may be determined so as not to overlap with, or at least to minimally overlap with, an audio reception time (e.g., time intervals (3308)).

동작 3422 및 동작 3426에서 소스 전자 장치(2410)는 BIS 오디오 서비스의 오디오 데이터(예를 들어 L 패킷들 및 R 패킷들)를 지정된 시간(예를 들어 제1 시간 및 제2 시간)에서 전송할 수 있다. 제1 전자 장치(202)와 제2 전자 장치(204)는 소스 전자 장치(2410)에 동기화 하여 BIS 오디오 데이터(예를 들어 L 패킷들 및 R 패킷들)를 수신하고 출력할 수 있다. 제1 전자 장치(202)와 제2 전자 장치(204)는 BIS 오디오 서비스의 수신을 보장하면서 제1 통신 링크(예를 들어 제1 통신 링크(2400))의 새롭게 설정한 시간 구간(예를 들어 제3 시간 또는 시간 구간들(3310))을 사용하여, 브릿지 통신을 수행할 수 있다.In operation 3422 and operation 3426, the source electronic device (2410) can transmit audio data (e.g., L packets and R packets) of a BIS audio service at designated times (e.g., a first time and a second time). The first electronic device (202) and the second electronic device (204) can receive and output the BIS audio data (e.g., L packets and R packets) in synchronization with the source electronic device (2410). The first electronic device (202) and the second electronic device (204) can perform bridge communication using the newly set time interval (e.g., the third time or time intervals (3310)) of the first communication link (e.g., the first communication link (2400)) while ensuring reception of the BIS audio service.

도 35는 일 실시예에 따른 BIG의 시간 구간들을 설명하기 위한 도면이다.Figure 35 is a diagram for explaining time intervals of BIG according to one embodiment.

도 35를 참조하면, 소스 전자 장치(2410)는 BIG에 대해 Num_BIS=2, ISO_Interval=20ms, BN=2, NSE=10, Sub_Interval=1.188ms, BIS_spacing=594㎲, PTO=1, IRC=3, 및 Max_PDU=100byte를 설정할 수 있다. 20ms 길이의 ISO 간격(3500) 내에서 NSE=10 및 BN=2에 따른 5개의 서브이벤트 그룹들이 BIS 오디오 서비스를 위해 사용될 수 있다. 상기 5개의 서브이벤트 그룹들은 IRC=3에 따라 3개의 서브이벤트 그룹들(예를 들어 R0, L1, R1, L1, R0, L1, R1, L1, R0, L1, R1, L1)을 포함하는 시간 구간(3502)과, 미래의 BIS 오디오 데이터를 위한 2개의 서브이벤트 그룹들(예를 들어 R2, L2, R3, L3, R4, L4, R5, L5)을 포함하는 시간 구간(3504)을 포함할 수 있다.Referring to FIG. 35, the source electronic device (2410) can set Num_BIS=2, ISO_Interval=20ms, BN=2, NSE=10, Sub_Interval=1.188ms, BIS_spacing=594㎲, PTO=1, IRC=3, and Max_PDU=100byte for BIG. Five sub-event groups according to NSE=10 and BN=2 within an ISO interval (3500) of 20ms in length can be used for BIS audio service. The above five sub-event groups may include a time interval (3502) including three sub-event groups (e.g., R0, L1, R1, L1, R0, L1, R1, L1, R0, L1, R1, L1) according to IRC=3, and a time interval (3504) including two sub-event groups (e.g., R2, L2, R3, L3, R4, L4, R5, L5) for future BIS audio data.

일 실시예에서 제1 전자 장치(202)는 IRC=3에 따른 3개의 서브이벤트 그룹들을 포함하는 시간 구간(3502)을 BIS 오디오 서비스를 위해 보장되어야 하는 제1 시간 및 제2 시간으로 결정할 수 있다. 마찬가지로 일 실시예에서 제2 전자 장치(204)는 시간 구간(3502)을 BIS 오디오 서비스를 위해 보장되어야 하는 제1 시간 및 제2 시간으로 결정할 수 있다. In one embodiment, the first electronic device (202) may determine a time interval (3502) including three sub-event groups according to IRC=3 as the first time and the second time to be guaranteed for the BIS audio service. Similarly, in one embodiment, the second electronic device (204) may determine a time interval (3502) as the first time and the second time to be guaranteed for the BIS audio service.

도 36은 일 실시예에 따라 제2 통신 링크 및 제3 통신 링크의 운용 정보를 변경하는 예를 설명하기 위한 도면이다.FIG. 36 is a diagram for explaining an example of changing the operation information of a second communication link and a third communication link according to one embodiment.

도 36을 참조하면, BIS 어시스턴트 역할로 동작하는 전자 장치(예를 들어 전자 장치(101))는 제1 전자 장치(202)의 요청, 제2 전자 장치(204)의 요청, 또는 전자 장치(101)의 판단 중 적어도 하나에 근거하여, 전자 장치(101)와 제1 전자 장치(202) 간의 제2 통신 링크(예를 들어 제2 통신 링크(2512)) 또는 전자 장치(101)와 제2 전자 장치(204) 간의 제3 통신 링크(예를 들어 제3 통신 링크(2514)) 중 적어도 하나의 링크 운용과 관련된 운용 정보를 변경할 수 있다. 일 실시예에서 상기 운용 정보는 간격, 이벤트 길이, 또는 앵커 포인트 중 적어도 하나를 포함할 수 있다.Referring to FIG. 36, an electronic device (e.g., electronic device (101)) acting as a BIS assistant may change operation information related to operation of at least one of a second communication link (e.g., second communication link (2512)) between the electronic device (101) and the first electronic device (202) or a third communication link (e.g., third communication link (2514)) between the electronic device (101) and the second electronic device (204) based on at least one of a request of the first electronic device (202), a request of the second electronic device (204), or a judgment of the electronic device (101). In one embodiment, the operation information may include at least one of an interval, an event length, or an anchor point.

일 실시예에서 제1 전자 장치(202)와 관련된 제2 통신 링크(2512)(예를 들어 제1 ACL 링크)의 이벤트 카운터 A는 매 연결 간격(3602)마다 시작할 수 있다. 전자 장치(101)는 각 연결 간격(3602) 내에서 제2 통신 링크(2512)를 위해 지정된 시간 구간(3612) 동안 제1 전자 장치(202)와 패킷들을 교환할 수 있다. 일 실시예에서 제2 전자 장치(204)와 관련된 제3 통신 링크(2514)(예를 들어 제2 ACL 링크)의 이벤트 카운터 B는 매 연결 간격(3604)마다 시작할 수 있다. 전자 장치(101)는 각 연결 간격(3604) 내에서 제3 통신 링크(2514)를 위해 지정된 시간 구간(3614) 동안 제2 전자 장치(204)와 패킷들을 교환할 수 있다.In one embodiment, an event counter A of a second communication link (2512) (e.g., a first ACL link) associated with a first electronic device (202) can be started at every connection interval (3602). The electronic device (101) can exchange packets with the first electronic device (202) during a time interval (3612) designated for the second communication link (2512) within each connection interval (3602). In one embodiment, an event counter B of a third communication link (2514) (e.g., a second ACL link) associated with a second electronic device (204) can be started at every connection interval (3604). The electronic device (101) can exchange packets with the second electronic device (204) during a time interval (3614) designated for the third communication link (2514) within each connection interval (3604).

도 37은 일 실시예에 따라 BIS 오디오와 제2 통신 링크 및 제3 통신 링크의 충돌을 설명하기 위한 도면이다.FIG. 37 is a diagram for explaining collisions between BIS audio and the second communication link and the third communication link according to one embodiment.

도 37을 참조하면, 제1 전자 장치(202)는 제2 통신 링크(2512)를 통해(예를 들어 시간 간격(3612) 동안) 전자 장치(101)로부터 수신한 동기화 정보를 기반으로 소스 전자 장치(2410)의 BIG(예를 들어 적어도 하나의 BIS)에 동기화될 수 있다. 일 실시예에서 제1 전자 장치(202)는 제3 통신 링크(2514)를 통해(예를 들어 시간 간격(3614) 동안) 전자 장치(101)로부터 수신한 동기화 정보를 기반으로 소스 전자 장치(2410)의 BIG에 동기화될 수 있다. 제1 전자 장치(202) 또는 제2 전자 장치(204)가 BIS 동기화 서비스를 수신하는 수신 시간(예를 들어 시간 구간들(3700))은 지정된 시간 간격(예를 들어 BIG 정보(1200)에 포함되는 ISO 간격)마다 반복될 수 있다.Referring to FIG. 37, the first electronic device (202) can be synchronized to the BIG (e.g., at least one BIS) of the source electronic device (2410) based on the synchronization information received from the electronic device (101) via the second communication link (2512) (e.g., during the time interval (3612)). In one embodiment, the first electronic device (202) can be synchronized to the BIG of the source electronic device (2410) based on the synchronization information received from the electronic device (101) via the third communication link (2514) (e.g., during the time interval (3614)). The reception times (e.g., time intervals (3700)) at which the first electronic device (202) or the second electronic device (204) receive the BIS synchronization service can be repeated at specified time intervals (e.g., the ISO interval included in the BIG information (1200)).

제1 전자 장치(202), 제2 전자 장치(204), 또는 전자 장치(101) 중 적어도 하나는 BIS 오디오 서비스를 수신하는 시간 구간들(3700)이 제2 통신 링크(2512) 또는 제3 통신 링크(2514) 중 적어도 하나와 충돌(conflict)함을 지정된 기준에 의해 검출할 수 있다. At least one of the first electronic device (202), the second electronic device (204), or the electronic device (101) can detect, by means of specified criteria, that time intervals (3700) during which the BIS audio service is received conflict with at least one of the second communication link (2512) or the third communication link (2514).

일 실시예에서 제1 전자 장치(202) 또는 제2 전자 장치(204)는 동기화된 BIS 오디오 서비스를 위한 시간 구간들(3700)이 제2 통신 링크(2512) 또는 제3 통신 링크(2514)의 통신 시간(예를 들어 시간 구간들(3612) 또는 시간 구간들(3614))과 적어도 부분적으로 중첩된다고 판단하고, 전자 장치(101)로 제2 통신 링크(2512) 또는 제3 통신 링크(2514)의 통신 시간(예를 들어 시간 구간들(3612) 또는 시간 구간들(3614))을 변경하도록 요청할 수 있다. In one embodiment, the first electronic device (202) or the second electronic device (204) may determine that the time intervals (3700) for the synchronized BIS audio service at least partially overlap with the communication time (e.g., the time intervals (3612) or the time intervals (3614)) of the second communication link (2512) or the third communication link (2514), and may request the electronic device (101) to change the communication time (e.g., the time intervals (3612) or the time intervals (3614)) of the second communication link (2512) or the third communication link (2514).

일 실시예에서, 전자 장치(101)는 BIS 오디오 서비스를 위한 시간 구간들(3700)이 제2 통신 링크(2512)의 시간 구간들(3612) 또는 제3 통신 링크(2514)의 시간 구간들(3614)과 적어도 부분적으로 중첩된다고 판단하고, 제2 통신 링크(2512) 또는 제3 통신 링크(2514)의 통신 시간(예를 들어 시간 구간들(3612) 또는 시간 구간들(3614))을 변경할 것을 결정할 수 있다.In one embodiment, the electronic device (101) may determine that the time intervals (3700) for the BIS audio service at least partially overlap with the time intervals (3612) of the second communication link (2512) or the time intervals (3614) of the third communication link (2514), and may determine to change the communication time (e.g., the time intervals (3612) or the time intervals (3614)) of the second communication link (2512) or the third communication link (2514).

일 실시예에서 전자 장치(101)는 제2 통신 링크(2512) 또는 제3 통신 링크(2514)를 통해 제1 전자 장치(202) 또는 제2 전자 장치(204)에게 BIG 정보(예를 들어 BIG 정보(1200))와 관련된 동기화 정보를 전달하기 이전, 또는 이후에, BIG 정보(1200)에 근거하여 제1 전자 장치(202) 또는 제2 전자 장치(204)와 관련된 BIS 오디오 서비스의 수신 시간(예를 들어 시간 구간들(3700))을 판단할 수 있다. 전자 장치(101)는 시간 구간들(3700)이 시간 구간들(3612) 또는 시간 구간들(3614)과 충돌함(예를 들어 적어도 부분적으로 중첩됨)에 근거하여, 제2 통신 링크(2512) 또는 제3 통신 링크(2514)의 운용 정보(예를 들어 ACL 파라미터들)를 변경할 수 있다.In one embodiment, the electronic device (101) may determine a reception time (e.g., time intervals (3700)) of a BIS audio service associated with the first electronic device (202) or the second electronic device (204) based on the BIG information (1200), prior to or after transmitting synchronization information associated with BIG information (e.g., BIG information (1200)) to the first electronic device (202) or the second electronic device (204) via the second communication link (2512) or the third communication link (2514). The electronic device (101) may change the operational information (e.g., ACL parameters) of the second communication link (2512) or the third communication link (2514) based on whether the time intervals (3700) conflict with (e.g., at least partially overlap with) the time intervals (3612) or the time intervals (3614).

도 38은 일 실시예에 따라 BIS 오디오의 충돌을 회피하는 예를 설명하기 위한 도면이다.FIG. 38 is a diagram for explaining an example of avoiding collision of BIS audio according to one embodiment.

도 38을 참조하면, 전자 장치(101)는 제2 통신 링크(2512) 또는 제3 통신 링크(2514)를 통해 제1 전자 장치(202) 또는 제2 전자 장치(204)에게 BIG 정보(예를 들어 BIG 정보(1200))와 관련된 동기화 정보를 전달하기 이전, 또는 이후에, BIG 정보(1200)에 근거하여 제1 전자 장치(202) 또는 제2 전자 장치(204)와 관련된 BIS 오디오 서비스의 수신 시간(예를 들어 시간 구간들(3700))을 판단할 수 있다. 전자 장치(101)는 시간 구간들(3700)과 중첩되지 않거나 또는 적어도 최소한으로 중첩되도록, 제2 통신 링크(2512) 및/또는 제3 통신 링크(2514)의 새로운 통신 시간(예를 들어 시간 구간들(3802,3804))을 결정할 수 있다. 일 실시예에서 시간 구간들(3802,3804)은 제2 통신 링크(2512) 및/또는 제3 통신 링크(2514)의 운용 정보(예를 들어 ACL 파라미터들)를 재설정함에 의하여 변경될 수 있다.Referring to FIG. 38, before or after transmitting synchronization information related to BIG information (e.g., BIG information (1200)) to the first electronic device (202) or the second electronic device (204) via the second communication link (2512) or the third communication link (2514), the electronic device (101) may determine a reception time (e.g., time intervals (3700)) of a BIS audio service related to the first electronic device (202) or the second electronic device (204) based on the BIG information (1200). The electronic device (101) may determine a new communication time (e.g., time intervals (3802, 3804)) of the second communication link (2512) and/or the third communication link (2514) so as not to overlap with the time intervals (3700) or at least to a minimal extent. In one embodiment, the time intervals (3802, 3804) can be changed by resetting operational information (e.g., ACL parameters) of the second communication link (2512) and/or the third communication link (2514).

일 실시예에서 전자 장치(101)는 제2 통신 링크(2512) 및 제3 통신 링크(2514)의 새로운 시간 구간들(3802,3804)이 BIS 오디오 서비스의 시간 구간(3700)과 중첩되지 않거나 적어도 최소한으로 중첩되도록, 제2 통신 링크(2512) 및 제3 통신 링크(2514)의 운용 정보(예를 들어 제1 ACL 링크와 제2 ACL 링크의 연결 간격, 이벤트 길이, 또는 앵커 포인트)를 결정할 수 있다.In one embodiment, the electronic device (101) can determine operational information (e.g., connection intervals between the first ACL link and the second ACL link, event lengths, or anchor points) of the second communication link (2512) and the third communication link (2514) such that new time intervals (3802, 3804) of the second communication link (2512) and the third communication link (2514) do not overlap with, or at least minimally overlap with, the time interval (3700) of the BIS audio service.

전자 장치(101)는 상기 결정된 운용 정보를 제1 전자 장치(202) 및/또는 제2 전자 장치(204)에게 제공할 수 있다. 일 실시예에서 전자 장치(101)는 제2 통신 링크(2512)의 새로운 통신 시간(예를 들어 시간 구간들(3802))을 지정하는 ACL 파라미터들(예를 들어 제1 ACL 링크의 연결 간격(3812), 이벤트 길이, 또는 앵커 포인트(3822) 중 적어도 하나)를 제2 통신 링크(2512)를 통해 제1 전자 장치(202)로 제공할 수 있다. 제1 전자 장치(202)는 제2 통신 링크(2512)의 이벤트 카운터 X부터 시간 구간들(3802)을 사용하여 전자 장치(101)와 통신할 수 있다. 일 실시예에서 전자 장치(101)는 제3 통신 링크(2514)의 새로운 통신 시간(예를 들어 시간 구간들(3804))을 지정하는 ACL 파라미터들(예를 들어 제2 ACL 링크의 연결 간격(3814), 이벤트 길이, 또는 앵커 포인트(3824) 중 적어도 하나)를 제3 통신 링크(2514)를 통해 제2 전자 장치(204)로 제공할 수 있다. 제2 전자 장치(204)는 제3 통신 링크(2514)의 이벤트 카운터 Y부터 시간 구간들(3804)을 사용하여 전자 장치(101)와 통신할 수 있다.The electronic device (101) can provide the determined operation information to the first electronic device (202) and/or the second electronic device (204). In one embodiment, the electronic device (101) can provide ACL parameters (e.g., at least one of the connection interval (3812), the event length, or the anchor point (3822) of the first ACL link) specifying a new communication time (e.g., the time intervals (3802)) of the second communication link (2512) to the first electronic device (202) via the second communication link (2512). The first electronic device (202) can communicate with the electronic device (101) using the time intervals (3802) starting from the event counter X of the second communication link (2512). In one embodiment, the electronic device (101) may provide ACL parameters (e.g., at least one of the connection interval (3814), the event length, or the anchor point (3824) of the second ACL link) specifying a new communication time (e.g., the time intervals (3804)) of the third communication link (2514) to the second electronic device (204) via the third communication link (2514). The second electronic device (204) may communicate with the electronic device (101) using the time intervals (3804) starting from the event counter Y of the third communication link (2514).

도 39는 일 실시예에 따라 BIS 오디오 서비스를 고려하여 통신 시간을 변경하는 절차를 설명하기 위한 흐름도이다. 실시예들에 따르면 후술되는 동작들 중 적어도 하나는 생략되거나 변형되거나 순서 변경될 수 있다. 일 실시예에 따라 후술되는 동작들 중 적어도 하나는 전자 장치(101)(예를 들어 프로세서(120))에 의해 실행될 수 있다. FIG. 39 is a flowchart for explaining a procedure for changing a communication time considering a BIS audio service according to one embodiment. According to embodiments, at least one of the operations described below may be omitted, modified, or the order may be changed. According to one embodiment, at least one of the operations described below may be executed by an electronic device (101) (e.g., a processor (120)).

도 39를 참조하면, 동작 3905에서 전자 장치(101)(예를 들어 프로세서(120))는 제1 전자 장치(202) 및/또는 제2 전자 장치(204)와 각각 제2 통신 링크(2512) 및/또는 제3 통신 링크(2514)를 생성(예를 들어 수립)할 수 있다. 일 실시예에서 전자 장치(101)(예를 들어 프로세서(120))는 제2 통신 링크(2512)에서 전자 장치(101)와 제1 전자 장치(202) 간의 통신 시간(예를 들어 시간 구간들(3612))을 식별할 수 있다. 일 실시예에서 전자 장치(101)(예를 들어 프로세서(120))는 제3 통신 링크(2514)에서 전자 장치(101)와 제2 전자 장치(204) 간의 통신 시간(예를 들어 시간 구간들(3614))을 식별할 수 있다.Referring to FIG. 39, at operation 3905, the electronic device (101) (e.g., the processor (120)) may generate (e.g., establish) a second communication link (2512) and/or a third communication link (2514) with the first electronic device (202) and/or the second electronic device (204), respectively. In one embodiment, the electronic device (101) (e.g., the processor (120)) may identify a communication time (e.g., time intervals (3612)) between the electronic device (101) and the first electronic device (202) in the second communication link (2512). In one embodiment, the electronic device (101) (e.g., the processor (120)) may identify a communication time (e.g., time intervals (3614)) between the electronic device (101) and the second electronic device (204) in the third communication link (2514).

동작 3910에서 전자 장치(101)(예를 들어 프로세서(120))는 소스 전자 장치(2410)의 BIS 오디오 서비스를 위한 BIG 파라미터들(예를 들어 BIG 정보(1200))을 획득할 수 있다. 일 실시예에서 전자 장치(101)(예를 들어 프로세서(120))는 BLE 스캔을 통해 소스 전자 장치(2410)를 발견하고, 소스 전자 장치(2410)로부터 브로드캐스트되는 주기적 애드버타이징 패킷을 통해 BIG 파라미터들을 수신할 수 있다. 일 실시예에서 상기 BIG 파라미터들은 전자 장치(101)가 제1 전자 장치(202) 및/또는 제2 전자 장치(204)의 BIS 오디오 수신 시간과, 제2 통신 링크(2512) 및/또는 제3 통신 링크(2514) 간 충돌을 판단하고, 제2 통신 링크(2512) 및/또는 제3 통신 링크(2514)의 운용 정보를 변경하는데 사용될 수 있다.In operation 3910, the electronic device (101) (e.g., the processor (120)) can obtain BIG parameters (e.g., BIG information (1200)) for a BIS audio service of the source electronic device (2410). In one embodiment, the electronic device (101) (e.g., the processor (120)) can discover the source electronic device (2410) via a BLE scan and receive the BIG parameters via a periodic advertising packet broadcast from the source electronic device (2410). In one embodiment, the BIG parameters can be used by the electronic device (101) to determine a BIS audio reception time of the first electronic device (202) and/or the second electronic device (204), a collision between the second communication link (2512) and/or the third communication link (2514), and to change the operation information of the second communication link (2512) and/or the third communication link (2514).

동작 3915에서 전자 장치(101)(예를 들어 프로세서(120))는 상기 BIG 파라미터들을 기반으로 BIS 오디오 데이터를 수신하기 위한 BIS 수신 시간(예를 들어 시간 구간들(3700))을 계산할 수 있다. 일 실시예에서 전자 장치(101)(예를 들어 프로세서(120))는 상기 BIG 파라미터들을 기반으로 제1 전자 장치(202)가 BIS 오디오 데이터(예를 들어 "L" 패킷들)를 수신하는 제1 시간을 계산할 수 있다. 일 실시예에서 전자 장치(101)(예를 들어 프로세서(120))는 상기 BIG 파라미터들을 기반으로 제2 전자 장치(204)가 BIS 오디오 데이터(예를 들어 "R" 패킷들)를 수신하는 제2 시간을 계산할 수 있다.In operation 3915, the electronic device (101) (e.g., the processor (120)) can calculate a BIS reception time (e.g., time intervals (3700)) for receiving BIS audio data based on the BIG parameters. In one embodiment, the electronic device (101) (e.g., the processor (120)) can calculate a first time at which a first electronic device (202) receives BIS audio data (e.g., "L" packets) based on the BIG parameters. In one embodiment, the electronic device (101) (e.g., the processor (120)) can calculate a second time at which a second electronic device (204) receives BIS audio data (e.g., "R" packets) based on the BIG parameters.

동작 3920에서 전자 장치(101)(예를 들어 프로세서(120))는 상기 BIS 수신 시간이 제1 전자 장치(202) 및/또는 제2 전자 장치(204)와 통신하기 위한 제2 통신 링크(2512) 및/또는 제3 통신 링크(2514)의 통신 시간(예를 들어 시간 구간들(3612) 및 시간 구간들(3614))과 충돌하는지의 여부를 판단할 수 있다. In operation 3920, the electronic device (101) (e.g., the processor (120)) may determine whether the BIS reception time conflicts with a communication time (e.g., time intervals (3612) and time intervals (3614)) of a second communication link (2512) and/or a third communication link (2514) for communicating with the first electronic device (202) and/or the second electronic device (204).

상기 BIS 수신 시간이 제2 통신 링크(2512) 및/또는 제3 통신 링크(2514)의 통신 시간과 충돌하지 않거나 또는 적어도 부분적으로 중첩되지 않는 경우 전자 장치(101)(예를 들어 프로세서(120))는 동작을 종료할 수 있고, 제2 통신 링크(2512) 및/또는 제3 통신 링크(2514)의 통신 시간(예를 들어 시간 구간들(3612) 및 시간 구간들(3614))은 유지될 수 있다. 반면 상기 BIS 수신 시간이 제2 통신 링크(2512) 및/또는 제3 통신 링크(2514)의 통신 시간과 충돌하거나 또는 적어도 부분적으로 중첩되는 경우 전자 장치(101)(예를 들어 프로세서(120))는 동작 3925로 진행할 수 있다.If the BIS reception time does not conflict with or at least partially overlap with the communication times of the second communication link (2512) and/or the third communication link (2514), the electronic device (101) (e.g., the processor (120)) may terminate the operation, and the communication times (e.g., the time intervals (3612) and the time intervals (3614)) of the second communication link (2512) and/or the third communication link (2514) may be maintained. On the other hand, if the BIS reception time conflicts with or at least partially overlaps with the communication times of the second communication link (2512) and/or the third communication link (2514), the electronic device (101) (e.g., the processor (120)) may proceed to operation 3925.

동작 3925에서 전자 장치(101)(예를 들어 프로세서(120))는 BIS 수신 시간(예를 들어 시간 구간들(3700))을 기반으로 상기 BIS 수신 시간과 중첩되지 않는 유휴 시간 구간을 계산하고, 상기 유휴 시간 구간을 기반으로 제2 통신 링크(2512) 및/또는 제3 통신 링크(2514)를 위한 운용 정보(예를 들어 ACL 파라미터들)를 변경할 수 있다. 일 실시예에서 전자 장치(101)(예를 들어 프로세서(120))는 제2 통신 링크(2512) 및/또는 제3 통신 링크(2514)를 위한 새로운 통신 시간(예를 들어 시간 구간들(3802) 및/또는 시간 구간들(3804))이 상기 BIS 수신 시간과 중첩되지 않거나 또는 적어도 최소한으로 중첩되도록 상기 ACL 파라미터들을 결정할 수 있다.In operation 3925, the electronic device (101) (e.g., the processor (120)) may calculate an idle time interval that does not overlap with the BIS reception time based on the BIS reception time (e.g., the time intervals (3700)), and change the operational information (e.g., the ACL parameters) for the second communication link (2512) and/or the third communication link (2514) based on the idle time interval. In one embodiment, the electronic device (101) (e.g., the processor (120)) may determine the ACL parameters such that the new communication time (e.g., the time intervals (3802) and/or the time intervals (3804)) for the second communication link (2512) and/or the third communication link (2514) does not overlap with the BIS reception time, or at least minimally overlaps with it.

동작 3930에서 전자 장치(101)(예를 들어 프로세서(120))는 제2 통신 링크(2512) 및/또는 제3 통신 링크(2514)를 위해 계산된 상기 운용 정보(예를 들어 연결 간격(3812, 3814), 이벤트 길이, 또는 앵커 포인트(3822, 3824) 중 적어도 하나를 포함하는 ACL 파라미터들)를 제2 통신 링크(2512) 및/또는 제3 통신 링크(2514)를 통해 제1 전자 장치(202) 및/또는 제2 전자 장치(204)로 전송할 수 있다. 전자 장치(101)(예를 들어 프로세서(120))는 제1 전자 장치(202) 및/또는 제2 전자 장치(204)가 BIS 오디오 서비스를 수신하는 동안 제1 전자 장치(202) 및/또는 제2 전자 장치(204)의 BIS 오디오 서비스를 방해하지 않으면서 제1 전자 장치(202) 및/또는 제2 전자 장치(204)와 제2 통신 링크(2512) 및/또는 제3 통신 링크(2514)를 통해 통신할 수 있다.In operation 3930, the electronic device (101) (e.g., the processor (120)) may transmit the calculated operational information (e.g., ACL parameters including at least one of the connection interval (3812, 3814), the event length, or the anchor point (3822, 3824)) for the second communication link (2512) and/or the third communication link (2514) to the first electronic device (202) and/or the second electronic device (204) via the second communication link (2512) and/or the third communication link (2514). An electronic device (101) (e.g., a processor (120)) can communicate with the first electronic device (202) and/or the second electronic device (204) via the second communication link (2512) and/or the third communication link (2514) without interfering with a BIS audio service of the first electronic device (202) and/or the second electronic device (204) while the first electronic device (202) and/or the second electronic device (204) is receiving a BIS audio service.

일 실시예에 따른 전자 장치(202)는, 통신 회로(320) 및 상기 통신 회로와 기능적으로 연결된 적어도 하나의 프로세서(310)를 포함할 수 있다. 상기 적어도 하나의 프로세서는 상기 통신 회로를 통해 제2 전자 장치(204)와 통신 링크(2000, 2400)를 수립하도록 구성될 수 있다. 상기 적어도 하나의 프로세서는 상기 제1 전자 장치가 소스 전자 장치(101, 2410)로부터 오디오 서비스의 제1 오디오 데이터를 수신하는 제1 시간(1802, 1804, 1806)과 관련된 제1 정보를 결정하도록 구성될 수 있다. 상기 적어도 하나의 프로세서는 상기 제2 전자 장치가 상기 소스 전자 장치로부터 상기 오디오 서비스의 제2 오디오 데이터를 수신하는 제2 시간(1812, 1814, 1816)과 관련된 제2 정보를 획득하도록 구성될 수 있다. 상기 적어도 하나의 프로세서는 상기 제1 시간 및 상기 제2 시간에 기반하여 상기 통신 링크를 위한 제3 시간(1822, 1824)을 결정하도록 구성될 수 있다. 상기 적어도 하나의 프로세서는 상기 제3 시간을 사용하여 상기 통신 링크를 통해 상기 제2 전자 장치와 통신하도록 구성될 수 있다.An electronic device (202) according to one embodiment may include a communication circuit (320) and at least one processor (310) functionally connected to the communication circuit. The at least one processor may be configured to establish a communication link (2000, 2400) with a second electronic device (204) via the communication circuit. The at least one processor may be configured to determine first information related to a first time (1802, 1804, 1806) at which the first electronic device receives first audio data of an audio service from a source electronic device (101, 2410). The at least one processor may be configured to obtain second information related to a second time (1812, 1814, 1816) at which the second electronic device receives second audio data of the audio service from the source electronic device. The at least one processor may be configured to determine a third time (1822, 1824) for the communication link based on the first time and the second time. The at least one processor may be configured to communicate with the second electronic device over the communication link using the third time.

일 실시예에서 상기 적어도 하나의 프로세서는, 상기 통신 회로를 통해 상기 제2 전자 장치로부터 상기 제2 시간과 관련된 상기 제2 정보를 수신하도록 구성될 수 있다. In one embodiment, the at least one processor may be configured to receive the second information related to the second time from the second electronic device via the communication circuit.

일 실시예에서 상기 제2 정보는, 상기 제2 시간을 나타내는 슬롯 정보, 시간 정보, 또는 클럭 정보 중 적어도 하나를 포함할 수 있다.In one embodiment, the second information may include at least one of slot information, time information, or clock information indicating the second time.

일 실시예에서 상기 적어도 하나의 프로세서는, 상기 통신 회로를 통해 상기 제2 전자 장치로 상기 제1 정보를 전송하도록 구성될 수 있다.In one embodiment, the at least one processor may be configured to transmit the first information to the second electronic device via the communication circuit.

일 실시예에서 상기 적어도 하나의 프로세서는, 상기 소스 전자 장치로부터 수신한 파라미터들을 기반으로 상기 제2 시간을 계산하도록 구성될 수 있다.In one embodiment, the at least one processor may be configured to calculate the second time based on parameters received from the source electronic device.

일 실시예에서 상기 적어도 하나의 프로세서는, 상기 제1 시간 및 상기 제2 시간과 중첩되지 않는 유휴 시간 구간을 계산하고, 상기 유휴 시간 구간을 기반으로 상기 통신 링크에 할당하기 위한 상기 제3 시간의 시작 시점 또는 시간 간격 중 적어도 하나를 계산하도록 구성될 수 있다.In one embodiment, the at least one processor may be configured to calculate an idle time interval that does not overlap with the first time period and the second time period, and to calculate at least one of a start time point or a time interval of the third time period to be allocated to the communication link based on the idle time interval.

일 실시예에서 상기 적어도 하나의 프로세서는, 간격, 윈도우 크기, 또는 앵커 포인트의 시작 시점 중 적어도 하나에 의해 상기 제3 시간을 결정하도록 구성될 수 있다.In one embodiment, the at least one processor may be configured to determine the third time by at least one of an interval, a window size, or a start time of an anchor point.

일 실시예에서 상기 적어도 하나의 프로세서는, 슬롯 구간, 슬롯 개수, 또는 슬롯 시작 시점 중 적어도 하나에 의해 상기 제3 시간을 결정하도록 구성될 수 있다.In one embodiment, the at least one processor may be configured to determine the third time based on at least one of a slot duration, a number of slots, or a slot start time.

일 실시예에서 상기 제1 시간 또는 상기 제2 시간 중 적어도 하나는, 상기 소스 전자 장치로부터 수신한 CIS(connected isochronous stream) 파라미터들 중 BN(burst number) 파라미터에 의해 정의되는 하나 또는 그 이상의 서브이벤트들에 대응하는 시간 구간을 포함할 수 있다.In one embodiment, at least one of the first time or the second time may include a time interval corresponding to one or more sub-events defined by a burst number (BN) parameter among connected isochronous stream (CIS) parameters received from the source electronic device.

일 실시예에서 상기 제1 시간 또는 상기 제2 시간 중 적어도 하나는, 상기 소스 전자 장치로부터 수신한 BIS(broadcast isochronous stream) 파라미터들 중 IRC(immediate repetition count) 파라미터에 의해 정의되는 하나 또는 그 이상의 서브이벤트 그룹들에 대응하는 시간 구간을 포함할 수 있다.In one embodiment, at least one of the first time or the second time may include a time interval corresponding to one or more sub-event groups defined by an immediate repetition count (IRC) parameter among broadcast isochronous stream (BIS) parameters received from the source electronic device.

일 실시예에 따른 전자 장치(101)는, 무선 통신 모듈(192) 및 상기 무선 통신 모듈과 기능적으로 연결된 적어도 하나의 프로세서(120)를 포함할 수 있다. 상기 적어도 하나의 프로세서는 상기 무선 통신 모듈을 통해 적어도 하나의 외부 전자 장치(202, 204)와 적어도 하나의 통신 링크(2512, 2514)를 수립하도록 구성될 수 있다. 상기 적어도 하나의 프로세서는 상기 적어도 하나의 외부 전자 장치가 소스 전자 장치(2410)로부터 오디오 서비스를 수신하는 제1 시간(3700)을 결정하도록 구성될 수 있다. 상기 적어도 하나의 프로세서는 상기 제1 시간이 상기 전자 장치가 상기 적어도 하나의 외부 전자 장치와 통신하는 제2 시간(3612, 3614)과 충돌하는지의 여부를 판단하도록 구성될 수 있다. 상기 적어도 하나의 프로세서는 상기 제1 시간이 상기 제2 시간과 충돌하는 경우 상기 제1 시간과 적어도 부분적으로 중첩되지 않도록 상기 적어도 하나의 통신 링크를 위해 설정된 제3 시간을 나타내는 운용 정보를 결정하도록 구성될 수 있다. 상기 적어도 하나의 프로세서는 상기 무선 통신 모듈을 통해 상기 운용 정보를 상기 적어도 하나의 외부 전자 장치로 전송하도록 구성될 수 있다.An electronic device (101) according to one embodiment may include a wireless communication module (192) and at least one processor (120) functionally connected to the wireless communication module. The at least one processor may be configured to establish at least one communication link (2512, 2514) with at least one external electronic device (202, 204) via the wireless communication module. The at least one processor may be configured to determine a first time (3700) at which the at least one external electronic device receives an audio service from a source electronic device (2410). The at least one processor may be configured to determine whether the first time conflicts with a second time (3612, 3614) at which the electronic device communicates with the at least one external electronic device. The at least one processor may be configured to determine operation information indicating a third time set for the at least one communication link so as not to at least partially overlap the first time if the first time conflicts with the second time. The at least one processor may be configured to transmit the operational information to the at least one external electronic device via the wireless communication module.

일 실시예에서 상기 적어도 하나의 프로세서는, 상기 통신 링크를 위한 연결 간격, 이벤트 길이, 또는 앵커 포인트 중 적어도 하나의 파라미터를 변경하고, 상기 변경된 파라미터를 포함하는 상기 운용 정보를 생성하도록 구성될 수 있다.In one embodiment, the at least one processor may be configured to change at least one parameter of a connection interval, an event length, or an anchor point for the communication link, and generate the operational information including the changed parameter.

일 실시예에 따른 제1 전자 장치(202)의 동작 방법은, 제2 전자 장치(204)와 제1 통신 링크(2000, 2400)를 수립하는 동작(1905)을 포함할 수 있다. 상기 방법은 상기 제1 전자 장치가 소스 전자 장치(101, 2410)로부터 오디오 서비스의 제1 오디오 데이터를 수신하는 제1 시간(1802, 1804, 1806)과 관련된 제1 정보를 결정하는 동작(1915)을 포함할 수 있다. 상기 방법은 상기 제2 전자 장치가 상기 소스 전자 장치로부터 상기 오디오 서비스의 제2 오디오 데이터를 수신하는 제2 시간(1812, 1814, 1816)과 관련된 제2 정보를 획득하는 동작(1920)을 포함할 수 있다. 상기 방법은 상기 제1 시간 및 상기 제2 시간에 기반하여 상기 통신 링크를 위한 제3 시간(1822, 1824)을 결정하는 동작(1925)을 포함할 수 있다. 상기 방법은 상기 제3 시간을 사용하여 상기 통신 링크를 통해 상기 제2 전자 장치와 통신하는 동작(1930)을 포함할 수 있다.A method of operating a first electronic device (202) according to one embodiment may include an operation (1905) of establishing a first communication link (2000, 2400) with a second electronic device (204). The method may include an operation (1915) of determining first information related to a first time (1802, 1804, 1806) at which the first electronic device receives first audio data of an audio service from a source electronic device (101, 2410). The method may include an operation (1920) of obtaining second information related to a second time (1812, 1814, 1816) at which the second electronic device receives second audio data of the audio service from the source electronic device. The method may include an operation (1925) of determining a third time (1822, 1824) for the communication link based on the first time and the second time. The method may include an operation (1930) of communicating with the second electronic device over the communication link using the third time.

일 실시예에서 상기 제2 정보를 획득하는 동작은, 상기 제2 전자 장치로부터 상기 제2 정보를 수신하는 동작을 포함할 수 있다.In one embodiment, the operation of obtaining the second information may include an operation of receiving the second information from the second electronic device.

일 실시예에서 상기 제2 정보는, 상기 제2 시간을 나타내는 슬롯 정보, 시간 정보, 또는 클럭 정보 중 적어도 하나를 포함할 수 있다.In one embodiment, the second information may include at least one of slot information, time information, or clock information indicating the second time.

일 실시예에서 상기 방법은 상기 제2 전자 장치로 상기 제1 정보를 전송하는 동작을 더 포함할 수 있다.In one embodiment, the method may further comprise transmitting the first information to the second electronic device.

일 실시예에서 상기 제2 정보를 획득하는 동작은, 상기 소스 전자 장치로부터 수신한 파라미터들을 기반으로 상기 제2 시간을 계산하는 동작을 포함할 수 있다.In one embodiment, the operation of obtaining the second information may include the operation of calculating the second time based on parameters received from the source electronic device.

일 실시예에서 상기 제3 시간을 결정하는 동작은, 상기 제1 시간 및 상기 제2 시간과 중첩되지 않는 유휴 시간 구간을 계산하는 동작과, 상기 유휴 시간 구간을 기반으로 상기 통신 링크에 할당하기 위한 상기 제3 시간의 시작 시점 또는 시간 간격 중 적어도 하나를 계산하는 동작을 포함할 수 있다.In one embodiment, the operation of determining the third time may include the operation of calculating an idle time interval that does not overlap with the first time and the second time, and calculating at least one of a start time or a time interval of the third time to be allocated to the communication link based on the idle time interval.

일 실시예에서 상기 제3 시간은, 간격, 윈도우 크기, 또는 앵커 포인트의 시작 시점 중 적어도 하나에 의해 정의될 수 있다.In one embodiment, the third time may be defined by at least one of an interval, a window size, or a start time of an anchor point.

일 실시예에서 상기 제3 시간은, 슬롯 구간, 슬롯 개수, 또는 슬롯 시작 시점 중 적어도 하나에 의해 정의될 수 있다.In one embodiment, the third time may be defined by at least one of a slot duration, a number of slots, or a slot start time.

일 실시예에서 상기 제1 시간 또는 상기 제2 시간 중 적어도 하나는, 상기 소스 전자 장치로부터 수신한 CIS(connected isochronous stream) 파라미터들 중 BN(burst number) 파라미터에 의해 정의되는 하나 또는 그 이상의 서브이벤트들에 대응하는 시간 구간을 포함할 수 있다.In one embodiment, at least one of the first time or the second time may include a time interval corresponding to one or more sub-events defined by a burst number (BN) parameter among connected isochronous stream (CIS) parameters received from the source electronic device.

일 실시예에서 상기 제1 시간 또는 상기 제2 시간 중 적어도 하나는, 상기 소스 전자 장치로부터 수신한 BIS(broadcast isochronous stream) 파라미터들 중 IRC(immediate repetition count) 파라미터에 의해 정의되는 하나 또는 그 이상의 서브이벤트 그룹들에 대응하는 시간 구간을 포함할 수 있다.In one embodiment, at least one of the first time or the second time may include a time interval corresponding to one or more sub-event groups defined by an immediate repetition count (IRC) parameter among broadcast isochronous stream (BIS) parameters received from the source electronic device.

일 실시예에 따른 전자 장치(101)의 동작 방법은 적어도 하나의 외부 전자 장치(202, 204)와 적어도 하나의 통신 링크(2512, 2514)를 수립하는 동작(3905)을 포함할 수 있다. 상기 방법은 상기 적어도 하나의 외부 전자 장치가 소스 전자 장치(2410)로부터 오디오 서비스를 수신하는 제1 시간(3700)을 결정하는 동작(3910, 3915)을 포함할 수 있다. 상기 방법은 상기 제1 시간이 상기 전자 장치가 상기 적어도 하나의 외부 전자 장치와 통신하는 제2 시간(3612, 3614)과 충돌하는지의 여부를 판단하는 동작(3820)을 포함할 수 있다. 상기 방법은 상기 제1 시간이 상기 제2 시간과 충돌하는 경우 상기 제1 시간과 적어도 부분적으로 중첩되지 않도록 상기 적어도 하나의 통신 링크를 위해 설정된 제3 시간을 나타내는 운용 정보를 결정하는 동작(3925)을 포함할 수 있다. 상기 방법은 상기 운용 정보를 상기 적어도 하나의 외부 전자 장치로 전송하는 동작(3930)을 포함할 수 있다.A method of operating an electronic device (101) according to one embodiment may include an operation (3905) of establishing at least one communication link (2512, 2514) with at least one external electronic device (202, 204). The method may include an operation (3910, 3915) of determining a first time (3700) at which the at least one external electronic device receives an audio service from a source electronic device (2410). The method may include an operation (3820) of determining whether the first time conflicts with a second time (3612, 3614) at which the electronic device communicates with the at least one external electronic device. The method may include an operation (3925) of determining operating information indicating a third time set for the at least one communication link so as not to at least partially overlap the first time if the first time conflicts with the second time. The method may include an operation (3930) of transmitting the operating information to the at least one external electronic device.

일 실시예에서 상기 운용 정보를 결정하는 동작은, 상기 통신 링크를 위한 연결 간격, 이벤트 길이, 또는 앵커 포인트 중 적어도 하나의 파라미터를 변경하는 동작과, 상기 변경된 파라미터를 포함하는 상기 운용 정보를 생성하는 동작을 포함할 수 있다. 본 문서에 개시된 다양한 실시예들에 따른 전자 장치는 다양한 형태의 장치가 될 수 있다. 전자 장치는, 예를 들면, 휴대용 통신 장치(예: 스마트폰), 컴퓨터 장치, 휴대용 멀티미디어 장치, 휴대용 의료 기기, 카메라, 웨어러블 장치, 또는 가전 장치를 포함할 수 있다. 본 문서의 실시예에 따른 전자 장치는 전술한 기기들에 한정되지 않는다.In one embodiment, the operation of determining the operational information may include an operation of changing at least one parameter of a connection interval, an event length, or an anchor point for the communication link, and an operation of generating the operational information including the changed parameter. The electronic device according to various embodiments disclosed in the present document may be a variety of devices. The electronic device may include, for example, a portable communication device (e.g., a smartphone), a computer device, a portable multimedia device, a portable medical device, a camera, a wearable device, or a home appliance device. The electronic device according to the embodiments of the present document is not limited to the above-described devices.

본 문서의 다양한 실시예들 및 이에 사용된 용어들은 본 문서에 기재된 기술적 특징들을 특정한 실시예들로 한정하려는 것이 아니며, 해당 실시예의 다양한 변경, 균등물, 또는 대체물을 포함하는 것으로 이해되어야 한다. 도면의 설명과 관련하여, 유사한 또는 관련된 구성요소에 대해서는 유사한 참조 부호가 사용될 수 있다. 아이템에 대응하는 명사의 단수 형은 관련된 문맥상 명백하게 다르게 지시하지 않는 한, 상기 아이템 한 개 또는 복수 개를 포함할 수 있다. 본 문서에서, "A 또는 B", "A 및 B 중 적어도 하나", "A 또는 B 중 적어도 하나", "A, B 또는 C", "A, B 및 C 중 적어도 하나", 및 "A, B, 또는 C 중 적어도 하나"와 같은 문구들 각각은 그 문구들 중 해당하는 문구에 함께 나열된 항목들 중 어느 하나, 또는 그들의 모든 가능한 조합을 포함할 수 있다. "제 1", "제 2", 또는 "첫째" 또는 "둘째"와 같은 용어들은 단순히 해당 구성요소를 다른 해당 구성요소와 구분하기 위해 사용될 수 있으며, 해당 구성요소들을 다른 측면(예: 중요성 또는 순서)에서 한정하지 않는다. 어떤(예: 제 1) 구성요소가 다른(예: 제 2) 구성요소에, "기능적으로" 또는 "통신적으로"라는 용어와 함께 또는 이런 용어 없이, "커플드" 또는 "커넥티드"라고 언급된 경우, 그것은 상기 어떤 구성요소가 상기 다른 구성요소에 직접적으로(예: 유선으로), 무선으로, 또는 제 3 구성요소를 통하여 연결될 수 있다는 것을 의미한다.It should be understood that the various embodiments of this document and the terminology used herein are not intended to limit the technical features described in this document to specific embodiments, but include various modifications, equivalents, or substitutes of the embodiments. In connection with the description of the drawings, similar reference numerals may be used for similar or related components. The singular form of a noun corresponding to an item may include one or more of the items, unless the context clearly dictates otherwise. In this document, each of the phrases "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 "at least one of A, B, or C" can include any one of the items listed together in the corresponding phrase, or all possible combinations thereof. Terms such as "first", "second", or "first" or "second" may be used merely to distinguish one component from another, and do not limit the components in any other respect (e.g., importance or order). When a component (e.g., a first) is referred to as "coupled" or "connected" to another (e.g., a second) component, with or without the terms "functionally" or "communicatively," it means that the component can be connected to the other component 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 may be used interchangeably with terms such as logic, logic block, component, or circuit, for example. A module may be an integrally configured component or a minimum unit of the component or a part thereof that performs one or more functions. For example, according to one embodiment, a module may be implemented in the form of an application-specific integrated circuit (ASIC).

본 문서의 다양한 실시예들은 기기(machine)(예: 전자 장치(202 또는 204) 또는 전자 장치(101)) 의해 읽을 수 있는 저장 매체(storage medium)(예: 메모리(390), 내장 메모리(136) 또는 외장 메모리(138))에 저장된 하나 이상의 명령어들을 포함하는 소프트웨어(예: 프로그램(140))로서 구현될 수 있다. 예를 들면, 기기(예: 전자 장치(202 또는 204) 또는 전자 장치(101))의 프로세서(예: 프로세서(310) 또는 프로세서(120))는, 저장 매체로부터 저장된 하나 이상의 명령어들 중 적어도 하나의 명령을 호출하고, 그것을 실행할 수 있다. 이것은 기기가 상기 호출된 적어도 하나의 명령어에 따라 적어도 하나의 기능을 수행하도록 운영되는 것을 가능하게 한다. 상기 하나 이상의 명령어들은 컴파일러에 의해 생성된 코드 또는 인터프리터에 의해 실행될 수 있는 코드를 포함할 수 있다. 기기로 읽을 수 있는 저장 매체는, 비일시적(non-transitory) 저장 매체의 형태로 제공될 수 있다. 여기서, ‘비일시적’은 저장 매체가 실재(tangible)하는 장치이고, 신호(signal)(예: 전자기파)를 포함하지 않는다는 것을 의미할 뿐이며, 이 용어는 데이터가 저장 매체에 반영구적으로 저장되는 경우와 임시적으로 저장되는 경우를 구분하지 않는다.Various embodiments of the present document may be implemented as software (e.g., a program (140)) including one or more instructions stored in a storage medium (e.g., a memory (390), an internal memory (136), or an external memory (138)) readable by a machine (e.g., an electronic device (202 or 204) or an electronic device (101)). For example, a processor (e.g., a processor (310 or a processor (120)) of the machine (e.g., an electronic device (202 or 204) or an electronic device (101)) may call at least one instruction among the one or more instructions stored from the storage medium and execute it. This enables the machine to operate to perform at least one function according to the at least one called instruction. The one or more instructions may include code generated by a compiler or code executable by an interpreter. The machine-readable storage medium may be provided in the form of a non-transitory storage medium. Here, ‘non-transitory’ simply means that the storage medium is a tangible device and does not contain signals (e.g. electromagnetic waves), and the term does not distinguish between cases where data is stored semi-permanently or temporarily on the storage medium.

일 실시예에 따르면, 본 문서에 개시된 다양한 실시예들에 따른 방법은 컴퓨터 프로그램 제품(computer program product)에 포함되어 제공될 수 있다. 컴퓨터 프로그램 제품은 상품으로서 판매자 및 구매자 간에 거래될 수 있다. 컴퓨터 프로그램 제품은 기기로 읽을 수 있는 저장 매체(예: compact disc read only memory(CD-ROM))의 형태로 배포되거나, 또는 어플리케이션 스토어(예: 플레이 스토어TM)를 통해 또는 두 개의 사용자 장치들(예: 스마트 폰들) 간에 직접, 온라인으로 배포(예: 다운로드 또는 업로드)될 수 있다. 온라인 배포의 경우에, 컴퓨터 프로그램 제품의 적어도 일부는 제조사의 서버, 어플리케이션 스토어의 서버, 또는 중계 서버의 메모리와 같은 기기로 읽을 수 있는 저장 매체에 적어도 일시 저장되거나, 임시적으로 생성될 수 있다.According to one embodiment, the method according to various embodiments disclosed in the present document may be provided as included in a computer program product. The computer program product may be traded between a seller and a buyer as a commodity. The computer program product may be distributed in the form of a machine-readable storage medium (e.g., a compact disc read only memory (CD-ROM)), or may be distributed online (e.g., downloaded or uploaded) via an application store (e.g., Play Store TM ) or directly between two user devices (e.g., smart phones). In the case of online distribution, at least a part of the computer program product may be at least temporarily stored or temporarily generated in a machine-readable storage medium, such as a memory of a manufacturer's server, a server of an application store, or an intermediary server.

다양한 실시예들에 따르면, 상기 기술한 구성요소들의 각각의 구성요소(예: 모듈 또는 프로그램)는 단수 또는 복수의 개체를 포함할 수 있으며, 복수의 개체 중 일부는 다른 구성요소에 분리 배치될 수도 있다. 다양한 실시예들에 따르면, 전술한 해당 구성요소들 중 하나 이상의 구성요소들 또는 동작들이 생략되거나, 또는 하나 이상의 다른 구성요소들 또는 동작들이 추가될 수 있다. 대체적으로 또는 추가적으로, 복수의 구성요소들(예: 모듈 또는 프로그램)은 하나의 구성요소로 통합될 수 있다. 이런 경우, 통합된 구성요소는 상기 복수의 구성요소들 각각의 구성요소의 하나 이상의 기능들을 상기 통합 이전에 상기 복수의 구성요소들 중 해당 구성요소에 의해 수행되는 것과 동일 또는 유사하게 수행할 수 있다. 다양한 실시예들에 따르면, 모듈, 프로그램 또는 다른 구성요소에 의해 수행되는 동작들은 순차적으로, 병렬적으로, 반복적으로, 또는 휴리스틱하게 실행되거나, 상기 동작들 중 하나 이상이 다른 순서로 실행되거나, 생략되거나, 또는 하나 이상의 다른 동작들이 추가될 수 있다.According to various embodiments, each component (e.g., a module or a program) of the above-described components may include a single or multiple entities, and some of the multiple entities may be separately arranged in other components. According to various embodiments, one or more components or operations of the above-described corresponding components may be omitted, or one or more other components or operations may be added. Alternatively or additionally, the multiple components (e.g., a module or a program) may be integrated into one component. In such a case, the integrated component may perform one or more functions of each of the multiple components identically or similarly to those performed by the corresponding component of the multiple components before the integration. According to various embodiments, the operations performed by the module, program, or other component may be executed sequentially, in parallel, repeatedly, or heuristically, or one or more of the operations may be executed in a different order, omitted, or one or more other operations may be added.

Claims (20)

제1 전자 장치(202)에 있어서,
통신 회로(320); 및
상기 통신 회로와 기능적으로 연결된 적어도 하나의 프로세서(310)를 포함하고, 상기 적어도 하나의 프로세서는,
상기 통신 회로를 통해 제2 전자 장치(204)와 통신 링크(2000, 2400)를 수립하고,
상기 제1 전자 장치가 소스 전자 장치(101, 2410)로부터 오디오 서비스의 제1 오디오 데이터를 수신하는 제1 시간 (1802, 1804, 1806)과 관련된 제1 정보를 결정하고,
상기 제2 전자 장치가 상기 소스 전자 장치로부터 상기 오디오 서비스의 제2 오디오 데이터를 수신하는 제2 시간(1812, 1814, 1816)과 관련된 제2 정보를 획득하고,
상기 제1 시간 및 상기 제2 시간에 기반하여 상기 통신 링크를 위한 제3 시간(1822, 1824)을 결정하고,
상기 제3 시간을 사용하여 상기 통신 링크를 통해 상기 제2 전자 장치와 통신하도록 구성되는 제1 전자 장치.
In the first electronic device (202),
Communication circuit (320); and
At least one processor (310) functionally connected to the above communication circuit, wherein the at least one processor comprises:
Establishing a communication link (2000, 2400) with the second electronic device (204) through the above communication circuit,
The first electronic device determines first information related to a first time (1802, 1804, 1806) at which the first electronic device receives first audio data of an audio service from a source electronic device (101, 2410),
The second electronic device obtains second information related to a second time (1812, 1814, 1816) at which the second electronic device receives second audio data of the audio service from the source electronic device,
Determine a third time (1822, 1824) for the communication link based on the first time and the second time,
A first electronic device configured to communicate with the second electronic device via the communication link using the third time.
제 1 항에 있어서, 상기 적어도 하나의 프로세서는,
상기 통신 회로를 통해 상기 제2 전자 장치로부터 상기 제2 시간과 관련된 상기 제2 정보를 수신하도록 구성되고,
상기 제2 정보는,
상기 제2 시간을 나타내는 슬롯 정보, 시간 정보, 또는 클럭 정보 중 적어도 하나를 포함하는 것을 특징으로 하는 제1 전자 장치.
In the first aspect, at least one processor,
configured to receive the second information related to the second time from the second electronic device through the communication circuit;
The above second information is,
A first electronic device characterized by including at least one of slot information, time information, or clock information representing the second time.
제 2 항에 있어서, 상기 적어도 하나의 프로세서는,
상기 통신 회로를 통해 상기 제2 전자 장치로 상기 제1 정보를 전송하도록 구성되는 것을 특징으로 하는 제1 전자 장치.
In the second paragraph, the at least one processor,
A first electronic device characterized in that it is configured to transmit the first information to the second electronic device through the communication circuit.
제 1 항에 있어서, 상기 적어도 하나의 프로세서는,
상기 소스 전자 장치로부터 수신한 파라미터들을 기반으로 상기 제2 시간을 계산하도록 구성되는 것을 특징으로 하는 제1 전자 장치.
In the first aspect, at least one processor,
A first electronic device characterized in that it is configured to calculate the second time based on parameters received from the source electronic device.
제 1 항 내지 제 4 항 중 어느 한 항에 있어서, 상기 적어도 하나의 프로세서는,
상기 제1 시간 및 상기 제2 시간과 중첩되지 않는 유휴 시간 구간을 계산하고,
상기 유휴 시간 구간을 기반으로 상기 통신 링크에 할당하기 위한 상기 제3 시간의 시작 시점 또는 시간 간격 중 적어도 하나를 계산하도록 구성되는 것을 특징으로 하는 제1 전자 장치.
In any one of claims 1 to 4, said at least one processor,
Calculate an idle time interval that does not overlap with the first time and the second time,
A first electronic device characterized in that it is configured to calculate at least one of a start time or a time interval of the third time to be allocated to the communication link based on the idle time interval.
제 1 항 내지 제 5 항 중 어느 한 항에 있어서, 상기 적어도 하나의 프로세서는,
간격, 윈도우 크기, 또는 앵커 포인트의 시작 시점 중 적어도 하나에 의해 상기 제3 시간을 결정하거나, 또는

슬롯 구간, 슬롯 개수, 또는 슬롯 시작 시점 중 적어도 하나에 의해 상기 제3 시간을 결정하도록 구성되는 것을 특징으로 하는 제1 전자 장치.
In any one of claims 1 to 5, said at least one processor,
determining said third time by at least one of the interval, window size, or starting point of the anchor point, or

A first electronic device characterized in that it is configured to determine the third time by at least one of a slot period, a number of slots, or a slot start time.
제 1 항 내지 제 6 항 중 어느 한 항에 있어서, 상기 제1 시간 또는 상기 제2 시간 중 적어도 하나는,
상기 소스 전자 장치로부터 수신한 CIS(connected isochronous stream) 파라미터들 중 BN(burst number) 파라미터에 의해 정의되는 하나 또는 그 이상의 서브이벤트들에 대응하는 시간 구간을 포함하는 것을 특징으로 하는 제1 전자 장치.
In any one of claims 1 to 6, at least one of the first time or the second time,
A first electronic device characterized by including a time interval corresponding to one or more sub-events defined by a BN (burst number) parameter among CIS (connected isochronous stream) parameters received from the source electronic device.
제 1 항 내지 제 6 항 중 어느 한 항에 있어서, 상기 제1 시간 또는 상기 제2 시간 중 적어도 하나,
상기 소스 전자 장치로부터 수신한 BIS(broadcast isochronous stream) 파라미터들 중 IRC(immediate repetition count) 파라미터에 의해 정의되는 하나 또는 그 이상의 서브이벤트 그룹들에 대응하는 시간 구간을 포함하는 것을 특징으로 하는 제1 전자 장치.
In any one of claims 1 to 6, at least one of the first time or the second time,
A first electronic device characterized in that it includes a time interval corresponding to one or more sub-event groups defined by an immediate repetition count (IRC) parameter among the BIS (broadcast isochronous stream) parameters received from the source electronic device.
전자 장치(101)에 있어서,
무선 통신 모듈(192); 및
상기 무선 통신 모듈과 기능적으로 연결된 적어도 하나의 프로세서(120)를 포함하고, 상기 적어도 하나의 프로세서는,
상기 무선 통신 모듈을 통해 적어도 하나의 외부 전자 장치(202, 204)와 적어도 하나의 통신 링크(2512, 2514)를 수립하고,
상기 적어도 하나의 외부 전자 장치가 소스 전자 장치(2410)로부터 오디오 서비스를 수신하는 제1 시간(3700)을 결정하고,
상기 제1 시간이 상기 전자 장치가 상기 적어도 하나의 외부 전자 장치와 통신하는 제2 시간(3612, 3614)과 충돌하는지의 여부를 판단하고,
상기 제1 시간이 상기 제2 시간과 충돌하는 경우 상기 제1 시간과 적어도 부분적으로 중첩되지 않도록 상기 통신 링크를 위해 설정된 제3 시간을 나타내는 운용 정보를 결정하고,
상기 무선 통신 모듈을 통해 상기 운용 정보를 상기 적어도 하나의 외부 전자 장치로 전송하도록 구성되는 전자 장치.
In an electronic device (101),
Wireless communication module (192); and
At least one processor (120) functionally connected to the wireless communication module, wherein the at least one processor comprises:
Establishing at least one communication link (2512, 2514) with at least one external electronic device (202, 204) through the wireless communication module,
determining a first time (3700) at which at least one external electronic device receives an audio service from a source electronic device (2410);
Determining whether the first time conflicts with a second time (3612, 3614) at which the electronic device communicates with the at least one external electronic device;
If the first time conflicts with the second time, determine operational information indicating a third time set for the communication link so as not to overlap at least partially with the first time;
An electronic device configured to transmit the operational information to at least one external electronic device via the wireless communication module.
제 9 항에 있어서, 상기 적어도 하나의 프로세서는,
상기 통신 링크를 위한 연결 간격, 이벤트 길이, 또는 앵커 포인트 중 적어도 하나의 파라미터를 변경하고,
상기 변경된 파라미터를 포함하는 상기 운용 정보를 생성하도록 구성되는 것을 특징으로 하는 전자 장치.
In the 9th paragraph, the at least one processor,
Changing at least one parameter of the connection interval, event length, or anchor point for the above communication link,
An electronic device characterized in that it is configured to generate the operating information including the changed parameter.
제1 전자 장치(202)의 동작 방법에 있어서,
제2 전자 장치(204)와 통신 링크(2000, 2400)를 수립하는 동작(1905)과,
상기 제1 전자 장치가 소스 전자 장치(101, 2410)로부터 오디오 서비스의 제1 오디오 데이터를 수신하는 제1 시간(1802, 1804, 1806)과 관련된 제1 정보를 결정하는 동작(1915)과,
상기 제2 전자 장치가 상기 소스 전자 장치로부터 상기 오디오 서비스의 제2 오디오 데이터를 수신하는 제2 시간(1812, 1814, 1816)과 관련된 제2 정보를 획득하는 동작(1920)과,
상기 제1 시간 및 상기 제2 시간에 기반하여 상기 통신 링크를 위한 제3 시간(1822, 1824)을 결정하는 동작(1925)과,
상기 제3 시간을 사용하여 상기 통신 링크를 통해 상기 제2 전자 장치와 통신하는 동작(1930)을 포함하는 방법.
In the operating method of the first electronic device (202),
An operation (1905) of establishing a communication link (2000, 2400) with a second electronic device (204),
An operation (1915) of determining first information related to a first time (1802, 1804, 1806) at which the first electronic device receives first audio data of an audio service from a source electronic device (101, 2410),
An operation (1920) of obtaining second information related to a second time (1812, 1814, 1816) at which the second electronic device receives second audio data of the audio service from the source electronic device;
An operation (1925) of determining a third time (1822, 1824) for the communication link based on the first time and the second time;
A method comprising the action (1930) of communicating with the second electronic device over the communication link using the third time.
제 11 항에 있어서, 상기 제2 정보를 획득하는 동작은,
상기 제2 전자 장치로부터 상기 제2 시간과 관련된 상기 제2 정보를 수신하는 동작을 포함하고,
상기 제2 정보는,
상기 제2 시간을 나타내는 슬롯 정보, 시간 정보, 또는 클럭 정보 중 적어도 하나를 포함하는 것을 특징으로 하는 방법.
In the 11th paragraph, the operation of obtaining the second information is as follows:
comprising an action of receiving said second information related to said second time from said second electronic device;
The above second information is,
A method characterized by including at least one of slot information, time information, or clock information representing the second time.
제 12 항에 있어서,
상기 제2 전자 장치로 상기 제1 정보를 전송하는 동작을 더 포함하는 것을 특징으로 하는 방법.
In Article 12,
A method further comprising the action of transmitting the first information to the second electronic device.
제 11 항에 있어서, 상기 제2 정보를 획득하는 동작은,
상기 소스 전자 장치로부터 수신한 파라미터들을 기반으로 상기 제2 시간을 계산하는 동작을 포함하는 것을 특징으로 하는 방법.
In the 11th paragraph, the operation of obtaining the second information is as follows:
A method characterized by comprising an operation of calculating the second time based on parameters received from the source electronic device.
제 11 항 내지 제 14 항 중 어느 한 항에 있어서, 상기 제3 시간을 결정하는 동작은,
상기 제1 시간 및 상기 제2 시간과 중첩되지 않는 유휴 시간 구간을 계산하는 동작과,
상기 유휴 시간 구간을 기반으로 상기 통신 링크에 할당하기 위한 상기 제3 시간의 시작 시점 또는 시간 간격 중 적어도 하나를 계산하는 동작을 포함하는 것을 특징으로 하는 방법.
In any one of claims 11 to 14, the operation of determining the third time comprises:
An operation for calculating an idle time interval that does not overlap with the first time and the second time,
A method characterized by comprising the action of calculating at least one of a start time or a time interval of the third time to be allocated to the communication link based on the idle time interval.
제 11 항 내지 제 15 항 중 어느 한 항에 있어서, 상기 제3 시간은,
간격, 윈도우 크기, 또는 앵커 포인트의 시작 시점 중 적어도 하나에 의해 정의되거나, 또는

슬롯 구간, 슬롯 개수, 또는 슬롯 시작 시점 중 적어도 하나에 의해 정의되는 것을 특징으로 하는 방법.
In any one of paragraphs 11 to 15, the third time is:
Defined by at least one of the spacing, window size, or starting point of the anchor point, or

A method characterized by being defined by at least one of a slot interval, a number of slots, or a slot start time.
제 11 항 내지 제 16 항 중 어느 한 항에 있어서, 상기 제1 시간 또는 상기 제2 시간 중 적어도 하나는,
상기 소스 전자 장치로부터 수신한 CIS(connected isochronous stream) 파라미터들 중 BN(burst number) 파라미터에 의해 정의되는 하나 또는 그 이상의 서브이벤트들에 대응하는 시간 구간을 포함하는 것을 특징으로 하는 방법.
In any one of claims 11 to 16, at least one of the first time or the second time,
A method characterized in that it includes a time interval corresponding to one or more sub-events defined by a BN (burst number) parameter among the CIS (connected isochronous stream) parameters received from the source electronic device.
제 11 항 내지 제 16 항 중 어느 한 항에 있어서, 상기 제1 시간 또는 상기 제2 시간 중 적어도 하나는,
상기 소스 전자 장치로부터 수신한 BIS(broadcast isochronous stream) 파라미터들 중 IRC(immediate repetition count) 파라미터에 의해 정의되는 하나 또는 그 이상의 서브이벤트 그룹들에 대응하는 시간 구간을 포함하는 것을 특징으로 하는 방법.
In any one of claims 11 to 16, at least one of the first time or the second time,
A method characterized in that it includes a time interval corresponding to one or more sub-event groups defined by an immediate repetition count (IRC) parameter among the BIS (broadcast isochronous stream) parameters received from the source electronic device.
전자 장치(101)의 동작 방법에 있어서,
적어도 하나의 외부 전자 장치(202, 204)와 적어도 하나의 통신 링크(2512, 2514)를 수립하는 동작(3905)과,
상기 적어도 하나의 외부 전자 장치가 소스 전자 장치(2410)로부터 오디오 서비스를 수신하는 제1 시간(3700)을 결정하는 동작(3910, 3915)과,
상기 제1 시간이 상기 전자 장치가 상기 적어도 하나의 외부 전자 장치와 통신하는 제2 시간(3612, 3614)과 충돌하는지의 여부를 판단하는 동작(3820)과,
상기 제1 시간이 상기 제2 시간과 충돌하는 경우 상기 제1 시간과 적어도 부분적으로 중첩되지 않도록 상기 적어도 하나의 통신 링크를 위해 설정된 제3 시간을 나타내는 운용 정보를 결정하는 동작(3925)과,
상기 운용 정보를 상기 적어도 하나의 외부 전자 장치로 전송하는 동작(3930)을 포함하는 방법.
In the operating method of an electronic device (101),
An operation (3905) of establishing at least one external electronic device (202, 204) and at least one communication link (2512, 2514),
An operation (3910, 3915) of determining a first time (3700) at which at least one external electronic device receives an audio service from a source electronic device (2410),
An operation (3820) for determining whether the first time conflicts with a second time (3612, 3614) at which the electronic device communicates with at least one external electronic device;
An operation (3925) of determining operational information indicating a third time set for said at least one communication link so that the first time does not at least partially overlap with the second time when said first time conflicts with the second time;
A method comprising the action (3930) of transmitting said operational information to said at least one external electronic device.
제 19 항에 있어서, 상기 운용 정보를 결정하는 동작은,
상기 통신 링크를 위한 연결 간격, 이벤트 길이, 또는 앵커 포인트 중 적어도 하나의 파라미터를 변경하는 동작과,
상기 변경된 파라미터를 포함하는 상기 운용 정보를 생성하는 동작을 포함하는 것을 특징으로 하는 방법.
In paragraph 19, the operation of determining the operational information is:
An operation for changing at least one parameter of a connection interval, an event length, or an anchor point for the above communication link,
A method characterized by comprising an action of generating the operation information including the changed parameter.
KR1020230054274A 2023-04-20 2023-04-25 Electronic device for determining bluetooth communication time and method for operation thereof Pending KR20240155682A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
PCT/KR2024/003106 WO2024219660A1 (en) 2023-04-20 2024-03-11 Electronic device for determining bluetooth communication time, and operation method therefor

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR20230051872 2023-04-20
KR1020230051872 2023-04-20

Publications (1)

Publication Number Publication Date
KR20240155682A true KR20240155682A (en) 2024-10-29

Family

ID=93290427

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020230054274A Pending KR20240155682A (en) 2023-04-20 2023-04-25 Electronic device for determining bluetooth communication time and method for operation thereof

Country Status (1)

Country Link
KR (1) KR20240155682A (en)

Similar Documents

Publication Publication Date Title
EP3917273B1 (en) Electronic device for transmitting response message in bluetooth network environment and method therefor
US20240267960A1 (en) Electronic device for providing audio service and operation method thereof
US20240056720A1 (en) Method for outputting audio signal, and electronic device for performing same
US12198732B2 (en) Electronic device for processing audio data and method for operating same
US11916987B2 (en) Electronic device for processing audio data, and operation method thereof
US11818781B2 (en) Communication method between multi devices in Bluetooth communication environment and electronic device therefor
US12273188B2 (en) Electronic device for transmitting and receiving data packet and operating method thereof
US20230097491A1 (en) Electronic device transmitting pairing support signal and method operating the same
KR20220102492A (en) Audio device for processing audio data and operating method thereof
US20230116736A1 (en) Electronic device for providing audio service and operating method thereof
KR20240155682A (en) Electronic device for determining bluetooth communication time and method for operation thereof
US20250024488A1 (en) Electronic device for providing audio service, and operation method therefor
EP4510620A1 (en) Electronic device for providing audio service, and operating method thereof
KR20240174013A (en) Electronic device for providing audio service and method for operation thereof
EP4482170A1 (en) Electronic device for providing audio service and method for operating same
KR20240043636A (en) Electronic device for providing audio service and method for operation thereof
KR20230148770A (en) Electronic device for providing audio service and method for operation thereof
KR20250001381A (en) Electronic device for providing audio service and method for operation thereof
EP4535842A1 (en) Electronic device for assisting transmission of advertisement signal for bis service, and operation method therefor
EP4521849A1 (en) Electronic device and method of transmitting broadcast data in electronic device
US20250030982A1 (en) Electronic device and method for synchronization with another electronic device in wireless environment
US20250106684A1 (en) Electronic device for transmitting for data and operation method thereof
US20240251203A1 (en) Electronic device and operation method thereof
US20230155733A1 (en) Device and method for transmitting response packet
KR20240133476A (en) Electronic device for receiving audio and method for operation thereof

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20230425

PG1501 Laying open of application