# 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