NB-IOT的使用

article/2025/9/23 1:03:25

目录

一、AT指令

二、串口透明传输

三、搭建自己的服务器


一、AT指令

•AT命令集是由拨号调制解调器(MODEM)的发明者贺氏公司(Hayes)为了控制Modem发明的控制协议。
•AT是Attention的缩写,协议本身采用文本.每个命令均以AT打头,因此得名
•主要的移动电话生产厂商诺基亚、爱立信、摩托罗拉和HP共同为GSM 研制了一整套AT指令,用于控制手机GSM模块
NB和GSM很像所以都可以使用AT指令,现在3G4G5G等也都是AT指令

随后的GPRS控制,3G模块,以及工业上常用的PDU,均采用AT命令集来控制

 AT的优点:

简单易懂
标准串口来收发AT命令

AT指令都以”AT”开头,以(即\r,回车符)结束

如果AT指令执行成功,“OK”字符串返回;

如果AT 指令语法错误或AT 指令执行失败,“ERROR”字符串返回。

 

AT
命令解释:检测Module与串口是否连通,能否接收AT命令;
命令格式:AT
命令返回:OK (与串口通信正常)(无返回,与串口通信未连通)

初始化AT指令:

AT+CFUN=0关闭射频功能
AT+CFUN=1开启射频功能
AT+NBAND?查询模组配置频段
AT+NBAND=5配置模组为电信频段
AT+CGSN=1 查询IMEI号
AT+CGSN=1,201612091450303 设置IMEI号
AT+NRB 软重启
AT+CIMI 查询SIM卡信息
AT+CMEE=1 开启错误提示
AT+CGDCONT=1,”IP”,”ctnet”设置APN
AT+CSQ 获取信号质量

连接网络指令:

ØAT+CSCON=1 设置基站连接通知
ØAT+CEREG=2 设置连接核心网通知
ØAT+NNMI=1 开启下行数据通知
ØAT+CGATT=1 自动搜网
ØAT+NUESTATS 查询 UE 状态
ØAT+CGPADDR 查询核心网分配的 ip 地址
数据收发指令

TCP数据收发

ØAT+NSOCR=STREAM,6,localport  创建 tcp socket
ØAT+NSOCO=1    连接服务器
ØAT+NSOSD=1    发送数据
ØAT+NSOCL=1    关闭连接

二、串口透明传输

Ø为了便于我们快速掌握AT指令原理
ØMCU充当透明传输,PC机直接与NB-IoT模组直接通讯

void USART1_IRQHandler(void)
{/* USER CODE BEGIN USART1_IRQn 0 */if(__HAL_UART_GET_FLAG(&huart1,UART_FLAG_RXNE)==SET){while(USART2->ISR & 0x40 == 0);USART2->TDR = USART1->RDR;}/* USER CODE END USART1_IRQn 0 */HAL_UART_IRQHandler(&huart1);/* USER CODE BEGIN USART1_IRQn 1 *//* USER CODE END USART1_IRQn 1 */
}/*** @brief This function handles USART2 global interrupt.*/
void USART2_IRQHandler(void)
{/* USER CODE BEGIN USART2_IRQn 0 */if(__HAL_UART_GET_FLAG(&huart2,UART_FLAG_RXNE)==SET){while(USART1->ISR & 0x40 == 0);USART1->TDR = USART2->RDR;} /* USER CODE END USART2_IRQn 0 */HAL_UART_IRQHandler(&huart2);/* USER CODE BEGIN USART2_IRQn 1 *//* USER CODE END USART2_IRQn 1 */
}

 

