Loading system/gd/rust/linux/client/src/command_handler.rs +47 −0 Original line number Diff line number Diff line Loading @@ -134,6 +134,8 @@ fn build_commands() -> HashMap<String, CommandOption> { String::from("gatt client-connect <address>"), String::from("gatt client-read-phy <address>"), String::from("gatt client-discover-services <address>"), String::from("gatt client-disconnect <address>"), String::from("gatt configure-mtu <address> <mtu>"), ], description: String::from("GATT tools"), function_pointer: CommandHandler::cmd_gatt, Loading Loading @@ -679,6 +681,27 @@ impl CommandHandler { 1, ); } "client-disconnect" => { if args.len() < 3 { println!("usage: gatt client-disconnect <addr>"); return; } let client_id = self.context.lock().unwrap().gatt_client_id; if client_id.is_none() { println!("GATT client is not yet registered."); return; } let addr = String::from(&args[1]); self.context .lock() .unwrap() .gatt_dbus .as_ref() .unwrap() .client_disconnect(client_id.unwrap(), addr); } "client-read-phy" => { if args.len() < 2 { println!("usage: gatt client-read-phy <addr>"); Loading Loading @@ -721,6 +744,30 @@ impl CommandHandler { .unwrap() .discover_services(client_id.unwrap(), addr); } "configure-mtu" => { if args.len() < 4 { println!("usage: gatt configure-mtu <addr> <mtu>"); return; } let client_id = self.context.lock().unwrap().gatt_client_id; if client_id.is_none() { println!("GATT client is not yet registered."); return; } let addr = String::from(&args[1]); let mtu = String::from(&args[2]).parse::<i32>(); if let Ok(m) = mtu { self.context.lock().unwrap().gatt_dbus.as_ref().unwrap().configure_mtu( client_id.unwrap(), addr, m, ); } else { print_error!("Failed parsing mtu"); } } _ => { println!("Invalid argument '{}'", args[0]); } Loading Loading
system/gd/rust/linux/client/src/command_handler.rs +47 −0 Original line number Diff line number Diff line Loading @@ -134,6 +134,8 @@ fn build_commands() -> HashMap<String, CommandOption> { String::from("gatt client-connect <address>"), String::from("gatt client-read-phy <address>"), String::from("gatt client-discover-services <address>"), String::from("gatt client-disconnect <address>"), String::from("gatt configure-mtu <address> <mtu>"), ], description: String::from("GATT tools"), function_pointer: CommandHandler::cmd_gatt, Loading Loading @@ -679,6 +681,27 @@ impl CommandHandler { 1, ); } "client-disconnect" => { if args.len() < 3 { println!("usage: gatt client-disconnect <addr>"); return; } let client_id = self.context.lock().unwrap().gatt_client_id; if client_id.is_none() { println!("GATT client is not yet registered."); return; } let addr = String::from(&args[1]); self.context .lock() .unwrap() .gatt_dbus .as_ref() .unwrap() .client_disconnect(client_id.unwrap(), addr); } "client-read-phy" => { if args.len() < 2 { println!("usage: gatt client-read-phy <addr>"); Loading Loading @@ -721,6 +744,30 @@ impl CommandHandler { .unwrap() .discover_services(client_id.unwrap(), addr); } "configure-mtu" => { if args.len() < 4 { println!("usage: gatt configure-mtu <addr> <mtu>"); return; } let client_id = self.context.lock().unwrap().gatt_client_id; if client_id.is_none() { println!("GATT client is not yet registered."); return; } let addr = String::from(&args[1]); let mtu = String::from(&args[2]).parse::<i32>(); if let Ok(m) = mtu { self.context.lock().unwrap().gatt_dbus.as_ref().unwrap().configure_mtu( client_id.unwrap(), addr, m, ); } else { print_error!("Failed parsing mtu"); } } _ => { println!("Invalid argument '{}'", args[0]); } Loading