stm32—BC26连接onenet

这一段时间在干嘛呢:智能奶瓶oled调试,移动onenet平台;myp找房东拿住房补贴材料,她室友来面试苏宁通过了,华为人事内推她室友不知道能不能进。

1,OneNET是由中国移动打造的PaaS物联网开放平台。平台能够帮助开发者轻松实现设备接入与设备连接,快速完成产品开发部署,为智能硬件、智能家居产品提供完善的物联网解决方案。其实就是一个网站平台。

stm32代码:设备ID要改一下改为平台的id

stm32—BC26连接onenet_第1张图片

stm32—BC26连接onenet_第2张图片

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;
            }
    
    
}

stm32—BC26连接onenet_第3张图片

登录的api不需要改,其他四个改成自己的产品的。

stm32—BC26连接onenet_第4张图片








你可能感兴趣的:(stm32—BC26连接onenet)