«Наилучшее» действительно субъективно и сильно зависит от множества факторов, таких как устройства, топология, наличие брандмауэра, потребность в безопасности и т. Д. И т. Д.
Откуда вам нужны исходящие сообщения и будет ли у вас подключение ActiveSync? Если ПК инициирует передачу данных и у вас есть ActiveSync, тогда RAPI - это транспорт, который вы будете использовать, так как вся инфраструктура готова и готова.
Для всего остального вам понадобится какой-то проприетарный протокол и механизм транспорта. Обычно я пишу простой протокол сокетов с определенной структурой сообщений (обычно это идентификатор сообщения, CRC, длина сообщения и полезная нагрузка данных). Затем у меня есть некоторый базовый класс сообщений, который обрабатывает запятые и набор производных сообщений для каждой конкретной команды, которую я хочу. Для двусторонней работы, требующей ответа, я обычно создаю базовый класс Response и затем извлекаю из него конкретные форматы ответов.