Skip to content

Commit

Permalink
Merge pull request #202 from ktnyt/device-info-pnp-id
Browse files Browse the repository at this point in the history
Add PNP ID designation to DeviceInfoService
  • Loading branch information
tannewt authored Oct 15, 2024
2 parents cf8c48b + d179868 commit 1a16cf4
Showing 1 changed file with 5 additions and 0 deletions.
5 changes: 5 additions & 0 deletions adafruit_ble/services/standard/device_info.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,11 @@
import binascii
import os
import sys
from collections.abc import Iterable

from .. import Service
from ...uuid import StandardUUID
from ...characteristics import StructCharacteristic
from ...characteristics.string import FixedStringCharacteristic

try:
Expand All @@ -42,6 +44,7 @@ class DeviceInfoService(Service):
hardware_revision = FixedStringCharacteristic(uuid=StandardUUID(0x2A27))
software_revision = FixedStringCharacteristic(uuid=StandardUUID(0x2A28))
manufacturer = FixedStringCharacteristic(uuid=StandardUUID(0x2A29))
pnp_id = StructCharacteristic("<BHHH", uuid=StandardUUID(0x2A50))

def __init__(
self,
Expand All @@ -52,6 +55,7 @@ def __init__(
serial_number: Optional[str] = None,
firmware_revision: Optional[str] = None,
hardware_revision: Optional[str] = None,
pnp_id: Optional[Iterable] = None,
service: Optional[_bleio.Service] = None,
) -> None:
if not service:
Expand All @@ -75,5 +79,6 @@ def __init__(
serial_number=serial_number,
firmware_revision=firmware_revision,
hardware_revision=hardware_revision,
pnp_id=pnp_id,
service=service,
)

0 comments on commit 1a16cf4

Please sign in to comment.