218 lines
6.9 KiB
Plaintext
218 lines
6.9 KiB
Plaintext
# GATT Device Information service
|
|
|
|
# Copyright (c) 2018 Nordic Semiconductor ASA
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
menuconfig BT_DIS
|
|
bool "GATT Device Information service"
|
|
|
|
if BT_DIS
|
|
|
|
config BT_DIS_SETTINGS
|
|
bool "Settings usage in Device Information Service"
|
|
select SETTINGS
|
|
help
|
|
Enable Settings usage in Device Information Service.
|
|
|
|
config BT_DIS_STR_MAX
|
|
int "Maximum size in bytes for DIS strings"
|
|
depends on BT_DIS_SETTINGS
|
|
default 21
|
|
range 2 248
|
|
help
|
|
Bluetooth DIS string storage size. Storage can be up to 248 bytes
|
|
long (excluding NULL termination).
|
|
|
|
config BT_DIS_MODEL
|
|
string "Model name"
|
|
default SOC
|
|
help
|
|
The device model inside Device Information Service.
|
|
|
|
config BT_DIS_MANUF
|
|
string "Manufacturer name"
|
|
default "Manufacturer"
|
|
help
|
|
The device manufacturer inside Device Information Service.
|
|
|
|
config BT_DIS_PNP
|
|
bool "PnP_ID characteristic"
|
|
default y
|
|
help
|
|
Enable PnP_ID characteristic in Device Information Service.
|
|
|
|
if BT_DIS_PNP
|
|
|
|
config BT_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_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 Implementers 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 Implementers
|
|
Forum or the Company Identifier from the Bluetooth SIG.
|
|
|
|
config BT_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_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_DIS_PNP
|
|
|
|
config BT_DIS_SERIAL_NUMBER
|
|
bool "DIS Serial number characteristic"
|
|
help
|
|
Enable Serial Number characteristic in Device Information Service.
|
|
|
|
config BT_DIS_SERIAL_NUMBER_STR
|
|
string "Serial Number"
|
|
depends on BT_DIS_SERIAL_NUMBER
|
|
help
|
|
Enable Serial Number characteristic in Device Information Service.
|
|
|
|
config BT_DIS_FW_REV
|
|
bool "DIS Firmware Revision characteristic"
|
|
help
|
|
Enable Firmware Revision characteristic in Device Information Service.
|
|
|
|
config BT_DIS_FW_REV_STR
|
|
string "Firmware revision"
|
|
depends on BT_DIS_FW_REV
|
|
default "$(APP_VERSION_TWEAK_STRING)" if "$(VERSION_MAJOR)" != ""
|
|
default "0.0.0+0"
|
|
help
|
|
Enable firmware revision characteristic in Device Information Service.
|
|
|
|
config BT_DIS_HW_REV
|
|
bool "DIS Hardware Revision characteristic"
|
|
help
|
|
Enable Hardware Revision characteristic in Device Information Service.
|
|
|
|
config BT_DIS_HW_REV_STR
|
|
string "Hardware revision"
|
|
depends on BT_DIS_HW_REV
|
|
help
|
|
Enable hardware revision characteristic in Device Information Service.
|
|
|
|
config BT_DIS_SW_REV
|
|
bool "DIS Software Revision characteristic"
|
|
help
|
|
Enable Software Revision characteristic in Device Information Service.
|
|
|
|
config BT_DIS_SW_REV_STR
|
|
string "Software revision"
|
|
depends on BT_DIS_SW_REV
|
|
help
|
|
Enable software revision characteristic in Device Information Service.
|
|
|
|
config BT_DIS_UDI
|
|
bool "DIS UDI for Medical Devices characteristic"
|
|
help
|
|
Enable UDI for Medical Devices characteristic in Device Information Service.
|
|
|
|
if BT_DIS_UDI
|
|
config BT_DIS_UDI_LABEL_STR
|
|
string "UDI Label"
|
|
help
|
|
String value matching the UDI in human readable form
|
|
as assigned to the product by a recognized UDI Issuer.
|
|
|
|
config BT_DIS_UDI_DI_STR
|
|
string "UDI Device Identifier"
|
|
help
|
|
A fixed portion of a UDI that identifies the labeler and the
|
|
specific version or model of a device.
|
|
|
|
config BT_DIS_UDI_ISSUER_STR
|
|
string "UDI Issuer"
|
|
help
|
|
OID representing the UDI Issuing Organization, such as GS1.
|
|
|
|
config BT_DIS_UDI_AUTHORITY_STR
|
|
string "UDI Authority"
|
|
help
|
|
OID representing the regional UDI Authority, such as the US FDA.
|
|
endif # BT_DIS_UDI
|
|
|
|
config BT_DIS_SYSTEM_ID
|
|
bool "DIS System ID characteristic [experimental]"
|
|
select EXPERIMENTAL
|
|
help
|
|
Enable System ID characteristic in Device Information Service.
|
|
The System ID characteristic is used to represent an extended unique identifier (EUI) of the system
|
|
implementing the service that contains this characteristic. This 64-bit structure is an EUI-64 which consists
|
|
of an Organizationally Unique Identifier (OUI) concatenated with a manufacturer-defined identifier.
|
|
|
|
This will be transmitted as the 40 bit identifier followed by the 24-bit OUI.
|
|
Both in little-endian format.
|
|
|
|
if BT_DIS_SYSTEM_ID
|
|
config BT_DIS_SYSTEM_ID_OUI
|
|
hex "Organizationally Unique Identifier (OUI) of the manufacturer."
|
|
range 0 0xFFFFFF
|
|
default 0
|
|
help
|
|
The OUI is a 24-bit number issued by the IEEE Registration Authority.
|
|
System ID characteristic in Device Information Service.
|
|
Shall contain an Organisationally Unique Identifier (OUI) followed by a manufacturer-defined indentifier unique for the device.
|
|
|
|
config BT_DIS_SYSTEM_ID_IDENTIFIER
|
|
hex "Manufacturer-defined unique identifier."
|
|
range 0 0xFFFFFFFFFF
|
|
default 0
|
|
help
|
|
The manufacturer-defined unique identifier is 40 bits long.
|
|
endif # BT_DIS_SYSTEM_ID
|
|
|
|
config BT_DIS_IEEE_RCDL
|
|
bool "DIS IEEE 11073-20601 Regulatory Certification Data List characteristic"
|
|
help
|
|
Enable IEEE 11073-20601 Regulatory Certification Data List characteristic in Device Information Service.
|
|
|
|
config BT_DIS_IEEE_RCDL_STR
|
|
string "IEEE 11073-20601 Regulatory Certification Data List"
|
|
depends on BT_DIS_IEEE_RCDL
|
|
help
|
|
IEEE 11073-20601 Regulatory Certification Data List characteristic in Device Information Service string contents.
|
|
|
|
endif # BT_DIS
|