Search found 61 matches

by jinyuan
2023年 Oct 26日 10:16
Forum: TuyaOS-蓝牙设备开发
Topic: 【已解决】【TuyaOS OS】蓝牙与网关连接时低功耗模式
Replies: 12
Views: 1036

Re: 【求助】【TuyaOS OS】蓝牙与网关连接时低功耗模式

  1. 可以打开LOG,看一下断开的原因是什么。低功耗开启本身不会导致设备锻炼,因为BLE本身就是一个支持低功耗下保持连接的技术。可以看一下应用代码中是否有阻塞时间较长的代码?如果阻塞时间较长会影响蓝牙听包,从而触发断连。
  2. 模块解绑是APP解绑模块 还是长按按键触发解绑?可以看一下触发解绑后的回调和LOG,可能是应用代码导致的重启。
  3. 不合法的写地址会在底层被拒绝,,合法的写地址,在每次写之前会在底层主动喂狗一次,不管低功耗开不开,FLASH操作的时候设备只能是唤醒状态。 建议查下代码
by jinyuan
2023年 Oct 25日 11:41
Forum: TuyaOS-蓝牙设备开发
Topic: 【已解决】【TuyaOS OS】蓝牙与网关连接时低功耗模式
Replies: 12
Views: 1036

Re: 【求助】【TuyaOS OS】蓝牙与网关连接时低功耗模式

BLE是这样的,interval可以理解成定时器,广播的interval就是以以TY_ADV_INTERVAL规定的时间间隔发广播包。连接的interval就是主从双方以TY_CONN_INTERVAL_MAX约定的时间间隔交互一次(收/发包)。 如果想要兼顾功耗和控制速度可以尝试把latency用上:可以搜索宏定义TY_CONN_INTERVAL_MAX调用的位置, 下面有一个latency默认赋0。连接听包间隔 = interval * (1+latency);增加latency ,降低inteval可以提高从机设备的发包响应,从机设备收包还是只受inteval的影响。 该定时器接口的底...
by jinyuan
2023年 Oct 25日 10:37
Forum: TuyaOS-蓝牙设备开发
Topic: 【已解决】【TuyaOS OS】蓝牙与网关连接时低功耗模式
Replies: 12
Views: 1036

Re: 【求助】【TuyaOS OS】蓝牙与网关连接时低功耗模式

可以将连接间隔拉大以降低功耗:可以分别将TY_CONN_INTERVAL_MIN/TY_CONN_INTERVAL_MAX改到 480/500看看效果.如果想要进一步降低功耗可以改成980/1000 用户设定的定时任务有两种方式: 方式一:是计算tick,超时执行定时任务,在低功耗的工作状态下,只有广播/连接事件到的时候设备会唤醒,此时才会tick是否超时,这种方式不简洁且定时时间误差较大。 方式二: 直接通过软件定时器开一个定时任务, 定时任务到的时候即使是休眠,也会自动从休眠状态唤醒。 建议直接使用方式二。 tkl_board_pm_working /tkl_board_pm_suspe...
by jinyuan
2023年 Oct 25日 10:20
Forum: TuyaOS-蓝牙设备开发
Topic: 【已解决】【TuyaOS OS】蓝牙低功耗模式功耗300uA无法满足小于100uA的需求
Replies: 7
Views: 832

Re: 【求助】【TuyaOS OS】蓝牙低功耗模式功耗300uA无法满足小于100uA的需求

  1. 只要tal_cpu_allow_sleep执行后,当设备满足休眠条件(没有广播/连接事件,按键电平不在唤醒状态等)时会自动进入休眠,可以把广播的interval和连接的interval理解成定时事件,在定时时间到的时候,SDK会主动唤醒MCU来执行对应的事件。在没有相关事件需要执行的时候,就自动进入休眠。
  2. 该SDK的 软件定时器(tal_sw_timer)已经做了封装,可以支持低功耗场景下的使用。启动这个定时器就可以实现定时期间休眠,超时时唤醒。
by jinyuan
2023年 Oct 24日 20:45
Forum: TuyaOS-蓝牙设备开发
Topic: 【已解决】【TuyaOS OS】蓝牙低功耗模式功耗300uA无法满足小于100uA的需求
Replies: 7
Views: 832

