Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php gps跟踪GRTQ_Php_Gps - Fatal编程技术网

Php gps跟踪GRTQ

Php gps跟踪GRTQ,php,gps,Php,Gps,我从tcp(php套接字)获取gps数据,但对于某些设备(GRTQ),我将获取以下数据: 第一批设备发送: *总部,XXXXXX,V1,时间,A,纬度,N/S,液化天然气,W/E,000.00000,日期,FFFFF BFF,432,35324483441,4 然后发送: *总部,XXXXXX,V9,时间,A,Lat,N/S,Lng,W/E,000.10000,日期,来电显示,FFFFFFF BFF 然后发送: $A grQ05Ah')���ÿÿûÿÿ����“U 这是什么意思???: $A g

我从tcp(php套接字)获取gps数据,但对于某些设备(GRTQ),我将获取以下数据:

第一批设备发送:
*总部,XXXXXX,V1,时间,A,纬度,N/S,液化天然气,W/E,000.00000,日期,FFFFF BFF,432,35324483441,4 然后发送:
*总部,XXXXXX,V9,时间,A,Lat,N/S,Lng,W/E,000.10000,日期,来电显示,FFFFFFF BFF 然后发送:
$A grQ05Ah')���ÿÿûÿÿ����“U

这是什么意思???:
$A grQ05Ah')���ÿÿûÿÿ����“U

谢谢你的帮助


设备型号:GRTQ

中国制造商/销售商对该协议的称呼有所不同,但称之为H02协议。您可以找到文档(遗憾的是只有中文)


基本上,该通信协议包括两种类型的消息:ASCII/文本消息(前两个示例)和二进制消息(第三个示例)。

中国制造商/销售商对该协议的称呼不同,但在中国称之为H02协议。您可以找到文档(遗憾的是只有中文)


基本上,此通信协议包括两种类型的消息:ASCII/文本消息(前两个示例)和二进制消息(第三个示例)。

您必须将接收到的不可读数据转换为十六进制字符串。 你会得到这样的结果 24 41 20 67 72 51 30 35 41 68 40 2018 29 fffd fffd fffd ff ff ff fffd fffd b0 23 7e c0 201a a1 55

然后您可以将其拆分并按如下方式解析:

2 bytes(24),  stand for standard mode
10 bytes,  is device'ID (41 20 20 67 72)
6 bytes, is time 
6 bytes, is data
8 bytes, is latitude
2 bytes, battery like this 06= 100% 05=80% 04=60% 03=40% 02=20% 01=10%
10 bytes is  longitude

next byte C is  16 hexadecimal, 0C,  convert it into binary data, 1100 (4 bit)

Bit 3:    if is 1= East longitude  if is 0= West  longitude
Bit 2:      if is 1= North latitude,  if is 0= South latitude
Bit1:      if  is 1= A( GPS position valid) if is 0= V( gps position invalid)
Bit 0: discard

000215: 6 digits, 000 is speed (knot  1 knot =1.852 km/h )  , 215 is direction in degrees.

FFFFF9FF:vehicle_status
2 bytes :back-up data 
2 bytes  :gsm_signal
0D : (convert to decimal=13  13 means the number of satellite gps_signal)
000000034 :   mileage
4 bytes: mobile country code 
2 bytes: mnc
4 bytes: lac
4 bytes: cell_id
2 bytes: record number

您必须将接收到的不可读数据转换为十六进制字符串。 你会得到这样的结果 24 41 20 67 72 51 30 35 41 68 40 2018 29 fffd fffd fffd ff ff ff fffd fffd b0 23 7e c0 201a a1 55

然后您可以将其拆分并按如下方式解析:

2 bytes(24),  stand for standard mode
10 bytes,  is device'ID (41 20 20 67 72)
6 bytes, is time 
6 bytes, is data
8 bytes, is latitude
2 bytes, battery like this 06= 100% 05=80% 04=60% 03=40% 02=20% 01=10%
10 bytes is  longitude

next byte C is  16 hexadecimal, 0C,  convert it into binary data, 1100 (4 bit)

Bit 3:    if is 1= East longitude  if is 0= West  longitude
Bit 2:      if is 1= North latitude,  if is 0= South latitude
Bit1:      if  is 1= A( GPS position valid) if is 0= V( gps position invalid)
Bit 0: discard

000215: 6 digits, 000 is speed (knot  1 knot =1.852 km/h )  , 215 is direction in degrees.

FFFFF9FF:vehicle_status
2 bytes :back-up data 
2 bytes  :gsm_signal
0D : (convert to decimal=13  13 means the number of satellite gps_signal)
000000034 :   mileage
4 bytes: mobile country code 
2 bytes: mnc
4 bytes: lac
4 bytes: cell_id
2 bytes: record number


实际问题是什么?我想知道这是什么(以及我应该回答什么),因为在以下数据之后我将无法获得任何数据。看起来字符集出现了问题,我担心您需要添加更多详细信息,以便人们给您提供更好(/更合适)的答案。但在此之前,它发送了正确的数据(我应该怎么做)?我现在应该添加哪些详细信息?设备的型号是GRTQ。实际问题是什么?我想知道那是什么(我应该回答什么)因为在以下数据之后我将无法获得任何数据看起来字符集出现了问题,我担心您需要添加更多详细信息,以便人们能给您提供更好(/更合适)的答案。但在此之前它发送了正确的数据(我该怎么办)?我现在应该添加哪些详细信息?设备型号是GRTQ谢谢,但是我应该如何回复这些数据以获得正确的位置?我可以避免回复二进制消息(使用sms或特殊cmd)吗?您不需要回复这些消息中的任何一条。我不知道是否可以避免二进制消息。可能不会,但您应该查看手册或询问制造商。我查看手册,但手册上说消息将使用十六进制-这是十六进制吗?不,消息是二进制的,但如果您愿意,您可以将二进制转换为十六进制字符串。谢谢,但我应该回复什么o此数据是否可以获得正确的位置?我是否可以避免响应二进制消息(使用sms或特殊cmd)?您不需要回复这些消息中的任何一条。我不知道是否可以避免二进制消息。可能不会,但您应该检查手册或询问制造商。我检查手册,但它说消息将是十六进制的-这是十六进制的吗?不,消息是二进制的,但如果需要,您可以将二进制转换为十六进制字符串。