Att skapa IoT enheter med ESP8266 och PubNub (9 / 12 steg)
Steg 9: PubNub bibliotek
Det medföljande biblioteket definierar följande funktioner i pubnub/pubnub.h.
/**
* Skapar en anslutning till Pubnub
* Detta ska anropas när en nätverksanslutning upprättas!
* / Annullera IFA pubnub_connect(void)
/**
* Initiera PubNub anslutningen
* / Annullera IFA pubnub_init (const char * publish_key, const char * subscribe_key);
/**
* Publicera meddelande på kanal med Pubnub.
* JSON typ meddelande bör användas, Unicode-tecken injiceras automatiskt...
* / bool IFA pubnub_publish (const char * kanal, const char * meddelande);
/**
* Prenumerera på en Pubnub kanal
* / bool IFA pubnub_subscribe (const char * kanal, Pubnub_subscribeCB subCB);
/**
* Avsluta prenumerationen på en Pubnub kanal
*/;
bool IFA pubnub_unsubscribe (const char; * kanal);
Användningen av var och en av dessa funktioner visas tydligt i user/user_main.c. Jag har också lämnat fullt C källa koden i stället för en typisk lib fil, så känn dig fri att peta inuti och ändra koden för att vara mer specifika för aktiviteterna. Den primära kraften bakom biblioteket är PubNub REST API. En strängen för HTTP Get-begäran är bygga och används för alla funktioner. Med hjälp av dessa grundläggande byggstenar, kan andra PubNub funktioner läggas inklusive närvaro, historia, och säkerhet.