QCA4010 AllJoyn编译

一、QCA4010的SDK包中已包含了Alljoyn的一些底层的文件,可以非常简单的在QCA上实现AllJoyn的应用。

二、SDK包下的demo 文件目录如下:
这里写图片描述
其中并没有集成了Alljoyn的文件,只提供了一个dl-alljoyn.sh 和install-alljoyn.sh脚本,这两个脚本会从allseen官网上下载最新alljoyn文件,上图的allseen为从官网下载的alljoyn瘦身端文件。在alljoyn->aj_qca4004文件夹中有alljoyn关于qca4010的一下底层文件,如wifi_ctrl.c, malloc.c等一些与QCA平台相关的底层板级文件。
这里写图片描述

三、
编译环境的准备,
设置好网卡MAC,source sdkenv.sh设置好编译的环境,cd进demo文件夹,./install-alljoyn.sh
在demo文件下会下载一个demo的文件夹,把里面的allseen文件夹复制到前面demo的aj文件夹下(与alljoyn同级文件夹下)。
在aj_qca4004文夹下执行make ,make install,编译出liballjoyn.a库文件,及把liballjoyn.a复制到lib的路径下。
Cd进入aj_svclite文件夹下,aj_svclite文件夹下内容如下:
这里写图片描述
Make 出现如下错误,提示AJ_Main函数没找到,因为aj_svclite目录下没有alljoyn的实际运行文件,从allseen->core->ajtcl->test中把svclite.c拷贝到aj_svclite目录下重新make。
在image/aj_svclite.out中成功输出aj_svclite.out文件。
把aj_svclite.out通过qonstruct.sh生成.bin文件就可以烧写到QCA4010里面了。
当然,要使QCA4010 alljoyn能跟其他终端通信,必须连接到AP上,设置路由器AP SSID :AllJoyn
Password: ajajajaj,就可以通过QCA4010连接AP。

四、QCA4010连接上AP,但QCA4010只是一个瘦身端,自身没有daemon,无法路由消息和数据。必须借助外部daemon。
Alljoyn已支持openwrt上运行,openwrt上安装alljoyn在allseen的官网上已有说明:
https://allseenalliance.org/framework/documentation/develop/building/linux/openwrt

猜你喜欢

转载自blog.csdn.net/dengcanjun6/article/details/50076301
今日推荐