BayEOS-PHP
 All Data Structures Namespaces Files Functions Variables Pages
dumpParserRouter.php
Go to the documentation of this file.
1 #!/usr/bin/php
2 <?php
3 require_once 'BayEOSGatewayClient.php';
4 
5 if(! is_readable($argv[1]))
6  die("File $argv[1] not readable\n");
7 $fp=fopen($argv[1],"r");
8 if(isset($argv[2])) $t_shift=1*$argv[2];
9 else $t_shift=0;
10 
11 
12 if(! isset($argv[3])) $argv[3]="110";
13 $sig='';
14 for($i=0;$i<strlen($argv[3]);$i++){
15  $sig.=pack("C",(1*substr($argv[3],$i,1)));
16 }
17 
18 $pos=0;
19 while(! feof($fp)){
20  //read timestamp, length and bayeosframe
21  $ts=BayEOSType::unpackUINT32(fread($fp,4));
22  $length=BayEOSType::unpackUINT8(fread($fp,1));
23  $bayeosframe=fread($fp,$length);
24  $f=BayEOS::parseFrame($bayeosframe,$ts);
25  if(is_array($f['value'])){
26  echo "$f[ts_f] /ROUTER$f[origin]";
27  for($i=1;$i<=count($f['value']);$i++){
28  echo " ".$f['value'][$i];
29  }
30  echo "\n";
31  }
32 }
33 
34 
35 ?>
for($i=0;$i< strlen($argv[3]);$i++) $pos
static parseFrame($frame, $ts=FALSE, $origin='', $rssi=FALSE)
else $t_shift
static unpackUINT32($value, $endianness=0)
static unpackUINT8($value)