ส่งข้อมูลแบบ UDP จาก NB IOT

#include "AIS_NB_BC95.h"

#include

#define DHTPIN 7

#define DHTTYPE DHT22

DHT dht(DHTPIN, DHTTYPE);

String apnName = "BENJARAT.NBIOT";

String serverIP = "165.22.88.86";

String serverPort = "3578";

String udpData;

AIS_NB_BC95 AISnb;

void setup()

{

AISnb.debug = true;

Serial.begin(9600);

AISnb.setupDevice(serverPort);

String ip1 = AISnb.getDeviceIP();

delay(1500);

pingRESP pingR = AISnb.pingIP(serverIP);

dht.begin();

}

void loop()

{

// read the sensor DHT22

int t = dht.readTemperature ();

int h = dht.readHumidity ();

if (isnan(t) || isnan(h) ) {

Serial.println("Failed to read from DHT sensor!");

delay(1500);

}

Serial.print("Humidity: ");

Serial.print(h);

Serial.print(" %\t");

Serial.print("Temperature: ");

Serial.print(t);

Serial.println(" *C ");

Serial.println(udpData);

udpData = String(int(t) + "," + int(h));

UDPSend udp = AISnb.sendUDPmsgStr(serverIP, serverPort, udpData);

delay(1500);

UDPReceive resp = AISnb.waitResponse();

}

อยากส่งค่าอุณหภูมิและความชื้นขึ้น UDP SERVER ค่ะ 
แต่ปรากฏว่าขึ้นแค่ " , "  อยากทราบบว่าโค้ดผิดตรงไหน
ทำยังไงให้ค่าขึ้นที่ udp รบกวนผู้รู้ช่วยหน่อยนะคะ
ขอบคุณมากค่ะ
คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 1
แน่ใจมั้ยครับ ว่ามันส่งข้อมูลไปถึง server แล้วจริงๆ

เพราะการส่งแบบ udp ถ้าข้อมูลหายระหว่างทางมันจะไม่รู้ ไม่เหมือนกับ tcp ที่ถ้าข้อมูลหายระหว่างทางมันจะส่งข้อมูลใหม่ให้
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่