如何使sim900a在我们的网络中工作

首先,请提供背景信息:
sim900是SIMCom新一代低成本GSM / GPRS模块的代表。
Sim900a-sim900的模拟产品,旨在在亚洲市场使用,不适用于俄罗斯运营商。




外观检查


因此,我得到了基于sim900a的sim900a mini v3.8.2模块。目视检查表明,模块上有一个MAX232信号转换器,可以将模块快速连接到计算机的com端口,以进行详细研究。另外,该模块的输出具有TTL电平,因此可以与arduino一起使用。同样,从电路的功能来看,注意到没有软件控制模块的开/关,但这并不难解决,这很可能会完成。没有麦克风和耳机输出,您也必须取消焊接。


接下来,我们研究数据表,在47页上的所有内容都非常抢眼。我们需要的第一件事是给模块加电。VCC 5是写在板上的,数据手册是写在3.2V-4.8V的,但是,在下面的两段中,提供了电压为4.1V的连接图。实际上,sim900和sim900a都会对食物非常挑剔。同样,很显然,旧的5V SIM卡将无法在其中使用。对于它们,您需要隔离基于Max1686的转换器。

按照数据表的说明,我们以3.7V的尺寸购买18650锂离子电池,它将作为我们的供电元件。


连接方式


现在我们处理com端口,请确保放置2个跳线,如图所示。在哪个端口上,我们需要2个,3个和5个支脚,在模块上分别是1个,2个和3个支脚。


我们插入SIM卡(建议先在手机中检查其可操作性),连接com端口,并为模块通电。要与模块通信,我们需要一个终端。在Windows下,我使用终端程序或腻子。

在模块的出厂设置中,设置了自动速度选择,但是为了正确操作,必须在写入第一个AT命令时将AT写入一个寄存器。

我从视觉上观察到“状态” LED闪烁,我们看一下数据表,共有3种模式:
  • 64ms / 800ms-未在网络中注册,
  • 在网络中注册了64ms / 3000ms-,
  • 64ms / 300ms-数据通过GPRS传输。

就我而言,这是1个选项。

我们将弄清楚为什么我们无法注册。启动您喜欢的终端,连接到所需的端口。
我们检查SIM卡是否需要PIN码:
AT + CPIN?
如果SIM卡需要PIN或PUK码,您将分别收到SIM PIN或SIM PUK响应。
输入PIN码后:
AT + CPIN = 0000我们
反复检查状态。就我而言,我看到:
+ CPIN:PH-NET PIN
这意味着该模块已锁定到某些SIM卡,并且无法与您的SIM卡一起使用。
在这种情况下,我们要么使用亚洲运营商的卡,要么重新刷写模块。但是,为了不做不必要的工作,我们将首先检查网络模块是否完全可见。这可以通过以下命令完成:
AT + COPS =?
在等待范围扫描以搜索网络后,我们看到如下内容:
+ COPS:(2,“ MGTS”,“”,“ 25001”),(1,“ MegaFon RUS”,“ MegaFon”,“ 25002”),( 1,“ Beeline”,“ Beeline”,“ 25099”),(0,1,4),(0,1,2)

每个括号都是一个网络。第一位数字是该网络的状态。0-未知,1-可以注册,2-对应于SIM卡运营商的网络,3-被阻止的网络。其余的网络参数是它们的标识符。
如果您看到自己的网络(第一个数字= 2)。然后希望您可以重新激活该模块并使它正常工作。

重新闪烁!


这是一个单独的大故事,但我将描述闪烁的要点。
在Internet上搜索可能的固件选项后,我发现以下事实:这些模块带有32和64 MB的闪存。有一个特殊的程序来刷新它们。以及用于不同版本模块的固件的许多选项。例如,在这里
我并不幸运,我得到了一个32 MB的模块,并且几乎没有用于它们的固件。刷新模块的说明如下。运行程序以进行刷新,选择所需的版本,然后点击填充开始按钮
之后,按住模块的电源按钮并按住不放,直到开始上传固件。但是,正如我们先前发现的那样,我们没有模块的电源开/关按钮,该微型版本在供电时会打开,并始终保持打开状态。因此,在我们的版本中,我们将模块完全断电,启动填充程序,选择所需的版本以及所有设置,单击按钮以开始将固件填充到模块中,然后为模块加电。
但是,在开始做某事之前,请准备以下模块:
  • 该模块对电源电压的要求很高,并且电压超过4V时它可以启动并工作,但根本拒绝刷新!
  • , 115200 (AT+IPR=115200), . ( 9600 2 );
  • 5-10 ;

为了避免长时间拖尾,我将立即打开卡,并说如果您使用32 MB的版本,则只能在模块中使用固件版本1137B09SIM900B32_ST的地区使用sim900b。如果您有64位模块,那么您将有机会借助固件获取完整的sim900:1137B02SIM900M64_ST_ENHANCE
因此,我们重新组合,重新启动了模块。我们从头再来。检查SIM卡的状态:
AT + CPIN?
+ CPIN:SIM PIN
如果是,则输入PIN:
AT + CPIN = 0000
OK
检查卡是否已接受代码并且模块已准备就绪,可以使用它:
AT + CPIN?
+ CPIN:就绪
正在检查网络上的注册状态:
AT + CREG?
+ CREG:0.1
第一个数字-自动注册已打开,第二个数字-已完成注册。我们查看显示状态的二极管,该指示对应于网络中成功注册的文档。
让我们检查模块在哪个网络中注册:
AT + COPS?
+ COPS:0.0,“ MTS-RUS”
检查余额:
AT + CUSD = 1,“ * 100#”
OK
+ CUSD:0,“ 041C0438043D04430441003A003400360032002C003700310440002C041B0438043C04380442003A003300300030003002000 460.72,460

Undec,Min。:4602 ,限制:3000r
我们还没有达到限制,您可以尝试发送SMS(确保终端可以发送服务字符,以指示SMS的结尾,您需要使用代码26的字符)
AT + CMGF = 1
AT + CMGS =“ + 790 ........”
>女贞!达瓦posmotrim电影!
>(Alt +26)
+ CMGS:

发送了 3条短信!
现在让我们尝试致电:
ATD + 790 .........;
+ COLP:“ +790 .........”,145,“”,0,“”
我们挂断电话:
ATH
OK,
我提请注意ATD命令具有分号“;”的事实。最后必须!
如果看到“ NO CARRIER”,则电话号码未正确拨打。
该模块正在工作!应该已经实现了。在以下文章中,对模块进行熨烫处理及其在Arduino中的使用。
有用的链接:
制造商的官方网站
simcom在俄罗斯的官方代表
带有链接到sim900基座的页面


sim800 sim900
AT
sim900

Source: https://habr.com/ru/post/zh-CN391555/


All Articles