Вам потребуется интернет-сервер для обеспечения (или, по крайней мере, инициации) связи между устройствами мобильной сети. Для этого потребуется интернет-провайдер серверного типа, т. Е. Межсетевой экран, который разрешает желаемые входящие запросы на соединение, статический IP-адрес, по крайней мере, в краткосрочной перспективе, доменное имя, на которое он указывает и т. Д.
В этот момент вашему серверу, на котором запущена программа C #, не требуется собственный модем GSM (если только проводная служба недоступна для его местоположения). Если вы подключите его через GSM, вам понадобится еще один сервер с ISP серверного типа для настройки соединений между ним и планшетами, так что вы можете просто запустить программу C # на этом компьютере.
По сути, вы вообще не будете напрямую иметь дело с GSM - вы просто будете писать приложения для запуска поверх несколько ограниченной IP-сети, которая не разрешает запросы соединения клиентам. Стек Android на планшетах полностью скрывает процесс взаимодействия со встроенным GSM-модемом от разработчика приложения - вы просто видите обычный интерфейс сетевых сокетов, в java или C.
Если вы хотите что-то сделать с помощью прямой радиосвязи между сервером и планшетами в небольшой зоне, посмотрите на wifi или что-то вроде zigbee.