pub trait Handler {
// Required methods
fn on_adapter_open(&mut self);
fn on_adapter_close(&mut self);
fn on_discover(&mut self, device: Device);
fn listen_connected(&mut self, device_list: Vec<String>);
fn on_connect(&mut self, uuid: String);
fn on_unconnect(&mut self, uuid: String);
fn on_disconnect(&mut self, uuid: String);
fn on_characteristics(
&mut self,
uuid: String,
characteristic: Characteristic,
);
fn listen(&mut self, uuid: String);
fn on_data(
&mut self,
uuid: String,
characteristic_uuid: String,
data: Vec<u8>,
);
}Required Methods§
Sourcefn on_adapter_open(&mut self)
fn on_adapter_open(&mut self)
蓝牙适配器开启
Sourcefn on_adapter_close(&mut self)
fn on_adapter_close(&mut self)
蓝牙适配器关闭
Sourcefn on_discover(&mut self, device: Device)
fn on_discover(&mut self, device: Device)
发现设备
Sourcefn listen_connected(&mut self, device_list: Vec<String>)
fn listen_connected(&mut self, device_list: Vec<String>)
获取设备列表
Sourcefn on_connect(&mut self, uuid: String)
fn on_connect(&mut self, uuid: String)
连接成功通知
Sourcefn on_unconnect(&mut self, uuid: String)
fn on_unconnect(&mut self, uuid: String)
未连接通知
Sourcefn on_disconnect(&mut self, uuid: String)
fn on_disconnect(&mut self, uuid: String)
设备关闭
- uuid 设备uuid
Sourcefn on_characteristics(&mut self, uuid: String, characteristic: Characteristic)
fn on_characteristics(&mut self, uuid: String, characteristic: Characteristic)
特征发现通知