我正在使用bluez库为我的外围设备和我的中央设备开发应用程序层。我想建立一个发布 - 订阅消息传递模式,使得外围设备是发布者,中心是订阅者。关于这应该如何运作,我有几个问题:
外围设备应如何发布其数据?外围设备是否应该在广告包中发送数据,或者外围设备是否应该通过套接字连接将数据发送到中心?如果外设通过套接字连接发送数据,那么套接字连接是否需要在中心订阅外设的整个持续时间内保持打开状态?中央是否需要与外围设备进行通信以启用其发布机制?
总之,我需要简要说明发布 - 订阅应该如何工作,以便尽可能降低外设的功耗。