C# и ActiveSync связь / открывать и читать файлы
У меня есть устройство, подключенное к главному компьютеру через док-станцию USB. Теперь мне просто интересно, смогу ли я использовать C# сокеты для связи с устройством (т. Е. Устройство отправляет данные, обрабатывает их главный компьютер, а затем отвечает обратно на устройство). Как я могу сделать это? тем, что IP-адрес и т. д. и т. д. я должен изменить так, чтобы это соединялось, потому что у меня есть гнезда, работающие по беспроводной связи. Если нет, то есть ли способ подключиться к устройству, открыть и прочитать файл (текстовый документ, если быть более точным) с устройства в мое хост-приложение... есть идеи?
Спасибо!:)
1 ответ
В зависимости от целевого устройства, когда вы подключаетесь через ActiveSync, он, вероятно, устанавливает локальное сетевое соединение RNDIS между двумя устройствами. Вы можете указать "ppp_peer" в качестве имени сети партнера, вместо того чтобы пытаться использовать жестко запрограммированный IP-адрес (IIRC IP отличается в XP от Vista).
Имейте в виду, что это не полное соединение. Пакеты TCP проходят через, но вещи как ICMP не делают.
Конечно, это просто дает вам сокетное соединение, как если бы вы были подключены между двумя ПК. Он не позволит вам выполнять операции с файловой системой, если на другой стороне приложения не будет прослушиваться команды. Если вы хотите что-то подобное, Microsoft предоставляет интерфейс Remote API (RAPI) ( обернутый здесь в управляемый код) для множества базовых команд, и его можно расширить (с помощью C), чтобы делать все, что вы захотите.