【IoT】产品设计:WIFI 芯片 RTL8710BX 软件开发问题集锦

网友投稿 696 2022-05-29

1、固件重启后自动完成 AP 的自动重连,重连规则

两种情况:

A、断电重启时候,模块会读取上次成功连接上AP后保存的信息,搜索周围AP信息,如果有相符合的,就去连接AP,如果周围存在这个AP热点,模块会连接上,如果不存在这个AP,模块会尝试发起8次的重连机制(可设置),每次的间隔为5s(可设置)

B、模块在正常工作时候,当它连接的AP断开了,模块在18s(这个时间后期要改为5s内)后告诉MCU已经断开AP的连接,接下来会发起8次的重连机制,每次间隔为5s

2、针对 AP 热点加密类型 WEP/WPA/WPA2/WAP ENT 的支持覆盖情况

支持如下五种安全模式:

无安全(无密码)、WEP_OPEN(开放认证)、WEP_SHARED(共享密钥认证)、WPA、WPA2。

对于 WPA/WPA2,要支持加密算法为 AES 以及 TKIP 的 AP,ENT不支持。

3、SCAN 出来的热点信息,不能识别中文字符以及乱码

中文字符的 AP,模块会把会把中文字符进行 UTF-8 编码。

如果路由器不支持 UTF-8,需要单片机驱动端对编码进行调整,否则会出现乱字符或者空 ap 名称。

4、SCAN 返回结果时间

一般需要 2 秒时间,没有任何 AP,超时是 2 秒,可设置。

5、扫描到的热点信号值[dbm]最低是多少?或者说扫描可以返回热点数目最多有几个?

热点信号值应用层看不到,目前我们测试的经验看到的范围-15~-100dbm,扫描返回的热点数目最多支持 64 个。

6、Wifi 工作模式为 AP+STA 工作模式解释,从性能上对比单一的 AP/STA 模式有什么差异?该模式的具体应用场景?

AP+STA 模式的原理是模块先建立热点(AP),然后再连接其它 AP(路由),相当于 AP 和 STA 两种模式同时生效。

对比单一的 AP 和 STA 模式,它是采用轮询的方式在两者之间的模式切换,如果用同时存在的两个模式去收发数据,可能会丢失数据。

目前客户使用情况为:

开始 AP+STA 模式,有以下用法:

A、LED控制卡行业,客户用这个模式作为单机和联网灵活切换使用

B、打印机行业,客户用在联网情况下,开启自身的热点手机状态反馈信息。

C、pos机行业,通常设备端有人机界面,可以直接输入路由器信息,不需要ap热点方式连接

7、AP 的 SSID 名称最大长度支持多少?

SSID 最大长度为 32 字节

8、快速发送两条 AT 指令会有什么反应?[第一条未响应返回值就立刻发送第二条AT命令]?

模块接收做了循环队列,第一条未响应也不会丢掉第二条指令的接收。

9、连接上热点后,长时间放置,是否会被路由器踢掉【WIFI链路】?

设备不会被路由踢掉,因为模块会有 beacan 发出

10、网络连接最多支持有几个句柄?长时间不操作是否会被主动释放?

能建立8个Socket连接,超过8个会建立不成功

长时间不操作不会被主动释放

11、TCP连接的时效机制是什么?[是否会维持长时间的TCP连接不断开]?

作为CLIENT端,服务器不主动断开,会保持连接,作为SERVER,会一直保持等待设备接入

12、TCP 断开的机制

主动断开:需要发送指令

被动断开:服务器会发连接断开报文

两者都可以快速断开,断开都能释放端口,ID 等资源。

13、TCP 最长发送和接收字节数

文档标记,最长发送不超过1500字节,边界测试

【IoT】产品设计:WIFI 芯片 RTL8710BX 软件开发问题集锦

TCP 最长发送字节数为 1400Byte(不包括指令头,纯数据)

TCP 最长接收字节数为 1460Byte(不包括指令头,纯数据)

14、wifi 通讯性能

模块有做过大数据并发压力测试,和数据下载时,同时串口发送上行数据,保持数据不丢。

15、AT 命令的响应时间

本地配置查询类命令:10ms之内,能收到回复数据,例如查询模块 MAC 地址、查询模块 IP 等。

网络查询类命令:根据查询指令的功能执行时间。

16、如果 wifi 关断,多久模块可以检测到连接丢失

最少要 4-5s 时间,收不到 beacon,会通知上层。

17、连接内测成功时间

内测连接成功的时间为 2-3s,与网络环境有关。

18、UDP 数据传输方式,一次可以发送数据量

参照上面 TCP 通讯 13 条答复,与 TCP 的标准一致。

19、TCP SERVER 模式下,收到远端 client 连接请求没有上报通知?关闭的时候倒是有通知;

目前的机制是当连接被动断开,会上报通知告诉M CU。

20、Wifi 默认配置参数配置

软件默认的是 STA 工作模式,DHCP 默认是开启,默认波特率是 115200。

21、IPV6 环境下,功能使用范例

支持 IPV6,不过国内目前无 IPV6 环境,测试环境需要客户自行搭建。

22、模块开机流程说明?引脚操作时序要求?

模块开机只需要供电满足即可,如果设备端开启比较慢,建议分开电源控制,可以控制模块的 CHIP_EN 管脚,保证设备在启动过程中不被模块的管脚电平影响。

23、设置波特率命令,设置后要求的后置动作?

波特率设置完成后会被写到 flash 里面保存,设置完成后不需要重启。

24、不用选择 WLMODE 就可以设置 STATICPARAM【操作问题】?

这个是上电默认的状态

25、同名、同密码的 AP 间切换是否支持?如果支持需要多长时间相应?[设备漫游]

可以支持,但是自动切换 AP 时机需要主 MCU 根据信号强度设置命令切换。

26、是否支持连接企业 WPA ENT 加密类型热点

不支持

27、不同路由连接及长时间工作的兼容性,是否有保证?

需要不同路由器方案下的结论,配置不同信道连接和长时间工作的稳定性;

28、不同信道下,数据传输能力是否有差异

信道、负载相同情况下,数据传输能力无差异

29、当前支持的所有可能的固件升级方案有几种?

SWD 接口

局域网OTA

UART_Log

30、后续开发调试、出货售后问题的整机调试手段?

Debug 信息

log 信息

UART 接口监控

31、提供 SSL,TLS 等加密的实现,输出 AT+SSL 类功能接口

九九物联根据应用提供 Config_rsa.h 文件配置文件提供客户选择。

32、提供设置对 WPA/WPA2 之外的热点类型连接限制的接口

POS 行业可以根据路由器的型号进行筛选认证。

33、提供对 OTAx 下载失败时,下载导致损坏的 OTAx 分区“自愈”需求的支持

通过分区升级解决。

flash 有两个区域 defult 和 update 区域。

原则上断电,断线等不会影响使用。

35、提供当模块处于升级过程中时,获取升级进度的接口

通过回显字符确认。

36、软件是否支持语音协议

目前软件支持亚马逊,天猫精灵等标准语音控制端协议,但是 wifi 没有支持到语音输入。

37、软件支持云协议种类

模组提供标准协议以及定制协议支持,提供 mqtt demo 以及 app demo 源代码,双云端支持。

IoT 网络 软件开发 通用安全

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:docker 容器操作命令
下一篇:maven极简入门教程
相关文章