哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【HarmonyOS HiSpark Wi-Fi IoT 套件試用連載】九:遠(yuǎn)程TCP通信

開(kāi)發(fā)板試用精選 ? 來(lái)源:開(kāi)發(fā)板試用 ? 作者:電子發(fā)燒友論壇 ? 2022-11-02 14:18 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文來(lái)源電子發(fā)燒友社區(qū),作者:李元江, 帖子地址:https://bbs.elecfans.com/jishu_2028163_1_1.html

今天的帖子是關(guān)于如何讓手機(jī)可以與wifiiot進(jìn)行遠(yuǎn)程通信。通過(guò)遠(yuǎn)程的TCP中轉(zhuǎn)服務(wù)端,讓手機(jī)與板子進(jìn)行可以進(jìn)行遠(yuǎn)程數(shù)據(jù)傳輸。
一、數(shù)據(jù)傳輸過(guò)程
該過(guò)程與局域網(wǎng)內(nèi)的TCP服務(wù)端與客戶(hù)端數(shù)據(jù)傳輸過(guò)程很類(lèi)似。局域網(wǎng)內(nèi)是這樣的,兩個(gè)設(shè)備在同一個(gè)局域網(wǎng)內(nèi),一個(gè)作為T(mén)CP服務(wù)端,一個(gè)作為T(mén)CP客戶(hù)端,這樣這兩個(gè)設(shè)備就是進(jìn)行局域網(wǎng)內(nèi)的數(shù)據(jù)通信。但是兩個(gè)設(shè)備不在同一個(gè)網(wǎng)絡(luò)內(nèi),數(shù)據(jù)傳輸在上面的方法是行不通的。這時(shí)可以借助一個(gè)在公網(wǎng)的TCP中轉(zhuǎn)服務(wù)端,實(shí)現(xiàn)兩個(gè)設(shè)備的遠(yuǎn)程數(shù)據(jù)傳輸。數(shù)據(jù)傳輸過(guò)程為兩個(gè)設(shè)備都作為T(mén)CP客戶(hù)端,一個(gè)設(shè)備把數(shù)據(jù)傳輸?shù)椒?wù)端,然后服務(wù)端把數(shù)據(jù)傳輸?shù)搅硪粋€(gè)設(shè)備。但是這也要求,這兩個(gè)設(shè)備的網(wǎng)絡(luò)是可以連接到公網(wǎng)的,否則是無(wú)法連接到公網(wǎng)的TCP服務(wù)端。
二、軟件設(shè)計(jì)
首先我們需要一個(gè)在公網(wǎng)的TCP客戶(hù)端。如果各位自己有云服務(wù)器的,可以自行搭建一個(gè)TCP中轉(zhuǎn)服務(wù)端。我使用的客戶(hù)端是別人用于測(cè)試的客戶(hù)端。軟件方面需要考慮幾個(gè)問(wèn)題:
  • 連接服務(wù)器的切換在我的上幾個(gè)帖子上,需要連接其他服務(wù)器獲取時(shí)間數(shù)據(jù)或者獲取天氣數(shù)據(jù)。這時(shí),我們需要在進(jìn)行連接服務(wù)器切換,確保獲取的數(shù)據(jù)正常。
  • 連接狀態(tài)檢測(cè)我們還需要進(jìn)行連接狀態(tài)檢查,如果與TCP服務(wù)端斷開(kāi),是無(wú)法正常進(jìn)行數(shù)據(jù)交互的。
  • 連接重連如果檢查到連接斷開(kāi),或者沒(méi)有連接成功,需要重新嘗試進(jìn)行與服務(wù)端的連接。
