-
Notifications
You must be signed in to change notification settings - Fork 39
Closed
Description
Describe the solution you'd like
Characteristic objects should be able to be stand alone objects. This doesn't guarantee that the underlying OS-specific BLE characteristic has been initialized since some implementations are dependent on the system as a whole. Rather the class defines the basic properties and functions of the characteristic but do not guarantee full function until it is incorporated into a whole app etc.
- constructor should take only values that describe the characteristic to be made; i.e., it should not be dependent on a service_uuid, but rather can be associated with a service later.
- Base
- CoreBluetooth
- DotNet (includes Characteristic Protection Level #35)
- BlueZ (includes Separate Bless and BlueZ Objects #37)
- Logic for building the os object where initialization of such objects requires more than the characteristic should be moved else where
- uuid should be a Union[str, UUID] type. Regardless of input type, all strings should be converted to UUID
- Where appropriate service uuid should be added / modified
- Add general and os-sepcific unit tests where appropriate
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request