您的位置:首页 > 其它

QCA4010 AllJoyn编译

2015-11-27 23:02 381 查看
一、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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: