DSI2598數據傳送至裝置管理裡面的感測器

astro1abe發佈於2020-05-09 14:43:27

瀏覽5931

回覆3

最後編輯於2024-11-06 10:30:02

我是網上找的簡單範例 回傳簡單累進數值到感測器 六十秒回傳一次 前兩次都還連得上 後面不知為何就都連不上了

這是我的代碼

void setup() 
{// put your setup code here, to run once:
  Serial.begin(115200);
  mySerial.begin(115200);
  pinInitial();
  
  LED("red");
  delay(500);
  
  Serial.println("Boot BC26 ");
  BC26_initail(); // 啟動與設定連線的伺服器
  
  LED("green");
  delay(2000);
  
  LED("blue");
  data_update(AK, DID, SID, String(reset_count));
  delay(2000);
  
  LED("green");
}

 

void loop() 
{// put your main code here, to run repeatedly:
  if(reset_count >= 3600)
  { // 30min後系統重開
    resetFunc();
  }
  
  if(time_count >= 60)
  {
    LED("blue");
    data_update(AK, DID, SID, String(reset_count));
    time_count = 0;
  }
  
  LED("green");
  delay(500);
  
  time_count++;
  reset_count++; // 系統重新啟動計時器累加
}

 

這是我的BC26設置

String AK = "pofVtXXXXXXXFk"; // 平台的AK金鑰參數
String DID = "067XXXXXXX618"; // 平台的裝置ID參數
String SID = "teXXX2"; // 平台的感測器ID參數

String data = ""; // 儲存來自BC26回覆的字串參數
String data_on = ""; // 擷取部分字串參數的儲存參數
int sta = 1; // 迴圈的status參數判斷
int time_count = 0;
int count = 0; // 副程式中來自BC26的回覆次數計數器
//int count1 = 0; // 副程式中的時間計數器
int band = 8; // 設定頻段(B8)
int IP_count1 = 0;
void(* resetFunc) (void) = 0; // 宣告系統重置參數
int reset_count = 0; // 系統重新啟動計時器宣告
String data_tcp_build = "AT+QSOC=1,1,1"; // 建立TCP通訊的AT指令
String tcpserver_connect = "AT+QSOCON=0,7789,\"150.117.122.166\"";
String noreply = "no reply, reset all";

共3條回覆 最後由astro1abe回覆於2020-05-10 01:12:42
#1
astro1abe 回覆於 2020-05-10 13:45:11

本人親測 似乎連上了

把原本的

String tcpserver_connect = "AT+QSOCON=0,7789,\"150.117.122.166\"";

替換成

String tcpserver_connect = "AT+QIDNSGIP=1,”https://www.ideaschain.com.tw/“";

 同樣花了很多時間連很多次

連上後 數值沒在平台上更新出來

#2
astro1abe 回覆於 2020-05-10 13:25:53

還是一直連不上阿.......
各位大神
或是在程式碼中加入AT+QIDNSGIP=1,”https://www.ideaschain.com.tw/“,直接讓MCU去存取得到的IP結果也行。
這部分是這樣寫嗎??我把原本的

String tcpserver_connect = "AT+QSOCON=0,7789,\"150.117.122.166\"";

替換成

String tcpserver_connect = "AT+QIDNSGIP=1,”https://www.ideaschain.com.tw/“";

這樣可以嗎??

#3
astro1abe 回覆於 2020-05-10 01:12:42

我想我找到了 給大家參考:
平台TCP/UDP Server IP: 150.117.122.166 , Port:7789 (可由Ping https://www.ideaschain.com.tw/ 取得IP)。

為了避免伺服器後續又臨時有問題而更換IP,改為使用domain name的方式。建議寫入程式中以前可先使用IP查詢網站查詢IP,再將IP網址複製到程式中。或是在程式碼中加入AT+QIDNSGIP=1,”https://www.ideaschain.com.tw/“,直接讓MCU去存取得到的IP結果也行。