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.

[参考译文] CC3200:一个 CC3200可以同时向另两个 CC3200板发送数据

Guru**** 2577385 points
Other Parts Discussed in Thread: CC3200

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/571817/cc3200-can-one-cc3200-send-data-to-another-two-cc3200-boards-at-the-same-time

器件型号:CC3200

我读过许多问题、一台处于 AP 模式的 CC3200服务器可以连接到一台客户端。 但是、一个 CC3200板是否可以同时 与另外两个或三个 CC3200板通信?

如果没有、假设我们有三个 CC3200板。 Board1能否无线从板2获取数据、并同时通过线缆从板3获取数据?  

我需要将数据从两个 CC3200传输到一个主 CC3200板。 但我不知道有什么解决办法。

谢谢。

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

    您好、Yuan、

    是的、这是可能的。 我认为这些方法是可能的:

    所有采用 STA 模式并连接到基础设施接入点(标准接入点盒)的电路板。

    a)您可以使用 UDP 广播在 CC3200之间发送数据。 仅限制您可以连接到基础设施 AP 的客户端数量(通过这种方式、您可以连接数千个 CC3200或更多)。

    b)您可以使用同步开放 TCP 连接在 CC3200之间进行通信。 在这种情况下、限制套接字的数量。 CC3200一次最多可使用8个插座。 对于一台 TCP 服务器,您需要两个套接字;对于 TCP 客户端,您需要一个套接字。

    2.如果您不想使用 AP 基础设施、则只能将 CC3200用作"无线电发射器/接收器"。 您需要实施自己的通信协议(通信帧、重复机制等)。 在这种情况下、CC3200使用"收发器模式"。 您将能够在处于"收发器模式"的范围内与所有 CC3200进行通信。 有关"收发器模式"的更多信息、请参阅 www.ti.com/general/docs/lit/getliterature.tsp?literatureNumber=swru368a&fileType=pdf 第16章和 SDK 中的示例。

    1月

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

    此外、我看到人们使用收发器模式实施网状基础设施。

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

    我只需使用 CC3200一段时间。 您能告诉我 SDK 中的哪个示例是收发器模式吗? 现在、我使用的示例是 TCP 套接字、 是收发器模式 或 AP 模式。 我对这些 不同的模式不是很清楚。

    谢谢。  

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

    您好!

    CC3200通常具有两种模式连接模式(标准 WiFi - STA、AP、P2P 模式)和收发器模式(CC3200仅用作 RX/TX 的无线电芯片)。 在收发器模式下、WiFi (身份验证)和 TCP/UDP 服务不可用。 在收发器模式下、您需要/可以自行实现所有功能。

    例如、SDK 称为"transceer_mode"。 遗憾的是、此演示不能满足您的需求。 该演示仅说明如何使用收发器模式捕获 RX 统计信息。

    1月

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Hnz、
    感谢您的回复。 因此、根据您的评论、如果我在 SDK 中使用 TCP 套接字示例、它将在站点模式(STA)下工作。 如果我有一个板作为服务器、那么我需要创建两个套接字(在示例中只有一个套接字)、然后对于其他两个板、每个板都可以从服务器接收一个套接字。 因此、在这种情况下、电路板2和电路板3可以同时从电路板1接收数据。 我需要将所有三块板连接到无线网络,比如无线网络(这是否称为基础设施接入点?)
    我的理解是否正确?
    如果我的理解是正确的、那么在 TCP 套接字示例中、这些是一些需要修改的行、正确吗?

    //填充 TCP 服务器套接字地址
    sAddr.sin 系列= sl_AF_iNet;
    sAddr.sin 端口= sl_Htons (无符号短整型) usPort);
    sAddr.sin addr.s_addr = sl_Htonl ((unsigned int) g_ulDestinationIp);

    iAddrSize = sizeof (SlSockAddrIn_t);

    //创建 TCP 套接字
    iSockID = sl_Socket (sl_AF_iNet、sl_sock_stream、0);
    if (iSockID < 0)

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

    是的、正确。 您需要修改 TCP 服务器才能接受来自多个客户端的连接。 所需的更改稍微复杂一点。 请参阅:
    -BSD 套接字教程( www.binarytides.com/.../www.binarytides.com/.../ )
    e2e.ti.com/.../1695099

    通常、有两种可能的方法可以通过 BSD 套接字为多个客户端实现 TCP 服务器。
    -全部在一个线程中使用 sl_Select () API 和 sl_FD_SET、sl_FD_CLR 等宏
    -对 TCP 服务器使用多个进程(任务)。 一个任务来自侦听 BSD 套接字、另一个任务用于每个客户端套接字

    1月