AllJoyn 15.04版本应用程序的初使化

技术菌的blog 2015-06-04 10:19:54
下载15.04版本的源码进行编译后,发现在应用程序初使化步骤中与前大不一样。楼主用chat程序稍微调试了下,发现在创建BusAttachment对象之前,有两个重要的初使化:
AllJoynInit()
AllJoynRouterInit()

AllJoynInit里的重要方法调用有:
alljoynInitLock.Lock()--------- alljoynInitLock是静态qcc::Mutex对象
EnterCriticalSection ----- win32 api,进入临界区
qcc::Init() ------------------ 当第一次初使化时,调用它
StaticGlobals::Init()
Event::Init();事件初始化
Environ::Init();环境初使化
String::Init();
DebugControl::Init();
LoggerSetting::Init();
QStatus status = Thread::Init();线程初使化
Crypto::Init();加密库初使化
allJoynInitLock.Unlock()

AllJoynRouterInit里的重要方法调用有:
AllJoynRouterInit //因为定义了Router预定义变量,所以它要被调用
allJoynRouterInitLock.Lock()
ajn::RouterGlobals::Init()
IpNameService::Init()
bundledRouter = new ajn::BundledRouter()//创建了BundledRouter
allJoynRouterInitLock.Unlock()

如果不加以上初使化步骤,程序将出现异常。。

目前还剖析得不深,待一定时间后LZ再来分享一下
...全文
2120 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xutao3716 2016-01-18
  • 打赏
  • 举报
回复
请问,现在Alljoyn支持wifi-direct不?
moon是我 2015-08-11
  • 打赏
  • 举报
回复
请教楼主, 我原来是14.06的包,现在为了支持arm64,更新了 15.04的包,现在项目在plus上运行不了,求教是什么原因
宁道奇 2015-06-12
  • 打赏
  • 举报
回复
确实,是比较复杂,资料也比较少。感谢您的分享!
技术菌的blog 2015-06-11
  • 打赏
  • 举报
回复
alljoyn不好学啊,,帮LZ顶顶。。
技术菌的blog 2015-06-09
  • 打赏
  • 举报
回复
没人帮顶。。自顶一发

2,852

社区成员

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

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