(Sürüm = 3, mod = 3), getTimeAndDate ve sendNTPpacket denilen yöntemle de
http://www.instructables.com/id/Arduino-Internet-Time-Client/step2/Code/
bak.
Bu, gönderilen pakettir. Bu bir arabellek oluşturuyor ve 48 karakter arabelleğinde ikili (0b) ve hex (0x) ayarlandığını gösteriyor. Adres
Udp.read(packetBuffer,NTP_PACKET_SIZE); // read the packet into the buffer
unsigned long highWord, lowWord, epoch;
highWord = word(packetBuffer[40], packetBuffer[41]);
lowWord = word(packetBuffer[42], packetBuffer[43]);
epoch = highWord << 16 | lowWord;
epoch = epoch - 2208988800 + timeZoneOffset;
flag=1;
setTime(epoch);
setTime arduino zaman kütüphanenin bir parçası,
İşte
memset(packetBuffer, 0, NTP_PACKET_SIZE);
packetBuffer[0] = 0b11100011;
packetBuffer[1] = 0;
packetBuffer[2] = 6;
packetBuffer[3] = 0xEC;
packetBuffer[12] = 49;
packetBuffer[13] = 0x4E;
packetBuffer[14] = 49;
packetBuffer[15] = 52;
Udp.beginPacket(address, 123);
Udp.write(packetBuffer,NTP_PACKET_SIZE);
Udp.endPacket();
alınan pakette ne olduğudur, NTP zaman sunucusu, bu nedenle dönem saniye sayısı beri olmalıdır durumda bir C# sürümünü istiyorum
https://en.wikipedia.org/wiki/Network_Time_Protocol
Ama 1 Ocak, (dönemin aramak) burada önerildiği gibi 1900 çok kodun altında derlenmiş, burada buldum istisnai bir cevap ve işe yarıyor. Bu muhtemelen size daha anlamlı gelecektir ve epoch 1/1/1900 kullanımını göstermektedir.
How to Query an NTP Server using C#?
kolayca benzerliği görebiliyor.
Evet Zaten bu bağlantıları kontrol ettim. Ancak sadece gönderilen dosyaları ntp'den gönderilen dosyaları göremiyorum. – Sharpless512