1、TCP相關(guān)函數(shù)
新建tcp_connect.c tcp_connect.h文件,里面主要是與TCP連接、TCP連接斷開(kāi)、TCP數(shù)據(jù)發(fā)送、數(shù)據(jù)接收相關(guān)的函數(shù)。注意:TCPIPADDR、TCPPORT是公網(wǎng)TCP客戶(hù)端IP地址和端口號(hào)。其實(shí)這幾個(gè)函數(shù)是在之前的tcp例程中拆分出來(lái)的,把一個(gè)函數(shù)劃分為四個(gè)函數(shù)而已。
  • 設(shè)置接收超時(shí)之前的例程中,沒(méi)有加入接收超時(shí)機(jī)制,如果沒(méi)有接收到數(shù)據(jù),會(huì)一直呈現(xiàn)阻塞狀態(tài),其他任務(wù)可能會(huì)出現(xiàn)無(wú)法正常運(yùn)行的狀態(tài),所以我們需要加入超時(shí)機(jī)制,超過(guò)一定時(shí)間沒(méi)接收到數(shù)據(jù),也會(huì)推出退出接收過(guò)程。timeval 在頭文件中。//設(shè)置接收超時(shí)struct timeval timeout={2,0};//1sif (setsockopt(sockfd,SOL_SOCKET,SO_RCVTIMEO,(char *)&timeout,sizeof(struct timeval)) == -1){ printf("setsockopt failed!rn"); //goto do_cleanup;}
  • tcp_connect.c
  1. #include "tcp_connect.h"
  2. //#define TCPIPADDR "192.168.3.9"
  3. //#define TCPPORT 5678
  4. #define TCPIPADDR "115.29.109.104"
  5. #define TCPPORT 6545
  6. ?
  7. static int sockfd;
  8. static int netId;
  9. static struct sockaddr_in serverAddr = {0};
  10. ?
  11. TCP_STATIC connect_status = DISCONNECTED;
  12. //extern char sendData[30];
  13. ?
  14. bool TcpConnect(void)
  15. {
  16. bool connectflag = false;
  17. WifiDeviceConfig config = {0};
  18. ?
  19. // 準(zhǔn)備AP的配置參數(shù)
  20. strcpy(config.ssid, PARAM_HOTSPOT_SSID);
  21. strcpy(config.preSharedKey, PARAM_HOTSPOT_PSK);
  22. config.securityType = PARAM_HOTSPOT_TYPE;
  23. osDelay(10);
  24. netId= ConnectToHotspot(&config);
  25. ?
  26. sockfd = socket(AF_INET, SOCK_STREAM, 0); // TCP socket
  27. ?
  28. serverAddr.sin_family = AF_INET;// AF_INET表示IPv4協(xié)議
  29. serverAddr.sin_port = htons(TCPPORT);// 端口號(hào),從主機(jī)字節(jié)序轉(zhuǎn)為網(wǎng)絡(luò)字節(jié)序
  30. if (inet_pton(AF_INET, TCPIPADDR , &serverAddr.sin_addr) <= 0) {??// 將主機(jī)IP地址從“點(diǎn)分十進(jìn)制”字符串 轉(zhuǎn)化為 標(biāo)準(zhǔn)格式(32位整數(shù))
  31. printf("inet_pton failed!rn");
  32. goto do_cleanup;
  33. }
  34. ?
  35. //設(shè)置接收超時(shí)
  36. struct timeval timeout={2,0};//1s
  37. if (setsockopt(sockfd,SOL_SOCKET,SO_RCVTIMEO,(char *)&timeout,sizeof(struct timeval)) == -1)
  38. {
  39. printf("setsockopt failed!rn");
  40. //goto do_cleanup;
  41. }
  42. ?
  43. // 嘗試和目標(biāo)主機(jī)建立連接,連接成功會(huì)返回0 ,失敗返回 -1
  44. if (connect(sockfd, (struct sockaddr *)&serverAddr, sizeof(serverAddr)) < 0) {
  45. printf("connect failed!rn");
  46. goto do_cleanup;
  47. }
  48. printf("connect to server %s success!rn",TCPIPADDR);
  49. connectflag = true;
  50. connect_status = CONNECTED;
  51. do_cleanup:
  52. return connectflag;
  53. }
  54. ?
  55. bool TcpDisconnect(void){
  56. ?
  57. close(sockfd);
  58. DisconnectWithHotspot(netId);
  59. connect_status = DISCONNECTED;
  60. return true;
  61. }
  62. ?
  63. bool TcpSend(char *data,int len){
  64. // printf("send start!n");
  65. int retval = send(sockfd, data , len, 0);
  66. if (retval < 0) {
  67. //printf("send request failed!rn");
  68. return false;
  69. }
  70. else{
  71. // printf("send OK!n");
  72. return true;
  73. }
  74. }
  75. ?
  76. extern char revData[30];
  77. bool TcpRev(void){
  78. int retval =0;
  79. retval = recv(sockfd, &revData, sizeof(revData), 0);
  80. if (retval <= 0) {
  81. // printf("rev from server failed or done, %ld!rn", retval);
  82. return false;
  83. }
  84. revData[retval] = '';
  85. return true;
  86. }
