Components 层

更新时间:2021-12-17 07:48:25

Components 层包含 Tuya Beacon 协议栈核心组件,包括 ty_xxtea 组件、 ty_base64 组件和 ty_beacon 组件。

组件 说明
ty_xxtea 负责加密,服务于 ty_beacon
ty_base64 负责 base64 解码,服务于 ty_beacon
ty_beacon 负责核心 Beacon 通信协议

ty_beacon_init

函数名 ty_beacon_init
功能概述 初始化 tuya beacon 协议栈
参数 u8 *pmac:MAC 地址,6 个字节
u8 *pauthkey:authkey , 17 个字节,authkey 一共 32 字节,只取 authkey[0]~authkey[16]
u8 *ppid:IoT 开发平台创建产品自动生成的 product key,8 个字节
u8 version:SDK version
u16 kind:大小类,0x0103 表示三路灯,其中 01 表示灯大类,03 表示灯小类三路
返回值
备注 这个函数一般在程序初始化的地方调用

ty_beacon_download

函数名 ty_beacon_download
功能概述 Beacon 接收处理函数,从扫描回调来的 Beacon 原始数据,送入该函数,进行过滤分析
参数 u8 *rxbuf:Beacon 接收原始数据,包括 header(2B)+mac(6B)+data(max 31B)
u8 len_pdu:Beacon 接收的原数据长度
u8 rssi:接收该条 Beacon 数据时的信号强度
返回值
备注 这个函数一般在 Beacon 接收回调的地方调用

ty_beacon_send

函数名 ty_beacon_send
功能概述 按照一定周期,分 send_times 次将一包数据发送出去
参数 u32 cycle:发包周期,单位为 us
u8 send_times:发包次数
u8 cmd:发包命令
u8* params:发包参数,即 DP 数据单元
u8 params_len:发包参数的长度
u8 tp:0
返回值
备注 这个函数一般在 DP 数据上报的地方调用

ty_beacon_start_pairing

函数名 ty_beacon_start_pairing
功能概述 让设备进入配网状态,持续 3 分钟
参数
返回值
备注 一般在满足配网条件下调用

ty_beacon_get_state

函数名 ty_beacon_get_state
功能概述 获取配网状态
参数
返回值 DEVICE_STATE_PAIRING
DEVICE_STATE_PAIRED
DEVICE_STATE_NOT_PAIRED
DEVICE_STATE_REP_GET_BEACONKEY
DEVICE_STATE_REP_GET_PAIRING_OK
备注 一般在获取配网状态时调用

ty_beacon_run

函数名 ty_beacon_run
功能概述 驱动 Beacon 协议栈
参数
返回值
备注 需要被高频周期性调用