2008-12-05 3 views
5

Я работаю над проектом, в котором программа, работающая на мобильном телефоне, должна взаимодействовать с программой, запущенной на ПК, к которому она подключена. В идеале, я хотел бы использовать USB, WiFi, чтобы общаться.Windows Mobile (C#) - Общение между телефоном и ПК

Эти две программы должны иметь возможность передавать информацию, например, время автономной работы, текстовые сообщения и т. Д. Но я могу работать над этим позже, мне просто нужно заставить их поговорить.

Каков наилучший способ для этого?

ответ

2

«Best» действительно субъективны и в значительной степени зависит от многих факторов, таких как устройства, топологии, наличие брандмауэра, необходимо для обеспечения безопасности, и т.д., и т.д.

Где вам нужно, чтобы комм происходят и будут у вас есть соединение ActiveSync? Если ПК инициирует коммуникацию, и у вас есть ActiveSync, тогда RAPI - это транспорт, который вы будете использовать, поскольку он имеет всю инфраструктуру, сделанную и готовую.

Для чего-то еще вам понадобится форма протокола и механизм транспорта. Обычно я пишу простой протокол сокета с определенной структурой сообщений (обычно это идентификатор сообщения, CRC, длина сообщения и полезная нагрузка данных). Затем у меня есть базовый класс сообщений, который обрабатывает коммиты и набор полученных сообщений для каждой конкретной команды, которую я хочу. Для двухстороннего материала, требующего ответа, я обычно создаю базовый класс Response, а затем получаю от него конкретные форматы ответов.

1

Вы можете попробовать изучить библиотеку OpeNETCF.Desktop.Communications. Вы можете начать с http://www.opennetcf.com/FreeSoftware/tabid/84/Default.aspx и перейти по ссылкам, чтобы найти необходимые загрузки. (Я думаю, вам может понадобиться получить его из своего репозитория подрывной деятельности).

3

Предполагая, что у вас есть Wi-Fi-соединение, одним из способов вашей связи с программой Windows Mobile с ПК является использование WCF в .NET compact framework 3.5.

Вы создали бы новое приложение WCF для запуска своего ПК и выставляете интерфейс, отображающий функции, которые вы хотите вызвать с вашего устройства Windows Mobile.

WCF на Windows Mobile требует наличия Compact Framework 3.5 на вашем устройстве. Вам также нужны «игрушки для мобильных устройств Windows Mobile», чтобы иметь возможность создавать совместимые прокси для вызова с Windows Mobile.

Power Toys for .NET Compact Framework 3.5

Вызов службы WCF с вашего WM устройств также требует, чтобы вы вручную настроить привязку и конечную точку, чтобы пройти в свой сервис прокси веб (с настольным WCF это делается автоматически, загружая их из файла конфигурации).

WCF на Windows Mobile в настоящее время поддерживает только базовую привязку http (которая может быть зашифрована, если вы хотите), но этого может быть достаточно для ваших нужд.

+0

Это один очень чистый подход. Конечно, это требует довольно много кодирования, но звучит очень хорошо. – Ash 2013-07-18 14:08:36

0

WIMO работает с поддержкой WiFi до настольных ПК и может быть выполнен. Возможно, стоит взглянуть на код в любом случае.

home

source

Смежные вопросы