【求助】【扫地机SDK】使用AP配网的时候,没有网络状态STAT_AP_STA_CONN给我

网关设备, 语音中控设备等
Post Reply
Daan
Posts: 99

您好,使用扫地机SDK,使用AP配网的时候,待配网状态为STAT_AP_STA_UNCFG,这个没有问题。但是我连上热点之后,直接就到wifi netstat changed to:6,并没有回调 #define STAT_AP_STA_DISC 3 // ap WIFI already config,station disconnect
#define STAT_AP_STA_CONN 4 // ap station mode,station connect
这两个状态给我,现在设备需要这两个状态,问一下需要实现哪个接口,比较急谢谢支持。
下面是日志

Attachments
新文件 11.txt
(131.54 KiB) Downloaded 201 times
Kyson
Posts: 230

Re: 【求助】【扫地机SDK】使用AP配网的时候,没有网络状态STAT_AP_STA_CONN给我

STAT_AP_STA_CONN(4) 是等同于 STAT_STA_CONN(6) 的,这个取决于你的无线 HAL 适配。SDK 的无线状态是无线 HAL 适配返回的,也就是由应用实现的,同样地,你也可以直接从应用获取对应的状态。

Daan
Posts: 99

Re: 【求助】【扫地机SDK】使用AP配网的时候,没有网络状态STAT_AP_STA_CONN给我

您好,能问一下您说的这个HAL层具体是SDK的哪个接口?我看一下是否有适配。

Kyson
Posts: 230

Re: 【求助】【扫地机SDK】使用AP配网的时候,没有网络状态STAT_AP_STA_CONN给我

你用的 SDK 完整信息发一下?或者你在应用搜一下 tuya_adapter_wifi_,os sdk 无线适配是这系列的接口。

跟状态有关的接口:

Code: Select all

tuya_adapter_wifi_get_work_mode
tuya_adapter_wifi_station_get_status
一线长天
Posts: 54

Re: 【求助】【扫地机SDK】使用AP配网的时候,没有网络状态STAT_AP_STA_CONN给我

SDK在配网成功后,才会有这个状态提示。前提是开启了ap-station共存模式。
仅ap配网但是没有开启共存模式,是不会有这个状态提示的

Daan
Posts: 99

Re: 【求助】【扫地机SDK】使用AP配网的时候,没有网络状态STAT_AP_STA_CONN给我

您好,tuya_adapter_wifi_get_work_mode 这个函数我是有的,但是我已经适配了的。
所以问一下,这个函数我OUT出来WF_WK_MD_E枚举的什么值,对应的是STAT_AP_STA_CONN(4) 或者是 STAT_STA_CONN(6) ,能否给个对应表,我自己适配一下。

Kyson
Posts: 230

Re: 【求助】【扫地机SDK】使用AP配网的时候,没有网络状态STAT_AP_STA_CONN给我

请问下你是基于什么考虑必须要 STAT_AP_STA_CONN 状态呢?如果你有适配,那么是会收到 STAT_STA_CONN 的,两者的含义是一致的。前面有说到,STAT_AP_STA_CONN 是 AP + Station 共存模式才会用到,除了适配,SDK 也需要把这个宏开启才可以(ENABLE_STATION_AP_MODE)。

另外,关于无线的状态,完全可以从应用端获取,而不需要依赖 SDK 的通知(因为 SDK 的通知也是从应用端适配的 HAL 接口获取的)。

Daan
Posts: 99

Re: 【求助】【扫地机SDK】使用AP配网的时候,没有网络状态STAT_AP_STA_CONN给我

您好,是这样,我们想再设备端做一个提示。就是手机连上AP热点的时候就可以播报。
目前这个STAT_STA_CONN(6),我们测试,只有再连上热点返回到APP上的时候才会回调给我。
所以想确定一下,只使用SDK有没有办法知道连上AP热点的这个状态

Kyson
Posts: 230

Re: 【求助】【扫地机SDK】使用AP配网的时候,没有网络状态STAT_AP_STA_CONN给我

手机连上设备的 AP 是没有对应的状态通知的。对于你要实现的需求,你可以在应用通过查看 station 列表来实现吧。如果 wifi 管理是使用 hostapd 的话,可以用类似 hostapd_cli all_sta 的指令获取。

Post Reply