本帖最后由 RF001 于 2019-11-21 09:26 编辑
2.3.2、设置参数在M90_M91_Interface提供了俩个设置AT指令的函数, 他们的区别就是一个参数不同,使用时需要注意区分 // 唤醒模块 LoRaNode_SetWake(Mode_WakeUp); HAL_Delay(10); // 模块进入命令模式 LoRaNode_SetMode(Mode_CMD); HAL_Delay(10); 关于模块AT指令参考:《LoRaWAN End Node ( LSD4WN-2L系列 ) 产品使用说明书》 代码如下(同频CN470): int LoRaWAN_Node_SetParameter(void) { int result = 0; // 唤醒模块 LoRaNode_SetWake(Mode_WakeUp); HAL_Delay(10); // 模块进入命令模式 LoRaNode_SetMode(Mode_CMD); HAL_Delay(10);
// 设置频率 result += LoRaNode_Setpoint("AT+FREQ=","1,8,475300000"); // 0->20dBm, 1->17, 2->16dBm, 3->14dBm, 4->12dBm, 5->10dBm, 6->7dBm, 7->5dBm, 8->2dBm result += LoRaNode_Setinteger("AT+Power=", 0); // 0->SF12, 1->SF11, 2->SF10, 3->SF9, 4->SF8, 5->SF7 result += LoRaNode_Setinteger("AT+DATARATE=", 3); // 0:UNCONFIRM 1:CONFIRM result += LoRaNode_Setinteger("AT+CONFIRM=", 1); // 设置RX2 result += LoRaNode_Setpoint("AT+RX2=","0,505300000"); // 设置CLASS result += LoRaNode_Setinteger("AT+CLASS=",Class_A); // 设置OTAA result += LoRaNode_Setinteger("AT+OTAA=",NET_OTAA);
// 修改为自身应用的APPEUI result += LoRaNode_Setpoint("AT+APPEUI=","XXXXXXXXXXXXXXXX"); Delay_ms(30); // 修改为自身应用的APPKEY result += LoRaNode_Setpoint("AT+APPKEY=","XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"); Delay_ms(30);
result += LoRaNode_Setpoint("AT+SAVE","\0"); Delay_ms(200);
return result;
}
|