测试内容:

1、A9作为客户端,在服务器主动断开连接或异常断开的时候,使用网络连接状态查询接口,能否获得准确的网络连接状态。

结果:

TCP: A9开多连接时,成功连接TCP服务器后,发送查询语句AT+CIPSTATUS? 返回内容:

+CIPSTATUS:
,CONNECT OK
,IP INITIAL
,IP INITIAL
,IP INITIAL
,IP INITIAL
,IP INITIAL
,IP INITIAL
,IP INITIAL

服务器网络调试助手点击断开(或右键直接退出应用),返回内容:

+TCPCLOSED:

OK

发送查询语句AT+CIPSTATUS? 返回内容:

+CIPSTATUS:
,IP INITIAL
,IP INITIAL
,IP INITIAL
,IP INITIAL
,IP INITIAL
,IP INITIAL
,IP INITIAL
,IP INITIAL

网络调试助手版本:网络调试助手(CM精装版V3.7)

UDP:


TCP/UDP socket调试工具V2.3

开启UDP server后,然后UDP client 根据IP+port 连接udp,此时UDP server不能向client发送数据,只有client向server发送一条数据后,server之后才能向client发送数据。而果断时间后server又不能向client发送数据(client 没收到数据)

UDP协议,一样会在物理线路上创建一条“虚拟信道”,否则UDP协议无法传输数据!但是,当UDP协议传完数据后,这条“虚拟信道”就被立即注销了!因此,称UDP是不面向连接的协议! 

HTTP:连接方式IP+PORT  或 网址+port

长连接: http服务器与client 建立连接后,keep-alive  时间到了,服务器主动断开,A9返回内容:

+CME ERROR:

发送查询语句AT+CIPSTATUS? 返回内容:(多链接)

+CIPSTATUS:
,IP CLOSE
,IP INITIAL
,IP INITIAL
,IP INITIAL
,IP INITIAL
,IP INITIAL
,IP INITIAL
,IP INITIAL

如果服务器应用停止服务,发送查询语句AT+CIPSTATUS? 返回内容:(多链接)  这种情况下网络查询返回状态是错误的

+CIPSTATUS:
,CONNECT OK
,IP INITIAL
,IP INITIAL ,IP INITIAL
,IP INITIAL
,IP INITIAL
,IP INITIAL
,IP INITIAL OK

这个时候如果A9发送连接HTTP server 命令,返回:

+CME ERROR:

因为A9认为已经连接成功了,再发送连接指令则认为连接无效。

原因可能:服务器关闭服务时,没有通知client, 短连接关闭服务时有通知client;

如果服务器应用直接退出EXIT,发送查询语句AT+CIPSTATUS? 返回内容:(多链接) 正确

+CIPSTATUS:
,IP CLOSE ,IP INITIAL
,IP INITIAL
,IP INITIAL
,IP INITIAL
,IP INITIAL
,IP INITIAL
,IP INITIAL OK

AT+CIPSEND指令:

ESP32S和A9是不一样的,下面是A9的:

"AT+CIPSEND=10"  指令发送成功后返回的内容不是"OK",是" >"  4个十六进制数:0D 0A 3E 

A9发送 "AT+CIPSEND=100"  随后STM32 通过串口发送不足100个字节的数据,并停止发送, 则目标收到的数据内容为:

STM32数据 + 0D 0A       

00的个数补足到100 为止;

例子:

AT+CIPSEND=
//发送内容:6个字节 不足10个字节
2B
//收到内容:
2B 0D 0A

ESP32、GPRS A9测试的更多相关文章

  1. GPRS GPRS(General Packet Radio Service)是通用分组无线服务技术的简称,它是GSM移动电话用户可用的一种移动数据业务,属于第二代移动通信中的数据传输技术

    GPRS 锁定 本词条由“科普中国”百科科学词条编写与应用工作项目 审核 . GPRS(General Packet Radio Service)是通用分组无线服务技术的简称,它是GSM移动电话用户可 ...

  2. PCB电路设计 altiumdesigner(项目软件总结)

    1.Altium designer 10在PCB里面复制粘贴,比CAD里面多一个动作,就是点击ctrl+C后,要左键点一下复制基点,比如某根线端点或者焊盘,再粘贴,就是基于刚才点的那个为基点粘贴了.2 ...

  3. 登录华科校园网,我用Socket

    登录华科校园网,我用Socket 导语: 找一个华科学生问一问,学校的网络怎么样?得到的大多数是负面回答.其实不论是从覆盖区域.网络稳定性.还是速度来说,华科做的都还是可以的(24:00断网除外).可 ...

  4. GSM Hacking:如何对GSM/GPRS网络测试进行测试

    写在前面 这里需要介绍的是GSM / GPRS网络测试的一些方法,随着现在硬件设备连网现象的普遍存在,例如智能电表.自动变速箱控制单元(TCU).POS机.报警系统等.这些设备通常需要与网络连接,GS ...

  5. 4-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案数据篇(云端电脑(Windows)安装配置数据库,使用本地Navicat for MySQL和手机APP 远程连接测试)

    3-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案数据篇(安装配置数据库,使用Navicat for MySQL和手机APP 连接测试) 根据前面的教程把软件复制到云 ...

  6. 3-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案数据篇(安装配置数据库,使用Navicat for MySQL和手机APP 连接测试)

    2-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案数据篇(数据库简单说明) https://www.mysql.com/ 咱用安装版的 我把自己下载的放在了这里 现在 ...

  7. 免花生壳 TCP测试 DTU测试 GPRS测试TCP服务器

    通常在学习GPRS或者DTU的时候,往往没有自己的服务器,很多时候我们只能用这个模块打个电话发个短信,但是随着移动互联的兴起,各行各业大家都开始弄移动接入.为了这个需求,这里提供TCP移动接入. 工作 ...

  8. 开发板测试-GPRS

    注意事项: 经过测试,为了使STM32和Air202的串口稳定通信,需要更改 以前电路感觉应该是三极管控制极4.7K电阻太大,又因为开关速度快,然后开关的时候导致不足以让三极管处于全部导通状态,所以电 ...

  9. 1.8 使用电脑测试MC20的GPRS功能

    需要准备的硬件 MC20开发板 1个 https://item.taobao.com/item.htm?id=562661881042 GSM/GPRS天线 1根 https://item.taoba ...

随机推荐

  1. gremlin语言语法--学习笔记

    学习gremlin语言的目的:测试图数据,支持gremlin语句,所以必须系统学习一下!!!! 一.基础查询 g.V() 查询所有的顶点 g.V(3) 查询顶点id为3的点.字符串id的要到引号V(& ...

  2. DevExpress v19.1新版亮点——WinForms篇(二)

    行业领先的.NET界面控件DevExpress v19.1终于正式发布,本站将以连载的形式介绍各版本新增内容.在本系列文章中将为大家介绍DevExpress WinForms v19.1中新增的一些控 ...

  3. 1.Linux命令行快捷键、Vim

    1. 命令终端的快捷键使用 ctrl+b 左移光标 ctrl+f 右移光标 ctrl+u 删除光标左边的内容 ctrl+k 删除光标右边的内容 ctrl+w 删除光标前的一个单词 =esc+ctrl+ ...

  4. 【leetcode】1095. Find in Mountain Array

    题目如下: (This problem is an interactive problem.) You may recall that an array A is a mountain array i ...

  5. python学习相关软件安装

    爬虫初学者必装的软件!! 一.安装python step1:安装包下载 1.1.官网下载地址:https://www.python.org/ 根据自己电脑系统选择,我选择windowns 有不同版本可 ...

  6. [洛谷2257]YY的GCD 题解

    整理题目转化为数学语言 题目要我们求: \[\sum_{i=1}^n\sum_{i=1}^m[gcd(i,j)=p]\] 其中 \[p\in\text{质数集合}\] 这样表示显然不是很好,所以我们需 ...

  7. 题解 P1433 【吃奶酪】

    这道题是一道著名的NP问题. 正解应该是DP,但我在这里讲一种近似算法--爬山. 希望某些dalao注意一下爬山与模拟退火的区别. 爬山是直往低处往高处爬,每次取大的,也就是一种贪心思想. 而模拟退火 ...

  8. 【PowerOJ1741&网络流24题】最长递增子序列问题(最大流)

    题意: 思路: [问题分析] 第一问时LIS,动态规划求解,第二问和第三问用网络最大流解决. [建模方法] 首先动态规划求出F[i],表示以第i位为开头的最长上升序列的长度,求出最长上升序列长度K. ...

  9. Move Controller UE4键位

    工作中需要,就总结了一下,如下图:

  10. [CSP-S模拟测试]:购物(柯朵莉树)

    题目描述 $visit_world$有一个商店,商店里卖$N$个商品,第$i$个的价格为$a[i]$我们称一个正整数$K$是美妙的,当且仅当我们可以在商店里选购若干个商品,使得价格之和落在区间$[K, ...