|
|
@@ -30,19 +30,22 @@
|
|
|
#include "At_Module.h"
|
|
|
#include "Common_Util.h"
|
|
|
#include "Tuoreniot.h"
|
|
|
-static uint8_t mcu_id[8] = "1234567";
|
|
|
-
|
|
|
-static uint8_t register_status;//注册成功,向flash存储标志
|
|
|
+extern uint8_t mcu_id[8];
|
|
|
|
|
|
static Coefficient_Data flashdata;
|
|
|
|
|
|
static uint8_t tcpconnectID = 2;
|
|
|
-// 生成环境
|
|
|
+#if PROD_ENV
|
|
|
+// 生产环境
|
|
|
static char * REGIST_SERVER = "iot.tuoren.com" ; //注册服务器地址
|
|
|
static uint16_t REGIST_PORT = 8888; //端口号
|
|
|
+#endif
|
|
|
+
|
|
|
+#if TEST_ENV
|
|
|
// 开发环境
|
|
|
-//static char * REGIST_SERVER = "z18z017026.51vip.biz" ; //注册服务器地址
|
|
|
-//static uint16_t REGIST_PORT = 31396; //端口号
|
|
|
+static char * REGIST_SERVER = "z18z017026.51vip.biz" ; //注册服务器地址
|
|
|
+static uint16_t REGIST_PORT = 31396; //端口号
|
|
|
+#endif
|
|
|
|
|
|
// 注册参数
|
|
|
static struct Regist_Params_Struct regist_params_struct = {
|
|
|
@@ -167,41 +170,48 @@ uint8_t regist_Handle()
|
|
|
|
|
|
|
|
|
|
|
|
+static uint8_t register_status = 0;//注册成功,向flash存储标志
|
|
|
uint8_t regist_device_sync(void)
|
|
|
{
|
|
|
- flashdata.read_flag=0;
|
|
|
- //读取flash
|
|
|
- Log_Printf_Debug("读取前read_flag:%d\r\n",flashdata.read_flag);
|
|
|
- STMFLASH_Read(FLASH_SAVE_ADDR,(u16*)&flashdata,sizeof(flashdata));//读取flash
|
|
|
- my_delay_ms(10);
|
|
|
- //已经注册。读取flash成功
|
|
|
- if(flashdata.read_flag == 1)
|
|
|
- {
|
|
|
- register_status=1;
|
|
|
- Log_Printf_Debug("读取flash成功read_flag:%d,\ndeviceSecret:%s,\n productKey:%s,\ndeviceName:%s\r\n",flashdata.read_flag,flashdata.deviceSecret,flashdata.productKey,flashdata.deviceName);
|
|
|
- return 1;
|
|
|
- }
|
|
|
//未注册开始注册流程
|
|
|
register_status=regist_Handle();//注册流程
|
|
|
if (register_status==0)//注册流程失败不储存flash
|
|
|
{
|
|
|
clearflash();
|
|
|
- return 0;
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
storedata();//存储到flash
|
|
|
- return 1;
|
|
|
}
|
|
|
+ return register_status;
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+static uint8_t read_flash_flag = 0; // 读取flash的标志
|
|
|
enum Regist_Result regist_get_result(void)
|
|
|
{
|
|
|
- if(register_status == 1){
|
|
|
+ if(read_flash_flag == 0)
|
|
|
+ {
|
|
|
+ flashdata.read_flag=0;
|
|
|
+ //读取flash
|
|
|
+ Log_Printf_Debug("读取前read_flag:%d\r\n",flashdata.read_flag);
|
|
|
+ STMFLASH_Read(FLASH_SAVE_ADDR,(u16*)&flashdata,sizeof(flashdata));//读取flash
|
|
|
+ my_delay_ms(10);
|
|
|
+ //已经注册。读取flash成功
|
|
|
+ if(flashdata.read_flag == 1)
|
|
|
+ {
|
|
|
+ register_status=1;
|
|
|
+ Log_Printf_Debug("读取flash成功read_flag:%d,\ndeviceSecret:%s,\n productKey:%s,\ndeviceName:%s\r\n",flashdata.read_flag,flashdata.deviceSecret,flashdata.productKey,flashdata.deviceName);
|
|
|
+ }
|
|
|
+ read_flash_flag = 1;
|
|
|
+ }
|
|
|
+
|
|
|
+ if(flashdata.read_flag == 1){
|
|
|
return Regist_Result_Success;
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- return Regist_Result_Failure;
|
|
|
+ return Regist_Result_None;
|
|
|
}
|
|
|
}
|
|
|
|