Quand vous dites le logiciel doit communiquer avec les périphériques GPRS, je vais supposer que vous voulez dire qu'ils veulent communiquer entre eux en utilisant TCP/IP et le fait que les deux extrémités soient connectées entre elles par des modems GPRS ne devrait faire aucune différence, sauf que vous devez garder à l'esprit la bande passante limitée et les vitesses de transfert plus lentes.
(travail supplémentaire ne doit être fait lorsque vous utilisez des modems GPRS qui sont connectés à votre système en utilisant des interfaces RS232 ou USB, je suppose que les modems GPRS avec un connecteur RJ45 directement ici)
Votre premier étape consiste à vous assurer que vous comprenez les bases de TCP/IP et UDP/IP. Vous n'avez pas mentionné le type de données que vous souhaitez échanger entre les applications, , ce qui nous laisse très peu de choses à faire. Vous devez décider du type de messages que les applications échangeront et vous devez déterminer si vous utiliserez TCP/IP ou UDP/IP pour échanger ces messages. Longue histoire courte, vous devriez seulement utiliser UDP si vous pouvez vous permettre de perdre quelques octets en cours de route. (Par exemple, cela n'a pas d'importance si vous perdez quelques images lors du streaming vidéo). Une fois que vous avez décidé quel type de messages les applications doivent échanger, vous devez déterminer comment vous allez les représenter. Olivier a souligné que vous devriez prendre un coup d'oeil à ProtoBuf.Net, qui est une mise en œuvre .NET de Google Protocol Buffers.
Vous pouvez trouver plus d'informations sur le sujet ici: http://code.google.com/intl/nl-NL/apis/protocolbuffers/docs/overview.html
Fondamentalement, il vous permet de définir des messages comme celui-ci:
message Person {
required string name = 1;
required int32 id = 2;
optional string email = 3;
enum PhoneType {
MOBILE = 0;
HOME = 1;
WORK = 2;
}
message PhoneNumber {
required string number = 1;
optional PhoneType type = 2 [default = HOME];
}
repeated PhoneNumber phone = 4;
}
qui, au moyen de ProtoBuf.Net, vous pouvez alors utiliser dans votre code. Le format binaire de Google Protocol Buffers est suffisamment compact pour être transmis par des connexions GPRS.
J'espère que cela vous donne quelques points de départ, premier Deside ce que vous voulez, puis regardez dans les points que nous avons mentionnés et ne hésitez pas à poster de nouvelles questions (plus spécifiques) à l'avenir