更新时间:2024-11-20 08:51:23下载pdf
Components 层包含 Tuya Beacon 协议栈核心组件,包括 ty_xxtea
组件、 ty_base64
组件和 ty_beacon
组件。
组件 | 说明 |
---|---|
ty_xxtea |
负责加密,服务于 ty_beacon |
ty_base64 |
负责 base64 解码,服务于 ty_beacon |
ty_beacon |
负责核心 Beacon 通信协议 |
函数名 | ty_beacon_init |
---|---|
功能概述 | 初始化 tuya beacon 协议栈 |
参数 | u8 *pmac:MAC 地址,6 个字节 u8 *pauthkey:authkey , 17 个字节,authkey 一共 32 字节,只取 authkey[0]~authkey[16] u8 *ppid:开发者平台创建产品自动生成的 product key,8 个字节 u8 version:SDK version u16 kind:大小类,0x0103 表示三路灯,其中 01 表示灯大类,03 表示灯小类三路 |
返回值 | 无 |
备注 | 这个函数一般在程序初始化的地方调用 |
函数名 | 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 |
---|---|
功能概述 | 按照一定周期,分 send_times 次将一包数据发送出去 |
参数 | u32 cycle:发包周期,单位为 us u8 send_times:发包次数 u8 cmd:发包命令 u8* params:发包参数,即 DP 数据单元 u8 params_len:发包参数的长度 u8 tp:0 |
返回值 | 无 |
备注 | 这个函数一般在 DP 数据上报的地方调用 |
函数名 | ty_beacon_start_pairing |
---|---|
功能概述 | 让设备进入配网状态,持续 3 分钟 |
参数 | 无 |
返回值 | 无 |
备注 | 一般在满足配网条件下调用 |
函数名 | 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 |
---|---|
功能概述 | 驱动 Beacon 协议栈 |
参数 | 无 |
返回值 | 无 |
备注 | 需要被高频周期性调用 |
该内容对您有帮助吗?
是意见反馈该内容对您有帮助吗?
是意见反馈