SIM_AT_Command

下面是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模块,支持先GetToken后PostResult,但是只支持访问外网服务
2.使用有人WIFI模块,只能配置一个URL地址(只能配置PostResult),可以访问内网,也可以访问外网。
有人WIFI模块可以使用网页进行配置。
SIM_AT_Command的更多相关文章
随机推荐
- luogu P3381【模板】最小费用最大流
嘟嘟嘟 没错,我开始学费用流了! 做法也是比较朴素的\(spfa\). 就是每一次以费用为权值跑一遍\(spfa\)找到一条最短路,然后把这条道全流满,并把这一次的流量和费用累加到答案上.因此我们需要 ...
- 3、Spring Cloud - Eureka(高可用Eureka Server集群)
在实际的项目中,可能有几十个或者几百个的微服务实例,这时 Eureka Server 承担了非 常高的负载.由于 Eureka Server 在微服务架构中有着举足重轻的作用,所以需要对 Eureka ...
- const引用和constexpr
1.const指针 eg: (1) int const * p = nullptr; p = new int[10]; p[3] = 4; //error 我们发现第三行没法编译,这是因为第一行的c ...
- mvc项目中Controller执行完毕重定向到html的一个页面中
String ip = request.getLocalAddr(); //取得服务器IP int port = request.getLocalPort(); //取得服务器端口 String ur ...
- ASP.Net MVC的学习
套种间作,也挺有意思的——近来学习感悟.DRP学习的同时,折腾了点以前不曾学习但是却很多次耳闻过的东西——Asp.Net中的MVC架构模式. 一.是什么? MVC,即(Model-View-Contr ...
- 2.4G电动车防盗方案 超低功耗单发器 SI24R2F
对于现在的电动车防盗标签和校园卡的市场,主要以2.4G为主做标签,各色各样的2.4G国产芯片渐渐的能满足这块RFID领域.但是作为RFID的推动领导者,深圳市动能世纪科技有限公司专注于超 ...
- unittest 测试
unittest 测试 单元测试是用来对一个模块.一个函数或者一个类来进行正确性检验的测试工作. 比如对函数abs(),我们可以编写出以下几个测试用例: 输入正数,比如1.1.2.0.99,期待返回值 ...
- UVA - 1160(简单建模+并查集)
A secret service developed a new kind of explosive that attain its volatile property only when a spe ...
- CentOS7 搭建RabbitMQ集群 后台管理 历史消费记录查看
简介 通过 Erlang 的分布式特性(通过 magic cookie 认证节点)进行 RabbitMQ 集群,各 RabbitMQ 服务为对等节点,即每个节点都提供服务给客户端连接,进行消息发送与接 ...
- 一个百度MAP导航的基础封装
项目中需要根据点击时候点击的内容,输入百度地图查找并展示规划等相关功能 于是封装了一个单独的百度map的html页面以供调用 功能包括了 ①展示底图 ②切换卫星图,切换卫星路线图,切换普通地图 ③通过 ...