Page 1 of 2
tuyaos_demo_quickstart配网问题
Posted: 2023年 Oct 31日 10:59
by GD32
问题1:在porting新的开发版至tuya平台上后,在运行tuyaos_demo_quickstart后,iphone手机可以扫描到设备,输入wifi密码后下一步直接显示配网失败;安卓手机会有log,显示bt超时,断开连接。iphone的log如下,请问是否能看出来什么模块有问题,log见附件。
问题2:
请问如下struct中:
typedef struct {
UCHAR_T adv_type; /< Adv Type. Refer to TKL_BLE_GAP_ADV_TYPE_CONN_SCANNABLE_UNDIRECTED etc.*/
TKL_BLE_GAP_ADDR_T direct_addr; /< For Directed Advertising, you can fill in direct address */
USHORT_T adv_interval_min; /**< Range: 0x0020 to 0x4000 Time = N * 0.625 msec Time Range: 20 ms to 10.24 sec */
USHORT_T adv_interval_max; /**< Range: 0x0020 to 0x4000 Time = N * 0.625 msec Time Range: 20 ms to 10.24 sec */
UCHAR_T adv_channel_map; /**< Advertising Channel Map, 0x01 = adv channel index 37, 0x02 = adv channel index 38,
0x04 = adv channel index 39. Default Value: 0x07*/
} TKL_BLE_GAP_ADV_PARAMS_T;
adv_interval_min是在range0x0020 to 0x4000还是在后面的range 20 ms to 10.24 sec 中,这个参数是代表时间,还是需要乘0.625才代表时间,目前测试出来的是不需要乘0.625
Re: tuyaos_demo_quickstart配网问题
Posted: 2023年 Oct 31日 11:03
by yangjie
[09:44:12:532] [01-01 00:00:04 ty E][tuya_wifi_link.c:789] ret:-2819
tuya_error_code.h 文件中有相关的错误码解释。
WiFi 初始化失败,你检查下看看是不是 tkl 中和 WiFi 相关的适配没有适配好
Re: tuyaos_demo_quickstart配网问题
Posted: 2023年 Oct 31日 11:33
by bamy
看设备日志,蓝牙都没有连接,蓝牙配网流程还没触发。
设备初始化的时候有异常,导致了恢复出厂设置。
Re: tuyaos_demo_quickstart配网问题
Posted: 2023年 Oct 31日 14:23
by GD32
yangjie 2023年 Oct 31日 11:03
[09:44:12:532] [01-01 00:00:04 ty E][tuya_wifi_link.c:789] ret:-2819
tuya_error_code.h 文件中有相关的错误码解释。
WiFi 初始化失败,你检查下看看是不是 tkl 中和 WiFi 相关的适配没有适配好
请问:tkl_wifi_ioctl这个函数作用是什么,在RTOS平台中有必要porting吗?
还有wifi初始化失败为什么后续能够创建AP?
Re: tuyaos_demo_quickstart配网问题
Posted: 2023年 Oct 31日 14:39
by 愚者千虑必有一得
1,[09:44:12:532] [01-01 00:00:04 ty E][tuya_wifi_link.c:789] ret:-2819:这个错误log影响不大,主要是kv里没数据,需要重新格式化构造新数据,做一次恢复出厂设置。
2,配网启动之后,没有建立蓝牙连接
3,ap配网启动的server ip有点问题
第2点,能在你们底层蓝牙协议栈上加一些打印看看吗?有没有蓝牙连接过程?
第3点,能看看tkl_wifi_get_ip这接口适配的对不对?
Re: tuyaos_demo_quickstart配网问题
Posted: 2023年 Oct 31日 14:43
by 愚者千虑必有一得
tkl_wifi_ioctl这个接口不适配,暂时不影响设备能力。
命令WFI_BEACON_CMD是softap模式下发beacon的,可以不用实现;
命令WFI_AP_GET_STALIST_CMD获取ap模式下,连接当前热点的station列表,ap配网的时候使用的,没有实现也有候补的方案,这个接口最好实现掉
Re: tuyaos_demo_quickstart配网问题
Posted: 2023年 Oct 31日 14:49
by GD32
愚者千虑必有一得 2023年 Oct 31日 14:39
1,[09:44:12:532] [01-01 00:00:04 ty E][tuya_wifi_link.c:789] ret:-2819:这个错误log影响不大,主要是kv里没数据,需要重新格式化构造新数据,做一次恢复出厂设置。
2,配网启动之后,没有建立蓝牙连接
3,ap配网启动的server ip有点问题
第2点,能在你们底层蓝牙协议栈上加一些打印看看吗?有没有蓝牙连接过程?
第3点,能看看tkl_wifi_get_ip这接口适配的对不对?
在时间:14:44:14:201是蓝牙打出的log,用iphone配网这些log不会有,只有安卓机才有,见附件log;
增加了对tkl_wifi_get_ip拿到的ip的打印,第一次没拿到可能是ap起的慢了。
Re: tuyaos_demo_quickstart配网问题
Posted: 2023年 Oct 31日 15:03
by yingtao_33
鉴于你这边是在做移植,配网的流程涉及的步骤还是较多的。我们这边建议你先跑框架内带的tuya_demo_examples 中的 os_wifi 和 os_ble 中的示例代码。这两个示例代码跑通后,再跑quickstart代码。TuyaOS 示例请参考帖子:viewtopic.php?t=357
Re: tuyaos_demo_quickstart配网问题
Posted: 2023年 Oct 31日 15:08
by GD32
yingtao_33 2023年 Oct 31日 15:03
鉴于你这边是在做移植,配网的流程涉及的步骤还是较多的。我们这边建议你先跑框架内带的tuya_demo_examples 中的 os_wifi 和 os_ble 中的示例代码。这两个示例代码跑通后,再跑quickstart代码。TuyaOS 示例请参考帖子:viewtopic.php?t=357
这边都已经测试过并且跑通了
Re: tuyaos_demo_quickstart配网问题
Posted: 2023年 Oct 31日 15:12
by bamy
GD32 2023年 Oct 31日 14:49
愚者千虑必有一得 2023年 Oct 31日 14:39
1,[09:44:12:532] [01-01 00:00:04 ty E][tuya_wifi_link.c:789] ret:-2819:这个错误log影响不大,主要是kv里没数据,需要重新格式化构造新数据,做一次恢复出厂设置。
2,配网启动之后,没有建立蓝牙连接
3,ap配网启动的server ip有点问题
第2点,能在你们底层蓝牙协议栈上加一些打印看看吗?有没有蓝牙连接过程?
第3点,能看看tkl_wifi_get_ip这接口适配的对不对?
在时间:14:44:14:201是蓝牙打出的log,用iphone配网这些log不会有,只有安卓机才有,见附件log;
增加了对tkl_wifi_get_ip拿到的ip的打印,第一次没拿到可能是ap起的慢了。
===》看这个日志,蓝牙连接后马上断连了,断连原因是远端APP断开了。
[14:44:16:493] disconnected. conn idx: 0, conn_hdl: 0x2 reason 0x13
[14:44:16:505] [01-01 00:00:22 ty D][lr:0x811868e] rev ble event 5
[14:44:16:505] [01-01 00:00:22 ty N][lr:0x81186b4] Ble Disonnected