Language agnostic GPRS通信微控制器

Language agnostic GPRS通信微控制器,language-agnostic,mobile,embedded,hardware,Language Agnostic,Mobile,Embedded,Hardware,通信所需的所有命令是什么?这在很大程度上取决于: 调制解调器 您计划使用多少调制解调器堆栈 你正在使用的载体 如果您在计算机上使用此功能,并且您有调制解调器配置文件(特定于调制解调器)和载波配置或设置,则您可以截获串行命令并查找 否则,请尝试访问调制解调器制造商的网站,查找您的调制解调器的AT命令指南 收到调制解调器命令后,设置连接需要几个步骤,包括启动GSM连接,然后与服务器进行GPRS会话,然后与运营商的ISP设备进行PPP会话。您将需要来自运营商的几条信息,AT命令集将引导您实现这些信

通信所需的所有命令是什么?

这在很大程度上取决于:

  • 调制解调器
  • 您计划使用多少调制解调器堆栈
  • 你正在使用的载体
如果您在计算机上使用此功能,并且您有调制解调器配置文件(特定于调制解调器)和载波配置或设置,则您可以截获串行命令并查找

否则,请尝试访问调制解调器制造商的网站,查找您的调制解调器的AT命令指南

收到调制解调器命令后,设置连接需要几个步骤,包括启动GSM连接,然后与服务器进行GPRS会话,然后与运营商的ISP设备进行PPP会话。您将需要来自运营商的几条信息,AT命令集将引导您实现这些信息

您的调制解调器也可能有内置的TCP/IP堆栈,在这种情况下,您还可以使用AT命令启动PPP会话,然后与internet服务器建立TCP连接

如果您发布调制解调器/运营商/目标等,您可能会得到更具体的帮助


-Adam

如果您使用的是MultiTech Multitem GPRS(或类似)和Tmobile的互联网服务(通常用于笔记本电脑的更高级别之一),则可以给出更具体的答案。以“M”开头的大写名称是我正在使用的调制解调器控制状态机中的状态名称。我收集的数据是简单的GPS字符串,由PHP脚本存储在我的服务器上,显示在这里:。一个非常基本的跟踪/遥测应用程序

重置调制解调器:

MRESET:
ATZ
连接到提供商的网络:

MPROVIDERINIT:
at+cgdcont=1,"IP","internet3.voicestream.com",,0,0

MIPINIT:
at+wopen=1

MPPPINIT:
at#pppmode=1

MCHECKPIN:
at+cpin?

MGSMREGISTER:
at+creg=1
连接到提供商的GPRS网络:

MGPRSREGISTER:
at+cgreg=1

MGPRSATTACH:
at+cgatt=1

MGPRSMODE:
at#gprsmode=1
连接到提供商的internet PPP服务器:

MSERVERINIT:
AT#APNSERV="internet3.voicestream.com"

MUSERNAME:
AT#APNUN=""

MPASSWORD:
AT#APNPW=""

MSIGNAL:
AT+CSQ

MSTARTPPP:
at#connectionstart
将调制解调器的内部堆栈连接到HTTP端口:

MTCPSERVER:
AT#TCPSERV="www.ubasics.com"

MTCPPORT:
AT#TCPPORT=80

MOPENSOCKET:
at#otcp

正如Adam所说,具体的AT命令集取决于您的调制解调器。西门子GSM调制解调器支持一个相当常见的子集,但有一个手册:

详细记录所有支持的GSM命令


(如果链接断开,谷歌搜索“TC65 AT命令”)

大多数特定于手机的AT命令都是标准化的,并在中指定(与SMS相关的命令在中)。对于索尼爱立信手机,有一个文档可用

请注意,GPRS AT命令绝不是微不足道的。如果您的手机配置正确,并且您希望它使用第一个定义的internet帐户启动IP连接,则可以运行

ATD*98*1#


开始PPP协商(请参阅索尼爱立信文档中的“ATD扩展–请求GPRS服务”)

我使用的是SIM340 GSM调制解调器和与Ramtron 8051兼容的微控制器。 按照我自己的顺序使用该配置连接到远程服务器:

ATE0//echo off,可选,使解析SIM340回复更容易;如果您使用的是终端程序,则不希望停用echo

AT+CNMI=0,0,0,0,0//接收新短信时不发短信;同样,如果我不必检查不需要的回复,这会让我的生活更轻松

AT+CMGF=1//SMS格式:文本

AT+CIPFLP=0//不修复本地端口(根据SIM appnote,这可以更快地重新连接到服务器)

AT+CIPMODE=1//透明TCP模式:写入GSM模块的所有内容都通过TCP连接发送

AT+CIPCSGP=1,“gprs.personal.com”、“gprs”、“adgj”//APN设置(APN、用户名、密码)

AT+CGDCONT=1,“IP”,“gprs.personal.com”//连接类型

AT+CIPCCFG=3,2256,1

AT+CIPSTART=“TCP”,“xxx.xxx.xxx.xxx”,“82”//通过ip地址xxx.xxx.xxx,端口82连接到服务器

在发出最后一个命令后,如果连接尝试成功,GSM模块将以“连接正常”回复。 从那时起,发送到GSM UART的每个字节都将发送到服务器。 要返回命令模式,您可以发送字符串“+++”(三个加号),两个字符串之间没有延迟,前后至少0.5s内没有字节

如果与服务器的连接因某种原因中断,您可以使用以下方式重新连接:

AT+CIPSHUT//关闭TCP连接

在+CIPSTART=“TCP”、“xxx.xxx.xxx.xxx”、“82”//重新发出启动TCP连接的命令


致以最诚挚的问候。

Virtenio使用SIMCOM GPRS调制解调器,如果您对这种调制解调器有任何疑问,可以问我。我已经开发了Virtenio的驱动程序,我在这里有知识

基本上,GPRS连接至少需要以下命令:

AT+CGATT
AT+CSTT
AT+CIICR
AT+CIFSR
AT+CIPSTART
AT+CIPSEND
AT+CIPRXGET
AT+CIPCLOSE
为了使调制解调器正常工作,您还必须首先配置调制解调器,例如配置数据模式(文本模式或非文本模式)和其他一些功能


希望这对您有所帮助。

这是一个非常好的指导,对我很有用,谢谢
AT+CGATT
AT+CSTT
AT+CIICR
AT+CIFSR
AT+CIPSTART
AT+CIPSEND
AT+CIPRXGET
AT+CIPCLOSE