復(fù)制代碼
  • tcp_connect.h
  1. #ifndef __TCP_CONNECT_H
  2. #define __TCP_CONNECT_H
  3. ?
  4. ?
  5. #include
  6. #include
  7. #include
  8. ?
  9. #include "net_demo.h"
  10. #include "net_common.h"
  11. #include "net_params.h"
  12. #include "wifi_connecter.h"
  13. #include "ohos_init.h"
  14. #include "cmsis_os2.h"
  15. ?
  16. typedef enum{
  17. DISCONNECTED = 0,
  18. CONNECTED,
  19. }TCP_STATIC;
  20. ?
  21. extern TCP_STATIC connect_status;
  22. ?
  23. bool TcpConnect(void);
  24. bool TcpDisconnect(void);
  25. bool TcpSend(char *data,int len);
  26. bool TcpRev(void);
  27. ?
  28. #endif/*__TCP_CONNECT_H*/
復(fù)制代碼
2、TCP數(shù)據(jù)接收和發(fā)送任務(wù)
新建tcptask.c 這里面這要是新建兩個(gè)任務(wù),一個(gè)是數(shù)據(jù)發(fā)送任務(wù),一個(gè)是數(shù)據(jù)發(fā)送任務(wù)。
  • 數(shù)據(jù)發(fā)送任務(wù)在數(shù)據(jù)發(fā)送任務(wù)中,如果與服務(wù)端連接狀態(tài)正常,會(huì)每隔兩秒發(fā)送一次數(shù)據(jù)到服務(wù)端。這里有連接狀態(tài)檢查和連接重連機(jī)制,如果數(shù)據(jù)發(fā)送不成功,則把連接狀態(tài)看為是未連接狀態(tài)。在未連接狀態(tài),每隔兩秒會(huì)嘗試重新連接服務(wù)端,直到再一次成功連接上服務(wù)端。
  • 數(shù)據(jù)接收任務(wù)為了保證能夠隨時(shí)接收到服務(wù)端發(fā)送過(guò)來(lái)的數(shù)據(jù),該任務(wù)會(huì)每10ms調(diào)度一次。在連接狀態(tài)為已連接情況下,會(huì)執(zhí)行TCP數(shù)據(jù)接收函數(shù)。

  1. #include
  2. #include
  3. #include
  4. ?
  5. #include "tcp_connect.h"
  6. #include "ohos_init.h"
  7. #include "cmsis_os2.h"
  8. ?
  9. char sendData[]="hellow tcp!";
  10. char revData[30]="";
  11. typedef enum{
  12. GET_NORMAL =0 ,
  13. GET_PROPRESS,
  14. GET_SUC,
  15. GET_FAIL,
  16. }GET_STATUS;
  17. ?
  18. extern GET_STATUS Get_Status;
  19. ?
  20. static void TcpSendTask(void *arg)
  21. {
  22. sleep(3);
  23. uint8_t i = 0;
  24. while(1){
  25. if(TcpConnect())
  26. {
  27. printf("Tcp Connect Sucn");
  28. break;
  29. }
  30. else{
  31. i++;
  32. }
  33. if(i>10)
  34. break;
  35. }
  36. if(i>10)
  37. printf("Tcp Connect failn");
  38. ?
  39. (void)arg;
  40. while(1)
  41. {
  42. if(connect_status == CONNECTED)
  43. {
  44. if(!TcpSend(sendData,sizeof(sendData)-1)){
  45. connect_status = DISCONNECTED;
  46. TcpDisconnect();
  47. }
  48. }
  49. else{
  50. if(Get_Status == GET_NORMAL){
  51. if(TcpConnect()){
  52. printf("Tcp Connect Sucn");
  53. }
  54. }
  55. }
  56. sleep(2);
  57. }
  58. }
  59. ?
  60. static void TcpSendTaskHandle(void)
  61. {
  62. osThreadAttr_t attr;
  63. attr.name = "TcpSendTask";
  64. attr.attr_bits = 0U;
  65. attr.cb_mem = NULL;
  66. attr.cb_size = 0U;
  67. attr.stack_mem = NULL;
  68. attr.stack_size = 4096;
  69. attr.priority = osPriorityNormal;
  70. if (osThreadNew(TcpSendTask, NULL, &attr) == NULL) {
  71. printf("[TcpSendTaskHandle] Falied to create TcpSendTask!n");
  72. }
  73. }
  74. APP_FEATURE_INIT(TcpSendTaskHandle);
  75. ?
  76. ?
  77. static void TcpRevTask(void *arg){
  78. (void)arg;
  79. while(1)
  80. {
  81. if(connect_status == CONNECTED)
  82. {
  83. if(TcpRev()){
  84. printf("%s",revData);
  85. }
  86. }
  87. usleep(10000);
  88. }
  89. }
  90. ?
  91. static void TcpRevTaskHandle(void)
  92. {
  93. osThreadAttr_t attr;
  94. attr.name = "TcpRevTask";
  95. attr.attr_bits = 0U;
  96. attr.cb_mem = NULL;
  97. attr.cb_size = 0U;
  98. attr.stack_mem = NULL;
  99. attr.stack_size = 4096;
  100. attr.priority = osPriorityNormal;
  101. if (osThreadNew(TcpRevTask, NULL, &attr) == NULL) {
  102. printf("[TcpRevTaskHandle] Falied to create TcpRevTask!n");
  103. }
  104. }
  105. APP_FEATURE_INIT(TcpRevTaskHandle);
