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的更多相关文章
随机推荐
- POJ3304 Segments
嘟嘟嘟 题面就不说了,网上都有. 刚开始理解成了只要有不孤立的线段就算合法,结果就不会了--然而题中要求是所有线段至少有一个交点. 其实想一想就知道,问题转化为了是否存在一条直线和所有线段都有交点. ...
- jquery mobile各类组件刷新方法
1.Combobox or select dropdowns var myselect = $("#sCountry"); myselect[0].selectedIndex ...
- 改变random.seed()种子值,获取不同的随机值
random.seed() random.seed()是随机数种子,也就是为随机数提供算法,完全相同的种子产生的随机数列是相同的, 所以如果想产生不同的随机数就需要用当前时间作为种子 一般情况下see ...
- sql连接查询INNER JOIN,LEFT JOIN,RIGHT JOIN区别
测试表 课程表cource 教师表teacher 查询老师教的课程 1.inner join内链接 ,只显示完全匹配的查询结果 SELECT cource.cname,teacher.tname f ...
- Filters in ASP.NET Core (转自MSDN)
Filters in ASP.NET Core MVC allow you to run code before or after specific stages in the request pro ...
- 从对集合数据去重到Distinct源码分析
今天在写代码的时候要对数据进行去重,正打算使用Distinct方法的时候,发现这个用了这么久的东西,竟然不知道它是怎么实现的,于是就有了这篇文章. 使用的.net core2.0 1.需求 假如我们有 ...
- Java常用修饰符总结
修饰符是用于限定类型以及类型成员申明的一种符号,可用于修饰类.变量和方法,分为访问修饰符和非访问修饰符.访问修饰符控制访问权限,不同的访问修饰符有不同的权限范围,而非访问修饰符则是提供一些特有功能. ...
- 实施erp的建议
纺织行业实施ERP建议 (一)企业各层面应提高对ERP的认识 ERP项目的实施范围横跨企业的每一个部门,在实施过程中需要调动各个部门的资源,这首先需要企业领导者高度重视,从实施的各个环节给予支持:其次 ...
- 在UIWindow上加类似于“回到顶部”的按钮
在公司上个版本的开发中遇到了一个UI布局的小问题: 某个页面需要增加一个分享按钮,但是该页面是二级页面,导航栏右边也已经放置了2个button. 起初和老大谈论这个问题的时候想到的方法是导航栏右边加三 ...
- 由object元素引出的事件注册问题和层级显示问题
项目有一个双击监控视频全屏的需求,视频播放使用的是IE下的ActiveX控件,web页面中使用HTML嵌入对象元素object.预期方案如下: 1.在开发ActiveX控件时加入双击事件. 2.通过d ...