Linux Audio

Check our new training course

Loading...
# Kconfig - GATT Device Information service
#
# Copyright (c) 2018 Nordic Semiconductor ASA
#
# SPDX-License-Identifier: Apache-2.0
#

menuconfig BT_GATT_DIS
	bool "Enable GATT Device Information service"

if BT_GATT_DIS

config BT_GATT_DIS_MODEL
	string "Model name"
	default SOC
	help
	 The device model inside Device Information Service.

config BT_GATT_DIS_MANUF
	string "Manufacturer name"
	default "Manufacturer"
	help
	 The device manufacturer inside Device Information Service.

config BT_GATT_DIS_PNP
	bool "Enable PnP_ID characteristic"
	default y
	help
	 Enable PnP_ID characteristic in Device Information Service.

if BT_GATT_DIS_PNP

config BT_GATT_DIS_PNP_VID_SRC
	int "Vendor ID source"
	range 1 2
	default 1
	help
	 The Vendor ID Source field designates which organization assigned the
	 value used in the Vendor ID field value.
	 The possible values are:
	 - 1 Bluetooth SIG, the Vendor ID was assigned by the Bluetooth SIG
	 - 2 USB IF, the Vendor ID was assigned by the USB IF

config BT_GATT_DIS_PNP_VID
	hex "Vendor ID"
	range 0 0xFFFF
	default 0
	help
	 The Vendor ID field is intended to uniquely identify the vendor of the
	 device. This field is used in conjunction with Vendor ID Source field,
	 which determines which organization assigned the Vendor ID field value.
	 Note: The Bluetooth Special Interest Group assigns Device ID Vendor ID,
	 and the USB Implementer’s Forum assigns Vendor IDs,
	 either of which can be used for the Vendor ID field value.
	 Device providers should procure the Vendor ID from the USB Implementer’s
	 Forum or the Company Identifier from the Bluetooth SIG.

config BT_GATT_DIS_PNP_PID
	hex "Product ID"
	range 0 0xFFFF
	default 0
	help
	 The Product ID field is intended to distinguish between different products
	 made by the vendor identified with the Vendor ID field. The vendors
	 themselves manage Product ID field values.

config BT_GATT_DIS_PNP_VER
	hex "Product Version"
	range 0 0xFFFF
	default 1
	help
	 The Product Version field is a numeric expression identifying the device
	 release number in Binary-Coded Decimal. This is a vendor-assigned value,
	 which defines the version of the product identified by the Vendor ID and
	 Product ID fields. This field is intended to differentiate between
	 versions of products with identical Vendor IDs and Product IDs.
	 The value of the field value is 0xJJMN for version JJ.M.N
	 (JJ – major version number, M – minor version number,
	 N – sub-minor version number); e.g., version 2.1.3 is represented with
	 value 0x0213 and version 2.0.0 is represented with a value of 0x0200.
	 When upward-compatible changes are made to the device, it is recommended
	 that the minor version number be incremented. If incompatible changes are
	 made to the device, it is recommended that the major version number be
	 incremented. The sub-minor version is incremented for bug fixes.

endif #BT_GATT_DIS_PNP

endif #BT_GATT_DIS