Отправка данных с сервера на устройство GPS - PullRequest
0 голосов
/ 24 декабря 2011

это мой первый вопрос здесь, после поиска и прочтения во многих местах у меня нет выбора, кроме как спросить.У меня есть приложение C #, которое получает данные от устройства GPS и хранит их в базе данных, теперь мне нужно отправить строку, содержащую команды, которые устройство должно интерпретировать.Это устройство подключается к Интернету через GPRS, я не знаю, как отправить этот пакет через TCP через GPRS, потому что IP-адрес является динамическим.

С уважением.

Ответы [ 3 ]

1 голос
/ 24 декабря 2011

Вы должны сделать это наоборот - устройство должно запросить у сервера инструкции.Просто убедитесь, что сервер доступен.

0 голосов
/ 03 июля 2012

Я собираюсь сделать предположение, что «Устройство» - это какой-то мобильный телефон, подключенный к стандартной сети GSM?

Если это так, то короткая версия истории - «Забудьте».это «даже если IP-адрес не был динамическим, вы просто не будете разговаривать с IP-адресом своего устройства, вы на самом деле будете разговаривать с IP-адресом вашего провайдера GGSN, и для стандартного соединения с потребителем это будетбыть там, где доллар останавливается.

Теперь, когда сказано, что если у вас есть бюджет, и все ваши устройства (при условии, что несколько) находятся на одном и том же носителе, то вы можете обратиться к оператору и запросить выделенный APN (доступ).имя точки), по сути, это то, что является мобильной сетью, эквивалентной записи DNS, или, по крайней мере, достаточно похоже, чтобы использовать эту аналогию в любом случае.

Когда вы настраиваете соединение для передачи данных на своем устройстве, вы можете вспомнить необходимостьвведите что-то вроде «pp.vodafone.com» или «INGhub411.o2-uk.inbound», мы будем называть это вашим настоящим APN, и если у вас есть пользовательский, они вамУстройства могут быть настроены таким образом, чтобы IP-адрес, представленный в GGSN, фактически имел статический маршрут к отдельному устройству в сети GSM поставщиков.

Как общее практическое правило, однако при подключениях потребительского уровня этоне включен, и, следовательно, нет доступа к отдельному устройству.

Как говорит zmbq, ЕДИНСТВЕННАЯ опция, которую вы имеете, это то, что устройство продолжает опрашивать сервер на регулярной основе, и да, к сожалению, это происходитбыть очень неумолимым в отношении батареи.

конечно, есть еще один способ приблизиться к этому, и это состоит в том, чтобы устройство открывало сокет непосредственно к вашему серверу, а затем оставляло этот сокет открытым.Как только сокет открыт, по каналу может быть осуществлено 2-стороннее взаимодействие, к сожалению, вам также придется написать весь код для управления этим соединением, включая, помимо прочего, мониторинг соединения, чтобы убедиться, что оно все еще открыто, и восстановить егоесли нет - то, что невероятно важно для мобильного устройства.

0 голосов
/ 27 июня 2012

Поскольку вы указали, что разработали приложение C # для чтения данных GPS через GPRS, это означает, что вы запускаете приложение C # по общедоступному / статическому IP. Теперь, как только вы получите запрос от клиента GPRS, вы получите IP-адрес DHCP удаленной конечной точки. После того, как вы откроете эту конечную точку и сокет, вы сможете передавать любые данные обратно на устройство GPS.

Предполагается, что на вашем устройстве GPS установлен микроконтроллер для управления модемом GSM / GPRS.

...