NB-IoT窄带物联网技术项目开发教程--设备端开发(三)

设备端硬件架构:

                    MCU  ---------串口------------NB模组

MCU根据需要选择,这里以STM32L系列为例

NB模组这里以上海移远,BC95/35为例

                 mcu通过串口与NB模组通讯,实现指令下发,并获得指令返回值

NB模组目前指令为AT指令,这里对对AT指令做下介绍:

AT 即Attention,AT指令集是从 终端设备(TE) 或 数据终端设备(DTE) 向终端适配器(TA)或数据电路终端设备(DCE)发送的。通过TA,TE发送AT指令来控制移动台(Mobile Station,MS)的功能,与GSM 网络业务进行交互。

AT的优点。

命令简单易懂,并且采用标准串口来收发AT命令,这样对设备控制大大简化了,转换成简单串口编程了。

AT命令提供了一组标准的硬件接口--串口。这个简化的硬件设计.较新的电信网络模块,几乎都采用串口硬件接口。

AT命令功能较全,可以通过一组命令完成设备的控制,完成呼叫、短信、电话本、数据业务、传真.

AT指令注意事项

  1. 输入指令时,自动忽略空格
  2. 输入指令时,必须以一个回车,或一个回车+换行  结尾
  3. 输出指令时,默认每行以回车+换行结束,故在WIN下字符结尾显示正常,LINUX和MAC异常
  4. 模块上电启动后,输出字符串  \r\nNeul \r\nOK\r\n   后,表示AT指令处理准备就绪
  5. 单行多命令输入时,可以用 ; 字符隔开,只需在本行行首加AT,;字符后不可加AT
  6. 当AT指令处理模块处理完一行指令后,会发出 OK/ERROR,来提示已准备好处理下一行

AT指令语法

测试命令

AT+<cmd>=?

测试使用

读取指令

AT+<cmd>? 

 

设置指令

AT+<cmd>=p1[,p2[,p3[.....]]]

 

执行指令

AT+<cmd>

 

开发初期可以使用电脑端串口工具,例如SSCOM等来对NB模组进行配置,以此来进行组网和功能的验证测试。

 

像上图一样,把常用的指令加入扩展栏,方便平时调试。

下篇文章先介绍如何使用AT指令将NB模组加入运营商网络。

发布了5 篇原创文章 · 获赞 1 · 访问量 169

猜你喜欢

转载自blog.csdn.net/weixin_41472344/article/details/105562638