2013-06-03 2 views
2

Как я могу обменять данные между моим WP8-приложением и моим настольным Windows-приложением на ПК с телефоном, подключенным к USB-кабелю? В WP7 была сеть TCP/IP по USB-соединению. На WP8 кажется, что он больше не работает.Общайтесь с ПК через USB

На стороне устройства класс NetworkInterfaceList содержит Ethernet-адаптер, однако метод NetworkInformation.GetHostNames указывает, что для этого сетевого адаптера нет IP-адреса. Есть ли способ назначить IP-адрес этому сетевому адаптеру и использовать его для связи по телефону через USB-кабель?

На стороне ПК выглядит так, что DLL с подключением реализует API для подключения смарт-устройств. Где я могу найти Microsoft.Smartdevice.DeviceAgentTransport.dll для платформы Windows Phone 8?

Есть ли другие варианты?

P.S. Я ничего не подаю на рынок, поэтому частные или недокументированные API подходят для меня.

+0

, возможно, это полезно: http://www.codeproject.com/Tips/583315/Using-SerialPort-and-AT-Commands-for-Querying-Cell – mojtaba

+0

@KenWhite, не могли бы вы сказать мне, как это мой вопрос связан с вашей «возможной дублирующейся» ссылкой? – Soonts

+1

@Ken: нет, я не думаю, что когда-нибудь будет дубликат этого вопроса. –

ответ

1

Я просто искал этот сам и нашел хороший ресурс в msdn, IP over USB. Пока у вас установлен SDK для Windows, у вас есть все.

Редактировать: Небольшое обновление, похоже, что серверный код должен быть запущен на устройстве и на клиенте на хосте, но, кроме того, все работает как ожидалось.

  • Используется Regedit, чтобы добавить новую запись под HKEY_LOCAL_MACHINE \ Software \ Microsoft \ IpOverUsbSDK и созданные значений, аналогичных другие записи, просто разные порты.
  • Для отображения новой услуги потребовалось несколько секунд и обновление regedit для IpOverUsbEnum.exe.
Смежные вопросы