RF22
|
Server side of simple client/server pair using RF22 class
// rf22_server.pde // -*- mode: C++ -*- // Example sketch showing how to create a simple messageing server // with the RF22 class. RF22 class does not provide for addressing or reliability. // It is designed to work with the other example rf22_client #include <SPI.h> #include <RF22.h> // Singleton instance of the radio RF22 rf22; void setup() { Serial.begin(9600); if (!rf22.init()) Serial.println("RF22 init failed"); // Defaults after init are 434.0MHz, 0.05MHz AFC pull-in, modulation FSK_Rb2_4Fd36 } void loop() { while (1) { rf22.waitAvailable(); // Should be a message for us now uint8_t buf[RF22_MAX_MESSAGE_LEN]; uint8_t len = sizeof(buf); if (rf22.recv(buf, &len)) { Serial.print("got request: "); Serial.println((char*)buf); // Send a reply uint8_t data[] = "And hello back to you"; rf22.send(data, sizeof(data)); rf22.waitPacketSent(); Serial.println("Sent a reply"); } else { Serial.println("recv failed"); } } }