• [行业资讯] 进化与创新:Wi-Fi技术的持续改进
    Wi-Fi不仅仅是一项技术,它还是一种必需品。我们的客户希望在他们的家庭、企业、物业和最喜欢的出行地点实现无处不在的Wi-Fi覆盖。对连接的需求继续扩大,不仅限于路由器、计算机、iPad和手机,现在还包括您的家电、家庭安全等。这些设备通常称为物联网或智能设备。Wi-Fi 经历了 20 多年的不断改进。现在,Wi-Fi 6、Wi-Fi 6E 和多千兆位 Wi-Fi 技术的到来标志着下一次演进,提供了改进的 Wi-Fi 标准,包括满足客户持续需求所必需的更高覆盖范围和容量.我们的 Hotwire Communications 团队利用我们的全光纤基础设施不断创新并推动开发和部署强大的 Wi-Fi 网络的标准。我们正在设计托管 Wi-Fi 解决方案,利用 Wi-Fi 架构、安全性和支持方面的最新技术,特别是在多住宅单元、学生和老年人住宅以及酒店环境中。这种技术进步使我们能够在整个物业、校园或企业中提供连续(不间断)的 Wi-Fi 覆盖。凭借我们简单的入职流程和白手套处理,我们开创了无与伦比的创新、网络可靠性和出色的客户服务的先例。“正交频分多址 (OFDMA) 和 Wi-Fi 6E 技术是 Wi-Fi 网络部署的下一个重大进步”我们已经看到了广泛的 Wi-Fi 需求的出现,因为几个行业集团在过去几年中引领了这一潮流。这些要求已经解决了大多数网络中的容量和吞吐量障碍。这有助于加速技术发展,尤其是随着目前市场上物联网设备的涌入。我们还看到每个接入点的设备容量、需要更高吞吐量和更低延迟性能的应用程序以及网络稳定性、监控、报告和故障排除方面的巨大技术改进,这是人工智能和机器学习与网络管理系统集成的结果(网管)。正交频分多址 (OFDMA) 和 Wi-Fi 6E 技术是 Wi-Fi 网络部署的下一个重大进步。与多个设备进行同时传输的能力将对 Wi-Fi 应用、网络和部署产生重大的技术影响,有助于确保网络更具可扩展性、可靠性和安全性。Wi-Fi 的快速发展并非没有挑战。物联网迁移到 5GHz 或 6GHz 频段、跨多个链路和/或无线电进行负载平衡以更好地缓解干扰和提高吞吐量,以及更好地重用通话时间和信道选择只是我们作为环境和标准继续解决的一些挑战继续进化。随着物联网和智能设备不断涌入市场,我们需要继续与制造商合作,帮助他们了解性能优于成本的优势,尤其是与使用 5 和 6 GHz 频段的设备有关的情况。我们正踏上 Wi-Fi 的旅程,而旅程也在不断发展。每次迭代都会带来巨大的改进、更多的用例和增强的应用程序。随着网络适应技术变化和挑战,网络变得更加健壮和可扩展。 Hotwire 正在随着技术的发展而发展。我们看到了今天的可能性,同时关注未来和未来的可能性。我们正在规划、创新和挑战自我,为市场带来解决方案,通过我们的技术、网络和公司提升客户体验。
  • [交流吐槽] 第七次笔记
    WIFI热点AP热点创建相关API需要从gitee里更新代码如何更新?git pull因为我不太知道如何更新,所以可以直接克隆:git clone + 网址static BOOL WifiAPTask(void)  //ap热点创建 //延时2S便于查看日志,可以不加    osDelay(200);//启动wifi热点模式    error = EnableHotspot();     if (error != WIFI_SUCCESS)    {        printf("EnableHotspot failed, error = %d.\r\n", error);        return -1;    }    printf("EnableHotspot succeed!\r\n");    //检查热点模式是否使能    if (IsHotspotActive() == WIFI_HOTSPOT_NOT_ACTIVE)    {        printf("Wifi station is not actived.\r\n");        return -1;    }    printf("Wifi station is actived!\r\n");没问题后就可以开启dhcp了(局域网的网络协议1.为内部网络或网络服务供应商自动分配IP地址 2. 为用户或者内部网络管理员作为对所有计算机作中央管理的手段 3. 为内部网络用户接受IP租约)启动后utp服务器创建,或者其他的应用必须先创建任务,否则跑不起来WIFI STA联网D2里的static BOOL WifiSTATask(void)//实现WIFI浏览的业务延时同上static void WiFiInit(void)//回调函数的注册主要用到的: g_wifiEventHandler.OnWifiScanStateChanged = OnWifiScanStateChangedHandler;    g_wifiEventHandler.OnWifiConnectionChanged = OnWifiConnectionChangedHandler;后面三个可以不注册剩余部分:1.判断WIFI STA模式是否激活2.分配空间,保存信息3.对WIFI 扫描,成功后退出
  • [技术干货] stm32+AT指令+ESP8266接入华为云物联网平台并完成属性上报与下发的命令处理
    (示例:stm32f103c8t6+esp01s串口AT指令模式)流程简介:一、 MQTT透传AT固件烧录      本期教程使用的是stm32+AT指令控制esp01s接入华为云联网平台完成数据上报与命令处理,在先前如果使用Arduino开发过后的esp8266可能已经无法使用AT指令,或者出厂固件不支持全部的MQTT功能,这里我们首先对esp8266进行MQTT固件烧录,如果平时一直在使用原厂固件开发,可跳过第一步,若AT指令无效再按第一步操作。1. 官网下载烧录工具和固件烧录工具链接:https://docs.ai-thinker.com/tools固件链接:https://docs.ai-thinker.com/%E5%9B%BA%E4%BB%B6%E6%B1%87%E6%80%BB 大家根据自己需要选择相应的版本,我使用的是esp01s,下载的是1471号 2. 打开固件烧录工具连接usb转ttl模块,点击START,然后保持esp01s的IO0拉低后重新上电打开串口助手,按下复位,输入命令”AT”,注意要取消勾选十六进制发送,勾选发送新行,然后检查串口打印工作状况,下图表示正常:3. 串口调试我们即将用到的AT指令可以从官方手册中学习:https://docs.ai-thinker.com/%E5%9B%BA%E4%BB%B6%E6%B1%87%E6%80%BB1) AT+CWMODE=1设置模块为STA模式2) AT+CWJAP="填写wifi名称","填写WiFi密码"连接WiFi,需略微等待片刻,等显示连接后再进行下面的操作3) AT+MQTTUSERCFG=0,1,"NULL","填写用户名","填写密码",0,0,""设置MQTT的登陆用户名与密码用户名与密码为华为云MQTT三元组的相关信息,可以在下面的网站生成:https://iot-tool.obs-website.cn-north-4.myhuaweicloud.com/ 具体可以参考之前的文章4) AT+MQTTCLIENTID=0,"填写ClientID"设置MQTT的ClientID,ClientID华为云MQTT三元组的相关信息,在上一步骤中获取的三元组中查看5) AT+MQTTCONN=0,"填写MQTT接入的地址",1883,1设置MQTT接入地址,华为云物联网平台的地址,比如iot-mqtts.cn-north-4.myhuaweicloud.com,具体参考控制台首页的平台接入地址6) AT+MQTTSUB=0,"订阅的主题tpoic",1完成属性上报的话需要先订阅设备属性上报的主题,此处可填写为:$oc/devices/填写设备ID/sys/properties/report7) AT+MQTTPUB=0," 订阅的主题tpoic ","上报的json数据",0,0订阅的主题:$oc/devices/填写设备ID/sys/properties/report上报的json数据:{\"services\":[{\"service_id\":\"填写服务ID\"\,\"properties\":{\"填写设备属性\": 填写属性数据值}}]}建议大家完成这步时,先使用MQTT.fx进行设备属性上报测试,确保数据无误正常上传,具体参数因个人的配置而异在完成上面的每一步时,系统都会打印一个OK,正常效果如下:        此时我们可以查看华为云物联网平台的设备属性以及消息记录:8) AT+MQTTSUB=0,"订阅的主题topic ",1此时我们在这填写的是平台下发命令的主题:$oc/devices/填写设备ID/sys/commands/#9) 进入华为云物联网平台的->监控运维->在线调试,完成命令下发服务ID与下发命令的创建方法参考以前的文章:此时设备会接收到下发的命令:接收到命令后我们需要对命令进行响应,即下一步的步骤10) 特别注意!!!下面两步的操作时间建议接收到命令后的20s以内,超时后平台会认定为同步命令设备响应异常!11) AT+MQTTSUB=0,"$oc/devices/填写设备ID /sys/commands/response/request_id=填写接收到的request_id ",1订阅设备响应平台命令主题,其中接收到的request_id在上图接收到的数据中,我们需要把它拿出来放到新订阅的tpoic的对应位置里12) AT+MQTTPUB=0,"填写上面订阅的含request_id的完整主题","填写响应值,可以为空",0,0例如:AT+MQTTPUB=0,"$oc/devices/填写设备id/sys/commands/response/request_id=填写request_id ","",0,013) 完成上面的三步操作后,我们可以看到华为云物联网平台已经完成了命令的接收与响应此时,我们的设备属性上报与设备命令的接收响应功能就已经完成了,接下来我们完成STM32代替串口助手完成对esp8266的上述控制。二、 STM32编程1. 打开STM32CubeMX创建工程(1)配置串口与LED的GPIO(2)打开串口并使能串口中断2. 打开工程,编译,下载,检查无误3. 串口收发1) 添加头文件:2) printf重定向//支持printf函数串口发送 #if 1 #pragma import(__use_no_semihosting) struct __FILE { int handle; }; FILE __stdout; void _sys_exit(int x)//避免半主机模式 { x=x; } int fputc(int ch,FILE *f) { while((USART1->SR&0X40)==0);//循环发送,直到发送完毕 USART1->DR=(uint8_t)ch; return ch; } #endif4. 发送测试-------------------------------- ------------------------------- //主函数中插入 while (1) { /* USER CODE END WHILE */ printf("Hello esp8266\r\n"); delay(4000); /* USER CODE BEGIN 3 */ } /* USER CODE END 3 */ } void delay(int t) { int i,j=0; for(i=0;i<5000;i++) for(j=0;j<t;j++); }5. 接收测试  (1)main.c中添加下列声明char R_data[1024]; //定义结束数据的缓冲区 uint8_t R_length=0; //定义结束数据的长度 uint8_t R_i=0; //由于遍历缓冲区数据  (2)重写串口接收中断回调函数//重写串口接收中断回调函数 void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) { char analysis_Str[256]; if(huart->Instance == USART1) { HAL_UART_Receive_IT(&huart1,&aRxBuffer1,1); // save char from uart receive if(aRxBuffer1!='\n') R_data[R_length++]=aRxBuffer1; else for(R_i=0;R_i<R_length;R_i++) printf("%c",R_data[R_i]); } }  (3)在串口初始化后使能串口中断HAL_UART_Receive_IT(&huart1,&aRxBuffer1,1); //使能串口接收中断运行测试:6. 完善主要接入华为云物联网平台的相关代码(1)接入华为云初始化void HuaweiIot_init(void) { uint8_t i=0; for(i=0;i<10;i++) { if(at_start_flag==1) { AT_write("AT\r\n"); printf("AT+RST\r\n"); delay(1000); AT_write("AT\r\n"); AT_write("AT+CWMODE=1\r\n"); AT_write("AT+CWJAP=\"wifi名称\",\"wifi密码\"\r\n"); AT_write("AT+MQTTUSERCFG=0,1,\"NULL\",\"三元组之Username\",\"三元组之password\",0,0,\"\"\r\n"); AT_write("AT+MQTTCLIENTID=0,\"三元组之ClientID\"\r\n"); AT_write("AT+MQTTCONN=0,\"MQTT接入地址\",1883,1\r\n"); AT_write("AT+MQTTSUB=0,\"$oc/devices/设备ID/sys/properties/report\",1\r\n"); AT_write("AT+MQTTSUB=0,\"$oc/devices/设备ID/sys/commands/#\",1\r\n"); AT_write("AT+MQTTSUB=0,\"$oc/devices/设备ID/sys/commands/response/#\",1\r\n"); break; } else { printf("等待模块就绪...\r\n"); delay(1000); } } } (2) AT命令发送void AT_write(char atstring[1024])//阻塞等待OK { printf("%s",atstring); while(1) { if(R_data[0]=='O'&&R_data[1]=='K') break; else if(R_data[0]=='b'&&R_data[1]=='u'&&R_data[2]=='s'&&R_data[3]=='y') { } else delay(50); } R_data[0]=R_data[1]=0; delay(50); }(2) 属性上报void HuaweiIot_publish(void) { char pubtemp[256]; if(at_start_flag==1) { sprintf(pubtemp,"AT+MQTTPUB=0,\"$oc/devices/设备ID/sys/properties/report\",\"{\\\"services\\\":[{\\\"service_id\\\":\\\"服务ID\\\"\\,\\\"properties\\\":{\\\"属性\\\": %d}}]}\",0,0\r\n",hometemp++); AT_write(pubtemp); } }(3)串口接收中断回调//重写串口接收中断回调函数 void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) { char analysis_Str[256]; if(huart->Instance == USART1) { HAL_UART_Receive_IT(&huart1,&aRxBuffer1,1); // save char from uart receive if(aRxBuffer1!='\n') R_data[R_length++]=aRxBuffer1; else { if(R_length>=5) { if(R_data[0]=='r'&&R_data[1]=='e'&&R_data[2]=='a'&&R_data[3]=='d'&&R_data[4]=='y') { at_start_flag=1; printf("检测到ready\r\n"); memset(R_data,0,sizeof(R_data));//清空缓存区 } } //我的接收数据长度为201,下面采用JSON字符串硬解析的方式,具体下标请根据自己实际接收的参数处理 //+MQTTSUBRECV:0,"$oc/devices/61fb2d7fde9933029be5ff9e_esp8266_test01/sys/commands/request_id=4152fb5d-e5ae-4b89-b39d-283ba59cf033",68,{"paras":{"led":1},"service_id":"Dev_data","command_name":"Control"} if(R_length>200) { strncpy(analysis_Str, R_data, 12);//提取出“+MQTTSUBRECV” if(strcmp(analysis_Str,"+MQTTSUBRECV")==0) { memset(analysis_Str,0,sizeof(analysis_Str));//清空缓存区 //printf("MQTT命令接收头正确\r\n"); strncpy(request_id, R_data+92, 36); //提取出request_id //printf("request_id=%s\r\n",request_id); strncpy(analysis_Str, R_data+135, 5); //提取出"paras" //printf("paras=%s\r\n",analysis_Str); if(strcmp(analysis_Str,"paras")==0) //有效参数体 { memset(analysis_Str,0,sizeof(analysis_Str));//清空缓存区 strncpy(analysis_Str, R_data+144,3); //提取出"led" //printf("att is %s\r\n",analysis_Str); if(strcmp(analysis_Str,"led")==0) { //printf("led set %c",R_data[149]); memset(analysis_Str,0,sizeof(analysis_Str));//清空缓存区 if(R_data[149]=='0') { //printf("关灯\r\n"); printf("AT+MQTTPUB=0,\"$oc/devices/设备ID/sys/commands/response/request_id=%s\",\"\",0,0\r\n",request_id); HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_SET); memset(analysis_Str,0,sizeof(analysis_Str));//清空缓存区 } else if(R_data[149]=='1') { //printf("开灯\r\n"); printf("AT+MQTTPUB=0,\"$oc/devices/设备ID/sys/commands/response/request_id=%s\",\"\",0,0\r\n",request_id); memset(analysis_Str,0,sizeof(analysis_Str));//清空缓存区 HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET); } } } } else { //printf("MQTT命令接收头异常:%s\r\n",analysis_Str); memset(analysis_Str,0,sizeof(analysis_Str));//清空缓存区 } } //else printf("MQTT命令长度异常,长度:%d",R_length); R_length=0; } } }最终效果:
  • [交流吐槽] 第五章
    ## WiFi AP热点 本节主要介绍: - AP热点创建相关API - 如何创建AP热点 目录 1. AP热点API介绍 2. AP热点创建代码解读 3. 总结 ### AP热点API介绍 ------ ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20227/23/1658572405513852853.png) ### AP热点创建代码解读 ------ #### 什么是AP? 秒懂百科:[AP(无线访问接入点(WirelessAccessPoint))_百度百科 (baidu.com)](https://baike.baidu.com/item/AP/2760808) 简单来说,可将摄像头的AP热点理解为摄像头自身发出无线信号,在一定的范围内,手机可接收连接到这个无线信号,并传输数据(不会产生收费)。 #### 操作: 打开"D1_ iot _wifi__ap"工程的wifi_ap.c文件,可在代码中查看实现创建Wif热点的代码。 修改后,编译,编译命令行如下:![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20227/23/1658572428122560511.png) #### 更新代码: 使用git pull命令更新失败。 `fatal: 不是 git 仓库(或者任何父目录):.git` 解决方法:使用git init初始化Git仓库。然后出现“当前分支没有追踪信息”错误,详情见以下链接:[(23条消息) git学习--使用git pull命令"当前分支没有跟踪信息"报错问题的解决_高自强的博客的博客-CSDN博客_master没有跟踪分支](https://blog.csdn.net/qq_33429968/article/details/68491426) ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20227/23/1658572444676753639.png) ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20227/23/1658572455676201411.png) ## WiFi STA联网 ------ 本节主要介绍: - STA联网相关API - 如何连接热点,并实现上网 目录 1. STA联网相关API介绍 2. STA联网代码解读 3. 总结 ------ #### STA联网相关API ------ ##### wifi_device.h接口简介: ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20227/23/1658572478081628534.png) ##### STA联网代码解读 打开"D2_ iot_wifi_sta_connect" I 程的wifi_sta_ connect.c文件,可在代码中查看实现STA联网业务代码。 启动编译:![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20227/23/1658572495859128923.png) 烧到开发板HiBurn,连接板子。
  • [技术干货] 第六章 网络应用开发
    # 网络应用开发 ## UDP客户端 ### 1、UDP相关协议API介绍 ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20227/23/1658570291491208012.png) ### 2、UDP客户端创建流程介绍 ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20227/23/1658570356718207022.png) ### 3、实现UDP客户端 打开"D3_iot_udp_client"工程的udp_client_demo.c文件,可在代码中查看实现UDO客户端的代码 ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20227/23/1658570529859634034.png) ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20227/23/1658570552271481568.png) ## TCP服务端 ### 1、TCP协议相关API介绍 ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20227/23/1658570633795686653.png) ### 2、TCP服务端创建流程介绍 ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20227/23/1658570705481848134.png) ### 3、实现TCP服务端 打开"D4_iot_tcp_server"工程的tcp_server_demo.c文件,可以直接查看TCP服务的代码 ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20227/23/1658570874155844780.png) ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20227/23/1658570900280584581.png) ## TCP客服端和UDP服务端与以上代码实现相似,不再详细介绍 ## MQTT客户端 ### 1、MQTT介绍 ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20227/23/1658571041840699220.png) ### 2、Paho MQTT文件目录介绍 ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20227/23/1658571106710849327.png) ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20227/23/1658571121757300778.png) ### 3、如何使用Paho MQTT 在MQTTClient.h中包含声明Paho MQTT相关接口函数 ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20227/23/1658571253647499632.png) ### 4、实现MQTT客户端 打开"D5_iot_mqtt"工程的iot_maqtt.c文件,查看实现MQTT客户端的代码 ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20227/23/1658571454143452273.png) ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20227/23/1658571477024230002.png)
  • [交流吐槽] 第5章笔记
    # 第5章笔记 ## WiFi AP热点 ### AP热点API介绍 wifi_hotspot.h接口简介 ![屏幕截图 2022-07-23 161437.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20227/23/1658566287250745296.png) ### AP热点创建代码 打开D1工程中的wifi_ap.c文件,即可查看代码 *更新代码,使用git pull 命令 *错误,把0改为WIFI_MAX_STA_NUH ![屏幕截图 2022-07-23 163107.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20227/23/1658566309857494094.png) ## WiFi STA联网 ### STA联网相关API wifi_device.h声明相关接口函数 ![屏幕截图 2022-07-23 163530.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20227/23/1658566328295718186.png) ### STA联网代码 打开D2工程中的wifi_sta_connect.c文件,即可查看代码 *使用的回调函数主要有扫描状态的回调函数,连接状态的回调函数,以及一些热点的回调函数 ![屏幕截图 2022-07-23 163944.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20227/23/1658566342376404034.png) *判断是否有想要连接的热点,如果没有则会返回信息 ![屏幕截图 2022-07-23 164403.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20227/23/1658566356053299644.png)
  • [其他] 慢节点告警,业务执行变慢,网络传输重传率高
    问题现象为:1.执行业务变慢,执行计划有节点的网络传输时间较长。2.有慢节点告警,告警名称为数据库节点运行过慢3.messages日志里边有网卡重启,相关关键字为Bringing up interface。。。4.gsar脚本发现网络重传率高相关问题截图:问题原因:netcardmonitor.sh脚本,发现该脚本如果检测不到eth网卡会重启网络服务,从而影响网络建联。解决办法:在沙箱外操作,对所有节点修改:   #!/bin/bashnum1=67num2=78file = "xxx"sed -i "${num1},${num2}s/^/#/" $file执行如上脚本,把xxx替换成netcardmonitor.sh脚本名,如下图所示,完成后把集群上的这个脚本文件拉到最后拍张图确认,该操作不会影响DWS业务。具体需要注释的代码如下: 
  • [交流吐槽] 第五章代码流程概读
    WiFi AP热点:从代码仓库获取源码:applications/BearPi/BearPi-HM_Nano/docs/quick-start/源码获取.md · 小熊派开源社区/BearPi-HM_Nano - Gitee.com更新源码:在Linux终端里移动到源码所在文件夹,然后输入:get pull编译代码仓库获取的源码:在Linux终端里移动到源码所在文件夹,然后输入:python build.py BearPi-HM_Nano代码执行顺序:WiFi STA联网:步骤:初始化WIFI使能WIFI判断WIFI是否激活分配空间,保存WiFi信息轮询查找WiFi列表打印WiFi列表连接指定的WiFi热点(可以根据目标wifi信息进行修改)启动DHCP等待DHCP执行其他操作
  • [技术干货] 第五章培训总结
    # HarmonyOS无线联网开发 ## 一.WiFi AP热点 ### 1.主要学习内容: (1)在AP热点条件下创建相关API (2)如何创建AP热点 ### 2.AP热点API介绍 (1)wifi_hotspot.h接口简介: 是包含声明AP热点相关接口函数。 (2)主要包括接口及相关函数 ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20227/22/1658480692308266068.png) ### 3.AP热点创建代码解读 (1)如何查看代码 打开“D1_iot_wifi_ap”工程的 wifi_ap.c文件,可在代码中查看实现创建Wifi热点的代码。 (2)具体代码如图 ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20227/22/1658480834602164480.png) ### 4.总结 本次培训主要围绕WiFi AP热点,学习并认识了其有关接口。 学会了创建API以及创建AP热点。 ## 二.WiFi STA联网 ### 1.主要内容 (1)了解与STA联网的相关API (2)掌握在STA条件下,如何连接热点,并实现上网 ### 2.STA联网相关API (1)wifi device.h接口简介: 其中包含声明STA联网相关接口函数。 (2)主要接口及功能 ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20227/22/1658481419733825777.png)
  • [应用推荐] 运用实名认证接口管理网络平台用户
    实名认证,从字面上理解是对“真实姓名”进行认证的一种手段,但在互联网时代,“真实姓名”不一定就是表面上的个人姓名,因为还有比姓名更能证明你是你的要素,比如手机号、身份证号、银行卡号等,这些要素的背后,都是个人进行身份认证的证明,对于互联网平台的身份验证,具有很高的验证价值。故而实名认证也是网络平台登陆验证方法中等级较高的验证方法,主要体现在身份证实名信息验证是受政府权威认证,其数据信息会受到政府法律保障,那么如何运用实名认证接口对网络平台用户进行管理?1、应用场景要求实名认证的网络平台。为辅助用户预订火车票,购买车险等日常生活场景时,要求用户开展实名认证,不实名认证将无法使用其核心功能。2、用户甄别,保证物流平台有价值的兑换物被实际用户申领,当平台给予兑换有价值的物件活动时,就要求对用户的真正身份开展验证,保证是真实用以防止平台有价值的兑换物被羊毛党刷走。3、用户挑选,保证用户满足网络平台的使用资质,一些服务平台针对用户的使用资质是有严苛要求的,比如投资理财产品要求用户满18岁等,低于18岁的身份信息无法通过平台审核。3、用户管理,保证用户个人行为会受到网络平台的管理,当用户在平台中填写本人实名信息时,意味着用户在该服务平台的个人行为会受到平台方的合理管理,当用户操作不符合法律法规时,可根据用户的实名信息追溯用户本人。5、用户数据沉淀,平台累积一定量级的数据时,伴随着用户个人行为数据的沉淀,能够依据用户在平台的信息和个人行为,给不同用户标注不同的标签,而根据这些标签,平台能够完成其平台客户画像分析、大数据营销等工作,提升业务水平。最后关于实名认证api接口的选择,可以从平台的正规性、接口质量、价格、服务等维度做参考,可通过天眼数聚这类正规授权api接口平台接入使用。
  • [技术干货] 做故障排除时,CDN节点IP归属如何查询?
    CDN的工作原理我们已经知道,当用户访问使用CDN服务的网站时,本地DNS服务器通过CNAME方式将最终域名请求重定向到CDN服务。CDN通过一组预先定义好的策略(如内容类型、地理区域、网络负载状况等),将当时能够最快响应用户的CDN节点IP地址提供给用户,使用户可以以最快的速度获得网站内容。在使用华为云CDN加速服务时,如果您的加速域名被访问时页面内容显示异常,您可以通过节点IP地址归属查询工具来查询指定的IP地址是否为华为云CDN节点IP地址,从而判断是否为运营商网络问题等原因造成的页面异常显示。如果节点IP地址归属查询工具查询出您的加速域名经过域名解析后所指向的IP地址不属于华为云,那么可能原因是运营商网络问题,请联系对应运营商进行处理。如果节点IP地址归属查询工具查询出您的加速域名经过域名解析后所指向的IP地址属于华为云且页面异常,请参考故障排除处理。 操作步骤登录华为云控制台,在控制台首页中选择“CDN与智能边缘 > CDN”,进入CDN控制台。在左侧菜单栏中,选择“诊断工具 > 节点IP归属查询”,进入节点IP归属查询页面。在节点IP输入框输入您需要查询的IP地址。输入IPv4或IPv6格式的IP地址,一行一个,单次最多支持查询20个IP地址。单击“查询”,开始查询。查询完成后,系统将在列表中显示出查询结果。
  • [交流吐槽] Thread更新无线协议以支持 Matter智能家居标准
    Thread改进了其无线网络协议,以便为 Matter 智能家居连接标准做好准备。据说,Thread 1.3.0 可以简化物联网设备制造商的研发和部署投资,并为用户提供无缝体验。Thread是一个行业联盟,旨在实现物联网融合,并解决网络层的安全、能源足迹和架构问题。其无线网络协议的Thread 1.3.0迭代现在支持Matter。基于之前的迭代,Thread 1.3.0向后兼容,通过消除设备制造商和最终用户的障碍,为家庭和商业建筑中广泛采用物联网开辟了可能性。房主和建筑规划师期望从他们的智能环境中获得无缝体验。这种体验依赖于易于使用、可互操作且安全的设备,这些设备能够可靠地兑现其承诺。过去,智能设备制造商很难做到这一点,因为在将产品推向市场时常常受到互操作性问题的阻碍。Thread 的无线网络协议与 Matter 一起,这为制造商提供无缝连接家庭和商业建筑环境中的设备奠定了基础。通过支持Matter设备,将IP路由和服务发现的全部功能带到Thread 网络,从而使Matter在Thread网络上无缝运行。这使制造商可以专注于创新,而不是连接性,直接使最终用户受益。Thread 是一种可靠、安全且低功耗的网络协议,可提供快速的响应时间、扩展的覆盖范围和多年的电池续航时间,以提升连接体验。作为一种基于IP的开放标准,Thread允许照明、恒温器、门锁、传感器和智能扬声器等家庭自动化设备安全、可靠、简单地集成到智能家居或建筑中,并直接连接到云端。作为基于IP的网络传输层协议,Thread可以与任何基于IP的应用层一起工作。除了支持Matter外,Thread 1.3.0还将支持KNX IoT、Dali+、OCF和Bacnet等其他应用层。使用 Thread 1.3.0,强调并专注于 Matter,用户现在将体验到:●跨 Matter 设备的无缝响应:Thread 1.3.0 使 Matter 设备能够加入用户的基于 IP 的网络,同时支持低功耗、远程用例。Matter 终端设备可以使用任何经过认证的Thread路由器,并与所有智能设备一起工作,使其更容易添加到网络中。●无缝集成到现有网络基础设施中:Thread 路由器使 Thread 设备很容易被发现并与 Thread 网络之外的设备进行通信,因为它们看起来就像网络上的任何其他 wifi 设备。它们可以通过 IP 访问,并可以使用MDN发现服务。与 wifi 接入点一样,Thread 路由器是独特的,因为它们可以内置到任何公司的现有设备中,从而减少对额外专用硬件的需求。●简化的现场固件更新:可以在 Thread 设备上快速自动更新固件,而不会影响控件的响应性或事件传递的及时性。升级已安装的设备可能很麻烦;Thread 1.3 允许同时对所有 Thread 设备进行固件更新,而不会牺牲网络性能。Thread 总裁Vividh Siddha表示:“Thread 一直在寻找通过基于IP、低功耗、低延迟、可靠且安全的网状网络技术来利用物联网力量的方法。借助Thread 1.3.0,用户可以更轻松地连接、配置和使用他们的Matter设备,因为它们可以与任何经过认证的Thread border路由器配合使用,并与其他智能设备一起工作。这确保用户可以轻松地从其Thread产品中体验到更强大、更快和更可靠的网络。”Thread 1.3.0 网络协议规范和认证计划现在可供 Thread 成员使用。 即将支持其他合作伙伴生态系统,例如 KNX、Dali 和 OCF。成立于 2013 年的非盈利组织 Thread 致力于使 Thread 成为家庭和商业建筑中物联网的基础。Thread 建立在开放标准之上,是一种低功耗无线网络协议,可在物联网设备、移动设备和互联网之间实现直接、端到端、安全和可扩展的连接。而且,因为Thread是基于IP的,所以它可以与许多环境、应用、设备和云无缝集成。Thread 提供一个认证计划以确保设备互操作性和良好的用户体验。Thread 得到了亚马逊、苹果、谷歌 Nest、路创、北欧半导体、NXP半导体、欧司朗、高通、西门子、Silicon Labs、三星 SmartThings、Somfy和耶鲁安全等公司的支持。原文链接:https://www.iothome.com/archives/7494
  • [整体安全] 【云小课】| 安全第5课 不容错过!勒索病毒终结者——华为云HSS!
    勒索病毒,是伴随数字货币兴起的一种新型病毒木马,通常以垃圾邮件、服务器入侵、网页挂马、捆绑软件等多种形式进行传播。一旦遭受勒索病毒攻击,将会使绝大多数的关键文件被加密。被加密的关键文件均无法通过技术手段解密,用户将无法读取原本正常的文件,仅能通过向黑客缴纳高昂的赎金,换取对应的解密私钥才能将被加密的文件无损的还原。黑客通常要求通过数字货币支付赎金,一般无法溯源。如果企业的关键文件被加密,业务将受到严重影响;黑客索要高额赎金,也会带来直接的经济损失,因此,遭遇勒索病毒入侵危害巨大。面对勒索病毒的威胁,怎么才能克敌制胜?——选择华为云HSS无论黑客发起多么复杂的勒索病毒攻击,在网络中经历多少环节,采用多少高级技术,都是通过攻击某一个或多个主机完成的。因此,应对勒索病毒离不开对主机的安全防护。华为云HSS作为主机防护领域的领跑者,深耕主机安全管理,全面识别并管理主机中的信息资产,实时监测主机中的风险并阻止非法入侵行为,帮助企业构建服务器安全体系,全面保障您的主机不被勒索病毒侵害。云小课为您指引,如何使用HSS防勒索病毒?防勒索病毒是一个长期而持久的过程,华为云HSS事前(安全加固)、事中(主动防御)、事后(备份恢复)三部曲,为您抵挡勒索病毒入侵,营造主机资产安全运行环境。使用HSS前,您需要购买HSS防护配额,并开启主机防护;如果需要使用云服务器备份服务恢复数据,请在事前对服务器进行定时备份。事前:安全加固——强基固本,拦截入侵配置安全基线HSS每日凌晨自动检测系统中关键软件的配置风险并给出详细的加固方法。您可以根据给出的加固建议,正确处理主机内的各种风险配置信息。风险等级分为“高危”、“中危”和“低危”;建议您优先修复“威胁等级”为“高危”的关键配置,根据业务实际情况修复威胁等级为“中危”或“低危”的关键配置,忽略可信任的配置项;HSS支持检测的软件类型:Tomcat、SSH、Nginx、Redis、Apache 2、MySQL 5。步骤 1      进入“基线检查”页面,选择“配置检测”页签,查看配置检测详情,例如:SSH采用了不安全的加密算法。 步骤 2      进入配置风险详情页面,单击“检测详情”,您可以根据“审计描述”验证检测结果,根据“修改建议”处理主机中的异常信息,从而加固配置基线。步骤 3      完成配置项的修复后,建议您立即执行手动检测,查看配置项修复结果。如果您未进行手动验证,HSS会在次日凌晨执行自动验证。自动验证完成后,您可查看配置项修复结果。----结束加固弱密码HSS每日凌晨自动检测主机中使用的经典弱口令和您添加的自定义弱口令。您可以根据检测出的弱口令对应的弹性云服务器名称、账号名、账号类型和弱口令使用时长,加固弱密码。HSS支持检测MySQL、FTP及系统账号的弱口令。步骤 1      选择“安全 > 企业主机安全”,进入“基线检查”页面,加固弱密码。 步骤 2      进入“策略管理”页面,配置指定策略组的“弱口令检测”,添加自定义弱口令。步骤 3      完成弱密码加固后,建议您立即执行手动检测,查看弱密码加固结果。如果您未进行手动验证,HSS会在次日凌晨执行自动验证。自动验证完成后,您可查看弱密码加固结果。步骤 4      进入“告警通知”页面,勾选“弱口令”,一旦检测出弱口令,您将会收到告警通知。----结束修复漏洞HSS每日凌晨自动进行一次全面的检测,“漏洞管理”通过订阅官方更新,判断服务器上的补丁是否已经更新,并推送官方补丁,将结果上报至管理控制台,并为您提供漏洞告警。帮助您及时发现漏洞,并在不影响业务的情况下修复漏洞、更新补丁。漏洞修复紧急程度分为“需尽快修复”、“可延后修复”和“暂可不修复”;建议您优先修复“需尽快修复”的漏洞,根据业务实际情况修复“可延后修复”或“暂可不修复”的漏洞,忽略无需修复的漏洞。步骤 1      选择“安全 > 企业主机安全”,进入“漏洞管理”页面。步骤 2      选择“Linux软件漏洞管理”、“Windows系统漏洞管理”或者“Web-CMS漏洞管理”,一键漏洞修复或者根据“修复建议”进行手动修复漏洞。步骤 3      修复漏洞后,您可以单击“验证”,一键验证该漏洞是否已修复成功。若您未进行手动验证,主机防护每日凌晨进行全量检测,您修复后需要等到次日凌晨检测后才能查看修复结果。步骤 4      进入“安装与配置 > 告警通知”页面,勾选“紧急漏洞”,HSS一旦检测出紧急漏洞(需尽快修复),您将会收到告警通知。----结束事中:主动防御——全面防御,无惧勒索手段一:病毒云查杀+使用智能学习策略防御勒索病毒(旗舰版)病毒云查杀HSS提供隔离查杀功能,将已感染主机迅速采取隔离措施防止病毒扩散蔓延。步骤 1      选择“安全 > 企业主机安全”,进入“事件管理”页面,查看并处理“恶意程序(云查杀)”告警事件。步骤 2      选择“隔离查杀”,一键查杀勒索病毒。选择隔离查杀后,该程序无法执行“读/写”操作,同时该程序的进程将被立即终止。HSS将程序或者进程的源文件加入文件隔离箱,被隔离的文件不会对主机造成威胁。步骤 3      选择“安装与配置 > 告警通知”页面,勾选“恶意程序”实时告警通知,一旦检测出恶意程序,您将会收到告警通知。----结束使用智能学习策略防御勒索病毒HSS可有效监控您云主机上的勒索软件及进程的加密行为,并进行及时的阻断和查杀,对资产进行全面防护,有效保护您的文档和内容的安全,保障您的主机不被勒索病毒侵害。仅支持防御Windows系统勒索病毒。创建智能学习策略步骤 1      选择“安全 > 企业主机安全”,进入“勒索病毒防护”页面,选择“策略管理”,创建智能学习策略。步骤 2      配置智能学习策略“基本信息”。步骤 3      单击“添加服务器”,在弹出的“添加关联服务器”的窗口中,选择关联服务器。步骤 4      完成关联服务器添加后,单击“创建并学习”,自动对关联服务器进行智能学习,收集该策略下的所有服务器的正常进程行为数据,完成可信程序的判定。智能学习策略学习完成后,HSS将监控设置的“监控文件路径”,若发现非策略中的进程行为或者非可信程序的修改行为,及时触发告警。----结束处理告警事件 步骤 1      进入“勒索病毒防护”页面,在“事件管理”列表中,您可查看并处理告警事件。步骤 2      在弹出的处理事件窗口中,标记“可信”或者“不可信”。步骤 3      您可以对非策略中的进程行为,或者“不可信”的进程行为进行手动阻断,并隔离查杀。防止非策略中的进程行为,或者不可信的进程对文件的加密操作。----结束手段二:锁定文件防篡改(网页防篡改版)HSS可锁定驱动级文件目录、Web文件目录下的文件,禁止攻击者修改锁定的文件目录下的文件。若HSS检测到锁定目录下的文件被篡改,将立即使用本地主机备份文件自动恢复被非法篡改的文件。若本地主机上的文件目录和备份目录失效,可通过远端备份服务恢复被篡改的文件。若需要使用HSS锁定文件目录及备份,请开启网页防篡改防护。步骤 1      选择“安全 > 企业主机安全”,进入“网页防篡改 > 防护列表”页面,单击“防护设置”,进入防护设置页面。步骤 2      在“防护设置”页面,添加防护目录,并将文件进行本地备份。步骤 3      启动远端备份。HSS默认会将防护目录下的文件备份在“添加防护目录”时添加的本地备份路径下,为防止备份在本地的文件被攻击者破坏,请您启用远端备份功能。1.         进入“网页防篡改 > 安装与配置”页面,在“远端备份服务器”页面,添加远端备份服务器。2.         进入“网页防篡改 > 防护列表”,单击“防护设置”,进入防护设置页面,为防护目录启动远端备份。----结束事后:备份恢复——文件恢复,万无一失结合云服务器备份服务,当云服务器被勒索病毒侵害,存储在云服务器中的文件、数据丢失或者无法正常打开时,您可以通过重装服务器系统,并通过云服务器备份的数据恢复云服务器。步骤 1      选择“计算 > 弹性云服务器”,在待重装操作系统的弹性云服务器的操作列下,单击“更多 > 镜像/磁盘 > 重装操作系统”。 步骤 2      选择“存储 > 云服务器备份”,找到服务器所对应的备份,单击服务器所在行的“恢复”。恢复成功后,被勒索病毒攻击的文件可正常打开。----结束HSS除了勒索病毒防护,还有账户防暴力破解、网页防篡改、APT攻击检测等功能,赶紧戳这里,了解详情吧~~安全无小事,时刻需警惕。2020,华为云普惠云安全,为您的网站、主机、数据提供免费云体检,还有一站式过等保贴心指导,赶紧戳这里,了解详情吧!
  • [技术干货] 【单AP上云指南】CloudCampus APP快速开局
    华为网络设备支持“即插即用”,五步教你轻松上云本文主适用于全新/恢复出厂配置的单AP设备组网— STEP 1 —登录账号1. 扫描下方二维码/应用市场搜索“CloudCampus”下载APP:2. 打开APP,选择“我的>CloudCampus登陆”,输入账号密码(首次登陆需要修改密码):— STEP 2 —创建站点1. 选择“网络>云管理网络”,点击“管理网络”,点击“创建站点”:2. 新建站点名称,勾选AP设备,点击“工具>快速开局”,选择“小型门店场景”:【说明:本场景仅包含AP设备,如站点内含有其他设备请务必勾选对应类型】— STEP 3 —添加设备1. AP加电联网,网线插入设备WAN口/GE0口,点击“指示灯状态查看”对照观察设备闪灯,上线前将持续处为绿色快闪:2. 扫描AP背面条形码/二维码录入设备,录入成功将显示设备信息,点击“添加设备”可添加多个设备:— STEP 4 —设备对接云平台1. 点击设备,选择“Wi-Fi串口”模式,允许APP拉起WLAN,开启设备与云平台的对接:2. AP与云平台建立连接,等待1~5分钟,观察设备闪灯,绿色慢闪表示正常上线:— STEP 5 —配置SSID1. 配置SSID名称及密码,选择“高级配置”可进一步设置网络连接方式及射频等选项,点击下一步完成建网:2. SSID创建成功,搜索对应Wi-Fi信号可连接上网:
  • [技术干货] 【论文分享】高安全G函数算法研究
    高安全G函数算法研究陈芮1, 李赞1,2, 石嘉1, 关磊11 西安电子科技大学综合业务网理论及关键技术国家重点实验室,陕西 西安 7100712 西安中电科西电科大雷达技术协同创新研究院有限公司,陕西 西安 710071摘要差分跳频技术克服了传统跳频抗跟踪干扰能力较弱的问题。G函数算法决定了差分跳频序列的性能,也直接影响差分跳频系统的性能。然而随着无线系统的复杂化,如大容量的差分跳频系统,传统序列的应用受到严重挑战。因此,为了提升系统的安全性,提出了一种基于混合加密算法的 G 函数构造,证明了加密算法和 G 函数的等价性并分析了混合算法的安全性。仿真结果表明,新的G函数生成的序列性能优异,可以大幅度提升系统性能。关键词: 差分跳频序列 ; 密码算法 ; 安全性 ; 随机性 ; 复杂度1 引言随着信息技术的飞速发展,无线通信给人们的生活带来了极大便利。由于无线信道的开放性,使得用户在数据传输过程中遇到很多安全问题,如窃听、手机用户信息泄露等,这对未来无线通信发展是一个巨大的挑战。因此,研究无线通信的数据和信息安全是必要的。传统加密技术是针对数据内容的保护,其核心在于不断提高破解密码的计算量,缺点在于保密基础不牢靠,而且主要用于网络层及以上层,与物理层独立。同时,之前的研究中假设加密和解密的信道是完美无差错传输。随着Wyner提出窃听信道的数学模型及无线通信的广泛应用,大多数的研究开始从物理层角度研究通信安全问题。利用物理信道的唯一性和互易性,实现信息加密、产生密码以及辨识合法用户等。因此,物理层安全可以作为上层安全的补充出现,极大地增强了整个系统的安全性能。目前,已有许多物理层安全技术[6,7]。该电台的核心技术为差分跳频,是一种新型的跳频技术,其跳频速率快,有效提高了高频通信数据的传输速率和频谱利用率,同时能够抵抗跟踪干扰并克服多径衰落[8,9,10]。差分跳频归因于一种G函数算法,与传统跳频不同,G函数本身具有调制/解调功能。即使窃听者捕获到信号,由于无法预知频率之间的关联性,则不能正确解调传输的信息。因此,G 函数算法的研究对整个差分跳频系统至关重要。当前,针对G函数的构造有许多方法,如Chen等[13,14]基于模糊和混沌理论构造G函数,生成的差分跳频序列具有较大的线性复杂度,但是均匀性较差。Zhu等[15]提出了一种时频扰动G函数,改进了加性高斯白噪声信道的抗部分频带干扰性能,但是该方法需要发送方和接收方同步。Bao等[16,17,18,19]研究了基于密码学算法的G函数,该方法生成的序列具有良好的均匀性和随机性,但没有具体分析其安全性。若算法的安全强度不够,则序列及其系统性能将受到严重影响。随着信息技术的不断发展,万物互联使用户之间(物与物之间)交换信息越来越频繁。如大容量的跳频网络,多用户通信,当用户数逐渐增加时,信息量也急剧增加,其中,需分配的密钥量为n(n-1)/2(n为用户数),加大了系统开销。同时,传统的对称密码算法在分布式网络中无法完全保证信息传输的安全性,密钥的管理和分配变得困难,严重影响了差分跳频系统的安全性。因此,考虑非对称密码算法和对称密码算法各自的优点,结合两种密码系统,本文提出了一种基于混合密码算法的 G函数,进一步解决了大规模跳频网络中密钥信息的安全传输问题,新构造的序列综合性能优异。其中,良好的均匀性保证了频率使用的最大化,提高了差分跳频通信的频谱利用率,较高的复杂度和安全性、较好的随机性保证了差分跳频系统具有较强的抗破译能力。2 结束语针对大容量跳频网络中用户数据传输的安全问题,利用非对称密码系统的优点,结合对称密码系统,提出了一种基于混合加密算法的G函数,有效解决了用户数庞大情况下密钥的安全管理和分配问题,提升了差分跳频系统的安全性。与此同时,给出了这种设计的等价性证明。仿真结果表明,基于混合加密算法的 G 函数生成的差分跳频序列在随机性、复杂度和安全性等方面表现优异,具有较好的综合性能。因此,在未来万物互联的时代,采用高安全性的物理层安全技术对提升无线通信安全具有重要意义。The authors have declared that no competing interests exist.作者已声明无竞争性利益关系。3 原文链接http://www.infocomm-journal.com/wlw/article/2019/2096-3750/2096-3750-3-2-00072.shtml