本文适用于对NB-IoT一无所知的小白。目的是通过NB-IoT协议将数据发送到服务器端。

现在已有不少NB-IoT模块,本人采用的是移远的BC95模块。

接线:外接电源供电

串口接右下角三个接口,GND,TXD,RXD分别和USB转TTL线的GND、RXD、TXD连接。3.3V不连接(因为已经有外接电源供电),否则会烧毁。

接线完成,对模块的控制主要通过串口调试助手进行。串口工具主要有两种,一是移远公司开发的配套调试助手QNavigator(建议采用);二是一般的串口调试助手。QNavigator的下载:链接:https://pan.baidu.com/s/1ckEQWT_ubX6jnQM0qHda0g 密码:tlgk

打开QNavigator。

点击右上角的设置,选择通信串口

注意:若USB-TTL插上没反应,检查一下驱动是否安装成功(可用驱动精灵)。

若串口没问题,那就可以如下图所示选择串口,本处选择COM4。其余为默认参数。点“OK”。注:

只有断开模块与基站连接才能设置串口参数,参数设置好之后进行连接入网.

此时点击connect to module

如果入网成功,则出现下面界面:

入网成功后,串口助手左边的界面会显示很多关于模块的信息。比如注册号,信号质量之类的。由右边的界面是显示指令与返回的数据。红色的表示发送到BC95的指令,黑色表示返回给PC的信息。因为QNavigator在点击连接的时候会自动发送一些测试指令给BC95,如序列号和信号强度测试,联网状态测试等,然后将获取的信息显示到左边。所以许多测试工作是不需要我们做的。一键连接之后只需要发送数据就好了。

此处,本人采用的服务器是远程服务器(购买的阿里云服务器的IP,IP地址为123.57.41.13)来查看数据是否发送成功。

在Windows的开始菜单输入命令MSTSC,填写用户名,密码,和IP地址即可对远程服务器的桌面进行控制。如下图:

打开桌面上的SocketTool软件(上图箭头)如下图:

点击UDP Server再点击创建,出现下图:

这里的本地端口是指远程服务器的本地端口,写10009.(好像是0-60000中的一个都行)。

确定之后,则远程端口准备就绪如下图:

设置完远程端口,接下来用QNavigator发送UDP数据,点击下图的图标:

出现可以传输UDP数据的界面,接着点击PDP ACT,之后获取IP,如下图所示:

下图是重点设置的参数:

其中:

Server IP:远程服务器的IP地址(填123.57.41.13)Server port:服务器的端口号(与远程服务器的本地端口号一致,填10009)Local port:本地端口(默认)

点击连接即可与远程服务器连接起来。

接下来发送数据:

在窗口中输入发送的数据,如5213,点击send,发送成功则右边的窗口会显示

OK0,4

此时打开远程桌面的SocketTool就可以发现数据已经传输到了(此处实验了多个数据):

也可以在右边的指令框中自己输入控制指令:

指令如下:

AT+NSOCR=DGRAM,17,10009,1     //创建socket1                              //返回的socket号码(测试时返回的是1,也可能是0)// DGRAM和17和1是不变的,10009是服务器端口号,与上面创建的对应AT+NSOST=1,123.57.41.13,10009,2,4040    //发送数据1, 2                                    //返回socket号码和上传数据长度

//1为socket号码,上面返回多少写多少,此处写1,可能是0; 123.57.41.13是阿里云服务器IP地址;10009是服务器端口号;2是传输数据长度;4040是16进制数据,每两位代表一个ASCII码,40在ASCII中为@,那么服务器收到数据为@@,所以40代表一个数据,4040是数据长度为2.

此法也可以发送数据到云服务器。

若使用一般的串口调试软件,如SSCOM软件,因为使用移远的串口助手QNavigator是自动发送换行命令的,若用串口调试助手需要勾选上换行指令时AT指令才能生效。

可以看到发送AT指令后返回OK。

移远的模块配置了自动连接功能,因此上电之后马上就可以发送数据。

步骤跟上述类似:先创建socket,再发送数据。指令如下:

AT+NSOCR=DGRAM,17,10009,1        //创建socketAT+NSOST=1,123.57.41.13,10009,2,4040   //发送数据

本人调试过程中遇到问题挺多的,慢慢来就行了,不懂多问。祝你发送数据成功。

若转载请注明出处:https://blog.csdn.net/dd15923021755/article/details/79869708。

