寻呼协议,Telocator字母数字协议;轻敲;,通过TCP/IP?

寻呼协议,Telocator字母数字协议;轻敲;,通过TCP/IP?,tcp,telephony,custom-paging,Tcp,Telephony,Custom Paging,这不是“测试任何东西协议”,而是“Telocator字母数字协议” 一个供应商告诉我,有一个IP地址和端口可以发送“点击消息” 然而,供应商没有提供关于如何格式化这些消息的其他文档,只是一再坚持这是足够的信息。只需“向IP端口发送TAP消息” 有人能提供一些关于这可能意味着什么以及这封邮件的格式可能是什么的想法吗?不确定它是XML/ASCII/BINARY,运行HTTP(s)还是什么 谢谢 我正在查看TAP协议的服务器端。然而,在我的研究中,我发现以下客户端对于发送TAP消息非常有用 Beepa

这不是“测试任何东西协议”,而是“Telocator字母数字协议”

一个供应商告诉我,有一个IP地址和端口可以发送“点击消息”

然而,供应商没有提供关于如何格式化这些消息的其他文档,只是一再坚持这是足够的信息。只需“向IP端口发送TAP消息”

有人能提供一些关于这可能意味着什么以及这封邮件的格式可能是什么的想法吗?不确定它是XML/ASCII/BINARY,运行HTTP(s)还是什么


谢谢

我正在查看TAP协议的服务器端。然而,在我的研究中,我发现以下客户端对于发送TAP消息非常有用

Beepage(Windows版本):

Beepage(Unix版本): 搜索sourceforge以查找beepage

空中信使:


您可以通过谷歌搜索TAP规范来了解它的含义。

我正在查看TAP协议的服务器端。然而,在我的研究中,我发现以下客户端对于发送TAP消息非常有用

Beepage(Windows版本):

Beepage(Unix版本): 搜索sourceforge以查找beepage

空中信使:


您可以通过谷歌搜索TAP规范来了解其含义。

TAP是一种串行协议。您可以从下载pdf。设计用于在PSTN(电话线)上运行;您拨打网络提供商,上传您的短信和收件人号码,然后挂断。然后,网络提供商发送消息


老实说,这已经是一项过时的技术。在英国,O2于2012年3月底停止了TAP服务,只剩下沃达丰服务(这似乎也已经有一段时间不起作用了)。据我所知,其他国家也有类似的故事。您最好查看SMS网关服务,例如Clickatell或电子邮件到SMS服务。在这个智能手机和推送电子邮件的时代,我怀疑纯粹的电子邮件通知最终会占据主导地位。

TAP是一种串行协议。您可以从下载pdf。设计用于在PSTN(电话线)上运行;您拨打网络提供商,上传您的短信和收件人号码,然后挂断。然后,网络提供商发送消息


老实说,这已经是一项过时的技术。在英国,O2于2012年3月底停止了TAP服务,只剩下沃达丰服务(这似乎也已经有一段时间不起作用了)。据我所知,其他国家也有类似的故事。您最好查看SMS网关服务,例如Clickatell或电子邮件到SMS服务。在这个智能手机和推送电子邮件的时代,我怀疑纯粹的电子邮件通知最终会占据主导地位。

这个问题提出已经有一段时间了,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);
};
/$msg\u to=寻呼机号码
//$msg_text=消息
//$host=服务器的ip地址
//$port=端口号
$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)//
$login=chr(27)。“PG1”.chr(13)//PG1thepwd
//-[p检查[p]
$socket=socket\u create(AF\u INET,SOCK\u STREAM,0)或die(“无法创建套接字”);
$result=socket_connect($socket,$host,$port)或die(“无法连接到服务器”);
睡眠(1);流设置超时($socket,5);
socket_write($socket,$CR,strlen($CR))或die(“无法发送到服务器”);
睡眠(2);
socket_write($socket,$message,strlen($message))或die(“无法向服务器发送消息”);
睡眠(2);
socket_write($socket,$end,strlen($end))或die(“无法将端发送到服务器”);
函数calcChecksum($message){
$split=str_split($message);$sum=0;
foreach($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;
返回chr($d1)。chr($d2)。chr($d3);
};

这个问题提出已经有一段时间了,3年多了,但医院客户仍然有这样一个寻呼机系统,并且说我们已经为您提供了ip和端口使其工作

使用php打开到服务器和端口的套接字连接。然后发送所需的TAP命令并从服务器获得响应

我瞄准的服务器不需要用户名或密码登录,而是读取响应并循环等待响应,这可以通过socket\u read($socket,1024)完成;在发送下一个命令之前,我只是暂停了脚本两秒钟。当我关闭套接字并在发送消息结束序列后让服务器执行此操作时,服务器不喜欢。如果省略消息结束部分,则可以发送多条消息,但