Протокол пейджинга, буквенно-цифровой протокол Telocator, «TAP», через TCP / IP? - PullRequest
0 голосов
/ 06 февраля 2012

Это не «протокол проверки чего-либо», а буквенно-цифровой протокол Telocator.

Поставщик сказал мне, что есть IP-адрес и порт для отправки "TAP-сообщения".

Однако поставщик не предоставил никакой другой документации о том, как форматировать эти сообщения, и просто настаивал снова и снова, что этой информации достаточно. Просто "отправьте сообщение TAP на порт IP" ....

Может ли кто-нибудь представить какие-либо идеи о том, что это может означать и как может выглядеть форматирование этого сообщения? Не уверен, что это XML / ASCII / BINARY, работает по HTTP (S) или как.

Спасибо!

Ответы [ 3 ]

3 голосов
/ 08 июня 2012

TAP - это последовательный протокол.Вы можете скачать pdf с http://www.phoner.de/TAP_V1P8.PDF. Он предназначен для работы через PSTN (телефонная линия);Вы набираете номер у провайдера, загружаете текстовое сообщение и номер получателя, а затем кладете трубку.Затем провайдер сети отправляет сообщения.

Если честно, это уже устаревшая технология.Здесь, в Великобритании, O2 прекратил свою службу TAP в конце марта 2012 года, оставив только службу Vodafone (которая, похоже, тоже не работала некоторое время).Из того, что я могу собрать, это похожая сказка в других странах.Вам лучше будет воспользоваться услугами SMS-шлюза, такими как Clickatell, или электронной почтой для служб SMS.В этом веке смартфонов и push-сообщений, я подозреваю, что в конечном итоге придут только уведомления по электронной почте.

1 голос
/ 21 мая 2015

Прошло много времени с тех пор, как этот вопрос был задан, 3 года +, но у него была та же проблема с клиентом больницы, который все еще имеет систему пейджера, подобную этой, и также сказал, что мы дали вам ip и порт, чтобы он работал.

Используется php для открытия сокетного соединения с сервером и портом. Затем отправка необходимых команд TAP и получение ответов от сервера.

Сервер, на который я нацеливался, не нуждался в имени пользователя или пароле для входа в систему и вместо чтения ответов и циклического ожидания их ожидания, что можно было сделать с помощью socket_read ($ socket, 1024); Я просто приостановил выполнение сценария на две секунды перед отправкой следующей команды. Серверу не понравилось, когда я закрыл сокет и в итоге позволил серверу сделать это после отправки конца последовательности сообщений. Вы можете отправить более одного сообщения, если не указывать конец сообщения, но сервер, с которым мне приходилось иметь дело, часто зависал, и мне помогло следующее. клиент купит новую систему через 6 месяцев с гораздо лучшей интерфазой, поэтому не будет вдаваться в подробности.

//$msg_to = the pager number
//$msg_text = the message
//$host  = ip of server
//$port  = port number

$message = chr(2).$msg_to.chr(13).$msg_text.chr(13).chr(3);
$checksum = calcChecksum($message);
$message .= $checksum.chr(13);
$CR = chr(13);
$end = chr(27).chr(4).chr(13); //<ESC><EOT><CR>
$login = chr(27)."PG1".chr(13);  //<ESC>PG1thepwd<CR>
//- <ACK><CR><ESC>[p<CR> check for [p

$socket = socket_create(AF_INET, SOCK_STREAM, 0) or die("Could not create socket");
$result = socket_connect($socket, $host, $port) or die("Could not connect to server"); 
sleep(1); stream_set_timeout($socket, 5);
socket_write($socket, $CR, strlen($CR)) or die("Could not send <CR> to server");
sleep(2);
socket_write($socket, $message, strlen($message)) or die("Could not send message to server");
sleep(2);
socket_write($socket, $end, strlen($end)) or die("Could not send end to server");

function calcChecksum($message) {
$split = str_split($message); $sum = 0;
foreach ($split as $value) { $numb = ord($value); $sum += $numb; }
$d3 = 48 + $sum - intval($sum / 16) * 16;
$sum = intval($sum / 16);
$d2 = 48 + $sum - intval($sum / 16) * 16;
$sum = intval($sum / 16);
$d1 = 48 + $sum - intval($sum / 16) * 16;
return chr($d1).chr($d2).chr($d3);
};
0 голосов
/ 10 февраля 2012

Я смотрю на стороне сервера протокола TAP.Однако в своем исследовании я нашел следующие клиенты, которые будут вам полезны для отправки сообщений TAP.

Beepage (версия для Windows): http://rsug.itd.umich.edu/software/beepage/

Beepage (версия для Unix): поискsourceforge для beepage

Air Messenger: http://www.fileheap.com/software-air-messenger-lite-download-27994.html

Вы можете посмотреть в спецификации Google TAP, что это значит.

...