【发布时间】:2016-02-11 22:29:58
【问题描述】:
我已经能够使用与this recipe. 类似的步骤注册设备并将其连接到我的 IoTF 组织。
现在,如果我尝试按照相同的步骤将同一设备注册到不同(同事的)IoTF 组织,它不会连接。对于第二个组织,我创建了相同的设备类型,但使用了不同的设备 ID 和令牌。
我想知道 IoTF/Bluemix 是否在幕后使用了设备的 MAC 地址。如果是这样,那么它可能会阻止与第二个组织的连接。我已经从第一个组织中删除了设备,但仍然没有运气。
感谢任何建议。谢谢。
【问题讨论】:
-
您如何存储设备信息?您有正在使用的 cfg 文件吗? MAC 地址不应影响您的连接能力。 Watson IoT Platform 将检查您的设备连接时提供的凭据。
-
是的,我正在使用一个包含组织 ID、设备类型、设备 ID 和令牌信息的 device.cfg 文件。凭据 - 是否检查设备 ID 和令牌对于组织是否正确或其他内容?
-
如果您的 device.cfg 使用 org、设备类型和 deviceID 和令牌的新信息进行了更新,那么它应该能够连接。你怎么连接?你遇到了什么错误?
-
是的,我也是这么想的。设备尝试通过 secure-mqtt 进行连接。我昨天看了一个数据包捕获,并且正在进行一些握手。设备和 us.messaging.internetofthings.ibmcloud.com 之间发生了 TCP 协商,但连接最终被拒绝。不幸的是,我现在没有更多的细节。 (我现在没有坚持这一点,但想知道以供将来参考。也许下周我可以提供更多信息。如果我提供 org id,你能在服务器端查看吗?)非常感谢你的帮助.
-
Mea cupla..对此做了一些进一步的调试,并确定我得出了一个错误的结论。非工作案例中使用的 clientID 太长。 clientID 由组织、设备类型和设备 ID 组成。前两个是相同的,但对于非工作情况,我使用了一个太长的设备 ID。对 MQTTSerialize_connect 的调用失败,因为组合缓冲区长于 100 字节。 Valerie 是正确的,MAC 地址不会影响连接能力。道歉并感谢您的帮助。