一、云端操作
1.添加产品
开发者在在开发者之前需要现在LinkDevelop在创建相对应的项目.
(图1.0)
创建完项目之后,需要创建相对应产品
所属分类:其他类型(根据具体应用选择)
产品名称:自定义
产品型号:自定义
节点类型:设备
通讯方式:LoRaWan
频段计划:CN470同频(根据具体应用选择)
Class:A(根据具体应用选择)
数据格式:Alink/透传(自定义格式)(根据节点上传数据类型选择)
产品描述:自定义
图(1.1)
2.添加自定义属性
根据上传的数据添加相对的属性。注:标识符要和节点定义的变量一致,否则平台无法进行数据解析
图(1.2)
2.添加产品
由于产品未发布,所以只能添加测试设备.注:DeviceName为Deveui, 设备名子唯一且不可重复
图(1.3)
3.数据解析
由于节点上传的数据不是标准的Alink的所以需要自己编写JS脚本进行数据解析。
解析代码
var ALINK_PROP_REPORT_METHOD = 'thing.event.property.post'; //标准ALink协议topic, 设备 上传属性数据到 云端
var ALINK_PROP_SET_METHOD = 'thing.service.property.set'; //标准ALink协议topic, 云端 下发属性控制指令 到设备端
var id=0;
function rawDataToProtocol(bytes)
{
var CO2=0;
var T=0;
var H=0;
var Lux=0;
var PM25=0;
var Pressure=0;
CO2=bytes[4]<<8;
CO2|=bytes[5];
T=bytes[6]<<8;
T+=(bytes[7] & 0xfc);
T=-46.85 + (175.72 * T)/(1 <<16);
T=Math.round(T*100)/100
H=bytes[8]<<8;
H+=(bytes[9] & 0xf0);
H= (-6 + (125.0 * H)) /(1<<16);
H=Math.round(H*100)/100
Lux=(bytes[10]<<8);
Lux|=bytes[11];
Lux=Lux/1.2;
Lux=Math.round(Lux*100)/100;
PM25=bytes[12]<<8;
PM25|=bytes[13];
PM25=Math.round(PM25*100)/100;
Pressure=(bytes[14]<<16);
Pressure|=bytes[15];
Pressure=Math.round(Pressure*100)/100;
var jsonMap = new Object();
jsonMap['method'] = ALINK_PROP_REPORT_METHOD; //Alink协议 - 属性上报topic
jsonMap['version'] = '1.0'; //Alink协议 - 协议版本号固定字段
jsonMap['id'] = ++id; //Alink协议 - 标示该次请求id值
var params = {};
params['CO2']=CO2;
params['T']=T;
params['H']=H;
params['Lux']=Lux;
params['PM25']=PM25;
params['Pressure']=Pressure;
jsonMap['params'] = params;//Alink协议 - params标准字段
return jsonMap;
}
4.设备运行状态
平台网址:https://linkdevelop.aliyun.com
二、节点操作
1.设备查看band并设置
AT+NBAND?
2.设备查看频点并设置
AT+FREQ?
3.设备烧写DevEUI
AY+DEVERT=x1
4.设备烧写APPEUI(JoinEUI)
AT=APPEUI=x1
5.设备烧写APPKEY
AT=APPEUI=x1
6.设备进入透传模式
7.设备进入定时发送模式