This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] 带有 ubidots 的 srf06/cc13xx

Guru**** 2540720 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/673791/srf06-cc13xx-with-ubidots

大家好、

我使用 的是 srf06/cc13xx。 现在、我的目标是将数据发送到云。 我在 Hackster 上看到了您的教程以及 GitHub 上提供的指南: HTTPS://github.com/g-oikonomou/contiki/tree/ubidots-demo/examples/ipv6/ubidots.我现在尝试执行所有这些步骤、在 Makefile 中、我将 Contiki IPv6与带 wrapSix 的边界路由器结合使用。 当我将节点连接到终端时、我看到它告诉我 UBIDOTS 客户端 STATA_ERROR_NO_NET。 此错误的原因是什么? 感谢您的回复。

我使用:Raspberry 上带有 NAT64 (wrapSix)的滑动无线电、传感器使用 srf06-cc13xx。  

Ubidots 客户端:State_error_no_NET
Ubidots 客户端:State_error_no_NET
Ubidots 客户端:State_error_no_NET
Ubidots 客户端:State_error_no_NET
Ubidots 客户端:State_error_no_NET
Ubidots 客户端:State_error_no_NET
Ubidots 客户端:State_error_no_NET
Ubidots 客户端:State_error_no_NET
Ubidots 客户端:State_error_no_NET
Ubidots 客户端:State_error_no_NET
Ubidots 客户端:State_error_no_NET
Ubidots 客户端:State_error_no_NET
Ubidots 客户端:State_error_no_NET
Ubidots 客户端:State_error_no_NET
Ubidots 客户端:State_error_no_NET
Ubidots 客户端:State_error_no_NET
Ubidots 客户端:State_error_no_NET

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您的设备节点似乎未连接到边缘路由器。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我执行此步骤:

    1) 1)下载 contiki/examples/ipv6上的 ubidots 文件夹
    2) 2)更改# define UBIDOTS_DEMO_CONF_TEMP_TEMP_TEMP_TEMP_TEMP_TEMP_TEMP_TEMP_TEMP_"的信息 "
    # define UBIDOTS_DEMOD_CONF_SEQUENCE " "
    # define UBIDOTS_CONF_REMOLE_HOST ""
    网址为 project-conf.h
    3) 3)我在 Makefile 上添加# define UBIDOTS_CONF_AUTH_TOKEN"我的令牌"行。
    4)在 ubidots.c 中、我修改 debug_none 以进行打印
    5) sudo make target=srf06-cc26xx Board=srf06/cc13xx ubidots-demo.bin

    现在、我在 Raspberry 上使用滑板无线电启动6lbr:

    1) sudo service 6lbr start
    2)用于 NAT64的 sudo &wrapSix

    但在串行端口上、我看到:ubidots 客户端:State_error_no_NET

    步骤正确吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在步骤2、3和4中、如何获取这些 ID 和令牌? 您确定它们正确吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我使用我在器件上创建的两个变量在 ubidots 仪表板上获取的 UBIDOTS_DEMOTS_CONF_TEMP_TEMPURE 和 UBIDOTS_DEMOTS_CONF_SEQUENCE。 和我获取的 API 凭据上的令牌。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在 Makefile 文件中、您可以将短令牌附加到 UBIDOTS_With_AUTH_TOKEN=行中、而无需使用引号、也不会在 Makefile 上使用# define UBIDOTS_CONF_AUTH_TOKEN"我的令牌"。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我在 Makefile 上使用该文件

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这看起来不错。 另一件事是 ubidots-demo 没有6lbr 客户端、因此它不会加入6lbr 传感器页面。 如果我记得正确的话、hacker.io 使用 tunslip 将信号桥接到云。 也许您应该尝试这样的方法。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我使用 tunslip6创建边界路由器、我在地址 IPv6上看到包含邻居和路由的页面、但节点设备显示"State_error_no_NET"
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尝试使用 tcpdump 检查端口1883或8883上是否有流量。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Yikai、  

    我现在使用 RPL 边界路由器、我遇到了另一个问题。 这是节点传感器的串行端口。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Mark、您好!

    请注意、您在帖子中链接的 Contiki 存储库是官方 Contiki OS 存储库的过时分支、上次提交时间是三年多以前。

    首先、我建议验证您的节点是否实际连接到边界路由器、以及是否可通过非网状连接进行访问。 其次,正如黄先生所说,您可以使用 tcpdump 来验证端口1883或8883上是否有通信。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Ciao、con RPL 边界路由器 Posso vedere il nodo、Ma mi dice questo nella foto。 使用 LSLIP 广播的无拉沃罗·夸多吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很抱歉、我需要您用英文写、以便我为您提供帮助。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    抱歉、使用 RPL 边界路由器、我可以看到结、但它在图片中告诉我这一点。 使用滑动收音机时为什么不工作?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    有什么想法吗? 我还想知道为什么这不起作用。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Yikai、现在我尝试使用滑动无线电和功能、但在节点的串行端口上、我读取:状态已连接、状态已断开
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    因此、您不再使用 State_error_no_NET、而是使用 State_Connected 和 State Disconnected? 您能否发布终端输出的新图片?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    这是我的情况。 我只读状态已连接和状态已断开

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否能够使用非网状连接(例如计算机) ping 节点?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的,我从计算机 ping GW,在同一网络内,它工作正常。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、我只是想确认您的节点有一个非网状连接。 问题似乎出在 ubidots 服务设置,或者您的节点无法正确设置 TCP 连接。 从终端输出来看,TCP 连接似乎可以正确设置,这表明它是一个 Ubidots 问题。

    很清楚、我从未使用过 Ubidots 或这种特定的 Contiki fork、因此您最好联系此 Contiki fork 的原始作者、以解决与 Ubidots 相关的任何问题。

    您能否仔细检查 ubidots 示例上的说明并验证您是否具有正确的 IP 配置、身份验证令牌和变量 ID?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    那么问题与 TCP 协议的通信有关吗? 我尝试查看代码并联系 Fork 的作者

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好, 。 如何将6lbr 从网上获取? 我的意思是要从另一个网络 ping 我的边界路由器的 IPv6
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Mark、

    运行6lbr 的主机需要在其互联网接口(以太网、wifi 等)上向唯一的本地前缀通告路由。 了解如何设置 radvd (路由器广播解调)。  

    编辑:  
    您可以查看我们的 SimpleLink Academy、了解如何设置 Thread 边界路由器、包括设置 radvd。

    SLA: http://dev.ti.com/tirex/content/simplelink_academy_cc26x2sdk_1_15_03_10/modules/thread_01_border_router/thread_01_border_router.html#configure-a-local-ipv6-network  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、我尝试查看 ubidots.things.com 端口80的数据包。 这是我的照片...问题在哪里?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您的网状节点 fd00::212:4b00:EFD:B72端口1026正在向 IP 地址 things.ubidots.com 端口 http 发送 TCP 数据包而 http 是端口80
    这看起来是正确的。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    tcpdump 转储结果看起来正确。 您是否仍然没有看到 ubidots?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已设置为使用端口80、为什么它退出端口1026?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您正在设置连接到 things.ubidots.com 上的端口80、即 http。 您的本地端口是什么无关紧要的。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    啊,还可以。 为什么我在云上看不到任何内容? 通信节点->6LBR 函数
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    由于您使用的是 NAT64,您是否要将 Makefile 中的“Contiki_With IPv6 = 1”替换为“Contiki_With IP64 = 1”?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果我在 Makefile 文件中输入 IPv4 = 1,则在 project-conf 中输入 remote_host。 h 我将其删除吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我认为您应该将其删除。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如果我在 Makefile 文件中输入 IPV=1并在 project-conf.h 上删除它 REMOTE _HOST、并在6lbr 上使用 wrapSix、我会看到以下内容:

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    它是 Contiki_With IP64 = 1、而不是 IPv4。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果我将 IPv4更改为 IP64、请参阅以下内容:

    Ubidots 客户端:State_Starting
    Ubidots 客户端:正在检查 things.ubidots.com
    Ubidots 客户端:'host:things.ubidots.com (剩余46个)
    Ubidots 客户端:State_Resolving (1)
    Ubidots 客户端:解决 things.ubidots.com
    Ubidots 客户端:State_Resolving (4)
    Ubidots 客户端:State_Resolving (4)
    Ubidots 客户端:State_Resolving (4)
    Ubidots 客户端:State_Resolving (3)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您的 wrap6似乎无法正常工作。 您在 wrapSix 中的配置是什么?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    /*++配置++*/
    #define 接口 "乙太0"
    #define 前缀 "64:ff9b:"
    #define IPV4_ADDR "192.168.1.150"
    #define HOST_IPV6_ADDR "bbbb::101"
    #define HOST_IPV4_ADDR "192.168.1.101"
    /*--配置--*/
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我根据您在另一篇类似文章中的屏幕截图回答了正确的设置。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    使用 MQTT IBM Platform、我看到消息、但使用 ubidots、我看到:


    Ubidots 客户端:State_Starting
    Ubidots 客户端:正在检查 things.ubidots.com
    Ubidots 客户端:'host:things.ubidots.com (剩余46个)
    Ubidots 客户端:State_Resolving (1)
    Ubidots 客户端:解决 things.ubidots.com
    Ubidots 客户端:State_Resolving (4)
    Ubidots 客户端:State_Resolving (4)
    Ubidots 客户端:State_Resolving (4)
    Ubidots 客户端:State_Resolving (3)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    可能会尝试不使用 wrapSix 并将#define UBIDOTS_CONF_REMOTE _HOST "2607:f0d0:2101:39::2 "设置为测试它。 请记住设置 Contiki_With IPv6 = 1
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我看到:

    Ubidots 客户端:State_Starting
    Ubidots 客户端:检查2607:f0d0:2101:39:2
    Ubidots 客户端:'host:[2607:f0d0:2101:39::2]'(剩余42个)
    Ubidots 客户端:State_tcp_connect (1)
    Ubidots 客户端:连接2607:f0d0:2101:39:2端口80
    EVENT_CALLACK:已断开连接
    Ubidots 客户端:State_Disconnected
    Ubidots 客户端:State_tcp_connect (2)
    Ubidots 客户端:连接2607:f0d0:2101:39:2端口80
    EVENT_CALLACK:已断开连接
    Ubidots 客户端:State_Disconnected
    Ubidots 客户端:State_tcp_connect (3)
    Ubidots 客户端:连接2607:f0d0:2101:39:2端口80
    EVENT_CALLACK:已断开连接
    Ubidots 客户端:State_Disconnected
    Ubidots 客户端:State_tcp_connect (4)
    Ubidots 客户端:连接2607:f0d0:2101:39:2端口80
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    它看起来工作正常,不是吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请尝试参阅 wireless.ictp.it/.../第5.4节中的步骤
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    但 Ubidots 什么都没有。 为什么? 我是否应该更改 ubidots.c 上的内容?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我认为您不需要更改 Ubidots.c 中的任何内容 如果您现在对端口80执行 tcpdump、您会看到什么?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如果我使用 IPv6、我会看到这一点  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您的 UART 输出端有什么?