<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://e2echina.ti.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Wi-Fi 论坛 - 最近的话题</title><link>https://e2echina.ti.com/support/wireless-connectivity/wifi/f/wi-fi-forum</link><description /><dc:language>zh-CN</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Wed, 08 Jul 2026 09:21:37 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://e2echina.ti.com/support/wireless-connectivity/wifi/f/wi-fi-forum" /><item><title>AM263P4-Q1: 如何使用和部署该块板子的EtherCAT？</title><link>https://e2echina.ti.com/thread/1083162?ContentTypeID=0</link><pubDate>Wed, 08 Jul 2026 09:21:37 GMT</pubDate><guid isPermaLink="false">91561404-af28-475a-b96b-cb6cbaadd097:d6ddd1e5-29d1-4215-b753-2e7adc42d48e</guid><dc:creator>Mingrui Rao</dc:creator><slash:comments>2</slash:comments><comments>https://e2echina.ti.com/thread/1083162?ContentTypeID=0</comments><wfw:commentRss>https://e2echina.ti.com/support/wireless-connectivity/wifi/f/wi-fi-forum/1083162/am263p4-q1-ethercat/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; &lt;a href="https://www.ti.com.cn/product/cn/AM263P4-Q1" class="internal-link folder product" title="Link to Product Folder" target="_blank"&gt;AM263P4-Q1&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;现在主站和从站都能建立，但是主站扫描不到从站，从站不发信息&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>CC3200SDK: 支持CC3200R1M2的最新CCS版本是哪个？</title><link>https://e2echina.ti.com/thread/1079381?ContentTypeID=0</link><pubDate>Sun, 14 Jun 2026 09:32:59 GMT</pubDate><guid isPermaLink="false">91561404-af28-475a-b96b-cb6cbaadd097:9e3b73b2-9f2b-4820-9c20-4301ba7d3252</guid><dc:creator>xiang zhou</dc:creator><slash:comments>2</slash:comments><comments>https://e2echina.ti.com/thread/1079381?ContentTypeID=0</comments><wfw:commentRss>https://e2echina.ti.com/support/wireless-connectivity/wifi/f/wi-fi-forum/1079381/cc3200sdk-cc3200r1m2-ccs/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; &lt;a href="https://www.ti.com.cn/tool/cn/CC3200SDK" class="internal-link folder tool" title="Link to Tool Folder" target="_blank"&gt;CC3200SDK&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Other Parts Discussed in Thread:&lt;/b&gt; &lt;a href="https://www.ti.com.cn/product/cn/CC3200" class="internal-link folder product" title="Link to Product Folder" target="_blank"&gt;CC3200&lt;/a&gt;&lt;/p&gt;&lt;p&gt;你好：&lt;/p&gt;
&lt;p&gt;我当前使用的是CCS8.3.0+CC3200SDK1.4.0，工作正常。如果我想尝试SDK1.50或SDK1.51或使用更高级的CCS版本，我该怎么选择呢？对于CC3200这类比较&amp;ldquo;古老&amp;rdquo;的芯片，开发工具的版本选择一直让我很困惑。请帮助解答，谢谢！&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>CC3200SDK: What's the latest version Of CCS support cc3200?</title><link>https://e2echina.ti.com/thread/1079380?ContentTypeID=0</link><pubDate>Sun, 14 Jun 2026 01:29:16 GMT</pubDate><guid isPermaLink="false">91561404-af28-475a-b96b-cb6cbaadd097:e5950a63-20ce-4cce-9b63-49fdbb1d86f7</guid><dc:creator>xiang zhou</dc:creator><slash:comments>4</slash:comments><comments>https://e2echina.ti.com/thread/1079380?ContentTypeID=0</comments><wfw:commentRss>https://e2echina.ti.com/support/wireless-connectivity/wifi/f/wi-fi-forum/1079380/cc3200sdk-what-s-the-latest-version-of-ccs-support-cc3200/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; &lt;a href="https://www.ti.com.cn/tool/cn/CC3200SDK" class="internal-link folder tool" title="Link to Tool Folder" target="_blank"&gt;CC3200SDK&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Other Parts Discussed in Thread:&lt;/b&gt; &lt;a href="https://www.ti.com.cn/product/cn/CC3200" class="internal-link folder product" title="Link to Product Folder" target="_blank"&gt;CC3200&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Hello, TI experts&lt;/p&gt;
&lt;p&gt;It seems that the latest SDK version of cc3200 is 1.5.0. Which CCS should I choose? The version of launchpad is v4.1. Thanks.&lt;/p&gt;
&lt;p&gt;I also feel hard about IDE version when I use these old chips, As the web page always shows the latest version, but not fit for the old chip. Could you give me some advices?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>CC3200SDK: What's the latest version Of CCS support cc3200?</title><link>https://e2echina.ti.com/thread/1079379?ContentTypeID=0</link><pubDate>Sun, 14 Jun 2026 01:27:45 GMT</pubDate><guid isPermaLink="false">91561404-af28-475a-b96b-cb6cbaadd097:e8db4bfc-f1d0-48dd-bf6d-4217acef8414</guid><dc:creator>xiang zhou</dc:creator><slash:comments>2</slash:comments><comments>https://e2echina.ti.com/thread/1079379?ContentTypeID=0</comments><wfw:commentRss>https://e2echina.ti.com/support/wireless-connectivity/wifi/f/wi-fi-forum/1079379/cc3200sdk-what-s-the-latest-version-of-ccs-support-cc3200/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; &lt;a href="https://www.ti.com.cn/tool/cn/CC3200SDK" class="internal-link folder tool" title="Link to Tool Folder" target="_blank"&gt;CC3200SDK&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Other Parts Discussed in Thread:&lt;/b&gt; &lt;a href="https://www.ti.com.cn/product/cn/CC3200" class="internal-link folder product" title="Link to Product Folder" target="_blank"&gt;CC3200&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Hello, TI experts&lt;/p&gt;
&lt;p&gt;It seems that the latest SDK version of cc3200 is 1.5.0. Which CCS should I choose? The version of launchpad is v4.1. Thanks.&lt;/p&gt;
&lt;p&gt;I also feel hard about IDE version when I use these old chips, As the web page always shows the latest version, but not fit for the old chip. Could you give me some advices?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>CC3551E: CC3551E power supply issue and crystal issue</title><link>https://e2echina.ti.com/thread/1075829?ContentTypeID=0</link><pubDate>Wed, 27 May 2026 08:32:22 GMT</pubDate><guid isPermaLink="false">91561404-af28-475a-b96b-cb6cbaadd097:81d1668c-9673-439b-a0d3-a0b3fc7d399a</guid><dc:creator>teng zeng</dc:creator><slash:comments>2</slash:comments><comments>https://e2echina.ti.com/thread/1075829?ContentTypeID=0</comments><wfw:commentRss>https://e2echina.ti.com/support/wireless-connectivity/wifi/f/wi-fi-forum/1075829/cc3551e-cc3551e-power-supply-issue-and-crystal-issue/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; &lt;a href="https://www.ti.com.cn/product/cn/CC3551E" class="internal-link folder product" title="Link to Product Folder" target="_blank"&gt;CC3551E&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;1.In the SCH reference design for CC3551E , are the 3.3V and 1.8V voltages supplied by LDO or DCDC?if using DCDC for 3.3V and 1.8V,which will affect the performance of Wifi/BLE?&lt;/p&gt;
&lt;p&gt;2.Can use the frequency tolerance &amp;plusmn;7ppm &amp;amp;load capacitance(CL) 8pF as the 52Mhz main crystal?which will affect the performance of Wifi/BLE?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>CC3351: CC3351: 使用 Nuttx RTOS 點亮 BP-CC3351</title><link>https://e2echina.ti.com/thread/1064776?ContentTypeID=0</link><pubDate>Tue, 24 Mar 2026 07:01:54 GMT</pubDate><guid isPermaLink="false">91561404-af28-475a-b96b-cb6cbaadd097:f1c1649c-86e7-4d11-b0d3-8aa1bfa31aa8</guid><dc:creator>Austin Chen</dc:creator><slash:comments>3</slash:comments><comments>https://e2echina.ti.com/thread/1064776?ContentTypeID=0</comments><wfw:commentRss>https://e2echina.ti.com/support/wireless-connectivity/wifi/f/wi-fi-forum/1064776/cc3351-cc3351-nuttx-rtos-bp-cc3351/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; &lt;a href="https://www.ti.com.cn/product/cn/CC3351" class="internal-link folder product" title="Link to Product Folder" target="_blank"&gt;CC3351&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Hi TI team,&lt;/p&gt;
&lt;p&gt;我們嘗試將 TI 的 STM32 MCU for RTOS 範例程式碼移植到我們的系統 (Nuttx) 上。 目前，我們可以運行到您的「獲取設備資訊」階段。&lt;/p&gt;
&lt;p&gt;但會遇到 CRC error 以及 card busy 的問題，導致無法成功 briung up.&lt;/p&gt;
&lt;p&gt;&lt;img src="data:image/png;base64,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***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***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mVKLNr09DvvHUaKjY5JYM9NmjNEc8qC1GHpZAVW8pk9/0KnExf4PX6ggijK+2kKJN3I/YojFro2i3QiSSqsThw/pTsRwel4A9o7g0eAOV3kZNSuJNWWrLvlpsm0VQcPYqOLp69NnzubaQ7CEic3qJfu9C2RV38kl4feSQVpy5R7LVdAi0xna7aIdizX6Bpu5AYBEAABEAgQAa8HYQWonm4pptulW7f0CpWAAAiAAAiAAAiAgELAm8MUpEAABEAABEAABEAABHoNAVjdes1QoCHhSsDIx6r0Ve/oDFcG6BcIgAAIgECgCEC6BYokygEBEAABEAABEACBoBOAwzToiFEBCIAACIAACIAACASKAKRboEiiHBAAARAAARAAARAIOgFIt6AjRgUgAAIgAAIgAAIgECgCkG6BIolyQAAEQAAEQAAEQCDoBCDdgo4YFYAACIAACIAACIBAoAhAugWKJMoBARAAARAAARAAgaATgHQLOmJUAAIgAAIgAAIgAAKBIgDpFiiSKAcEQAAEQAAEQAAEgk7A65a8adY580Za5HbUFC/fdsSlTfzs+aGMVTuOn5eTaPO63g1833CGaeCZokQQAAEQAAEQAIHeRCAyOTnZQ3sypywad7J49foN+7/aVRWZO278mH4V+46f1OZIs16cnzqAXmmu/qqsSb2TVDDryosTv1mzbtNWyrtfeyto/R84cKDNZuvs7AxaDSgYBEAABEAABEAABHqSgBeHacXW5au3looG2nbvrWGWzKw0bXstedNGWqpLiqudO2GdPNvKStds2F3bk51D3SAAAiAAAiAAAiAQXgR8jnWLS0zVELCOsVrspSUVOijDswez6lLotvCaK+gNCIAACIAACIBAjxPwRbolJVPMm72pTm105pSCwbbSbS4SzZKcwGwNLG/h/EVLxGPy8B7vKRoAAiAAAiAAAiAAAiFPwLx0o5g2a5zWlpZUYM1gNXuLbS4QkhItzGK1si2rVyznj+LqwQVQbyE/V9ABEAABEAABEACBHidgVrplTuHrTGuK1yu+UUnJVRYbLDgVfdJa446UHLCxwcOtPd5bNAAEQAAEQAAEQAAEQpqAKemWOWVJfgazl65xCLXh+SMttgN75BUM3hDU2mjpaSL3t+ICARAAARAAARAAARDwm4CXzUGoXEvewovPGUC6TbtcNHPcJemJA1Jzx48aK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" alt=" "&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://e2echina.ti.com/cfs-file/__key/communityserver-discussions-components-files/105/_F764D653_.PNG" alt=" "&gt;&lt;/p&gt;
&lt;p&gt;這是我們的設計流程，目前卡在Step3 會出現上面的 card busy 以及 CRC error ，請問流程是否有誤?&lt;/p&gt;
&lt;p&gt;&lt;img src="https://e2echina.ti.com/cfs-file/__key/communityserver-discussions-components-files/105/1134.image.png" alt="image.png" data-temp-id="image.png-94072"&gt;&lt;/p&gt;
&lt;p&gt;以下是邏輯分析儀工具，以及記錄檔&lt;/p&gt;
&lt;p&gt;&lt;a href="https://e2echina.ti.com/cfs-file/__key/communityserver-discussions-components-files/105/Ti_5F00_cc3351_5F0006529067946A4868_.zip" target="_blank" rel="noopener"&gt;Ti_cc3351_分析檔案.zip&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;分析工具: ATK-Logic V1.1.1.8_x64.exe (檔案太大無法上傳?)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;感謝您&lt;br&gt;Austin&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>AM2434: Does the AM2434+BP3351 development board combination support the sdio interface</title><link>https://e2echina.ti.com/thread/1054118?ContentTypeID=0</link><pubDate>Wed, 21 Jan 2026 12:37:49 GMT</pubDate><guid isPermaLink="false">91561404-af28-475a-b96b-cb6cbaadd097:d12e8de9-d703-4ade-a246-f8bf43e4847f</guid><dc:creator>Bill Gates</dc:creator><slash:comments>10</slash:comments><comments>https://e2echina.ti.com/thread/1054118?ContentTypeID=0</comments><wfw:commentRss>https://e2echina.ti.com/support/wireless-connectivity/wifi/f/wi-fi-forum/1054118/am2434-does-the-am2434-bp3351-development-board-combination-support-the-sdio-interface/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; &lt;a href="https://www.ti.com.cn/product/cn/AM2434" class="internal-link folder product" title="Link to Product Folder" target="_blank"&gt;AM2434&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Other Parts Discussed in Thread:&lt;/b&gt; &lt;a href="https://www.ti.com.cn/product/cn/CC3351" class="internal-link folder product" title="Link to Product Folder" target="_blank"&gt;CC3351&lt;/a&gt;, &lt;a href="https://www.ti.com.cn/tool/cn/LP-AM243" class="internal-link folder tool" title="Link to Tool Folder" target="_blank"&gt;LP-AM243&lt;/a&gt;,&lt;/p&gt;
&lt;p&gt;Does the LP-AM243 and CC3351 support the sdio interface in the RTOS system and can you provide an example of the code implementation of the sdio interface.I only found support for the SPI interface in the user guidance document, not for the SDIO interface.&lt;/p&gt;
&lt;p&gt;&lt;img alt="image.png" src="https://e2echina.ti.com/cfs-file/__key/communityserver-discussions-components-files/105/1778.image.png" data-temp-id="image.png-2623172"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="image.png" src="https://e2echina.ti.com/cfs-file/__key/communityserver-discussions-components-files/105/3581.image.png" data-temp-id="image.png-356903"&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>AM2434: How to set the 4-bit mode and 1-bit mode of sdio for AM2434 development board+BP3351 module</title><link>https://e2echina.ti.com/thread/1054095?ContentTypeID=0</link><pubDate>Tue, 20 Jan 2026 12:42:55 GMT</pubDate><guid isPermaLink="false">91561404-af28-475a-b96b-cb6cbaadd097:273a4e21-93ff-4f2c-b9ec-dbde1a6b3e6e</guid><dc:creator>Bill Gates</dc:creator><slash:comments>15</slash:comments><comments>https://e2echina.ti.com/thread/1054095?ContentTypeID=0</comments><wfw:commentRss>https://e2echina.ti.com/support/wireless-connectivity/wifi/f/wi-fi-forum/1054095/am2434-how-to-set-the-4-bit-mode-and-1-bit-mode-of-sdio-for-am2434-development-board-bp3351-module/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; &lt;a href="https://www.ti.com.cn/product/cn/AM2434" class="internal-link folder product" title="Link to Product Folder" target="_blank"&gt;AM2434&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Other Parts Discussed in Thread:&lt;/b&gt; &lt;a href="https://www.ti.com.cn/tool/cn/SYSCONFIG" class="internal-link folder tool" title="Link to Tool Folder" target="_blank"&gt;SYSCONFIG&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The system is FreeRTOS.Can the mode of sdio be set? Where can the 4-bit mode and 1-bit mode be set in the code.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>AM2434: LP-AM243 development board+BP-CC3351 development board cannot start WiFi application after burning according to the document instructions.</title><link>https://e2echina.ti.com/thread/1050695?ContentTypeID=0</link><pubDate>Wed, 31 Dec 2025 11:21:25 GMT</pubDate><guid isPermaLink="false">91561404-af28-475a-b96b-cb6cbaadd097:e885c9e7-ea74-4e62-a3cf-d555ba2970f5</guid><dc:creator>Bill Gates</dc:creator><slash:comments>12</slash:comments><comments>https://e2echina.ti.com/thread/1050695?ContentTypeID=0</comments><wfw:commentRss>https://e2echina.ti.com/support/wireless-connectivity/wifi/f/wi-fi-forum/1050695/am2434-lp-am243-development-board-bp-cc3351-development-board-cannot-start-wifi-application-after-burning-according-to-the-document-instructions/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; &lt;a href="https://www.ti.com.cn/product/cn/AM2434" class="internal-link folder product" title="Link to Product Folder" target="_blank"&gt;AM2434&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Other Parts Discussed in Thread:&lt;/b&gt; &lt;a href="https://www.ti.com.cn/tool/cn/SYSCONFIG" class="internal-link folder tool" title="Link to Tool Folder" target="_blank"&gt;SYSCONFIG&lt;/a&gt;, &lt;a href="https://www.ti.com.cn/tool/cn/UNIFLASH" class="internal-link folder tool" title="Link to Tool Folder" target="_blank"&gt;UNIFLASH&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;After following this document:&lt;a href="https://dev.ti.com/tirex/explore/node?isTheia=false&amp;amp;node=A__AOBa0qCGTflL-aKeFSuW2A__CC33XX-RTOS-MCU__dzPVh4K__LATEST"&gt;CC33XX MCU User&amp;#39;s Guide&lt;/a&gt; , the WiFi application did not start and remained stuck on &amp;quot;Image loading done, switching to application ...&amp;quot; interface.What is the reason for this?&lt;/p&gt;
&lt;p&gt;&lt;img alt="Snipaste_2025-12-31_19-19-00.png" src="https://e2echina.ti.com/cfs-file/__key/communityserver-discussions-components-files/105/Snipaste_5F00_2025_2D00_12_2D00_31_5F00_19_2D00_19_2D00_00.png" data-temp-id="Snipaste_2025-12-31_19-19-00.png-58000"&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>CC2564C: Regarding the Bluetooth protocol stack of CC2564C's BLUEtopia</title><link>https://e2echina.ti.com/thread/1042456?ContentTypeID=0</link><pubDate>Mon, 24 Nov 2025 02:24:23 GMT</pubDate><guid isPermaLink="false">91561404-af28-475a-b96b-cb6cbaadd097:cd095b93-043b-412c-8032-debab9cefb67</guid><dc:creator>Vayne Li</dc:creator><slash:comments>4</slash:comments><comments>https://e2echina.ti.com/thread/1042456?ContentTypeID=0</comments><wfw:commentRss>https://e2echina.ti.com/support/wireless-connectivity/wifi/f/wi-fi-forum/1042456/cc2564c-regarding-the-bluetooth-protocol-stack-of-cc2564c-s-bluetopia/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; &lt;a href="https://www.ti.com.cn/product/cn/CC2564C" class="internal-link folder product" title="Link to Product Folder" target="_blank"&gt;CC2564C&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Hi Teams,&lt;/p&gt;
&lt;p&gt;My customer is planning to use CC2564C for development,&lt;br&gt;Can you provide the source code for the Bluetooth protocol stack of BLUEtopia? For their development purposes.&lt;br&gt;If unable to provide, can you provide relevant information such as user guidance documents? Thank you~&lt;br&gt;They are embedded system applications, with the main chip using Zhixin&amp;#39;s Z20K148MCMQLT.&lt;/p&gt;
&lt;p&gt;Thank you&lt;/p&gt;
&lt;p&gt;BR~&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>CC3235MODAS: Inquiry regarding additional antenna certification for CC3235 in Japan (MIC)</title><link>https://e2echina.ti.com/thread/1041194?ContentTypeID=0</link><pubDate>Tue, 18 Nov 2025 01:29:30 GMT</pubDate><guid isPermaLink="false">91561404-af28-475a-b96b-cb6cbaadd097:6a661b29-a8f0-4d30-9e73-528367e7c603</guid><dc:creator>Benjamin Chuang</dc:creator><slash:comments>1</slash:comments><comments>https://e2echina.ti.com/thread/1041194?ContentTypeID=0</comments><wfw:commentRss>https://e2echina.ti.com/support/wireless-connectivity/wifi/f/wi-fi-forum/1041194/cc3235modas-inquiry-regarding-additional-antenna-certification-for-cc3235-in-japan-mic/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; &lt;a href="https://www.ti.com.cn/product/cn/CC3235MODAS" class="internal-link folder product" title="Link to Product Folder" target="_blank"&gt;CC3235MODAS&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Hi Ti team,&lt;/p&gt;
&lt;p&gt;Our product is planned for sale in Japan. Can we apply for an additional antenna to be listed for our CC3235 module certification?&lt;/p&gt;
&lt;p&gt;Thanks.&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Benjamin.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>CC3351: Port and adapt CC3351 on I.MX 93</title><link>https://e2echina.ti.com/thread/1035745?ContentTypeID=0</link><pubDate>Tue, 28 Oct 2025 09:21:54 GMT</pubDate><guid isPermaLink="false">91561404-af28-475a-b96b-cb6cbaadd097:36985cf9-12da-4727-abae-a9088fffc121</guid><dc:creator>s z</dc:creator><slash:comments>2</slash:comments><comments>https://e2echina.ti.com/thread/1035745?ContentTypeID=0</comments><wfw:commentRss>https://e2echina.ti.com/support/wireless-connectivity/wifi/f/wi-fi-forum/1035745/cc3351-port-and-adapt-cc3351-on-i-mx-93/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; &lt;a href="https://www.ti.com.cn/product/cn/CC3351" class="internal-link folder product" title="Link to Product Folder" target="_blank"&gt;CC3351&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Hi, Ti&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; I am currently porting and adapting the CC3351 WIFI &amp;amp; Bluetooth chip on IMX.93 with the kernel version 6.12. Following the instructions in file:///D:/ti/cc33xx_linux_package_1_0_2_10/cc33xx/docs/html/linux/kernel-porting-guide.html, I have successfully applied two patches to the kernel:&lt;/p&gt;
&lt;p&gt;1. patch -p0 &amp;lt; /data/zs/test/linux-imx/drivers/net/wireless/ti/cc33xx_linux_package_1_0_2_10/cc33xx/patches/cc33xx_patch&lt;/p&gt;
&lt;p&gt;2. patch -p1 &amp;lt; /data/zs/test/cc33xx-linux-mpu-ports/6.12.y/0001-drivers-cc33xx-forward-port-cc33xx-1.0.2.10-SDK-to-6.patch&lt;/p&gt;
&lt;p&gt;Subsequently, I made changes to the corresponding device tree based on the /6.1.y/arm64-dts-enable-cc33xx-on-imx93-9x9-qsb.patch for the 6.1 kernel version, as follows:&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img alt="image.png" height="305" src="https://e2echina.ti.com/cfs-file/__key/communityserver-discussions-components-files/105/image.png" width="438" data-temp-id="image.png-106426"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="image.png" height="362" src="https://e2echina.ti.com/cfs-file/__key/communityserver-discussions-components-files/105/2161.image.png" width="440" data-temp-id="image.png-104366"&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; When I compiled the WiFi into a kernel module and loaded it into the system, the following error messages appeared. I&amp;#39;m unable to pinpoint where the problem is. Could you give me some suggestions?&amp;nbsp; &amp;nbsp;&lt;/p&gt;
&lt;p&gt;The error log is as follows:&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://e2echina.ti.com/cfs-file/__key/communityserver-discussions-components-files/105/imx93-error-log.txt" rel="noopener noreferrer" target="_blank" data-temp-id="imx93 error log.txt-21395"&gt;imx93 error log.txt&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>WL1837MOD: How to perform interference avoidance testing for WIFI on the WL1837MOD?</title><link>https://e2echina.ti.com/thread/1033602?ContentTypeID=0</link><pubDate>Fri, 24 Oct 2025 02:48:34 GMT</pubDate><guid isPermaLink="false">91561404-af28-475a-b96b-cb6cbaadd097:8aa5b157-9d03-4577-bccb-1940d68ae98b</guid><dc:creator>yun Xie</dc:creator><slash:comments>3</slash:comments><comments>https://e2echina.ti.com/thread/1033602?ContentTypeID=0</comments><wfw:commentRss>https://e2echina.ti.com/support/wireless-connectivity/wifi/f/wi-fi-forum/1033602/wl1837mod-how-to-perform-interference-avoidance-testing-for-wifi-on-the-wl1837mod/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; &lt;a href="https://www.ti.com.cn/product/cn/WL1837MOD" class="internal-link folder product" title="Link to Product Folder" target="_blank"&gt;WL1837MOD&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;How to perform interference avoidance testing for WIFI on the WL1837MOD?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>CC3235MODASF：When the CC3235 operates in AP mode as a client and sends a GET request, it encounters a Socket Error Error! code = -111, Description = GETTask: connect failed</title><link>https://e2echina.ti.com/thread/1027957?ContentTypeID=0</link><pubDate>Mon, 22 Sep 2025 10:24:19 GMT</pubDate><guid isPermaLink="false">91561404-af28-475a-b96b-cb6cbaadd097:9bb600bb-b61c-41a5-a63d-fd090901dc9d</guid><dc:creator>aodong tian</dc:creator><slash:comments>3</slash:comments><comments>https://e2echina.ti.com/thread/1027957?ContentTypeID=0</comments><wfw:commentRss>https://e2echina.ti.com/support/wireless-connectivity/wifi/f/wi-fi-forum/1027957/cc3235modasf-when-the-cc3235-operates-in-ap-mode-as-a-client-and-sends-a-get-request-it-encounters-a-socket-error-error-code--111-description-gettask-connect-failed/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; &lt;a href="https://www.ti.com.cn/product/cn/CC3235MODASF" class="internal-link folder product" title="Link to Product Folder" target="_blank"&gt;CC3235MODASF&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Other Parts Discussed in Thread:&lt;/b&gt; &lt;a href="https://www.ti.com.cn/product/cn/CC3235SF" class="internal-link folder product" title="Link to Product Folder" target="_blank"&gt;CC3235SF&lt;/a&gt;&lt;/p&gt;
&lt;div&gt;Dear TI FAE&amp;nbsp; Engineer&lt;/div&gt;
&lt;div&gt;When the CC3235 operates in AP mode as a client and sends a GET request, it encounters a Socket Error Error! code = -111, Description = GETTask: connect failed.We look forward to your prompt response as the project is extremely urgent.&lt;span&gt;Below is the code for httpget.c:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;/*&lt;/div&gt;
&lt;div&gt;&amp;nbsp;* Copyright (c) 2015-2017, Texas Instruments Incorporated&lt;/div&gt;
&lt;div&gt;&amp;nbsp;* All rights reserved.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;*&lt;/div&gt;
&lt;div&gt;&amp;nbsp;* Redistribution and use in source and binary forms, with or without&lt;/div&gt;
&lt;div&gt;&amp;nbsp;* modification, are permitted provided that the following conditions&lt;/div&gt;
&lt;div&gt;&amp;nbsp;* are met:&lt;/div&gt;
&lt;div&gt;&amp;nbsp;*&lt;/div&gt;
&lt;div&gt;&amp;nbsp;* * Redistributions of source code must retain the above copyright&lt;/div&gt;
&lt;div&gt;&amp;nbsp;* notice, this list of conditions and the following disclaimer.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;*&lt;/div&gt;
&lt;div&gt;&amp;nbsp;* * Redistributions in binary form must reproduce the above copyright&lt;/div&gt;
&lt;div&gt;&amp;nbsp;* notice, this list of conditions and the following disclaimer in the&lt;/div&gt;
&lt;div&gt;&amp;nbsp;* documentation and/or other materials provided with the distribution.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;*&lt;/div&gt;
&lt;div&gt;&amp;nbsp;* * Neither the name of Texas Instruments Incorporated nor the names of&lt;/div&gt;
&lt;div&gt;&amp;nbsp;* its contributors may be used to endorse or promote products derived&lt;/div&gt;
&lt;div&gt;&amp;nbsp;* from this software without specific prior written permission.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;*&lt;/div&gt;
&lt;div&gt;&amp;nbsp;* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS &amp;quot;AS IS&amp;quot;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,&lt;/div&gt;
&lt;div&gt;&amp;nbsp;* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR&lt;/div&gt;
&lt;div&gt;&amp;nbsp;* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR&lt;/div&gt;
&lt;div&gt;&amp;nbsp;* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,&lt;/div&gt;
&lt;div&gt;&amp;nbsp;* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,&lt;/div&gt;
&lt;div&gt;&amp;nbsp;* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,&lt;/div&gt;
&lt;div&gt;&amp;nbsp;* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR&lt;/div&gt;
&lt;div&gt;&amp;nbsp;* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,&lt;/div&gt;
&lt;div&gt;&amp;nbsp;* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;*/&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;/*&lt;/div&gt;
&lt;div&gt;&amp;nbsp;* ======== httpget.c ========&lt;/div&gt;
&lt;div&gt;&amp;nbsp;* HTTP Client GET example application&lt;/div&gt;
&lt;div&gt;&amp;nbsp;*/&lt;/div&gt;
&lt;div&gt;/* BSD support */&lt;/div&gt;
&lt;div&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;/div&gt;
&lt;div&gt;#include &amp;lt;stdio.h&amp;gt;&lt;/div&gt;
&lt;div&gt;#include &amp;lt;stdint.h&amp;gt;&lt;/div&gt;
&lt;div&gt;#include &amp;lt;pthread.h&amp;gt;&lt;/div&gt;
&lt;div&gt;#include &amp;lt;unistd.h&amp;gt;&lt;/div&gt;
&lt;div&gt;#include &amp;lt;mqueue.h&amp;gt;&lt;/div&gt;
&lt;div&gt;#include &amp;lt;assert.h&amp;gt;&lt;/div&gt;
&lt;div&gt;#include &amp;lt;string.h&amp;gt;&lt;/div&gt;
&lt;div&gt;#include &amp;quot;CRC32.h&amp;quot;&lt;/div&gt;
&lt;div&gt;#include &amp;lt;ti/display/Display.h&amp;gt;&lt;/div&gt;
&lt;div&gt;#include &amp;lt;ti/net/http/httpclient.h&amp;gt;&lt;/div&gt;
&lt;div&gt;#include &amp;quot;semaphore.h&amp;quot;&lt;/div&gt;
&lt;div&gt;#include &amp;lt;ti/net/slnetutils.h&amp;gt;&lt;/div&gt;
&lt;div&gt;#include &amp;quot;user_program.h&amp;quot;&lt;/div&gt;
&lt;div&gt;#define HOSTNAME &amp;quot;&lt;a href="http://www.example.com"&gt;&amp;quot;&amp;gt;http://www.example.com&amp;quot;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;#define REQUEST_URI &amp;quot;/&amp;quot;&lt;/div&gt;
&lt;div&gt;#define USER_AGENT &amp;quot;HTTPClient (ARM; TI-RTOS)\r\n\r\n&amp;quot;&lt;/div&gt;
&lt;div&gt;#define charParams &amp;quot;/resource01/&amp;quot;&lt;/div&gt;
&lt;div&gt;#define charParamLens 4&lt;/div&gt;
&lt;div&gt;#define HTTP_MIN_RECV (256)&lt;/div&gt;
&lt;div&gt;static char simpleProfileChar1[SIMPLEPROFILE_CHAR1_LEN];&lt;/div&gt;
&lt;div&gt;static char simpleProfileChar2[SIMPLEPROFILE_CHAR2_LEN];&lt;/div&gt;
&lt;div&gt;static char simpleProfileChar3[SIMPLEPROFILE_CHAR3_LEN];&lt;/div&gt;
&lt;div&gt;static char simpleProfileChar4[SIMPLEPROFILE_CHAR4_LEN];&lt;/div&gt;
&lt;div&gt;static char simpleProfileChar5[SIMPLEPROFILE_CHAR5_LEN];&lt;/div&gt;
&lt;div&gt;static char simpleProfileChar6[SIMPLEPROFILE_CHAR6_LEN];&lt;/div&gt;
&lt;div&gt;static char simpleProfileChar7[SIMPLEPROFILE_CHAR7_LEN];&lt;/div&gt;
&lt;div&gt;static char simpleProfileChar8[SIMPLEPROFILE_CHAR8_LEN];&lt;/div&gt;
&lt;div&gt;static char simpleProfileChar9[SIMPLEPROFILE_CHAR9_LEN];&lt;/div&gt;
&lt;div&gt;static char simpleProfileChar10[SIMPLEPROFILE_CHAR10_LEN];&lt;/div&gt;
&lt;div&gt;static char simpleProfileChar11[SIMPLEPROFILE_CHAR11_LEN];&lt;/div&gt;
&lt;div&gt;extern void User_processCharValueChangeEvt(char *state);&lt;/div&gt;
&lt;div&gt;extern char gStationIp[];//IP地址&lt;/div&gt;
&lt;div&gt;//const char FeedbackData[]=&amp;quot;0700000000000000000000000F4D2FE0&amp;quot;;&lt;/div&gt;
&lt;div&gt;char ClientPostDataRespon[7];&lt;/div&gt;
&lt;div&gt;char receiveUpdataUrl[11];&lt;/div&gt;
&lt;div&gt;char UpdataUrl[10];&lt;/div&gt;
&lt;div&gt;//extern void* SimpleWifiPeripheral_taskFxn(void* pvParameters);&lt;/div&gt;
&lt;div&gt;extern void HttpClient_GetParameter(const char *charparam, char *value);&lt;/div&gt;
&lt;div&gt;extern Display_Handle display;&lt;/div&gt;
&lt;div&gt;extern sem_t ipEventSyncObj;&lt;/div&gt;
&lt;div&gt;extern sem_t SyncObj;&lt;/div&gt;
&lt;div&gt;extern void printError(char *errString,&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int code);&lt;/div&gt;
&lt;div&gt;enum RESOURCEx resource_get = resource00;//httpget话题切换标志位&lt;/div&gt;
&lt;div&gt;enum RESOURCEx resource_post;//Fxnpost话题切换标志位&lt;/div&gt;
&lt;div&gt;#include &amp;lt;ti/drivers/net/wifi/simplelink.h&amp;gt;&lt;/div&gt;
&lt;div&gt;// 获取资源枚举值&lt;/div&gt;
&lt;div&gt;enum RESOURCEx getResourceEnum(const char *UpdataUrl) {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; if (strcmp(UpdataUrl, &amp;quot;resourceFF&amp;quot;) == 0) {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return resource00;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; } else if (strcmp(UpdataUrl, &amp;quot;resource01&amp;quot;) == 0) {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return resource01;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; } else if (strcmp(UpdataUrl, &amp;quot;resource02&amp;quot;) == 0) {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return resource02;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; }else if (strcmp(UpdataUrl, &amp;quot;resource03&amp;quot;) == 0) {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return resource03;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; }else if (strcmp(UpdataUrl, &amp;quot;resource04&amp;quot;) == 0) {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return resource04;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; }else if (strcmp(UpdataUrl, &amp;quot;resource05&amp;quot;) == 0) {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return resource05;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; }else if (strcmp(UpdataUrl, &amp;quot;resource06&amp;quot;) == 0) {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return resource06;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; }else if (strcmp(UpdataUrl, &amp;quot;resource07&amp;quot;) == 0) {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return resource07;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; }else if (strcmp(UpdataUrl, &amp;quot;resource08&amp;quot;) == 0) {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return resource08;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; }else if (strcmp(UpdataUrl, &amp;quot;resource09&amp;quot;) == 0) {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return resource09;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; }else if (strcmp(UpdataUrl, &amp;quot;resource0A&amp;quot;) == 0) {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return resource0A;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; }else if (strcmp(UpdataUrl, &amp;quot;resource0B&amp;quot;) == 0) {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return resource0B;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; return -1;&lt;/div&gt;
&lt;div&gt;}&lt;/div&gt;
&lt;div&gt;//POST相关的变量&lt;/div&gt;
&lt;div&gt;extern uint8_t TemBleSoftInfo;&lt;/div&gt;
&lt;div&gt;extern char BleSoftInfo;&lt;/div&gt;
&lt;div&gt;//发数据至服务器&lt;/div&gt;
&lt;div&gt;void HttpClient_SendPostRequest(const char *charParam, uint8_t charParamLen, char *value)&lt;/div&gt;
&lt;div&gt;{&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; int16_t len = 0;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; bool moreDataFlag = false;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; const char contentType[] = &amp;quot;text/plain; charset=utf-8&amp;quot;;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; int16_t ret = 0;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; HTTPClient_Handle httpClientHandle;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; int16_t statusCode;&lt;/div&gt;
&lt;div&gt;// // 获取互斥锁（如果被占用就等待）&lt;/div&gt;
&lt;div&gt;// Semaphore_pend(httpMutexHandle, OS_WAIT_FOREVER);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; Display_printf(display, 0, 0, &amp;quot;POST\n&amp;quot;);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; httpClientHandle = HTTPClient_create(&amp;amp;statusCode,0);&lt;/div&gt;
&lt;div&gt;// Display_printf(display, 0, 0, &amp;quot;POSTClient_create\n&amp;quot;);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; if(statusCode &amp;lt; 0)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;printError(&amp;quot;POSTTask: creation of http client handle failed&amp;quot;,&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; statusCode);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; ret = HTTPClient_setHeader(httpClientHandle,&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;HTTPClient_HFIELD_REQ_CONTENT_TYPE,&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;contentType,strlen(contentType)+1,&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;HTTPClient_HFIELD_PERSISTENT);&lt;/div&gt;
&lt;div&gt;// Display_printf(display, 0, 0, &amp;quot;setHeader\n&amp;quot;);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp;if(ret &amp;lt; 0)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp;{&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printError(&amp;quot;POSTTask: setting request header failed&amp;quot;, ret);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp;}&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; ret = HTTPClient_connect(httpClientHandle,gStationIp,0,0);//gStationIp作为全局变量用&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; Display_printf(display, 0, 0, &amp;quot;connected\n&amp;quot;);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; if(ret &amp;lt; 0)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;printError(&amp;quot;POSTTask: connect failed&amp;quot;, ret);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; ret = HTTPClient_sendRequest(httpClientHandle,HTTP_METHOD_POST,charParam,&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;value,charParamLen, 0);&lt;/div&gt;
&lt;div&gt;// Display_printf(display, 0, 0, &amp;quot;SendedPOSTRequest\n&amp;quot;);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; if(ret &amp;lt; 0)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printError(&amp;quot;POSTTask: send failed&amp;quot;, ret);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; if(ret != HTTP_SC_OK)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printError(&amp;quot;POSTTask: cannot get status&amp;quot;, ret);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;//Display_printf(display, 0, 0, &amp;quot;HTTP Response Status Code: %d\n&amp;quot;, ret);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;len = 0;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;do&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ret = HTTPClient_readResponseBody(httpClientHandle, ClientPostDataRespon, 7,&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;amp;moreDataFlag);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if(ret &amp;lt; 0)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;printError(&amp;quot;POSTTask: response body processing failed&amp;quot;, ret);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Display_printf(display, 0, 0, &amp;quot;Send Msg:%.*s \r\n&amp;quot;,ret,ClientPostDataRespon);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;len += ret;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;while(moreDataFlag);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;//Display_printf(display, 0, 0, &amp;quot;Received %d bytes of payload\n&amp;quot;, len);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;ret = HTTPClient_disconnect(httpClientHandle);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;if(ret &amp;lt; 0)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;printError(&amp;quot;POSTTask: disconnect failed&amp;quot;, ret);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;ret = HTTPClient_destroy(httpClientHandle);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;if(ret &amp;lt; 0)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;printError(&amp;quot;POSTTask: destroy Client failed&amp;quot;, ret);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Display_printf(display, 0, 0, &amp;quot;POST finish\n&amp;quot;);&lt;/div&gt;
&lt;div&gt;// // 释放互斥锁&lt;/div&gt;
&lt;div&gt;// Semaphore_post(httpMutexHandle);&lt;/div&gt;
&lt;div&gt;}&lt;/div&gt;
&lt;div&gt;/*********************************************************************&lt;/div&gt;
&lt;div&gt;&amp;nbsp;* @fn SimpleProfile_SetParameter&lt;/div&gt;
&lt;div&gt;&amp;nbsp;*&lt;/div&gt;
&lt;div&gt;&amp;nbsp;* @brief send data.发送数据至服务器&lt;/div&gt;
&lt;div&gt;&amp;nbsp;*&lt;/div&gt;
&lt;div&gt;&amp;nbsp;* @param charparam, len value&lt;/div&gt;
&lt;div&gt;&amp;nbsp;*&lt;/div&gt;
&lt;div&gt;&amp;nbsp;* @return esp_gatt_status_t.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;*/&lt;/div&gt;
&lt;div&gt;void HttpClient_SetParameter(const char *charparam, uint16_t charParamLen, char *value )&lt;/div&gt;
&lt;div&gt;{&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;if(strcmp(charparam, SIMPLEPROFILE_CHAR1) == 0)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;HttpClient_SendPostRequest(SIMPLEPROFILE_CHAR1,SIMPLEPROFILE_CHAR1_LEN,value);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;else if(strcmp(charparam, SIMPLEPROFILE_CHAR2) == 0)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;HttpClient_SendPostRequest(SIMPLEPROFILE_CHAR2,SIMPLEPROFILE_CHAR2_LEN,value);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;else if(strcmp(charparam, SIMPLEPROFILE_CHAR3) == 0)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;HttpClient_SendPostRequest(SIMPLEPROFILE_CHAR3,SIMPLEPROFILE_CHAR3_LEN,value);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;else if(strcmp(charparam, SIMPLEPROFILE_CHAR4) == 0)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;HttpClient_SendPostRequest(SIMPLEPROFILE_CHAR4,SIMPLEPROFILE_CHAR4_LEN,value);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;else if(strcmp(charparam, SIMPLEPROFILE_CHAR5) == 0)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;HttpClient_SendPostRequest(SIMPLEPROFILE_CHAR5,SIMPLEPROFILE_CHAR5_LEN,value);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;else if(strcmp(charparam, SIMPLEPROFILE_CHAR6) == 0)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;HttpClient_SendPostRequest(SIMPLEPROFILE_CHAR6,SIMPLEPROFILE_CHAR6_LEN,value);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;else if(strcmp(charparam, SIMPLEPROFILE_CHAR7) == 0)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;HttpClient_SendPostRequest(SIMPLEPROFILE_CHAR7,SIMPLEPROFILE_CHAR7_LEN,value);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;else if(strcmp(charparam, SIMPLEPROFILE_CHAR8) == 0)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;HttpClient_SendPostRequest(SIMPLEPROFILE_CHAR8,SIMPLEPROFILE_CHAR8_LEN,value);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;else if(strcmp(charparam, SIMPLEPROFILE_CHAR9) == 0)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;HttpClient_SendPostRequest(SIMPLEPROFILE_CHAR9,SIMPLEPROFILE_CHAR9_LEN,value);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;else if(strcmp(charparam, SIMPLEPROFILE_CHAR10) == 0)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;HttpClient_SendPostRequest(SIMPLEPROFILE_CHAR10,SIMPLEPROFILE_CHAR10_LEN,value);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;else if(strcmp(charparam, SIMPLEPROFILE_CHAR11) == 0)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;HttpClient_SendPostRequest(SIMPLEPROFILE_CHAR11,SIMPLEPROFILE_CHAR11_LEN,value);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;}&lt;/div&gt;
&lt;div&gt;//从服务器接收数据&lt;/div&gt;
&lt;div&gt;void HttpClient_SendGetRequest(const char *charParam, uint8_t charParamLen, char *value)&lt;/div&gt;
&lt;div&gt;{&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; int16_t len = 0;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; int connect_counter = 0;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; bool moreDataFlag = false;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; int16_t statusCode;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; const char contentType[] = &amp;quot;text/plain; charset=utf-8&amp;quot;;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; int16_t ret = 0;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; HTTPClient_Handle httpClientHandle;&lt;/div&gt;
&lt;div&gt;// // 获取互斥锁（如果被占用就等待）&lt;/div&gt;
&lt;div&gt;// Semaphore_pend(httpMutexHandle, OS_WAIT_FOREVER);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; Display_printf(display, 0, 0, &amp;quot;GET\n&amp;quot;);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; httpClientHandle = HTTPClient_create(&amp;amp;statusCode,0);&lt;/div&gt;
&lt;div&gt;// Display_printf(display, 0, 0, &amp;quot;Client_created\n&amp;quot;);&lt;/div&gt;
&lt;div&gt;// Display_printf(display, 0, 0, &amp;quot;statusCode:%d\n&amp;quot;,statusCode);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; if(statusCode &amp;lt; 0)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;printError(&amp;quot;GETTask: creation of http client handle failed&amp;quot;,&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; statusCode);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; ret = HTTPClient_setHeader(httpClientHandle,&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; HTTPClient_HFIELD_REQ_CONTENT_TYPE,&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; contentType,strlen(contentType)+1,&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; HTTPClient_HFIELD_PERSISTENT);&lt;/div&gt;
&lt;div&gt;// Display_printf(display, 0, 0, &amp;quot;setHeader\n&amp;quot;);&lt;/div&gt;
&lt;div&gt;// Display_printf(display, 0, 0, &amp;quot;HTTPClient_setHeader:%d\n&amp;quot;,ret);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; if(ret &amp;lt; 0)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;printError(&amp;quot;GETTask: setting request header failed&amp;quot;, ret);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;// Display_printf(display, 0, 0, &amp;quot;gStationIp=&amp;#39;%s&amp;#39;\n&amp;quot;,gStationIp);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; Display_printf(display, 0, 0, &amp;quot;connecting\n&amp;quot;);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; ret = HTTPClient_connect(httpClientHandle,gStationIp,0,0);//gStationIp作为全局变量用&lt;/div&gt;
&lt;div&gt;// Display_printf(display, 0, 0, &amp;quot;connected\n&amp;quot;);&lt;/div&gt;
&lt;div&gt;// Display_printf(display, 0, 0, &amp;quot;HTTPClient_connect:%d\n&amp;quot;,ret);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; if(ret &amp;lt; 0)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;printError(&amp;quot;GETTask: connect failed&amp;quot;, ret);&lt;/div&gt;
&lt;div&gt;// Display_printf(display, 0, 0, &amp;quot;GETTask: connect failed, try to reconnect\n&amp;quot;);&lt;/div&gt;
&lt;div&gt;// while(ret&amp;lt;0)//连接失败重复连接5000次&lt;/div&gt;
&lt;div&gt;// {&lt;/div&gt;
&lt;div&gt;// connect_counter++;&lt;/div&gt;
&lt;div&gt;// ret = HTTPClient_connect(httpClientHandle,gStationIp,0,0);//gStationIp作为全局变量用&lt;/div&gt;
&lt;div&gt;//&lt;/div&gt;
&lt;div&gt;// }&lt;/div&gt;
&lt;div&gt;// Display_printf(display, 0, 0, &amp;quot;reconnect:%d times\n&amp;quot;,connect_counter);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; ret = HTTPClient_sendRequest(httpClientHandle,HTTP_METHOD_GET,charParam,&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;NULL,0,&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0);&lt;/div&gt;
&lt;div&gt;// Display_printf(display, 0, 0, &amp;quot;SendedGetRequest\r\n&amp;quot;);&lt;/div&gt;
&lt;div&gt;// Display_printf(display, 0, 0, &amp;quot;HTTPClient_sendRequest:%d\n&amp;quot;,ret);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; if(ret &amp;lt; 0)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;printError(&amp;quot;GETTask: send failed&amp;quot;, ret);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; if(ret != HTTP_SC_OK)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;printError(&amp;quot;GETTask: cannot get status&amp;quot;, ret);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//Display_printf(display, 0, 0, &amp;quot;HTTP Response Status Code: %d\n&amp;quot;, ret);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; len = 0;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; do&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ret = HTTPClient_readResponseBody(httpClientHandle, value+len, charParamLen,&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;amp;moreDataFlag);&lt;/div&gt;
&lt;div&gt;// Display_printf(display, 0, 0, &amp;quot;HTTPClient_readResponseBody:%d\n&amp;quot;,ret);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if(ret &amp;lt; 0)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printError(&amp;quot;GETTask: response body processing failed&amp;quot;, ret);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Display_printf(display, 0, 0, &amp;quot;%s \r\n&amp;quot;,value+len);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;len += ret;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; }while(moreDataFlag);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//Display_printf(display, 0, 0, &amp;quot;Received %d bytes of payload\n&amp;quot;, len);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; ret = HTTPClient_disconnect(httpClientHandle);&lt;/div&gt;
&lt;div&gt;// Display_printf(display, 0, 0, &amp;quot;HTTPClient_disconnect:%d\n&amp;quot;,ret);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; if(ret &amp;lt; 0)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;printError(&amp;quot;GETTask: disconnect failed&amp;quot;, ret);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; ret = HTTPClient_destroy(httpClientHandle);&lt;/div&gt;
&lt;div&gt;// Display_printf(display, 0, 0, &amp;quot;HTTPClient_destroy:%d\n&amp;quot;,ret);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; if(ret &amp;lt; 0)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;printError(&amp;quot;GETTask: destroy Client failed&amp;quot;, ret);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; Display_printf(display, 0, 0, &amp;quot;GET finish\n&amp;quot;);&lt;/div&gt;
&lt;div&gt;// // 释放互斥锁&lt;/div&gt;
&lt;div&gt;// Semaphore_post(httpMutexHandle);&lt;/div&gt;
&lt;div&gt;}&lt;/div&gt;
&lt;div&gt;//void HttpClient_SendGetRequest(HTTPClient_Handle httpClientHandle,const char *charParam, uint8_t charParamLen, char *value)&lt;/div&gt;
&lt;div&gt;/*********************************************************************&lt;/div&gt;
&lt;div&gt;&amp;nbsp;* @fn HttpClient_GetRequest&lt;/div&gt;
&lt;div&gt;&amp;nbsp;*&lt;/div&gt;
&lt;div&gt;&amp;nbsp;* @brief receive data . 从服务器接收数据&lt;/div&gt;
&lt;div&gt;&amp;nbsp;*&lt;/div&gt;
&lt;div&gt;&amp;nbsp;* @param charparam, value&lt;/div&gt;
&lt;div&gt;&amp;nbsp;*&lt;/div&gt;
&lt;div&gt;&amp;nbsp;* @return esp_gatt_status_t.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;*/&lt;/div&gt;
&lt;div&gt;void HttpClient_GetParameter(const char *charparam, char *value)&lt;/div&gt;
&lt;div&gt;{&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp;//char *prf_char;&lt;/div&gt;
&lt;div&gt;// memcpy(dst, src, SIMPLEPROFILE_CHAR1_LEN);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp;if(strcmp(charparam, SIMPLEPROFILE_CHAR1) == 0)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp;{&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; //HttpClient_SendGetRequest(httpClientHandle,SIMPLEPROFILE_CHAR0, SIMPLEPROFILE_CHAR0_LEN,receiveUpdataUrl);&lt;/div&gt;
&lt;div&gt;// HttpClient_SendGetRequest(charparam,SIMPLEPROFILE_CHAR1_LEN,value);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; memcpy(value, userData.Tem_Attr_Buff, SIMPLEPROFILE_CHAR1_LEN);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp;}&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp;else if(strcmp(charparam, SIMPLEPROFILE_CHAR2) == 0)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp;{&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;HttpClient_SendGetRequest(charparam,SIMPLEPROFILE_CHAR2_LEN,value);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;//memcpy(value, prf_char, SIMPLEPROFILE_CHAR2_LEN);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp;}&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp;else if(strcmp(charparam, SIMPLEPROFILE_CHAR3) == 0)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp;{&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;HttpClient_SendGetRequest(charparam,SIMPLEPROFILE_CHAR3_LEN,value);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;//memcpy(value, prf_char, SIMPLEPROFILE_CHAR3_LEN);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp;}&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp;else if(strcmp(charparam, SIMPLEPROFILE_CHAR4) == 0)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp;{&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;HttpClient_SendGetRequest(charparam,SIMPLEPROFILE_CHAR4_LEN,value);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;//memcpy(value, prf_char, SIMPLEPROFILE_CHAR4_LEN);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp;}&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp;else if(strcmp(charparam, SIMPLEPROFILE_CHAR5) == 0)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp;{&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;HttpClient_SendGetRequest(charparam,SIMPLEPROFILE_CHAR5_LEN,value);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;//memcpy(value, prf_char, SIMPLEPROFILE_CHAR5_LEN);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp;}&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp;else if(strcmp(charparam, SIMPLEPROFILE_CHAR6) == 0)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp;{&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;HttpClient_SendGetRequest(charparam,SIMPLEPROFILE_CHAR6_LEN,value);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;//memcpy(value, prf_char, SIMPLEPROFILE_CHAR6_LEN);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp;}&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp;else if(strcmp(charparam, SIMPLEPROFILE_CHAR7) == 0)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp;{&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;HttpClient_SendGetRequest(charparam,SIMPLEPROFILE_CHAR7_LEN,value);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;//memcpy(value, prf_char, SIMPLEPROFILE_CHAR7_LEN);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp;}&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp;else if(strcmp(charparam, SIMPLEPROFILE_CHAR8) == 0)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp;{&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; HttpClient_SendGetRequest(charparam,SIMPLEPROFILE_CHAR8_LEN,value);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; //memcpy(value, prf_char, SIMPLEPROFILE_CHAR8_LEN);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp;}&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp;else if(strcmp(charparam, SIMPLEPROFILE_CHAR9) == 0)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp;{&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; HttpClient_SendGetRequest(charparam,SIMPLEPROFILE_CHAR9_LEN,value);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; //memcpy(value, prf_char, SIMPLEPROFILE_CHAR9_LEN);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp;}&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp;else if(strcmp(charparam, SIMPLEPROFILE_CHAR10) == 0)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp;{&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; HttpClient_SendGetRequest(charparam,SIMPLEPROFILE_CHAR10_LEN,value);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; //memcpy(value, prf_char, SIMPLEPROFILE_CHAR10_LEN);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp;}&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp;else if(strcmp(charparam, SIMPLEPROFILE_CHAR11) == 0)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp;{&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; HttpClient_SendGetRequest(charparam,SIMPLEPROFILE_CHAR11_LEN,value);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; //memcpy(value, prf_char, SIMPLEPROFILE_CHAR11_LEN);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp;}&lt;/div&gt;
&lt;div&gt;}&lt;/div&gt;
&lt;div&gt;int SPIcount = 0;&lt;/div&gt;
&lt;div&gt;int TIMEcount = 0;&lt;/div&gt;
&lt;div&gt;void SimpleWifiPeripheral_processAppMsg(void)&lt;/div&gt;
&lt;div&gt;{&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; //int quecommand;&lt;/div&gt;
&lt;div&gt;// Display_printf(display, 0, 0, &amp;quot;mq_receive\n&amp;quot;);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; mq_receive(commandQueue, (char*)&amp;amp;command, sizeof(command), NULL);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; switch (command)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; case SBP_SPI_TRANSFER_DONE_EVT://SPI传输事件&lt;/div&gt;
&lt;div&gt;// Display_printf(display, 0, 0, &amp;quot;SPIcount:%d\n&amp;quot;,SPIcount);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; usleep(10000);//test&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; command=0;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SPIcount++;&lt;/div&gt;
&lt;div&gt;// get_flag = 0;//该函数执行置一&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; User_processSPITransferDoneEvt(userData.state);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; case SBP_TIMER_OUT_EVT://定时器事件&lt;/div&gt;
&lt;div&gt;// Display_printf(display, 0, 0, &amp;quot;TIMEcount:%d\n&amp;quot;,TIMEcount);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; usleep(10000);//test&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; userData.state = 0;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; command=0;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; TIMEcount++;&lt;/div&gt;
&lt;div&gt;// post_flag = 1;//该函数执行置一&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; User_processTimerOutEvt(userData.state);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; case SBP_CHAR_CHANGE_EVT://读取话题事件&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; User_processCharValueChangeEvt(UpdataUrl);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; default:&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;// mq_close();&lt;/div&gt;
&lt;div&gt;}&lt;/div&gt;
&lt;div&gt;/*&lt;/div&gt;
&lt;div&gt;&amp;nbsp;* ======== SimpleWifiPeripheral_taskFxn ========&lt;/div&gt;
&lt;div&gt;&amp;nbsp;* spi event and timeout event&lt;/div&gt;
&lt;div&gt;&amp;nbsp;*/&lt;/div&gt;
&lt;div&gt;void* SimpleWifiPeripheral_taskFxn(void* pvParameters)//线程1&lt;/div&gt;
&lt;div&gt;{&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; enum RESOURCEx resource_post;&lt;/div&gt;
&lt;div&gt;#if 1&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; SlWlanConnStatusParam_t connectionParams;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; uint16_t Opt = 0;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; int32_t retVal = 0;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; uint16_t Size = 0;&lt;/div&gt;
&lt;div&gt;#endif&lt;/div&gt;
&lt;div&gt;#if 1&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; Size = sizeof(SlWlanConnStatusParam_t);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; memset(&amp;amp;connectionParams, 0x7e, sizeof(SlWlanConnStatusParam_t));&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; retVal = sl_WlanGet(SL_WLAN_CONNECTION_INFO, &amp;amp;Opt, &amp;amp;Size, (uint8_t *)&amp;amp;connectionParams);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; Display_printf(display, 0, 0, &amp;quot;connection status %d, mode %d\n&amp;quot;,&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;connectionParams.ConnStatus, connectionParams.Mode);&lt;/div&gt;
&lt;div&gt;#endif&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; if (connectionParams.Mode == ROLE_AP)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//sem_wait(&amp;amp;ipEventSyncObj);//接收信号量获得IP值&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;sem_wait(&amp;amp;SyncObj);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Display_printf(display, 0, 0, &amp;quot;start \n&amp;quot;);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; for (;;)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; usleep(10000);//延迟10毫秒&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SimpleWifiPeripheral_processAppMsg();&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;}&lt;/div&gt;
&lt;div&gt;/*&lt;/div&gt;
&lt;div&gt;&amp;nbsp;* ======== httpTask ========&lt;/div&gt;
&lt;div&gt;&amp;nbsp;* Makes a HTTP GET request&lt;/div&gt;
&lt;div&gt;&amp;nbsp;*/&lt;/div&gt;
&lt;div&gt;void* httpTask(void* pvParameters)//线程2&lt;/div&gt;
&lt;div&gt;{&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; int32_t status = 0;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; uint8_t readCounter = 0;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; char compareCounter[1];&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; char* counter;&lt;/div&gt;
&lt;div&gt;// uint8_t ret = 0;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; pthread_t SimpleWifiPeripheral = (pthread_t)NULL;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; pthread_attr_t pAttrs;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; struct sched_param priPar;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; static int flag = 1;//get标志位&lt;/div&gt;
&lt;div&gt;#if 0&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; SlNetSock_Addr_t *sa;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; SlNetSock_AddrIn_t sAddr;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; uint8_t destIP[4];&lt;/div&gt;
&lt;div&gt;#endif&lt;/div&gt;
&lt;div&gt;#if 1&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; SlWlanConnStatusParam_t connectionParams;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; uint16_t Opt = 0;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; int32_t retVal = 0;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; uint16_t Size = 0;&lt;/div&gt;
&lt;div&gt;#endif&lt;/div&gt;
&lt;div&gt;#if 1&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; Size = sizeof(SlWlanConnStatusParam_t);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; memset(&amp;amp;connectionParams, 0x7e, sizeof(SlWlanConnStatusParam_t));&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; retVal = sl_WlanGet(SL_WLAN_CONNECTION_INFO, &amp;amp;Opt, &amp;amp;Size, (uint8_t *)&amp;amp;connectionParams);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; Display_printf(display, 0, 0, &amp;quot;connection status %d, mode %d\n&amp;quot;,&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;connectionParams.ConnStatus, connectionParams.Mode);&lt;/div&gt;
&lt;div&gt;#endif&lt;/div&gt;
&lt;div&gt;#if 0&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; if (connectionParams.Mode == ROLE_AP)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sAddr.sin_family = SLNETSOCK_AF_INET;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sAddr.sin_port = SlNetUtil_htons((unsigned short)80);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; destIP[0] = 10;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; destIP[1] = 123;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; destIP[2] = 45;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; destIP[3] = 3;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sAddr.sin_addr.s_addr = SlNetUtil_htonl((((uint32_t) destIP[0] &amp;lt;&amp;lt; 24) | ((uint32_t) destIP[1] &amp;lt;&amp;lt; 16) | (destIP[2] &amp;lt;&amp;lt; 8) | (destIP[3])));&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sa = (SlNetSock_Addr_t*)&amp;amp;sAddr; //HTTPClient_setProxy() expects a SlNetSock_Addr_t, but the input&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//is treated like a SlNetSock_AddrIn_t when the socket is created&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; HTTPClient_setProxy(sa);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;#endif&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; if (connectionParams.Mode == ROLE_AP)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sem_wait(&amp;amp;ipEventSyncObj);//接收信号量获得IP值&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Display_printf(display, 0, 0, &amp;quot;Sending a HTTP GET request to &amp;#39;%s&amp;#39;\n&amp;quot;,gStationIp);//打印IP地址&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sem_post(&amp;amp;SyncObj);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; else&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Display_printf(display, 0, 0, &amp;quot;Sending a HTTP GET request to &amp;#39;%s&amp;#39;\n&amp;quot;,HOSTNAME);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; int conter =0;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; while(1)&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; {&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; conter++;&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; HttpClient_SendGetRequest(SIMPLEPROFILE_CHAR0, SIMPLEPROFILE_CHAR0_LEN,receiveUpdataUrl);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Display_printf(display, 0, 0, &amp;quot;%d\n&amp;quot;,conter);&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; }&lt;/div&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; return(0);&lt;/div&gt;
&lt;div&gt;}&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>CC3551E: Unable to connect to cc3551e.xds110 error:-165</title><link>https://e2echina.ti.com/thread/1025255?ContentTypeID=0</link><pubDate>Thu, 11 Sep 2025 06:47:06 GMT</pubDate><guid isPermaLink="false">91561404-af28-475a-b96b-cb6cbaadd097:ddd8db45-cdbd-4ce4-b9fd-5b61c09abffc</guid><dc:creator>? ?</dc:creator><slash:comments>2</slash:comments><comments>https://e2echina.ti.com/thread/1025255?ContentTypeID=0</comments><wfw:commentRss>https://e2echina.ti.com/support/wireless-connectivity/wifi/f/wi-fi-forum/1025255/cc3551e-unable-to-connect-to-cc3551e-xds110-error--165/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; &lt;a href="https://www.ti.com.cn/product/cn/CC3551E" class="internal-link folder product" title="Link to Product Folder" target="_blank"&gt;CC3551E&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:150%;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:150%;"&gt;SDK:simplelink_wifi_sdk_9_20_00_06_eng&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:150%;"&gt;simplelink_wifi_toolbox_win_3.2.14&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:150%;"&gt;example:network_terminal.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:150%;"&gt;Use the latest chips.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:150%;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:150%;"&gt;After using the latest SDK and chip, it worked properly at the beginning. However, suddenly it gave an error message -615, and then it was able to reconnect to the chip.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:150%;"&gt;&lt;img style="max-height:240px;max-width:320px;" alt=" " src="https://e2echina.ti.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/105/Snipaste_5F00_2025_2D00_09_2D00_11_5F00_14_2D00_41_2D00_12.png"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:150%;"&gt;console:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:150%;"&gt;&lt;pre class="ui-code" data-mode="text"&gt;S_DAP_0: GEL Output: DAP on startup CC35X1E
APP_MCU: GEL Output: M33 on startup CC35X1E
CS_DAP_0: FlashDeviceOsprey:: Flash loader: CC35xx_FLASH_LIBRARY_VERSION 1.2.0.9
CS_DAP_0: FlashDeviceOsprey:: FlashDeviceOsprey.cpp last changed: Aug  4 2025 15:51:01
APP_MCU: GEL Output: File was loaded successfully. -0
APP_MCU: GEL Output: Only symbols were loaded
CS_DAP_0: FlashDeviceOsprey::Parameters Using default paths 
CS_DAP_0: FlashDeviceOsprey::RunToolbox 
CS_DAP_0: FlashDeviceOsprey::Programming 
CS_DAP_0: FlashDeviceOsprey::Programming cmd: simplelink-wifi-toolbox.exe programmer -i XDS110 -param1 auto programming --tool_settings programmer/programming/jsons/tool_settings.json --verbose 
CS_DAP_0: ReadFromPipe::before
CS_DAP_0: FlashDeviceOsprey::Programming 
CS_DAP_0: FlashDeviceOsprey::Programming cmd: simplelink-wifi-toolbox.exe programmer -i XDS110 -param1 auto debug --debug_action_req_path programmer/programming/images/debug_action_request.sign.bin --verbose 
CS_DAP_0: ReadFromPipe::before
CS_DAP_0: Error connecting to the target: (Error -615 @ 0x0) The target failed to see a correctly formatted SWD header. The  connection to the target may be unreliable. Try lowering the  TCLK setting before trying again. (Emulation package 20.0.0.3178) 
&lt;/pre&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:150%;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:150%;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>CC3235S: JTAG下载线问题</title><link>https://e2echina.ti.com/thread/1021698?ContentTypeID=0</link><pubDate>Thu, 04 Sep 2025 12:09:10 GMT</pubDate><guid isPermaLink="false">91561404-af28-475a-b96b-cb6cbaadd097:2c2f0386-0169-4627-a433-52b164656b5c</guid><dc:creator>jiang chuanli</dc:creator><slash:comments>1</slash:comments><comments>https://e2echina.ti.com/thread/1021698?ContentTypeID=0</comments><wfw:commentRss>https://e2echina.ti.com/support/wireless-connectivity/wifi/f/wi-fi-forum/1021698/cc3235s-jtag/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; &lt;a href="https://www.ti.com.cn/product/cn/CC3235S" class="internal-link folder product" title="Link to Product Folder" target="_blank"&gt;CC3235S&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;TI工程师你好，&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp;我将SOP2 连接至3.3V 烧录模式时，将16号引脚 作为GPIO使用，并烧录了&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:240px;max-width:320px;" src="https://e2echina.ti.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/105/pastedimage1756987652783v2.png" alt=" "&gt;&lt;/p&gt;
&lt;p&gt;我现在连接测试时无法连接到设备&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:240px;max-width:320px;" src="https://e2echina.ti.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/105/pastedimage1756987700024v3.png" alt=" "&gt;&lt;/p&gt;
&lt;p&gt;请问是因为我将TDI作为普通GPIO烧录的原因吗，如果是真个原因我应该如何解决呢，&lt;/p&gt;
&lt;p&gt;感谢&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>CC3235S: Does the CC3235S chip support DFS in the 5150-5350 MHz frequency band? If it does, please provide the firmware that supports DFS.</title><link>https://e2echina.ti.com/thread/1021214?ContentTypeID=0</link><pubDate>Mon, 01 Sep 2025 05:59:28 GMT</pubDate><guid isPermaLink="false">91561404-af28-475a-b96b-cb6cbaadd097:0be0050f-0042-4aeb-ad0b-419c58981a31</guid><dc:creator>Gong Yao</dc:creator><slash:comments>4</slash:comments><comments>https://e2echina.ti.com/thread/1021214?ContentTypeID=0</comments><wfw:commentRss>https://e2echina.ti.com/support/wireless-connectivity/wifi/f/wi-fi-forum/1021214/cc3235s-does-the-cc3235s-chip-support-dfs-in-the-5150-5350-mhz-frequency-band-if-it-does-please-provide-the-firmware-that-supports-dfs/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; &lt;a href="https://www.ti.com.cn/product/cn/CC3235S" class="internal-link folder product" title="Link to Product Folder" target="_blank"&gt;CC3235S&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Other Parts Discussed in Thread:&lt;/b&gt;  &lt;a href="https://www.ti.com.cn/tool/cn/UNIFLASH" class="internal-link folder tool" title="Link to Tool Folder" target="_blank"&gt;UNIFLASH&lt;/a&gt;&lt;/p&gt;
&lt;div class="auto-hide-last-sibling-br paragraph-JOTKXA paragraph-element br-paragraph-space"&gt;We are about to conduct SRRC certification for the CC3235S module.&lt;/div&gt;
&lt;div class="auto-hide-last-sibling-br paragraph-JOTKXA paragraph-element br-paragraph-space"&gt;1、Please provide the firmware version(s) and the corresponding firmware that support the certification testing.&lt;/div&gt;
&lt;div class="auto-hide-last-sibling-br paragraph-JOTKXA paragraph-element br-paragraph-space"&gt;2、&lt;span&gt;What type of DFS is it? Does it support master devices or slave devices? If it is a slave device, does it support radar wave detection?&lt;/span&gt;&lt;/div&gt;
&lt;div class="auto-hide-last-sibling-br paragraph-JOTKXA paragraph-element br-paragraph-space"&gt;&lt;span&gt;3、Is the interference avoidance type&amp;nbsp;&lt;strong&gt;pre-transmission search&lt;/strong&gt;&amp;nbsp;or&amp;nbsp;&lt;strong&gt;monitoring and avoidance&lt;/strong&gt;? Is it&amp;nbsp;&lt;strong&gt;frame structure-based non-frequency hopping&lt;/strong&gt;&amp;nbsp;or&amp;nbsp;&lt;strong&gt;load-based non-frequency hopping&lt;/strong&gt;?&lt;/span&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>uniflash 3.4.1无法烧录程序</title><link>https://e2echina.ti.com/thread/1019089?ContentTypeID=0</link><pubDate>Wed, 20 Aug 2025 03:44:56 GMT</pubDate><guid isPermaLink="false">91561404-af28-475a-b96b-cb6cbaadd097:a843ddd6-e1ea-4765-ab5e-c2602793672d</guid><dc:creator>yufan Yi</dc:creator><slash:comments>13</slash:comments><comments>https://e2echina.ti.com/thread/1019089?ContentTypeID=0</comments><wfw:commentRss>https://e2echina.ti.com/support/wireless-connectivity/wifi/f/wi-fi-forum/1019089/uniflash-3-4-1/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Other Parts Discussed in Thread: &lt;/b&gt;&lt;a href="https://www.ti.com.cn/product/cn/CC3200" class="internal-link folder product" title="Link to Product Folder" target="_blank"&gt;CC3200&lt;/a&gt;&lt;/p&gt;&lt;p&gt;用3.4.1版本烧写CS3200程序时报&lt;/p&gt;
&lt;p&gt;Begin Format operation.&lt;/p&gt;
&lt;p&gt;[11:04:45] INFO: &amp;gt; Executing Operation: Connect&lt;/p&gt;
&lt;p&gt;[11:04:47] INFO: setting break signal&lt;/p&gt;
&lt;p&gt;[11:04:48] INFO: detecting FTDI for device reset&lt;/p&gt;
&lt;p&gt;[11:04:48] INFO: &amp;gt; Executing Operation: Disconnect&lt;/p&gt;
&lt;p&gt;[11:04:49] Operation Format returned.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>M2-CC3351: M2-CC3351，模组复位信号(P23引脚)需在外部连接器添加上拉电阻的原因</title><link>https://e2echina.ti.com/thread/1017377?ContentTypeID=0</link><pubDate>Tue, 12 Aug 2025 04:08:29 GMT</pubDate><guid isPermaLink="false">91561404-af28-475a-b96b-cb6cbaadd097:bdfe2ca1-695f-475f-b9b2-62d3fc535a55</guid><dc:creator>jianbin liu</dc:creator><slash:comments>4</slash:comments><comments>https://e2echina.ti.com/thread/1017377?ContentTypeID=0</comments><wfw:commentRss>https://e2echina.ti.com/support/wireless-connectivity/wifi/f/wi-fi-forum/1017377/m2-cc3351-m2-cc3351-p23/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; &lt;a href="https://www.ti.com.cn/tool/cn/M2-CC3351" class="internal-link folder tool" title="Link to Tool Folder" target="_blank"&gt;M2-CC3351&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;我们在调试您邮寄过来的WIFI模组(型号M2-CC3351)时，发现一个现象，如下：&lt;/p&gt;
&lt;p&gt;1.MMC2_RESET_N为高电平时(测量M.2连接器处)，WIFI模组板载复位指示灯没有点亮，测量模组U3位号的输出位置R6为低电平；&lt;/p&gt;
&lt;p&gt;2.此时若在&lt;span&gt;MMC2_RESET_N(M.2&lt;/span&gt;&lt;span&gt;连接器处&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;飞线一（&lt;/span&gt;&lt;span&gt;10K&lt;/span&gt;&lt;span&gt;）上拉电阻到&lt;/span&gt;&lt;span&gt;1.8V(SOCDVDD1V8)&lt;/span&gt;&lt;span&gt;，重复断电&lt;/span&gt;&lt;span&gt;/&lt;/span&gt;&lt;span&gt;上电测试，上电时测量&lt;/span&gt;&lt;span&gt;R6&lt;/span&gt;&lt;span&gt;为高电平，同时复位指示灯点亮。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;span&gt;烦请帮忙确认下具体原因。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;span&gt;3.&lt;/span&gt;&lt;span&gt;我们该部分电路原理设计图如下：&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img style="max-height:240px;max-width:320px;" alt=" " src="https://e2echina.ti.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/105/MMC2_A563E3539F530674FE56_1.jpg"&gt;&lt;img style="max-height:240px;max-width:320px;" alt=" " src="https://e2echina.ti.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/105/MMC2_A563E3539F530674FE56_2.jpg"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;4.贵司邮寄过来的WIFI模组图示如下：&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:240px;max-width:320px;" alt=" " src="https://e2echina.ti.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/105/M2_2D00_CC3351.jpg"&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>CC3100MOD: CC3100MOD SDK</title><link>https://e2echina.ti.com/thread/1013207?ContentTypeID=0</link><pubDate>Wed, 23 Jul 2025 01:36:27 GMT</pubDate><guid isPermaLink="false">91561404-af28-475a-b96b-cb6cbaadd097:5cedbeaa-afa9-487e-a779-60abbc599a53</guid><dc:creator>zhizhao duan</dc:creator><slash:comments>3</slash:comments><comments>https://e2echina.ti.com/thread/1013207?ContentTypeID=0</comments><wfw:commentRss>https://e2echina.ti.com/support/wireless-connectivity/wifi/f/wi-fi-forum/1013207/cc3100mod-cc3100mod-sdk/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; &lt;a href="https://www.ti.com.cn/product/cn/CC3100MOD" class="internal-link folder product" title="Link to Product Folder" target="_blank"&gt;CC3100MOD&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Other Parts Discussed in Thread:&lt;/b&gt;  &lt;a href="https://www.ti.com.cn/product/cn/CC3100" class="internal-link folder product" title="Link to Product Folder" target="_blank"&gt;CC3100&lt;/a&gt;&lt;/p&gt;&lt;p style="margin-top:0px;"&gt;官方提供的CC3100MOD SDK，是不是不需要开发工作，编译完直接下载到CC3100里面就可以直接工作？&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>XADCDJRF对应器件型号说明</title><link>https://e2echina.ti.com/thread/1007154?ContentTypeID=0</link><pubDate>Mon, 30 Jun 2025 02:27:29 GMT</pubDate><guid isPermaLink="false">91561404-af28-475a-b96b-cb6cbaadd097:eb0edfce-c57e-41aa-9ed6-c36e0a08e8a0</guid><dc:creator>vito lu</dc:creator><slash:comments>3</slash:comments><comments>https://e2echina.ti.com/thread/1007154?ContentTypeID=0</comments><wfw:commentRss>https://e2echina.ti.com/support/wireless-connectivity/wifi/f/wi-fi-forum/1007154/xadcdjrf/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;img style="max-height:240px;max-width:320px;" src="https://e2echina.ti.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/105/0116.pastedimage1751250439364v1.png" alt=" " /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>BP-CC3351: 使用LP-AM243無法順利測試</title><link>https://e2echina.ti.com/thread/1003928?ContentTypeID=0</link><pubDate>Wed, 18 Jun 2025 09:22:10 GMT</pubDate><guid isPermaLink="false">91561404-af28-475a-b96b-cb6cbaadd097:99eafdbd-7c2e-457b-94d8-ba3a8b0dd5c9</guid><dc:creator>ming cai</dc:creator><slash:comments>3</slash:comments><comments>https://e2echina.ti.com/thread/1003928?ContentTypeID=0</comments><wfw:commentRss>https://e2echina.ti.com/support/wireless-connectivity/wifi/f/wi-fi-forum/1003928/bp-cc3351-lp-am243/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; &lt;a href="https://www.ti.com.cn/tool/cn/BP-CC3351" class="internal-link folder tool" title="Link to Tool Folder" target="_blank"&gt;BP-CC3351&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Other Parts Discussed in Thread:&lt;/b&gt; &lt;a href="https://www.ti.com.cn/tool/cn/UNIFLASH" class="internal-link folder tool" title="Link to Tool Folder" target="_blank"&gt;UNIFLASH&lt;/a&gt;, &lt;a href="https://www.ti.com.cn/product/cn/CC3351" class="internal-link folder product" title="Link to Product Folder" target="_blank"&gt;CC3351&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;我依照cc33xx_mcu_package_R5內的AM243 Guide步驟去操作&lt;/p&gt;
&lt;p&gt;我目前使用CCS 20.2.0搭配mcu_plus_sdk_am243x_11_00_00_15去編譯CC3xx_thick_mac_network_terminal來產出cc3xxx_network_terminal.appimage&lt;/p&gt;
&lt;p&gt;在使用python來燒錄program_application_and_wifi_fw.cfg&lt;/p&gt;
&lt;p&gt;內容分別是&lt;br&gt;--flash-writer=./sbl_uart_uniflash.release.tiimage&amp;nbsp;&lt;br&gt;--operation=flash-phy-tuning-data&lt;br&gt;--file=./sbl_ospi.release.tiimage --operation=flash --flash-offset=0x0&lt;br&gt;--file=../../examples/CC3xx_thick_mac_network_terminal/build_cc3xx_release/cc3xxx_network_terminal.appimage --operation=flash --flash-offset=0x80000&lt;br&gt;--file=../wifi_fw/cc33xx_fw.bin --operation=flash --flash-offset=0x800000&lt;br&gt;--file=../wifi_fw/cc33xx_2nd_loader.bin --operation=flash --flash-offset=0x900000&lt;br&gt;--file=../wifi_fw/cc33xx-conf.bin --operation=flash --flash-offset=0xa00000&lt;/p&gt;
&lt;p&gt;以下是燒錄後的開機時顯示的內容&lt;/p&gt;
&lt;p&gt;DMSC Firmware Version 8.5.3--v08.05.03 (Chill Capybar&lt;br&gt;DMSC Firmware revision 0x8&lt;br&gt;DMSC ABI revision 3.1&lt;/p&gt;
&lt;p&gt;[BOOTLOADER_PROFILE] Boot Media : NOR SPI FLASH &lt;br&gt;[BOOTLOADER_PROFILE] Boot Media Clock : 100.000 MHz &lt;br&gt;[BOOTLOADER_PROFILE] Boot Image Size : 486 KB &lt;br&gt;[BOOTLOADER_PROFILE] Cores present : &lt;br&gt;r5f0-0&lt;br&gt;[BOOTLOADER PROFILE] SYSFW init : 10852us &lt;br&gt;[BOOTLOADER PROFILE] System_init : 5367698us &lt;br&gt;[BOOTLOADER PROFILE] Drivers_open : 268us &lt;br&gt;[BOOTLOADER PROFILE] Board_driversOpen : 145471us &lt;br&gt;[BOOTLOADER PROFILE] Sciclient Get Version : 10022us &lt;br&gt;[BOOTLOADER PROFILE] CPU load : 6549us &lt;br&gt;[BOOTLOADER_PROFILE] SBL Total Time Taken : 172157us&lt;/p&gt;
&lt;p&gt;Image loading done, switching to application ...&lt;br&gt;******************************************************************&lt;br&gt;***************** Osprey Network Terminal *******************&lt;br&gt;***************** Version 1.1.0.4 *******************&lt;br&gt;******************************************************************&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:240px;max-width:320px;" alt=" " src="https://e2echina.ti.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/105/pastedimage1750238328542v1.png"&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;但我在執行wlan_start後就會卡住&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:240px;max-width:320px;" alt=" " src="https://e2echina.ti.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/105/pastedimage1750238391129v2.png"&gt;&lt;/p&gt;
&lt;p&gt;我該如何排除該問題&lt;/p&gt;
&lt;p&gt;另外我主要是想要了解如何透過spi來控制cc3351可以查看那些文件&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>CC3235SF: adaptivity/blocking test</title><link>https://e2echina.ti.com/thread/993246?ContentTypeID=0</link><pubDate>Tue, 13 May 2025 09:14:39 GMT</pubDate><guid isPermaLink="false">91561404-af28-475a-b96b-cb6cbaadd097:00a1945e-6adf-41d5-a697-0df2c0d3dc83</guid><dc:creator>ning wang</dc:creator><slash:comments>1</slash:comments><comments>https://e2echina.ti.com/thread/993246?ContentTypeID=0</comments><wfw:commentRss>https://e2echina.ti.com/support/wireless-connectivity/wifi/f/wi-fi-forum/993246/cc3235sf-adaptivity-blocking-test/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; &lt;a href="https://www.ti.com.cn/product/cn/CC3235SF" class="internal-link folder product" title="Link to Product Folder" target="_blank"&gt;CC3235SF&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;尊敬的TI：&lt;/p&gt;
&lt;p&gt;目前CC3235SF需要做CE认证，遇到需要自适应测试和blocking测试，对应的标准是EN300328，4.3.2.6是自适应要求，4.3.2.11是blocking的要求.请问是否有相应的固件可以对应测试。如果没有固件，我该怎么在现有SDK中修改实现测试的要求。&lt;/p&gt;
&lt;div id="WidgetFloaterPanels" class="LTRStyle" style="direction:ltr;display:none;text-align:left;"&gt;
&lt;div id="WidgetFloater" style="display:none;"&gt;
&lt;div id="WidgetLogoPanel"&gt;&lt;span id="WidgetTranslateWithSpan"&gt;&lt;span&gt;TRANSLATE with &lt;/span&gt;&lt;/span&gt; &lt;span id="WidgetCloseButton" title="Exit Translation"&gt;x&lt;/span&gt;&lt;/div&gt;
&lt;div id="LanguageMenuPanel"&gt;
&lt;div class="DDStyle_outer"&gt;&lt;span id="__LanguageMenu_header" class="DDStyle"&gt;English&lt;/span&gt;
&lt;div style="left:0;position:relative;text-align:left;"&gt;
&lt;div style="position:absolute;"&gt;
&lt;div id="__LanguageMenu_popup" class="DDStyle" style="display:none;"&gt;
&lt;table id="LanguageMenu" border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#ar"&gt;Arabic&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="#he"&gt;Hebrew&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="#pl"&gt;Polish&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#bg"&gt;Bulgarian&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="#hi"&gt;Hindi&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="#pt"&gt;Portuguese&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#ca"&gt;Catalan&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="#mww"&gt;Hmong Daw&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="#ro"&gt;Romanian&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#zh-CHS"&gt;Chinese Simplified&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="#hu"&gt;Hungarian&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="#ru"&gt;Russian&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#zh-CHT"&gt;Chinese Traditional&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="#id"&gt;Indonesian&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="#sk"&gt;Slovak&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#cs"&gt;Czech&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="#it"&gt;Italian&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="#sl"&gt;Slovenian&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#da"&gt;Danish&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="#ja"&gt;Japanese&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="#es"&gt;Spanish&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#nl"&gt;Dutch&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="#tlh"&gt;Klingon&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="#sv"&gt;Swedish&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#en"&gt;English&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="#ko"&gt;Korean&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="#th"&gt;Thai&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#et"&gt;Estonian&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="#lv"&gt;Latvian&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="#tr"&gt;Turkish&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#fi"&gt;Finnish&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="#lt"&gt;Lithuanian&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="#uk"&gt;Ukrainian&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#fr"&gt;French&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="#ms"&gt;Malay&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="#ur"&gt;Urdu&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#de"&gt;German&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="#mt"&gt;Maltese&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="#vi"&gt;Vietnamese&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#el"&gt;Greek&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="#no"&gt;Norwegian&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="#cy"&gt;Welsh&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#ht"&gt;Haitian Creole&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="#fa"&gt;Persian&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id="CTFLinksPanel"&gt;&lt;span id="ExternalLinksPanel"&gt;&lt;a id="HelpLink" title="Help" href="https://go.microsoft.com/?linkid=9722454" rel="noopener noreferrer" target="_blank"&gt; &lt;/a&gt; &lt;a id="EmbedLink" title="Get this widget for your own site"&gt;&lt;/a&gt;  &lt;a id="ShareLink" title="Share translated page with friends"&gt;&lt;/a&gt;  &lt;/span&gt;&lt;/div&gt;
&lt;div id="FloaterProgressBar"&gt;&lt;span id="ProgressFill"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div id="WidgetFloaterCollapsed" style="display:none;"&gt;&lt;span&gt;TRANSLATE with &lt;/span&gt;&lt;/div&gt;
&lt;div id="FloaterSharePanel" style="display:none;"&gt;
&lt;div id="ShareTextDiv"&gt;&lt;span id="ShareTextSpan"&gt; COPY THE URL BELOW &lt;/span&gt;&lt;/div&gt;
&lt;div id="ShareTextboxDiv"&gt;&lt;!--a id="TwitterLink" title="Share on Twitter"&gt; &lt;img id="TwitterImg" /&gt;&lt;/a&gt; &lt;a--&gt;  &lt;a id="EmailLink" title="Email this translation"&gt;&lt;/a&gt; &lt;/div&gt;
&lt;div id="ShareFooter"&gt;&lt;span id="ShareHelpSpan"&gt;&lt;a id="ShareHelpLink"&gt;&lt;/a&gt; &lt;/span&gt; &lt;span id="ShareBackSpan"&gt;&lt;a id="ShareBack" title="Back To Translation"&gt;&lt;/a&gt; Back&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div id="FloaterEmbed" style="display:none;"&gt;
&lt;div id="EmbedTextDiv"&gt;&lt;span id="EmbedTextSpan"&gt;EMBED THE SNIPPET BELOW IN YOUR SITE&lt;/span&gt; &lt;a id="EmbedHelpLink" title="Copy this code and place it into your HTML."&gt;&lt;/a&gt; &lt;/div&gt;
&lt;div id="EmbedTextboxDiv"&gt;&lt;/div&gt;
&lt;div id="EmbedNoticeDiv"&gt;&lt;span id="EmbedNoticeSpan"&gt;Enable collaborative features and customize widget: &lt;a href="http://www.bing.com/widget/translator" rel="noopener noreferrer" target="_blank"&gt;Bing Webmaster Portal&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div id="EmbedFooterDiv"&gt;&lt;span id="EmbedBackSpan"&gt;Back&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>CC3235SF: CC3235MODAx:SRRC认证问题</title><link>https://e2echina.ti.com/thread/993121?ContentTypeID=0</link><pubDate>Mon, 12 May 2025 07:19:05 GMT</pubDate><guid isPermaLink="false">91561404-af28-475a-b96b-cb6cbaadd097:93dbfd49-3601-4253-b79a-4a6498727e29</guid><dc:creator>ning wang</dc:creator><slash:comments>1</slash:comments><comments>https://e2echina.ti.com/thread/993121?ContentTypeID=0</comments><wfw:commentRss>https://e2echina.ti.com/support/wireless-connectivity/wifi/f/wi-fi-forum/993121/cc3235sf-cc3235modax-srrc/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; &lt;a href="https://www.ti.com.cn/product/cn/CC3235SF" class="internal-link folder product" title="Link to Product Folder" target="_blank"&gt;CC3235SF&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;尊敬的TI：&lt;/p&gt;
&lt;p&gt;如果我使用这个CC3235MODAx模块做产品，请问能否提供SRRC的认证报告？该报告是否可以用与国内检测并免于检测？&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>BP-CC3351: tm4c129exl增加wifi</title><link>https://e2echina.ti.com/thread/990950?ContentTypeID=0</link><pubDate>Tue, 29 Apr 2025 09:00:58 GMT</pubDate><guid isPermaLink="false">91561404-af28-475a-b96b-cb6cbaadd097:96f3ffca-8056-4002-b229-992fde22f914</guid><dc:creator>ming cai</dc:creator><slash:comments>2</slash:comments><comments>https://e2echina.ti.com/thread/990950?ContentTypeID=0</comments><wfw:commentRss>https://e2echina.ti.com/support/wireless-connectivity/wifi/f/wi-fi-forum/990950/bp-cc3351-tm4c129exl-wifi/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;b&gt;Part Number:&lt;/b&gt; &lt;a href="https://www.ti.com.cn/tool/cn/BP-CC3351" class="internal-link folder tool" title="Link to Tool Folder" target="_blank"&gt;BP-CC3351&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Other Parts Discussed in Thread:&lt;/b&gt;  &lt;a href="https://www.ti.com.cn/product/cn/CC3351" class="internal-link folder product" title="Link to Product Folder" target="_blank"&gt;CC3351&lt;/a&gt;, &lt;a href="https://www.ti.com.cn/product/cn/CC3200" class="internal-link folder product" title="Link to Product Folder" target="_blank"&gt;CC3200&lt;/a&gt;, &lt;a href="https://www.ti.com.cn/tool/cn/LP-AM243" class="internal-link folder tool" title="Link to Tool Folder" target="_blank"&gt;LP-AM243&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;我們目前tm4c129exl是使用SPI溝通其他 wifi&amp;nbsp;module&lt;/p&gt;
&lt;p&gt;最近需要更換wifi&amp;nbsp;module，目前有借到BP-CC3351&lt;/p&gt;
&lt;p&gt;我從Mcu CC33XX User&amp;#39;s Guide R4看應該同樣用spi與其通訊&lt;/p&gt;
&lt;p&gt;但我未找到SPI通訊協定內容&lt;/p&gt;
&lt;p&gt;請問我要如何進行測試&lt;/p&gt;
&lt;p&gt;另外CC3351是否能像CC3200一樣進行編輯&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>