TK102 GPS定位器的API、开发规范或类似规范

TK102 GPS定位器的API、开发规范或类似规范,api,geolocation,gps,Api,Geolocation,Gps,我用的是TK102 GPS定位仪。除此之外,我只得到了简单的最终用户文档。没有API、开发规范或类似的规范来编写将使用此定位器的代码 我被告知它使用UDP。所以我写了一个简单的PHP监听器。但要么是定位器没有使用UDP,要么是它和服务器之间的通信出现了问题。侦听器工作正常(从其他客户端获取UDP数据包),并且定位器正在发送一些东西(GSM运营商正在向我收取GPRS传输费用),但它发送的数据并没有到达服务器 我询问了和上的服务器或网络问题。在这里,我只想问一下,是否有人知道这个定位器的API/de

我用的是TK102 GPS定位仪。除此之外,我只得到了简单的最终用户文档。没有API、开发规范或类似的规范来编写将使用此定位器的代码

我被告知它使用UDP。所以我写了一个简单的PHP监听器。但要么是定位器没有使用UDP,要么是它和服务器之间的通信出现了问题。侦听器工作正常(从其他客户端获取UDP数据包),并且定位器正在发送一些东西(GSM运营商正在向我收取GPRS传输费用),但它发送的数据并没有到达服务器

我询问了和上的服务器或网络问题。在这里,我只想问一下,是否有人知道这个定位器的API/dev规范,这样我就可以检查它是否真的使用UDP,或者我是否没有犯任何其他错误(例如在配置中)。

定位器及其克隆 我们在这里谈论的是Xexun TK102跟踪器。原版的,因为在中国的其他公司旗下有许多复制品,销售类似的GPS定位仪,具有相同的封面和徽标,但具有:

  • 性能较差的车载电子设备(例如,能够每20秒或30秒报告一次位置,而不是像原来的那样每5秒报告一次位置)

  • 发送较少信息的卫星(缺少方向/方位、高度、用于定位的卫星数量等)

  • 使用不同数据格式或非标准传输协议发送数据的装置(例如,价格较低的装置不能使用UDP协议,而是通过TCP协议传输数据,使用的数据包并不总是符合标准或定义)

Coban
Kintech
只是eBay和电子商店中出售的众多克隆产品中的两个,它们自称是原创的
Xexun
跟踪器

另一方面,原始的
Xexun
和一些克隆(例如
Coban
)更难通过自己的脚本进行控制,因为它们需要通过GPRS发送数据的服务器提供正确答案。如果设备未收到此类回复,则会断开连接。cheapes设备没有此检查功能,将始终通过提供的端口将位置数据发送到指定的IP地址

产品说明 原始
Xexun
localizer的产品说明(是
Kintech
name下的克隆产品)

可能的买家必须非常小心(并应确保退货政策,不建议直接在中国购买),因为有许多报道称卖家声称出售原始
Xexun
设备,并实际发送了一个克隆

虽然这款设备已经有五年的历史了,但它仍然在很多地方(包括eBay)出售,但即使在这些资源中,开发者也很难得到任何有价值的东西,除了一些简单、非常基本的用户指南

我已经确认(来自两个不同的来源)此设备没有可用的官方API。唯一的选择是谷歌搜索、询问其他用户或使用论坛(见下文)

如果您拥有原始的
Xexun
localizer,您可以尝试联系公司国际部门,要求他们的技术人员对设备源代码进行一些更改,并向您发送更新的固件,以及您的更改-哇!这已由公司自己确认

论坛 我为TK102设备找到了一个完美的论坛,有很多问题和答案:

  • 是一个关于TK102设备的通用论坛(保持了4,5年,有171页和2000多篇帖子!)

  • 您将找到有关从该定位器接收数据的更具体主题

  • 论坛也是关于TK102单元的,但它完全是法语的

还有许多其他的设备在讨论中,总的来说,这是世界上最大的论坛,有本地化和类似信息的主题

GPRS协议规范 一般来说,任何TK102相关设备都会打开一个套接字进行直接TCP传输(原始设备可以切换为使用UDP协议)。数据通过用户指定的端口传输,配置为仅使用GPRS(需要SIM卡启用GPRS,无法使用WiFi)

发送频率、格式和发送的数据量完全取决于所使用的设备类型——原始设备比克隆设备更广泛,更可配置

使用我共享的FileDropper。它包含有关如何设置TK102(以及可能的所有克隆)以通过GPRS发送位置的基本信息。以及除了从中接收数据外,您应该在服务器端接收什么类型的数据。这可能对某些人有用

顺便说一句:如果链接失效,请联系我重新上传或通过电子邮件发送

纠正服务器响应问题 如果您使用的是正确的数据传输协议,请确保!许多(确实很多)廉价克隆使用TCP,而只有原始的TK102允许切换到UDP。这很方便,因为您需要非常基本的服务器配置来处理TCP连接,而您必须使用特定的服务器端软件(如
node.js
)但关键是要确定正确的协议,因为当您的定位器发送UDP时,侦听TCP数据肯定会失败

考虑到,许多TK102克隆在每次数据发送后都需要服务器的正确响应。它在发送一些欢迎垃圾UDP数据包后中断连接,因为它没有收到响应,所以等待

这很难(不可能?)要找到这些克隆的任何指南,服务器应该发送什么样的响应。这通常会导致开发人员无法在服务器和本地化程序之间建立双向通信。许多本地化程序只能通过SMS通信或通过与生产商签署和协议的付费服务来使用d接收协议规范