connectivity/bluetooth/api/mesh/priv_beacon_srv.html · connectivity/bluetooth/api/mesh/priv_beacon_srv.rst 공식 원문 ↗

Zephyr 3.7.0 · Connectivity · Bluetooth Mesh 1.1

Private Beacon Server

Node의 private beacon 송신과 Private GATT Proxy·Node Identity state를 제어합니다.

Official pathconnectivity/bluetooth/api/mesh/priv_beacon_srv.html
Source fileconnectivity/bluetooth/api/mesh/priv_beacon_srv.rst
Source versionZephyr 3.7.0
TranslationFull · reviewed

본문 기준: Zephyr 3.7.0 LTS3 · 이후 유지보수 패치는 별도입니다.

Part 1

요약·해설

Private beacon 송신 requirement, device-key 보안과 settings가 초기값을 덮는 동작을 설명합니다.

States

Beacon · Proxy · Identity

Messages

Device-key only

Persistence

Settings override

Part 2

접을 수 있는 영어 원문 전체

영어 원문 전체 펼치기
원문 SHA-256 135A8F3C1D4F0A93744B0499F17C81F0B7C187B1C2B00D45BE741FFBECEB51D0
.. _bluetooth_mesh_models_priv_beacon_srv:

Private Beacon Server
#####################

The Private Beacon Server model is a foundation model defined by the Bluetooth
mesh specification. It is enabled with
:kconfig:option:`CONFIG_BT_MESH_PRIV_BEACON_SRV` option.

The Private Beacon Server model is introduced in the Bluetooth Mesh Protocol
Specification version 1.1, and controls the mesh node's Private Beacon state,
Private GATT Proxy state and Private Node Identity state.

The Private Beacons feature adds privacy to the different Bluetooth Mesh
beacons by periodically randomizing the beacon input data. This protects the
mesh node from being tracked by devices outside the mesh network, and hides the
network's IV index, IV update and the Key Refresh state. The Private Beacon Server
must be instantiated for the device to support sending of the private beacons,
but the node will process received private beacons without it.

The Private Beacon Server does not have an API of its own, but relies on a
:ref:`bluetooth_mesh_models_priv_beacon_cli` to control it. The Private Beacon
Server model only accepts messages encrypted with the node's device key.

The application can configure the initial parameters of the Private Beacon
Server model through the :c:struct:`bt_mesh_priv_beacon_srv` instance passed to
:c:macro:`BT_MESH_MODEL_PRIV_BEACON_SRV`. Note that if the mesh node stored
changes to this configuration in the settings subsystem, the initial values may
be overwritten upon loading.

If present, the Private Beacon Server model must only be instantiated on the primary element.

API reference
*************

.. doxygengroup:: bt_mesh_priv_beacon_srv
   :project: Zephyr
   :members:

Part 3

한국어 전문 번역

Private Beacon Server

Bluetooth Mesh specification이 정의한 foundation model이며 CONFIG_BT_MESH_PRIV_BEACON_SRV로 활성화합니다.

Bluetooth Mesh Protocol Specification 1.1에 도입됐고 node의 Private Beacon state, Private GATT Proxy state와 Private Node Identity state를 제어합니다.

Private Beacon privacy

Beacon input data를 주기적으로 randomize해 외부 device의 node tracking을 방지하고 IV index, IV update와 Key Refresh state를 숨깁니다.

Device가 private beacon을 보내려면 Private Beacon Server가 반드시 있어야 합니다. 다만 Server가 없어도 node는 수신한 private beacon을 처리합니다.

제어와 초기값

자체 API는 없고 Private Beacon Client가 제어합니다. Node device key로 encryption된 message만 받아들입니다.

Application은 BT_MESH_MODEL_PRIV_BEACON_SRV에 전달하는 bt_mesh_priv_beacon_srv instance로 초기 parameter를 구성할 수 있습니다. Mesh node가 이 configuration 변경을 settings subsystem에 저장했다면 load할 때 초기값을 덮어쓸 수 있습니다.

이 model을 사용한다면 primary element에만 instance화해야 합니다.

API Reference

공식 bt_mesh_priv_beacon_srv Doxygen group이 Private Beacon Server state model을 생성합니다.

Source

출처

영어 원문에는 문단, 문서 지시문, 표, 코드, 코드 심벌, 경로를 그대로 보존했습니다.