mirror of
https://github.com/espressif/esp-nimble.git
synced 2026-10-03 05:37:23 +00:00
436 lines
14 KiB
YAML
436 lines
14 KiB
YAML
# Licensed to the Apache Software Foundation (ASF) under one
|
|
# or more contributor license agreements. See the NOTICE file
|
|
# distributed with this work for additional information
|
|
# regarding copyright ownership. The ASF licenses this file
|
|
# to you under the Apache License, Version 2.0 (the
|
|
# "License"); you may not use this file except in compliance
|
|
# with the License. You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing,
|
|
# software distributed under the License is distributed on an
|
|
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
# KIND, either express or implied. See the License for the
|
|
# specific language governing permissions and limitations
|
|
# under the License.
|
|
#
|
|
|
|
# Package: net/nimble/host/mesh
|
|
|
|
syscfg.defs:
|
|
BLE_MESH_PROV:
|
|
description: >
|
|
Enable provisioning. It is automatically enabled whenever
|
|
BLE_MESH_PB_ADV or BLE_MESH_PB_GATT is set.
|
|
value: 1
|
|
|
|
BLE_MESH_PB_ADV:
|
|
description: >
|
|
Enable this option to allow the device to be provisioned over
|
|
the advertising bearer.
|
|
value: 1
|
|
|
|
BLE_MESH_PROXY:
|
|
description: >
|
|
Enable proxy. This is automatically set whenever BLE_MESH_PB_GATT or
|
|
BLE_MESH_GATT_PROXY is set.
|
|
value: 0
|
|
|
|
BLE_MESH_PB_GATT:
|
|
description: >
|
|
Enable this option to allow the device to be provisioned over
|
|
the GATT bearer.
|
|
value: 1
|
|
|
|
BLE_MESH_GATT_PROXY:
|
|
description: >
|
|
This option enables support for the Mesh GATT Proxy Service,
|
|
i.e. the ability to act as a proxy between a Mesh GATT Client
|
|
and a Mesh network.
|
|
value: 1
|
|
|
|
BLE_MESH_NODE_ID_TIMEOUT:
|
|
description: >
|
|
This option determines for how long the local node advertises
|
|
using Node Identity. The given value is in seconds. The
|
|
specification limits this to 60 seconds, and implies that to
|
|
be the appropriate value as well, so just leaving this as the
|
|
default is the safest option.
|
|
value: 60
|
|
|
|
BLE_MESH_PROXY_FILTER_SIZE:
|
|
descryption: >
|
|
This option specifies how many Proxy Filter entries the local
|
|
node supports.
|
|
value: 1
|
|
|
|
BLE_MESH_SUBNET_COUNT:
|
|
description: >
|
|
This option specifies how many subnets a Mesh network can
|
|
participate in at the same time.
|
|
value: 1
|
|
|
|
BLE_MESH_APP_KEY_COUNT:
|
|
description: >
|
|
This option specifies how many application keys the device can
|
|
store per network.
|
|
value: 1
|
|
|
|
BLE_MESH_MODEL_KEY_COUNT:
|
|
description: >
|
|
This option specifies how many application keys each model can
|
|
at most be bound to.
|
|
value: 1
|
|
|
|
BLE_MESH_MODEL_GROUP_COUNT:
|
|
description: >
|
|
This option specifies how many group addresses each model can
|
|
at most be subscribed to.
|
|
value: 1
|
|
|
|
BLE_MESH_LABEL_COUNT:
|
|
description: >
|
|
This option specifies how many Label UUIDs can be stored.
|
|
value: 1
|
|
|
|
BLE_MESH_CRPL:
|
|
description: >
|
|
This options specifies the maximum capacity of the replay
|
|
protection list. This option is similar to the network message
|
|
cache size, but has a different purpose.
|
|
value: 10
|
|
|
|
BLE_MESH_ADV_TASK_PRIO:
|
|
description: >
|
|
Advertising task prio (FIXME)
|
|
type: task_priority
|
|
value: 9
|
|
|
|
BLE_MESH_MSG_CACHE_SIZE:
|
|
description: >
|
|
Number of messages that are cached for the network. This description
|
|
prevent unnecessary decryption operations and unnecessary
|
|
relays. This option is similar to the replay protection list,
|
|
but has a different purpose.
|
|
value: 10
|
|
|
|
BLE_MESH_ADV_BUF_COUNT:
|
|
description: >
|
|
Number of advertising buffers available. The transport layer
|
|
reserves ADV_BUF_COUNT - 3 buffers for outgoing segments. The
|
|
maximum outgoing SDU size is 12 times this number (out of which
|
|
4 or 8 bytes is used for the Transport Layer MIC). For
|
|
example, 5 segments means the maximum SDU size is 60 bytes,
|
|
which leaves 56 bytes for application layer data using a
|
|
4-byte MIC and 52 bytes using an 8-byte MIC.
|
|
value: 10
|
|
|
|
BLE_MESH_TX_SEG_MSG_COUNT:
|
|
description: >
|
|
Maximum number of simultaneous outgoing multi-segment and/or
|
|
reliable messages.
|
|
value: 4
|
|
|
|
BLE_MESH_RX_SEG_MSG_COUNT:
|
|
description: >
|
|
Maximum number of simultaneous incoming multi-segment and/or
|
|
reliable messages.
|
|
value: 2
|
|
|
|
BLE_MESH_RX_SDU_MAX:
|
|
description: >
|
|
Maximum incoming Upper Transport Access PDU length. Leave this
|
|
to the value; value, unless you really need to optimize memory
|
|
usage.
|
|
value: 384
|
|
|
|
BLE_MESH_RELAY:
|
|
description: >
|
|
Support for acting as a Mesh Relay Node.
|
|
value: 0
|
|
|
|
BLE_MESH_LOW_POWER:
|
|
description: >
|
|
Enable this option to be able to act as a Low Power Node.
|
|
value: 0
|
|
|
|
BLE_MESH_LPN_ESTABLISHMENT:
|
|
description: >
|
|
Perform the Friendship establishment using low power, with
|
|
the help of a reduced scan duty cycle. The downside of this
|
|
is that the node may miss out on messages intended for it
|
|
until it has successfully set up Friendship with a Friend
|
|
node.
|
|
value: 1
|
|
|
|
BLE_MESH_LPN_AUTO:
|
|
description: >
|
|
Automatically enable LPN functionality once provisioned and start
|
|
looking for Friend nodes. If this option is disabled LPN mode
|
|
needs to be manually enabled by calling bt_mesh_lpn_set(true).
|
|
node.
|
|
value: 1
|
|
|
|
BLE_MESH_LPN_AUTO_TIMEOUT:
|
|
description: >
|
|
Time in seconds from the last received message, that the node
|
|
will wait before starting to look for Friend nodes.
|
|
value: 15
|
|
|
|
BLE_MESH_LPN_RETRY_TIMEOUT:
|
|
description: >
|
|
Time in seconds between Friend Requests, if a previous Friend
|
|
Request did not receive any acceptable Friend Offers.
|
|
value: 8
|
|
|
|
BLE_MESH_LPN_RSSI_FACTOR:
|
|
description: >
|
|
The contribution of the RSSI measured by the Friend node used
|
|
in Friend Offer Delay calculations. 0 = 1, 1 = 1.5, 2 = 2, 3 = 2.5.
|
|
value: 0
|
|
|
|
BLE_MESH_LPN_RECV_WIN_FACTOR:
|
|
description: >
|
|
The contribution of the supported Receive Window used in
|
|
Friend Offer Delay calculations. 0 = 1, 1 = 1.5, 2 = 2, 3 = 2.5.
|
|
value: 0
|
|
|
|
BLE_MESH_LPN_MIN_QUEUE_SIZE:
|
|
description: >
|
|
The MinQueueSizeLog field is defined as log_2(N), where N is
|
|
the minimum number of maximum size Lower Transport PDUs that
|
|
the Friend node can store in its Friend Queue. As an example,
|
|
MinQueueSizeLog value 1 gives N = 2, and value 7 gives N = 128.
|
|
value: 1
|
|
|
|
BLE_MESH_LPN_RECV_DELAY:
|
|
description: >
|
|
The ReceiveDelay is the time between the Low Power node
|
|
sending a request and listening for a response. This delay
|
|
allows the Friend node time to prepare the response. The value
|
|
is in units of milliseconds.
|
|
value: 100
|
|
|
|
BLE_MESH_LPN_POLL_TIMEOUT:
|
|
description: >
|
|
PollTimeout timer is used to measure time between two
|
|
consecutive requests sent by the Low Power node. If no
|
|
requests are received by the Friend node before the
|
|
PollTimeout timer expires, then the friendship is considered
|
|
terminated. The value is in units of 100 milliseconds, so e.g.
|
|
a value of 300 means 30 seconds.
|
|
value: 300
|
|
|
|
BLE_MESH_LPN_INIT_POLL_TIMEOUT:
|
|
description: >
|
|
The initial value of the PollTimeout timer when Friendship
|
|
gets established for the first time. After this the timeout
|
|
will gradually grow toward the actual PollTimeout, doubling
|
|
in value for each iteration. The value is in units of 100
|
|
milliseconds, so e.g. a value of 300 means 3 seconds.
|
|
value: MYNEWT_VAL_BLE_MESH_LPN_POLL_TIMEOUT
|
|
|
|
BLE_MESH_LPN_SCAN_LATENCY:
|
|
description: >
|
|
Latency in milliseconds that it takes to enable scanning. This
|
|
is in practice how much time in advance before the Receive Window
|
|
that scanning is requested to be enabled.
|
|
value: 10
|
|
|
|
BLE_MESH_LPN_GROUPS:
|
|
description: >
|
|
Maximum number of groups that the LPN can subscribe to.
|
|
value: 10
|
|
|
|
BLE_MESH_FRIEND:
|
|
description: >
|
|
Enable this option to be able to act as a Friend Node.
|
|
value: 0
|
|
|
|
BLE_MESH_FRIEND_RECV_WIN:
|
|
description: >
|
|
Receive Window in milliseconds supported by the Friend node.
|
|
value: 255
|
|
|
|
BLE_MESH_FRIEND_QUEUE_SIZE:
|
|
description: >
|
|
Minimum number of buffers available to be stored for each
|
|
local Friend Queue.
|
|
value: 16
|
|
|
|
BLE_MESH_FRIEND_SUB_LIST_SIZE:
|
|
description: >
|
|
Size of the Subscription List that can be supported by a
|
|
Friend node for a Low Power node.
|
|
value: 3
|
|
|
|
BLE_MESH_FRIEND_LPN_COUNT:
|
|
description: >
|
|
Number of Low Power Nodes the Friend can have a Friendship
|
|
with simultaneously.
|
|
value: 2
|
|
|
|
BLE_MESH_FRIEND_SEG_RX:
|
|
description: >
|
|
Number of incomplete segment lists that we track for each LPN
|
|
that we are Friends for. In other words, this determines how
|
|
many elements we can simultaneously be receiving segmented
|
|
messages from when the messages are going into the Friend queue.
|
|
value: 1
|
|
|
|
BLE_MESH_CFG_CLI:
|
|
description: >
|
|
Enable support for the configuration client model.
|
|
value: 0
|
|
|
|
BLE_MESH_HEALTH_CLI:
|
|
description: >
|
|
Enable support for the health client model.
|
|
value: 0
|
|
|
|
BLE_MESH_SHELL:
|
|
description: >
|
|
Activate shell module that provides Bluetooth Mesh commands to
|
|
the console.
|
|
value: 0
|
|
|
|
BLE_MESH_DEBUG:
|
|
description: >
|
|
Use this option to enable debug logs for the Bluetooth
|
|
Mesh functionality.
|
|
value: 0
|
|
|
|
BLE_MESH_DEBUG_NET:
|
|
description: >
|
|
Use this option to enable Network layer debug logs for the
|
|
Bluetooth Mesh functionality.
|
|
value: 0
|
|
|
|
BLE_MESH_DEBUG_TRANS:
|
|
description: >
|
|
Use this option to enable Transport layer debug logs for the
|
|
Bluetooth Mesh functionality.
|
|
value: 0
|
|
|
|
BLE_MESH_DEBUG_BEACON:
|
|
description: >
|
|
Use this option to enable Beacon-related debug logs for the
|
|
Bluetooth Mesh functionality.
|
|
value: 0
|
|
|
|
BLE_MESH_DEBUG_CRYPTO:
|
|
description: >
|
|
Use this option to enable cryptographic debug logs for the
|
|
Bluetooth Mesh functionality.
|
|
value: 0
|
|
|
|
BLE_MESH_DEBUG_PROV:
|
|
description: >
|
|
Use this option to enable Provisioning debug logs for the
|
|
Bluetooth Mesh functionality.
|
|
value: 0
|
|
|
|
BLE_MESH_DEBUG_ACCESS:
|
|
description: >
|
|
Use this option to enable Access layer and device composition
|
|
related debug logs for Bluetooth Mesh.
|
|
value: 0
|
|
|
|
BLE_MESH_DEBUG_MODEL:
|
|
description: >
|
|
Use this option to enable debug logs for the Foundation
|
|
Models.
|
|
value: 0
|
|
|
|
BLE_MESH_DEBUG_ADV:
|
|
description: >
|
|
Use this option to enable advertising debug logs for
|
|
the Bluetooth Mesh functionality.
|
|
value: 0
|
|
|
|
BLE_MESH_DEBUG_LOW_POWER:
|
|
description: >
|
|
Use this option to enable Low Power debug logs for the
|
|
Bluetooth Mesh functionality.
|
|
value: 0
|
|
|
|
BLE_MESH_DEBUG_FRIEND:
|
|
description: >
|
|
Use this option to enable Friend debug logs for the
|
|
Bluetooth Mesh functionality.
|
|
value: 0
|
|
|
|
BLE_MESH_DEBUG_PROXY:
|
|
description: >
|
|
Use this option to enable Proxy protocol debug logs.
|
|
value: 0
|
|
|
|
BLE_MESH_IV_UPDATE_TEST:
|
|
description: >
|
|
This option removes the 96 hour limit of the IV Update
|
|
Procedure and lets the state be changed at any time.
|
|
value: 0
|
|
|
|
BLE_MESH_TESTING:
|
|
description: >
|
|
This option enables testing API.
|
|
value: 0
|
|
|
|
BLE_MESH_DEV_UUID:
|
|
description: >
|
|
Device UUID
|
|
value: ((uint8_t[16]){0x11, 0x22, 0})
|
|
|
|
BLE_MESH_SHELL_MODELS:
|
|
description: >
|
|
Include implementation of some demo models.
|
|
value: 0
|
|
|
|
BLE_MESH_OOB_OUTPUT_ACTIONS:
|
|
description: >
|
|
Supported Output OOB Actions
|
|
BT_MESH_NO_OUTPUT = 0,
|
|
BT_MESH_BLINK = BIT(0)
|
|
BT_MESH_BEEP = BIT(1)
|
|
BT_MESH_VIBRATE = BIT(2)
|
|
BT_MESH_DISPLAY_NUMBER = BIT(3)
|
|
BT_MESH_DISPLAY_STRING = BIT(4)
|
|
value: ((BT_MESH_DISPLAY_NUMBER))
|
|
|
|
BLE_MESH_OOB_OUTPUT_SIZE:
|
|
description: >
|
|
Output OOB size
|
|
value: 4
|
|
|
|
BLE_MESH_OOB_INPUT_ACTIONS:
|
|
description: >
|
|
Supported Input OOB Actions
|
|
BT_MESH_NO_INPUT = 0,
|
|
BT_MESH_PUSH = BIT(0)
|
|
BT_MESH_TWIST = BIT(1)
|
|
BT_MESH_ENTER_NUMBER = BIT(2)
|
|
BT_MESH_ENTER_STRING = BIT(3)
|
|
value: ((BT_MESH_NO_INPUT))
|
|
|
|
BLE_MESH_OOB_INPUT_SIZE:
|
|
description: >
|
|
Input OOB size
|
|
value: 4
|
|
|
|
|
|
syscfg.vals.BLE_MESH_SHELL:
|
|
BLE_MESH_CFG_CLI: 1
|
|
BLE_MESH_HEALTH_CLI: 1
|
|
BLE_MESH_IV_UPDATE_TEST: 1
|
|
|
|
syscfg.vals.BLE_MESH_GATT_PROXY:
|
|
BLE_MESH_PROXY: 1
|
|
|
|
syscfg.vals.BLE_MESH_PB_GATT:
|
|
BLE_MESH_PROXY: 1
|
|
BLE_MESH_PROV: 1
|
|
|
|
syscfg.vals.BLE_MESH_PB_ADV:
|
|
BLE_MESH_PROV: 1
|