stm32—BC26连接onenet
这一段时间在干嘛呢:智能奶瓶oled调试,移动onenet平台;myp找房东拿住房补贴材料,她室友来面试苏宁通过了,华为人事内推她室友不知道能不能进。
1,OneNET是由中国移动打造的PaaS物联网开放平台。平台能够帮助开发者轻松实现设备接入与设备连接,快速完成产品开发部署,为智能硬件、智能家居产品提供完善的物联网解决方案。其实就是一个网站平台。
stm32代码:设备ID要改一下改为平台的id
void Per1msTask(void)
{
static u8 P10msReq = 0;
if (P10msReq < 10) P10msReq++;//100msÒ»´Îʼþ
else P10msReq = 0;
switch(P10msReq)
{
case 0:
switch(BC26init.status)//¶ÔÉ豸½øÐгõʼ»¯
{
case 0: printf_CPIN();usart1_sendstr("²éѯ¿¨µÄ״̬£¡\r\n");break;//»ñÈ¡ÊÖ»ú¿¨
case 1: printf_CGATT();usart1_sendstr("×¢²áÍøÂç\r\n");break;//È¥×¢²áÍøÂç
case 2: printf_GetCGATT();usart1_sendstr("»ñÈ¡×¢ÍøÇé¿ö\r\n");break; //»ñÈ¡×¢Íø×´Ì¬
case 3: printf_CSQ();break; //»ñÈ¡×¢Íø×´Ì¬
case 4: printf_CLSTCP();break; //¹Ø±ÕÉÏÒ»´ÎÁ¬½Ó
}
break;
case 1:
SCOM_RecieveAT(&m_com);//×öÊý¾Ý²»¶ÏɨÃè»úÖÆ
break;
case 2:
switch(BC26init.status)
{
case 5: printf_ConTCP();usart1_sendstr("Á¬½ÓONENTT·þÎñÆ÷ TCPģʽ\r\n");break;
//0xff´ú±í¿ÕÏÐBC26init.status=0xff
}
break;
case 3:
if (BC26init.status==6)
BC26init.tcpcount++;
if( BC26init.tcpcount>=5)//¹¹½¨Êý¾Ý°ü×¼±¸·¢ËÍÊý¾Ý
{
mqtt_data.len=mqtt_connect_message(mqtt_data.mqtt_msg,"42655698",PROD_ID,SN);//¹¹½¨·¢ËÍÊý¾Ý°ü
hextostr();//µ÷Óú¯Êý½«Ê®Áù½øÖÆ×ª³É×Ö·ûÐÍ
printf_Sendata(mqtt_data.lenstr,mqtt_data.mqtt_strmsg);//ʵÏÖMQTTµÇ¼·þÎñÆ÷
usart1_sendstr("µÇ¼ONENET,ÀûÓÃMQTT·½Ê½\r\n");
BC26init.tcpcount=0;
BC26init.status=0x0f;//¿ÕÏÐ
}
break;
case 4://±£ÁôTCPÊý¾ÝÏ·¢½Ó¿Ú
if(BC26init.status==7)
BC26init.tcpcount++;
if( BC26init.tcpcount>=5)//¹¹½¨Êý¾Ý°ü×¼±¸·¢ËÍÊý¾Ý
{
mqtt_data.json_len=MqttOnenet_Savedata(mqtt_data.t_payload,temp,humi);//Ìá½»JSONÊý¾Ý
mqtt_data.len=mqtt_onenetpublish_message(mqtt_data.mqtt_msg,"$dp",mqtt_data.t_payload,mqtt_data.json_len,1);//¹¹½¨MQTT·¢ËÍÊý¾Ý°
hextostr();
printf_Sendata(mqtt_data.lenstr,mqtt_data.mqtt_strmsg);//Êý¾Ý·¢²¼
usart1_sendstr("·¢²¼ÏûÏ¢µ½ONENET\r\n");
BC26init.tcpcount=0;
}
break;
case 5:
if(BC26init.status==0xFF)//µÈ´ýÁ¬½Ó·þÎñÆ÷
LED=!LED;
break;
case 6:
DHT11_Read_Data(&temp,&humi) ;
break;
case 7:
break;
case 8:
break;
case 9:
// NETLED=!NETLED;
// usart1_sendstr(RxBufferDMA);
break;
default:
break;
}
}
登录的api不需要改,其他四个改成自己的产品的。