Фактическое кодирование этого довольно просто выполнить. В основном вы просто открываете соединение TCP / IP и отправляете и получаете представления ключей и ответов. Есть несколько вещей, которые нужно узнать о разрешении простого переподключения при потере соединения и т. П., Но в основном это все программирование клиентского сервера TCP / IP в обычном или Java-коде в контексте как телефона, так и ПК.
Более сложная топология сети, которая может соединить телефон и ПК.
Если они оба находятся в одной и той же сети Wi-Fi, это довольно просто, просто подключитесь к ПК по его IP-адресу.
Но если вы хотите использовать 3g-соединение телефона, это будет намного сложнее. Скорее всего, компьютер, к которому вы хотите подключиться, недоступен из внешнего интернета из-за комбинации брандмауэров и / или трансляции сетевых адресов, поэтому телефон не может напрямую связаться с ним. Возможно, вам потребуется подключить их через интернет-сервер, видимый как для телефона, так и для вашего ПК, подключенного к кабелю / dsl / корпоративной сети.
Другая возможность может заключаться в том, чтобы получить ключ Bluetooth для ПК и подключиться к нему таким образом, хотя можно многое узнать о том, как заставить интерфейс Bluetooth работать на стороне ПК и API-интерфейсы для его программирования.