Initial scafolding for RPPairing

This commit is contained in:
Jackson Coxson
2025-07-21 07:57:14 -06:00
parent f818225c8c
commit 81a644170e
9 changed files with 753 additions and 0 deletions

View File

@@ -93,6 +93,10 @@ path = "src/lockdown.rs"
name = "restore_service"
path = "src/restore_service.rs"
[[bin]]
name = "remote_pairing"
path = "src/remote_pairing.rs"
[dependencies]
idevice = { path = "../idevice", features = ["full"] }
tokio = { version = "1.43", features = ["io-util", "macros", "time", "full"] }

View File

@@ -0,0 +1,25 @@
// Jackson Coxson
use idevice::{
remote_pairing::{rp_pairing_file::RpPairingFile, RPPairingClient},
IdeviceError,
};
#[tokio::main]
async fn main() -> Result<(), IdeviceError> {
env_logger::init();
let conn = tokio::net::TcpStream::connect("192.168.50.247:49152")
.await
.unwrap();
let mut client = RPPairingClient::new(conn);
client.handshake().await?;
let pairing = RpPairingFile::generate();
client
.validate_pairing(pairing)
.await
.expect("No validate?");
client.pair().await?;
Ok(())
}