CONFIG_BT_DIS_PNP_VER

Product Version

Type: hex

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.

Direct dependencies

BT_DIS_PNP && BT_DIS && BT_CONN && BT_HCI && BT

(Includes any dependencies from ifs and menus.)

Default

  • 1

Kconfig definition

At <Zephyr>/subsys/bluetooth/services/Kconfig.dis:80

Included via <Zephyr>/Kconfig:8<Zephyr>/Kconfig.zephyr:34<Zephyr>/subsys/Kconfig:9<Zephyr>/subsys/bluetooth/Kconfig:175<Zephyr>/subsys/bluetooth/services/Kconfig:9

Menu path: (Top) → Sub Systems and OS Services → Bluetooth → GATT Services → Enable GATT Device Information service → Enable PnP_ID characteristic

config BT_DIS_PNP_VER
    hex "Product Version"
    range 0 0xFFFF
    default 1
    depends on BT_DIS_PNP && BT_DIS && BT_CONN && BT_HCI && BT
    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.

(The ‘depends on’ condition includes propagated dependencies from ifs and menus.)