我正在使用php开发实时GPS跟踪器Web应用程序。跟踪器参考是tk103,我可以从跟踪器接收信息并将其存储到数据库中。
设备的GPRS模式已启用,我的问题是:
如何使用 php 将命令从我的服务器发送到设备。
提前致谢
这取决于
您使用哪种协议将数据从tk103设备发送到服务器,如果您使用的是TCP/IP协议,一旦数据来自设备,您应该使用命令重放。
在设备中显示"配置"以请求或调用以请求命令。
我们配置得像1) imei:359710047059226,tracker,15/03/18 12:17,,F,121703.000,A,1255.2746,N,07736.8209,E,0.00,208.00,0.00,1,0;
id 设备将此命令发送到我们仅存储到数据库
2) imei:359710047059226,tracker,15/03/18 12:17,,F,121703.000,A,1255.2746,N,07736.8209,E,0.00,208.00,0.00,1,1;
我们正在测试的最后位数据 如果 0 表示仅存储重播 :OK 如果 1 表示使用 :CMD GPRS 001 重放,就像某些命令一样
[`#!/usr/local/bin/php -q
<?php
error_reporting(E_ALL);
/* Allow the script to hang around waiting for connections. */
set_time_limit(0);
/* Turn on implicit output flushing so we see what we're getting
* as it comes in. */
ob_implicit_flush();
$address = '192.168.1.53';
$port = 10000;
if (($sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)) === false) {
echo "socket_create() failed: reason: " . socket_strerror(socket_last_error()) . "'n";
}
if (socket_bind($sock, $address, $port) === false) {
echo "socket_bind() failed: reason: " . socket_strerror(socket_last_error($sock)) . "'n";
}
if (socket_listen($sock, 5) === false) {
echo "socket_listen() failed: reason: " . socket_strerror(socket_last_error($sock)) . "'n";
}
do {
if (($msgsock = socket_accept($sock)) === false) {
echo "socket_accept() failed: reason: " . socket_strerror(socket_last_error($sock)) . "'n";
break;
}
/* Send instructions. */
$msg = "'nWelcome to the PHP Test Server. 'n" .
"To quit, type 'quit'. To shut down the server type 'shutdown'.'n";
socket_write($msgsock, $msg, strlen($msg));
do {
if (false === ($buf = socket_read($msgsock, 2048, PHP_NORMAL_READ))) {
echo "socket_read() failed: reason: " . socket_strerror(socket_last_error($msgsock)) . "'n";
break 2;
}
if (!$buf = trim($buf)) {
continue;
}
if ($buf == 'quit') {
break;
}
if ($buf == 'shutdown') {
socket_close($msgsock);
break 2;
}
$talkback = "PHP: You said '$buf'.'n";
socket_write($msgsock, $talkback, strlen($talkback));
echo "$buf'n";
} while (true);
socket_close($msgsock);
} while (true);
socket_close($sock);
?>
']1