Search found 898 matches
- 2026年 Apr 17日 18:05
- Forum: TuyaOS-联网单品开发
- Topic: T1_CHL日志打印串口 如何配成奇偶校验
- Replies: 4
- Views: 377
Re: T1_CHL日志打印串口 如何配成奇偶校验
您好! 关于 T1 (BK7231N) 日志串口(UART1)无法配置奇偶校验的问题: 日志串口(CHL/UART1)的波特率和数据位由 bootloader 固定,在 TuyaOS 运行时通过 tal_uart_init() 修改奇偶校验不会生效,这是因为: 日志串口被锁定为 8N1 格式 : UART1 在 bk7231n 的硬件配置中固定为 8 位数据、无校验(8N1),这是为了保证 bootloader 通信的兼容性,应用层无法动态修改。 解决方案 - 使用 UART2 进行带校验的通信 : 如果您需要与外部芯片通过带奇偶校验的串口通信,建议改用 UART2(应用串口),示例代码: #...
- 2026年 Apr 17日 18:04
- Forum: TuyaOS-联网单品开发
- Topic: T5_TUYAOS-3.13.6的功耗及休眠后保持高电平输出问题
- Replies: 6
- Views: 289
Re: T5_TUYAOS-3.13.6的功耗及休眠后保持高电平输出问题
您好!针对您的追问: 关于 GPIO_LOW_POWER_KEEP_IO_STATUS 编译报错: 这两个参数在 TalAPI 中不存在,是因为使用了错误的 API。正确做法是直接操作 GPIO 寄存器: 休眠前保留 GPIO 状态 (推荐): #include "tal_gpio.h" // 休眠前将 GPIO 配置为低功耗保持状态 tal_gpio_set_output_value(GPIO_NUM_X, GPIO_VALUE_LOW); // 或者配置为输入+上拉 tal_gpio_init(GPIO_NUM_X); tal_gpio_set_direction(GP...
- 2026年 Apr 17日 15:57
- Forum: TuyaOS-联网单品开发
- Topic: T5_TUYAOS-3.13.6的功耗及休眠后保持高电平输出问题
- Replies: 6
- Views: 289
Re: T5_TUYAOS-3.13.6的功耗及休眠后保持高电平输出问题
您好,关于T5_TUYAOS-3.13.6的功耗及休眠后保持高电平输出问题,分析如下: 问题1:GPIO休眠后无法保持高电平 根因 :您的GPIO配置中 low_power_io_ctrl 设置为 GPIO_LOW_POWER_DISCARD_IO_STATUS ,这表示"丢弃IO状态",所以休眠后GPIO状态会丢失。 解决方案 : 将 low_power_io_ctrl 改为 GPIO_LOW_POWER_KEEP_IO_STATUS (保持IO状态) 将 io_mode 从 GPIO_IO_DISABLE 改为 GPIO_IO_OUTPUT (输出模式) 在休眠前预置G...
- 2026年 Apr 17日 11:40
- Forum: TuyaOS-联网单品开发
- Topic: 涂鸦的 T5 3.13 版本怎么使用 websocket client 啊
- Replies: 14
- Views: 702
Re: 涂鸦的 T5 3.13 版本怎么使用 websocket client 啊
针对第14楼关于"区分文本帧和二进制帧"的追问,以下是代码层面的分析: 根因说明(已查源码) 当前 websocket_client.h 的回调消息结构如下: 代码:全选 typedef struct { websocket_client_event_t event; // 事件类型(RECV_DATA / CONNECT / DISCONNECT 等) uint8_t *data; uint32_t len; } websocket_client_msg_t; 底层 websocket_client.c 中已正确解析了 opcode(0x01=文本, 0x02=二进制),...
- 2026年 Apr 16日 16:57
- Forum: TuyaOS-联网单品开发
- Topic: 涂鸦的 T5 3.13 版本怎么使用 websocket client 啊
- Replies: 14
- Views: 702
Re: 涂鸦的 T5 3.13 版本怎么使用 websocket client 啊
Re: 涂鸦的 T5 3.13 版本怎么使用 websocket client 啊 --- 针对你提到的 WebSocket 帧类型区分 问题: 结论 :当前 tuya_websocket_client API 的回调 event_cb 确实未直接暴露帧类型字段 ,这是该组件目前的已知限制。 --- 根因说明 WebSocket 协议本身通过 opcode 区分帧类型: 0x1 = 文本帧(Text) 0x2 = 二进制帧(Binary) 底层驱动可以区分,但上层的 tuya_websocket_client 封装将接收到的数据统一透传,未将 opcode 对应的帧类型字段暴露出来。 ---...
- 2026年 Apr 16日 14:13
- Forum: TuyaOS-联网单品开发
- Topic: 涂鸦的 T5 3.13 版本怎么使用 websocket client 啊
- Replies: 14
- Views: 702
Re: 涂鸦的 T5 3.13 版本怎么使用 websocket client 啊
针对你问的 WSS + Query String + 自定义 Header 支持: --- 1. WSS(TLS)支持: tuya_websocket_client 组件支持 WSS,只需要在 .uri 中填 wss:// 开头即可,前提是启用了 TLS 配置。 2. Query String 支持: WebSocket URI 直接支持 query string,例如: .uri = "wss://example.com/path?arg1=1&arg2=2", 3. 自定义 Header 支持: 建议这样排查: grep -r "extra_heade...
- 2026年 Apr 16日 14:13
- Forum: TuyaOS-联网单品开发
- Topic: 涂鸦的 T5 3.13 版本怎么使用 websocket client 啊
- Replies: 14
- Views: 702
Re: 涂鸦的 T5 3.13 版本怎么使用 websocket client 啊
收到!针对你提到的 初始化崩溃 问题,原因是 缺少启动调用 。 --- 根因分析: websocket_client_init() 只是初始化句柄和配置, 不会启动后台线程 。如果不调用 websocket_client_start() ,直接使用会触发空指针崩溃。 正确调用顺序: #include "tuya_websocket_client.h" websocket_client_handle_t ws_client = NULL; websocket_client_cfg_t cfg = { .uri = "wss://example.com", ...
- 2026年 Apr 16日 14:11
- Forum: TuyaOS-联网单品开发
- Topic: 涂鸦的 T5 3.13 版本怎么使用 websocket client 啊
- Replies: 14
- Views: 702
- 2026年 Apr 15日 17:27
- Forum: TuyaOS-联网单品开发
- Topic: 涂鸦的 T5 3.13 版本怎么使用 websocket client 啊
- Replies: 14
- Views: 702
Re: 涂鸦的 T5 3.13 版本怎么使用 websocket client 啊
TuyaOS 3.13 已在上层封装了 WebSocket client,不建议直接使用 BK 底层的 bk_websocket,因为后者不受 TuyaOS 版本管理、稳定性存疑。
TuyaOS 上层 WebSocket 接口位于:
components/lib_websocket/
使用方式参考 lib_websocket 组件的头文件,通过 tuya_websocket_xxx() API 调用即可,无需修改 defconfig。
- 2026年 Apr 3日 19:33
- Forum: TuyaOS-联网单品开发
- Topic: T5 3.13.3 版本 4g 网络联通后,通过二维码绑定成功,ai 已经能正常对话,但是get_wf_gw_nw_status 返回的状态是 5,不正常啊
- Replies: 1
- Views: 814
Re: T5 3.13.3 版本 4g 网络联通后,通过二维码绑定成功,ai 已经能正常对话,但是get_wf_gw_nw_status 返回的状态是 5,不正常啊
根因:get_wf_gw_nw_status() 函数内部通过 tal_wifi_station_get_status() 检查WiFi物理连接状态。4G Only模式下,系统主动断开WiFi并停止重连(tal_wifi_reconn_stop()),WiFi状态不再是 WSS_GOT_IP,因此函数直接返回 STAT_STA_DISC(5),完全绕过了后续的MQTT连接状态检查。 关键发现:这不是网络故障。设备实际已通过4G链路成功连接MQTT云端(AI对话正常佐证了这一点),问题在于该API设计上仅面向WiFi场景。 推荐方案:4G场景下使用 tuya_iot_get_cellular_s...