C # и ActiveSync связь / открывать и читать файлы - PullRequest
0 голосов
/ 19 января 2011

У меня есть устройство, подключенное к главному компьютеру через док-станцию ​​USB. Теперь мне просто интересно, смогу ли я использовать сокеты C # для связи с устройством (т. Е. Устройство отправляет данные, обрабатывает их главный компьютер, а затем отвечает обратно на устройство). Как я могу сделать это? тем, что IP-адрес и т. д. и т. д. я должен изменить так, чтобы это соединялось, потому что у меня есть сокеты, работающие по беспроводной связи. Если нет, то есть ли способ подключиться к устройству, открыть и прочитать файл (текстовый документ, если быть более точным) с устройства в моем хост-приложении ... какие-нибудь идеи?

Спасибо! :)

1 Ответ

0 голосов
/ 19 января 2011

В зависимости от вашего целевого устройства, при подключении через ActiveSync он, скорее всего, устанавливает локальное сетевое соединение RNDIS между двумя устройствами. Вы можете разрешить использование ppp_peer в качестве имени сети партнера, вместо того, чтобы пытаться использовать жестко запрограммированный IP-адрес (IIRC IP отличается в XP от Vista).

Имейте в виду, что это не полное соединение. Пакеты TCP проходят через, но такие вещи, как ICMP нет.

Конечно, это просто дает вам сокетное соединение, как если бы вы были подключены между двумя ПК. Он не позволит вам выполнять операции с файловой системой, если у вас на другой стороне нет приложения, которое слушает команды. Если вы хотите такой тип вещей, Microsoft предоставляет интерфейс Remote API (RAPI) (, завернутый в управляемый код здесь ) для множества основных команд, и это может быть расширен (с C) , чтобы делать все, что вы хотите.

...