android - GPRS 追踪器可以直接与智能手机通信吗?

标签 android ios connection gprs tracker

我有一个 GPRS tracker device我在其中安装了 SIM 卡并为网络提供了 APN。
它提到了通过 GPRS 进行通信。
公司在服务器上给你一个账户,你可以监控东西。
提供了一个应用程序来设置跟踪功能,本质上它只是向设备发送短信

我关于设备 > 智能手机连接的问题:
当此设备与智能手机上的应用程序通信时,它是否(或更多,可以吗?)通过 GPRS 直接与智能手机通信并且应用程序监听,或者它必须与服务器通信,服务器反过来将信息推送到应用程序智能手机。

当然,我不是要您阅读设备手册或查看设备规范,只是确认(或反驳)我的一般假设,即 GPRS 追踪器可以通过“调用”直接与智能手机通信?或发送短信?手机上的应用程序会以某种方式解释。

谢谢

最佳答案

我在几年前考虑过这样做。正如您所注意到的,跟踪器可以通过两种机制与您的手机通信:GPRS 和 SMS。依次采取:

GPRS

在正常操作中,跟踪器使用公司服务器的 IP 地址(因此可能会预先配置该 IP 地址)。您必须向追踪器提供您手机的公共(public) IP 地址,然后它会与手机建立连接。应该有一些方法可以更改跟踪器使用的 IP 地址。

作为初步步骤,我能够让追踪器连接到我的电脑。我发现很少有关于通过 GPRS 发送/接收的消息格式的信息。我能够从设备获取一些基本位置信息,但从未成功通过 GPRS 发送命令。

当我考虑为我的 iPhone 编写应用程序时,我发现更大的障碍(至少对我而言)是低级网络远远超出了我的能力范围。我不知道 Android 在这方面是否会更容易。

但另一个问题是,您手机的 IP 地址是在通过 3/4G 连接时动态分配的(即使是连接到家庭宽带的 wifi 也不太可能具有真正的静态 IP)。因此,您需要一些回退机制 (SMS),以便在 IP 地址更改时更新跟踪器。

短信

我获得的追踪器可以通过 SMS 接收“命令”,同样会通过 SMS 回复确认或位置。命令消息的格式非常困惑,我能够编写一个基本的应用程序来接收用户输入并准备所需的 SMS。当时在 iPhone 上,您必须向用户显示 SMS,以便他们按下发送按钮 - 出于隐私原因,Apple 不允许在没有用户交互的情况下“静默”发送 SMS。但这里更大的问题是没有办法“捕获”来自跟踪器的传入回复,以便在应用程序中对其进行解码。我认为情况仍然如此,尽管 ios10 中的 Messages 框架可能使之成为可能。

我怀疑这在 Android 上可能更容易,尽管我自己没有这方面的经验。

关于android - GPRS 追踪器可以直接与智能手机通信吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37984366/

相关文章:

android - SherlockFragmentList 未定义方法 getLong(int)

android - 如何使用 Braintree Android sdk 存储信用卡/借记卡的信息?

android - 向左滑动刷新水平recyclerView

ios - 突出显示第一个表格单元格,问题

postgresql - PostgreSQL 的默认连接池限制是多少?

android - Android 中的私钥是什么?

ios - UIAutomation 和 XCTestCase : how to wait for a button to activate

javascript - iOS 8.1.3 上的 Bootstrap 模式问题

java - 通过 Asterisk Java 检测与 Asterisk 的连接状态

sockets - 哪种技术最适合立即通知客户端服务器事件?