Re: 【求助】【TuyaOS OS】蓝牙低功耗模式功耗300uA无法满足小于100uA的需求

  1. 需要重新配置。tuya_init_third 该函数在芯片每次唤醒时都会调用一次。,重新配置放在这里就可以了
by jinyuan
2023年 Oct 24日 20:11
Forum: TuyaOS-蓝牙设备开发
Topic: 【已解决】【TuyaOS OS】蓝牙低功耗模式功耗300uA无法满足小于100uA的需求
Replies: 7
Views: 832

Re: 【求助】【TuyaOS OS】蓝牙低功耗模式功耗300uA无法满足小于100uA的需求

  1. 功耗方面,TY_ADV_INTERVAL 改为1000, 广播不要关闭, 再调用接口 “tal_cpu_allow_sleep” ,可以让设备进入低功耗的同时手机也能够发现设备。
  2. 芯片休眠时无法保持输出能力,不过休眠前可以通过配置成输入上、下拉的方式来保持一定的高低电平输出。
  3. 休眠时按键中断都是无法响应的,可以在唤醒的时候扫描一下按键状态,如果有按键被按下,则启动定时器扫描按键。可以通过 tkl_wakeup_source_set 接口来配置按键唤醒,该接口工程demo里有演示使用方法
by jinyuan
2023年 Sep 26日 11:52
Forum: TuyaOS-蓝牙设备开发
Topic: BT系列模块的io驱动电流(文档中心规格书未描述)是多少?
Replies: 1
Views: 272

Re: BT系列模块的io驱动电流(文档中心规格书未描述)是多少?

SDK中默认打开增强IO电流;该设置首先由函数 void gpio_init(int anaRes_init_en) 在上电时统一处理。 驱动能力: PA<7> PB 0:1 增强:8mA, 非增强 4mA PB 4:7 增强:16mA, 非 增强 12mA 其他(PA 0:1 PC 0:5 PD 2:4 PD<7>):增强 4mA,非增强 2mA 单独控制增强IO电流的接口TuyaOS没有封装, 用户可以直接调用原厂接口: void gpio_set_data_strength(GPIO_PinTypeDef pin, unsigned int value) 来设置。
by jinyuan
2023年 Sep 5日 10:25
Forum: TuyaOS-蓝牙设备开发
Topic: BT3L模组配合网关容易掉线
Replies: 28
Views: 2461

Re: BT3L模组配合网关容易掉线

  • 先提供下用的SDK的版本
    • 检查下主循环中是否有占用执行比较久的代码块?特别是关闭中断执行的代码。
    • 手机的协议栈比较丰富,容错机制比较完善所以鲁棒性比较强。 网关协议栈较手机而言比较简陋,所以出现听包错位时也容易无法纠错而断开。
by jinyuan
2023年 Aug 10日 16:16
Forum: TuyaOS-蓝牙设备开发
Topic: TuyaOS BLE SDK For TLSR8250 蓝牙Scan能力使用说明
Replies: 0
Views: 459

TuyaOS BLE SDK For TLSR8250 蓝牙Scan能力使用说明

因为BLE中新增扫描能力会消耗较多的内存,且很多时候并用不到扫描,所以这个功能在SDK中默认是关闭的。 一、如何打开扫描能力? 在WindIDE上将SDK拉下来后, 暂时不编译,先做如下操作 在路径:app/tuyaos_demo_ble_peripheral 下找到文件:IoTSconfig 在最下面新增如下配置项: config ENABLE_SCAN bool "ENABLE_SCAN" default y 新增完配置项后,编译工程,此修改项会同步生效。 如果要关闭SCAN能力或者修改其他的能力,需要重新配置工程,操作如下: https://images.tuyacn...
by jinyuan
2023年 May 31日 16:33
Forum: TuyaOS-蓝牙设备开发
Topic: 【求助】蓝牙单点,可以都设备但是添加超时不成功
Replies: 9
Views: 521

Re: 【求助】蓝牙单点,可以都设备但是添加超时不成功

你把你改的那几个东西 贴上来,我们这边复现一下现象吧。