如何通过GPRS向GPS追踪器发送命令(TK103,GT02,GT06,TK102等)

时间:2014-12-05 06:00:57

标签: c# sockets tcp gps gprs

这已经在https://stackoverflow.com/questions/25460743/gps-tracker-tk103-how-to-send-message-through-server询问了。但是没有任何答案!

从GPS设备接收数据:
我有一个TCP服务器设置,它从各种GPS跟踪器(TK103,GT02等)接收数据。每个GPS设备发起请求,服务器接受请求,并开始接收NMEA数据。效果很好。

通过短信将数据发送到GPS设备:
目前,我们必须向各个设备发送SMS以进行各种配置。这非常繁琐且不准确。

通过GPRS向GPS设备发送数据(这是我们想要实现的目标):
我们希望使用TCP或UDP通过GPRS向设备发送命令以进行各种配置。我不知道这个。

  1. 我们必须使用AT命令吗?如果是这样,那怎么样?
  2. 或TCP上的相同SMS命令?
  3. 我读过GSM提供商不允许通过GPRS传入连接/数据。真的吗?
  4. 如果没有,那么解决方案是什么以及如何做到这一点?
  5. 请帮忙。

3 个答案:

答案 0 :(得分:2)

根据您使用的GPS设备,您可以联系设备供应商获取设备gprs协议,也可以谷歌搜索设备协议。有很多论坛讨论了GPS设备的GPRS协议。一个曾经帮助过我的人是http://www.gpspassion.com/ 我已经使用TK103一段时间了,并使用命令协议准备了一个Excel文件。 以下是该设备的GPRS协议: https://www.dropbox.com/s/ozydwbltr9p6mlv/GPRS-Data-Protocol.xls?dl=0

注意:SMS命令与GPRS命令无关

答案 1 :(得分:1)

report every 1 mins **,imei:XXXXXXXXXXXXX,C,60s 
report every 10 mins    **,imei:XXXXXXXXXXXXX,C,600s...
report every 10 secs    **,imei:XXXXXXXXXXXXX,C,10s 
report every 20s    **,imei:XXXXXXXXXXXXX,C,20s 
report every 30 mins    **,imei:XXXXXXXXXXXXX,C,030m
Set timezone = BST  **,imei:XXXXXXXXXXXXX,I,1
Set timezone = GMT  **,imei:XXXXXXXXXXXXX,I,0
STOP tracking       **,imei:XXXXXXXXXXXXX,D
Where XXXXXXXXXXX is the unique IMEI

**,imei:<IMEI>,B - Single track (like calling the tracker)
**,imei:<IMEI>,C,20s - 20s polling
**,imei:<IMEI>,C,01m - 1m polling
**,imei:<IMEI>,D - Disable multi tracking
**,imei:<IMEI>,E - Stop alarm (stops move, stockade alarms)
**,imei:<IMEI>,G - Set move alarm
**,imei:<IMEI>,H,060 - 60 k/mph overspeed 
**,imei:<IMEI>,I,+9 - Set timezone to +9h
**,imei:<IMEI>,N - Return to SMS mode ('noadminip')

答案 2 :(得分:0)

接受命令是设备软件功能 - 选择支持GPRS命令的设备

GPRS上的传入连接/数据取决于您从运营商处购买的服务。标准移动服务假设您正在浏览互联网(因此可以收取费用 - 请查看专业的M2M服务提供商)。

但最佳做法是让服务器使用一组命令响应传入的位置报告,因为网络连接在向您发送位置报告时处于活动状态(并且您可以利用降低关税)