bluetooth.py 655 B

12345678910111213141516171819202122232425262728
  1. # -*- coding: utf-8 -*-
  2. from typing import Optional
  3. from pydantic import BaseModel
  4. class BluetoothBase(BaseModel):
  5. name: Optional[str] = None
  6. deviceName: Optional[str] = None
  7. deviceId: Optional[str] = None
  8. localName: Optional[str] = None
  9. RSSI: Optional[float] = None
  10. advertisData: Optional[str] = None
  11. manufacturerData: Optional[str] = None
  12. class BluetoothCreate(BluetoothBase):
  13. pass
  14. class IBeaconBase(BaseModel):
  15. minor: Optional[int] = None
  16. major: Optional[int] = None
  17. rssi: Optional[float] = None
  18. proximity: Optional[int] = None
  19. accuracy: Optional[float] = None
  20. uuid: Optional[str] = None