0

我有一台 PC 和一台 iOS 设备。iOS 设备使用 alljoyn 15.04,PC 使用 alljoyn 15.09。两者都实现相同的安全接口。作为其中的一部分,我们有安全信号。

我们的策略包括在发现节点后立即加入对等会话,然后通过调用远程设备上的方法强制进行身份验证 - 使用身份验证机制:ALLJOYN_ECDHE_PSK

这一切都很好!

  • 现在,我可以从一个 ios 设备从另一个设备发送安全信号。

  • 我也可以很好地从 iOS 设备向 PC 发送安全信号。

  • PC 可以向另一台 PC 发送安全信号,但不能向 iOS 客户端发送安全信号

我们已经比较了一切——会话选项、接口名称/选项、总线连接选项等,一切都是一样的。然后在iOS端的alljoyn日志中发现了这个错误:

145.449 ****** 错误 ALLJOYN iodisp2_2 .../src/Message_Parse.cc:1078 | 无法读取消息:wYxt8HAP.73: ER_OS_ERROR

我不知道该怎么办。有人可以帮忙吗?

我希望不会遇到像 alljoyn 这样的低级错误。当。

谢谢你的帮助!

4

1 回答 1

1

如果您尝试在会话 0(无会话)而不是有效的托管会话上发送安全信号,则可能会发生此错误。这是因为另一端无法使用您的会话组密钥解密信号。如果您正在主持会话,请尝试在 ajn::SESSION_ID_ALL_HOSTED 上发送信号并查看是否有效。

于 2016-03-18T15:34:49.083 回答