![]() |
1
4
它在您的用例中几乎是多余的。 大多数手机调制解调器产品都是专为手机设计的精简版产品。显然,在电话应用程序中,需要TCP/IP堆栈以及一大堆其他功能。 一个典型的GPRS调制解调器可能包含一个ARM9处理器,而仅仅运行调制解调器软件并不会对这一点征税。对于许多较小的应用程序来说,它确实提供了足够的性能来运行整个应用程序(例如,想想自动售货机之类的东西,表明它几乎是空的),而TCP/IP堆栈在这里可能会有所帮助。 还有一种可能的解释是有些愤世嫉俗。许多移动电话堆栈的软件耦合比它们的制造商愿意承认的要多一些,结果可能证明,删除TCP/IP堆栈根本不值得。 在您的应用程序中,使用AT命令接口几乎肯定是最佳选择(这是老式拨号调制解调器命令集的扩展,允许您获取信号强度、网络状态等信息)。 |
![]() |
2
2
这和我这两天问自己的问题完全一样。^ ^ 经过一些研究和询问,我发现: 对于iPhone/Android这样的智能手机,TCP/IP作为操作系统的一部分运行在应用处理器(AP)上。基带处理器(BP)只是网络调制解调器(想想古代的56K拨号调制解调器和PC设置)。当然,BP将运行移动网络堆栈(GSM、CDMA、LTE…)来跳上蜂窝网络,但对于AP来说,它是透明的,而且只需对无线网络进行调制/解调即可。调制解调器接收AT命令,并可以在操作中在命令模式和数据模式之间切换。在数据模式下,AP和BP之间的协议通常是串行的ppp(!如果我错了,请纠正我)。所以tcp/ip/ppp/serial。 在某些BP中发现的嵌入式TCP/IP堆栈旨在为某些应用程序提供一个完整的抽象,在这些应用程序中,由于系统限制或简单化,网络堆栈不可用。TCP/IP堆栈在BP中非常有用。正如您所提到的,一些BP(例如inferion)确实为用户应用程序和/或网络堆栈提供了额外的处理能力。在这种情况下,甚至不需要AP。这是功能手机(如诺基亚Brick)的典型设置。然后,bp提供at命令集的扩展,以创建套接字,甚至是ftp连接。 |
![]() |
Levent Dag · 发送和接收不一致 6 年前 |
![]() |
Deepesh Meena · 使用tcp将文件从服务器发送到客户端 6 年前 |
![]() |
Mrmeguyme · Java TCP连接套接字未写入输出流 6 年前 |
![]() |
mac01021 · AWS Lambda功能停止连接? 6 年前 |
![]() |
Tadas · ESP32 TCP客户端 6 年前 |
![]() |
slim71 · C-通过套接字向客户端发送UDP消息 6 年前 |
|
Pareidolia · 序列号和确认号不匹配 6 年前 |
|
schubi · 将jpeg字符数据转换为opencv mat 6 年前 |