2008-12-05 12 views
5

Pracuję nad projektem, w którym program działający na telefonie musi komunikować się z programem uruchomionym na komputerze, z którym jest połączony. Idealnie, chciałbym użyć USB, WiFi, cokolwiek do komunikacji.Windows Mobile (C#) - komunikacja między telefonem a komputerem

Dwa programy powinny być w stanie komunikować takie kwestie, jak czas pracy baterii, wiadomości tekstowe itp. Ale mogę nad tym popracować później, po prostu muszę zachęcić ich do rozmowy.

Jaki jest najlepszy sposób na zrobienie tego?

Odpowiedz

2

„Najlepsza” jest bardzo subiektywne i silnie zależy od wielu czynników, takich jak urządzenia, topologia, obecność zapory, potrzeba bezpieczeństwa, itp, itd.

Gdzie potrzebne są Comms pochodzą i trzeba będzie połączenie ActiveSync? Jeśli komputer zainicjuje komunikację i masz ActiveSync, to RAPI jest transportem, którego użyjesz, ponieważ cała infrastruktura jest gotowa.

Do czegokolwiek innego będziesz potrzebować jakiejś formy zastrzeżonego protokołu i mechanizmu transportu. Zazwyczaj piszę prosty protokół gniazda o zdefiniowanej strukturze wiadomości (zwykle jest to identyfikator wiadomości, CRC, długość wiadomości i ładunek danych). Następnie mam pewną klasę wiadomości podstawowej, która obsługuje komunikaty i zbiór komunikatów pochodnych dla każdego określonego polecenia, które chcę. W przypadku materiałów dwukierunkowych, które wymagają odpowiedzi, zazwyczaj tworzę podstawową klasę Response, a następnie wyprowadzam z niej określone formaty odpowiedzi.

3

Zakładając, że masz połączenie Wi-Fi, jednym ze sposobów komunikacji programu Windows Mobile z komputerem będzie użycie WCF w .NET Compact Framework 3.5.

Użytkownik utworzyłby nową aplikację WCF, która uruchomi komputer, oraz udostępni interfejs prezentujący funkcje, które chcesz wywołać z urządzenia z systemem Windows Mobile.

WCF w systemie Windows Mobile wymaga zainstalowania na urządzeniu urządzenia Compact Framework 3.5. Potrzebujesz również "zabawek z Windows Mobile Power", aby móc generować kompatybilne serwery proxy do połączeń z Windows Mobile.

Power Toys for .NET Compact Framework 3.5

Wywołanie usługi WCF z urządzenia WM wymaga również, aby ręcznie ustawić wiązania i punkt końcowy, aby przejść do swojego pełnomocnika usług internetowych (z pulpitu WCF odbywa się to automatycznie, ładując je z pliku konfiguracyjnego).

WCF na Windows Mobile obsługuje obecnie jedynie podstawowe wiązanie http (które można zaszyfrować, jeśli chcesz), ale to może wystarczyć dla twoich potrzeb.

+0

to jedno bardzo czyste podejście. Na pewno zajmuje stosunkowo dużo kodowania, ale brzmi bardzo dobrze. – Ash

0

WIMO pracuje nad WiFi na komputer stacjonarny i może być wykonane. Może warto przyjrzeć się kodowi w obu kierunkach.

home

source

Powiązane problemy