int fputc(int ch,FILE *f){while((USART1->ISR & 0X40)==0);USART1->TDR = (uint8_t)ch;return ch;
}	/* USER CODE END 0 *//*** @brief  The application entry point.* @retval int*/
int main(void)
{/* USER CODE BEGIN 1 *//* USER CODE END 1 *//* MCU Configuration--------------------------------------------------------*//* Reset of all peripherals, Initializes the Flash interface and the Systick. */HAL_Init();/* USER CODE BEGIN Init *//* USER CODE END Init *//* Configure the system clock */SystemClock_Config();/* USER CODE BEGIN SysInit *//* USER CODE END SysInit *//* Initialize all configured peripherals */MX_GPIO_Init();MX_ADC_Init();MX_SPI1_Init();MX_USART1_UART_Init();MX_USART2_UART_Init();/* USER CODE BEGIN 2 */printf("Hardware Init finished\n");__HAL_UART_ENABLE_IT(&huart1,UART_IT_RXNE);HAL_UART_Receive_IT(&huart1,&Usart1Rx,1);__HAL_UART_ENABLE_IT(&huart2,UART_IT_RXNE);HAL_UART_Receive_IT(&huart2,&Usart2Rx,1);/* USER CODE END 2 *//* Infinite loop *//* USER CODE BEGIN WHILE */while (1){/* USER CODE END WHILE *//* USER CODE BEGIN 3 */}/* USER CODE END 3 */
}

三、搭建自己的服务器

什么是 TCP/IP?
•TCP/IP 是供已连接因特网的计算机进行通信的通信协议
•TCP/IP 定义了电子设备(比如计算机)如何连入因特网,以及数据如何在它们之间传输的标准
•TCP (传输控制协议) -用于从应用程序到网络的数据传输控制
•UDP 用户数据报协议

 

NB模块和PC都属于内网设备,所以无法直接通信需要借助服务器

内外网结构

 

实现内网穿透

•官网主页
•会员登陆
•使用说明
•https://www.ngrok.cc/_book/

 

 

GGl咯居然付费了,那就算了吧哈哈。

看自己买的NB模块里面应该有厂家为我们准备的服务器


http://chatgpt.dhexx.cn/article/2Tcs9TUP.shtml

相关文章

NB-IOT介绍

文章目录 简介特点超低功耗DRX模式:eDRX模式:PSM模式: 超大连接超低成本超强覆盖 通信协议COAP协议COAP协议消息类型COAP的请求码(requests)和响应码(responses)COAP的安全性 MQTT协议MQTT工作原理MQTT的消息类型 LWM2…

基于STM32的(NB-IOT(BC26))温湿度监测系统

基于STM32的(NB-IOT(BC26))温湿度监测系统 闲来无事,用手头STM32做个项目。 成品功能:STM32采集温度、湿度数据,显示在屏幕上,通过NB-IOT(BC26)模块连接阿里云物联网平台接受数据并实时监控。 材料 STM3…

CAN通信----CANTest下载和安装

一、CANTest 下载 在周立功的官方网站下载免费的 CANTest软件。 下载网址:https://www.zlg.cn/index.php/can/down/down/id/22.html 步骤1:进入官网,点击下载 步骤2:下载完的安装包 二、CANTest 安装 步骤1:双击刚下…

NCBI的NT库比对——blastn

NCBI的NT库比对——blastn NT库比对,包括对测序数据和组装后的基因组序列进行NT库比对,查看是否存在菌污染以及是否是自己的数据。这里我提供这一部分的具体操作过程。 步骤一:NT全库下载 前面有一篇博文,提到了通过Aspera软件…

NB-IoT模块 移远BC26测试 - TCP通信

准备工作 USB转TTL线NB-IoT测试卡(电信或者移动制式,BC26支持全频段,B5 B8都可以) AT指令 硬件正确连接之后,按住轻触开关 S1 一段时间或者拉高丝印为 PWR 的信号(排针)一段时间让模块开机&…

NB-IoT移远BC95调试笔记 01 加网测试

一、前言 移远BC95是最早推出的NB-IoT模块,目前厦门这边网络都已经覆盖了。自己拿个设备来玩玩,这篇笔记先记录下加网测试的心得。 本文作者twowinter,转载请注明作者:http://blog.csdn.net/iotisan/ 二、加网总体思路 加网思路…

[内网渗透]—内网扫描

nbtscan Win2012 上传nbtscan和dll程序 upload D:\内网\tools\信息收集\nbtscan\nbtscan.exe上传后用nbtscan命令扫描内网其他网段 shell nbtscan.exe 192.168.52.0/24win2016 此时直接上线Win2016肯定是不行的,因为目标不出网无法访问到kali,所以要…

TBCNN

TBCNN – 基于树的卷积神经网络 TBCNN: A Tree-Based Convolutional Neural Network for Programming Language Processing 一种用于编程语言处理的基于树的卷积神经网络 Abstract: 由于当前还没有将深度神经网络应用于编程语言处理, 提出TBCNN模型来对基于ASTs的编程语言进行…

Nbtscan.exe工具分析

Nbtscan.exe 这是一款用于扫描Windows网络上NetBIOS名字信息的程序。该程序对给出范围内的每一个地址发送NetBIOS状态查询,并且以易读的表格列出接收到的信息,对于每个响应的主机,NBTScan列出它的IP地址、NetBIOS计算机名、登录用户名和MAC地…

内网安全攻防读书笔记(5)——探测域内存活主机和端口扫描

实际探测可以在白天和晚上分别进行探测。 1.利用NetBIOS快速探测内网 nbtscan工具已经上传到我的资源,大家可以下载。此工具用于扫描本地或远程TCP/IP网络上开放NetBIOS名称服务器。有Windows和Linux两个版本,将其上传到目标服务器就可以直接使用。使用…

nbtscan局域网扫描的原理

本文出处:http://blog.csdn.net/xizhibei 相信搞网络的应该都听说过nbtscan这个工具,当我们处于局域网中,想查询同处一个局域网的主机时,它就是个不错的工具(比如追踪ARP诈骗源) 它也很好用,在…

nbtscan在windows和linux下编译

nbtscan在windows和linux下编译 windows下载编译 linux下载编译 参考文章 windows 下载 http://unixwiz.net/tools/nbtscan-source-1.0.35.zip解压之后,修改nbtscan.c的66行include "getopt.i"为include "getopt.h" 修改nbtscan_common.h为li…

内网探测(主机存活、端口、Web资产)

内网探测(主机存活、端口、Web资产) 当我们能访问到目标内网任何资源之后,我们就可以对目标内网进行更深层次的信息搜集,比如:主机收集、IP 段搜集、端⼝开放服务、Web资产数量、漏洞类型 0x01. nbtscan 介绍&#xff…

入侵检测——nbtscan(扫描篇)

目录 环境介绍工具简介数据包规则 环境介绍 NAT模式: kali攻击方win7受害者Metasploitable受害者 工具简介 一个在本地或远程TCP/IP网络上扫描开放的NETBIOS名称服务器的命令行工具。它基于Windows系统的nbtstat工具的功能实现,但它可在许多地址上运…

delphi生成一个随机序列号

varFGuid: TGUID;beginCreateGUID(FGuid);edit1.Text : GUIDToString(FGuid);edit1.Text : edit1.Text IntToStr(Length(edit1.Text));edit1.Text : Copy(GUIDToString(FGuid), 2, 36);end; 测试通过

delphi2007 注册码

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴! 执行 Setup.exe 文件安装 Delphi 2007 for…

linux 磁盘序列号修改,一个小程序:Linux下取得硬盘的序列号

最近给朋友帮忙,遇到一个问题:如何在Linux取到硬盘的序列号?目前网上说的方法大都是Windows 下用Delphi、C#等工具开发的。如何用ANSI C来实现呢?其实C在做这种底层事情方面比Delphi和C#都要容易的。下面这个函数就是取得硬盘序列…

win7读取linux硬盘序列号,Windows 下获取硬盘序列号

只获取序列号 以下任意一条命令都可以: wmic diskdrive get serialnumber wmic path win32_physicalmedia get SerialNumber wmic path Win32_DiskDrive get SerialNumber 运行结果: 获取硬盘的更多信息 wmic diskdrive get Name, Manufacturer, Model, InterfaceType, Media…

Delphi dbgrideh序号

数据库里面的数据没有序号的数据,在dbgrideh上新增一列自定义其字段,例如:id 在编码的开头定义i,为integer 在dbgrideh控件上的‘OnDrawColumnCell’事件下写下代码 procedure TForm1.number(Sender: TObject; const Rect: TRect;…

安装delphi 10.4 社区版

事先说明:由于delphi的服务器是在国外的,所以,有条件的你懂的 下载安装程序 去 https://www.embarcadero.com/cn/products/delphi/starter 下载安装程序 点击 get community edition free 填写信息,注册账号,成功之后它将会把免费使用的序列号发送到你所填写的邮箱里面,之后会…