基于LORA的一主多从监测系统_4G模块上巴法云
临时添加一个更新,更换云平台为巴法云,事情的起因是因为阿里云这个老六,早上睡了一觉起来发短信告诉我云平台给我停了,得交钱,好嘛,不过也没办法现在这基本都收费,当然还有onenet可以用,别问我为什么不用,主要是因为onenet现在整的太复杂了,以前用的多现在也不想用了。
所以这里使用我大学使用过的一个云平台叫,巴法云,这个平台做的很简单对于不是很了解云平台的人来说还是很友好的,这里我们修改代码开始准备上云。
首先去巴法云注册一个账号,这个不用多说,然后我们需要这个私钥,这个也可以理解为我们上云的一个ID,用这个ID替换原来阿里云的。
下面是我的测试代码,亲测可以上云:
uint8_t C511_TO_BaFaYun(void)
{
if (!CT511_CheckAck("AT+MDISCONNECT\r\n", "OK", 1500))
{
return 0;
}
HAL_Delay(500);
if (!CT511_CheckAck("ATE0\r\n", "OK", 1500))
{
return 0;
}
if (!CT511_CheckAck("AT+QICSGP=1,1,\"cmnbiot\",\"\",\"\"\r\n", "OK", 5000))
{
return 0;
}
CT511_BUFF_MEMSET(); //清空缓存
HAL_Delay(500);
if (CT511_CheckAck("AT+NETOPEN?\r\n", "NETOPEN:0", 3000))
{
if (!CT511_CheckAck("AT+NETOPEN\r\n", "NETOPEN:SUCCESS", 7000))
{
return 0;
}
}
if (!CT511_CheckAck("AT+MCONFIG=\"这个地方替换为私钥\"\r\n", "OK", 3000))
{
return 0;
}
if (!CT511_CheckAck("AT+MIPSTART=\"bemfa.com\",9501,4\r\n", "MIPSTART: SUCCESS", 3000))
{
return 0;
}
if (!CT511_CheckAck("AT+MCONNECT=0,30\r\n", "MCONNECT: SUCCESS", 3000)) // 连接MQTT测试,持久会话模式
{
return 0;
}
CT511_GETMQTT_STATU(); //测试连接状态
// 消息上传测试,这个地方表示给temp主题推送消息,消息内容为15.6
if (!CT511_CheckAck("AT+MPUB=\"temp/up\",0,0,\"15.6\"\r\n","MPUB: SUCCESS",3000));
{
return 0;
}
return 1; // Indicate success
}
巴法云这个显示还是很明了的,个人比较喜欢这种,但是同样这个也看不了设备的在线情况,只能看到订阅者,如果我是推送消息上云那就看不到我的在线情况,这个或许也是我没整明白,等我研究研究,目前上云测试是没什么问题了