移远BC95 NB-IoT模块串口发送数据到服务器相关推荐

  1. NB-IOT(1)---NB-IoT移远BC95调试

    NB-IoT移远BC95调试 . https://blog.csdn.net/iotisan/article/details/78048572 一.前言 移远BC95是最早推出的NB-IoT模块,目前 ...

  2. 移远EC200T 4G LTE模块在MDK9X25L-EK(AT91SAM9X25)平台的应用演示

    By Mcuzone 关键词:移远  EC200T   Atmel  Microchip  AT91SAM9X25  AT91  AT91SAM9X5  9X5  Linux  4.9  4G  LT ...

  3. MJKDZ PS2手柄控制OskarBot小车(一):Arduino串口发送数据

    MJKDZ PS2手柄控制OskarBot小车(一):Arduino串口发送数据 [目录] - 1.无线通信模块设置 - 1.1 设置参数 - 1.2 调试步骤 - 2.按键与通信格式 - 2.1 P ...

  4. python编程调用设备串口发送数据

    为了通过python编程控制串口发送数据给单片机,编写此程序 使用serial模块完成串口的读取和数据的收发 重点掌握以下几个api的使用方法: 读取串口设备列表:list(serial.tools. ...

  5. java串口发送16进制_串口发送数据——字符串发送与十六进制发送的区别

    在计算机中,数据是以二进制的形式存储的,例如十进制 1(10)在计算机中用 0000 0001(2)来表示.我们在用串口发送数据的时候首先将待数据转换为对应的ASCII码,然后再将这些ASCII码按照 ...

  6. 向STM32串口发送数据的标准函数

    向STM32串口发送数据的标准函数 例子:1 void UART_Send_Message(u8 *Data,u8 lenth) {while(lenth--){USART_SendData(USAR ...

  7. python树莓派串口通信实例_树莓派通过串口发送数据

    可以通过串口登陆树莓派,也可以通过串口向其他主机发送数据.树莓派的串口接受数据科技爱好者博客已经写过,可以参考这篇文章:树莓派与arduino串口通信实践.这篇文章教大家如果通过树莓派的串口发送数据. ...

  8. 安捷伦万用表--Agilent34401A数字万用表串口发送数据只上位机使用说明

    Agilent34401A数字万用表串口发送数据使用说明 安捷伦34410A万用表可以通过背后的RS232接口与电脑连接,进行串口通信. 仪表的串口有两种工作方式,一种是交互模式–既能接收命令,又能发 ...

  9. 【嵌入式】——串口实验——实现芯片串口收发数据,按键中断串口发送数据,串口接收数据中断来控制LED亮/灭

    实验目的: 实现芯片串口收发数据,按键中断串口发送数据:按下按键,向串口发送数据,并通过虚拟终端显示出来: 串口接收数据中断来控制LED亮/灭:通过串口助手向MCU发送数据,"A" ...

  10. C#串口通信—向串口发送数据,同步接收返回数据

    最近写C#串口通信程序,系统是B/S架构.SerialPort类有一个DataReceived事件,用来接收串口返回的数据,但这种方式在C/S架构下很好用,但B/S就不好处理了.所以写了一个同步模式接 ...

最新文章

  1. 用C#实现C/S模式下软件自动在线升级[转载]
  2. 【Redis】2. Redis数据类型 String以及key的设置约定
  3. 利用PLL IP核产生用户时钟
  4. 命令行添加删除tomcat服务
  5. atitti 提升稳定性的艺术之程序代码级别稳定性的艺术 attialx著 艾提拉著 s420.docx 1. 前言 1 2. 为什么会发生稳定性问题 1 2.1. 单点故障(单点故障率较高) 1
  6. ubuntu安装gcc
  7. 怎么在电脑上录制qq音乐
  8. mac系统如何修改默认打开方式
  9. 怎么保存html,怎样保存网页?
  10. puzzle(102)数独
  11. Unity中摄像机绕物体旋转和拉近拉远视角的操作
  12. python求高阶导数_求导法则和高阶导数
  13. 690-文件管理和文件系统
  14. 会动的博物馆?广州华锐互动3D展示技术实现空间复刻
  15. Golang 期权 指标计算
  16. stack、queue、priority_queue
  17. 基于Android开发的手持扫码枪APP(附带参考源码)
  18. 神经网络模型--数学建模
  19. 流式布局之javascript实现照片瀑布流以及Macy.js插件实现瀑布流
  20. linux环境变量设置 (PS1,PS2)

热门文章

  1. 鸿蒙不是手机系统?智慧屏曝光,华为将布局“贾维斯”智能时代
  2. cs七龙珠机器人_CS七龙珠机器人的命令
  3. 免费分享全套java学习资料
  4. 调整姿势!登顶 MacBook高效工作环境配置!
  5. 【技能】快递管家无需开发集成金蝶云星辰示例
  6. 快速入门linux(收藏版)
  7. oracle 弱口令扫描器,批量扫描弱口令检查工具
  8. JAVA小项目--商品管理系统
  9. shiro框架java使用
  10. oracle查看数据库文件大小