Alljoyn服务器框架总线及会话

xiaozhu12371237 2016-08-22 05:40:01

一个基本的alljoyn服务器框架包含关于及通知服务器,以及控制及配置服务器(可选)。


最好重写通知服务器模块,编译成用户指定名称。

1. 生成总线
服务器/客户端所需总线。
服务器注册一个发送方,客户端需要一个接受方。
我用的名字是ChatServiceApp

BusAttachment* bus = newBusAttachment(“ChatServiceApp”, true);

QStatus status = bus->Start();
status = bus->Connect();
if (authListener)
{
status =::EnableSecurity(bus, authListener);
}

增加DBus路由:
m_Bus->AddMatch(“Interface name”);
m_Bus->RegisterBusObject(*m_SuperAgent);

我想在总线广播消息,因此初始化发送方或接收方:

prodService->initSend(bus,propertyStoreImpl);
Receiver->setApplications(listOfApps.c_str());
conService->initReceive(busAttachment,Receiver);
一个应用要承载所有功能可不是个好主意。

为服务器/客户端消息交换选用不同的名字。

2.会话:

设备向会话宣告一个独有的名字,会话使用P2P通信。

m_Bus->JoinSession(name, PORT, this,s_sessionId, opts);
m_Bus->SetLinkTimeout(s_sessionId,timeout);

接收消息需注册总线监听器,如只是发送消息不需注册总线监听器。

Chat.cc演示如何在总线增加一个基体会话。但这是多对多拓扑,我希望生成一个C/S演示

当前会话向新用户广播到达通知。

最相似的演示为消费者与产品服务器演示
...全文
1864 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

2,851

社区成员

发帖
与我相关
我的任务
社区描述
本论坛以AI、WoS 、XR、IoT、Auto、生成式AI等核心板块组成,为开发者提供便捷及高效的学习和交流平台。 高通开发者专区主页:https://qualcomm.csdn.net/
人工智能物联网机器学习 技术论坛(原bbs) 北京·东城区
社区管理员
  • csdnsqst0050
  • chipseeker
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