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 get_device_list(&mut self) -> HashMap<String, Device>;
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 get_device_list(&mut self) -> HashMap<String, Device>
fn get_device_list(&mut self) -> HashMap<String, Device>
获取设备列表
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)
特征发现通知