我是網上找的簡單範例 回傳簡單累進數值到感測器 六十秒回傳一次 前兩次都還連得上 後面不知為何就都連不上了
這是我的代碼
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";