AllJoyn - 如何测试控制面板服务框架

时间:2014-02-14 11:44:51

标签: android alljoyn

我正在测试AllJoyn's Control Panel service frameworkdetailed description)。有一个控制器设备的Android示例(AllJoyn Control Panel Service Framework SDK),但我找不到受控设备(控制者)的示例。

我有没有办法模拟将AllJoyn的控制面板服务接口实现为控制器端点的设备? Android样本将成为我的一天!

2 个答案:

答案 0 :(得分:1)

虽然android SDK中确实没有控件样本,但C ++ SDK中有一个

你会在这里找到解释如何用C ++开发一个控制器的文档: https://allseenalliance.org/docs-and-downloads/documentation/alljoyn-control-panel-service-framework-10-usage-guide-linux-cpp

似乎你需要从git获取代码并自己编译。

https://git.allseenalliance.org/cgit/services/controlpanel.git/tree/cpp/samples

它实际上非常符合逻辑,因为控制器通常是没有屏幕的设备,或者任何用户交互机制,因此通常不会基于Android而是基于C / C ++固件。

答案 1 :(得分:1)

回答太晚了!对其他人可能有用。除了在接受的答案中给出的信息,我们也可以使用AC样本作为Controlee,你可以找到它/ services / base / sample_apps

运行AC样本的步骤

  • 首先构建控制面板,通知服务
  • scons BINDINGS = cpp WS = off ALLJOYN_DISTDIR = $ AJ_ROOT / core / alljoyn / build / linux / x86_64 / debug / dist WS = off BR = off
  • exportLD_LIBRARY_PATH = $ AJ_ROOT /型芯/ alljoyn /建造/ LINUX / x86_64的/调试/ DIST / CPP / lib中:$ AJ_ROOT /服务/碱/ sample_apps /建造/ LINUX / x86_64的/调试/ DIST / ControlPanel控制/ lib中:$ AJ_ROOT /服务/基/ sample_apps /编译/ LINUX / x86_64的/调试/距离/通知/ lib目录下:$ AJ_ROOT /服务/基/ sample_apps /编译/ LINUX / x86_64的/调试/距离/ services_common / lib目录:$ LD_LIBRARY_PATH
  • 最后从/ services / base / sample_apps / build / linux / x86_64 / debug / dist / sample_apps / bin
  • 运行./ACServerSample

在您成功运行AC(controlee)设备后,运行Android控制面板示例。确保Android和示例应用程序在同一网络中运行!