下面是GET请求

AT+HTTPPARA? 查询设置的Para命令

AT+SAPBR=1,1 (模块启动后设置一次即可)
OK
AT+HTTPINIT
(初始化)
OK
AT+HTTPPARA=CONTENT,application/x-www-form-urlencoded  (Content-Type:application/json)
OK
AT+HTTPPARA=URL,http://47.95.250.97:9000/WebServiceGSMDemo.asmx/GetToken

Ok

AT+HTTPACTION=0  (0是GET 1是POST)
OK

+HTTPACTION: 0,200,97   (1Method,2 HTTPCode 3 Return Lenth)
AT+HTTPREAD

+HTTPREAD: 97
<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://tempuri.org/">Return Token</string>
OK

AT+HTTPTERM 结束命令。如果发送结束命令后必须要发送AT+HTTPINIT

上图出现的601错误是因为SIM模块不能访问到内网,所以部署到外网后,在进行测试就可以读取到数据

下面是POST请求

AT+HTTPINIT

OK
AT+HTTPPARA=CONTENT,application/x-www-form-urlencoded

OK
AT+HTTPPARA=URL,http://47.95.250.97:9000/WebServiceGSMDemo.asmx/PostData

OK
AT+HTTPDATA=16,10000  (16=发送数据的长度,10000=10s  发送此命令后,出现DOWNLOAD,10s后就出现Ok的答复,意思就要在10s把Data参数数据发送完毕,或者达到长度值就会出现Ok命令的答复)
DOWNLOAD

OK

args=a1&args2=a2         的Len是16(这里的Len指的是十六进制Byte,不是字符串长度值,一个汉字2个Byte

也可以发送Json数据比如:

AT+HTTPDATA=25,10000

{"age":123,"Name":"ligl"}    的Len是25(这里的Len指的是十六进制Byte,不是字符串长度值,一个汉字2个Byte

AT+HTTPACTION=1

OK

+HTTPACTION: 1,200,122
AT+HTTPREAD

+HTTPREAD: 122
<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://tempuri.org/">Recv Data argsValue=a1 args2Value=a2</string>
OK

下面是WebServiceGSMDemo.asmx代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services; namespace WebServiceDemo
{
/// <summary>
/// WebServiceGSMDemo 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
// 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消注释以下行。
// [System.Web.Script.Services.ScriptService]
public class WebServiceGSMDemo : System.Web.Services.WebService
{ [WebMethod]
public string GetToken()
{
return "Return Token";
} [WebMethod]
public string PostData(string args, string args2)
{
return "Recv Data argsValue=" + args + " args2Value=" + args2;
}
}
}

WebService使用HTTP(Get/Post)访问时还需要在WebConfig中做配置

<?xml version="1.0" encoding="utf-8"?>

<!--
有关如何配置 ASP.NET 应用程序的详细信息,请访问
http://go.microsoft.com/fwlink/?LinkId=169433
--> <configuration>
<system.web>
<compilation targetFramework="4.0" />
<webServices >
<protocols >
<add name="HttpSoap"/>
<add name="HttpPost"/>
<add name="HttpGet"/>
<add name="Documentation"/>
</protocols>
</webServices>
</system.web> </configuration>

有人WIFI----------------------------AT命令配置

AT+TMODE=Httpdclient
AT+WMODE=STA
AT+WSSSID=HUAWEI-FMRT3S  (无线模块ID)
AT+WSKEY=WPA2PSK,AES,12345678 (无线模块加密方式和密码)

AT+HTTPTP=POST (Method)
AT+HTPMODE=new

---HTTP
AT+HTTPURL=192.168.3.4,9001 (IP/域名,端口)
AT+HTTPPH=/api/GSMTest/PostData
AT+HTPHEAD=Content-Type:application/json<<CRLF>>Host:192.168.3.4 (<<CRLF>>回车键符号)
---Webservices
AT+HTTPURL=192.168.3.4,9000
AT+HTTPPH=/WebServiceGSMDemo.asmx/PostData
AT+HTPHEAD=Content-Type:application/x-www-form-urlencoded<<CRLF>>Host:192.168.3.4
AT+Z(重启)

{"age":123,"Name":"ligl"} 使用串口工具发送

1.使用GSM模块,支持先GetTokenPostResult,但是只支持访问外网服务

2.使用有人WIFI模块,只能配置一个URL地址(只能配置PostResult,可以访问内网,也可以访问外网。

有人WIFI模块可以使用网页进行配置。

调试工具下载

SIM_AT_Command的更多相关文章

随机推荐

  1. PAT——1065. 单身狗

    “单身狗”是中文对于单身人士的一种爱称.本题请你从上万人的大型派对中找出落单的客人,以便给予特殊关爱. 输入格式: 输入第一行给出一个正整数N(<=50000),是已知夫妻/伴侣的对数:随后N行 ...

  2. AFSoundManager

    iOS audio playing (both local and streaming) and recording made easy through a complete and block-dr ...

  3. 关于如何解决bootstrap table 列 切换 刷新 高度不一样

    在使用bootstrap table时候,碰到bootstrap table 列 切换 刷新 高度不一样的问题,如图所示: 解决这个问题很简单,在你的页头加一句<!DOCTYPE html> ...

  4. emmet完整收录(html,css)

    emmet官网 https://emmet.io/ 语法篇 Child: > nav>ul>li <nav> <ul> <li></li&g ...

  5. JAVA语言编程思维入门

    Java语言是一门强数据类型语言,也就是所有的数据有自己的数据类型,不能搞混淆.比如整数int 字符串String 不能用int a="字符串123";这样写是错的,因为数据类型不 ...

  6. 给Extjs的window弹窗的关闭事件添加验证

    问题:我想在window点击右上角叉关闭时添加一些验证,来确定是否关闭? 实现: 首先想到的是拦截window的关闭事件,在它关闭前添加验证,但是有一个问题是,如何阻止它的关闭和组织关闭后,如何让它再 ...

  7. 浅谈 Virtual DOM 的那些事

    背景 我们都知道频繁的dom给我们带来的代价是昂贵的,例如我们有时候需要去更新Table 的部分数据,必须去重新重绘表格,这代价实在是太大了,相比于频繁的手动去操作dom而带来性能问题,vdom很好的 ...

  8. Linux之CentOS7.5安装及克隆

    官网下载地址:https://www.centos.org/,点击Get CentOS Now,点击DVD ISO,选择本国资源Actual Country ,一般选择列表中第一行就可以下载. 这里我 ...

  9. (转载)SendKeys.Send()的使用

    SendKeys.Send() 使用SendKeys将键击和组合键击发送到活动应用程序.此类无法实例化.若要发送一个键击给某个类并立即继续程序流,请使用Send.若要等待键击启动的任何进程,请使用Se ...

  10. restframework序列化使用方法

    serializers.Serializer class Userinfoserializers(serializers.Serializer): username = serializers.Cha ...