【蓝牙 Beacon】三方芯片原厂自行导入介绍

蓝牙 BLE设备、蓝牙 MESH设备、蓝牙 Beacon设备、Sub-G设备等


Post Reply
beautifulzzzz
Posts: 47

:arrow:

1. 导入流程

  • 导入前:与涂鸦内部沟通,并签署导入权力与义务协议
  • 导入中:
    • 1)给涂鸦内部嵌入式对接人员发送:一个完整可运行的目标芯片平台的最简单 demo,以及如何编译起该 demo 的 IDE 安装使用指导
    • 2)涂鸦根据第一步原厂发过来的可编译 demo,输出基于该编译工具链的 TuyaOS 框架
    • 3)原厂将 tkl_gpio.c tkl_i2c.c 等外设适配层适配好 + 将tkl_beacon.c 蓝牙广播收发适配层对接好; 然后尝试运行 TuyaOS 框架中自带的 beacon 灯带/遥控器 demo, 如果能够正常被涂鸦智能添加控制,说明基本流程跑通
    • 4)原厂性能自测与优化:原厂使用20+个灯带节点,使用涂鸦智能 APP,需要做到平均 500ms添加成功一个,且20个一起添加的成功率应接近 100%; 节点拉距测试一跳需要大于 150 米(空旷无遮挡)。如果距离性能不达标,原厂需要用 ellisys 抓包器,抓取节点的(被单控、群控、APP进入设备面板)三个过程下的至少3个节点的广播包时序,发给涂鸦帮忙分析优化)
    • 5)原厂参考基础 demo, 编写更多参考 demo, 方便释放给原厂的客户
  • 导入后:
    • 原厂与其客户直接对接,有问题涂鸦与原厂对接
    • 涂鸦有强制必须更新的 SDK 版本,会通知到原厂,原厂有义务及时跟进更新

:arrow:

2. 芯片要求

1)存储资源:

一般分为两种:

  • OTP 版本:16KB OTP + 2K RAM + 256 EEPROM(内置),涂鸦基线会占用 4K OTP,需要给应用留至少 8K OTP
  • FLASH 版本:32/64/128/256K FLASH,需要留有足够空间支持双备份升级,涂鸦基线会占用 6K FLASH,需要给应用留至少 8K OTP

上述无论哪种,建议使用 NO-OS 工程; 最好都过了 BQB (Flash版本必须过)

2)射频:

  • 广播格式要求:只要能满足蓝牙 4.2 广播即可(31字节有效载荷)
  • 需要支持广播接收,不需要额外的过滤功能,过滤功能均是应用做的逻辑
  • 广播发包需要能够做到 1ms 1包广播包的级别
  • 收发都应做到可以随意控制在某一信道发包
  • 转发和中继在应用层实现,用户可不用关心

3)外设:

  • gpio 需要支持 10uA 以下级别的 IO 唤醒,并且唤醒后能精确知道是哪个 IO 唤醒
  • i2c
  • adc
  • pwm (若是用于 5 路灯,最好有5个),且支持同步 start(否则会导致 PWM 没对齐)
  • watchdog
  • systick 能够获取系统 tick (用与 NO-OS 非阻塞定时任务
创造传奇,不是卖艺! 8-)

Tags:
Post Reply