本篇将在上一篇交叉编译paho.mqtt.embedded-c官方的源代码例程基础上,稍作修改,尝试实现domoticz+mosquitto联合做服务器,使用Android客户端APP或浏览器对mini2440上的LED做亮灭控制。
一、在stdoutsub.c上简单写一个domoticz/out的MQTT消息处理程序来控制mini2440上的LED0。
1、在stdoutsub.c中合适的位置添加以下代码:
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/ioctl.h>
char parse_buf[16][128];//char parse_buf[13][128];
int on;
int led_no = 0;
int led_fd;
int split(char dst[][128], char* str, const char* delim)
{
int n = 0;
char *result = NULL;
result = strtok(str, delim);
while( result != NULL )
{
strcpy(dst[n++], result);
//printf("result=%s\n",result);
result = strtok(NULL, delim);
}
return n;
}