Paso 11: Serie depuración
Si desea modificar el código para hacer su hacer una oferta (y altamente le animo a hacer eso) tienes que hacer uso de la DEBUG_PRINT() declaraciones dispersas acerca de la biblioteca. Estos imprimirán información a través del puerto serial cada vez que celebran diversos eventos. El UART se inicializa a una velocidad en baudios de 9600, pero esto es fácilmente modificado de include/user_config.h. En Linux, estoy usando el programa gtkterm para serial molestando.
La primera imagen muestra una inicialización típico de esta demo.
Después de enviar este mensaje inicial, PubNub le enviará una respuesta vacía. Ahora, puede suscribirse a un canal. La primera llamada de suscribirse a utilizar un Timetoken de '0'. PubNub responde con un timetoken válido que se debe utilizar en la siguiente llamada de suscribirse. (Ver segunda imagen).
Partir de aquí, cada resonse después una suscripción contendrá un nuevo Timetoken. Esta nueva Timetoken debe utilizarse siempre en la siguiente llamada de suscribirse. Después de una llamada de suscribirse, el programa esperará una respuesta o un tiempo de espera. Cuando se recibe un mensaje, se mostrará y lo definidos por el usuario suscribirse se llamará función de devolución de llamada en user_main.c . (Ver tercera imagen).
Si se pulsa el botón GPIO0, se realizará una solicitud de publicación. Usted debería ver un mensaje "En espera de suscripciones". La publicación entonces sucederá después de que se recibe el mensaje siguiente o un tiempo de espera ocurre (en aproximadamente 300 segundos). Después del evento de publicar una nueva convocatoria de suscribirse utilizando el Timetoken último se hace otra vez. (Consulte la cuarta imagen).
Tenga en cuenta que cualquier mensaje enviado desde este dispositivo a un canal suscrito recibirán en este dispositivo también. (Refiérase a la quinta imagen.)