Network Topology
네트워크 토폴로지
A Bluetooth Low Energy device can communicate with the outside world in two ways: broadcasting or connections.
Bluetooth Low Energy 장치는 브로드캐스트 또는 연결이라는 두 가지 방법으로 외부 세계와 통신할 수 있습니다.
Each mechanism has its own advantages and limitations, and they are both subject to the guidelines established by the Generic Access Profile (GAP), which Chapter 3 describes in detail.
각 메커니즘에는 고유한 장점과 한계가 있으며 둘 다 3장에서 자세히 설명하는 일반 액세스 프로필 (GAP)에 의해 설정된 지침을 따릅니다.
Broadcasting and Observing
방송과 관찰
Using connectionless broadcasting, you can send data out to any scanning device or receiver in listening range.
비연결 방송을 사용하면 청취 범위에 있는 모든 스캐닝 장치나 수신기로 데이터를 보낼 수 있습니다.
As illustrated in Figure 1-3, this mechanism essentially allows you to send data out one-way to anyone or anything that is capable of picking up the transmitted data.
그림 1-3에 설명된 것처럼 이 메커니즘을 사용하면 기본적으로 전송된 데이터를 선택할 수 있는 사람이나 대상에게 단방향으로 데이터를 보낼 수 있습니다.
Broadcasting defines two separate roles:
방송은 두 가지 별도의 역할을 정의합니다:
Broadcaster
브로드캐스터
Sends nonconnectable advertising packets periodically to anyone willing to receive them.
연결 불가능한 광고 패킷을 수신하려는 사람에게 주기적으로 보냅니다.
Observer
관찰자
Repeatedly scans the preset frequencies to receive any nonconnectable advertising packets currently being broadcasted.
현재 방송 중인 연결 불가능한 광고 패킷을 수신하기 위해 미리 설정된 주파수를 반복적으로 스캔합니다.
Broadcasting is important to understand, because it’s the only way for a device to transmit data to more than one peer at time.
브로드캐스팅은 장치가 동시에 둘 이상의 피어에게 데이터를 전송하는 유일한 방법이기 때문에 이해하는 것이 중요합니다.
You broadcast data out by taking advantage of the the advertising features of BLE, as discussed in more detail in “Advertising and Scanning” on page 19 and “Broadcast and Observation” on page 38.
19페이지의 "광고 및 스캐닝"과 38페이지의 "브로드캐스트 및 관찰"에서 더 자세히 설명된 대로 BLE의 광고 기능을 활용하여 데이터를 브로드캐스트합니다.
The standard advertising packet contains a 31-byte payload used to include data that describes the broadcaster and its capabilities, but it can also include any custom information you want to broadcast to other devices.
표준 광고 패킷에는 방송사와 그 기능을 설명하는 데이터를 포함하는 31바이트 페이로드가 들어 있지만, 다른 장치에 방송하려는 사용자 정의 정보를 포함할 수도 있습니다.
If this standard 31-byte payload isn’t large enough to fit all of the required data, BLE also supports an optional secondary advertising payload (called the Scan Response), which allows devices that detect a broadcasting device to request a second advertising frame with another 31-byte payload, for up to 62 bytes total.
이 표준 31바이트 페이로드가 필요한 모든 데이터를 수용하기에 충분히 크지 않은 경우 BLE는 옵션으로 보조 광고 페이로드 (스캔 응답이라고 함)를 지원하는데, 이를 통해 브로드캐스팅 장치를 감지한 장치는 다른 31바이트 페이로드로 두 번째 광고 프레임을 요청할 수 있으며 총 62바이트까지 가능합니다.
Broadcasting is fast and easy to use, and it’s a good choice if you want to push only a small amount of data on a fixed schedule or to multiple devices.
브로드캐스팅은 빠르고 사용하기 쉬우며, 정해진 일정에 따라 소량의 데이터만 푸시하거나 여러 장치에 푸시하려는 경우 좋은 선택입니다.
Chapter 9 provides a practical example of BLE’s connectionless broadcasting in action with iBeacon.
9장은 iBeacon을 사용하여 작동하는 BLE의 비연결 브로드캐스팅에 대한 실제적인 예를 제공합니다.
A major limitation of broadcasting, when compared to a regular connection, is that there are no security or privacy provisions at all with it (any observer device is able to receive the data being broadcasted), so it might not be suited for sensitive data.
일반 연결에 비해 방송의 가장 큰 한계는 보안 및 개인정보 보호 조치가 전혀 없다는 점입니다 (모든 관찰 장치가 방송되는 데이터를 수신할 수 있음). 따라서 민감한 데이터에 적합하지 않을 수 있습니다.
Connections
연결
If you need to transmit data in both directions, or if you have more data than the two advertising payloads can accommodate, you will need to use a connection.
양방향으로 데이터를 전송해야 하거나 두 개의 광고 페이로드가 수용할 수 있는 것보다 더 많은 데이터가 있는 경우 연결을 사용해야 합니다.
A connection is a permanent, periodical data exchange of packets between two devices.
연결은 두 장치 간의 영구적이고 주기적인 패킷 데이터 교환입니다.
It is therefore inherently private (the data is sent to and received by only the two peers involved in a connection, and no other device unless it’s indiscriminately sniffing).
따라서 이는 본질적으로 비공개입니다 (데이터는 연결에 관련된 두 피어에 의해서만 전송되고 수신되며, 무차별적으로 스니핑하지 않는 한 다른 장치는 전송되지 않습니다).
“Connections” on page 22 provides more information about connections at the lower level, and “Roles” on page 36 discusses the corresponding GAP roles.
22페이지의 "연결"은 하위 수준의 연결에 대한 자세한 정보를 제공하고 36페이지의 "역할"에서는 해당 GAP 역할에 대해 설명합니다.
Connections involve two separate roles:
연결에는 두 가지 별도의 역할이 포함됩니다:
Central (master)
중앙 장치 (마스터)
Repeatedly scans the preset frequencies for connectable advertising packets and, when suitable, initiates a connection.
연속적으로 지원되는 게시에 대한 프리셋 브라우저를 검색하고 적합할 때 연결을 호출합니다.
Once the connection is established, the central manages the timing and initiates the periodical data exchanges.
연결이 설정되면 중앙에서 타이밍을 관리하고 주기적인 데이터 교환을 시작합니다.
Peripheral (slave)
주변 장치 (슬레이브)
A device that sends connectable advertising packets periodically and accepts incoming connections.
연결 가능한 광고 패킷을 주기적으로 보내고 들어오는 연결을 수락하는 장치입니다.
Once in an active connection, the peripheral follows the central’s timing and exchanges data regularly with it.
활성 연결이 되면 주변 장치는 중앙 장치의 타이밍을 따르고 정기적으로 데이터를 교환합니다.
To initiate a connection, a central device picks up the connectable advertising packets from a peripheral and then sends a request to the peripheral to establish an exclusive connection between the two devices.
연결을 시작하려면 중앙 장치가 주변 장치에서 연결 가능한 광고 패킷을 수신한 다음 주변 장치에 요청을 보내 두 장치 간에 독점 연결을 설정해야 합니다.
Once the connection is established, the peripheral stops advertising and the two devices can begin exchanging data in both directions, as shown in Figure 1-4.
연결이 설정되면 주변기기는 광고를 중단하고 그림 1-4와 같이 두 장치는 양방향으로 데이터 교환을 시작할 수 있습니다.
A connection is therefore nothing more than the periodical exchange of data at certain specific points in time (connection events) between the two peers involved in it.
따라서 연결은 관련된 두 피어 간의 특정 특정 시점 (연결 이벤트)의 주기적인 데이터 교환에 지나지 않습니다.
It is important to note that, although the central is the device that manages the connection establishment, data can be sent independently by either device during each connection event, and the roles do not impose restrictions in data throughput or priority.
중앙 장치가 연결 설정을 관리하는 장치이기는 하지만, 각 연결 이벤트 중에 두 장치가 독립적으로 데이터를 전송할 수 있으며, 역할이 데이터 처리량이나 우선 순위에 제한을 두지 않는다는 점에 유의하는 것이 중요합니다.
Beginning with version 4.1 of the specification, any restrictions on role combinations have been removed, and the following are all possible:
사양 버전 4.1부터 역할 조합에 대한 모든 제한이 제거되었으며 다음이 모두 가능합니다.
A device can act as a central and a peripheral at the same time.
장치는 중앙 장치이자 주변 장치 역할을 동시에 수행할 수 있습니다.
A central can be connected to multiple peripherals.
중앙 장치는 다수의 주변 장치에 연결할 수 있다.
A peripheral can be connected to multiple centrals.
주변 장치는 여러 주변 장치에 연결될 수 있습니다.
Previous versions of the specification limited the peripheral to a single central connection (although not conversely) and limited the role combinations.
이전 버전의 사양에서는 주변 장치를 단일 중앙 연결로 제한했으며 (반대는 아님) 역할 조합도 제한되었습니다.
The biggest advantage of connections (when compared to broadcasting) is the ability to organize the data with much finer-grained control over each field or property through the use of additional protocol layers and, more specifically, the Generic Attribute Profile (GATT).
연결의 가장 큰 장점 (브로드캐스트와 비교했을 때)은 추가 프로토콜 계층과 특히 GATT (Generic Attribute Profile)를 사용하여 각 필드나 속성을 훨씬 더 세밀하게 제어하여 데이터를 구성할 수 있는 기능입니다.
Data is organized around units called services and characteristics (discussed in more detail in Chapter 4).
데이터는 서비스와 특성이라는 단위를 중심으로 구성됩니다 (자세한 내용은 4장에서 설명).
The key thing to keep in mind is that you can have multiple services and characteristics, organized in a meaningful structure.
명심해야 할 핵심은 의미 있는 구조로 구성된 여러 서비스와 특성을 가질 수 있다는 것입니다.
Services can contain multiple characteristics, each with their own access rights and descriptive metadata.
서비스에는 각각 고유한 액세스 권한과 설명 메타데이터가 있는 여러 특성이 포함될 수 있습니다.
Additional advantages include higher throughput, the ability to establish a secure encrypted link, and negotiation of connection parameters to fit the data model.
추가 장점으로는 더 높은 처리량, 안전한 암호화 링크 설정 기능, 데이터 모델에 맞는 연결 매개변수 협상 등이 있습니다.
Connections allow for a much richer, layered data model.
연결을 사용하면 훨씬 더 풍부하고 계층화된 데이터 모델이 가능합니다.
They also have the potential to use much less power than broadcast mode because they can extend the delay between connection events further out, or push large chunks of data out only when new values are available, rather than having to continually advertise the full payload at a specific rate without knowing who is listening or how often.
또한 이 모드는 연결 이벤트 간 지연 시간을 더 멀리 확장하거나, 새로운 값이 있을 때만 대량의 데이터를 전송할 수 있으므로 브로드캐스트 모드보다 훨씬 적은 전력을 사용할 수 있는 잠재력이 있습니다. 즉, 누가 얼마나 자주 듣고 있는지 모른 채 특정 속도로 전체 페이로드를 지속적으로 광고할 필요가 없습니다.
Not only that, but the fact that both peers know when the connection events are going to take place in the future allows the radio to be turned off for longer, potentially saving battery power when compared to broadcasting.
그뿐만 아니라, 두 피어 모두 미래에 연결 이벤트가 언제 발생할지 알고 있기 때문에 라디오를 더 오랫동안 끌 수 있어 브로드캐스팅에 비해 배터리 전원을 절약할 수 있습니다.
Finally, these topologies can be mixed freely in a wider BLE network, as shown in Figure 1-5.
마지막으로, 이러한 토폴로지는 그림 1-5에서 볼 수 있듯이 더 넓은 BLE 네트워크에서 자유롭게 혼합될 수 있습니다.
A BR/EDR/LE-capable device can bridge together BLE and BR/EDR connections, and the number of combinations and participants on the network is constrained only by the limitations of the radios and protocol stacks of each device taking part in it.
BR/EDR/LE 지원 장치는 BLE와 BR/EDR 연결을 연결할 수 있으며, 네트워크의 조합과 참여자 수는 참여하는 각 장치의 무선 및 프로토콜 스택의 제한에 의해서만 제한됩니다.
More advanced dual-mode and single-mode devices are starting to appear, devices that are able to combine multiple roles concurrently.
여러 역할을 동시에 결합할 수 있는 고급 이중 모드 및 단일 모드 장치가 나타나기 시작했습니다.
This allows them to participate in several connections at a time, while also using advertising to broadcast data.
이를 통해 동시에 여러 연결에 참여할 수 있으며 광고를 사용하여 데이터를 방송할 수도 있습니다.