復(fù)制代碼
3、連接服務(wù)器切換
前面也說(shuō)了,在獲取時(shí)間或者天氣數(shù)據(jù)時(shí),需要進(jìn)行連接服務(wù)端的切換,確保能接收到正確的數(shù)據(jù)。在keytask.c文件進(jìn)行修改。在獲取時(shí)間和天氣函數(shù)前加上TCP服務(wù)斷開(kāi)函數(shù),獲取完之后,加上TCP連接函數(shù)。

  1. if((voltage>0.45 && voltage<0.65)&&(!keyflag))
  2. {
  3. keyflag = true;
  4. if(connect_status == CONNECTED)
  5. TcpDisconnect();
  6. //OledShowString(16,7,"Sync time...",1);
  7. //getNtpTime();
  8. //OledFillScreen(0);
  9. switch (Now_Screen){
  10. case TIMESCREEN:
  11. //OledShowString(16,7,"Sync time...",1);
  12. Get_Status = GET_PROPRESS;
  13. if(getNtpTime()){
  14. Get_Status = GET_SUC;
  15. }
  16. //OledFillScreen(0);
  17. else
  18. {
  19. //OledShowString(0,7,"Get fail...",1);
  20. Get_Status = GET_FAIL;
  21. }
  22. break;
  23. case NOWSCREEN:
  24. //OledShowString(0,7,"Get Weather...",1);
  25. Get_Status = GET_PROPRESS;
  26. if(getWeather())
  27. //OledFillScreen(0);
  28. Get_Status = GET_SUC;
  29. else
  30. {
  31. //OledShowString(0,7,"Get fail...",1);
  32. Get_Status = GET_FAIL;
  33. }
  34. break;
  35. case TOSCREEN:
  36. Get_Status = GET_PROPRESS;
  37. if(getWeather())
  38. Get_Status = GET_SUC;
  39. else
  40. {
  41. Get_Status = GET_FAIL;
  42. }
  43. break;
  44. case ATOSCREEN:
  45. Get_Status = GET_PROPRESS;
  46. if(getWeather())
  47. Get_Status = GET_SUC;
  48. else
  49. {
  50. Get_Status = GET_FAIL;
  51. }
  52. break;
  53. ?
  54. default:
  55. break;
  56. }
  57. TcpConnect();
  58. }
