AT指令集参考资料
概念浅析
- 物模型
是对设备在云端的功能描述,包括设备的属性、服务和事件。物联网平台通过定义一种物的描述语言来描述物模型,称之为TSL(即 Thing Specification Language),采用JSON格式,您可以根据TSL组装上报设备的数据。
- 属性
设备的功能模型之一,一般用于描述设备运行时的状态,如环境监测设备所读取的当前环境温度等。属性支持GET和SET请求方式。应用系统可发起对属性的读取和设置请求。
- 期望属性值
通过期望属性值功能,设置您希望的设备属性值。若设备在线,将实时更新属性值;若设备离线,期望属性值将缓存在云端。设备上线后,获取期望属性值,并更新属性值。
- 服务
设备的功能模型之一,设备可被外部调用的能力或方法,可设置输入参数和输出参数。相比于属性,服务可通过一条指令实现更复杂的业务逻辑,如执行某项特定的任务。
- 事件
设备的功能模型之一,设备运行时的事件。事件一般包含需要被外部感知和处理的通知信息,可包含多个输出参数。例如,某项任务完成的信息,或者设备发生故障或告警时的温度等,事件可以被订阅和推送。
- 数据解析脚本
针对采用透传格式/自定义数据格式的设备,需要在云端编写数据解析脚本,将设备上报的二进制数据或自定义的JSON数据,转换为物联网平台支持的Alink JSON数据格式;将平台下发的Alink JSON格式数据,转换为设备支持的格式。
- 设备影子
是一个JSON文档,用于存储设备或者应用的当前状态信息。每个设备都会在云端有唯一的设备影子。无论该设备是否连接到Internet,您都可以使用设备影子通过MQTT协议或HTTP协议获取和设置设备的状态。
- Topic
Topic是UTF-8字符串,是发布(Pub)/订阅(Sub)消息的传输中介。可以向Topic发布或者订阅消息。
- Topic类
同一产品下不同设备的Topic集合,用 p r o d u c t k e y 和 {productkey}和 productkey和{deviceName}通配一个唯一的设备,一个Topic类对一个ProductKey下所有设备通用。
- 发布
操作Topic的权限类型,对应的英文名称为Pub。可以往此类Topic中发布消息。
- 订阅
操作Topic的权限类型,对应的英文名称为Sub。可以从此类Topic中订阅消息。
设备接入流程
步骤
- 准备ESP8266 12-F 模组,连接串口线接入PC
- 更新AT固件库,使用最近版本固件库安信可固件库 - 波特率选择115200
- 输入指令测试模块的AT指令通信功能 参考ESP-AT 用户指南中的说明
# 测试模块是否能正常接收AT指令
AT
# 测试模块当前的工作模式,是AP \ 还是STATION站点
AT + CWMODE ?
# 设置为站点模式,准备接入家里的路由器AP
AT + CWMODE = 1
# 输入路由器的ssid、password
AT+CWJAP="chamberlain","mypassword"
# ESP8266 可以定期从指定的 NTP 服务器获取准确的时间信息
AT+CIPSNTPCFG=1,8,“ntp1.aliyun.com”
# 查看本地IP地址和MAC地址 - 如果能正常响应,说明模块已经正常接入路由器
AT + CIFSR
# mqtt 客户端和阿里云通信配置 ( 通过阿里云配置工具生成,需要在物联网平台设备页面,查看productKey、 DeviceName、DeviceName 三个参数,然后用工具生成clientId、userName,password ... )
# 这里需要格外注意,clientId中的逗号要进行转义: , 转义成 \,
AT+MQTTUSERCFG=0,1,"12345|securemode=3\,signmethod=hmacsha1|",