Когда вы говорите, что программное обеспечение должно взаимодействовать с устройствами GPRS,
Я предполагаю, что вы имеете в виду, что они хотят общаться друг с другом по протоколу TCP / IP, и тот факт, что две конечные точки подключены друг к другу с помощью модемов GPRS, не должен иметь никакого значения, за исключением того факта, что вы должны учитывать ограниченная полоса пропускания и меньшая скорость передачи.
(При использовании модемов GPRS, которые подключены к вашей системе с использованием интерфейсов RS232 или USB, необходимо выполнить дополнительную работу, я предполагаю, что модемы GPRS с прямым разъемом RJ45 здесь)
Ваш первый шаг - убедиться, что вы понимаете основы TCP / IP и UDP / IP.
Вы не упомянули, какие данные вы хотите обменять между приложениями,
так что это оставляет нам очень мало для продолжения. Вы должны решить, какой тип сообщений
приложения будут обмениваться, и вам нужно определить, будете ли вы использовать TCP / IP или UDP / IP
обмениваться этими сообщениями. Короче говоря, вы должны использовать UDP только если вы можете позволить себе потерять несколько байтов по пути. (Например, это не имеет значения, если вы потеряете несколько кадров во время потокового видео).
После того, как вы решили, какие сообщения должны обмениваться приложениями,
вам нужно определить, как вы будете их представлять. Оливье указал, что ты должен взять
взгляните на ProtoBuf.Net, который является реализацией .NET-буферов протокола .NET.
Больше информации по теме вы можете найти здесь: http://code.google.com/intl/nl-NL/apis/protocolbuffers/docs/overview.html
По сути, это позволяет вам определять сообщения следующим образом:
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;
}
Который с помощью ProtoBuf.Net вы можете затем использовать в своем коде.
Двоичный формат буферов протокола Google достаточно компактен, чтобы
передаваться через соединения GPRS.
Надеюсь, это даст вам несколько отправных точек,
сначала выберите то, что вы хотите, а затем посмотрите на пункты, которые мы упомянули
и не стесняйтесь публиковать новые (более конкретные) вопросы в будущем