standard

该模块为 BLE 定义的标准服务提供服务类。

class AppearanceCharacteristic(**kwargs)

它是什么类型的设备

class GenericAccess(*, service=None, secondary=False, **initial_values)

提供基本设备信息的必需服务

class GenericAttribute(*, service=None, secondary=False, **initial_values)

在服务更改时提供通知的必需服务

class BatteryService(*, service=None, secondary=False, **initial_values)

提供电池电量信息

class CurrentTimeService(*, service=None, secondary=False, **initial_values)

提供当前时间。

current_time

(年、月、日、时、分、秒、工作日、亚秒、adjust_reason)

类型:描述当前时间的元组
local_time_info

(时区,dst_offset)

类型:位置信息的元组
struct_time

当前时间作为time.struct_time一年中的某一天以及 DST 是否生效始终为 -1。

device_info

class DeviceInfoService(*, manufacturer=None, software_revision=None, model_number=None, serial_number=None, firmware_revision=None, hardware_revision=None, service=None)

设备信息

hid

BLE 人机接口设备 (HID)

  • 作者(S):Adafruit Industries 的 Dan Halbert
DEFAULT_HID_DESCRIPTOR = b'\x05\x01\t\x06\xa1\x01\x85\x01\x05\x07\x19\xe0)\xe7\x15\x00%\x01u\x01\x95\x08\x81\x02\x81\x01\x19\x00)\x89\x15\x00%\x89u\x08\x95\x06\x81\x00\x05\x08\x19\x01)\x05\x15\x00%\x01u\x01\x95\x05\x91\x02\x95\x03\x91\x01\xc0\x05\x01\t\x02\xa1\x01\t\x01\xa1\x00\x85\x02\x05\t\x19\x01)\x05\x15\x00%\x01\x95\x05u\x01\x81\x02\x95\x01u\x03\x81\x01\x05\x01\t0\t1\x15\x81%\x7fu\x08\x95\x02\x81\x06\t8\x15\x81%\x7fu\x08\x95\x01\x81\x06\xc0\xc0\x05\x0c\t\x01\xa1\x01\x85\x03u\x10\x95\x01\x15\x01&\x8c\x02\x19\x01*\x8c\x02\x81\x00\xc0'

提供鼠标、键盘和消费者控制设备。

类型:默认 HID 描述符
class ReportIn(service, report_id, usage_page, usage, *, max_length)

将 HID 数据传输到客户端的单个 HID 报告。

send_report(report)

向同行发送报告

class ReportOut(service, report_id, usage_page, usage, *, max_length)

从客户端接收 HID 数据的单个 HID 报告。

report

HID OUT 报告

class HIDService(hid_descriptor=b'x05x01tx06xa1x01x85x01x05x07x19xe0)xe7x15x00%x01ux01x95x08x81x02x81x01x19x00)x89x15x00%x89ux08x95x06x81x00x05x08x19x01)x05x15x00%x01ux01x95x05x91x02x95x03x91x01xc0x05x01tx02xa1x01tx01xa1x00x85x02x05tx19x01)x05x15x00%x01x95x05ux01x81x02x95x01ux03x81x01x05x01t0t1x15x81%x7fux08x95x02x81x06t8x15x81%x7fux08x95x01x81x06xc0xc0x05x0ctx01xa1x01x85x03ux10x95x01x15x01&x8cx02x19x01*x8cx02x81x00xc0', service=None)

为 HID over BLE 提供设备。

参数:隐藏描述符 (str) – 描述报告结构的 USB HID 描述符。在 BLE HID 中称为报告图。

例子:

from adafruit_ble.hid_server import HIDServer

hid = HIDServer()
protocol_mode

引导 (0) 或报告 (1)

类型:协议模式
hid_information

隐藏信息,包括版本、国家代码和标志。

report_map

这是 USB HID 描述符(不要与 BLE 描述符混淆)。它描述了哪些报告特征是什么。

suspended

控制设备是否应挂起 (0) 或不挂起 (1)。