欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: stm32f103zet6無線溫濕度監控不完整代碼分享 阿里云 [打印本頁]

作者: moran6666    時間: 2021-4-16 15:46
標題: stm32f103zet6無線溫濕度監控不完整代碼分享 阿里云
#ifndef __MQTT_H
#define __MQTT_H


#define  BUFF_UNIT           512    //緩沖區長度


#define  R_NUM               8     //接收緩沖區個數
#define  T_NUM               8     //發送緩沖區個數  
#define  C_NUM               8     //命令緩沖區個數




#define  MQTT_TxData(x)       u2_TxData(x)                                  //串口2負責800C的數據發送


#define  PRODUCTKEY           "a1XrG0NTzDE"                                 //產品ID
#define  PRODUCTKEY_LEN       strlen(PRODUCTKEY)                            //產品ID長度
#define  DEVICENAME           "D001"                                  //設備名  
#define  DEVICENAME_LEN       strlen(DEVICENAME)                            //設備名長度
#define  DEVICESECRE          "368cfb4efb9036f422daed21fe519b30"            //設備秘鑰   
#define  DEVICESECRE_LEN      strlen(DEVICESECRE)                           //設備秘鑰長度
#define  S_TOPIC_NAME         "/sys/a1XrG0NTzDE/D001/thing/service/property/set"   //需要訂閱的主題  
#define  P_TOPIC_NAME         "/sys/a1XrG0NTzDE/D001/thing/event/property/post"        //需要發布的主題   


extern unsigned char  MQTT_RxDataBuf[R_NUM][BUFF_UNIT];        //外部變量聲明,數據的接收緩沖區,所有服務器發來的數據,存放在該緩沖區,緩沖區第一個字節存放數據長度
extern unsigned char *MQTT_RxDataInPtr;                        //外部變量聲明,指向緩沖區存放數據的位置
extern unsigned char *MQTT_RxDataOutPtr;                       //外部變量聲明,指向緩沖區讀取數據的位置
extern unsigned char *MQTT_RxDataEndPtr;                       //外部變量聲明,指向緩沖區結束的位置
extern unsigned char  MQTT_TxDataBuf[T_NUM][BUFF_UNIT];        //外部變量聲明,數據的發送緩沖區,所有發往服務器的數據,存放在該緩沖區,緩沖區第一個字節存放數據長度
extern unsigned char *MQTT_TxDataInPtr;                        //外部變量聲明,指向緩沖區存放數據的位置
extern unsigned char *MQTT_TxDataOutPtr;                       //外部變量聲明,指向緩沖區讀取數據的位置
extern unsigned char *MQTT_TxDataEndPtr;                       //外部變量聲明,指向緩沖區結束的位置
extern unsigned char  MQTT_CMDBuf[C_NUM][BUFF_UNIT];           //外部變量聲明,命令數據的接收緩沖區
extern unsigned char *MQTT_CMDInPtr;                           //外部變量聲明,指向緩沖區存放數據的位置
extern unsigned char *MQTT_CMDOutPtr;                          //外部變量聲明,指向緩沖區讀取數據的位置
extern unsigned char *MQTT_CMDEndPtr;                          //外部變量聲明,指向緩沖區結束的位置


extern char ClientID[128];     //外部變量聲明,存放客戶端ID的緩沖區
extern int  ClientID_len;      //外部變量聲明,存放客戶端ID的長度
extern char Username[128];     //外部變量聲明,存放用戶名的緩沖區
extern int  Username_len;           //外部變量聲明,存放用戶名的長度
extern char Passward[128];     //外部變量聲明,存放密碼的緩沖區
extern int  Passward_len;           //外部變量聲明,存放密碼的長度
extern char ServerIP[128];     //外部變量聲明,存放服務器IP或是域名
extern int  ServerPort;        //外部變量聲明,存放服務器的端口號


extern char Ping_flag;         //外部變量聲明,ping報文狀態      0:正常狀態,等待計時時間到,發送Ping報文
                               //外部變量聲明,ping報文狀態      1:Ping報文已發送,當收到 服務器回復報文的后 將1置為0
extern char Connect_flag;      //外部變量聲明,同服務器連接狀態  0:還沒有連接服務器  1:連接上服務器了
extern char ReConnect_flag;    //外部變量聲明,重連服務器狀態    0:連接還存在  1:連接斷開,重連
extern char ConnectPack_flag;  //外部變量聲明,CONNECT報文狀態   1:CONNECT報文成功
extern char SubcribePack_flag; //外部變量聲明,訂閱報文狀態      1:訂閱報文成功


void MQTT_Buff_Init(void);
void MQTT_Buff_ReInit(void);
void AliIoT_Parameter_Init(void);
void MQTT_ConectPack(void);
void MQTT_Subscribe(char *, int);
void MQTT_PingREQ(void);
void MQTT_PublishQs0(char *, char *, int);
void MQTT_DealPushdata_Qs0(unsigned char *);        
void TxDataBuf_Deal(unsigned char *, int);
void CMDBuf_Deal(unsigned char *, int);


#endif

Screenshot_20210404-160004.jpg (823.56 KB, 下載次數: 142)

Screenshot_20210404-160004.jpg





歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1