Это сильно зависит от вашей топологии. Как физически связаны устройство и ПК? Как вы хотите начать передачу (с ПК или устройства)?
Если они подключаются к ПК через USB, тогда RAPI может быть разумным подходом, если допускается инициализация ПК.
Если они находятся в одной сети, то, вероятно, я бы выбрал веб-службу WCF на ПК. Это потребовало бы инициализации устройства.
Если устройство удалено от ПК, а ПК недоступен (поэтому веб-служба не работает), то может работать транспорт, такой как электронная почта, но это будет ужасно смотреть и анализировать. Я был бы более склонен использовать общедоступную службу или использовать что-то вроде Azure, с которым общаются и устройство, и ПК, выступая в качестве шлюза данных.
Конечно, если все ваши данные хранятся в базе данных, тогда вполне может подойти и Репликация слиянием .
Bluetooth, вероятно, плохая идея, так как вам придется писать протокол на обоих концах и полагаться на то, что пользователи будут фактически выполнять сопряжение, и т. Д. Это звучит для меня как кошмар поддержки.