復(fù)制代碼
三、演示情況
在手機(jī)端需要安裝網(wǎng)絡(luò)調(diào)試助手,附件里有我在大學(xué)時(shí)自己做的一個(gè)APP,里面包含網(wǎng)絡(luò)調(diào)試功能。感興趣的可以自己下載安裝,就是界面很丑,有時(shí)間再進(jìn)行好好進(jìn)行優(yōu)化。
連接到服務(wù)端,該服務(wù)端與wifiiot連接的服務(wù)端IP和端口一致。
211727v97o5r3o58pd1o0p.jpg
手機(jī)數(shù)據(jù)接收情況,每隔兩秒會(huì)接收到wifiiot發(fā)送過(guò)來(lái)的“hello tcp!”信息。
211735a2sxxx3z07fxsosx.jpg
手機(jī)端發(fā)送123456,wifiiot成功接收到數(shù)據(jù),并通過(guò)串口打印出來(lái)。
211751uy3ml242j8338z1b.png
四、總結(jié)
通過(guò)公網(wǎng)的TCP中轉(zhuǎn)服務(wù)端,實(shí)現(xiàn)兩個(gè)不同網(wǎng)絡(luò)的設(shè)備之間進(jìn)行遠(yuǎn)程數(shù)據(jù)傳輸,這只是兩個(gè)設(shè)備之間進(jìn)行遠(yuǎn)程通信的一種方式。現(xiàn)在不能設(shè)置連接wifi和服務(wù)端的IP、端口,后面有時(shí)間再慢慢進(jìn)行改進(jìn)吧。
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • wi-fi
    +關(guān)注

    關(guān)注

    15

    文章

    2464

    瀏覽量

    130037
  • HarmonyOS
    +關(guān)注

    關(guān)注

    80

    文章

    2157

    瀏覽量

    36294
  • HiSpark
    +關(guān)注

    關(guān)注

    1

    文章

    156

    瀏覽量

    7799
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    技術(shù)資訊 I Wi-Fi 模塊設(shè)計(jì)

    。Wi-Fi模塊可實(shí)現(xiàn)無(wú)縫連接和數(shù)據(jù)交換,對(duì)設(shè)備進(jìn)行遠(yuǎn)程控制和監(jiān)測(cè)。Wi-Fi模塊設(shè)計(jì)旨在打造一套緊湊且高效的軟硬件解決方案,使設(shè)備能夠通過(guò)Wi-Fi網(wǎng)絡(luò)
    的頭像 發(fā)表于 02-27 17:12 ?878次閱讀
    技術(shù)資訊 I <b class='flag-5'>Wi-Fi</b> 模塊設(shè)計(jì)

    ESP32 Wi-Fi 控制 LED 燈的原理

    在智能家居、物聯(lián)網(wǎng)設(shè)備中,用手機(jī)通過(guò)Wi-Fi控制燈光、風(fēng)扇或插座,已經(jīng)非常普遍。而在嵌入式開(kāi)發(fā)中,ESP32是最常用的Wi-Fi模塊之一。本文將帶你系統(tǒng)理解:ESP32是如何通過(guò)Wi-Fi實(shí)現(xiàn)
    的頭像 發(fā)表于 01-09 19:04 ?584次閱讀
    ESP32 <b class='flag-5'>Wi-Fi</b> 控制 LED 燈的原理

    Wi-Fi:無(wú)線(xiàn)連接的全球通用語(yǔ)

    一、什么是Wi-Fi?Wi-FiWi-Fi聯(lián)盟制造商的商標(biāo)認(rèn)證,是基于IEEE 802.11標(biāo)準(zhǔn)的無(wú)線(xiàn)局域網(wǎng)技術(shù)。它允許電子設(shè)備在特定范圍內(nèi)無(wú)線(xiàn)接入網(wǎng)絡(luò),實(shí)現(xiàn)高速數(shù)據(jù)交換與互聯(lián)網(wǎng)訪(fǎng)問(wèn),已成為
    發(fā)表于 01-07 09:49

    Nordic發(fā)布nRF7002 EBII 開(kāi)發(fā)板, 支持Wi-Fi 6, 解鎖nRF54L新玩法

    Wi-Fi 6 功能,幫助開(kāi)發(fā)人員創(chuàng)建高性能、高能效的Wi-Fi 6 物聯(lián)網(wǎng)解決方案。 基于 Nordic 的 nRF7002 Wi-Fi 協(xié)同 IC,nRF7002 EBII幫助 采用
    發(fā)表于 12-10 11:58

    Wi-Fi模塊選型指南 | 低功耗藍(lán)牙/Wi-Fi 6模塊推薦 | 物聯(lián)網(wǎng)設(shè)備集成攻略

    物聯(lián)網(wǎng)的快速發(fā)展,Wi-Fi技術(shù)的成熟的情況下,越來(lái)越多的場(chǎng)景需要用到Wi-Fi來(lái)無(wú)線(xiàn)傳輸數(shù)據(jù),尤其是移動(dòng)設(shè)備中,怎么再設(shè)備中選擇合適的Wi-Fi模塊呢?下面我們來(lái)介紹下Wi-Fi模塊
    的頭像 發(fā)表于 12-09 11:27 ?1331次閱讀
    <b class='flag-5'>Wi-Fi</b>模塊選型指南 | 低功耗藍(lán)牙/<b class='flag-5'>Wi-Fi</b> 6模塊推薦 | 物聯(lián)網(wǎng)設(shè)備集成攻略

    淺談Wi-Fi 6E與Wi-Fi 7的關(guān)鍵器件——BAW濾波器新技術(shù)

    ,美國(guó)聯(lián)邦通信委員會(huì)(FCC)投票通過(guò)將6GHz頻譜劃為免許可頻段供Wi-Fi使用,這標(biāo)志著Wi-Fi正式進(jìn)入“三頻”時(shí)代——除Wi-Fi 6及前代技術(shù)使用的2.4GHz和5GHz頻段
    發(fā)表于 09-19 18:29 ?2474次閱讀
    淺談<b class='flag-5'>Wi-Fi</b> 6E與<b class='flag-5'>Wi-Fi</b> 7的關(guān)鍵器件——BAW濾波器新技術(shù)

    如何更新 NuMaker IoT 板上的 Wi-Fi 模塊固件?

    更新 NuMaker IoT 板上的 Wi-Fi 模塊固件
    發(fā)表于 09-04 08:28

    LitePoint Wi-Fi測(cè)試軟件減輕客戶(hù)設(shè)計(jì)負(fù)擔(dān)

    Wi-Fi 7于一年多前獲得Wi-Fi聯(lián)盟認(rèn)證以來(lái),作為最新一代通信技術(shù),Wi-Fi正逐步成為用戶(hù)實(shí)現(xiàn)無(wú)所不在無(wú)線(xiàn)連接的新選擇。隨著每一代Wi-F
    的頭像 發(fā)表于 08-06 15:34 ?1396次閱讀
    LitePoint <b class='flag-5'>Wi-Fi</b>測(cè)試軟件減輕客戶(hù)設(shè)計(jì)負(fù)擔(dān)

    Texas Instruments CC335x SimpleLink?雙頻Wi-Fi? 6配套IC數(shù)據(jù)手冊(cè)

    ) 和Wi-Fi 5 (802.11ac)。這些CC335x是Texas Instruments的第10代連接組合芯片。因此,CC335x基于成熟的技術(shù)設(shè)計(jì)而成。這些器件非常適合配備運(yùn)行TCP/IP的Linux或
    的頭像 發(fā)表于 07-23 11:37 ?1678次閱讀
    Texas Instruments CC335x SimpleLink?雙頻<b class='flag-5'>Wi-Fi</b>? 6配套IC數(shù)據(jù)手冊(cè)

    有沒(méi)有什么修復(fù)方法可以確保 AP 模式下的 Wi-Fi 和 BLE 連接同時(shí)正常工作?

    我正在使用 CYBSYSKIT DEV 01 套件。我嘗試在 AP 模式下打開(kāi) Wi-Fi 并宣傳 BLE。我可以宣傳 SoftAP 和 BLE。但是,我無(wú)法從中央設(shè)備連接到 BLE。它可以立即連接并斷開(kāi)連接。有沒(méi)有什么修復(fù)方法可以確保 AP 模式下的
    發(fā)表于 07-17 06:13

    Wi-Fi FEM價(jià)格戰(zhàn),真的不可避免嗎?

    ,康希通信是頭部公司;手機(jī)Wi-Fi FEM,唯捷創(chuàng)芯是頭部公司;IoT FEM,三伍微是頭部公司。三伍微為什么選擇I
    的頭像 發(fā)表于 06-19 16:44 ?802次閱讀

    Wi-Fi 8:開(kāi)啟極高可靠性 (UHR) 連接的新紀(jì)元——1

    。2021年,Wi-Fi 6E 橫空出世,憑借6GHz 頻帶的獨(dú)特優(yōu)勢(shì),使Wi-Fi 正式邁入真三頻 (Real Tri-Band) 共存的通信技術(shù)時(shí)代。2024年,科學(xué)家們?cè)俅螒{借著4096QAM
    發(fā)表于 06-13 11:09

    ?迅通PTR7002 Wi-Fi 6模塊技術(shù)解析

    驅(qū)動(dòng)庫(kù)?及AT指令集,支持通過(guò)SPI或UART與主控芯片通信。開(kāi)發(fā)者可通過(guò)配套的?SDK 2.1.4版本?直接調(diào)用Wi-Fi 6的OFDMA和TWT(目標(biāo)喚醒時(shí)間)功能,實(shí)現(xiàn)多設(shè)備低延時(shí)調(diào)度。 根據(jù)
    發(fā)表于 06-10 10:38

    華為加速Wi-Fi 7技術(shù)在行業(yè)場(chǎng)景的應(yīng)用

    華為數(shù)據(jù)通信創(chuàng)新峰會(huì)2025期間,華為面向中東中亞地區(qū)舉辦第三季“Imagine Wi-Fi 7 to Reality”創(chuàng)新應(yīng)用大賽頒獎(jiǎng)典禮,9位參賽者憑借Wi-Fi 7的應(yīng)用創(chuàng)新成果脫穎而出并獲獎(jiǎng)。會(huì)上,華為同步發(fā)布第四季賽事
    的頭像 發(fā)表于 05-21 16:09 ?1629次閱讀

    直播公開(kāi)課| 物奇發(fā)布全場(chǎng)景Wi-Fi芯片戰(zhàn)略 以自主創(chuàng)新引領(lǐng)國(guó)產(chǎn)高端Wi-Fi芯片多元應(yīng)用

    ? 數(shù)字化時(shí)代下,無(wú)線(xiàn)通信技術(shù)正在經(jīng)歷前所未有的變革與創(chuàng)新。隨著智能家居、遠(yuǎn)程辦公、8K視頻流媒體和AI物聯(lián)網(wǎng)應(yīng)用的爆發(fā)式增長(zhǎng),市場(chǎng)對(duì)高性能Wi-Fi芯片的需求呈現(xiàn)指數(shù)級(jí)上升。在這一背景下
    發(fā)表于 05-12 16:15 ?1332次閱讀
    直播公開(kāi)課| 物奇發(fā)布全場(chǎng)景<b class='flag-5'>Wi-Fi</b>芯片戰(zhàn)略 以自主創(chuàng)新引領(lǐng)國(guó)產(chǎn)高端<b class='flag-5'>Wi-Fi</b>芯片多元應(yīng)用
    武平县| 建湖县| 镇江市| 庆元县| 逊克县| 张家川| 普格县| 尉氏县| 武强县| 八宿县| 蓬莱市| 辛集市| 儋州市| 永吉县| 昆明市| 抚松县| 聂拉木县| 巴东县| 南宫市| 博白县| 孝义市| 祁阳县| 镇沅| 汉寿县| 汉沽区| 聊城市| 凤庆县| 五寨县| 绩溪县| 康定县| 隆德县| 建昌县| 福安市| 百色市| 永登县| 吴桥县| 福建省| 赫章县| 财经| 方山县| 宝应县|